#hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:calc(100svh - var(--header-h));background:var(--c-dark-bg);color:var(--c-dark-text);overflow:hidden}#hero .hero-main__media{position:absolute;inset:0;z-index:-2}#hero .hero-main__media img{width:100%;height:100%;object-fit:cover;object-position:80% 20%}#hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(52deg,rgba(30,42,40,.86) 0%,rgba(30,42,40,.52) 38%,rgba(30,42,40,.10) 68%,rgba(30,42,40,0) 100%)}#hero .hero-main__inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);padding-block:clamp(2.5rem,2rem + 4vw,4rem) clamp(2rem,1.25rem + 4vw,3.5rem)}#hero .hero-main__copy{max-width:34rem}#hero .kicker{color:var(--c-dark-text)}#hero h1{color:var(--c-dark-text);font-size:clamp(1.875rem,1.2rem + 2.7vw,3.75rem);line-height:1.14;letter-spacing:-.015em;margin:0 0 var(--sp-4)}#hero h1 .wash{color:var(--c-text)}#hero .hero-main__br{display:none}#hero .hero-main__sub{color:var(--c-dark-text);font-size:clamp(1rem,.95rem + .4vw,1.1875rem);line-height:1.6;max-width:46ch;margin:0 0 var(--sp-5)}#hero .hero-main__sub-full{display:none}#hero .hero-main__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3)}#hero .hero-main__call{width:100%}#hero .hero-main__quote{align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-body);font-weight:500;font-size:1rem;color:var(--c-dark-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:color var(--mo-quick) var(--mo-ease)}#hero .hero-main__quote:hover,#hero .hero-main__quote:focus-visible{color:var(--c-primary)}#hero .hero-main__founder{font-family:var(--f-body);font-weight:500;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-dark-text);opacity:.9;margin:var(--sp-5) 0 0}@media(min-width:768px){#hero .hero-main__sub-full{display:inline}#hero .hero-main__sub-short{display:none}#hero .hero-main__copy{max-width:40rem}#hero .hero-main__actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--sp-5)}#hero .hero-main__call{width:auto}}@media(min-width:1100px){#hero::after{background:linear-gradient(52deg,rgba(30,42,40,.86) 0%,rgba(30,42,40,.52) 38%,rgba(30,42,40,.10) 68%,rgba(30,42,40,0) 100%)}#hero .hero-main__br{display:inline}#hero .hero-main__copy{max-width:46rem}#hero .hero-main__inner{padding-bottom:min(12vh,6.5rem)}}

#what-we-do-in-the-home .wd__opener{max-width:46rem}#what-we-do-in-the-home .wd__opener .lede{margin-bottom:0}#what-we-do-in-the-home .wd__bands{display:grid;gap:clamp(2.5rem,2rem + 3vw,4.5rem);margin-top:clamp(2rem,1.5rem + 2vw,3.25rem)}#what-we-do-in-the-home .wd__band{display:grid;gap:clamp(1.25rem,1rem + 1.5vw,2rem)}#what-we-do-in-the-home .wd__media{margin:0;aspect-ratio:4/3;width:100%}#what-we-do-in-the-home .wd__media img{width:100%;height:100%;object-fit:cover;border-radius:0}#what-we-do-in-the-home .wd__group{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-body);font-weight:500;font-size:.6875rem;line-height:1.4;text-transform:uppercase;letter-spacing:.1em;color:var(--c-accent);margin:0 0 var(--sp-3)}#what-we-do-in-the-home .wd__group::before{content:"";display:inline-block;width:6px;height:6px;background:var(--c-primary);flex:0 0 auto;transform:translateY(-1px)}#what-we-do-in-the-home .wd__rows{list-style:none;margin:0;padding:0;max-width:none;border-top:1px solid var(--c-wash-strong)}#what-we-do-in-the-home .wd__row{padding-block:var(--sp-4);border-bottom:1px solid var(--c-wash-strong)}#what-we-do-in-the-home .wd__row h3{font-family:var(--f-display);font-weight:600;font-size:1.25rem;line-height:1.3;margin:0 0 .35rem;color:var(--c-text)}#what-we-do-in-the-home .wd__row p{font-size:1rem;line-height:1.65;color:var(--c-text-soft);margin:0;max-width:58ch}@media(min-width:1100px){#what-we-do-in-the-home .wd__band{grid-template-columns:5fr 7fr;gap:clamp(2rem,1rem + 3vw,3.5rem);align-items:center}#what-we-do-in-the-home .wd__band--reverse .wd__media{grid-column:2;grid-row:1}#what-we-do-in-the-home .wd__band--reverse .wd__ledger{grid-column:1;grid-row:1}}

