:root{
  --ink:#20241F; --ink-soft:#2E332C;
  --brass:#B9A578; --brass-dk:#8F7B55; --brass-text:#6E5A38;
  --sage:#6B7562; --taupe:#C7BFA9;
  --cream:#FBF8F1; --cream-2:#F3EEE3;
  --body-text:#43473F; --muted:#6E7268;
  --line:rgba(32,36,31,.16); --line-dk:rgba(251,248,241,.2);
  --display:"Marcellus",Georgia,serif;
  --body:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --max:1160px; --pad:clamp(18px,5vw,56px);
  --bar:0px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);
  font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased;
  padding-bottom:var(--bar)}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}

h1,h2,h3{font-family:var(--display);font-weight:400;margin:0}
h1{font-size:clamp(2rem,7vw,3.6rem);line-height:1.14}
h2{font-size:clamp(1.65rem,5.4vw,2.5rem);line-height:1.22}
h3{font-size:1.14rem;line-height:1.36}
p{margin:0 0 1.05em}

.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;
  color:var(--brass-dk);margin-bottom:1rem}
.eyebrow--dk{color:var(--brass)}

.divider{display:flex;align-items:center;justify-content:center;gap:13px;margin:0 0 1.9rem}
.divider.left{justify-content:flex-start}
.divider i{display:block;width:56px;height:1px;background:var(--brass)}
.divider b{display:block;width:0;height:0;border-left:7px solid transparent;
  border-right:7px solid transparent;border-bottom:12px solid var(--brass)}

/* ---- buttons: 48px min tap target ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--body);font-weight:600;font-size:1rem;letter-spacing:.02em;
  min-height:52px;padding:.85rem 1.7rem;border:1px solid transparent;
  text-decoration:none;cursor:pointer;transition:background .18s,color .18s}
.btn--primary{background:var(--ink);color:var(--cream)}
.btn--primary:active,.btn--primary:hover{background:var(--ink-soft)}
.btn--brass{background:var(--brass);color:var(--ink)}
.btn--brass:active,.btn--brass:hover{background:#A8946A}
.btn--outline{border-color:var(--ink);color:var(--ink)}
.btn--outline:active,.btn--outline:hover{background:var(--ink);color:var(--cream)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,
select:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:2px}

/* ---- header ---- */
.nav{position:sticky;top:0;z-index:70;background:var(--cream);border-bottom:1px solid var(--line)}
.nav__in{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding-top:.8rem;padding-bottom:.8rem}
.logo{display:flex;align-items:center;text-decoration:none;min-height:44px}
.logo img{height:52px;width:auto;display:block}
.logo b{font-family:var(--display);font-size:1.5rem;font-weight:400;color:var(--ink);letter-spacing:.02em;line-height:1}
.logo span{font-family:var(--body);font-size:.56rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--brass-dk);margin-top:3px}
.nav__links{display:flex;gap:1.15rem;flex-wrap:nowrap;margin-left:2.5rem}
.nav__links a{text-decoration:none;font-size:.93rem;color:var(--body-text);white-space:nowrap}
.nav__links a:hover{color:var(--brass-dk)}
.nav__cta{display:flex;align-items:center;gap:.95rem}
.nav__tel{text-decoration:none;font-weight:600;color:var(--ink);min-height:44px;white-space:nowrap;
  display:flex;align-items:center}
/* hamburger toggle — hidden on desktop */
.nav__toggle{display:none}
.nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;margin-left:auto}
.nav__burger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
@media(max-width:1080px){
  .nav__burger{display:flex}
  .nav__in{flex-wrap:wrap;position:relative}
  .nav__links{
    display:none;flex-direction:column;gap:0;width:100%;order:3;
    background:var(--cream-2);border-top:1px solid var(--line);margin-top:.7rem}
  .nav__links a{padding:.9rem .2rem;border-bottom:1px solid var(--line);font-size:1.05rem;width:100%}
  .nav__toggle:checked ~ .nav__links{display:flex}
  /* animate burger to X when open */
  .nav__toggle:checked ~ .nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav__toggle:checked ~ .nav__burger span:nth-child(2){opacity:0}
  .nav__toggle:checked ~ .nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  /* keep phone visible, tuck the button */
  .nav__cta{margin-left:0}
}
@media(max-width:700px){.nav__cta .btn{display:none}
  .nav__tel{font-size:1.02rem;color:var(--ink)}}

/* ---- sticky mobile call bar ---- */
.callbar{display:none}
@media(max-width:700px){
  :root{--bar:66px}
  .callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;
    z-index:90;background:var(--ink);border-top:1px solid var(--line-dk);
    padding-bottom:env(safe-area-inset-bottom)}
  .callbar a{display:flex;align-items:center;justify-content:center;gap:.5rem;
    min-height:66px;text-decoration:none;font-weight:600;font-size:1.02rem;letter-spacing:.01em}
  .callbar .c1{background:var(--brass);color:var(--ink)}
  .callbar .c2{color:var(--cream)}
  .callbar svg{width:19px;height:19px;flex:none}
}

/* ---- hero ---- */
.hero{background:var(--cream-2)}
.hero__in{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(1.8rem,5vw,4.4rem);
  align-items:start;padding-top:clamp(2.4rem,6vw,5.2rem);padding-bottom:clamp(2.4rem,6vw,5.2rem)}
.hero h1 em{font-style:normal;color:var(--brass-dk)}
.hero__sub{font-size:1.08rem;color:var(--body-text);max-width:46ch;margin-top:1.3rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}
.hero__note{font-size:.9rem;color:var(--muted);margin-top:1.1rem}
.capacity{display:inline-block;margin-top:.5rem;color:var(--brass-dk);font-weight:600}

/* ZIP checker */
.zipcheck{margin-top:1.8rem;background:#fff;border:1px solid var(--line);
  border-top:3px solid var(--brass);padding:1.2rem 1.3rem;max-width:400px}
