/* Service detail pages share the approved homepage typography and controls. */
:root{--cream:#f3ece0;--gold:#c9a96e;--gold-light:#e8d5b0;color-scheme:dark;scrollbar-color:#8d7755 #141210}
body{font-family:'Jost',sans-serif;font-weight:300}
.hero-copy h1,.service-story h2,.gallery-head h2,.cta-grid h2,.feature-list li{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:-.025em}
.hero-copy h1{line-height:.95;font-size:clamp(68px,11vw,150px)}
.button{border-radius:999px;min-height:48px;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:14px 22px;box-shadow:none}
.button:hover{background:#f3ece0;box-shadow:none}
.gallery-item{border-radius:16px}
.gallery-item::after{border-radius:999px;font-family:'Jost',sans-serif}
.image-viewer{border-radius:16px}
.eyebrow,.back-link{font-weight:500}
.back-link{display:inline-flex;align-items:center;min-height:44px}
.crumb{min-height:44px;margin-bottom:36px}
.service-story,.service-cta-panel{color-scheme:light}
.gallery-head>p{font-size:15px}
@media(max-width:640px){.hero-copy h1{font-size:clamp(48px,14vw,78px)}.nav-actions{gap:10px}.back-link{font-size:10px;letter-spacing:0}.button-small{padding:12px 14px;font-size:10px}.gallery-item,.gallery-item:first-child,.gallery-item:last-child{border-radius:16px}.hero-copy{padding-bottom:48px}}
@media(max-width:350px){.nav-actions{gap:6px}.button-small{padding-inline:10px}}