#who-we-help-and-where-we-go{background:var(--c-bg);padding-block:clamp(2.25rem,1.75rem + 2.5vw,3.75rem)}#who-we-help-and-where-we-go .wh__sheet{position:relative;background:var(--c-surface);border-radius:var(--radius-l);box-shadow:var(--shadow-card);overflow:hidden;padding:clamp(1.5rem,1.2rem + 1.6vw,2.5rem)}#who-we-help-and-where-we-go .wh__sheet::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--c-primary)}#who-we-help-and-where-we-go .wh__grid{display:grid;gap:clamp(1.5rem,1.2rem + 2vw,2.5rem)}#who-we-help-and-where-we-go h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem);margin:0}#who-we-help-and-where-we-go .stitch-rule{margin-bottom:var(--sp-5)}#who-we-help-and-where-we-go .wh__line+.wh__line{margin-top:var(--sp-5)}#who-we-help-and-where-we-go .wh__lead{font-family:var(--f-display);font-weight:400;font-size:1.25rem;line-height:1.35;color:var(--c-text);margin:0 0 .35rem}#who-we-help-and-where-we-go .wh__sup{font-size:1rem;line-height:1.65;color:var(--c-text-soft);margin:0;max-width:52ch}#who-we-help-and-where-we-go .wh__where-title{font-family:var(--f-body);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-accent);margin:0 0 var(--sp-3)}#who-we-help-and-where-we-go .wh__towns{list-style:none;margin:0;padding:0;max-width:none;display:flex;flex-wrap:wrap;gap:.35rem 0}#who-we-help-and-where-we-go .wh__towns li{font-family:var(--f-body);font-weight:500;font-size:1.0625rem;color:var(--c-text)}#who-we-help-and-where-we-go .wh__towns li+li::before{content:"·";color:var(--c-accent);margin:0 .5rem}#who-we-help-and-where-we-go .wh__around{font-size:.9375rem;color:var(--c-accent);margin:var(--sp-3) 0 0}@media(min-width:1100px){#who-we-help-and-where-we-go .wh__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,1rem + 3vw,3.5rem)}#who-we-help-and-where-we-go .wh__where{border-left:1px solid var(--c-wash-strong);padding-left:clamp(1.75rem,1rem + 2vw,2.5rem)}#who-we-help-and-where-we-go .wh__towns{display:block}#who-we-help-and-where-we-go .wh__towns li{padding-block:var(--sp-4)}#who-we-help-and-where-we-go .wh__towns li+li{border-top:1px solid var(--c-wash-strong)}#who-we-help-and-where-we-go .wh__towns li+li::before{content:none;margin:0}}