.zipcheck__label{display:block;font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;
  font-weight:700;color:var(--brass-dk);margin-bottom:.7rem}
.zipcheck__row{display:flex;gap:.5rem}
.zipcheck__input{flex:1;min-width:0;box-sizing:border-box;background:var(--cream);border:1px solid var(--line);color:var(--ink);
  padding:.8rem .9rem;font-family:var(--body);font-size:16px;min-height:50px;letter-spacing:.08em}
.zipcheck__btn{background:var(--ink);color:var(--cream);border:none;font-family:var(--body);
  font-weight:600;font-size:1rem;padding:0 1.5rem;min-height:50px;cursor:pointer;
  transition:background .18s}
.zipcheck__btn:hover{background:var(--ink-soft)}
.zipcheck__result{font-size:.95rem;margin-top:.9rem;line-height:1.5;display:none}
.zipcheck__result.show{display:block}
.zipcheck__result.yes{color:var(--sage)}
.zipcheck__result.yes b{color:var(--ink)}
.zipcheck__result.no{color:var(--body-text)}
.zipcheck__wait{margin-top:.8rem;display:none}
.zipcheck__wait.show{display:block}
.zipcheck__wait input{width:100%;background:var(--cream);border:1px solid var(--line);color:var(--ink);
  padding:.7rem .9rem;font-family:var(--body);font-size:16px;min-height:48px;margin-bottom:.5rem}
.zipcheck__wait button{width:100%;background:var(--brass);color:var(--ink);border:none;
  font-family:var(--body);font-weight:600;font-size:.95rem;min-height:48px;cursor:pointer}
.zipcheck__wait button:hover{background:#A8946A}
.zipcheck__cta{display:inline-block;margin-top:.6rem;font-weight:600;
  color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* two-promise band */
.nurseled,body.alt-bg section.nurseled,body.alt-bg section.nurseled:nth-of-type(even){background:var(--ink);border-top:1px solid var(--line)}
.nurseled .eyebrow{color:var(--brass)}
.nurseled h2{color:var(--cream)}
.nurseled p{color:#D8D2C4}
.nurseled__k{color:var(--brass)!important}
.nurseled__grid h3{color:var(--cream)!important}
.nurseled__note{color:#C7BFA9!important;border-top:1px solid rgba(255,255,255,.14);padding-top:1.4rem}
.nurseled__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:2.8rem;list-style:none;padding:0}
.nurseled__grid li{background:var(--cream);border:1px solid var(--line);border-top:3px solid var(--brass);
  border-radius:3px;padding:1.6rem 1.5rem}
.nurseled__k{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brass-dk);margin:0 0 .7rem}
.nurseled__grid h3{font-size:1.28rem;margin:0 0 .6rem;line-height:1.24}
.nurseled__grid{text-align:left}
.nurseled__grid p{font-size:1rem;color:var(--body-text);margin:0;line-height:1.6}
.nurseled .lede{margin-left:auto;margin-right:auto}
.nurseled__note{text-align:left;margin-left:auto;margin-right:auto}
.nurseled__note{font-size:.92rem;color:var(--muted);max-width:70ch;margin:2.2rem 0 0;
  padding-top:1.3rem;border-top:1px solid var(--line);font-style:italic}
@media(max-width:820px){.nurseled__grid{grid-template-columns:1fr}}
.promise{background:var(--cream)}
.promise__grid--single{grid-template-columns:1fr !important}
.promise__grid--single .promise__col{max-width:760px}
.promise__grid{display:grid;grid-template-columns:1.15fr .85fr;
  gap:clamp(1.8rem,4vw,3.4rem);margin-top:2.6rem;align-items:center}
.promise__col{display:flex;flex-direction:column;gap:1.8rem}
.promise__c{border-top:2px solid var(--brass);padding-top:1.4rem}
.promise__phone{display:flex;justify-content:center}
.promise__k{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-dk);
  font-weight:700;margin-bottom:.7rem}
.promise__c h3{font-size:1.28rem;margin-bottom:.7rem;line-height:1.3}
.promise__c p{font-size:1rem;color:var(--body-text);margin:0 0 .9rem}
.promise__c p:last-child{margin-bottom:0}
.promise__c strong{color:var(--ink);font-weight:600}
@media(max-width:820px){
  .promise__grid{grid-template-columns:1fr;gap:2.4rem}
  .promise__phone{order:-1}
}
.app-phone{margin:0 auto;max-width:270px}
.app-phone__frame{background:var(--ink);border-radius:30px;padding:9px;
  box-shadow:0 16px 40px rgba(32,36,31,.22)}
.app-phone__frame>*{background:var(--cream)}
.app-phone__status{border-radius:22px 22px 0 0;color:var(--taupe);padding:8px 18px 9px;
  display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;
  background:var(--ink)}
.app-phone__icons .tiicn{font-style:normal;letter-spacing:2px;color:var(--taupe)}
.app-phone__brand{display:flex;align-items:center;gap:5px;padding:12px 15px;
  border-bottom:1px solid var(--line)}
.app-phone__logo{display:flex;flex-direction:column;line-height:1}
.app-phone__brand b{font-family:var(--display);font-size:15px;color:var(--ink);font-weight:400;
  letter-spacing:.02em;line-height:1}
.app-phone__pc{font-family:var(--body);font-size:5.5px;font-weight:700;letter-spacing:.28em;
  text-transform:uppercase;color:var(--brass-dk);font-style:normal;margin-top:2px}
.app-phone__brand em{margin-left:auto;font-style:normal;font-size:10px;color:var(--muted);
  display:flex;align-items:center;gap:5px}
.app-phone__brand em i{width:8px;height:8px;border-radius:50%;background:var(--sage);display:block}
.app-phone__body{padding:14px 13px 4px}
.app-phone__day{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--brass-dk);margin-bottom:10px}
.app-phone__note{background:#fff;border:1px solid var(--line);border-left:3px solid var(--sage);
  border-radius:8px;padding:11px 12px;margin-bottom:9px}
