/* CareShareNow Premium Refresh v2.4: appended last to avoid legacy collisions */
:root{--navy:#082c42;--blue:#17698a;--teal:#0e988c;--green:#1ba87b;--border:#d5e7ec;--text:#103047;--muted:#526b78}
body.ha-care{background:#f5f9fa;color:#102f45;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.ha-care .top-strip{background:#082c42;letter-spacing:.025em;font-size:12px;padding:7px 15px}
body.ha-care .site-header{padding:10px clamp(18px,4vw,60px);box-shadow:0 4px 25px #06273812;background:rgba(255,255,255,.97)}
body.ha-care .site-header nav{gap:clamp(8px,1.4vw,24px)}
body.ha-care .site-header .nav-cta{background:#0c8b78;color:#fff}
body.ha-care .hero{min-height:510px!important;padding:56px clamp(20px,5vw,76px)!important;gap:22px!important;grid-template-columns:minmax(0,1.5fr) minmax(265px,.72fr);background:#08283c url('care-family-consultation.webp') no-repeat right center / cover!important}
body.ha-care .hero::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,30,48,.96) 0%,rgba(6,35,53,.91) 36%,rgba(5,33,49,.63) 60%,rgba(3,26,39,.28) 100%);pointer-events:none}
body.ha-care .hero-overlay{display:none!important}
body.ha-care .hero h1{color:#fff!important;font-size:clamp(2.35rem,4vw,3.95rem)!important;line-height:1.08;letter-spacing:-.04em;margin-bottom:18px;text-shadow:none!important;max-width:730px}
body.ha-care .hero .hero-sub{color:#e6f5f7!important;font-size:clamp(1rem,1.2vw,1.19rem)!important;line-height:1.55;max-width:660px;margin-bottom:25px;text-shadow:none!important}
body.ha-care .hero .eyebrow{color:#94eee0!important;letter-spacing:.15em;font-size:12px}
body.ha-care .hero .micro{color:#e0f0f2!important;font-size:13px;line-height:1.55;text-shadow:none!important;max-width:650px}
body.ha-care .hero .btn.primary{background:#22b58d!important;color:#062b38!important;box-shadow:0 12px 28px #011b2960}
body.ha-care .hero .btn.secondary{background:#ffffff1a;color:white!important;border:1px solid #ffffffb9;box-shadow:none}
body.ha-care .hero-card{background:#082b40ed!important;color:#e9f6f6!important;border:1px solid #91dfce55!important;border-radius:22px;padding:21px!important;box-shadow:0 18px 46px #021c2e70;backdrop-filter:blur(5px);align-self:center;max-width:340px;margin-left:auto}
body.ha-care .hero-card h3{color:#fff!important;font-size:1.32rem;line-height:1.22}
body.ha-care .quick-list span{background:#ffffff10!important;border:1px solid #a1e6e63c!important;color:#eaf7f5!important;font-size:13px;padding:9px 11px;border-radius:10px}
body.ha-care .fit,body.ha-care .education,body.ha-care .disclosures,body.ha-care .faq,body.ha-care .cta-box{margin:40px auto!important;padding:34px clamp(18px,3.5vw,45px)!important;width:min(1180px,calc(100% - 36px));border-radius:22px}
body.ha-care .review-section{margin:40px auto!important;width:min(1180px,calc(100% - 36px));padding:34px!important}
body.ha-care .fit h2,body.ha-care .education h2,body.ha-care .disclosures h2,body.ha-care .faq h2,body.ha-care .cta-box h2{font-size:clamp(1.75rem,2.8vw,2.65rem);letter-spacing:-.025em;line-height:1.18}
body.ha-care .fit-card,body.ha-care .education-grid article,body.ha-care .disclosure-box,body.ha-care .cta-box{border-radius:17px!important;box-shadow:0 10px 28px #12374d13!important}
body.ha-care .fit-card:hover,body.ha-care .education-grid article:hover{transform:translateY(-4px);box-shadow:0 17px 36px #12374d23!important;transition:transform .18s,box-shadow .18s}
body.ha-care .btn{min-height:46px;padding:9px 21px;font-size:14px}
body.ha-care :is(a,button,summary,select):focus-visible{outline:3px solid #1fbea7;outline-offset:4px}
@media(max-width:980px){body.ha-care .hero{grid-template-columns:1fr!important;min-height:0!important;padding:57px 25px!important;background-position:64% center!important}body.ha-care .hero-card{max-width:680px;margin:16px 0 0!important}body.ha-care .hero::before{background:linear-gradient(90deg,#052135eb 0%,#052135c9 65%,#05213599 100%)}}
@media(max-width:620px){body.ha-care .hero{padding:43px 20px!important;background-position:65% center!important}body.ha-care .hero h1{font-size:clamp(2.1rem,8vw,2.85rem)!important}body.ha-care .hero-actions{flex-direction:column}body.ha-care .hero-actions .btn{width:100%}body.ha-care .hero-card{padding:17px!important}body.ha-care .fit,body.ha-care .education,body.ha-care .disclosures,body.ha-care .faq,body.ha-care .cta-box,body.ha-care .review-section{margin:22px auto!important;padding:24px 17px!important}body.ha-care .site-header .logo-wrap img{max-width:57vw!important}}
@media(prefers-reduced-motion:reduce){body.ha-care .fit-card:hover,body.ha-care .education-grid article:hover{transform:none}}