#meet-tychane-butler{position:relative;overflow:hidden;background:var(--c-dark-bg);color:var(--c-dark-text)}#meet-tychane-butler .ab__grid{display:grid}#meet-tychane-butler .ab__media{margin:0;aspect-ratio:4/3;width:100%;overflow:hidden}#meet-tychane-butler .ab__media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}#meet-tychane-butler .ab__copy{padding:clamp(2rem,1.5rem + 4vw,3.5rem) var(--gutter)}#meet-tychane-butler .kicker{color:var(--c-primary)}#meet-tychane-butler h2{color:var(--c-dark-text);margin:0}#meet-tychane-butler .stitch-rule{margin-bottom:var(--sp-5)}#meet-tychane-butler p{color:var(--c-dark-text);font-size:1.0625rem;line-height:1.75;max-width:56ch}#meet-tychane-butler .ab__pull{font-family:var(--f-display);font-weight:400;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.4;margin:var(--sp-5) 0 0;padding-left:.75em}@media(min-width:1100px){#meet-tychane-butler .ab__grid{grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:stretch}#meet-tychane-butler .ab__media{aspect-ratio:auto;height:100%;min-height:540px}#meet-tychane-butler .ab__copy{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(3.5rem,2rem + 5vw,6rem);padding-left:clamp(2.5rem,1.5rem + 3vw,4rem);padding-right:max(var(--gutter),calc((100vw - var(--maxw))/2 + var(--gutter)))}}

#questions-families-ask .fq__opener{margin-bottom:var(--sp-2)}#questions-families-ask h2{margin:0}#questions-families-ask .stitch-rule{margin-bottom:var(--sp-6)}#questions-families-ask .fq__list{border-top:1px solid var(--c-wash-strong)}#questions-families-ask .faq__item{border-bottom:1px solid var(--c-wash-strong);padding-block:var(--sp-5)}#questions-families-ask .faq__q{font-family:var(--f-display);font-weight:600;font-size:1.1875rem;line-height:1.35;margin:0 0 .5rem;color:var(--c-text)}#questions-families-ask .faq__a{font-size:1rem;line-height:1.7;color:var(--c-text-soft);margin:0;max-width:62ch}#questions-families-ask .faq__item--money{background:var(--c-wash);border-bottom:0;border-radius:var(--radius-m);padding:20px;margin-top:var(--sp-5)}#questions-families-ask .faq__item--money .faq__a{color:var(--c-text)}