.app-phone__noterow{display:flex;align-items:center;gap:8px;margin-bottom:7px}
.app-phone__avatar{width:32px;height:32px;border-radius:50%;background:var(--brass);color:var(--ink);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex:none}
.app-phone__who b{display:block;font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.3}
.app-phone__who span{font-size:11px;color:var(--muted)}
.app-phone__msg{font-size:11.5px;color:var(--body-text);line-height:1.5;
  border-top:1px solid var(--line);padding-top:7px;margin:0}
.app-phone__photo{margin-top:8px;height:56px;border-radius:6px;background:var(--cream-2);
  border:1px dashed var(--brass-dk);display:flex;align-items:center;justify-content:center;
  font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass-dk)}
.app-phone__stats{display:flex;gap:8px;margin-bottom:11px}
.app-phone__stats div{flex:1;background:#fff;border:1px solid var(--line);border-radius:8px;
  padding:8px 10px}
.app-phone__stats span{font-size:9px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;
  font-weight:600}
.app-phone__stats b{display:block;font-family:var(--display);font-size:18px;color:var(--ink);
  font-weight:400;line-height:1.3}
.app-phone__tabs{display:flex;border-top:1px solid var(--line);border-radius:0 0 22px 22px;
  padding:9px 4px 11px}
.app-phone__tabs div{flex:1;text-align:center;font-size:9px;color:var(--muted-lt,#B4B2A9)}
.app-phone__tabs .on{color:var(--brass-dk);font-weight:700}
@media(max-width:900px){
  .hero__in{display:flex;flex-direction:column;gap:0}
  .hero__in>*{min-width:0}
  .hero__text{display:contents}
  .hero__message{order:1}
  .hero__photo-wrap{order:2;max-width:560px;margin:1.4rem auto;width:100%}
  .hero__actionblock{order:3;width:100%}
  .hero__actions .btn{flex:1 1 100%}}
@media(max-width:700px){.hero__actions{margin-top:1.5rem}
  .hero__actions .btn:first-child{order:-1}}
.hero__photo{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);
  box-shadow:0 12px 32px rgba(32,36,31,.10)}

/* hero portrait (real photo) */
.hero__portrait{position:relative;max-width:400px;margin:0 auto}
.hero__portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);
  box-shadow:0 14px 36px rgba(32,36,31,.14)}
.hero__portrait-card{position:absolute;left:-14px;bottom:22px;background:var(--cream);
  border:1px solid var(--line);border-left:3px solid var(--brass);padding:.7rem 1rem;
  box-shadow:0 8px 22px rgba(32,36,31,.12);max-width:70%}
.hero__portrait-card b{display:block;font-family:var(--display);font-size:1.02rem;color:var(--ink);
  line-height:1.2}
.hero__portrait-card span{font-size:.72rem;letter-spacing:.04em;color:var(--muted);
  display:block;margin-top:.15rem}
@media(max-width:700px){.hero__portrait-card{left:0;bottom:14px}}

/* founder real photo */
.founder__photo-real img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);
  box-shadow:0 12px 30px rgba(32,36,31,.12)}
@media(max-width:860px){.founder__photo-real{max-width:260px;order:-1;margin:0 auto 0 0}}

