.reading-mode-bar{max-width:1440px;margin:22px auto 0;padding:20px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.reading-mode-bar[hidden],.reading-panel[hidden],[data-reading-panel][hidden],[data-reading-intro][hidden]{display:none}
.reading-mode-bar .mini-label{margin:0;font-size:10px}
.reading-mode-bar p{font-size:12px;color:var(--muted);margin:6px 0 0}
.reading-mode-buttons{display:flex;background:var(--mint);padding:5px;border-radius:99px;gap:4px;flex-shrink:0}
.reading-mode-buttons button{min-height:44px;padding:11px 22px;background:transparent;color:var(--forest);border:0;border-radius:99px;font-size:13px;line-height:1.3}
.reading-mode-buttons button[aria-pressed=true]{background:var(--forest);color:var(--ivory)}
.service-hero{padding-top:38px;min-height:0}
.service-hero h1{font-size:clamp(42px,4.8vw,72px)}
.service-hero [data-reading-intro]{font-size:16px;line-height:1.8;max-width:670px;margin:26px 0}
.service-hero .section-inner{grid-template-columns:1.2fr .8fr;gap:6vw}
.service-hero .media-box{align-self:center;width:100%;max-width:520px;justify-self:end}
.service-hero .media-box video{max-height:500px;object-fit:contain}
.service-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.service-actions>.text-link{font-size:12px}
.service-hero .service-region{font-size:11px;line-height:1.5;color:var(--muted);margin:22px 0 0}
.reading-view-heading{max-width:1150px;margin:auto;padding:45px 25px 0;border-top:1px solid var(--line)}
.reading-view-heading h2{font-size:clamp(32px,3.7vw,50px);line-height:1.1}
.reading-view-heading>p{font-size:14px;color:var(--muted);margin:20px 0 0}
.clinical-prose section+section{margin-top:38px}
.clinical-prose h2{line-height:1.15;font-size:33px;letter-spacing:-.04em;scroll-margin-top:120px}
.clinical-prose p{font-size:17px;line-height:1.85}
.clinical-prose .section-citations{font-size:11px;line-height:1.6;color:var(--muted);margin-top:14px}
.section-citations a{display:inline-block;min-width:26px;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}
.clinical-checklist h2{font-size:28px;margin:0 0 22px}
.clinical-checklist li{font-size:15px;line-height:1.75;margin-bottom:12px}
.reference-list li{scroll-margin-top:120px}
.reading-panel>.chapter{min-height:0;padding-top:25px}
.reading-nojs{margin:25px var(--gutter);padding:18px;background:var(--mint)}
.service-directory-intro{max-width:1440px;margin:auto;padding:45px var(--gutter) 65px}
.service-directory-intro>[data-reading-panel]{display:grid;grid-template-columns:1fr 1.15fr;gap:7vw}
.service-directory-intro>[data-reading-panel][hidden]{display:none}
.service-directory-intro h2{font-size:clamp(32px,3.7vw,55px);line-height:1.13}
.service-directory-intro p{font-size:16px;line-height:1.85}
@media(max-width:850px){
 .reading-mode-bar{margin-top:8px}
 .service-hero .section-inner,.service-directory-intro>[data-reading-panel]{grid-template-columns:1fr;gap:28px}
 .service-hero .media-box{justify-self:center;max-width:600px}
 .service-hero .media-box video{max-height:38svh}
 .reading-view-heading{padding:35px var(--gutter) 0}
 .clinical-prose h2{font-size:30px}
 .clinical-prose p{font-size:16px;line-height:1.8}
}
@media(max-width:600px){
 .reading-mode-bar{align-items:flex-start;flex-direction:column;gap:14px;padding-top:16px;padding-bottom:18px}
 .reading-mode-buttons{width:100%;border-radius:18px}
 .reading-mode-buttons button{flex:1;min-width:0;border-radius:14px;padding:12px 10px;font-size:13px}
 .service-hero{padding-top:26px}
 .service-hero h1{font-size:clamp(35px,9vw,46px)}
 .service-hero [data-reading-intro]{font-size:15px;line-height:1.75;margin:22px 0}
 .service-hero .media-box video{max-height:330px}
 .service-actions{gap:12px 20px}
 .service-directory-intro{padding-top:32px;padding-bottom:35px}
 .service-directory-intro p{font-size:15px}
 .clinical-prose h2{font-size:28px}
}
@media print{.reading-mode-bar,.reading-nojs{display:none}.service-hero{padding:25px 0}.reading-view-heading{padding:20px 0}.reading-layout{display:block}.service-directory-intro{padding:20px 0}}
