#hero{position:relative;overflow:hidden;background:var(--c-bg);padding-block:clamp(1.15rem,.9rem + 2vw,3.25rem) clamp(1.35rem,1rem + 2.4vw,3.75rem)}

#hero .hero__grid{width:100%;max-width:var(--measure-wide,78rem);margin-inline:auto;padding-inline:var(--gutter);display:flex;flex-direction:column;gap:clamp(1.1rem,.85rem + 1.6vw,2rem)}
#hero .hero__plate{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}
#hero .kicker{max-width:none}
#hero .hero__title{font-family:var(--ff-display);font-weight:600;font-size:clamp(2rem,1.15rem + 2.9vw,3.9rem);line-height:1.04;letter-spacing:-.032em;max-width:20ch;overflow-wrap:break-word;margin:clamp(.7rem,.55rem + .7vw,1.1rem) 0 clamp(.85rem,.65rem + .9vw,1.25rem)}
#hero .hero__sub{max-width:44ch;margin:0}
#hero .hero__below{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%}
#hero .hero__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4);width:100%}
#hero .hero__actions .btn{width:100%;max-width:24rem;text-align:center}
#hero .hero__link{display:inline-flex;align-items:center;gap:.5em;min-height:44px;font-family:var(--ff-body);font-weight:500;color:var(--c-accent);text-decoration:none}
#hero .hero__below .hairline{width:100%;margin:clamp(1rem,.85rem + 1.2vw,2rem) 0 clamp(.7rem,.6rem + .6vw,1.15rem);background:var(--c-hairline-strong)}
#hero .hero__fact{margin:0;max-width:46ch;font-size:1rem;line-height:1.55}

#hero .hero__portrait{margin:0;width:min(62%,13.5rem);align-self:flex-start;aspect-ratio:3/4;overflow:hidden;background:var(--c-surface);border:1px solid var(--c-hairline)}
#hero .hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block;filter:saturate(1.03) contrast(1.02)}
@media(min-width:640px){
#hero .hero__actions{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--sp-5)}
#hero .hero__actions .btn{width:auto;min-width:15rem}
}
@media(min-width:900px){
#hero .hero__grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(17rem,26vw,22rem);column-gap:clamp(2.5rem,1.5rem + 4vw,5.5rem);row-gap:0;align-items:center}
#hero .hero__plate{grid-column:1;grid-row:1;max-width:38rem;align-self:end}
#hero .hero__below{grid-column:1;grid-row:2;max-width:38rem;align-self:start}
#hero .hero__portrait{grid-column:2;grid-row:1 / span 2;width:100%;align-self:stretch;aspect-ratio:auto;min-height:clamp(24rem,44vw,33rem)}
#hero .hero__fact{font-size:1.0625rem}
}

#what-gets-handled .wgh__head{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,1rem + 1.5vw,2.25rem);align-items:start}
#what-gets-handled .wgh__head h2{margin-top:clamp(1rem,.8rem + 1vw,1.5rem)}
#what-gets-handled .wgh__intro p{max-width:56ch;margin:0}

#what-gets-handled .doors{margin-top:clamp(2rem,1.5rem + 2.4vw,3.5rem);display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,1rem + 1.4vw,2rem)}
#what-gets-handled .door{min-width:0;padding:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);background:var(--c-surface);border:1px solid var(--c-hairline);display:flex;flex-direction:column}
#what-gets-handled .door__index{font-family:var(--ff-mono);font-size:.8125rem;letter-spacing:.14em;color:var(--c-secondary)}
#what-gets-handled .door__name{margin:var(--sp-3) 0 var(--sp-4);font-size:clamp(1.4rem,1.15rem + .9vw,2rem);line-height:1.1;letter-spacing:-.022em;max-width:18ch}
#what-gets-handled .door__lead{margin:0;max-width:52ch}
#what-gets-handled .door__list{list-style:none;margin:clamp(1.25rem,1rem + 1vw,1.85rem) 0 0;margin-top:auto;padding:0;border-top:1px solid var(--c-hairline)}
#what-gets-handled .door__list li{padding-block:var(--sp-3);border-bottom:1px solid var(--c-hairline);font-family:var(--ff-body);font-size:.9375rem;letter-spacing:.01em}

