:root{--teal:#0b7185;--teal2:#0e879f;--navy:#19343d;--green:#8bc34a;--yellow:#f2cc22;--ink:#36535b;--muted:#6a8087;--line:#dfe8e9;--cream:#faf8f1;--soft:#f4f8f7;--white:#fff;--shadow:0 18px 48px rgba(22,63,73,.10);--container:min(1180px,calc(100vw - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--teal);text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:var(--container);margin:0 auto}.section{padding:88px 0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#000;color:#fff;padding:10px 14px;z-index:1000}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}.js .reveal.visible{opacity:1;transform:none}
.topline{background:#0f6677;color:#fff}.topline-inner{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px}.topline a{color:#fff;font-weight:800}.topline-sep{margin:0 8px;opacity:.6}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #edf2f2}.nav-shell{min-height:104px;display:flex;align-items:center;gap:26px}.brand{width:315px;flex:0 0 auto}.brand img{width:100%;height:auto}.nav{display:flex;gap:25px;margin-left:auto}.nav a{font-weight:700;color:var(--navy);font-size:15px}.header-actions{display:flex;align-items:center;gap:14px}.text-action{font-weight:750;color:var(--navy)}.menu-btn{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:12px;background:#fff}.menu-btn span{display:block;width:20px;height:2px;background:var(--navy);margin:4px auto}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:14px 20px;border:1px solid transparent;font-weight:800}.btn-primary{background:var(--teal);color:#fff}.btn-light{background:#fff;color:var(--navy);border-color:#d6e3e5}.btn-ghost{background:transparent;color:var(--navy);border-color:#d6e3e5}.btn-accent{background:var(--yellow);color:#473b0b}.btn-lg{padding:16px 24px}.btn-full{width:100%}.quiet-link{font-weight:800;color:var(--teal)}
.hero-photo{position:relative;min-height:670px;display:grid;align-items:center;overflow:hidden;background:#14343d}.hero-photo-bg,.hero-shade{position:absolute;inset:0}.hero-photo-bg img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.hero-shade{background:linear-gradient(90deg,rgba(7,39,47,.78) 0%,rgba(7,39,47,.60) 38%,rgba(7,39,47,.10) 68%,rgba(7,39,47,.03) 100%)}.hero-content{position:relative;z-index:2;padding:66px 0}.hero-panel{max-width:650px;color:#fff}.eyebrow-line{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);font-size:12px;letter-spacing:.09em;font-weight:900;text-transform:uppercase}.hero-panel h1{margin:20px 0 18px;font-size:clamp(50px,6vw,78px);line-height:.98;letter-spacing:-.055em;color:#fff}.hero-panel h1 em{display:block;font-style:normal;font-weight:500;color:#fff3b0;margin-top:9px}.hero-panel>p{font-size:20px;max-width:610px;color:rgba(255,255,255,.9);margin:0 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:700}
.path-section{position:relative;z-index:4;margin-top:-38px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-radius:24px;box-shadow:var(--shadow);overflow:hidden;border:1px solid #e7eeee}.path-card{display:flex;flex-direction:column;gap:8px;padding:26px;color:var(--navy);border-right:1px solid #e7eeee;min-height:165px}.path-card:last-child{border-right:0}.path-card small{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}.path-card strong{font-size:21px;line-height:1.25}.path-card span{margin-top:auto;color:var(--teal);font-weight:800}.path-card:hover{background:#f8fbfb}
.section-kicker{display:inline-block;color:var(--teal);font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:900;margin-bottom:10px}.intro-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:start}.intro-copy h2,.experience-copy h2,.calendar-copy h2,.practical-card h2,.eligibility-intro h2,.faq-intro h2,.final-card h2,.section-heading h2,.testimonial-heading h2{font-size:clamp(36px,4.6vw,58px);line-height:1.07;letter-spacing:-.045em;color:var(--navy);margin:8px 0 14px}.intro-copy p,.experience-copy>p,.calendar-copy p,.section-heading p,.practical-card p,.eligibility-intro p,.faq-intro p,.final-card p{font-size:18px;color:var(--muted);margin:0 0 22px}.intro-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.intro-points{border-top:1px solid var(--line)}.intro-points>div{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.intro-points>div>span{width:36px;height:36px;border-radius:50%;background:#e9f5f6;color:var(--teal);display:grid;place-items:center;font-size:12px;font-weight:900}.intro-points p{margin:0;color:var(--muted)}.intro-points strong{display:block;color:var(--navy);font-size:20px;margin-bottom:5px}
.experience-section{background:var(--cream)}.experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.experience-photo img{width:100%;height:620px;object-fit:cover;border-radius:32px}.day-list{border-top:1px solid #d9e2df}.day-list>div{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid #d9e2df}.day-list time{font-weight:900;color:var(--teal)}.day-list p{margin:0}.day-list strong{display:block;color:var(--navy);font-size:18px}.day-list span{display:block;color:var(--muted);margin-top:3px}
.calendar-section{background:#f6faf9}.calendar-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;align-items:start}.calendar-copy{position:sticky;top:130px}.calendar-frame{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}.calendar-titlebar{padding:20px 22px;border-bottom:1px solid var(--line)}.calendar-titlebar span{font-size:12px;color:var(--teal);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.calendar-titlebar h3{margin:4px 0 0;color:var(--navy);font-size:25px}.calendar-viewer{background:#edf3f2;padding:14px}.calendar-pdf{width:100%;height:820px;border:0;background:#fff;border-radius:16px}.calendar-image{width:100%;max-height:1100px;object-fit:contain;background:#fff;border-radius:16px}.calendar-empty{text-align:center;padding:70px 28px}.calendar-empty-number{width:74px;height:74px;border-radius:18px;background:#e9f5f6;color:var(--teal);display:grid;place-items:center;font-size:30px;font-weight:900;margin:0 auto 16px}.calendar-empty h3{margin:0 0 8px;color:var(--navy);font-size:26px}.calendar-empty p{margin:0 auto 22px;color:var(--muted);max-width:500px}.calendar-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.calendar-archive{margin-top:26px}.calendar-archive h3{color:var(--navy)}.calendar-archive-list{display:flex;gap:10px;flex-wrap:wrap}.calendar-archive-link{padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:800}
.section-heading{max-width:720px;margin-bottom:30px}.service-list{border-top:1px solid var(--line)}.service-list>a,.service-list>div{display:grid;grid-template-columns:1fr 1.3fr 28px;gap:18px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--line);color:var(--navy)}.service-list span{font-size:22px;font-weight:800}.service-list small{font-size:16px;color:var(--muted)}.service-list b{text-align:right;color:var(--teal);font-size:22px}.service-list>a:hover{background:#f8fbfb}
.practical-section{background:var(--cream)}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.practical-card{background:#fff;border:1px solid #e7ece9;border-radius:26px;padding:32px;box-shadow:0 12px 30px rgba(24,52,61,.05)}.area-form{display:grid;grid-template-columns:1fr auto;gap:10px}.area-result{grid-column:1/-1;margin:4px 0 0;color:var(--teal)}
.eligibility-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px;align-items:start}.eligibility-intro{position:sticky;top:130px}.quiz-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow)}.quiz-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.quiz-progress span{height:7px;border-radius:999px;background:#e4ecee}.quiz-progress span.active{background:var(--teal)}.quiz-step{display:none;border:0;padding:0;margin:0}.quiz-step.active{display:block}.quiz-step legend{font-size:27px;line-height:1.2;font-weight:850;color:var(--navy);margin-bottom:15px}.quiz-step label{display:flex;align-items:flex-start;gap:10px;padding:11px 0;color:var(--navy)}.quiz-step input[type=radio],.quiz-step input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin-top:3px}.quiz-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.form-grid{display:grid;gap:14px}.two-up{grid-template-columns:1fr 1fr}label>span{display:block;font-size:14px;font-weight:800;color:var(--navy);margin-bottom:6px}input,select,textarea{width:100%;padding:14px 15px;border:1px solid #cadadd;border-radius:12px;background:#fff;color:var(--navy)}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.form-status{font-size:14px}.form-status.success{color:#2d7b42}.form-status.error{color:#a12f2f}
.testimonial-section{background:#123f4a;color:#fff}.testimonial-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:start}.testimonial-heading h2{color:#fff}.testimonial-heading .section-kicker{color:#a8dfe9}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.testimonial-card{background:#fff;color:var(--ink);border-radius:24px;padding:24px}.stars{color:#c89d00}.testimonial-card blockquote{margin:12px 0 18px;color:var(--navy);font-size:19px}.testimonial-card strong{display:block;color:var(--navy)}.testimonial-card span{display:block;color:var(--muted);font-size:14px;margin-top:3px}
.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:16px;padding:0 18px}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0;color:var(--navy);font-size:18px;font-weight:800;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;color:var(--teal)}.faq-list p{margin:0 0 17px;color:var(--muted)}
.final-cta{padding-top:20px}.final-card{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#f6faf9;border:1px solid var(--line);border-radius:30px;padding:36px}.final-actions{display:flex;flex-direction:column;gap:14px;min-width:250px}.phone-link{font-size:23px;color:var(--navy);font-weight:900;line-height:1.1}.phone-link small{display:block;color:var(--muted);font-size:13px;font-weight:700}
.footer{background:#123943;color:#dbe7e9;padding:70px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:24px}.footer-brand img{max-width:300px}.footer h3{margin:0 0 10px;color:#fff}.footer p{color:#c7d8dc}.footer a,.footer button,.footer span{display:block;color:#dbe7e9;background:none;border:0;padding:0;margin:7px 0;text-align:left}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.footer-bottom p{margin:0}.footer-bottom div{display:flex;gap:16px;flex-wrap:wrap}.mobile-bar{display:none}
.modal{position:fixed;inset:0;display:none;z-index:80}.modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(9,29,34,.58)}.modal-dialog{position:relative;width:min(700px,calc(100vw - 24px));margin:5vh auto;background:#fff;border-radius:24px;padding:28px;max-height:90vh;overflow:auto}.modal-close{position:absolute;right:14px;top:12px;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:26px}.modal-dialog h2{font-size:38px;color:var(--navy);margin:8px 0}.form-note{font-size:14px;color:var(--muted)}
@media(max-width:1080px){.intro-grid,.experience-grid,.calendar-layout,.practical-grid,.eligibility-grid,.testimonial-layout,.faq-layout,.footer-grid{grid-template-columns:1fr}.calendar-copy,.eligibility-intro{position:static}.path-grid{grid-template-columns:1fr}.path-card{border-right:0;border-bottom:1px solid #e7eeee}.path-card:last-child{border-bottom:0}.testimonial-grid{grid-template-columns:1fr}.experience-photo img{height:500px}.nav{display:none}.menu-btn{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;top:104px;left:20px;right:20px;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}.nav-shell{position:relative}.header-actions{display:none}}
@media(max-width:760px){.topline-inner{align-items:flex-start;flex-direction:column;padding:9px 0}.brand{width:250px}.nav-shell{min-height:88px}.hero-photo{min-height:720px}.hero-shade{background:linear-gradient(180deg,rgba(7,39,47,.40) 0%,rgba(7,39,47,.78) 52%,rgba(7,39,47,.91) 100%)}.hero-content{align-self:end;padding:100px 0 48px}.hero-panel h1{font-size:clamp(46px,14vw,64px)}.hero-panel>p{font-size:18px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.path-section{margin-top:0;padding-top:14px}.section{padding:66px 0}.service-list>a,.service-list>div{grid-template-columns:1fr 24px}.service-list small{grid-column:1/-1}.service-list span{font-size:20px}.experience-photo img{height:420px}.calendar-pdf{height:560px}.area-form{grid-template-columns:1fr}.two-up{grid-template-columns:1fr}.day-list>div{grid-template-columns:1fr;gap:4px}.final-card{flex-direction:column;align-items:flex-start}.mobile-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:#fff;border:1px solid var(--line);border-radius:16px;padding:9px;box-shadow:var(--shadow)}.mobile-bar a,.mobile-bar button{min-height:48px;border-radius:11px;border:0;font-weight:850;display:flex;align-items:center;justify-content:center}.mobile-bar a{background:var(--teal);color:#fff}.mobile-bar button{background:#fff;color:var(--navy);border:1px solid var(--line)}.footer{padding-bottom:92px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* V6.1 audit fixes: shared subpage UI, accessibility, and consistency */
[hidden]{display:none!important}
:focus-visible{outline:3px solid rgba(11,113,133,.28)!important;outline-offset:3px!important}
.btn,.path-card,.service-list>a,.quiet-link,.nav a{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary:hover{background:#095f70;color:#fff}.btn-light:hover,.btn-ghost:hover{background:#f7faf9;border-color:#bfd2d6}.btn-accent:hover{background:#e4bd18;color:#3c3209}
.intro-copy h2 em{font-style:normal;color:var(--teal);font-weight:500}
.testimonial-stars,.stars{color:#c89d00;letter-spacing:.08em;font-size:18px}

/* All secondary pages share one stable compact header even though their markup predates V6 */
.nav-wrap{min-height:96px;display:flex;align-items:center;gap:24px}
.nav-wrap .brand{width:285px}
.nav-wrap .nav{margin-left:auto}
.subpage-hero{padding:72px 0 42px;background:linear-gradient(180deg,#f4f9f8 0%,#fff 100%);border-bottom:1px solid var(--line)}
.breadcrumb{display:inline-block;color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.subpage-hero h1{max-width:900px;margin:0 0 14px;font-size:clamp(42px,5vw,64px);line-height:1.04;letter-spacing:-.045em;color:var(--navy)}
.subpage-hero p{max-width:780px;margin:0;color:var(--muted);font-size:20px}
.content-wrap{max-width:900px}
.content-wrap h2{margin:34px 0 12px;color:var(--navy);font-size:32px;line-height:1.15;letter-spacing:-.025em}
.content-wrap h3{color:var(--navy);font-size:23px;margin:28px 0 10px}
.content-wrap p,.content-wrap li{font-size:18px;color:var(--ink)}
.content-wrap ul{padding-left:24px;display:grid;gap:8px}
.info-callout{margin:24px 0;padding:20px 22px;background:#fff8d9;border:1px solid #eadb91;border-radius:18px;color:#5c4d13}
.back-home{display:inline-flex;margin-top:28px;font-weight:800;color:var(--teal)}
.referral-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:start}
.referral-layout>div:first-child{position:sticky;top:128px}
.referral-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:var(--shadow)}
.referral-form h2{color:var(--navy)}

@media(max-width:1080px){
  .referral-layout{grid-template-columns:1fr}.referral-layout>div:first-child{position:static}
}
@media(max-width:760px){
  .nav-wrap{min-height:84px}.nav-wrap .brand{width:235px}.nav-wrap .nav{display:none!important}.nav-wrap .header-actions{display:flex;margin-left:auto}.nav-wrap .header-actions .btn{width:auto;padding:12px 14px}
  .subpage-hero{padding:48px 0 30px}.subpage-hero p{font-size:17px}.content-wrap p,.content-wrap li{font-size:16px}
}
@media(max-width:1080px){.nav-wrap .nav{display:none!important}.nav-wrap .header-actions{display:flex;margin-left:auto}}

/* V6.2 marketing and polish */
.campaign-section{padding:18px 0 0;background:#fff}.campaign-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border-radius:26px;background:linear-gradient(120deg,#fff8d8 0%,#f4fbf8 100%);border:1px solid #e5e3c4;box-shadow:0 12px 28px rgba(24,52,61,.05)}.campaign-card h2{margin:6px 0 8px;color:var(--navy);font-size:clamp(28px,3.7vw,42px);line-height:1.08;letter-spacing:-.035em}.campaign-card p{margin:0;color:var(--muted);max-width:760px}.campaign-card .btn{flex:0 0 auto}.review-cta{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}.review-cta p{margin:0 0 14px}.review-cta strong,.review-cta span{display:block}.review-cta strong{font-size:19px;color:#fff}.review-cta span{margin-top:4px;color:rgba(255,255,255,.76);font-size:15px}.review-cta .btn-light{background:#fff;color:var(--navy);border-color:#fff}.form-grid .wide{grid-column:1/-1}.calendar-frame object:focus-visible,.calendar-frame a:focus-visible{outline:3px solid rgba(11,113,133,.32);outline-offset:3px}
@media(max-width:760px){.campaign-card{flex-direction:column;align-items:flex-start;padding:24px}.campaign-card .btn{width:100%}.review-cta .btn{width:100%}}


/* V6.6 footer repair */
.footer{background:#123943;color:#dbe7e9;padding:64px 0 24px}
.footer-grid{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(170px,.75fr) minmax(170px,.75fr) minmax(240px,1fr);gap:48px;align-items:start}
.footer-brand img{width:min(300px,100%);height:auto}.footer-brand p{max-width:340px;line-height:1.7;margin:18px 0 0}
.footer-column{min-width:0}.footer h3{margin:0 0 16px;color:#fff;font-size:19px}
.footer-column>a,.footer-column>button{display:block;color:#e7f0f2;background:none;border:0;padding:0;margin:0 0 12px;text-align:left;line-height:1.45;font-size:16px}
.footer-column>a:hover,.footer-column>button:hover{color:#fff;text-decoration:underline}
.footer-address{display:grid;gap:6px;margin:0 0 14px}.footer-address span{display:block!important;margin:0!important;color:#dbe7e9!important}
.footer-contact{display:grid;align-content:start;gap:12px}.footer-contact h3{margin-bottom:4px}
.footer .footer-contact-item{display:grid!important;gap:3px!important;margin:0!important;padding:0!important;color:#e7f0f2!important;line-height:1.45!important;word-break:normal;overflow-wrap:anywhere}
.footer .footer-contact-item strong{display:block;color:#fff;font-size:17px}.footer .footer-contact-item small{display:block;color:#bdd0d4;font-size:13px}.footer .footer-contact-item span{display:inline!important;margin:0!important;color:inherit!important}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}
.footer-bottom p{margin:0;color:#c7d8dc}.footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom nav a{color:#e7f0f2;margin:0}
.site-language-switch{display:flex;align-items:center;gap:6px;margin-left:0;margin-right:0;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:800}.site-language-switch a{color:var(--muted)}.site-language-switch a.active{color:var(--teal)}.site-language-switch span{color:#b3c3c6}
@media(max-width:1080px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.site-language-switch{margin-left:auto}.nav-shell .menu-btn{margin-left:0}.site-language-switch{order:2}.menu-btn{order:3}.nav{order:4}.header-actions{order:5}}
@media(max-width:650px){.footer{padding-top:48px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{align-items:flex-start;flex-direction:column;margin-top:34px}.site-language-switch{font-size:12px;padding:4px 7px}}

.footer-bottom p span{display:inline!important;margin:0!important;color:inherit!important}

/* V9.5 resilient photo fallbacks */
.hero-photo-bg.image-load-failed{background:linear-gradient(135deg,#dfeeed 0%,#f8f4d7 55%,#e9f4e1 100%)}
.hero-photo-bg.image-load-failed::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 32%,rgba(11,113,133,.18),transparent 30%),radial-gradient(circle at 64% 72%,rgba(131,196,74,.22),transparent 28%)}
.experience-photo.image-load-failed{min-height:480px;background:linear-gradient(145deg,#e6f2f0,#fff8dd);border-radius:28px;position:relative;overflow:hidden}
.experience-photo.image-load-failed::after{content:"Salem County Adult Day Center";position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;color:#0b7185;font-weight:850;font-size:clamp(24px,4vw,42px)}


/* V9.5 — joyful, colorful brand refresh */
:root{
  --coral:#f47b67;
  --coral-soft:#fff0ec;
  --sky:#5bc0de;
  --sky-soft:#eaf8fc;
  --lavender:#9b8be8;
  --lavender-soft:#f2efff;
  --mint:#dff4d4;
  --sun-soft:#fff7c9;
}
body{
  background:
    radial-gradient(circle at 8% 10%,rgba(242,204,34,.08),transparent 19rem),
    radial-gradient(circle at 94% 18%,rgba(91,192,222,.08),transparent 22rem),
    #fff;
}
.topline{
  background:linear-gradient(90deg,#0b7185 0%,#0d879c 46%,#159a91 100%);
  box-shadow:inset 0 -1px rgba(255,255,255,.12);
}
.topline-inner{min-height:52px}
.topline-message b{color:#fff7b5}
.topline-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.topline-phone{padding-left:18px;border-left:1px solid rgba(255,255,255,.28);white-space:nowrap}
.language-utility{display:flex;align-items:center;gap:8px;color:#fff;white-space:nowrap}
.language-utility-label{font-size:16px;line-height:1}
.language-utility-copy{font-size:12px;font-weight:800;letter-spacing:.02em;opacity:.92}
.site-language-switch{
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:3px;
  margin:0;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(255,255,255,.13);
  font-size:12px;
  font-weight:900;
}
.site-language-switch a{
  display:grid;
  place-items:center;
  min-width:34px;
  height:28px;
  padding:0 7px;
  border-radius:999px;
  color:#fff;
}
.site-language-switch a.active{background:#fff;color:var(--teal);box-shadow:0 3px 10px rgba(0,0,0,.10)}
.site-language-switch span{color:rgba(255,255,255,.65);margin:0}
.fallback-language-utility{
  margin-left:auto;
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f4fbfa;
  color:var(--navy);
}
.fallback-language-utility .language-utility-copy{color:var(--muted)}
.fallback-language-utility .site-language-switch{background:#fff;border-color:var(--line)}
.fallback-language-utility .site-language-switch a{color:var(--muted)}
.fallback-language-utility .site-language-switch a.active{background:var(--teal);color:#fff}

/* warmer, more playful header */
.site-header{border-bottom:0;box-shadow:0 8px 30px rgba(31,76,87,.08)}
.nav a{position:relative}
.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--yellow),var(--green));transition:right .2s ease}
.nav a:hover::after{right:0}
.btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(20,70,80,.14)}
.btn-primary{background:linear-gradient(135deg,var(--teal),#1296a7)}
.btn-accent{background:linear-gradient(135deg,#f7d42d,#ffbd43);color:#493b00}

/* cheerful hero accents */
.hero-photo::before{
  content:"";
  position:absolute;
  width:360px;height:360px;
  border-radius:50%;
  right:-120px;top:-120px;
  background:rgba(242,204,34,.23);
  z-index:1;
  pointer-events:none;
}
.hero-photo::after{
  content:"";
  position:absolute;
  width:230px;height:230px;
  border-radius:50%;
  right:11%;bottom:-100px;
  background:rgba(139,195,74,.22);
  z-index:1;
  pointer-events:none;
}
.hero-panel{position:relative}
.hero-panel::before{
  content:"";
  position:absolute;
  width:92px;height:12px;
  left:0;top:-26px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--yellow) 0 31%,transparent 31% 36%,var(--green) 36% 65%,transparent 65% 70%,var(--sky) 70% 100%);
}
.eyebrow-line{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.38);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.hero-panel h1 em{color:#ffe86c;text-shadow:0 2px 0 rgba(0,0,0,.05)}
.hero-meta span:nth-child(1){background:rgba(91,192,222,.20)}
.hero-meta span:nth-child(2){background:rgba(139,195,74,.20)}
.hero-meta span:nth-child(3){background:rgba(242,204,34,.20)}

/* three colorful paths */
.path-grid{border:0;box-shadow:0 22px 55px rgba(22,63,73,.13)}
.path-card{position:relative;overflow:hidden;border-right:6px solid #fff;transition:transform .18s ease,box-shadow .18s ease}
.path-card::before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-55px;top:-50px;opacity:.38}
.path-card:nth-child(1){background:linear-gradient(145deg,#e9f8fb,#f9fdfe)}.path-card:nth-child(1)::before{background:var(--sky)}
.path-card:nth-child(2){background:linear-gradient(145deg,#f1f9e7,#fbfef8)}.path-card:nth-child(2)::before{background:var(--green)}
.path-card:nth-child(3){background:linear-gradient(145deg,#fff7d4,#fffdf4)}.path-card:nth-child(3)::before{background:var(--yellow)}
.path-card:nth-child(1) small,.path-card:nth-child(1) span{color:#167e9b}
.path-card:nth-child(2) small,.path-card:nth-child(2) span{color:#598f2c}
.path-card:nth-child(3) small,.path-card:nth-child(3) span{color:#9b7600}
.path-card:hover{transform:translateY(-5px);box-shadow:0 16px 28px rgba(25,65,74,.10)}

/* colorful section rhythm */
.section-kicker{
  padding:6px 10px;
  border-radius:999px;
  background:var(--sky-soft);
  color:#167e9b;
  margin-bottom:13px;
}
.intro-section{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.intro-points{border-top:0;display:grid;gap:11px}
.intro-points>div{border:0;border-radius:18px;padding:18px;background:#fff;box-shadow:0 8px 24px rgba(35,78,88,.06)}
.intro-points>div:nth-child(1){background:var(--sky-soft)}.intro-points>div:nth-child(1)>span{background:#fff;color:#16839e}
.intro-points>div:nth-child(2){background:#eef8e8}.intro-points>div:nth-child(2)>span{background:#fff;color:#5d9935}
.intro-points>div:nth-child(3){background:var(--sun-soft)}.intro-points>div:nth-child(3)>span{background:#fff;color:#9b7600}

.experience-section{background:linear-gradient(135deg,#fff8dd 0%,#f8fbef 50%,#eef9fa 100%)}
.experience-photo img{box-shadow:16px 18px 0 rgba(242,204,34,.30),-10px -10px 0 rgba(91,192,222,.15)}
.day-list{border-top:0;display:grid;gap:10px}
.day-list>div{border:0;padding:15px 17px;border-radius:16px;background:rgba(255,255,255,.78)}
.day-list>div:nth-child(1){border-left:5px solid var(--yellow)}
.day-list>div:nth-child(2){border-left:5px solid var(--sky)}
.day-list>div:nth-child(3){border-left:5px solid var(--green)}
.day-list>div:nth-child(4){border-left:5px solid var(--coral)}

.calendar-section{background:linear-gradient(135deg,#f0fafb 0%,#fffce8 100%)}
.calendar-frame{border:3px solid #fff;box-shadow:0 20px 48px rgba(22,63,73,.12)}
.calendar-titlebar{background:linear-gradient(90deg,#e9f8fb,#fff8d4)}
.calendar-empty-number{background:linear-gradient(135deg,var(--yellow),#f8df63);color:#644f00;box-shadow:0 8px 18px rgba(242,204,34,.25)}

.services-section{background:#fff}
.service-list{border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.service-list>a,.service-list>div{
  grid-template-columns:1fr;
  gap:6px;
  border:0;
  border-radius:20px;
  padding:22px;
  background:#f8fbfb;
  min-height:145px;
  position:relative;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(28,70,80,.05);
}
.service-list>a:nth-child(6n+1),.service-list>div:nth-child(6n+1){background:var(--sky-soft)}
.service-list>a:nth-child(6n+2),.service-list>div:nth-child(6n+2){background:#f0f8e8}
.service-list>a:nth-child(6n+3),.service-list>div:nth-child(6n+3){background:var(--sun-soft)}
.service-list>a:nth-child(6n+4),.service-list>div:nth-child(6n+4){background:var(--coral-soft)}
.service-list>a:nth-child(6n+5),.service-list>div:nth-child(6n+5){background:var(--lavender-soft)}
.service-list>a:nth-child(6n+6),.service-list>div:nth-child(6n+6){background:#edf8f4}
.service-list b{position:absolute;right:18px;top:18px;width:34px;height:34px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center}
.service-list>a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(28,70,80,.09)}

.practical-section{background:linear-gradient(135deg,#fff9de,#f0faf7)}
.practical-card{border:0;box-shadow:0 14px 34px rgba(24,52,61,.07)}
.practical-card:first-child{border-top:6px solid var(--yellow)}
.practical-card:last-child{border-top:6px solid var(--green)}

.quiz-card{border:0;box-shadow:0 20px 44px rgba(24,70,80,.10);background:linear-gradient(180deg,#fff,#fbfefd)}
.quiz-progress span:nth-child(1).active{background:var(--sky)}
.quiz-progress span:nth-child(2).active{background:var(--green)}
.quiz-progress span:nth-child(3).active{background:var(--yellow)}

.testimonial-card{border-top:5px solid var(--coral)}
.faq-list details:nth-child(3n+1){border-left:5px solid var(--sky)}
.faq-list details:nth-child(3n+2){border-left:5px solid var(--green)}
.faq-list details:nth-child(3n+3){border-left:5px solid var(--yellow)}
.final-card{background:linear-gradient(135deg,#0b7185 0%,#118b9b 50%,#5c9b3a 120%)}
.footer{background:linear-gradient(135deg,#123943 0%,#0d5260 100%)}

/* subtle playful decorative dots */
.intro-section,.calendar-section,.practical-section{position:relative;overflow:hidden}
.intro-section::before,.calendar-section::before,.practical-section::before{
  content:"";
  position:absolute;
  width:140px;height:140px;border-radius:50%;
  border:28px solid rgba(242,204,34,.09);
  right:-45px;top:24px;
  pointer-events:none;
}
.calendar-section::before{border-color:rgba(91,192,222,.10);left:-65px;right:auto;top:90px}
.practical-section::before{border-color:rgba(139,195,74,.10);right:2%;top:auto;bottom:-55px}

/* responsive colorful adjustments */
@media(max-width:1080px){
  .topline-actions{gap:12px}
  .language-utility-copy{display:none}
  .service-list{grid-template-columns:1fr}
  .path-card{border-right:0;border-bottom:5px solid #fff}
  .fallback-language-utility{order:2}
}
@media(max-width:760px){
  .topline-inner{align-items:stretch;gap:7px;padding:8px 0}
  .topline-message{font-size:13px}
  .topline-actions{width:100%;justify-content:space-between;margin-left:0}
  .language-utility-copy{display:inline;font-size:11px}
  .topline-phone{padding-left:10px;font-size:13px}
  .site-language-switch a{min-width:32px;height:27px}
  .hero-photo::before{width:220px;height:220px;right:-100px;top:-80px}
  .hero-photo::after{width:150px;height:150px;right:-55px;bottom:-60px}
  .experience-photo img{box-shadow:9px 10px 0 rgba(242,204,34,.25)}
}


/* V9.5 colorful secondary pages */
.subpage-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#eaf8fc 0%,#fff9d9 52%,#eff8e8 100%);
}
.subpage-hero::after{
  content:"";
  position:absolute;
  width:230px;height:230px;
  border-radius:50%;
  right:-70px;top:-90px;
  background:rgba(244,123,103,.12);
  pointer-events:none;
}
.breadcrumb{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff;color:var(--teal);box-shadow:0 4px 12px rgba(20,70,80,.06)}
.content-wrap .info-callout{background:linear-gradient(135deg,#fff7c9,#fffdf0);border-color:#f1dd75}
.referral-form{border-top:6px solid var(--sky)}

/* =========================================================
   V9.5 — Concept-matched joyful homepage
   ========================================================= */
:root{--v69-teal:#087a91;--v69-deep:#0b4f62;--v69-blue:#0d86c8;--v69-sky:#e8f7fc;--v69-green:#69ad2d;--v69-green-soft:#eff8e8;--v69-yellow:#ffd21f;--v69-yellow-soft:#fff8cf;--v69-orange:#ff8b21;--v69-coral:#f05263;--v69-coral-soft:#fff0f1;--v69-purple:#7b47d8;--v69-purple-soft:#f2edff;--v69-ink:#123f50;--v69-muted:#4f707b}
body{background:#fff;color:var(--v69-ink)}
.utility-bar{background:#fff;border-bottom:1px solid #e4eef0}
.utility-inner{min-height:116px;display:grid;grid-template-columns:190px minmax(610px,1fr) auto;align-items:center;gap:28px}
.utility-logo img{width:180px;height:auto}
.utility-facts{display:grid;grid-template-columns:1.15fr .9fr 1fr;gap:22px}.utility-fact{display:flex;align-items:center;gap:10px;color:#194f61;min-width:0}.utility-fact>span:last-child{display:grid;gap:1px}.utility-fact b{font-size:13px}.utility-fact small{font-size:12px;color:#52717c;line-height:1.25}.utility-icon{font-size:22px;color:#1187a2;line-height:1}
.language-utility{align-self:start;margin-top:16px;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#eaf7fa;color:#12637b;white-space:nowrap}.language-globe{font-size:15px}.language-label{font-size:11px;font-weight:800}.site-language-switch{display:inline-flex;align-items:center;gap:3px;padding:2px;background:#dceff3;border:0;border-radius:999px}.site-language-switch a{min-width:32px;height:26px;display:grid;place-items:center;border-radius:999px;color:#176079;font-size:11px;font-weight:900}.site-language-switch a.active{background:#0f6078;color:#fff;box-shadow:0 2px 6px rgba(10,69,84,.16)}.site-language-switch span{color:#7ca1ac;margin:0}
.site-header{position:sticky;top:0;z-index:55;background:linear-gradient(90deg,#0b6e83,#087d92);border-bottom:0;box-shadow:0 4px 14px rgba(12,70,82,.12)}
.nav-shell{min-height:58px;display:flex;align-items:center;gap:18px}.nav{display:flex;align-items:center;gap:0;margin:0;flex:1;justify-content:space-between}.nav a{color:#fff;font-size:13px;font-weight:800;padding:19px 8px 17px;position:relative}.nav a:hover{color:#fff}.nav a::after{content:"";position:absolute;left:10px;right:10px;bottom:5px;height:3px;border-radius:99px;background:var(--v69-yellow);transform:scaleX(0);transition:transform .18s ease}.nav a:hover::after{transform:scaleX(1)}
.btn-tour{background:var(--v69-yellow);color:#4f4100;border-color:transparent;box-shadow:0 7px 16px rgba(168,127,0,.18)}.btn-tour:hover{background:#ffe04f;color:#443700}.btn-call{background:#fff;color:#0d5d76;border:2px solid #0d6f89}.btn-call:hover{background:#f4fbfc;color:#0d5d76}.btn-icon{font-size:18px}.btn-lg{padding:15px 22px}
.hero-concept{position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fffdf7 45%,#f7fcf5 100%);padding:36px 0 0}.hero-concept::before{content:"";position:absolute;width:320px;height:320px;border-radius:50%;left:-180px;top:30px;background:rgba(255,210,31,.10)}.hero-concept-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(460px,1.02fr);gap:30px;align-items:end}.hero-copy{padding:34px 0 44px;position:relative;z-index:2}.hero-badge{display:inline-flex;padding:9px 14px;border-radius:999px;background:#dff4fb;color:#096c8c;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hero-copy h1{margin:20px 0 16px;font-size:clamp(48px,5vw,72px);line-height:.98;letter-spacing:-.045em;color:#0d4c65}.hero-copy h1 span{display:block}.hero-copy h1 em{font-style:normal;color:#5fa62f}.hero-copy>p{font-size:20px;line-height:1.55;color:#416a78;max-width:650px;margin:0 0 25px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.hero-support{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:680px}.hero-support>div{display:flex;align-items:center;gap:8px}.hero-support strong{font-size:12px;line-height:1.18;color:#285767}.support-icon{width:38px;height:38px;flex:0 0 38px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:900}.support-blue{background:#1688bc}.support-cyan{background:#03a6c9}.support-green{background:#2b9b65}.support-coral{background:#f4556b}
.hero-visual{align-self:stretch;display:flex;align-items:flex-end}.hero-photo-card{position:relative;width:100%;min-height:520px;overflow:hidden;border-radius:56px 56px 0 56px;background:#e8f5f1}.hero-photo-card>img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center 35%}.hero-photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 26%);pointer-events:none}.joyful-sticker{position:absolute;right:22px;bottom:34px;z-index:3;transform:rotate(-8deg);background:#75ba38;color:#fff;padding:11px 24px 9px;border-radius:10px;font-size:25px;font-weight:900;line-height:.95;text-align:center;box-shadow:0 8px 18px rgba(65,114,22,.20)}.hero-handwritten{position:absolute;right:25px;top:145px;z-index:3;color:#fff;text-align:right;font-size:22px;line-height:1.05;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.35);transform:rotate(-3deg)}.hero-handwritten strong{font-size:26px}.hero-rays{position:absolute;left:23px;top:50px;width:95px;height:95px;z-index:3}.hero-rays i{position:absolute;left:45px;top:40px;width:6px;height:42px;border-radius:9px;background:var(--v69-yellow);transform-origin:3px 50px}.hero-rays i:nth-child(1){transform:rotate(-62deg)}.hero-rays i:nth-child(2){transform:rotate(-30deg)}.hero-rays i:nth-child(3){transform:rotate(4deg)}.hero-rays i:nth-child(4){transform:rotate(38deg)}
.audience-section{padding:22px 0 30px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-card{display:grid;grid-template-columns:44% 56%;min-height:220px;border-radius:24px;overflow:hidden;box-shadow:0 12px 26px rgba(29,79,90,.08);border:1px solid rgba(0,0,0,.04)}.family-card{background:linear-gradient(135deg,#f8fdff,#dff3fb)}.participant-card{background:linear-gradient(135deg,#fbfff7,#ecf7dc)}.professional-card{background:linear-gradient(135deg,#fffafa,#ffecef)}.audience-photo{overflow:hidden}.audience-photo img{width:100%;height:100%;object-fit:cover}.audience-illustration{display:grid;place-items:center;background:rgba(255,255,255,.42)}.audience-illustration span{font-size:70px}.audience-copy{padding:22px 20px;display:flex;flex-direction:column;align-items:flex-start}.audience-icon{font-size:28px;line-height:1;margin-bottom:8px}.audience-copy h2{font-size:25px;margin:0 0 7px;color:#0f4f65}.audience-copy p{font-size:15px;color:#4a6974;margin:0 0 16px}.audience-copy a{margin-top:auto;display:inline-flex;padding:10px 16px;border-radius:999px;background:#0c8199;color:#fff;font-size:13px;font-weight:850}.participant-card .audience-copy a{background:#60a62f}.professional-card .audience-copy a{background:#ee5264}
.service-strip-section{padding-top:55px}.section-heading.center{text-align:center;margin-inline:auto}.service-icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;border:1px solid #dfeaec;border-radius:22px;padding:18px;background:#fff;box-shadow:0 9px 24px rgba(28,75,85,.04)}.service-icon-grid>a,.service-icon-grid>div{display:flex!important;flex-direction:column;align-items:center!important;text-align:center;gap:6px!important;min-height:128px!important;padding:14px 8px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#164d60!important;box-shadow:none!important;grid-template-columns:none!important}.service-icon-grid>a:hover{background:#f7fbfb!important;transform:translateY(-2px)}.service-icon-grid span:not(.service-icon){font-size:16px!important;font-weight:800!important;color:#164d60!important}.service-icon-grid small{font-size:12px!important;line-height:1.35!important;color:#647d85!important}.service-icon-grid b{display:none!important}.service-icon{width:52px;height:52px;border-radius:50%;display:grid!important;place-items:center;font-size:25px!important;color:#fff!important;margin-bottom:2px}.icon-green{background:#62ac2e}.icon-orange{background:#ff8b1e}.icon-purple{background:#7a43d2}.icon-blue{background:#1886d1}.icon-yellow{background:#f4b800}.icon-coral{background:#f24f68}
.about-joy-section{background:linear-gradient(180deg,#fff 0%,#f9fcfb 100%)}.about-joy-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-joy-copy h2{font-size:clamp(38px,4.3vw,58px);line-height:1.04;letter-spacing:-.04em;margin:8px 0 14px;color:#124d61}.about-joy-copy h2 em{font-style:normal;color:#65a833}.about-joy-copy>p{font-size:18px;color:#5a747d}.about-pills{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.about-pills span{padding:8px 12px;border-radius:999px;background:#edf8f0;color:#3c7f42;font-weight:800;font-size:13px}.about-joy-cards{display:grid;gap:12px}.about-joy-cards article{padding:20px 22px;border-radius:20px;display:grid;grid-template-columns:52px 1fr;column-gap:14px;align-items:start}.about-joy-cards article:nth-child(1){background:#eaf7fb}.about-joy-cards article:nth-child(2){background:#f0f8e9}.about-joy-cards article:nth-child(3){background:#fff8d7}.about-joy-cards h3{margin:0 0 4px;font-size:20px}.about-joy-cards p{grid-column:2;margin:0;color:#5e7780}.mini-icon{grid-row:1/3;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:23px;font-weight:900}.mini-blue{background:#1688bc}.mini-green{background:#68aa37}.mini-yellow{background:#efbc00}
.day-showcase{background:linear-gradient(180deg,#effaff,#eaf7fb);position:relative;overflow:hidden}.day-showcase::before{content:"";position:absolute;left:0;right:0;top:-22px;height:44px;background:radial-gradient(80px 25px at 80px 25px,#fff 98%,transparent 100%) repeat-x;background-size:160px 44px}.day-showcase-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-template-areas:"head photo" "timeline photo";gap:22px 42px;align-items:start}.day-heading{grid-area:head}.day-heading h2{font-size:clamp(38px,4.4vw,60px);line-height:1.02;color:#0f6079;margin:8px 0 10px;letter-spacing:-.04em}.day-heading p{font-size:18px;color:#567781;margin:0}.day-photo{grid-area:photo;position:relative}.day-photo img{width:100%;height:475px;object-fit:cover;border-radius:26px;border:8px solid #fff;box-shadow:0 14px 30px rgba(22,79,93,.10)}.music-note,.heart-doodle{position:absolute;font-size:45px;font-weight:900}.music-note{left:-24px;top:25px;color:#06a7c6;transform:rotate(-12deg)}.heart-doodle{right:-16px;bottom:15px;color:#f05263;transform:rotate(15deg)}.day-timeline{grid-area:timeline;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;border:0}.day-timeline>div{display:block;padding:14px 16px;border:0;border-radius:16px;background:#fff}.day-timeline time{display:block;color:#0c7992;font-weight:900;font-size:13px;text-transform:uppercase;letter-spacing:.05em}.day-timeline strong{font-size:17px;color:#154f61}.day-timeline span{font-size:14px}
.calendar-feature{background:#fff}.calendar-feature-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px;align-items:center}.calendar-copy h2{font-size:clamp(38px,4.3vw,58px);line-height:1.04;color:#154f63;margin:8px 0 14px}.calendar-copy p{font-size:18px;color:#5f7880}.calendar-frame{border:0;border-radius:24px;background:linear-gradient(135deg,#eaf7fb,#fff9db);box-shadow:0 14px 34px rgba(24,78,89,.09);overflow:hidden}.calendar-titlebar{background:#e4f5fa}.calendar-empty{padding:52px 28px}.calendar-empty-number{background:#0c8099;color:#fff}.calendar-pdf{height:650px}
.practical-section{background:linear-gradient(135deg,#fff9df,#eff8e9)}.practical-card:first-child{border-top-color:#ffd21f}.practical-card:last-child{border-top-color:#69ad2d}.eligibility-section{background:#fff}.quiz-card{border-top:6px solid #13a4be}.testimonial-section{background:#fff8ee}.testimonial-card{border-top:5px solid #f05263}.faq-section{background:#f8fbfb}.final-card{background:linear-gradient(135deg,#0a7188,#0e8ea1 55%,#5e9f39 130%)}

@media(max-width:1180px) and (min-width:901px){.utility-inner{grid-template-columns:170px minmax(0,1fr) auto;grid-template-rows:auto;gap:18px 22px;padding-block:12px}.utility-logo{grid-column:1}.utility-facts{grid-column:2;grid-template-columns:minmax(180px,1.05fr) minmax(150px,.8fr) minmax(210px,1fr);gap:20px}.language-utility{grid-column:3;align-self:center;margin-top:0;justify-self:end}.nav a{font-size:12px;padding-inline:5px}.hero-concept-grid{grid-template-columns:1fr 1fr}.service-icon-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.utility-inner{grid-template-columns:145px 1fr auto;gap:14px;min-height:90px}.utility-logo img{width:140px}.utility-facts{display:none}.language-label{display:none}.menu-btn{display:block;margin-right:auto}.nav-shell{min-height:62px}.nav{position:absolute;display:none;left:14px;right:14px;top:67px;background:#fff;border-radius:18px;box-shadow:0 18px 36px rgba(0,0,0,.15);padding:12px;flex-direction:column;align-items:stretch;z-index:70}.nav.open{display:flex}.nav a{color:#174c5d;padding:12px 14px;border-radius:10px}.nav a:hover{background:#edf8fa;color:#0b7087}.nav a::after{display:none}.nav-shell>.btn-tour{margin-left:auto}.hero-concept-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:22px}.hero-visual{min-height:440px}.hero-photo-card{min-height:440px;border-radius:34px}.hero-photo-card>img{min-height:440px}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:190px}.about-joy-grid,.calendar-feature-grid{grid-template-columns:1fr}.day-showcase-grid{grid-template-columns:1fr;grid-template-areas:"head" "photo" "timeline"}.day-photo img{height:390px}.day-timeline{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.utility-inner{grid-template-columns:1fr auto;min-height:78px}.utility-logo img{width:125px}.language-utility{grid-column:2;grid-row:1;align-self:center}.language-globe{display:none}.site-language-switch a{min-width:30px}.site-header{top:0}.nav-shell>.btn-tour{padding:11px 13px;font-size:12px}.hero-concept{padding-top:16px}.hero-copy h1{font-size:44px}.hero-copy>p{font-size:17px}.hero-support{grid-template-columns:repeat(2,1fr)}.hero-photo-card{min-height:360px}.hero-photo-card>img{min-height:360px}.hero-handwritten{font-size:17px;top:90px}.hero-handwritten strong{font-size:20px}.joyful-sticker{font-size:19px;right:14px;bottom:18px}.audience-card{grid-template-columns:40% 60%}.audience-copy{padding:17px 15px}.audience-copy h2{font-size:21px}.service-icon-grid{grid-template-columns:repeat(2,1fr);padding:10px}.service-icon-grid>a,.service-icon-grid>div{min-height:135px!important}.day-timeline{grid-template-columns:1fr}.day-photo img{height:320px}.hero-rays{transform:scale(.75);transform-origin:left top}.calendar-pdf{height:480px}}

/* V9.5 optional professional photo slot */
.professional-media{position:relative;overflow:hidden}.professional-media img{width:100%;height:100%;object-fit:cover;display:block}.professional-media img[hidden]{display:none!important}.professional-media [data-professional-fallback]{display:grid;place-items:center;width:100%;height:100%;font-size:64px}


/* =========================================================
   V9.5 VISUAL SAFETY + CONTRAST GUARDRAILS
   Purpose: prevent light text on light backgrounds and dark
   text on dark backgrounds as later themes are layered on.
   ========================================================= */
:root{
  --muted:#4f6870;          /* 5.9:1 on white */
  --v69-muted:#4f6870;
  --safe-green:#3f7f1e;     /* 4.9:1 on white */
  --safe-coral:#b9364a;     /* 5.7:1 on white */
  --safe-teal:#0a6b80;      /* 6.1:1 on white */
  --safe-dark:#123f50;
  --safe-body:#38565f;
}

/* Core text defaults */
body{color:var(--safe-dark)}
p,li,dd,.muted{color:var(--safe-body)}
.section-heading p,
.about-joy-copy p,
.day-heading p,
.calendar-copy p,
.practical-card p,
.eligibility-intro p,
.faq-intro p,
.form-note{color:var(--safe-body)}
.hero-copy>p{color:#355f6d}
.hero-copy h1 em{color:var(--safe-green)}
.utility-fact small{color:#45646e}
.service-icon-grid small{color:#4f6870!important}
.audience-copy p{color:#405f69}
.day-timeline span{color:#4f6870}
.calendar-empty p{color:#4f6870}
.faq-list p{color:#405f69}

/* Light-background section headings MUST be dark */
.testimonial-section{
  background:#fff8ee;
  color:var(--safe-dark);
}
.testimonial-heading h2{color:var(--safe-dark)!important}
.testimonial-heading .section-kicker{
  color:#0a6478!important;
  background:#dff5fa;
}
.testimonial-heading p{color:var(--safe-body)}
.testimonial-card{
  color:var(--safe-dark);
  box-shadow:0 12px 30px rgba(33,68,76,.07);
}
.testimonial-card blockquote{color:#193e4b}
.testimonial-card span{color:#526b73}

/* Dark final CTA MUST use light text */
.final-card{
  background:linear-gradient(135deg,#075d72 0%,#087f92 54%,#477f2a 130%);
  color:#fff;
  border:0;
  box-shadow:0 18px 40px rgba(12,82,95,.16);
}
.final-card h2{color:#fff!important}
.final-card p{color:#ffffff!important}
.final-card .section-kicker{
  color:#075d72!important;
  background:#fff;
}
.final-card .phone-link{color:#fff!important}
.final-card .phone-link small{color:#e1f3f5!important}
.final-card .btn-accent{color:#443700}

/* Audience card CTA contrast */
.family-card .audience-copy a{background:var(--safe-teal);color:#fff}
.participant-card .audience-copy a{background:var(--safe-green);color:#fff}
.professional-card .audience-copy a{background:var(--safe-coral);color:#fff}

/* Text links and controls */
.quiet-link{color:#075f73;text-decoration-thickness:2px;text-underline-offset:3px}
.quiet-link:hover{text-decoration:underline}
input,select,textarea{
  color:#173d49;
  border-color:#aebfc4;
  background:#fff;
}
input::placeholder,textarea::placeholder{color:#637981;opacity:1}
input:disabled,select:disabled,textarea:disabled{color:#697d83;background:#eef2f2}
.btn,.audience-copy a,.phone-link,.nav a{min-height:44px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid #f3c800!important;
  outline-offset:3px!important;
}

/* Keep dark areas explicit */
.site-header,.footer{color:#fff}
.site-header .nav a{color:#fff}
.footer p,.footer a,.footer button{color:#e4eff1}
.footer .footer-contact-item small{color:#c6dadd}
.hero-handwritten,.joyful-sticker{color:#fff}
.mobile-bar a{color:#fff}

/* Avoid unsupported/ambiguous pictogram glyphs in primary CTAs */
.hero-actions .btn-icon{display:none}

/* Professional fallback: clean branded symbol instead of platform emoji */
.professional-media [data-professional-fallback]{
  font-size:0!important;
  background:linear-gradient(135deg,#fff4f5,#ffe4e9);
}
.professional-media [data-professional-fallback]::before{
  content:"REF";
  width:78px;height:78px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#fff;
  color:#8c2e3d;
  border:3px solid #ef7080;
  font-size:22px;
  font-weight:950;
  letter-spacing:.05em;
  box-shadow:0 8px 18px rgba(150,48,65,.10);
}

/* Make audience icons consistent and avoid color emoji surprises */
.audience-icon{
  width:38px;height:38px;
  display:grid;place-items:center;
  border-radius:50%;
  font-size:0;
  font-weight:900;
}
.family-card .audience-icon{background:#d7f1fa;color:#0b6e83}
.family-card .audience-icon::before{content:"F";font-size:17px}
.participant-card .audience-icon{background:#e7f4d9;color:#3f7f1e}
.participant-card .audience-icon::before{content:"P";font-size:17px}
.professional-card .audience-icon{background:#ffe0e5;color:#a82b3e}
.professional-card .audience-icon::before{content:"R";font-size:17px}

/* Stronger contrast on service captions */
.service-icon-grid strong,
.service-icon-grid span:not(.service-icon){color:#153f4d!important}
.service-icon-grid small{color:#4a626a!important}

/* FAQ readability */
.faq-list details{background:#fff}
.faq-list summary{color:#163f4c}
.faq-list summary span{color:#075f73}

/* Subpages */
.subpage-hero h1,.content-wrap h2{color:#123f50}
.subpage-hero p,.content-wrap p,.content-wrap li{color:#38565f}
.breadcrumb{color:#075f73}
.info-callout{color:#5b4a00}

/* Contrast-safe selection */
::selection{background:#ffd21f;color:#17323a}

@media(max-width:650px){
  .final-card{padding:28px 22px}
  .final-card h2{font-size:clamp(34px,11vw,48px)}
  .testimonial-heading h2{font-size:clamp(34px,11vw,48px)}
}

/* V9.5 hero notice + live Google reviews */
.hero-notice{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:20px 0;padding:14px 16px;border-radius:16px;background:#fff7cf;border:1px solid #ead266;color:#3f3a10;box-shadow:0 8px 20px rgba(96,78,10,.08)}.hero-notice>span{font-size:11px;font-weight:900;letter-spacing:.09em;color:#756000}.hero-notice strong{display:block;font-size:16px;color:#203d47}.hero-notice p{margin:2px 0 0!important;color:#4d5d55!important;font-size:14px!important;line-height:1.45}.hero-notice-link{font-weight:850;color:#075f73;white-space:nowrap}.google-review-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 16px;border:1px solid #d9e5e7;border-radius:14px;background:#fff}.google-review-summary>div{display:flex;align-items:baseline;gap:10px}.google-review-summary strong{font-size:24px;color:#bd8500}.google-review-summary span{color:#526b73}.google-review-summary a{font-weight:800;color:#075f73}.google-review-card{cursor:pointer}.google-review-card:hover{transform:translateY(-2px)}@media(max-width:700px){.hero-notice{grid-template-columns:1fr}.hero-notice-link{white-space:normal}.google-review-summary{align-items:flex-start;flex-direction:column}}


/* V9.5 — hero update placement */
.hero-notice-zone{
  position:relative;
  z-index:8;
  display:flex;
  justify-content:center;
  pointer-events:none;
  min-height:0;
}
.hero-notice-zone .hero-notice{
  pointer-events:auto;
  width:min(720px,calc(100% - 32px));
  margin:18px auto -18px;
  grid-template-columns:auto minmax(0,1fr) auto;
  box-shadow:0 12px 28px rgba(88,74,11,.12);
}
.hero-notice-zone .hero-notice[hidden]{display:none!important}
.hero-notice-zone .hero-notice>div{min-width:0}
.hero-notice-zone .hero-notice strong{font-size:16px;line-height:1.25}
.hero-notice-zone .hero-notice p:empty{display:none}
.hero-notice-zone .hero-notice-link{align-self:center}
@media(max-width:900px){
  .hero-notice-zone .hero-notice{margin:14px auto 2px}
}
@media(max-width:700px){
  .hero-notice-zone .hero-notice{grid-template-columns:1fr;width:calc(100% - 28px);margin:12px auto 4px}
  .hero-notice-zone .hero-notice-link{justify-self:start}
}


/* =========================================================
   V9.5 REVIEWS CAROUSEL + SECTION VISIBILITY
   ========================================================= */
[data-home-section][hidden]{display:none!important}

/* Remove the decorative F / P / R letter badges. */
.audience-icon{display:none!important}

/* Professional card fallback is a visual icon, not an unexplained abbreviation. */
.professional-media [data-professional-fallback]{
  font-size:0!important;
  background:linear-gradient(135deg,#fff4f5,#ffe8ec)!important;
}
.professional-media [data-professional-fallback]::before{content:none!important;display:none!important}
.professional-fallback-icon{
  width:92px;height:92px;
  fill:none;
  stroke:#a82b3e;
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Keep review content in a controlled carousel so long Google reviews
   can never stretch the entire homepage section. */
.testimonial-layout{
  grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);
  gap:44px;
}
.reviews-carousel-column{min-width:0}
.reviews-carousel-shell{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 44px;
  gap:10px;
  align-items:center;
}
.reviews-carousel-shell[hidden]{display:none!important}
.reviews-carousel-viewport{
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -ms-overflow-style:none;
  padding:6px 2px 10px;
  overscroll-behavior-x:contain;
}
.reviews-carousel-viewport::-webkit-scrollbar{display:none}
.reviews-carousel-track{
  display:flex;
  gap:16px;
  align-items:stretch;
  width:max-content;
}
.reviews-carousel-track>[hidden]{display:none!important}
.reviews-carousel-track .testimonial-card{
  flex:0 0 clamp(280px,calc((min(760px,70vw) - 16px)/2),360px);
  width:clamp(280px,calc((min(760px,70vw) - 16px)/2),360px);
  min-height:318px;
  max-height:318px;
  display:flex;
  flex-direction:column;
  scroll-snap-align:start;
  overflow:hidden;
  padding:24px;
}
.reviews-carousel-track .testimonial-card blockquote{
  margin:12px 0 16px;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:7;
  overflow:hidden;
  line-height:1.58;
  min-height:0;
}
.reviews-carousel-track .testimonial-card>p{
  margin-top:auto;
  margin-bottom:0;
}
.review-full-link{
  display:inline-block;
  margin-top:8px;
  color:#075f73;
  font-size:13px;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
}
.reviews-carousel-arrow{
  width:42px;height:42px;
  border:1px solid #cbdcdf;
  border-radius:50%;
  background:#fff;
  color:#075f73;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
  box-shadow:0 5px 14px rgba(25,68,78,.07);
}
.reviews-carousel-arrow:hover:not(:disabled){background:#eaf8fb}
.reviews-carousel-arrow:disabled{opacity:.32;cursor:default}
.reviews-carousel-dots{
  display:flex;
  justify-content:center;
  gap:6px;
  min-height:10px;
  margin-top:8px;
}
.reviews-carousel-dots span{
  width:7px;height:7px;border-radius:50%;
  background:#c8d7da;
}
.reviews-carousel-dots span.active{background:#087a91}

.google-review-summary{
  margin-bottom:14px;
}
.google-review-card{cursor:default}
.google-review-card:hover{transform:none}

/* Admin visibility switch panel */
.section-toggle-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.section-toggle-grid .toggle-card{
  margin:0;
  min-height:76px;
  align-items:flex-start;
}
.section-toggle-grid .toggle-card span{display:grid;gap:3px}
.section-toggle-grid .toggle-card strong{color:#173f4d}
.section-toggle-grid .toggle-card small{color:#60777e;font-weight:500}

@media(max-width:950px){
  .testimonial-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
  .reviews-carousel-shell{grid-template-columns:38px minmax(0,1fr) 38px;gap:5px}
  .reviews-carousel-arrow{width:36px;height:36px;font-size:26px}
  .reviews-carousel-track .testimonial-card{
    flex-basis:calc(100vw - 124px);
    width:calc(100vw - 124px);
    min-width:250px;
    max-width:340px;
    min-height:300px;
    max-height:300px;
    padding:21px;
  }
  .section-toggle-grid{grid-template-columns:1fr}
}


/* =========================================================
   V9.5 FEATURED HOMEPAGE CAMPAIGN / EVENT
   Special events belong directly above the hero.
   ========================================================= */
.campaign-section-top{
  position:relative;
  z-index:9;
  padding:14px 0 0;
  background:linear-gradient(180deg,#fffdf3 0%,#ffffff 100%);
}
.campaign-section-top[hidden]{display:none!important}
.campaign-card-top{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  padding:18px 24px;
  border:1px solid #ead67a;
  border-left:7px solid #ffd21f;
  border-radius:20px;
  background:linear-gradient(100deg,#fff8cb 0%,#fffdf2 58%,#eefaf6 100%);
  box-shadow:0 10px 26px rgba(86,75,20,.10);
}
.campaign-card-top::after{
  content:"";
  position:absolute;
  right:-40px;
  top:-58px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(255,210,31,.12);
  pointer-events:none;
}
.campaign-event-copy{min-width:0}
.campaign-card-top .section-kicker{
  display:inline-flex;
  margin-bottom:6px;
  color:#765800;
  background:#fff1a1;
}
.campaign-card-top h2{
  margin:0;
  color:#123f50;
  font-size:clamp(22px,2.2vw,34px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.campaign-card-top p{
  margin:7px 0 0;
  color:#425f69;
  font-size:15px;
  line-height:1.45;
  max-width:850px;
}
.campaign-card-top .btn{
  position:relative;
  z-index:1;
  white-space:nowrap;
  min-width:142px;
  justify-content:center;
}
@media(max-width:760px){
  .campaign-section-top{padding:10px 0 0}
  .campaign-card-top{
    grid-template-columns:1fr;
    gap:14px;
    padding:17px 18px;
    border-radius:16px;
  }
  .campaign-card-top .btn{
    width:100%;
  }
}


/* V9.5 Homepage Button Manager */
[data-cta-key][hidden]{display:none!important}
.cta-style-yellow{background:#ffd21f!important;color:#473900!important;border-color:#ffd21f!important}
.cta-style-teal{background:#087f92!important;color:#fff!important;border-color:#087f92!important}
.cta-style-outline{background:#fff!important;color:#075f73!important;border:2px solid #087f92!important}
.cta-style-green{background:#3f7f1e!important;color:#fff!important;border-color:#3f7f1e!important}
.cta-style-coral{background:#b9364a!important;color:#fff!important;border-color:#b9364a!important}
.cta-style-dark{background:#123f50!important;color:#fff!important;border-color:#123f50!important}
.cta-style-link{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
.audience-copy a[class*="cta-style-"]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}


/* =========================================================
   V9.5 — Specificity / trust sections inspired by strong
   adult-day-care information architecture, not copied design.
   ========================================================= */
.family-support-section{background:linear-gradient(180deg,#f5fbfb 0%,#fff 100%)}
.family-support-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:44px;align-items:start}
.family-support-heading h2{margin:8px 0 14px;color:#123f50;font-size:clamp(36px,4.3vw,58px);line-height:1.02}
.family-support-heading p{max-width:640px;color:#425f69;font-size:18px}
.family-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.family-support-grid article{min-height:250px;padding:24px;border:1px solid #dce8e9;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(20,67,78,.06)}
.family-support-grid article:nth-child(2){background:#f4fae9;border-color:#dcebc6}
.family-support-grid article:nth-child(3){background:#fff4e8;border-color:#f1dfc8}
.trust-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0b7c91;color:#fff;font-weight:900;font-size:13px;letter-spacing:.05em}
.family-support-grid article:nth-child(2) .trust-number{background:#4e8b24}.family-support-grid article:nth-child(3) .trust-number{background:#b66c1e}
.family-support-grid h3{margin:18px 0 8px;color:#123f50;font-size:22px;line-height:1.15}.family-support-grid p{margin:0;color:#45616a}

.activity-examples-section{background:#fffaf1}
.activity-examples-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.activity-examples-grid article{position:relative;min-height:148px;padding:24px 20px;border-radius:20px;border:1px solid #eadfca;background:#fff;overflow:hidden}
.activity-examples-grid article::before{content:"";display:block;width:38px;height:6px;border-radius:10px;background:#0f8ca2;margin-bottom:19px}
.activity-examples-grid article:nth-child(2n)::before{background:#58a52c}.activity-examples-grid article:nth-child(3n)::before{background:#f2b91d}.activity-examples-grid article:nth-child(4n)::before{background:#d54b5c}
.activity-examples-grid b{display:block;color:#123f50;font-size:20px;margin-bottom:7px}.activity-examples-grid span{display:block;color:#526b73;line-height:1.5}
.activity-examples-action{text-align:center;margin-top:24px}

.service-area-section{background:linear-gradient(135deg,#0b6e83 0%,#0b8598 58%,#4b8b2b 130%);color:#fff}
.service-area-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}
.service-area-section .section-kicker{background:#fff;color:#0a6678}.service-area-copy h2{color:#fff;margin:8px 0 14px;font-size:clamp(36px,4.4vw,58px);line-height:1.03}.service-area-copy p{color:#eef9fb;font-size:18px}.service-area-note{font-size:14px!important;color:#d8eef1!important;margin-top:18px!important}
.service-area-towns{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.service-area-towns span{display:inline-flex;padding:11px 14px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(255,255,255,.11);color:#fff;font-weight:800;font-size:14px;backdrop-filter:blur(4px)}

@media(max-width:1000px){.family-support-layout,.service-area-layout{grid-template-columns:1fr}.family-support-grid{grid-template-columns:repeat(3,1fr)}.activity-examples-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.family-support-grid,.activity-examples-grid{grid-template-columns:1fr}.family-support-grid article{min-height:0}.service-area-towns span{font-size:13px;padding:9px 11px}}

.testimonial-source{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:#eaf6f8;color:#075f73;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}

/* SCADC v9.5: mobile navigation contrast hardening */
@media (max-width: 900px) {
  .site-header .nav.open a,
  .site-header .nav a { color:#174c5d; }
  .site-header .nav.open a:hover,
  .site-header .nav.open a:focus { color:#0b7087; background:#edf8fa; }
}

/* =========================================================
   V9.5 HERO REFINEMENT — premium healthcare + family trust
   ========================================================= */
.hero-concept{
  padding:42px 0 38px;
  background:
    radial-gradient(circle at 8% 18%,rgba(255,210,31,.12),transparent 24%),
    radial-gradient(circle at 96% 22%,rgba(105,173,45,.10),transparent 28%),
    linear-gradient(135deg,#fff 0%,#fffdf8 48%,#f6fbf7 100%);
}
.hero-concept::before{display:none}
.hero-concept-grid{
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
  gap:54px;
  align-items:center;
}
.hero-copy{padding:22px 0 18px}
.hero-badge{
  padding:9px 14px;
  background:#e7f6fa;
  border:1px solid #cfeaf1;
  color:#0a6179;
  letter-spacing:.055em;
  box-shadow:0 3px 10px rgba(20,93,112,.05);
}
.hero-copy h1{
  margin:24px 0 18px;
  max-width:650px;
  font-size:clamp(50px,4.55vw,66px);
  line-height:1.01;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.hero-copy h1 span{display:block;color:#0d4c65}
.hero-copy h1 em{
  display:block;
  margin-top:6px;
  font-size:.84em;
  line-height:1.04;
  color:#3f7f1e;
  letter-spacing:-.042em;
}
.hero-copy>p{
  max-width:610px;
  margin:0 0 26px;
  font-size:18px;
  line-height:1.62;
  color:#3f6573;
}
.hero-actions{gap:12px;margin-bottom:28px}
.hero-actions .btn{
  min-height:58px;
  padding:15px 22px;
  border-radius:14px;
  font-size:16px;
}
.hero-actions .btn-tour{
  box-shadow:0 10px 22px rgba(177,136,0,.20);
}
.hero-actions .btn-call{
  box-shadow:0 8px 18px rgba(12,96,119,.07);
}
.hero-support{
  max-width:650px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
}
.hero-support>div{
  min-height:62px;
  padding:10px 12px;
  gap:11px;
  border:1px solid #e2edef;
  border-radius:15px;
  background:rgba(255,255,255,.82);
  box-shadow:0 6px 18px rgba(23,74,86,.05);
}
.hero-support strong{
  font-size:13px;
  line-height:1.2;
  color:#244f5e;
}
.support-icon{
  width:40px;height:40px;flex-basis:40px;border-radius:12px;
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.06);
}
.hero-visual{align-self:center;min-width:0}
.hero-photo-card{
  min-height:560px;
  border-radius:32px;
  border:1px solid rgba(21,91,105,.11);
  box-shadow:0 24px 56px rgba(31,78,85,.16);
  overflow:hidden;
}
.hero-photo-card>img{
  min-height:560px;
  object-position:center 38%;
  transform:scale(1.01);
}
.hero-photo-card::after{
  background:linear-gradient(180deg,rgba(5,48,59,.02) 45%,rgba(5,48,59,.22) 100%);
}
.hero-rays,.hero-handwritten{display:none!important}
.joyful-sticker{
  right:auto;
  left:22px;
  bottom:22px;
  transform:none;
  padding:9px 14px 8px;
  border:1px solid rgba(255,255,255,.76);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#2f6f1d;
  font-size:13px;
  line-height:1;
  letter-spacing:.045em;
  box-shadow:0 8px 24px rgba(26,66,75,.15);
  backdrop-filter:blur(8px);
}
.joyful-sticker br{display:none}
.joyful-sticker span+span::before{content:" ";}

@media(max-width:1180px){
  .hero-concept-grid{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);gap:34px}
  .hero-copy h1{font-size:clamp(46px,4.8vw,60px)}
  .hero-photo-card,.hero-photo-card>img{min-height:510px}
}
@media(max-width:900px){
  .hero-concept{padding:26px 0 34px}
  .hero-concept-grid{grid-template-columns:1fr;gap:24px}
  .hero-copy{padding:14px 0 0}
  .hero-copy h1{max-width:720px;font-size:clamp(48px,8.4vw,64px)}
  .hero-copy>p{max-width:720px}
  .hero-support{max-width:none}
  .hero-photo-card,.hero-photo-card>img{min-height:460px}
  .hero-photo-card{border-radius:26px}
}
@media(max-width:650px){
  .hero-concept{padding:18px 0 26px}
  .hero-copy h1{margin-top:18px;font-size:clamp(42px,12.8vw,54px)}
  .hero-copy h1 em{font-size:.88em}
  .hero-copy>p{font-size:17px;line-height:1.55}
  .hero-actions{display:grid;grid-template-columns:1fr;margin-bottom:20px}
  .hero-actions .btn{width:100%}
  .hero-support{grid-template-columns:1fr 1fr;gap:8px}
  .hero-support>div{min-height:58px;padding:9px}
  .hero-support strong{font-size:12px}
  .support-icon{width:36px;height:36px;flex-basis:36px}
  .hero-photo-card,.hero-photo-card>img{min-height:370px}
  .joyful-sticker{left:14px;bottom:14px;font-size:11px}
}
@media(max-width:430px){
  .hero-support{grid-template-columns:1fr}
}

/* =========================================================
   V9.5 FAMILY + SENIOR VISUAL REFINEMENT
   Goal: calm, warm, trustworthy, readable and easy to scan.
   ========================================================= */
:root{
  --navy:#143f50;
  --ink:#35545e;
  --muted:#5c747c;
  --line:#dce7e8;
  --cream:#fbfaf5;
  --soft:#f5f9f8;
  --shadow:0 14px 34px rgba(20,63,75,.08);
}
body{
  font-size:18px;
  line-height:1.65;
  background:#fff;
  color:var(--ink);
}
.section{padding:82px 0}
.section-kicker{
  padding:0;
  border-radius:0;
  background:transparent!important;
  color:#0a7185!important;
  font-size:13px;
  letter-spacing:.085em;
  margin-bottom:12px;
}
.section-kicker::before{
  content:"";
  display:inline-block;
  width:24px;
  height:3px;
  margin:0 9px 3px 0;
  border-radius:99px;
  background:#f0c82b;
}
.section-heading h2,
.about-joy-copy h2,
.day-heading h2,
.calendar-copy h2,
.family-support-heading h2,
.service-area-copy h2,
.testimonial-heading h2,
.faq-intro h2,
.final-card h2{
  font-size:clamp(34px,3.9vw,52px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.section-heading p,
.about-joy-copy>p,
.day-heading p,
.calendar-copy p,
.family-support-heading p,
.testimonial-heading p,
.faq-intro p{
  font-size:18px;
  line-height:1.65;
}
.btn{
  min-height:52px;
  border-radius:12px;
  padding:14px 21px;
  box-shadow:none;
}
.btn:hover{transform:none;box-shadow:0 8px 20px rgba(20,70,80,.10)}

/* Header: less decorative, more dependable. */
.site-header{box-shadow:0 4px 18px rgba(31,76,87,.07)}
.nav a::after{height:2px;background:#0b7185}
.topline{background:#0b7185}

/* Hero remains warm, but restrained. */
.hero-concept{
  background:linear-gradient(135deg,#fff 0%,#fffdf8 58%,#f5faf7 100%);
}
.hero-copy h1{font-size:clamp(46px,4.25vw,62px)}
.hero-copy h1 em{color:#477f26}
.hero-copy>p{font-size:19px;color:#3f5f69}
.hero-badge{background:#edf7f9;border-color:#d9ebef}
.hero-support>div{background:#fff;box-shadow:none;border-color:#dde9eb}
.hero-photo-card{box-shadow:0 18px 42px rgba(31,78,85,.13)}
.joyful-sticker{font-size:12px;font-weight:900}

/* Audience cards: make them feel like clear choices, not advertisements. */
.audience-section{background:#f7faf9}
.audience-grid{gap:18px}
.audience-card{
  border:1px solid #dce8e9;
  border-radius:22px;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(20,63,75,.06);
  overflow:hidden;
}
.audience-copy h2{color:#153f4e}
.audience-copy p{font-size:16px;line-height:1.55;color:#49656d}
.audience-copy a{border-radius:10px!important;box-shadow:none!important}

/* Services: 3 x 2 is much easier to scan than six tiny columns. */
.service-strip-section{background:#fff}
.service-icon-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:0;
  border:0;
  box-shadow:none;
  background:transparent;
}
.service-icon-grid>a,.service-icon-grid>div{
  min-height:156px!important;
  padding:22px 18px!important;
  border:1px solid #dce8e9!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(20,63,75,.05)!important;
}
.service-icon-grid>a:hover{background:#f8fbfb!important;transform:none}
.service-icon-grid strong{font-size:18px!important}
.service-icon-grid small{font-size:14px!important;max-width:220px}
.service-icon{width:48px;height:48px;font-size:21px!important}

/* Why families choose us: consistent white cards with restrained accents. */
.about-joy-section{background:#f8fbfa}
.about-pills span{background:#eef6ee;color:#3f7131}
.about-joy-cards article{
  background:#fff!important;
  border:1px solid #dce8e9;
  border-left:5px solid #0d8798;
  border-radius:18px;
  box-shadow:0 7px 20px rgba(20,63,75,.04);
}
.about-joy-cards article:nth-child(2){border-left-color:#6b9f38}
.about-joy-cards article:nth-child(3){border-left-color:#d4a91a}

/* Family support: one coherent trust system. */
.family-support-section{background:#fff}
.family-support-grid{gap:16px}
.family-support-grid article{
  min-height:230px;
  background:#fff!important;
  border:1px solid #dce8e9!important;
  border-top:4px solid #0b7c91!important;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(20,67,78,.05);
}
.family-support-grid article:nth-child(2){border-top-color:#5b8f34!important}
.family-support-grid article:nth-child(3){border-top-color:#c89919!important}

/* Daily life: remove doodle-like decoration and keep focus on people/routine. */
.day-showcase{background:#f1f8fa}
.day-showcase::before,.music-note,.heart-doodle{display:none!important}
.day-photo img{border:0;border-radius:22px;box-shadow:0 12px 30px rgba(22,79,93,.10)}
.day-timeline>div{border:1px solid #dce8e9;border-radius:14px;box-shadow:none}
.day-timeline time{font-size:12px}
.day-timeline strong{font-size:18px}
.day-timeline span{font-size:15px;color:#536c74}

/* Activity examples and practical/payment: softer rhythm. */
.activity-examples-section{background:#fff}
.activity-examples-grid article{border-color:#dce8e9;border-radius:18px;box-shadow:0 7px 20px rgba(20,63,75,.04)}
.practical-section{background:#faf9f3}
.practical-card{border:1px solid #e2e7e1;box-shadow:0 8px 22px rgba(24,52,61,.05)}
.calendar-feature{background:#f7faf9}
.calendar-frame{background:#fff;border:1px solid #dce8e9;box-shadow:0 10px 26px rgba(24,78,89,.07)}

/* Reviews: calmer and more credible. */
.testimonial-section{background:#f7faf9;color:var(--ink)}
.testimonial-heading h2{color:#143f50!important}
.testimonial-heading p{color:#4b6871!important}
.testimonial-card{border-top:3px solid #0b7c91;box-shadow:0 8px 22px rgba(20,63,75,.05)}
.stars,.testimonial-stars{color:#aa7c00}
.google-review-summary{box-shadow:none}

/* FAQ and final CTA. */
.faq-section{background:#fff}
.faq-list details{border-radius:14px;box-shadow:none}
.final-cta{background:#fff;padding-bottom:82px}
.final-card{border:0;border-radius:24px;box-shadow:0 16px 38px rgba(12,82,95,.15)}

/* Service area stays strong but less gradient-heavy. */
.service-area-section{background:#0b7185}
.service-area-towns span{background:rgba(255,255,255,.10)}

/* Secondary pages: make long-form information comfortable for older readers. */
.nav-wrap{min-height:88px}
.nav-wrap .brand{width:270px}
.subpage-hero{
  padding:64px 0 38px;
  background:linear-gradient(180deg,#f2f8f7 0%,#fff 100%);
  border-bottom:1px solid #e2ebec;
}
.subpage-hero h1{font-size:clamp(40px,4.5vw,58px);line-height:1.08;max-width:820px}
.subpage-hero p{font-size:19px;line-height:1.6;max-width:760px;color:#4e6870}
.content-wrap{max-width:820px}
.content-wrap h2{font-size:30px;line-height:1.2;margin-top:42px}
.content-wrap h3{font-size:23px}
.content-wrap p,.content-wrap li{font-size:18px;line-height:1.72;color:#35545e}
.content-wrap ul{gap:11px}
.content-wrap li::marker{color:#0b7185}
.info-callout{
  padding:20px 22px;
  background:#fff9e5;
  border:1px solid #eadca5;
  border-left:5px solid #d5ae20;
  border-radius:14px;
}
.back-home{display:inline-flex;margin-top:28px;font-weight:800}

/* Footer: increase legibility without making it visually heavy. */
.footer{background:#123e49}
.footer p,.footer a,.footer button{font-size:16px;line-height:1.6}
.footer h3{font-size:18px}

/* Senior-friendly focus and interaction visibility. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid #f2c922;
  outline-offset:3px;
}

@media(max-width:900px){
  .service-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section{padding:68px 0}
}
@media(max-width:650px){
  body{font-size:17px;line-height:1.62}
  .section{padding:56px 0}
  .section-kicker{font-size:12px}
  .hero-copy h1{font-size:clamp(40px,12vw,50px)}
  .hero-copy>p{font-size:17px}
  .service-icon-grid{grid-template-columns:1fr}
  .service-icon-grid>a,.service-icon-grid>div{min-height:0!important;padding:18px!important}
  .audience-card{grid-template-columns:1fr}
  .audience-photo{min-height:210px}
  .audience-copy{padding:20px}
  .subpage-hero{padding:44px 0 28px}
  .subpage-hero h1{font-size:clamp(36px,10vw,46px)}
  .content-wrap p,.content-wrap li{font-size:17px}
  .final-cta{padding-bottom:96px}
}

/* v9.7 fixes */
.final-card .section-kicker{color:#fff7bf!important}.final-card .section-kicker::before{background:#ffd21f!important}.final-card p{color:#fff!important}.final-card h2,.final-card .phone-link{color:#fff!important}.final-card .phone-link:hover{color:#fff7bf!important}
.activities-gallery-section{background:#fff}.activities-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.activities-photo-card{margin:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 10px 28px rgba(20,50,55,.08)}.activities-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.activities-photo-card figcaption{padding:13px 15px;color:var(--navy);font-weight:750;line-height:1.35}.activities-photo-card figcaption:empty{display:none}@media(max-width:900px){.activities-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.activities-photo-grid{grid-template-columns:1fr}}


/* V9.11 — utility header has no tagline; contact facts use the reclaimed space by default. */
