/* Treatment landing pages only. Directory cards are defined only in site.css. */
.rt-treatment-page{
  --rt-green:#2e8b57;--rt-green-soft:#f0f7f4;--rt-soft:#f7f9fc;
  margin:0;color:var(--rt-text);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65;overflow:hidden
}
.rt-treatment-page,.rt-treatment-page *{box-sizing:border-box}
.rt-treatment-page img{display:block;max-width:100%}
.rt-treatment-page a{text-decoration:none!important}
.rt-treatment-page .rt-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.rt-treatment-page .rt-section{padding:76px 0}
.rt-treatment-page .rt-soft{background:var(--rt-soft)}
.rt-treatment-page .rt-blue{background:var(--rt-blue-soft)}
.rt-treatment-page .rt-green-bg{background:var(--rt-green-soft)}
.rt-treatment-page h1,.rt-treatment-page h2,.rt-treatment-page h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12;margin:0 0 15px}
.rt-treatment-page h1{max-width:850px;color:#fff;font-size:clamp(40px,6vw,70px);letter-spacing:-.04em}
.rt-treatment-page h2{color:var(--rt-navy);font-size:clamp(28px,3.8vw,44px);letter-spacing:-.03em}
.rt-treatment-page h3{color:var(--rt-navy);font-size:22px}
.rt-treatment-page p{margin:0;color:var(--rt-muted);font-size:16px}
.rt-treatment-page p+p{margin-top:14px}
.rt-treatment-page .rt-section-head{max-width:850px;margin:0 auto 38px;text-align:center}
.rt-treatment-page .rt-section-head p{max-width:700px;margin:0 auto}
.rt-treatment-page .rt-lede{max-width:760px;font-size:17px;line-height:1.7}
.rt-treatment-page .rt-kicker{display:inline-flex;width:fit-content;margin-bottom:14px;padding:7px 13px;border-radius:999px;background:#fff1df;color:#a7510d;font-size:12px;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.rt-treatment-page .rt-kicker-blue{background:#e8f4fd;color:#1a4a8a}
.rt-treatment-page .rt-kicker-green{background:#d4edda;color:#155724}
.rt-treatment-page .rt-kicker-teal{background:#e0f4f4;color:#1a6e6a}
.rt-treatment-page .rt-kicker-ghost{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.92)}
.rt-treatment-page .rt-btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.rt-treatment-page .rt-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:12px;font-weight:850;line-height:1.15;text-align:center;transition:.18s ease}
.rt-treatment-page .rt-btn:hover{transform:translateY(-1px)}
.rt-treatment-page .rt-btn-primary{background:var(--rt-orange);color:#fff!important;box-shadow:0 12px 28px rgba(232,130,26,.24)}
.rt-treatment-page .rt-btn-navy{background:var(--rt-navy);color:#fff!important}
.rt-treatment-page .rt-btn-outline{border:2px solid rgba(255,255,255,.62);background:rgba(255,255,255,.08);color:#fff!important}
.rt-treatment-page .rt-btn-ghost{border:2px solid var(--rt-border);background:#fff;color:var(--rt-navy)!important}
.rt-treatment-page .rt-hero{position:relative;min-height:640px;display:grid;align-items:center;color:#fff;overflow:hidden;background:linear-gradient(135deg,var(--rt-navy),var(--rt-navy-2));border-radius:0 0 32px 32px}
.rt-treatment-page .rt-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,43,85,.96) 0%,rgba(13,43,85,.82) 50%,rgba(13,43,85,.38) 100%),url('https://rehabs.today/wp-content/uploads/2024/10/women-therapy.jpg') center right/cover no-repeat}
.rt-treatment-page .rt-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 14%,rgba(42,167,161,.24),transparent 38%)}
.rt-treatment-page.rt-opioid-page .rt-hero::before{background:linear-gradient(90deg,rgba(13,43,85,.96) 0%,rgba(13,43,85,.82) 50%,rgba(13,43,85,.38) 100%),url('https://rehabs.today/wp-content/uploads/2024/10/still-detox-get-help-now.jpeg') center right/cover no-repeat}
.rt-treatment-page.rt-drug-page .rt-hero::before{background:linear-gradient(90deg,rgba(13,43,85,.96) 0%,rgba(13,43,85,.82) 50%,rgba(13,43,85,.38) 100%),url('https://rehabs.today/wp-content/uploads/2024/12/still-mind-review-photos.jpg') center right/cover no-repeat}
.rt-treatment-page.rt-dual-page .rt-hero::before{background:linear-gradient(90deg,rgba(13,43,85,.96) 0%,rgba(13,43,85,.82) 50%,rgba(13,43,85,.38) 100%),url('https://rehabs.today/wp-content/uploads/2024/10/lgbtq-friendly-recover-helpline.jpg') center right/cover no-repeat}
.rt-treatment-page.rt-detox-page .rt-hero::before{background:linear-gradient(90deg,rgba(13,43,85,.96) 0%,rgba(13,43,85,.82) 50%,rgba(13,43,85,.38) 100%),url('https://rehabs.today/wp-content/uploads/2024/10/father-and-daughter-reuniting.jpg') center right/cover no-repeat}
.rt-treatment-page .rt-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);align-items:center;gap:44px;padding:82px 0}
.rt-treatment-page .rt-hero-lead{max-width:680px;margin:0 0 28px;color:rgba(255,255,255,.9);font-size:clamp(17px,1.8vw,21px);line-height:1.55}
.rt-treatment-page .rt-hero-micro{margin-top:20px;color:rgba(255,255,255,.72);font-size:14px;font-weight:750}
.rt-treatment-page .rt-hero-card{padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(255,255,255,.11);box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.rt-treatment-page .rt-hero-card img{width:100%;height:300px;object-fit:cover;border-radius:20px}
.rt-treatment-page .rt-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:14px 2px 2px}
.rt-treatment-page .rt-mini-stat{padding:13px;border-radius:14px;background:rgba(255,255,255,.13)}
.rt-treatment-page .rt-mini-stat strong{display:block;color:#fff;font-size:19px;line-height:1.1}
.rt-treatment-page .rt-mini-stat span{display:block;margin-top:4px;color:rgba(255,255,255,.76);font-size:12px;font-weight:700;line-height:1.35}
.rt-treatment-page .rt-location-section{padding:58px 0 70px;background:var(--rt-soft)}
.rt-treatment-page .rt-answer-box{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:32px;align-items:center;margin-bottom:42px;padding:28px 30px;border:1px solid #cfe0f1;border-radius:18px;background:#fff}
.rt-treatment-page .rt-answer-box h2{font-size:clamp(26px,3vw,36px);margin-bottom:10px}
.rt-treatment-page .rt-answer-box p{color:var(--rt-text)}
.rt-treatment-page .rt-answer-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.rt-treatment-page .rt-location-head{max-width:850px;margin:0 auto 30px;text-align:center}
.rt-treatment-page .rt-location-head p{max-width:700px;margin:0 auto}
.rt-treatment-page .rt-directory-states{margin-top:26px}
.rt-treatment-page .rt-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;align-items:center}
.rt-treatment-page .rt-split.reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.rt-treatment-page .rt-img{overflow:hidden;border:1px solid var(--rt-border);border-radius:22px;background:#fff;box-shadow:var(--rt-shadow)}
.rt-treatment-page .rt-img img{width:100%;height:390px;object-fit:cover}
.rt-treatment-page .rt-checks{display:grid;gap:10px;margin:22px 0 26px;padding:0;list-style:none}
.rt-treatment-page .rt-checks li{position:relative;padding-left:32px;color:var(--rt-text);font-size:15px;font-weight:650;line-height:1.55}
.rt-treatment-page .rt-checks li::before{content:"✓";position:absolute;left:0;top:1px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--rt-teal);color:#fff;font-size:12px;font-weight:900}
.rt-treatment-page .rt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rt-treatment-page .rt-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.rt-treatment-page .rt-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rt-treatment-page .rt-card,.rt-treatment-page .rt-step{padding:26px;border:1px solid var(--rt-border);border-radius:18px;background:#fff;box-shadow:var(--rt-shadow)}
.rt-treatment-page .rt-card p,.rt-treatment-page .rt-step p{line-height:1.65}
.rt-treatment-page .rt-border-blue{border-top:4px solid #1a4a8a}.rt-treatment-page .rt-border-green{border-top:4px solid var(--rt-green)}.rt-treatment-page .rt-border-orange{border-top:4px solid var(--rt-orange)}.rt-treatment-page .rt-border-teal{border-top:4px solid var(--rt-teal)}
.rt-treatment-page .rt-step-num{width:38px;height:38px;display:grid;place-items:center;margin-bottom:14px;border-radius:50%;background:var(--rt-orange);color:#fff;font-weight:900}
.rt-treatment-page .rt-dark{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--rt-navy),#102f5e 70%,#164a79);color:#fff}
.rt-treatment-page .rt-dark::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0%,rgba(42,167,161,.22),transparent 38%)}
.rt-treatment-page .rt-dark .rt-container{position:relative;z-index:1}.rt-treatment-page .rt-dark h2,.rt-treatment-page .rt-dark h3{color:#fff}.rt-treatment-page .rt-dark p{color:rgba(255,255,255,.82)}
.rt-treatment-page .rt-dark-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.17);box-shadow:none}.rt-treatment-page .rt-dark-card h3,.rt-treatment-page .rt-dark-card p{color:#fff}
.rt-treatment-page .rt-access-breather{margin:36px auto 0}.rt-treatment-page .rt-access-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;border-left:5px solid #1a4a8a;border-radius:14px;background:#f0f5ff}.rt-treatment-page .rt-access-band+.rt-access-band{margin-top:16px}.rt-treatment-page .rt-access-band-secondary{padding:22px 28px;border-left-color:var(--rt-orange);background:#f7f9fc}.rt-treatment-page .rt-access-copy{flex:1 1 520px;min-width:0}.rt-treatment-page .rt-access-label{margin:0 0 6px;color:#1a4a8a;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;line-height:1.35}.rt-treatment-page .rt-access-band-secondary .rt-access-label{color:var(--rt-orange)}.rt-treatment-page .rt-access-text{margin:0;color:#4a5568;font-size:14px;line-height:1.55}.rt-treatment-page .rt-access-band .sn-btn{flex:0 0 auto;white-space:nowrap}
.rt-treatment-page .rt-faq-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:42px;align-items:start}.rt-treatment-page .rt-sticky{position:sticky;top:28px}.rt-treatment-page .rt-faq-list{display:grid;gap:14px}.rt-treatment-page .rt-faq{padding:20px 22px;border:1px solid var(--rt-border);border-radius:13px;background:#fff}.rt-treatment-page .rt-faq h3{margin:0 0 7px;color:var(--rt-navy);font-size:18px;line-height:1.3}.rt-treatment-page .rt-faq p{line-height:1.65}
.rt-treatment-page .rt-cta{padding:clamp(34px,5vw,56px);border-radius:28px;background:linear-gradient(135deg,#123b70,#0d5a52);box-shadow:var(--rt-shadow);color:#fff;text-align:center}.rt-treatment-page .rt-cta h2{color:#fff}.rt-treatment-page .rt-cta p{max-width:740px;margin:0 auto 22px;color:rgba(255,255,255,.84)}.rt-treatment-page .rt-cta .rt-btn-row{justify-content:center}
.rt-treatment-page .rt-emergency{margin-bottom:24px;padding:18px 20px;border:1px solid #f3b7b7;border-radius:14px;background:#fff4f4;color:#6e2020}.rt-treatment-page .rt-emergency strong{color:#521212}.rt-treatment-page .rt-emergency p{color:#6e2020;font-size:14px}
@media(max-width:1100px){.rt-treatment-page .rt-hero-grid,.rt-treatment-page .rt-split,.rt-treatment-page .rt-split.reverse,.rt-treatment-page .rt-faq-layout,.rt-treatment-page .rt-answer-box{grid-template-columns:1fr}.rt-treatment-page .rt-answer-actions{justify-content:flex-start}.rt-treatment-page .rt-hero{min-height:auto}.rt-treatment-page .rt-hero-grid{padding:68px 0}.rt-treatment-page .rt-hero-card{max-width:620px}.rt-treatment-page .rt-sticky{position:relative;top:auto}}
@media(max-width:780px){.rt-treatment-page .rt-section{padding:58px 0}.rt-treatment-page .rt-grid-2,.rt-treatment-page .rt-grid-3,.rt-treatment-page .rt-grid-4{grid-template-columns:1fr}}
@media(max-width:560px){.rt-treatment-page .rt-container{width:min(100% - 28px,1180px)}.rt-treatment-page h1{font-size:clamp(36px,11vw,52px)}.rt-treatment-page h2{font-size:clamp(26px,8vw,36px)}.rt-treatment-page .rt-hero{border-radius:0 0 22px 22px}.rt-treatment-page .rt-hero-grid{padding:54px 0}.rt-treatment-page .rt-hero-card img{height:230px}.rt-treatment-page .rt-btn-row,.rt-treatment-page .rt-btn{width:100%}.rt-treatment-page .rt-answer-box{padding:22px 20px}.rt-treatment-page .rt-access-band,.rt-treatment-page .rt-access-band-secondary{padding:22px 20px}.rt-treatment-page .rt-access-band .sn-btn{width:100%}.rt-treatment-page .rt-img img{height:280px}}
