/* Reference-led homepage: calm navy, pale blue and generous spacing. */
.home-refined{background:#fff;--teal-900:#0d304f;--teal-800:#16445f;--teal-700:#087f85;--amber-500:#088f94;--amber-600:#07777d;--sand-50:#f7fafc;--maxw:1200px}
.home-refined .announcement-bar{background:var(--teal-900);color:#fff;font-size:.8rem}
.announcement-bar .container{display:flex;justify-content:space-between;gap:1rem;padding-block:.65rem}.announcement-bar a{color:white;font-weight:600}.announcement-bar b{padding-inline:.65rem;font-weight:400}
.home-refined .site-header{position:sticky;box-shadow:none;border-bottom:1px solid #e6eef3}.home-refined .nav{height:98px;gap:1rem}.home-refined .site-header .brand-logo{width:190px}.home-refined .nav-links{gap:0}.home-refined .nav-links a{font-size:.8rem;padding:.5rem .55rem}.home-refined .nav-contact{display:none}.home-refined .nav-cta .btn{font-size:.86rem;min-height:44px;padding:.7rem 1.3rem}
.home-refined .hero{padding:0;background:linear-gradient(110deg,#e7f2f9 0%,#edf5fa 50%,#d8e9ed 100%)}.home-refined .hero::before{display:none}.home-refined .hero-grid{gap:3.5rem;grid-template-columns:1.08fr .92fr;align-items:center;min-height:650px}.home-refined .hero-grid>div{padding-block:3.5rem}.home-refined .hero h1{font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.08;letter-spacing:-.045em;margin:1rem 0 1.1rem;font-weight:700}.home-refined .hero .pill{padding:0;background:none;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:#08777d}.home-refined .hero-location{font-size:1.03rem;max-width:39ch;color:#254760;margin-bottom:.85rem}.home-refined .hero-tagline{font-size:1.2rem;font-weight:500;margin-bottom:.6rem;color:var(--teal-900)}.home-refined .hero .lead{font-size:1rem;line-height:1.65;max-width:47ch;margin-bottom:1.4rem;color:#3b5568}.home-refined .hero .btn-row{align-items:center;gap:1rem}.home-refined .hero .btn--lg{font-size:.95rem;padding:.9rem 1.5rem;min-height:48px;gap:1rem;box-shadow:none}.home-refined .hero .btn--ghost{border:0;padding:.7rem 0;background:none;font-weight:500}.home-refined .hero-badges{display:grid;grid-template-columns:1fr;gap:.45rem;margin-top:1.5rem}.home-refined .hero-badge{font-size:.82rem;gap:.55rem}.home-refined .hero-badge svg{width:17px;height:17px}
.home-refined .hero-provider{align-self:stretch;width:100%;max-width:none;border-radius:0;box-shadow:none;background:#d9e9eb;overflow:hidden}.home-refined .hero-provider>img{height:100%;max-height:none;min-height:650px;object-fit:cover;object-position:50% 55%}.home-refined .hero-provider figcaption{padding:4rem 1.5rem 1.6rem;text-align:center}.home-refined .hero-provider figcaption strong{font-size:1.05rem}.home-refined .hero-provider figcaption span{font-size:.9rem;margin-top:.25rem}
.care-highlights{background:#fff;border-bottom:1px solid #e2ebf1}.care-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem;padding-block:2rem}.care-highlights article{padding:0 .4rem}.care-icon{display:grid;place-items:center;background:#e6f2f9;color:#11638a;width:44px;height:44px;border-radius:50%;font-size:1.7rem;margin-bottom:.7rem}.care-highlights h2{font-size:.95rem;letter-spacing:-.015em;line-height:1.3;margin-bottom:.4rem}.care-highlights p,.care-highlights a{font-size:.85rem;line-height:1.55}.care-highlights a{display:inline-block;margin-top:.3rem;font-weight:600}
.home-refined .section{padding-block:4rem}.home-refined .section-head h2{font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.035em}.home-refined .card{border-radius:12px;box-shadow:none;border-color:#e1eaf0}.home-refined .card:hover{box-shadow:0 8px 24px #0d304f0b}.home-refined .hero-intake{margin-top:0}.home-refined .hero-card{border-radius:12px;box-shadow:none;border:1px solid #e1eaf0;background:#f6fafc}.home-refined .home-intake-section{padding-block:2rem}.home-refined .home-intake-section .hero-card{display:grid;grid-template-columns:1.4fr 1fr;gap:.6rem 2.5rem}.home-intake-section .hero-card>.pill,.home-intake-section .hero-card>h3,.home-intake-section .hero-card>.muted{grid-column:1}.home-intake-section .hero-card>.appointment-hours{grid-column:2;grid-row:1 / span 2}.home-refined .hero-intake .check-list{grid-column:1 / -1;margin:.5rem 0!important;font-size:.9rem}.home-intake-section .hero-card>.form-note{margin-top:0!important}.home-refined .trust-bar{background:white;border-bottom:1px solid #e2ebf1}.home-refined .site-footer .brand-logo{padding:8px;border-radius:4px}.home-refined .crisis-bar{background:#eaf1f5;color:#425b70;font-size:.78rem}.home-refined .crisis-bar a,.home-refined .crisis-bar strong{color:#203e56}
@media(min-width:1101px){.home-refined .nav-links,.home-refined .nav-cta{display:flex}.home-refined .nav-toggle{display:none}}
@media(max-width:1100px){.home-refined .nav-links,.home-refined .nav-cta{display:none}.home-refined .nav-toggle{display:block}.home-refined .nav.open .nav-links{display:flex;top:98px}.home-refined .hero-grid{gap:2rem}.care-highlight-grid{gap:1.3rem}}
@media(max-width:760px){.announcement-bar .container{font-size:.69rem;align-items:center;gap:.6rem}.announcement-bar .container>span{max-width:32ch}.announcement-bar b{padding-inline:.2rem}.announcement-bar a{white-space:nowrap}.home-refined .nav{height:84px}.home-refined .site-header .brand-logo{width:156px}.home-refined .nav.open .nav-links{top:84px}.home-refined .hero-grid{grid-template-columns:1fr;gap:0;padding-inline:0}.home-refined .hero-grid>div{padding:2.2rem var(--gutter) 2rem}.home-refined .hero h1{font-size:clamp(2.35rem,9.5vw,3.2rem);margin-top:.8rem}.home-refined .hero .lead{font-size:.95rem}.home-refined .hero-location{font-size:.94rem}.home-refined .hero-badges{gap:.5rem}.home-refined .hero-provider{width:calc(100% - 2 * var(--gutter));margin:0 auto 1.5rem;border-radius:12px}.home-refined .hero-provider>img{min-height:0;height:auto;width:100%;max-height:640px;object-fit:cover;object-position:center 55%}.home-refined .hero-provider figcaption{padding:3rem .8rem 1.2rem}.home-refined .hero-provider figcaption strong{font-size:1rem}.home-refined .hero-provider figcaption span{font-size:.85rem}.care-highlight-grid{grid-template-columns:1fr 1fr;gap:1.5rem;padding-block:1.8rem}.care-highlights h2{font-size:.9rem}.care-highlights p,.care-highlights a{font-size:.8rem}.home-refined .home-intake-section .hero-card{display:block}.home-refined .hero-intake .check-list{grid-template-columns:1fr}.home-refined .section{padding-block:2.7rem}.home-refined .hero-intake .btn--block{margin-top:1rem}.home-refined .hero-intake .form-note{margin-top:.9rem!important}}
@media(prefers-reduced-motion:reduce){.home-refined *{scroll-behavior:auto}}

@media(min-width:761px){.home-refined .hero-provider{height:680px}.home-refined .hero-provider>img{height:680px;min-height:0;object-fit:cover;object-position:center 58%}.home-refined .hero-grid{min-height:680px}.home-refined .hero-grid>div{padding-block:2rem}}

.home-refined{--amber-500:#077479;--amber-600:#065e62}.home-refined .btn--teal{background:#077479}.announcement-mobile,.mobile-hero-support{display:none}.home-refined .site-header .brand-logo{clip-path:inset(0 0 15% 0);margin-bottom:-12px}
@media(max-width:760px){.announcement-desktop{display:none}.announcement-mobile{display:inline}.announcement-bar .container>span{max-width:none}.announcement-bar .container{white-space:nowrap;padding-block:.5rem}.home-refined .hero-grid>div>.pill,.home-refined .hero-location,.home-refined .hero-tagline,.home-refined .hero .lead{display:none}.home-refined .mobile-hero-support{display:block;font-size:1rem;line-height:1.55;margin:0 0 1.3rem;max-width:36ch}.home-refined .hero-badges{margin-top:1.2rem}.home-refined .hero-grid>div{padding-top:1.8rem}.home-refined .hero h1{margin-top:0}}

.home-refined{--teal-700:#077479}.home-refined .hero-card>h2{font-size:1.3rem}.home-refined .site-footer h3{font-size:.9rem;color:#fff;margin-bottom:1rem}

/* Predictable contrast in every state, including image captions. */
.home-refined .hero{background:#e7f2f9}.home-refined .hero-provider figcaption{background:#0d304f;padding:1rem 1.25rem}.home-refined .hero-provider figcaption strong,.home-refined .hero-provider figcaption span{color:#fff}.home-refined .reveal{opacity:1;transform:none;transition:none}.home-refined .btn--teal:hover,.home-refined .chat-launcher:hover{background:#065e62;color:#fff}

.home-refined .research-heading{font-size:1.1rem;margin-top:1.3rem}.home-refined .research-source{font-size:.85rem;line-height:1.6;margin-block:1rem 1.4rem}.home-refined .research-source a{text-decoration:underline}.home-refined .stats{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){.home-refined .stats{grid-template-columns:1fr}}
