/* Service layout below the approved hero; every rule is scoped to this page. */
.rehabilitation-page{--rehabilitation-space:clamp(42px,4.5vw,66px)}
.rehabilitation-page>.section,.rehabilitation-page>.related-section,.rehabilitation-page .rehabilitation-comparison>.section,.rehabilitation-page .rehabilitation-family>.section,.rehabilitation-page>.detox-process,.rehabilitation-page>.detox-price{padding-block:var(--rehabilitation-space)}
.rehabilitation-answer{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--detox-gap);padding-block:var(--rehabilitation-space);border-bottom:1px solid var(--line);align-items:start}
.rehabilitation-answer h2{font-size:clamp(30px,3.1vw,44px);max-width:520px}
.rehabilitation-answer .eyebrow{margin-bottom:18px}
.rehabilitation-answer p:not(.eyebrow){font-size:18px;line-height:1.8}
.rehabilitation-answer .source-note{display:inline-block;margin-top:18px}
.rehabilitation-pair{display:grid;grid-template-columns:.95fr 1.05fr;gap:var(--detox-gap);padding-block:var(--rehabilitation-space);align-items:start}
.rehabilitation-page .rehabilitation-context{background:#eee8df;padding:30px;border-top:3px solid var(--wine)}
.rehabilitation-page .rehabilitation-pair .prose-section{width:100%;max-width:none}
.rehabilitation-page .rehabilitation-pair h2{font-size:clamp(28px,2.6vw,38px)}
.rehabilitation-page .prose-section h2{margin-bottom:24px}
.rehabilitation-comparison{border-block:1px solid var(--line);background:#ece5dc}
.rehabilitation-comparison .prose-section{max-width:none;width:100%}
.rehabilitation-comparison h2{max-width:800px}
.rehabilitation-comparison .comparison-wrap{margin-top:30px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.rehabilitation-comparison .comparison{width:100%;min-width:600px}
.rehabilitation-comparison .comparison th,.rehabilitation-comparison .comparison td{padding:20px 24px}
.rehabilitation-clinic{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--detox-gap);align-items:center}
.rehabilitation-clinic .editorial-image{margin:0;max-width:420px;width:100%}
.rehabilitation-clinic .responsive-media{aspect-ratio:3/4;background:#e8e0d6}
.rehabilitation-clinic .responsive-media img{width:100%;height:100%;object-fit:cover;object-position:center 35%}
.rehabilitation-clinic h2{font-size:clamp(32px,3.4vw,46px)}
.rehabilitation-clinic p:not(.eyebrow){margin-top:22px;line-height:1.8}
.rehabilitation-clinic .detox-trust{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.rehabilitation-page .detox-price .prose-section{margin-top:28px}
.rehabilitation-page .detox-price .prose-section h2{font-size:26px;margin-bottom:16px}
.rehabilitation-family{background:#ece4da}
.rehabilitation-split{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--detox-gap);align-items:start}
.rehabilitation-split h2{font-size:clamp(32px,3.4vw,46px);max-width:550px}
.rehabilitation-split p{line-height:1.8}
.rehabilitation-split .inline-related{display:flex;flex-wrap:wrap;gap:20px;margin-top:26px}
.rehabilitation-page .detox-faq{max-width:1440px}
.rehabilitation-page .detox-faq h2{margin-bottom:24px}
.rehabilitation-page .detox-faq summary{padding-block:20px}
.rehabilitation-page .rehabilitation-after{border-bottom:1px solid var(--line)}
@media(max-width:760px){
 .rehabilitation-answer,.rehabilitation-pair,.rehabilitation-clinic,.rehabilitation-split{grid-template-columns:1fr;gap:26px}
 .rehabilitation-answer p:not(.eyebrow){font-size:16px}
 .rehabilitation-page .rehabilitation-context{padding:24px}
 .rehabilitation-clinic .editorial-image{max-width:390px;margin-inline:auto}
 .rehabilitation-clinic .detox-trust{grid-template-columns:1fr;gap:18px}
 .rehabilitation-comparison .comparison th,.rehabilitation-comparison .comparison td{padding:16px}
 .rehabilitation-page .detox-price .prose-section h2{font-size:24px}
}
