/* Uses the existing design tokens; scoped to the treatment information page. */
.treatment-page { padding-top: 8rem; }
.treatment-intro { max-width: 1000px; padding-top: 2rem; padding-bottom: 4rem; }
.breadcrumbs { margin-bottom: 2.5rem; font-size: .9rem; color: var(--text-muted); }
.treatment-page a:not(.btn) { color: var(--primary); text-underline-offset: .2em; }
.treatment-intro h1 { font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1.1; margin-bottom: 1.5rem; }
.treatment-intro p { max-width: 740px; margin-bottom: 1.5rem; }
.treatment-lead { font-size: 1.4rem; color: var(--text-muted); }
.treatment-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 4rem; padding-bottom: 5rem; max-width: 1000px; }
.treatment-toc { align-self: start; position: sticky; top: 8rem; display: flex; flex-direction: column; gap: 1rem; padding: 1.5rem; border: 1px solid var(--bg-alt); border-radius: var(--border-radius-md); background: var(--white); font-size: .9rem; }
.treatment-content section { margin-bottom: 3rem; scroll-margin-top: 8rem; }
.treatment-content h2 { font-size: 2.2rem; line-height: 1.2; margin-bottom: 1.25rem; }
.treatment-content h3 { font-size: 1.4rem; margin-bottom: .5rem; }
.treatment-content p { margin-bottom: 1.25rem; }
.treatment-steps { padding-left: 1.4rem; }
.treatment-steps li { padding-left: .5rem; margin-bottom: 1.5rem; }
.treatment-content details { padding: 1.25rem 0; border-bottom: 1px solid var(--secondary); }
.treatment-content summary { cursor: pointer; font-weight: 600; }
.treatment-content details p { margin: 1rem 0 0; }
.treatment-contact { padding: 2rem; background: var(--bg-alt); border-radius: var(--border-radius-lg); }
.contact-notice, .treatment-note { font-size: .9rem; color: var(--text-muted); }
.treatment-contact .contact-notice { margin: 1rem 0 0; }
.skip-link { position: absolute; top: -100px; left: 1rem; z-index: 200; background: var(--white); padding: 1rem; color: var(--primary); }
.skip-link:focus { top: 1rem; }
a:focus-visible, summary:focus-visible { outline: 3px solid var(--primary); outline-offset: 4px; }
@media (max-width: 768px) {
    .treatment-page { padding-top: 1rem; }
    .treatment-layout { grid-template-columns: 1fr; gap: 2rem; }
    .treatment-toc { position: static; }
    .treatment-intro { padding-bottom: 2rem; }
    .treatment-content section { scroll-margin-top: 1rem; }
    .treatment-contact { padding: 1.5rem; }
    .treatment-contact .btn { width: 100%; text-align: center; }
    .footer-links { flex-wrap: wrap; justify-content: center; gap: 1rem; }
}