/* --- visible placeholders (preview only) --- */
.ph-photo{position:relative;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;gap:.7rem;
  background:
    repeating-linear-gradient(45deg,var(--cream-2),var(--cream-2) 14px,#EEE8DB 14px,#EEE8DB 28px);
  border:1px dashed var(--brass-dk);color:var(--muted)}
.ph-photo--hero{aspect-ratio:4/3;box-shadow:0 12px 32px rgba(32,36,31,.08)}
.ph-photo--portrait{aspect-ratio:4/5}
.ph-photo__tag{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;
  color:var(--ink);background:var(--brass);padding:.28rem .7rem;border-radius:2px}
.ph-photo__desc{font-size:.82rem;line-height:1.55;letter-spacing:.02em;color:var(--ink-soft);
  padding:0 1rem}
@media(max-width:860px){.founder__in .ph-photo--portrait{max-width:260px;order:-1;
  margin-left:auto;margin-right:auto}}

/* ---- map ---- */
.map{width:100%;height:clamp(340px,46vw,460px);background:var(--cream-2);border:1px solid var(--line);
  border-radius:3px;overflow:hidden;position:relative;z-index:0}
.map .leaflet-container{background:var(--cream-2);font-family:"Source Sans 3",sans-serif}
.map .leaflet-control-attribution{background:rgba(251,248,241,.82);font-size:9px;color:#8A8472}
.map .leaflet-control-attribution a{color:#8F7B55}
.map .leaflet-bar a{color:var(--ink);background:var(--cream)}
.zip-pin{background:var(--ink);width:11px;height:11px;border-radius:50%;
  border:2px solid var(--cream);box-shadow:0 1px 3px rgba(32,36,31,.4)}
.zip-tip{font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:700;color:var(--ink);
  letter-spacing:.02em;line-height:1.15;background:none;border:none;box-shadow:none;padding:0}
.zip-tip small{display:block;font-weight:400;font-size:10.5px;color:#6E7268}
.clabel-tip{font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;background:none;border:none;box-shadow:none;padding:0}
.clabel-tip.fb{color:#8F7B55}.clabel-tip.h{color:#6B7562}
.gap-tip{font-family:"Source Sans 3",sans-serif;font-size:11px;font-weight:600;font-style:italic;
  color:#7B8074;background:rgba(251,248,241,.75);border:none;box-shadow:none;padding:1px 5px;border-radius:3px;white-space:nowrap}
.map__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  text-align:center;color:var(--muted);font-size:.9rem;padding:2rem;pointer-events:none}
@media(prefers-reduced-motion:no-preference){
  .reveal{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}
  .reveal.in{opacity:1;transform:none}
}

/* ---- trust bar ---- */
.trust{background:var(--ink);color:var(--taupe)}
.trust__in{display:flex;flex-wrap:wrap;gap:.5rem 2.2rem;padding-top:1rem;padding-bottom:1rem;
  font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600}
.trust__in span{display:flex;align-items:center;gap:.6rem}
.badge-icon{width:20px;height:20px;color:var(--brass);flex:none}
@media(max-width:700px){.trust__in{gap:.7rem 1.5rem;font-size:.72rem}
  .badge-icon{width:18px;height:18px}}

section{padding-top:clamp(2.8rem,6vw,5.4rem);padding-bottom:clamp(2.8rem,6vw,5.4rem)}
/* keep anchored sections/headings clear of the sticky header (~83px) on jump */
[id]{scroll-margin-top:96px}
.center{text-align:center}
.lede{font-size:1.1rem;max-width:58ch;color:var(--body-text)}
.center .lede{margin-left:auto;margin-right:auto}

/* scenario cards */
.scen{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin-top:2.4rem;text-align:left}
.scen__c{background:#fff;border:1px solid var(--line);padding:1.8rem 1.5rem;position:relative}
.scen__c::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--brass)}
.scen__q{font-family:var(--display);font-size:1.1rem;line-height:1.42;margin-bottom:.75rem}
.scen__a{font-size:.96rem;color:var(--body-text);margin:0}
.endorse__by{margin-top:1.1rem !important;font-weight:600;font-size:.88rem;color:var(--ink)}
.endorse__by span{display:block;font-weight:400;color:var(--muted);font-size:.85rem;margin-top:.15rem}
@media(max-width:860px){.scen{grid-template-columns:1fr}}
/* family testimonials */
.famgrid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.6rem;
  text-align:left;align-items:start}
.famquote{background:#fff;border:1px solid var(--line);border-top:3px solid var(--brass);
  padding:2rem 1.9rem;position:relative;height:100%}
.famquote__a{font-family:var(--display);font-size:1.12rem;line-height:1.55;color:var(--ink);
  margin:0 0 1.3rem;font-style:italic}
.famquote__by{font-weight:600;font-size:.93rem;color:var(--ink);margin:0}
.famquote__by span{display:block;font-weight:400;color:var(--muted);font-size:.86rem;margin-top:.2rem}
@media(max-width:820px){.famgrid{grid-template-columns:1fr;gap:1.3rem}}
@media(max-width:600px){.famquote{padding:1.7rem 1.4rem}.famquote__a{font-size:1.06rem}}

/* services */
.svc{background:var(--cream-2)}
.svc__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.2rem 1.8rem;margin-top:2.8rem;
  padding:0;text-align:center}
.svc__grid li{list-style:none}
.mark{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;
  border-bottom:13px solid var(--brass);margin:0 auto .8rem}
.svc__grid h3{font-size:1rem;margin-bottom:.35rem}
.svc__grid p{font-size:.92rem;color:var(--body-text);margin:0}
@media(max-width:900px){.svc__grid{grid-template-columns:repeat(2,1fr);gap:2rem 1.4rem}}
@media(max-width:460px){.svc__grid{grid-template-columns:1fr;gap:1.6rem;text-align:left}
  .mark{margin:0 0 .6rem}}

/* dark section */
.why{background:var(--ink);color:var(--cream)}
.why h2{color:var(--cream)}
.why .lede{color:var(--taupe)}
.why__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.9rem;margin-top:2.8rem;
  text-align:left}
.why__n{font-family:var(--display);font-size:1.9rem;color:var(--brass);line-height:1.15;
  margin-bottom:.55rem}
.why__grid h3{color:var(--cream);margin-bottom:.55rem}
.why__grid p{font-size:.97rem;color:var(--taupe);margin:0}
@media(max-width:860px){.why__grid{grid-template-columns:1fr;gap:2rem}}

/* screening / trust list */
.screen__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 3rem;margin:2.2rem 0 0;padding:0}
.screen__grid li{list-style:none;display:flex;gap:.9rem;padding:.95rem 0;
  border-bottom:1px solid var(--line);font-size:.99rem;align-items:flex-start}
.screen__grid li::before{content:"";width:0;height:0;border-left:5px solid transparent;
  border-right:5px solid transparent;border-bottom:9px solid var(--brass);flex:none;margin-top:.5rem}
.screen__grid b{font-weight:600}
.screen__grid span{color:var(--muted);display:block;font-size:.9rem;line-height:1.5}
@media(max-width:760px){.screen__grid{grid-template-columns:1fr}}

/* honest / not-right-for */
.honest{background:var(--cream-2)}
.honest__box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--sage);
  padding:clamp(1.5rem,4vw,2.2rem);margin-top:2rem;max-width:820px}
.honest__box ul{margin:1.1rem 0 0;padding:0}
.honest__box li{list-style:none;padding:.6rem 0 .6rem 1.5rem;position:relative;font-size:.98rem;
  color:var(--body-text)}
.honest__box li::before{content:"—";position:absolute;left:0;color:var(--sage)}

/* founder */
.founder__in{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(1.8rem,5vw,4rem);
  align-items:center}
.founder__photo{aspect-ratio:4/5;background:var(--cream-2);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);
  font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;padding:1.4rem}
.sig{font-family:var(--display);font-size:1.28rem;color:var(--brass-dk);margin-top:1.5rem}
.sig small{display:block;font-family:var(--body);font-size:.74rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);margin-top:.35rem}
.creds{font-size:.86rem;color:var(--muted);margin-top:1.1rem;padding-top:1.1rem;
  border-top:1px solid var(--line);line-height:1.6}
