.service-page{background:var(--powder);color:var(--site-ink)}
.service-page .site-header .wordmark,.service-page .menu-toggle{background:transparent;box-shadow:none}
.service-page main :where(a,button,summary):focus-visible{outline-color:var(--focus-light)}
.service-intro{padding-block:clamp(2.5rem,6vw,5rem);border-bottom:1px solid var(--line-dark)}
.service-back{display:inline-block;margin-bottom:2rem;text-underline-offset:.25em;color:var(--muted-dark)}
.service-intro h1{max-width:19ch;color:var(--cabernet);font-family:var(--font-editorial);font-size:clamp(2.8rem,5.8vw,5.25rem);font-weight:600;line-height:1.04;letter-spacing:-.025em}
.service-lead{max-width:55ch;margin-top:1.6rem;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.6}
.service-location{max-width:65ch;margin-block:1rem 1.75rem;color:var(--muted-dark)}
.service-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr);gap:clamp(3rem,7vw,7rem);padding-block:clamp(3rem,6vw,5.5rem)}
.service-story{max-width:70ch}
.service-story section+section{margin-top:3.5rem}
.service-page .service-body h2{max-width:22ch;margin-bottom:1.25rem;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.025em;color:var(--cabernet)}
.service-story p+p{margin-top:1rem}
.service-story ul,.service-story ol{padding-left:1.3rem;margin-block:0 1.5rem}
.service-story li+li{margin-top:.8rem}
.service-story a{display:inline-block;margin-top:1rem;text-underline-offset:.25em}
.service-prices{align-self:start;padding:clamp(1.25rem,3vw,2.25rem);background:var(--site-cream)}
.service-prices dl{margin:0}
.service-prices dl>div{padding-block:1.25rem;border-top:1px solid var(--line-dark)}
.service-prices dt{font-weight:700}
.service-prices dd{margin:0}
.service-prices dd>strong{display:block;margin-block:.3rem;font-size:1.7rem;color:var(--cabernet);font-variant-numeric:tabular-nums}
.service-prices>p{margin-top:1rem}
.service-prices>a{display:inline-block;margin-top:1.5rem;text-underline-offset:.25em}
.service-prices .btn{display:flex;width:100%;text-align:center;justify-content:center}
.service-free-note{color:var(--muted-dark)}
.service-related{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-block:1.5rem 3rem;border-top:1px solid var(--line-dark)}
.service-related a{display:inline-flex;align-items:center;min-height:2.75rem;text-underline-offset:.3em}
.service-related a[aria-current="page"]{font-weight:750;text-decoration:none}
@media(max-width:52rem){.service-body{grid-template-columns:1fr;gap:3rem}.service-intro h1{font-size:clamp(2.7rem,10vw,4rem)}.no-js .service-page .menu-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.service-page{scroll-behavior:auto}}
