/* Reading and decision actions remain visible without removing clinical disclosures. */
.reading-toc{margin:0 0 24px;border-block:1px solid #cad7d9;background:#f6f9f8;padding:0 18px}
.reading-toc summary{font-size:17px;font-weight:700;min-height:54px;padding:13px 0;cursor:pointer}
.reading-toc nav{display:grid;padding-bottom:12px}.reading-toc a{display:flex;align-items:center;min-height:44px;font-size:16px;line-height:1.6;padding:7px 0;text-decoration:underline;text-underline-offset:3px}
h2[id],section[id]{scroll-margin-top:160px}
.hero-actions .button,.hero-actions .text-link{white-space:normal;min-height:52px;font-size:16px;line-height:1.5}
@media(max-width:920px){
body{font-size:16px}.story-copy>p,.article p,.article li,.article dd,.official-column-body p,.official-column-body li,.official-column-body dd,.column-prose p,.column-prose li{font-size:17px;line-height:1.9}
.fine,.case-disclaimer,.case-facts,.case-facts dt,.case-facts dd{font-size:14px;line-height:1.8}
.mobile-cta{grid-template-columns:1fr 1.5fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-cta a{font-size:16px;min-height:56px;line-height:1.5;padding:8px 6px;white-space:normal}
body{padding-bottom:96px}.patient-nav a{font-size:16px;line-height:1.6}.patient-nav b{font-size:14px}
}
@media(max-width:640px){
.story-copy{order:0;padding:26px 22px}.story-photo{order:1!important;height:200px!important;min-height:0!important}.story-photo img{height:100%;object-fit:cover}
.story-copy>p{font-size:16px;line-height:1.8}.hero-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}.hero-actions .button,.hero-actions .text-link{justify-content:center;text-align:center;font-size:16px;margin:0;width:100%;white-space:normal}
.hero-access{font-size:14px;line-height:1.7}.patient-nav{margin-top:0}.cost-story{gap:20px}
.article h2,.official-column-body h2{font-size:24px;line-height:1.55}.article h3,.official-column-body h3{font-size:21px;line-height:1.6}
}

@media(max-width:640px){.cost-story .split>*{min-width:0}.price-display{min-width:0;padding:22px 16px}.price-display .ortho-price{white-space:normal}.ortho-price strong{font-size:clamp(32px,10vw,48px)}.patient-nav a{grid-template-columns:22px minmax(0,1fr);gap:4px 12px}.patient-nav b{grid-column:2}.story-copy h1 span{white-space:normal}.case-risk,.case-risk p,.case-notice,.article .fine{font-size:14px!important}}

/* 2026-11 local detail section + sticky CTA up to tablet width */
.local-detail{background:#f4f7f9}
.local-detail h2{font-size:clamp(24px,3vw,34px);line-height:1.45;margin-bottom:14px}
.local-detail .local-lead{max-width:46em;margin-bottom:28px}
.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:24px}
.local-grid h3{font-size:19px;margin-bottom:10px}
.local-grid p+p{margin-top:12px}
.local-access{list-style:none;padding:0;margin:0 0 10px}
.local-access li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #d3dce3}
.local-addr{font-size:14px}
.local-faq details{border-bottom:1px solid #d3dce3;padding:12px 0}
.local-faq summary{cursor:pointer;font-weight:700}
.local-faq details p{margin-top:8px}
@media(max-width:760px){.local-grid{grid-template-columns:1fr}}
@media(min-width:641px) and (max-width:920px){.mobile-cta{display:grid;grid-template-columns:1fr 1.5fr;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid #d3dce3;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}.mobile-cta a{display:flex;align-items:center;justify-content:center;text-decoration:none;min-height:56px;font-size:16px}.mobile-cta .tel{border:1px solid #d3dce3}.mobile-cta .book{background:var(--accent);color:#fff}body{padding-bottom:84px}}