#what-gets-handled .door--feature{background:var(--c-accent);border-color:transparent;color:var(--c-bg)}
#what-gets-handled .door--feature .door__index{color:var(--c-sage)}
#what-gets-handled .door--feature .door__name{max-width:22ch;color:var(--c-bg)}
#what-gets-handled .door--feature .door__lead{max-width:56ch;color:var(--c-bg)}
#what-gets-handled .door--feature .door__list{margin-top:clamp(1.25rem,1rem + 1vw,1.85rem);border-top-color:color-mix(in srgb, var(--c-bg) 35%, transparent)}
#what-gets-handled .door--feature .door__list li{border-bottom-color:color-mix(in srgb, var(--c-bg) 35%, transparent)}
@media(min-width:900px){
#what-gets-handled .wgh__head{grid-template-columns:5fr 7fr;gap:clamp(2rem,1.5rem + 2vw,3.5rem)}
#what-gets-handled .wgh__head h2{margin-top:var(--sp-5)}
#what-gets-handled .wgh__intro{padding-top:var(--sp-5)}
#what-gets-handled .doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,1.1rem + 1.6vw,2.25rem)}

#what-gets-handled .door--feature{grid-column:1 / -1;display:grid;grid-template-columns:7fr 5fr;column-gap:clamp(2rem,1.5rem + 2.5vw,4rem);row-gap:0;align-items:start;padding:clamp(2rem,1.5rem + 2vw,3rem)}
#what-gets-handled .door--feature .door__index{grid-column:1;grid-row:1}
#what-gets-handled .door--feature .door__name{grid-column:1;grid-row:2;margin:var(--sp-3) 0 var(--sp-4)}
#what-gets-handled .door--feature .door__lead{grid-column:1;grid-row:3;margin:0}
#what-gets-handled .door--feature .door__list{grid-column:2;grid-row:1 / span 3;margin-top:0;align-self:center}
}

#who-calls{padding-block:clamp(2.25rem,1.8rem + 1.6vw,3.25rem);background:var(--c-bg)} #who-calls .who__head{font-size:clamp(1.375rem,1.2rem + .75vw,1.875rem);line-height:1.15;max-width:none;margin-bottom:clamp(1.1rem,.9rem + 1vw,1.6rem)} #who-calls .who__grid{display:grid;grid-template-columns:1fr;border-top:1px solid var(--c-hairline)} #who-calls .who__cell{max-width:none;display:flex;flex-direction:column;gap:var(--sp-2);padding-block:clamp(1rem,.9rem + .6vw,1.25rem);border-bottom:1px solid var(--c-hairline)} #who-calls .who__idx{font-family:var(--ff-mono);font-weight:500;font-size:.8rem;letter-spacing:.16em;color:var(--c-secondary)} #who-calls .who__cell p{margin:0;max-width:34ch;font-size:1rem;line-height:1.5} @media(min-width:768px){#who-calls .who__grid{grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--c-hairline)} #who-calls .who__cell{border-bottom:0;padding:clamp(1.25rem,1rem + 1vw,1.75rem) clamp(1.25rem,1rem + 1.2vw,2rem)} #who-calls .who__cell:first-child{padding-left:0} #who-calls .who__cell + .who__cell{border-left:1px solid var(--c-hairline)}}

#you-talk-to-the-accountant .statement{min-height:max(420px,52vh);gap:clamp(2rem,1.5rem + 3vw,4rem)} #you-talk-to-the-accountant .band__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,1.4rem + 2vw,3rem);align-items:end} #you-talk-to-the-accountant .statement__copy{max-width:18ch;font-size:clamp(2.125rem,1.25rem + 3.4vw,4.5rem);color:var(--c-dark-text)} #you-talk-to-the-accountant .statement__body{max-width:54ch;display:grid;gap:var(--sp-4)} #you-talk-to-the-accountant .statement__body p{margin:0;max-width:54ch;color:var(--c-dark-text)} #you-talk-to-the-accountant .statement__body a.link-draw{color:var(--c-sage);font-weight:500} #you-talk-to-the-accountant .statement__act{margin-top:var(--sp-2)} #you-talk-to-the-accountant .statement__act .btn{min-width:15rem;border-color:color-mix(in srgb,var(--c-dark-text) 30%,transparent)} #you-talk-to-the-accountant .statement__mark{margin-top:clamp(2rem,1.5rem + 2vw,3rem)} @media(min-width:900px){#you-talk-to-the-accountant .band__grid{grid-template-columns:5fr 7fr;gap:clamp(2.5rem,2rem + 2.5vw,4.5rem)} #you-talk-to-the-accountant .statement__mark{align-self:flex-end;margin-left:auto;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem)}}

#how-the-work-runs .steps__head h2{margin-top:clamp(1rem,.8rem + 1vw,1.5rem)} #how-the-work-runs .stacked-steps{margin-top:clamp(1.75rem,1.4rem + 2vw,3rem);gap:0} #how-the-work-runs .step{background:var(--c-bg);border-top:1px solid var(--c-hairline);padding-block:clamp(1.25rem,1rem + 1.2vw,2rem);display:grid;grid-template-columns:1fr;gap:var(--sp-3)} #how-the-work-runs .step__ord{display:flex;align-items:center;gap:var(--sp-4)} #how-the-work-runs .step__bars{display:flex;flex-direction:column;gap:3px;width:clamp(28px,7vw,46px)} #how-the-work-runs .step__bars i{display:block;height:3px;border-radius:1px;background:var(--c-accent)} #how-the-work-runs .step__bars i:nth-child(1){width:46%} #how-the-work-runs .step__bars i:nth-child(2){width:64%} #how-the-work-runs .step__bars i:nth-child(3){width:82%} #how-the-work-runs .step__bars i:nth-child(4){width:100%} #how-the-work-runs .step__num{font-family:var(--ff-mono);font-weight:500;font-size:.8rem;letter-spacing:.14em;color:var(--c-secondary)} #how-the-work-runs .step__copy{margin:0;max-width:56ch} @media(min-width:900px){#how-the-work-runs .step{grid-template-columns:5fr 7fr;gap:clamp(1.5rem,1rem + 2vw,3rem);align-items:start;padding-block:clamp(1.6rem,1.2rem + 1.4vw,2.25rem)}}

