#hero{position:relative;overflow:hidden;background:var(--c-dark-bg);min-height:calc(100svh - var(--header-h));display:flex;align-items:flex-end}
#hero .hero__media{position:absolute;inset:0;z-index:0}
#hero .hero__media img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
#hero .hero__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(30,42,40,0.88) 0%,rgba(30,42,40,0.74) 26%,rgba(30,42,40,0.42) 55%,rgba(30,42,40,0.18) 100%)}
#hero .hero__inner{position:relative;z-index:2;width:100%;padding-block:clamp(2.5rem,7vh,4rem) clamp(2.5rem,8vh,4.5rem)}
#hero .kicker{color:var(--c-dark-text)}
#hero h1{color:var(--c-dark-text);margin-top:var(--sp-4);font-size:clamp(1.875rem,1.15rem + 2.6vw,3.75rem);max-width:16ch}
#hero h1 .rose-wash{color:var(--c-text)}
#hero .hero__sub{margin-top:var(--sp-4);color:var(--c-dark-text);font-size:1.0625rem;line-height:1.6;max-width:44ch;opacity:.94}
#hero .hero__actions{margin-top:var(--sp-6);display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4)}
#hero .hero__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--c-dark-text);font-family:var(--ff-body);font-weight:500;font-size:1rem;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#hero .hero__link:hover,#hero .hero__link:focus-visible{color:var(--c-primary)}
#hero .hero__founder{margin-top:var(--sp-5);font-family:var(--ff-body);font-weight:500;font-size:13px;line-height:1.5;letter-spacing:0.06em;text-transform:uppercase;color:rgba(244,237,233,0.86)}
@media (min-width:768px){
#hero .hero__scrim{background:linear-gradient(to top right,rgba(30,42,40,0.90) 0%,rgba(30,42,40,0.66) 42%,rgba(30,42,40,0.20) 100%)}
#hero .hero__sub{font-size:1.1875rem;max-width:52ch}
#hero .hero__actions{flex-direction:row;align-items:center;gap:var(--sp-5)}
#hero .hero__link{justify-content:flex-start}
#hero .hero__inner{padding-block:clamp(3rem,9vh,5rem) clamp(3rem,12vh,6.5rem)}
}

#what-we-do-in-the-home .wd__lede{margin-top:var(--sp-5);max-width:54ch}
#what-we-do-in-the-home .wd__group{margin-top:clamp(2.25rem,1.8rem + 1.6vw,3.25rem)}
#what-we-do-in-the-home .group__label{position:relative;display:flex;align-items:center;gap:8px;font-family:var(--ff-body);font-weight:500;font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:0.10em;color:var(--c-accent);margin-bottom:var(--sp-4)}
#what-we-do-in-the-home .group__label::before{content:"";flex:0 0 auto;width:6px;height:6px;background:var(--c-primary);border-radius:1px}
#what-we-do-in-the-home .ledger > li{padding-block:var(--sp-5);border-bottom:1px solid #EDE3E6}
#what-we-do-in-the-home .ledger > li:first-child{border-top:1px solid #EDE3E6}
#what-we-do-in-the-home .ledger__title{display:block;font-size:1.25rem}
#what-we-do-in-the-home .ledger__desc{margin-top:var(--sp-2);max-width:62ch}
@media (min-width:900px){
#what-we-do-in-the-home .group__label{display:block}
#what-we-do-in-the-home .group__label::before{position:absolute;left:-20px;top:0.45em}
#what-we-do-in-the-home .ledger > li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);column-gap:var(--sp-6);align-items:start}
#what-we-do-in-the-home .ledger__desc{margin-top:0}
}