@media(max-width:860px){.founder__in{grid-template-columns:1fr}
  .founder__photo{max-width:260px;order:-1}}

/* area */
.area{background:var(--cream-2)}
.area__in{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(1.8rem,5vw,4rem);align-items:center}
@media(max-width:860px){.area__in{grid-template-columns:1fr}}
.cluster-card{border:1px solid var(--line);background:#fff;padding:1.4rem;margin-bottom:1rem}
.cluster-card .kicker{font-size:.68rem;letter-spacing:.19em;text-transform:uppercase;
  color:var(--brass-dk);font-weight:700;margin-bottom:.4rem}
.cluster-card ul{margin:.85rem 0 0;padding:0}
.cluster-card li{list-style:none;display:flex;justify-content:space-between;gap:1rem;
  padding:.55rem 0;border-top:1px solid var(--line);font-size:.96rem}
.cluster-card li span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem}

/* steps */
.steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem;margin-top:2.8rem;
  counter-reset:s;text-align:left}
.steps__c{counter-increment:s;padding-top:2.3rem;position:relative}
.steps__c::before{content:counter(s,decimal-leading-zero);position:absolute;top:0;left:0;
  font-family:var(--display);font-size:.9rem;letter-spacing:.1em;color:var(--brass-dk);
  border-top:2px solid var(--brass);padding-top:.5rem;width:100%}
.steps__c p{font-size:.96rem;color:var(--body-text);margin:.5rem 0 0}
@media(max-width:860px){.steps__grid{grid-template-columns:1fr;gap:1.6rem}}

/* faq */
.faq__list{margin:2.2rem auto 0;max-width:820px;text-align:left}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:1.25rem 2.6rem 1.25rem 0;position:relative;
  font-family:var(--display);font-size:1.08rem;min-height:56px;display:flex;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:.2rem;top:50%;transform:translateY(-50%);
  font-size:1.6rem;color:var(--brass-dk);font-family:var(--body);font-weight:300;
  transition:transform .2s;line-height:1}
details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
details p{font-size:.98rem;color:var(--body-text);padding-right:1.4rem;margin:0 0 1.25rem}

/* early social-proof pull-quote */
.pullquote{background:var(--ink);color:var(--cream);padding:clamp(2.6rem,6vw,4rem) 0}
.pullquote__q{font-family:var(--display);font-size:clamp(1.3rem,3vw,1.8rem);line-height:1.42;
  max-width:52ch;margin:0 auto;color:var(--cream)}
.pullquote__by{margin:1.4rem 0 0;font-size:.92rem;letter-spacing:.04em;color:var(--taupe)}
.founder-line{max-width:60ch;margin:1.4rem auto 0;font-size:1.08rem;line-height:1.6;color:var(--body-text)}
.founder-line em{font-style:italic;color:var(--ink)}
.founder-line span{display:block;margin-top:.6rem;font-size:.9rem;color:var(--muted);letter-spacing:.03em}
/* ways to pay */
.pay{background:var(--cream-2)}
.pay__lead{max-width:60ch;color:var(--body-text);margin-top:1rem;font-size:1.08rem}
.pay__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:2.4rem 0}
.pay__card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--brass);
  padding:1.8rem 1.6rem}
