.coverage-band[data-astro-cid-7rkqxk4o]{color:var(--color-surface);background:var(--bg-teal-sheen)}.coverage-band__inner[data-astro-cid-7rkqxk4o]{grid-template-columns:minmax(0,1.4fr) minmax(16rem,.6fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.coverage-band__label[data-astro-cid-7rkqxk4o]{color:var(--color-gold);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem;font-weight:750}h2[data-astro-cid-7rkqxk4o]{max-width:20ch;color:var(--color-surface)}.coverage-band[data-astro-cid-7rkqxk4o] p[data-astro-cid-7rkqxk4o]:last-child{max-width:57ch;color:var(--color-surface-soft);margin:0}.coverage-band__actions[data-astro-cid-7rkqxk4o]{gap:.75rem;display:grid}.coverage-band__actions[data-astro-cid-7rkqxk4o] a[data-astro-cid-7rkqxk4o]{border:1px solid var(--color-gold);border-radius:var(--radius-pill);min-height:3.25rem;color:var(--color-primary-deep);background:var(--color-gold);text-align:center;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.coverage-band__actions[data-astro-cid-7rkqxk4o] a[data-astro-cid-7rkqxk4o]+a[data-astro-cid-7rkqxk4o]{color:var(--color-surface);background:0 0}.coverage-band__actions[data-astro-cid-7rkqxk4o] a[data-astro-cid-7rkqxk4o]:focus-visible{outline-color:var(--color-surface)}@media (width<=800px){.coverage-band__inner[data-astro-cid-7rkqxk4o]{grid-template-columns:1fr}}.hero-interior[data-astro-cid-head5f7l]{isolation:isolate;color:var(--color-surface);padding-block:clamp(4rem,8vw,7rem) clamp(6rem,10vw,9rem);position:relative;overflow:clip}.hero-interior__media[data-astro-cid-head5f7l]{z-index:-1;position:absolute;inset:0}.hero-interior__media[data-astro-cid-head5f7l] img[data-astro-cid-head5f7l]{object-fit:cover;width:100%;height:100%}.hero-interior__shade[data-astro-cid-head5f7l]{background:linear-gradient(90deg,#183c41f0 0%,#183c41e6 56%,#183c4173 100%);position:absolute;inset:0}.hero-interior__inner[data-astro-cid-head5f7l]{grid-template-columns:minmax(0,1fr);align-items:center;gap:2.5rem;display:grid}.hero-interior__copy[data-astro-cid-head5f7l]{isolation:isolate;max-width:52rem;position:relative}.hero-interior__actions[data-astro-cid-head5f7l]{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-interior__actions[data-astro-cid-head5f7l] a[data-astro-cid-head5f7l]{border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.4rem;font-weight:750;text-decoration:none;display:inline-flex}.hero-interior__call[data-astro-cid-head5f7l]{background:var(--color-gold);color:var(--color-primary-deep)}.hero-interior__secondary[data-astro-cid-head5f7l]{color:#fff;background:#183c4159;border:1px solid #fff}.hero-interior__actions[data-astro-cid-head5f7l] a[data-astro-cid-head5f7l]:focus-visible{outline-offset:3px;outline:3px solid #fff}.hero-interior__figure[data-astro-cid-head5f7l]{margin:0;display:none}@media (width>=1100px){.hero-interior--figure[data-astro-cid-head5f7l] .hero-interior__inner[data-astro-cid-head5f7l]{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem)}.hero-interior__figure[data-astro-cid-head5f7l]{display:block}}.hero-interior__figure[data-astro-cid-head5f7l] img[data-astro-cid-head5f7l]{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);border:4px solid #ffffffe6;width:100%;box-shadow:0 1.5rem 3rem #00000040}.hero-interior[data-astro-cid-head5f7l] h1[data-astro-cid-head5f7l]{max-width:18ch;color:var(--color-surface);font-size:var(--fs-h1)}.hero-interior__lede[data-astro-cid-head5f7l]{color:#fff;max-width:40rem;font-size:max(1rem, var(--fs-body-lg))}.hero-interior__crumbs[data-astro-cid-head5f7l] ol[data-astro-cid-head5f7l]{flex-wrap:wrap;align-items:center;gap:0 .35rem;margin:.75rem 0;padding:0;font-size:max(.9375rem,15px);list-style:none;display:flex}.hero-interior__crumbs[data-astro-cid-head5f7l] li[data-astro-cid-head5f7l]{align-items:center;display:inline-flex}.hero-interior__crumbs[data-astro-cid-head5f7l] li[data-astro-cid-head5f7l]:not(:last-child):after{color:#ffffffbf;content:"/";margin-left:.35rem}.hero-interior__crumbs[data-astro-cid-head5f7l] a[data-astro-cid-head5f7l]{color:#fff;align-items:center;min-width:2.75rem;min-height:2.75rem;text-decoration:none;display:inline-flex}.hero-interior__crumbs[data-astro-cid-head5f7l] a[data-astro-cid-head5f7l][aria-current=page]{color:#ffffffe0}.hero-interior__crumbs[data-astro-cid-head5f7l] a[data-astro-cid-head5f7l]:hover{text-decoration:underline}@media (width<=1023px){.hero-interior__shade[data-astro-cid-head5f7l]{background:#183c41e6}.hero-interior__figure[data-astro-cid-head5f7l]{max-width:38rem;display:block}.hero-interior__figure[data-astro-cid-head5f7l] img[data-astro-cid-head5f7l]{aspect-ratio:16/10}}.content-page{--inner-accent:var(--color-sage);--inner-wash:var(--color-surface-soft)}.content-page[data-template=program]{--inner-accent:var(--color-gold);--inner-wash:var(--color-surface-soft)}.content-page[data-template=therapy]{--inner-accent:var(--color-sage);--inner-wash:var(--color-surface-soft)}.content-page[data-template=substance]{--inner-accent:var(--color-border);--inner-wash:var(--color-surface-soft)}.content-page[data-template=mental-health]{--inner-accent:var(--color-primary-soft);--inner-wash:var(--color-surface-soft)}.content-page[data-template=insurance],.content-page[data-template=admissions]{--inner-accent:var(--color-gold);--inner-wash:var(--color-surface-soft)}.content-page[data-template=location]{--inner-accent:var(--color-sage);--inner-wash:var(--color-surface-soft)}.content-page[data-template=editorial],.content-page[data-template=faq]{--inner-accent:var(--color-gold);--inner-wash:var(--color-surface-soft)}.content-page[data-template=about],.content-page[data-template=audience]{--inner-accent:var(--color-sage);--inner-wash:var(--color-surface-soft)}.content-page .hero-interior{background:var(--color-primary-deep);min-height:min(48rem,82vh);padding-block:clamp(3rem,7vw,6rem) clamp(5rem,8vw,7rem)}.content-page .hero-interior__media img{object-position:center 42%}.content-page .hero-interior__shade{background:linear-gradient(90deg, color-mix(in srgb, var(--color-primary-deep) 97%, transparent) 0%, color-mix(in srgb, var(--color-primary-deep) 91%, transparent) 54%, color-mix(in srgb, var(--color-primary-deep) 55%, transparent) 100%)}.content-page .hero-interior__inner{gap:clamp(2rem,5vw,5.5rem)}.content-page .hero-interior__copy{max-width:56rem}.content-page .hero-interior h1{letter-spacing:-.04em;max-width:18ch;margin-bottom:1.4rem;font-size:clamp(2.55rem,4.2vw,5.1rem);line-height:1.04}.content-page .hero-interior__lede{max-width:43rem;line-height:1.65}.content-page .hero-interior__figure{border:1px solid color-mix(in srgb, var(--color-surface) 22%, transparent);border-radius:var(--radius-xl);width:100%;box-shadow:0 2rem 4rem color-mix(in srgb, var(--color-primary-deep) 32%, transparent);margin:0;position:relative;overflow:hidden}.content-page .hero-interior__figure:after{background:var(--inner-accent);content:"";height:.55rem;position:absolute;inset:auto 0 0}.content-page .hero-interior__figure img{aspect-ratio:4/5;width:100%;height:100%;box-shadow:none;object-fit:cover;border:0;border-radius:0;display:block}@media (width>=1100px){.content-page .hero-interior--figure .hero-interior__inner{grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr)}}.content-page[data-template=insurance] .hero-interior__shade,.content-page[data-template=admissions] .hero-interior__shade{background:linear-gradient(100deg, color-mix(in srgb, var(--color-primary-deep) 97%, transparent) 0%, color-mix(in srgb, var(--color-primary-deep) 88%, transparent) 60%, color-mix(in srgb, var(--color-primary-deep) 48%, transparent) 100%)}.content-page[data-template=editorial] .hero-interior__figure,.content-page[data-template=faq] .hero-interior__figure{border-radius:11rem 11rem var(--radius-lg) var(--radius-lg)}.content-page[data-template=location] .hero-interior__figure{transform:rotate(1.5deg)}.content-page[data-template=about] .hero-interior__figure{border-radius:var(--radius-lg) 10rem var(--radius-lg) var(--radius-lg)}.content-page[data-template=legal] .hero-interior{min-height:0;padding-block:clamp(3rem,5vw,5rem)}.content-page[data-template=legal] .hero-interior__figure{display:none}.content-page .key-facts{margin-top:-3.25rem}.content-page .key-facts__row{border-top-color:var(--inner-accent)}.content-page .direct-answer{background:var(--inner-wash)}.content-page .direct-answer__grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);align-items:stretch}.content-page .direct-answer__tile{border:1px solid var(--color-border);padding:clamp(1.6rem,3.5vw,3rem)}.content-page .direct-answer__jump{padding:clamp(1.6rem,3vw,2.5rem)}.content-page .direct-answer__jump li:last-child a{border-bottom:0}.content-page .content-section{overflow:clip}.content-page .content-section__grid{gap:clamp(1.5rem,5vw,5rem)}.content-page .content-section__media{position:relative}.content-page .content-section__media:before{z-index:0;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--inner-wash);content:"";position:absolute;inset:1rem -1rem -1rem 1rem}.content-page .content-section__media img{z-index:1;border-radius:var(--radius-xl);width:100%;min-height:25rem;max-height:38rem;box-shadow:0 1.5rem 3rem color-mix(in srgb, var(--color-primary-deep) 12%, transparent);position:relative}.content-page .content-section__copy{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,3vw,3rem);position:relative}.content-page .content-section__copy:before{border-radius:var(--radius-xl) 0 0 var(--radius-xl);background:var(--inner-accent);content:"";width:.35rem;position:absolute;inset:0 auto 0 0}.content-page .content-section__copy h2{max-width:23ch}.content-page .content-section__copy .prose-join{max-width:67ch}.content-page .content-section__copy .prose-join p+p{margin-top:1.1rem}.content-page [data-bg=teal-depth] .content-section__copy{background:var(--color-primary-deep);border-color:color-mix(in srgb, var(--color-surface) 22%, transparent)}.content-page [data-bg=teal-depth] .content-section__copy h2,.content-page [data-bg=teal-depth] .content-section__copy p{color:var(--color-surface)}.content-page .content-section__actions{border-top:1px solid var(--color-border);padding-top:1.25rem}.content-page .faq{background:var(--inner-wash)}.content-page .faq details{border-radius:var(--radius-lg);overflow:hidden}.content-page .faq details[open]{border-color:var(--color-sage);background:var(--color-surface);box-shadow:var(--shadow-soft)}.content-page .faq summary{min-height:3.25rem;padding:1rem 1.3rem}.content-page .related{background:var(--color-surface)}.content-page .related-card a{border-radius:var(--radius-lg);box-shadow:0 .7rem 1.8rem color-mix(in srgb, var(--color-primary-deep) 7%, transparent);padding:1.1rem}.content-page .related-card img{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.content-page .contact-block{background:var(--inner-wash)}@media (width<=1023px){.content-page .hero-interior{min-height:0}.content-page .hero-interior__shade{background:color-mix(in srgb, var(--color-primary-deep) 90%, transparent)}.content-page .hero-interior__figure{max-width:43rem}.content-page .hero-interior__figure img{aspect-ratio:16/10}}@media (width<=850px){.content-page .direct-answer__grid{grid-template-columns:1fr}.content-page .content-section__media:before{display:none}.content-page .content-section__media img{min-height:0;max-height:27rem}}@media (width<=600px){.content-page .hero-interior{padding-block:2.25rem 5rem}.content-page .hero-interior h1{font-size:clamp(2.25rem,8.5vw,3rem)}.content-page .hero-interior__figure img{aspect-ratio:4/3}.content-page .key-facts{margin-top:-2rem}.content-page .content-section__copy{padding:1.35rem}}@media (prefers-reduced-motion:reduce){.content-page[data-template=location] .hero-interior__figure{transform:none}}