#who-we-help-and-where-we-go{background:var(--c-bg);padding-block:clamp(2.5rem,2rem + 2vw,4rem)}
#who-we-help-and-where-we-go .whw__sheet{position:relative;overflow:hidden;background:var(--c-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.5rem,1.2rem + 1.6vw,2.5rem);display:grid;gap:var(--sp-6)}
#who-we-help-and-where-we-go .whw__sheet::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--c-primary)}
#who-we-help-and-where-we-go h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}
#who-we-help-and-where-we-go .whw__lines{margin-top:var(--sp-5);display:grid;gap:var(--sp-5)}
#who-we-help-and-where-we-go .whw__line-title{font-family:var(--ff-display);font-weight:400;font-size:clamp(1.125rem,1.05rem + 0.5vw,1.375rem);line-height:1.35;color:var(--c-text);max-width:34ch}
#who-we-help-and-where-we-go .whw__line-body{margin-top:var(--sp-2);font-size:1rem;line-height:1.65;color:var(--c-text-soft);max-width:44ch}
#who-we-help-and-where-we-go .whw__area-label{font-family:var(--ff-body);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:0.10em;color:var(--c-accent)}
#who-we-help-and-where-we-go .whw__towns{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}
#who-we-help-and-where-we-go .whw__towns li{max-width:none;font-family:var(--ff-body);font-weight:500;font-size:1rem;color:var(--c-text)}
#who-we-help-and-where-we-go .whw__towns li + li::before{content:"·";color:var(--c-accent);margin-right:var(--sp-3)}
#who-we-help-and-where-we-go .whw__around{margin-top:var(--sp-3);font-size:0.9375rem;color:var(--c-accent)}
@media (min-width:900px){
#who-we-help-and-where-we-go .whw__sheet{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(2rem,1.5rem + 2vw,3.5rem);align-items:start}
#who-we-help-and-where-we-go .whw__area{padding-left:clamp(1.5rem,1rem + 2vw,2.5rem);border-left:1px solid #EDE3E6}
#who-we-help-and-where-we-go .whw__towns{display:block;margin-top:var(--sp-4)}
#who-we-help-and-where-we-go .whw__towns li{padding-block:var(--sp-3);border-bottom:1px solid #EDE3E6}
#who-we-help-and-where-we-go .whw__towns li:first-child{border-top:1px solid #EDE3E6}
#who-we-help-and-where-we-go .whw__towns li + li::before{content:none}
#who-we-help-and-where-we-go .whw__around{margin-top:var(--sp-4)}
}

#meet-tychane-butler{position:relative;overflow:hidden;background:var(--c-dark-bg);color:var(--c-dark-text)}
#meet-tychane-butler .about__band{display:block}
#meet-tychane-butler .about__media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
#meet-tychane-butler .about__copy{padding-inline:var(--gutter);padding-block:clamp(2.5rem,2rem + 3vw,4rem)}
#meet-tychane-butler .kicker{color:var(--c-dark-text)}
#meet-tychane-butler h2{color:var(--c-dark-text);margin-top:var(--sp-4);font-size:clamp(1.75rem,1.35rem + 1.4vw,2.75rem)}
#meet-tychane-butler p{color:rgba(244,237,233,0.9);font-size:1.0625rem;line-height:1.72;max-width:50ch}
#meet-tychane-butler .about__copy > p:not(.kicker):not(.about__pull){margin-top:var(--sp-5)}
#meet-tychane-butler .about__pull{margin-top:var(--sp-6);border-left:2px solid var(--c-primary);padding-left:var(--sp-4);font-family:var(--ff-display);font-weight:400;font-size:clamp(1.25rem,1.1rem + 0.7vw,1.625rem);line-height:1.4;color:var(--c-dark-text)}
@media (min-width:900px){
#meet-tychane-butler .about__band{display:grid;grid-template-columns:minmax(0,42vw) minmax(0,1fr);align-items:stretch;min-height:34rem}
#meet-tychane-butler .about__media{position:relative}
#meet-tychane-butler .about__media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}
#meet-tychane-butler .about__copy{padding-block:clamp(3.5rem,2.5rem + 4vw,6rem);padding-left:clamp(2rem,1.5rem + 3vw,4rem);padding-right:max(var(--gutter),calc((100vw - var(--maxw)) / 2));display:flex;flex-direction:column;justify-content:center}
}

