/* Service detail pages: follows the site's existing palette and typography. */
.service-detail-page {padding-top:72px;padding-bottom:95px}
.service-detail-hero {max-width:860px;margin-bottom:50px}
.service-detail-hero h1 {margin:12px 0 18px}
.service-detail-lead {font-family:var(--serif);font-size:clamp(23px,3vw,34px);line-height:1.35;color:var(--sage-dark);margin:0}
.service-detail-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,325px);gap:clamp(28px,6vw,100px);align-items:start}
.service-detail-body {max-width:710px;min-width:0}
.service-detail-section + .service-detail-section {border-top:1px solid var(--line);padding-top:30px;margin-top:30px}
.service-detail-section h2 {font-size:clamp(27px,3vw,38px);line-height:1.2;margin:0 0 17px}
.service-detail-section p {line-height:1.8;margin:0 0 15px}
.service-detail-section ul {padding-left:24px;line-height:1.85;margin:10px 0 0}
.service-detail-section li {padding-left:4px;margin-bottom:7px}
.service-detail-section a {color:var(--sage-dark);text-decoration:underline;text-decoration-color:var(--champagne);text-underline-offset:3px}
.service-detail-aside {position:sticky;top:130px}
.service-detail-panel {padding:30px;background:var(--sage-pale);border:1px solid var(--sage);margin-bottom:22px}
.service-detail-panel h2 {font-size:29px;line-height:1.2;margin:12px 0 15px}
.service-detail-panel p:not(.eyebrow) {font-size:14px;line-height:1.75;margin-bottom:24px}
.service-detail-panel .button {font-size:12px;max-width:100%;width:100%;padding-inline:16px 37px;white-space:normal}
.service-detail-panel .button .arrow-icon {right:12px}
.service-detail-aside > .text-link {width:fit-content}
@media(max-width:800px) {
 .service-detail-page {padding-block:52px 70px}
 .service-detail-layout {grid-template-columns:1fr;gap:38px}
 .service-detail-hero {margin-bottom:30px}
 .service-detail-aside {position:static}
 .service-detail-panel {padding:25px}
}

/* Clear the existing 213px desktop header with comfortable breathing room. */
.service-detail-aside {top:236px}
.service-detail-panel .button .arrow-icon {color:var(--champagne)}