#since-2024 .about__panel{background:var(--c-surface);border:1px solid var(--c-hairline);border-radius:var(--radius-lg);padding:clamp(1.5rem,1.1rem + 2.4vw,3.5rem)} #since-2024 .about__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,1.2rem + 2vw,3rem);align-items:start} #since-2024 .about__lead h2{margin-top:clamp(1rem,.8rem + 1vw,1.5rem);font-size:clamp(1.75rem,1.2rem + 2.2vw,3.25rem)} #since-2024 .about__copy p{max-width:58ch} #since-2024 .about__copy p + p{margin-top:var(--sp-4)} #since-2024 .about__sign{display:flex;align-items:center;gap:var(--sp-3);margin-top:clamp(1.5rem,1.2rem + 1.4vw,2.25rem)} #since-2024 .sign__type{display:flex;flex-direction:column;line-height:1.05} #since-2024 .sign__l1{font-family:var(--ff-display);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;color:var(--c-text)} #since-2024 .sign__l2{font-family:var(--ff-body);font-weight:500;font-size:.8125rem;text-transform:uppercase;letter-spacing:.14em;color:var(--c-secondary);margin-top:.25em} #since-2024 .about__figures{display:grid;grid-template-columns:1fr;margin-top:clamp(2rem,1.5rem + 2vw,3rem);border-top:1px solid var(--c-hairline-strong)} #since-2024 .about__figures li{max-width:none;padding-block:clamp(1.1rem,.9rem + .8vw,1.5rem);border-bottom:1px solid var(--c-hairline)} #since-2024 .about__figures li:last-child{border-bottom:0;padding-bottom:0} @media(min-width:768px){#since-2024 .about__figures{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,1rem + 2vw,3rem)} #since-2024 .about__figures li{border-bottom:0;padding-bottom:0}} @media(min-width:900px){#since-2024 .about__grid{grid-template-columns:5fr 7fr;gap:clamp(2rem,1.5rem + 2.5vw,4rem)}}

#questions-people-ask-first{background:var(--c-bg)}
#questions-people-ask-first .faq__head h2{margin-top:clamp(1rem,.8rem + 1vw,1.5rem)}
#questions-people-ask-first .faq__grid{display:grid;grid-template-columns:1fr;gap:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);margin-top:clamp(1.75rem,1.4rem + 2vw,3rem)}
#questions-people-ask-first .faq__plate{background:var(--c-bg);border-top:1px solid var(--c-hairline);padding:clamp(1rem,.9rem + .6vw,1.35rem) 0 0;margin:0}
#questions-people-ask-first .faq__idx{display:block;font-family:var(--ff-mono);font-weight:500;font-size:.8rem;letter-spacing:.18em;color:var(--c-secondary);margin-bottom:var(--sp-3)}
#questions-people-ask-first .faq__plate p{margin:0;max-width:52ch;color:var(--c-text)}
#questions-people-ask-first .faq__q{display:block;font-family:var(--ff-display);font-weight:600;font-size:clamp(1.125rem,1.05rem + .35vw,1.3rem);line-height:1.22;letter-spacing:-.015em;color:var(--c-text);margin-bottom:var(--sp-2)}
#questions-people-ask-first .faq__call{background:var(--c-bg);border-top:2px solid var(--c-accent);margin-top:clamp(2.5rem,2rem + 2.4vw,4rem);padding-top:clamp(1.5rem,1.2rem + 1vw,2rem);display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-5)}
#questions-people-ask-first .faq__call .btn{width:100%;max-width:26rem}
#questions-people-ask-first .faq__phone{font-family:var(--ff-mono);font-weight:500;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);letter-spacing:-.01em;color:var(--c-accent);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
#questions-people-ask-first .faq__phone:hover,#questions-people-ask-first .faq__phone:focus-visible{text-decoration:underline}
@media(min-width:768px){
#questions-people-ask-first .faq__grid{grid-template-columns:1fr 1fr;column-gap:clamp(2rem,1.5rem + 2.5vw,4rem);row-gap:clamp(2rem,1.5rem + 2vw,3rem)}
#questions-people-ask-first .faq__call{flex-direction:row;align-items:center;justify-content:flex-start;gap:clamp(1.5rem,1rem + 2vw,3rem)}
#questions-people-ask-first .faq__call .btn{width:auto;min-width:20rem}
}