.pay__card h3{font-size:1.2rem;margin:0 0 .7rem}
.pay__card p{font-size:.98rem;color:var(--body-text);margin:0}
.pay__foot{max-width:58ch;color:var(--body-text)}
.pay__foot{border-top:1px solid var(--line);padding-top:1.5rem;margin-top:.5rem}
@media(max-width:820px){.pay__grid{grid-template-columns:1fr;gap:1.2rem}}
/* discharge fast-path */
.discharge{background:var(--ink-soft)}.discharge__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:1.8rem}
.discharge__text{max-width:34rem}
.discharge h2{color:var(--cream)}
.discharge .eyebrow{color:var(--brass)}
.discharge p{color:var(--taupe);margin:.9rem 0 0}
.discharge__action{display:flex;flex-direction:column;gap:.7rem;max-width:20rem}
.discharge__call{font-size:1.08rem;padding:1.1rem 1.8rem}
.discharge__note{font-size:.85rem;color:var(--muted-lt,#9AA6A8);line-height:1.5}
@media(max-width:700px){.discharge__action{width:100%}.discharge__call{width:100%}}

/* contact */
.contact{background:var(--cream);color:var(--body-text)}
.contact__in{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(2rem,4vw,3.5rem);align-items:start}
.contact h2{color:var(--ink)}
.contact p{color:var(--body-text)}
.form{background:#fff;padding:clamp(1.4rem,4vw,2.2rem)}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--muted);margin-bottom:.4rem;font-weight:600}
.field input,.field textarea,.field select{width:100%;background:var(--cream);border:1px solid var(--line);
  color:var(--ink);padding:.9rem;font-family:var(--body);font-size:16px;min-height:52px}
.field select{appearance:none;-webkit-appearance:none;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236E7268' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}
.field textarea{min-height:96px;resize:vertical}
.form .btn{width:100%;margin-top:.3rem}
.form__fine{font-size:.82rem;color:var(--muted);margin:.9rem 0 0;line-height:1.5}
.tel-big{font-family:var(--display);font-size:clamp(1.75rem,6vw,2.3rem);color:var(--ink);
  text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;margin:.25rem 0 1.2rem;
  min-height:52px}
@media(max-width:860px){.contact__in{grid-template-columns:1fr}}

footer{background:var(--ink);color:var(--taupe);border-top:1px solid var(--line-dk);
  padding:2.4rem 0 2.8rem;font-size:.87rem}
.foot__grid{display:flex;flex-wrap:wrap;gap:1.4rem 3rem;justify-content:space-between;
  align-items:flex-start}
.foot__grid div{min-width:148px}
.foot__logo img{height:56px;width:auto;display:block}
.foot__logo b{font-family:var(--display);font-size:1.22rem;color:var(--cream);display:block}
.foot__logo span{font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}
.foot__dis{max-width:66ch;line-height:1.6;margin:1.8rem 0 0;padding-top:1.4rem;
  border-top:1px solid var(--line-dk);font-size:.8rem;color:#8B9086}
footer a{color:var(--taupe);text-decoration:none}
.ph{color:var(--brass);font-weight:600}
/* interior-page section H1s match section-heading scale (hero H1 stays large) */
section h1{font-size:clamp(1.65rem,5.4vw,2.5rem);line-height:1.22}
.why h1{color:var(--cream)}
/* --- interior page header bands --- */
.pagehead{background:var(--cream-2);border-bottom:1px solid var(--line);
  padding:clamp(2.6rem,6vw,4.2rem) 0 clamp(2.4rem,5vw,3.6rem);text-align:center}
.pagehead .wrap{max-width:760px}
.pagehead .eyebrow{color:var(--brass-dk)}
.pagehead h1{font-size:clamp(2rem,5.6vw,3rem);line-height:1.12;margin:.2rem 0 0}
.pagehead .pagehead__lede{font-size:1.12rem;color:var(--body-text);max-width:56ch;
  margin:1.1rem auto 0;line-height:1.55}
.pagehead .divider{margin:0 0 1.4rem}


/* --- ALTERNATING BACKGROUNDS on interior pages --- */
/* The pagehead band is cream-2; the sections below alternate cream / cream-2,
   overriding each section's baked-in background so every page has clean rhythm. */
body.alt-bg .pagehead{background:var(--cream-2)}
body.alt-bg section{background:var(--cream)}
body.alt-bg section:nth-of-type(even){background:var(--cream-2)}
/* keep the dark nurse-led/why sections dark even in the alt flow, if present */
body.alt-bg section.why{background:var(--ink);color:var(--cream)}

/* HERO-WRAP-FIX: prevent heading/paragraph overflow on narrow phones */
@media(max-width:480px){
  .hero h1{font-size:clamp(1.8rem,8.5vw,2.4rem)}
  .hero__sub,.hero p,.hero h1{overflow-wrap:break-word;word-break:normal;max-width:100%}
  body{overflow-x:hidden}
}

/* GRID-MINWIDTH-FIX: prevent grid/flex children from forcing horizontal overflow on mobile */
.hero__in>div,.hero__in>header{min-width:0;max-width:100%}
@media(max-width:480px){
  .hero__in>*{min-width:0;max-width:100%}
  .zipcheck,.zipcheck input{max-width:100%;box-sizing:border-box}
}

/* ZIPCHECK-SMALL: keep the ZIP row on one line on narrow phones */
@media(max-width:400px){
  .zipcheck__btn{padding:0 1rem;font-size:.95rem}
  .zipcheck__row{gap:.4rem}
}

/* --- homepage professional-referral band --- */
.proband{background:var(--cream-2);border-top:1px solid var(--line)}
.proband__in{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.proband__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dk);margin:0 0 .3rem}
.proband__h{font-family:var(--display);font-weight:400;font-size:1.5rem;color:var(--ink);margin:0 0 .4rem}
.proband__p{font-size:.95rem;color:var(--body-text);max-width:62ch;margin:0}
.proband__btn{flex:none;white-space:nowrap}
@media(max-width:760px){.proband__in{flex-direction:column;align-items:flex-start;gap:1.2rem}}

/* --- "Refer a patient" link for professionals — visible but secondary to Request care --- */
.nav__refer{font-size:.86rem;font-weight:600;color:var(--brass-text);text-decoration:none;white-space:nowrap;
  border-right:1px solid var(--line);padding-right:1.1rem;min-height:44px;display:inline-flex;align-items:center;gap:.35rem}
.nav__refer::before{content:"";width:15px;height:15px;flex:none;
  background-color:var(--brass-text);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' y1='8' x2='19' y2='14'/%3E%3Cline x1='22' y1='11' x2='16' y2='11'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' y1='8' x2='19' y2='14'/%3E%3Cline x1='22' y1='11' x2='16' y2='11'/%3E%3C/svg%3E") center/contain no-repeat;}
.nav__refer:hover{color:var(--ink)}
.nav__refer:hover::before{background-color:var(--ink)}
@media(max-width:1080px){.nav__refer{display:none}}  /* hidden on mobile nav; lives in the mobile menu + footer instead */

/* referral link inside nav__links shows only in the mobile menu (desktop uses .nav__refer) */
.nav__mobileonly{display:none}
@media(max-width:1080px){.nav__mobileonly{display:flex}}

/* app-phone in hero context */
.hero__photo-wrap .app-phone{max-width:300px;margin:0 auto}

/* FAQ left-aligned variant with bold questions (per request) */
.faq__list--left{text-align:left;max-width:680px;margin-left:auto;margin-right:auto}
.faq__list--left .faq__q{font-weight:700;text-align:left}
.faq__list--left .faq__a{text-align:left}

/* plain prominent phone number above CTA button (not a block/link-looking button) */
.cta-phone{text-align:center;margin:0 0 1rem}
.cta-phone--left{text-align:left;margin-top:.5rem}
.cta-phone a{font-family:var(--display);font-size:1.5rem;color:var(--ink);text-decoration:none;letter-spacing:.02em}
.cta-phone a:hover{color:var(--brass-dk)}

/* caregivers section centered, but the screening checklist stays left-aligned for readability */
#caregivers .screen__grid{text-align:left}



/* inline brand mark (triangle + wordmark) for section footers */
.brandmark{display:flex;flex-direction:column;align-items:center;gap:6px;margin:2.2rem auto 0}
.brandmark img{height:64px;width:auto;opacity:.9}
.brandmark__tri{display:block;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:13px solid var(--brass)}
.brandmark__name{display:flex;flex-direction:column;align-items:center;line-height:1}
.brandmark__name b{font-family:var(--display);font-size:1.3rem;font-weight:400;color:var(--ink);letter-spacing:.02em}
.brandmark__name i{font-family:var(--body);font-style:normal;font-size:.52rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--brass-dk);margin-top:3px}

/* ===== MOBILE-OPTIMIZATION (readability + layout) ===== */
@media(max-width:600px){
  /* 1. Enlarge small labels/secondary text for older-eye readability */
  .eyebrow{font-size:.8rem;letter-spacing:.16em}
  .foot__dis{font-size:.82rem;line-height:1.55}
  .nurseled__note{font-size:.95rem}
  .capacity{font-size:.92rem}
  .scen__c p:not(.scen__q){font-size:1rem}
  /* 2. Services grid -> 2 columns on mobile (was single column) */
  .svc__grid{grid-template-columns:1fr 1fr !important;gap:1.6rem 1.1rem}
  .svc__i,.svc__card{text-align:center}
  /* 4. Slightly larger eyebrow tap/read comfort already covered above */
}
@media(max-width:600px){
  /* 3. Shrink the hero placeholder image so content leads on mobile */
  .hero__photo-wrap{max-width:300px;margin:1.4rem auto 0}
  .hero__portrait img{max-height:280px;object-fit:contain}
}

/* ===== Cookie consent banner ===== */
.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1000;max-width:520px;margin:0 auto;
  background:var(--ink);color:var(--cream);border-radius:6px;padding:1.1rem 1.3rem;
  box-shadow:0 10px 40px rgba(32,36,31,.28);display:flex;flex-direction:column;gap:.9rem}
.cookie-banner[hidden]{display:none}
.cookie-banner__text{margin:0;font-size:.86rem;line-height:1.5;color:#E4DECF}
.cookie-banner__actions{display:flex;gap:.6rem;justify-content:flex-end}
.cookie-banner__btn{font-family:var(--body);font-size:.86rem;font-weight:600;padding:.5rem 1.1rem;border-radius:4px;cursor:pointer;border:1px solid transparent;min-height:40px}
.cookie-banner__btn--decline{background:transparent;color:#C7BFA9;border-color:#6E7268}
.cookie-banner__btn--decline:hover{color:var(--cream)}
.cookie-banner__btn--accept{background:var(--brass);color:var(--ink)}
.cookie-banner__btn--accept:hover{background:var(--brass-dk);color:var(--cream)}
@media(max-width:700px){.cookie-banner{bottom:calc(var(--bar) + .6rem)}}
@media(max-width:480px){.cookie-banner{left:.6rem;right:.6rem;padding:1rem}}

/* ===== Reviews section (scaffold + real-review styles) ===== */
.reviews .divider{margin:0 auto 1.4rem}
.reviews__soon{max-width:560px;margin:2rem auto 0}
.reviews__intro{max-width:620px;margin:1rem auto 0;color:var(--muted);font-size:1rem;line-height:1.55}
.reviews__soon p{font-size:1.02rem;color:var(--body-text);line-height:1.6;margin:0 0 1.4rem}
.reviews__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;max-width:1000px;margin:2.2rem auto 1.6rem;text-align:left}
.reviews__grid .review{flex:1 1 300px;max-width:440px}
.review{background:#fff;border:1px solid var(--line);border-radius:4px;padding:1.3rem 1.4rem;margin:0}
.review__stars{color:var(--brass);letter-spacing:2px;font-size:1.05rem;margin-bottom:.6rem}
.review__lead{font-family:var(--display);font-weight:400;font-size:1.12rem;line-height:1.3;color:var(--ink);margin:0 0 .8rem}
.review blockquote{margin:0 0 .8rem;font-size:.93rem;line-height:1.55;color:var(--body-text)}
.review figcaption{font-size:.86rem;color:var(--muted)}
@media(max-width:820px){.reviews__grid .review{flex:1 1 100%;max-width:100%}}

/* ===== Hero real photo (landscape) ===== */
.hero__photo-wrap{width:100%}
@media(min-width:901px){.hero__photo-wrap{margin-top:2.6rem}}
.hero__portrait--photo{max-width:100%;margin:0}
.hero__portrait--photo img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;
  border-radius:8px;box-shadow:0 14px 40px rgba(32,36,31,.12);border:none!important;display:block}
@media(max-width:900px){
  .hero__portrait--photo{max-width:520px}
}
@media(max-width:600px){
  .hero__portrait--photo{max-width:100%;margin-top:1.2rem}
  .hero__portrait--photo img{max-height:none;width:100%;height:auto}
}

/* "Call or text" label on phone CTAs */
.cta-phone__label{display:block;font-family:var(--body);font-size:.78rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;color:var(--brass-dk);margin-bottom:.15rem}
.cta-phone--left .cta-phone__label{text-align:left}
.tel-big__note{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--body-text);margin:.1rem 0 .6rem}

/* ===== Compact founder credibility strip ===== */
.founder-strip{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.founder-strip__in{display:flex;align-items:center;gap:2.4rem}
.founder-strip__photo{flex:none}
.founder-strip__photo img{width:150px;height:150px;border-radius:50%;object-fit:cover;
  box-shadow:0 8px 24px rgba(32,36,31,.14)}
.founder-strip__text{max-width:640px}
.founder-strip__text h2{font-size:1.5rem;margin:.15rem 0 .5rem}
.founder-strip__text p:last-child{font-size:1rem;line-height:1.6;color:var(--body-text);margin:0}
.founder-strip__text a{color:var(--brass-dk);font-weight:600;text-decoration:none;white-space:nowrap}
@media(max-width:640px){
  .founder-strip__in{flex-direction:column;text-align:center;gap:1.2rem}
  .founder-strip__photo img{width:120px;height:120px}
}

/* ===== Contact page left column spacing + founder ===== */
.contact__info .eyebrow{margin-bottom:0}
.contact__h{margin:1.5rem 0 1.4rem}   /* ~28px under eyebrow */
.contact__info .tel-big{margin:0}
.contact__info>p{margin:.6rem 0}
.contact__founder{display:flex;align-items:center;gap:1rem;margin-top:2rem;
  padding-top:1.6rem;border-top:1px solid var(--line)}
.contact__founder img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;
  box-shadow:0 4px 14px rgba(0,0,0,.25)}
.contact__founder-text b{display:block;font-family:var(--display);font-weight:400;font-size:1.05rem;color:var(--ink)}
.contact__founder-text span{font-size:.85rem;color:var(--muted)}

/* ===== Shared lifestyle image (contained on cream surround) ===== */
.lifestyle .wrap,.careg-lifestyle .wrap{max-width:820px}
.lifestyle img,.careg-lifestyle img{width:100%;max-width:763px;height:auto;display:block;margin:0 auto;border-radius:10px;box-shadow:0 14px 40px rgba(32,36,31,.12)}
@media(max-width:600px){.lifestyle img,.careg-lifestyle img{border-radius:8px}}
.checklist{list-style:none;padding:0;margin:1.4rem 0 0}
.checklist li{position:relative;padding:.7rem 0 .7rem 2rem;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.5}
.checklist li:last-child{border-bottom:none}
.checklist li::before{content:"";position:absolute;left:0;top:1rem;width:12px;height:7px;
  border-left:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(-45deg)}
.checklist li b{color:var(--ink)}

/* ===== FAQ accordions (details/summary) ===== */
details.faq__item{border-bottom:1px solid var(--line);padding:0}
details.faq__item summary.faq__q{list-style:none;cursor:pointer;padding:1.1rem 2rem 1.1rem 0;position:relative;
  font-family:var(--display);font-weight:400;font-size:1.15rem;color:var(--ink);margin:0}
details.faq__item summary::-webkit-details-marker{display:none}
details.faq__item summary.faq__q::after{content:"";position:absolute;right:.3rem;top:1.4rem;width:9px;height:9px;
  border-right:2px solid var(--brass-dk);border-bottom:2px solid var(--brass-dk);transform:rotate(45deg);transition:transform .2s}
details.faq__item[open] summary.faq__q::after{transform:rotate(-135deg)}
details.faq__item .faq__a{margin:0 0 1.2rem;font-size:1rem;line-height:1.6;color:var(--body-text)}
details.faq__item summary.faq__q:hover{color:var(--brass-dk)}

/* ===== Where We Serve: not-sure prompt below map ===== */
.area__prompt{margin-top:1.4rem;text-align:center}
.area__prompt p{font-size:1rem;color:var(--body-text);margin:0 0 .9rem}

/* AREA-MOBILE-GUARD: prevent minor overflow on Where We Serve at small widths */
@media(max-width:480px){
  .area .cluster-card ul li{flex-wrap:wrap}
  .area .cluster-card ul li span{margin-left:auto}
  .area__in{overflow-x:hidden}
}

/* ===== Two promises: large numbered treatment ===== */
.promise__num{font-family:var(--display);font-size:clamp(2.4rem,5vw,3.4rem);line-height:1;
  color:var(--brass);margin:0 0 .3rem;font-weight:400}
.promise__c h3{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2;margin:.2rem 0 .9rem}
.promise__c{margin-bottom:2.6rem}

/* ===== Referral form (P0-6) ===== */
.rp-form-wrap{max-width:620px;margin:2rem auto 0}
.rp-form-phi{background:var(--cream-2);border-left:3px solid var(--brass);border-radius:2px;
  padding:.8rem 1rem;font-size:.9rem;color:var(--body-text);margin:0 0 1.4rem}
.hidden-field{position:absolute;left:-9999px}

/* linked service cards (dementia, respite) */
.svc-link{text-decoration:none;color:inherit;display:block;height:100%}
.svc-link h3{transition:color .15s}
.svc-link:hover h3{color:var(--brass-dk)}

/* ===== Homepage "How it works" strip ===== */
.howto{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.howto .divider{margin:0 auto 1.4rem}
.howto__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.4rem;text-align:left}
.howto__step{position:relative}
.howto__n{font-family:var(--display);font-size:2.2rem;color:var(--brass-text);line-height:1;margin-bottom:.5rem}
.howto__step h3{font-size:1.25rem;margin:0 0 .5rem}
.howto__step p{font-size:.98rem;line-height:1.55;color:var(--body-text);margin:0}
@media(max-width:760px){.howto__grid{grid-template-columns:1fr;gap:1.8rem}}
.foot__hours{font-size:.85rem;color:var(--taupe)}

/* CRO microcopy near CTAs (what-happens-next + cost reassurance) */
.cta-microcopy{font-size:.92rem;color:var(--muted);margin:.5rem 0 0;line-height:1.5}
.cta-microcopy a{color:var(--brass-dk);font-weight:600;text-decoration:none}
.cta-microcopy--left{text-align:left}
.contact__formwrap .cta-microcopy{margin-bottom:.4rem}

/* ===== A0: Shared section-heading treatment (eyebrow -> line+triangle -> headline) ===== */
.section-head{text-align:center;margin-bottom:2rem}
.section-head .eyebrow{display:block;text-align:center;margin-bottom:0}
.section-head .divider{justify-content:center;margin:.7rem auto 1.1rem}
.section-head h2,.section-head h3{margin-top:0}
/* body under a section-head: comfortable centered max-width, text stays left where it reads better */
.section-body{max-width:760px;margin-left:auto;margin-right:auto}
.section-body.center{text-align:center}