#call-ashonte-private-care{position:relative;isolation:isolate;overflow:hidden;background:var(--c-dark-bg);color:var(--c-dark-text);padding-block:clamp(3rem,2rem + 5vw,6rem)}#call-ashonte-private-care .ct__media{position:absolute;inset:0;z-index:-2}#call-ashonte-private-care .ct__media img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}#call-ashonte-private-care::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to right,rgba(30,42,40,.88) 0%,rgba(30,42,40,.72) 45%,rgba(30,42,40,.35) 100%)}#call-ashonte-private-care .ct__grid{display:grid;gap:clamp(2rem,1.5rem + 3vw,3.5rem);align-items:start}#call-ashonte-private-care .kicker{color:var(--c-primary)}#call-ashonte-private-care h2{color:var(--c-dark-text);font-size:clamp(1.5rem,1.25rem + 1.2vw,2.25rem);margin:0}#call-ashonte-private-care .stitch-rule{margin-bottom:var(--sp-5)}#call-ashonte-private-care .ct__tel{display:inline-block;font-family:var(--f-display);font-weight:600;font-size:clamp(2.125rem,1.4rem + 3.2vw,3.5rem);line-height:1.05;letter-spacing:-.02em;color:var(--c-dark-text);text-decoration:none;border-bottom:2px solid rgba(219,106,154,.9);padding-bottom:.1em;transition:color var(--mo-quick) var(--mo-ease)}#call-ashonte-private-care .ct__tel:hover,#call-ashonte-private-care .ct__tel:focus-visible{color:var(--c-primary)}#call-ashonte-private-care .ct__towns{color:var(--c-dark-text);font-size:1rem;line-height:1.7;max-width:44ch;margin:var(--sp-5) 0 0}#call-ashonte-private-care .ct__crest{margin-top:var(--sp-6)}#call-ashonte-private-care .ct__wordmark{margin:0;max-width:none;font-family:var(--f-display);font-size:1.125rem;line-height:1.2;color:var(--c-text);white-space:nowrap}#call-ashonte-private-care .ct__wordmark-a{font-weight:600;padding-bottom:4px;border-bottom:2px solid var(--c-primary)}#call-ashonte-private-care .ct__wordmark-b{font-weight:400}#call-ashonte-private-care .ct__form{position:relative;overflow:hidden;background:var(--c-surface);color:var(--c-text);border-radius:var(--radius-l);box-shadow:var(--shadow-card);padding:clamp(1.5rem,1.2rem + 1.6vw,2.25rem)}#call-ashonte-private-care .ct__form::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--c-primary)}#call-ashonte-private-care .ct__form h3{font-family:var(--f-display);font-weight:600;font-size:1.25rem;color:var(--c-text);margin:0 0 var(--sp-5)}#call-ashonte-private-care .ct__form .field{max-width:none;margin-bottom:var(--sp-5)}#call-ashonte-private-care .ct__form .field__label{color:var(--c-accent)}#call-ashonte-private-care .ct__form input,#call-ashonte-private-care .ct__form textarea{color:var(--c-text);background:transparent;border-bottom:1px solid var(--c-accent)}#call-ashonte-private-care .ct__form input::placeholder,#call-ashonte-private-care .ct__form textarea::placeholder{color:#7A6A70}#call-ashonte-private-care .ct__form input:focus,#call-ashonte-private-care .ct__form textarea:focus{border-bottom-width:2px;border-bottom-color:var(--c-primary)}@media(min-width:1100px){#call-ashonte-private-care .ct__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,480px);gap:clamp(3rem,2rem + 3vw,5rem)}}
/* nn:hero-slideshow — three approved concepts as an immersive carousel; Antonio 2026-08-21 */
#hero .hero-slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 900ms var(--mo-ease)}
#hero .hero-slide-img.is-active{opacity:1}
#hero .hero-copy-stack{display:grid}
#hero .hero-slide-copy{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none}
#hero .hero-slide-copy.is-active{opacity:1;visibility:visible;pointer-events:auto}
#hero .hero-slide-h{font-family:var(--f-display);font-weight:600;font-variation-settings:'SOFT' 40,'WONK' 0;color:var(--c-dark-text);font-size:clamp(1.875rem,1.2rem + 2.7vw,3.75rem);line-height:1.14;letter-spacing:-.015em;margin:0 0 var(--sp-4)}
#hero .hero-dots{display:flex;gap:10px;margin-top:var(--sp-5)}
#hero .hero-dot{width:11px;height:11px;border-radius:50%;border:0;padding:0;cursor:pointer;background:rgba(244,237,233,.45);transition:background var(--mo-quick) var(--mo-ease),transform var(--mo-quick) var(--mo-ease)}
#hero .hero-dot:hover{background:rgba(244,237,233,.8)}
#hero .hero-dot[aria-current="true"]{background:var(--c-primary);transform:scale(1.3)}
@media (prefers-reduced-motion: no-preference){
#hero .hero-slide-img.is-active{animation:hero-kb 9s var(--mo-ease) both}
@keyframes hero-kb{from{transform:scale(1)}to{transform:scale(1.045)}}
#hero .hero-slide-copy.is-active .hs-line{animation:hero-line-in 660ms var(--mo-ease) both}
#hero .hero-slide-copy.is-active .hs-line + .hs-line{animation-delay:110ms}
@keyframes hero-line-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion: reduce){
#hero .hero-slide-img{transition:opacity 1ms linear}
}

/* nn:hero-arrows — desktop prev/next, no hover pause; Antonio 2026-08-21 */
#hero .hero-arrows{position:absolute;right:var(--gutter);bottom:clamp(2rem,1.25rem + 4vw,3.5rem);display:none;gap:12px;z-index:3}
@media(min-width:900px){#hero .hero-arrows{display:flex}}
#hero .hero-arrow{width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;background:var(--c-surface);color:var(--c-text);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);transition:background-color var(--mo-quick) var(--mo-ease),transform var(--mo-quick) var(--mo-ease)}
#hero .hero-arrow:hover{background:var(--c-primary)}
#hero .hero-arrow:active{transform:scale(.94)}
#hero .hero-arrow:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}