#questions-families-ask .faq__list{margin-top:clamp(2rem,1.6rem + 1.4vw,3rem)}
#questions-families-ask .faq__item{padding-block:var(--sp-5);border-bottom:1px solid #EDE3E6}
#questions-families-ask .faq__item:first-child{border-top:1px solid #EDE3E6}
#questions-families-ask .faq__item h3{font-size:1.1875rem;line-height:1.32}
#questions-families-ask .faq__item p{margin-top:var(--sp-3);font-size:1rem;line-height:1.7;color:var(--c-text-soft)}
#questions-families-ask .faq__item a{color:var(--c-accent);font-weight:500}
#questions-families-ask .faq__item--wash{margin-top:var(--sp-5);background:var(--c-wash);border:0;border-radius:var(--radius);padding:20px}
#questions-families-ask .faq__item--wash p{color:var(--c-text)}
@media (min-width:900px){
#questions-families-ask .faq__item{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);column-gap:var(--sp-6);align-items:start}
#questions-families-ask .faq__item p{margin-top:0}
#questions-families-ask .faq__item--wash{padding:24px}
}

#call-ashonte-private-care{position:relative;overflow:hidden;background:var(--c-dark-bg);color:var(--c-dark-text);padding-block:clamp(3.5rem,2.5rem + 4vw,6.5rem)}
#call-ashonte-private-care .contact__media{position:absolute;inset:0;z-index:0}
#call-ashonte-private-care .contact__media img{width:100%;height:100%;object-fit:cover}
#call-ashonte-private-care .contact__scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(to top right,rgba(30,42,40,0.94) 0%,rgba(30,42,40,0.88) 55%,rgba(30,42,40,0.86) 100%)}
#call-ashonte-private-care .contact__inner{position:relative;z-index:2;display:grid;gap:clamp(2.25rem,1.8rem + 2.4vw,3.5rem)}
#call-ashonte-private-care .kicker{color:var(--c-dark-text)}
#call-ashonte-private-care h2{margin-top:var(--sp-4);color:var(--c-dark-text);font-size:clamp(2.125rem,1.5rem + 3.2vw,3.5rem);line-height:1.05;letter-spacing:-0.02em}
#call-ashonte-private-care h2 a{color:var(--c-dark-text);text-decoration:none}
#call-ashonte-private-care h2 a:hover,#call-ashonte-private-care h2 a:focus-visible{color:var(--c-primary)}
#call-ashonte-private-care .contact__towns{margin-top:var(--sp-4);color:rgba(244,237,233,0.9);font-size:1.0625rem;line-height:1.65;max-width:42ch}
#call-ashonte-private-care .contact__btn{margin-top:var(--sp-5);width:100%}
#call-ashonte-private-care .contact__plate{margin-top:var(--sp-6);display:inline-flex;flex-direction:column;gap:6px;background:var(--c-surface);border-radius:var(--radius);padding:12px 16px}
#call-ashonte-private-care .contact__wordmark{font-family:var(--ff-display);font-weight:600;font-size:1.125rem;line-height:1.2;color:var(--c-text);letter-spacing:-0.01em}
#call-ashonte-private-care .contact__wordmark em{font-style:normal;font-weight:400}
#call-ashonte-private-care .contact__wordmark-first{border-bottom:2px solid var(--c-primary);padding-bottom:2px}
#call-ashonte-private-care .contact__founder{font-family:var(--ff-body);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--c-accent)}
#call-ashonte-private-care .contact__card{background:var(--c-surface);color:var(--c-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)}
#call-ashonte-private-care .contact__card h3{color:var(--c-text);font-size:1.25rem}
#call-ashonte-private-care .contact__form{margin-top:var(--sp-6)}
#call-ashonte-private-care .contact__card .input,#call-ashonte-private-care .contact__card .textarea{color:var(--c-text);border-bottom-color:var(--c-accent);background:transparent}
#call-ashonte-private-care .contact__card .input::placeholder,#call-ashonte-private-care .contact__card .textarea::placeholder{color:#6B5A60}
#call-ashonte-private-care .contact__card .field__label{color:var(--c-accent)}
#call-ashonte-private-care .contact__submit{width:100%;margin-top:var(--sp-2)}
@media (min-width:900px){
#call-ashonte-private-care .contact__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,2rem + 3vw,5rem)}
#call-ashonte-private-care .contact__btn{width:auto}
#call-ashonte-private-care .contact__submit{width:auto;min-width:14rem}
}