@font-face{font-family:"Fraunces";font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/fraunces-latin-opsz-normal.woff2") format("woff2-variations"),url("../fonts/fraunces-latin-opsz-normal.woff2") format("woff2")}@font-face{font-family:"Fraunces";font-style:italic;font-weight:100 900;font-display:swap;src:url("../fonts/fraunces-latin-opsz-italic.woff2") format("woff2-variations"),url("../fonts/fraunces-latin-opsz-italic.woff2") format("woff2")}@font-face{font-family:"Figtree";font-style:normal;font-weight:300 900;font-display:swap;src:url("../fonts/figtree-latin-wght-normal.woff2") format("woff2-variations"),url("../fonts/figtree-latin-wght-normal.woff2") format("woff2")}:root{--c-night:#17506f;--c-deep-sea:#0f3a55;--c-deep:#1f6585;--c-teal:#2a8a9c;--c-teal-strong:#1b7183;--c-teal-press:#155c6b;--c-green:#8fd389;--c-mint-glow:#5ee7b7;--c-dawn:#f2b36f;--c-dawn-soft:#fcebd6;--c-dawn-ink:#8c4a12;--c-deep-ocean:#0b2a3e;--c-mist:#eef6fa;--c-paper:#fbfdfe;--c-white:#ffffff;--c-ink:#12324a;--c-text:#31495c;--c-muted:#5b6f80;--c-line:#dbe6ec;--c-line-strong:#c6d6df;--c-teal-tint:#e2f2f5;--c-on-dark:#ffffff;--c-on-dark-muted:#d2e3ed;--c-on-dark-line:rgba(255,255,255,0.18);--f-display:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;--f-body:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;--t-hero:clamp(2.5rem,1.6rem + 3.6vw,4.5rem);--t-h2:clamp(1.85rem,1.45rem + 1.6vw,2.75rem);--t-h3:1.2rem;--t-lead:clamp(1.075rem,1rem + 0.3vw,1.2rem);--t-body:1.0625rem;--t-small:0.9375rem;--t-meta:0.78rem;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--section-y:clamp(4rem,2.5rem + 6vw,7rem);--nav-h:76px;--gutter:clamp(16px,4vw,40px);--container:1200px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(15,58,85,0.06),0 2px 8px rgba(15,58,85,0.05);--shadow-md:0 2px 4px rgba(15,58,85,0.05),0 16px 40px -16px rgba(15,58,85,0.22);--ease:cubic-bezier(0.2,0.7,0.2,1);--dur:220ms;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;background:var(--c-paper);color:var(--c-text);font:400 var(--t-body)/1.65 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}[hidden]{display:none !important}a{color:inherit}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{margin:0;color:var(--c-ink);text-wrap:balance}h1,h2{font-family:var(--f-display);font-weight:500;letter-spacing:-0.018em;line-height:1.1;font-optical-sizing:auto}h2{font-size:var(--t-h2)}h3{font:600 var(--t-h3)/1.3 var(--f-body);letter-spacing:-0.005em}:focus-visible{outline:3px solid var(--c-teal);outline-offset:3px;border-radius:4px}.section--navy :focus-visible,.footer :focus-visible,.nav :focus-visible,.contact__info :focus-visible{outline-color:var(--c-green)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.anchor{position:absolute;top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;background:var(--c-white);color:var(--c-ink);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-weight:600}.skip-link:focus{top:var(--s-4)}.eyebrow{font:700 var(--t-meta)/1.2 var(--f-body);letter-spacing:0.16em;text-transform:uppercase;color:var(--c-teal-strong);margin-bottom:var(--s-4)}.eyebrow--on-dark{color:var(--c-green)}.lead{font-size:var(--t-lead);line-height:1.6;color:var(--c-muted);max-width:46ch}.section--navy .lead,.contact__info .lead{color:var(--c-on-dark-muted)}.tag{display:inline-block;font:700 0.72rem/1 var(--f-body);letter-spacing:0.12em;text-transform:uppercase;color:var(--c-teal-strong);background:var(--c-teal-tint);padding:0.45em 0.75em;border-radius:var(--r-pill);margin-bottom:var(--s-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55em;min-height:48px;padding:0.8em 1.4em;border:1.5px solid transparent;border-radius:var(--r-pill);font:700 1rem/1 var(--f-body);letter-spacing:0.005em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn svg{width:18px;height:18px;flex-shrink:0;transition:transform var(--dur) var(--ease)}.btn:hover svg{transform:translateX(3px)}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed}.btn--primary{background:var(--c-teal-strong);color:var(--c-white)}.btn--primary:hover{background:var(--c-teal-press)}.btn--outline-light{color:var(--c-white);border-color:rgba(255,255,255,0.7);background:transparent}.btn--outline-light:hover{background:rgba(255,255,255,0.1);border-color:var(--c-white)}.btn--ghost{color:var(--c-teal-strong);background:var(--c-teal-tint)}.btn--ghost:hover{background:#d3eaf0}.btn--sm{min-height:42px;padding:0.65em 1.15em;font-size:0.92rem}.btn--xs{min-height:34px;padding:0.45em 0.85em;font-size:0.8rem}.btn-row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.link-arrow{display:inline-flex;align-items:center;gap:0.45em;font-weight:700;color:var(--c-teal-strong);text-decoration:none;min-height:44px}.link-arrow svg{width:17px;height:17px;transition:transform var(--dur) var(--ease)}.link-arrow:hover{text-decoration:underline;text-underline-offset:4px}.link-arrow:hover svg{transform:translateX(3px)}.crisis{background:var(--c-deep-sea);color:var(--c-on-dark-muted);font-size:0.85rem}.crisis__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-1) var(--s-5);padding-block:var(--s-2)}.crisis strong{color:var(--c-white);font-weight:600}.crisis a{color:var(--c-green);font-weight:700;text-decoration:none}.crisis a:hover{text-decoration:underline}.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;color:var(--c-white);background:rgba(15,58,85,0);transition:background-color 300ms var(--ease),box-shadow 300ms var(--ease)}.nav.is-solid{background:rgba(15,58,85,0.97);box-shadow:0 1px 0 var(--c-on-dark-line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:var(--nav-h)}.nav__brand{display:block;width:clamp(140px,13vw,172px);flex-shrink:0}.nav__brand img{width:100%;height:auto}.nav__links{display:flex;align-items:center;gap:clamp(1rem,2vw,1.9rem);font:600 0.95rem/1 var(--f-body)}.nav__links a{display:block;white-space:nowrap;padding-block:var(--s-3);text-decoration:none;color:rgba(255,255,255,0.86);border-bottom:2px solid transparent;transition:color var(--dur),border-color var(--dur)}.nav__links a:hover{color:var(--c-white);border-bottom-color:var(--c-green)}.nav__links a[aria-current="page"]{color:var(--c-white);border-bottom-color:var(--c-green)}.nav__links-cta{display:none}.nav__actions{display:flex;align-items:center;gap:var(--s-4)}.nav__phone{display:inline-flex;align-items:center;justify-content:center;gap:0.45em;min-height:44px;min-width:44px;font-weight:700;font-size:0.95rem;text-decoration:none;white-space:nowrap}.nav__phone svg{width:17px;height:17px;color:var(--c-green)}.nav__menu{display:none;width:44px;height:44px;padding:11px 10px;background:none;border:0;color:inherit;cursor:pointer;border-radius:var(--r-sm)}.nav__menu span{display:block;height:2px;margin:4px 0;background:currentColor;border-radius:2px;transition:transform var(--dur),opacity var(--dur)}.nav__menu[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__menu[aria-expanded="true"] span:nth-child(2){opacity:0}.nav__menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (prefers-reduced-motion:no-preference){.hero__copy>*{animation:rise 700ms var(--ease) both}.hero__copy>:nth-child(2){animation-delay:60ms}.hero__copy>:nth-child(3){animation-delay:120ms}.hero__copy>:nth-child(4){animation-delay:180ms}@keyframes rise{from{transform:translateY(14px)}}}.section{position:relative;padding-block:var(--section-y)}.section--paper{background:var(--c-paper)}.section--mist{background:var(--c-mist);border-block:1px solid #e8f0f5}.section--navy{background:var(--c-night);color:var(--c-on-dark-muted)}.section--navy h2,.section--navy h3{color:var(--c-white)}.section-head{max-width:720px;margin-bottom:var(--s-7)}.section-head h2 + .lead{margin-top:var(--s-4)}.section-head--split{max-width:none;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:var(--s-4) var(--s-8);align-items:end}.section-head--split h2{max-width:18ch}.section-foot{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center}.media{position:relative;margin:0;overflow:hidden;border-radius:var(--r-md);background:linear-gradient(135deg,var(--c-deep),var(--c-night));max-width:100%}.media--4x3{aspect-ratio:4 / 3}.media--5x4{aspect-ratio:5 / 4}.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media__fallback{position:absolute;inset:0;display:grid;place-items:center;color:rgba(124,197,118,0.55)}.media__fallback svg{width:22%;height:auto;max-width:96px;aspect-ratio:1}.media.has-image .media__fallback{display:none}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.feature{display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.feature .media{border-radius:0;aspect-ratio:16 / 9}.feature__body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);flex:1}.feature__body h3{font-family:var(--f-display);font-weight:500;font-size:1.65rem;letter-spacing:-0.01em;line-height:1.15}.feature__body>p:not(.tag){color:var(--c-text)}.feature .tag{align-self:flex-start;margin-bottom:0}.ticks{display:grid;gap:var(--s-2);margin-top:var(--s-2)}.ticks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--s-3);align-items:start;font-size:var(--t-small);line-height:1.5;color:var(--c-text)}.ticks svg{width:20px;height:20px;margin-top:1px;color:var(--c-teal)}.ticks--on-dark li{color:#dbe7ef}.ticks--on-dark svg{color:var(--c-green)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5);margin-top:var(--s-5)}.service{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg)}.service__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--c-teal-tint);color:var(--c-teal-strong)}.service__icon svg{width:22px;height:22px}.service p{font-size:var(--t-small);line-height:1.55;color:var(--c-muted)}.approach{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--s-8);align-items:start}.approach__intro h2{margin-bottom:var(--s-4);max-width:16ch}.approach__mark{width:120px;margin-top:var(--s-6);opacity:0.95}.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) var(--s-6);counter-reset:none}.principle{padding-top:var(--s-5);border-top:2px solid var(--c-line-strong)}.principle:nth-child(1){border-top-color:var(--c-teal)}.principle h3{margin-bottom:var(--s-2)}.principle p{color:var(--c-muted);font-size:var(--t-small);line-height:1.6}.experience{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:var(--s-8);align-items:center}.experience__media{position:relative;padding-bottom:var(--s-8);padding-right:var(--s-7)}.experience__inset{position:absolute;right:0;bottom:0;width:44%;border:6px solid var(--c-paper);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.experience__copy h2{margin-bottom:var(--s-4);max-width:15ch}.expect{margin:var(--s-6) 0 0;display:grid;gap:var(--s-5)}.expect div{display:grid;grid-template-columns:3px minmax(0,1fr);column-gap:var(--s-4)}.expect div::before{content:"";grid-row:span 2;background:var(--c-green);border-radius:2px}.expect dt{font-weight:700;color:var(--c-ink)}.expect dd{margin:var(--s-1) 0 0;color:var(--c-muted);font-size:var(--t-small)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-5);position:relative}.steps::before{content:"";position:absolute;top:23px;left:24px;right:calc((100% - 3 * var(--s-5)) / 4 - 24px);height:2px;background:var(--c-line-strong)}.step{position:relative;display:grid;gap:var(--s-4);align-content:start}.step__num{position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--c-white);border:2px solid var(--c-teal);color:var(--c-teal-strong);font:600 1.15rem/1 var(--f-display)}.step:last-child .step__num{background:var(--c-teal-strong);border-color:var(--c-teal-strong);color:var(--c-white)}.step h3{margin-bottom:var(--s-1)}.step p{color:var(--c-muted);font-size:var(--t-small);line-height:1.55}.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.support{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-6);border:1px solid var(--c-on-dark-line);border-radius:var(--r-lg);background:rgba(255,255,255,0.03)}.support__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);background:rgba(124,197,118,0.14);color:var(--c-green)}.support__icon svg{width:22px;height:22px}.support>p{font-size:var(--t-small);line-height:1.6}.roots{margin-top:var(--s-8);padding-top:var(--s-8);border-top:1px solid var(--c-on-dark-line)}.roots__head{max-width:720px;margin-bottom:var(--s-6)}.eyebrow--glow{color:var(--c-mint-glow);display:inline-flex;align-items:center;gap:0.7em}.eyebrow--glow::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}.roots__title{color:var(--c-white);font-size:clamp(2.2rem,1.6rem + 2.6vw,3.6rem);font-weight:500;margin-bottom:var(--s-4)}.roots__title em{font-style:italic;font-weight:400;color:var(--c-mint-glow)}.roots__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s-7);align-items:start}.roots__map svg{width:100%;height:auto;overflow:visible}.roots__ground{stroke:rgba(160,225,235,0.55);stroke-width:1.5;stroke-dasharray:2 7}.roots__ground-label{fill:#bcd5e3;font:700 11px var(--f-body);letter-spacing:0.2em}.root-path{fill:none;stroke:rgba(124,197,118,0.28);stroke-width:3;stroke-linecap:round;transition:stroke 400ms,stroke-width 400ms}.root-path.is-active{stroke:var(--c-green);stroke-width:5}.root-flow{fill:none;stroke:var(--c-mint-glow);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:6 18;opacity:0;transition:opacity 400ms}.root-flow.is-active{opacity:1}@media (prefers-reduced-motion:no-preference){.root-flow.is-active{animation:root-flow 1.2s linear infinite}}@keyframes root-flow{to{stroke-dashoffset:-48}}.root-node{cursor:pointer}.root-node:focus{outline:none}.root-node .ring{fill:var(--c-night);stroke:rgba(124,197,118,0.5);stroke-width:2;transition:fill 300ms,stroke 300ms}.root-node .core{fill:var(--c-green);transition:fill 300ms}.root-node text{fill:#c6d9e5;font:600 17px var(--f-body);transition:fill 300ms}.root-node:hover .ring{stroke:var(--c-green)}.root-node:focus-visible .ring{stroke:var(--c-mint-glow);stroke-width:4}.root-node.is-active .ring{fill:var(--c-green);stroke:var(--c-mint-glow)}.root-node.is-active .core{fill:var(--c-night)}.root-node.is-active text{fill:var(--c-white)}.roots__tabs{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.roots__tab{min-height:40px;padding:0 0.95rem;border-radius:var(--r-pill);cursor:pointer;background:rgba(255,255,255,0.06);color:#cfe0ea;border:1px solid rgba(255,255,255,0.14);font:600 0.86rem/1 var(--f-body);transition:background-color var(--dur),color var(--dur),border-color var(--dur)}.roots__tab:hover{color:var(--c-white);border-color:rgba(124,197,118,0.6)}.roots__tab[aria-selected="true"]{background:var(--c-green);color:var(--c-deep-sea);border-color:var(--c-green)}.roots__panel{min-height:360px;padding:clamp(1.5rem,1rem + 1.5vw,2.4rem);background:rgba(255,255,255,0.05);border:1px solid var(--c-on-dark-line);border-radius:var(--r-lg)}.roots__kicker{font:700 var(--t-meta)/1.2 var(--f-body);letter-spacing:0.18em;text-transform:uppercase;color:var(--c-mint-glow)}.roots__panel h3{color:var(--c-white);font:500 clamp(1.5rem,1.3rem + 0.8vw,2rem)/1.15 var(--f-display);margin-block:var(--s-3) var(--s-4)}.roots__panel>p{color:#c6d9e5}.roots__panel .ticks{margin-top:var(--s-5);gap:var(--s-3)}.roots__more{margin-top:var(--s-5);display:inline-flex;align-items:center;gap:0.45em;min-height:44px;color:var(--c-mint-glow);font-weight:700;text-decoration:none}.roots__more svg{width:16px;height:16px}.roots__more:hover{text-decoration:underline;text-underline-offset:4px}@media (prefers-reduced-motion:no-preference){.roots__panel.is-swapping>*{animation:panel-in 450ms var(--ease) both}.roots__panel.is-swapping>:nth-child(2){animation-delay:40ms}.roots__panel.is-swapping>:nth-child(3){animation-delay:80ms}.roots__panel.is-swapping>:nth-child(4){animation-delay:120ms}@keyframes panel-in{from{transform:translateY(8px);opacity:0.001}}}.faq{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:var(--s-8);align-items:start}.faq__aside h2{margin-bottom:var(--s-4)}.call-card{margin-top:var(--s-6);padding:var(--s-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg)}.call-card__label{font:700 var(--t-meta)/1.2 var(--f-body);letter-spacing:0.14em;text-transform:uppercase;color:var(--c-muted)}.call-card__num{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-2);font:500 1.6rem/1.2 var(--f-display);color:var(--c-ink)}.faq__list{border-top:1px solid var(--c-line-strong)}.qa{border-bottom:1px solid var(--c-line-strong)}.qa summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);min-height:64px;padding-block:var(--s-4);cursor:pointer;list-style:none;font:600 1.08rem/1.4 var(--f-body);color:var(--c-ink)}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--c-teal-strong)}.qa__icon{position:relative;width:28px;height:28px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--c-line-strong);background:var(--c-white)}.qa__icon::before,.qa__icon::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;background:var(--c-teal-strong);transform:translate(-50%,-50%);transition:transform var(--dur) var(--ease)}.qa__icon::after{transform:translate(-50%,-50%) rotate(90deg)}.qa[open] .qa__icon::after{transform:translate(-50%,-50%) rotate(0deg)}.qa__body{padding-bottom:var(--s-5);max-width:62ch;color:var(--c-text)}.contact{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:var(--s-5);align-items:stretch}.contact__info{background:var(--c-night);color:var(--c-on-dark-muted);border-radius:var(--r-lg);padding:clamp(1.75rem,1rem + 3vw,3.25rem);display:flex;flex-direction:column}.contact__info h2{color:var(--c-white);margin-bottom:var(--s-4);max-width:15ch}.contact__lines{display:grid;gap:var(--s-4);margin-top:var(--s-6)}.contact__lines li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s-4);align-items:center}.contact__icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,0.08);color:var(--c-green)}.contact__icon svg{width:20px;height:20px}.contact__lines div{display:grid;min-width:0;color:var(--c-white);font-weight:600;overflow-wrap:anywhere}.contact__label{font:700 0.72rem/1.4 var(--f-body);letter-spacing:0.14em;text-transform:uppercase;color:var(--c-on-dark-muted)}.contact__crisis{margin-top:auto;padding-top:var(--s-6);font-size:var(--t-small)}.contact__crisis strong{color:var(--c-white)}.form-card{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:clamp(1.5rem,1rem + 2.5vw,3rem);box-shadow:var(--shadow-sm)}.form-card h3{font-family:var(--f-display);font-weight:500;font-size:1.6rem}.form-card__intro{color:var(--c-muted);font-size:var(--t-small);margin-top:var(--s-1)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-top:var(--s-5)}.field{display:grid;gap:var(--s-2);align-content:start;min-width:0}.field--full{grid-column:1 / -1}fieldset.field{border:0;margin:0;padding:0}.field label,.field legend{font:600 0.88rem/1.3 var(--f-body);color:var(--c-ink);padding:0}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:0.7rem 0.9rem;font:500 1rem/1.4 var(--f-body);color:var(--c-ink);background:var(--c-mist);border:1.5px solid var(--c-line);border-radius:var(--r-sm);transition:border-color var(--dur),background-color var(--dur)}.field textarea{min-height:112px;resize:vertical}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--c-line-strong)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--c-teal);background:var(--c-white);box-shadow:0 0 0 3px rgba(46,139,126,0.18)}.field input[aria-invalid="true"]{border-color:#b4380a}.field__err{color:#a33208;font-size:0.85rem;font-weight:600}.choice{display:flex;flex-wrap:wrap;gap:var(--s-2)}.choice label{position:relative}.choice input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.choice span{display:inline-flex;align-items:center;min-height:42px;padding:0 1rem;border:1.5px solid var(--c-line-strong);border-radius:var(--r-pill);font:600 0.92rem/1 var(--f-body);color:var(--c-text);background:var(--c-white);transition:background-color var(--dur),border-color var(--dur),color var(--dur)}.choice input:hover + span{border-color:var(--c-teal)}.choice input:checked + span{background:var(--c-night);border-color:var(--c-night);color:var(--c-white)}.choice input:focus-visible + span{outline:3px solid var(--c-teal);outline-offset:2px}.form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4);margin-top:var(--s-5)}.form-foot__note{font-size:0.85rem;color:var(--c-muted);max-width:34ch;line-height:1.5}.form-success{text-align:center;padding-block:var(--s-7);display:grid;justify-items:center;gap:var(--s-3)}.form-success img{width:96px}.form-success p{color:var(--c-muted);max-width:36ch}.form-success:focus{outline:none}.footer{background:var(--c-night);color:var(--c-on-dark-muted);font-size:var(--t-small);border-top:1px solid var(--c-on-dark-line)}.footer .container{padding-block:var(--s-8) var(--s-6)}.footer__top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:var(--s-6)}.footer__brand img{width:200px}.footer__brand p{margin-top:var(--s-4);max-width:34ch}.footer__h{font:700 var(--t-meta)/1.2 var(--f-body);letter-spacing:0.16em;text-transform:uppercase;color:var(--c-white);margin-bottom:var(--s-4)}.footer ul{display:grid;gap:var(--s-2)}.footer li{overflow-wrap:anywhere}.footer a{text-decoration:none}.footer a:hover{color:var(--c-white);text-decoration:underline;text-underline-offset:3px}.footer__crisis{margin-top:var(--s-7);padding:var(--s-4) var(--s-5);border:1px solid var(--c-on-dark-line);border-radius:var(--r-md);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-5);color:#dbe7ef}.footer__crisis strong{color:var(--c-white)}.footer__bottom{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-on-dark-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3) var(--s-5);font-size:0.82rem;color:#c3d6e2}.footer__tagline{font-family:var(--f-display);color:var(--c-green);font-size:1rem}@media (max-width:1100px){.nav__links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--c-night);padding:var(--s-2) var(--gutter) var(--s-5);box-shadow:0 1px 0 var(--c-on-dark-line),0 24px 40px -24px rgba(0,0,0,0.6)}.nav__links.is-open{display:flex}.nav__links .nav__links-cta{display:block;border-bottom:0;padding-top:var(--s-4)}.nav__links .nav__links-cta a{display:flex;justify-content:center;min-height:48px;align-items:center;border-radius:var(--r-pill);background:var(--c-teal-strong);color:var(--c-white);font-weight:700}.nav__links li{border-bottom:1px solid var(--c-on-dark-line)}.nav__links a{padding-block:var(--s-4);font-size:1rem;border-bottom:0}.nav__menu{display:block}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--s-6)}.steps::before{display:none}.footer__top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}}@media (max-width:900px){.section-head--split,.approach,.experience,.faq,.contact,.roots__grid{grid-template-columns:minmax(0,1fr)}.section-head--split{gap:var(--s-4)}.feature-grid{grid-template-columns:minmax(0,1fr)}.approach{gap:var(--s-6)}.approach__mark{display:none}.experience{gap:var(--s-6)}.experience__media{padding-right:var(--s-6);padding-bottom:var(--s-7)}.faq{gap:var(--s-6)}.nav__phone span{display:none}}@media (max-width:640px){:root{--t-h3:1.125rem}.service-grid,.principles,.steps,.support-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.root-node text,.roots__ground-label{display:none}.roots__panel{min-height:0}.feature__body{padding:var(--s-5)}.feature__body h3{font-size:1.45rem}.experience__media{padding-right:0;padding-bottom:0}.experience__inset{display:none}.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.form-foot .btn{width:100%}.nav__actions .btn{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important}}.page-hero{position:relative;isolation:isolate;overflow:hidden;margin-top:calc(var(--nav-h) * -1);padding-top:var(--nav-h);background:var(--c-night);color:var(--c-on-dark-muted);border-bottom:1px solid var(--c-on-dark-line)}.page-hero::before{content:"";position:absolute;z-index:-1;right:max(-40px,calc((100vw - var(--container)) / 2 - 40px));bottom:-70px;width:clamp(220px,30vw,380px);aspect-ratio:300 / 288;background:url("../brand/revive-mark-light-web.webp") center / contain no-repeat;opacity:0.09}.page-hero__inner{padding-block:var(--s-7) var(--s-8);max-width:820px}.page-hero h1{color:var(--c-white);font-size:clamp(2.2rem,1.6rem + 2.6vw,3.6rem);letter-spacing:-0.022em;line-height:1.06;margin-bottom:var(--s-4)}.page-hero .lead{color:#c9d9e4;max-width:56ch}.page-hero .btn-row{margin-top:var(--s-6)}.crumbs{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:0.85rem;margin-bottom:var(--s-6);color:var(--c-on-dark-muted)}.crumbs a{color:var(--c-on-dark-muted);text-decoration:none}.crumbs a:hover{color:var(--c-white);text-decoration:underline;text-underline-offset:3px}.crumbs li + li::before{content:"/";margin-right:var(--s-2);opacity:0.5}.page-hero__facts{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-6);margin-top:var(--s-6);font-size:var(--t-small);color:#dbe7ef}.page-hero__facts li{display:inline-flex;align-items:center;gap:var(--s-2)}.page-hero__facts svg{width:18px;height:18px;color:var(--c-green)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8);align-items:start}.card{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:clamp(1.4rem,1rem + 1.5vw,2.2rem)}.card h3{margin-bottom:var(--s-2)}.card p{color:var(--c-muted);font-size:var(--t-small)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5)}.icon-tile{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--c-teal-tint);color:var(--c-teal-strong);margin-bottom:var(--s-4)}.icon-tile svg{width:22px;height:22px}.bullets{display:grid;gap:var(--s-2)}.bullets li{position:relative;padding-left:1.2em;color:var(--c-text);font-size:var(--t-small);line-height:1.55}.bullets li::before{content:"";position:absolute;left:0;top:0.62em;width:6px;height:6px;border-radius:50%;background:var(--c-teal)}.callout{display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--s-4);align-items:start;padding:var(--s-5);border-radius:var(--r-lg);background:var(--c-teal-tint);border:1px solid #cbe5ec;color:var(--c-ink)}.callout svg{width:26px;height:26px;color:var(--c-teal-strong);margin-top:2px}.callout strong{display:block;margin-bottom:var(--s-1)}.callout p{color:var(--c-text);font-size:var(--t-small)}.callout--urgent{background:#fdf2ec;border-color:#f2cdb9}.callout--urgent svg{color:#a33208}.cta-band{display:grid;grid-template-columns:minmax(0,1.3fr) auto;gap:var(--s-5) var(--s-7);align-items:center;padding:clamp(1.75rem,1rem + 3vw,3.25rem);border-radius:var(--r-lg);background:var(--c-night);color:var(--c-on-dark-muted)}.cta-band h2{color:var(--c-white);margin-bottom:var(--s-3)}.cta-band .btn-row{justify-content:flex-end}.with-sidebar{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s-8);align-items:start}.side-nav{position:sticky;top:104px}.side-nav__label{font:700 var(--t-meta)/1.2 var(--f-body);letter-spacing:0.16em;text-transform:uppercase;color:var(--c-muted);margin-bottom:var(--s-3)}.side-nav ol{display:grid;gap:2px;border-left:2px solid var(--c-line)}.side-nav ol a{display:block;padding:0.5rem 0 0.5rem var(--s-4);margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--c-muted);font-weight:600;font-size:0.95rem;transition:color var(--dur),border-color var(--dur)}.side-nav ol a:hover{color:var(--c-ink)}.side-nav ol a[aria-current="true"]{color:var(--c-teal-strong);border-left-color:var(--c-teal)}.side-nav .btn{margin-top:var(--s-6);width:100%}.svc{padding-block:var(--s-7);border-top:1px solid var(--c-line);scroll-margin-top:96px}.svc:first-child{padding-top:0;border-top:0}.svc__head{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-4)}.svc__head .icon-tile{margin:0;flex-shrink:0}.svc__head h2{font-size:clamp(1.6rem,1.35rem + 1vw,2.2rem)}.svc__lead{font-size:var(--t-lead);color:var(--c-text);max-width:62ch}.svc__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5);margin-top:var(--s-5)}.svc__box{padding:var(--s-5);border-radius:var(--r-md);background:var(--c-mist);border:1px solid #e3edf3}.svc__box h3{font-size:1rem;margin-bottom:var(--s-3)}.svc__core{display:inline-block;margin-left:var(--s-2);vertical-align:middle}.svc .media{margin-top:var(--s-5);aspect-ratio:21 / 9}.vsteps{display:grid;gap:0;counter-reset:vstep}.vstep{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s-4);padding-bottom:var(--s-6)}.vstep::before{content:"";position:absolute;left:23px;top:48px;bottom:0;width:2px;background:var(--c-line-strong)}.vstep:last-child{padding-bottom:0}.vstep:last-child::before{display:none}.vstep h3{margin:0.65rem 0 var(--s-1)}.vstep p{color:var(--c-muted);font-size:var(--t-small)}.coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.coverage .card{display:flex;flex-direction:column}.coverage .card .bullets{margin-top:var(--s-4)}.ready{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-5)}.ready li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--s-3);align-items:start;font-size:var(--t-small);color:var(--c-text)}.ready svg{width:20px;height:20px;color:var(--c-teal);margin-top:2px}.privacy-note{display:flex;gap:var(--s-3);align-items:flex-start;margin-top:var(--s-4);font-size:0.85rem;color:var(--c-muted)}.privacy-note svg{width:18px;height:18px;flex-shrink:0;color:var(--c-teal);margin-top:2px}.check-row{display:flex;gap:var(--s-3);align-items:flex-start;font-size:0.9rem;color:var(--c-text)}.check-row input{width:20px;height:20px;min-height:0;margin:2px 0 0;accent-color:var(--c-teal-strong);flex-shrink:0}.crisis-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--c-on-dark-line);border:1px solid var(--c-on-dark-line);border-radius:var(--r-lg);overflow:hidden}.crisis-line{background:var(--c-night);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.crisis-line__when{font:700 0.7rem/1.2 var(--f-body);letter-spacing:0.14em;text-transform:uppercase;color:var(--c-green)}.crisis-line h3{color:var(--c-white);font-size:1.05rem}.crisis-line__num{font:500 1.6rem/1.1 var(--f-display);color:var(--c-white);text-decoration:none;letter-spacing:-0.01em}.crisis-line__num:hover{text-decoration:underline;text-underline-offset:4px}.crisis-line p{font-size:0.88rem;line-height:1.5}.hours{display:grid;gap:0;margin-top:var(--s-4)}.hours div{display:flex;justify-content:space-between;gap:var(--s-4);padding:0.7rem var(--s-3);border-bottom:1px solid var(--c-line);font-variant-numeric:tabular-nums;border-radius:var(--r-sm)}.hours div:last-child{border-bottom:0}.hours dt{font-weight:600;color:var(--c-ink)}.hours dd{margin:0;color:var(--c-text)}.hours .is-today{background:var(--c-teal-tint);border-bottom-color:transparent}.hours .is-today dt::after{content:"Today";margin-left:var(--s-2);font:700 0.65rem/1 var(--f-body);letter-spacing:0.1em;text-transform:uppercase;color:var(--c-teal-strong);vertical-align:2px}.open-status{display:inline-flex;align-items:center;gap:0.5em;font-weight:600;font-size:0.9rem}.open-status::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c-muted)}.open-status.is-open::before{background:#3fa46a;box-shadow:0 0 0 4px rgba(63,164,106,0.18)}.open-status.is-closed::before{background:#c0612f}.contact__info .open-status{color:var(--c-on-dark-muted);font-weight:500;font-size:0.85rem;margin-top:2px}.contact__info a{color:var(--c-white);text-decoration:none}.contact__info a:hover{text-decoration:underline;text-underline-offset:3px}.map-card{margin:0;position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--c-line);background:var(--c-white)}.map-card__art{display:block;width:100%;height:auto;background:#e9f1f4}.map-card__body{padding:var(--s-5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4);align-items:center}.map-card address{font-style:normal;font-weight:600;color:var(--c-ink);line-height:1.45}.map-card address span{display:block;font-weight:400;color:var(--c-muted);font-size:var(--t-small)}.filter-bar{display:grid;gap:var(--s-4);margin-bottom:var(--s-6)}.search{position:relative;max-width:520px}.search svg{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--c-muted);pointer-events:none}.search input{width:100%;min-height:52px;padding:0.75rem 1rem 0.75rem 2.75rem;font:500 1rem/1.4 var(--f-body);color:var(--c-ink);background:var(--c-white);border:1.5px solid var(--c-line-strong);border-radius:var(--r-pill)}.search input:focus{outline:none;border-color:var(--c-teal);box-shadow:0 0 0 3px rgba(46,139,126,0.18)}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{min-height:40px;padding:0 1rem;border-radius:var(--r-pill);cursor:pointer;background:var(--c-white);color:var(--c-text);border:1.5px solid var(--c-line-strong);font:600 0.88rem/1 var(--f-body);transition:background-color var(--dur),border-color var(--dur),color var(--dur)}.chip:hover{border-color:var(--c-teal)}.chip[aria-pressed="true"]{background:var(--c-night);border-color:var(--c-night);color:var(--c-white)}.filter-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);font-size:0.88rem;color:var(--c-muted)}.empty-state{padding:var(--s-7) var(--s-5);text-align:center;border:1.5px dashed var(--c-line-strong);border-radius:var(--r-lg);color:var(--c-muted)}.empty-state strong{display:block;color:var(--c-ink);margin-bottom:var(--s-2)}.empty-state button{margin-top:var(--s-4)}.res-group + .res-group{margin-top:var(--s-7)}.res-group__head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.res-group__head .icon-tile{margin:0}.res-group__head h2{font-size:clamp(1.4rem,1.25rem + 0.6vw,1.75rem)}.res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}.res{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md)}.res__badge{align-self:flex-start;font:700 0.68rem/1 var(--f-body);letter-spacing:0.1em;text-transform:uppercase;padding:0.4em 0.65em;border-radius:var(--r-pill);background:var(--c-teal-tint);color:var(--c-teal-strong)}.res__badge--247{background:#fdf2ec;color:#8f2c07}.res h3{font-size:1.05rem}.res p{font-size:0.9rem;line-height:1.5;color:var(--c-muted);flex:1}.res__actions{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-line)}.res__actions a{display:inline-flex;align-items:center;gap:0.4em;min-height:36px;font-weight:700;font-size:0.9rem;color:var(--c-teal-strong);text-decoration:none}.res__actions a:hover{text-decoration:underline;text-underline-offset:3px}.res__actions svg{width:16px;height:16px}.res__phone{font-variant-numeric:tabular-nums}.od-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-4);counter-reset:od}.od-steps li{counter-increment:od;padding:var(--s-5);border-radius:var(--r-md);background:rgba(255,255,255,0.05);border:1px solid var(--c-on-dark-line);color:#dbe7ef;font-size:0.92rem;line-height:1.5}.od-steps li::before{content:counter(od);display:grid;place-items:center;width:32px;height:32px;margin-bottom:var(--s-3);border-radius:50%;background:var(--c-green);color:var(--c-deep-sea);font:700 0.95rem/1 var(--f-body)}.od-steps strong{display:block;color:var(--c-white);margin-bottom:var(--s-1)}.faq-page{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-8);align-items:start}.faq-group + .faq-group{margin-top:var(--s-7)}.faq-group h2{font-size:clamp(1.4rem,1.25rem + 0.6vw,1.75rem);margin-bottom:var(--s-3)}.faq-group .faq__list{border-top-color:var(--c-line-strong)}.faq-aside{position:sticky;top:104px;display:grid;gap:var(--s-4)}@media (max-width:1100px){.crisis-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.od-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.split,.with-sidebar,.faq-page,.cta-band{grid-template-columns:minmax(0,1fr)}.split{gap:var(--s-6)}.side-nav{position:static}.side-nav ol{display:flex;flex-wrap:wrap;gap:var(--s-2);border-left:0}.side-nav ol a{padding:0.5rem 0.9rem;margin:0;border:1.5px solid var(--c-line-strong);border-radius:var(--r-pill);font-size:0.88rem}.side-nav ol a[aria-current="true"]{border-color:var(--c-teal)}.side-nav .btn{display:none}.faq-aside{position:static}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-band .btn-row{justify-content:flex-start}}@media (max-width:640px){.page-hero__inner{padding-block:var(--s-6) var(--s-7)}.card-grid,.coverage,.ready,.svc__cols,.res-grid,.crisis-panel,.od-steps{grid-template-columns:minmax(0,1fr)}.svc .media{aspect-ratio:16 / 9}.svc__core{display:table;margin:var(--s-2) 0 0}.cta-band .btn-row .btn{flex:1 1 100%}}.card-stack{display:grid;gap:var(--s-5);align-content:start}.card__title{font:600 1.25rem/1.3 var(--f-body);letter-spacing:-0.005em;margin-bottom:var(--s-4)}.contact-list{display:grid;gap:var(--s-4)}.contact-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--s-4);align-items:center}.contact-list .icon-tile{margin:0}.contact-list div{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-3);min-width:0;font-weight:600;color:var(--c-ink);overflow-wrap:anywhere}.contact-list__label{flex-basis:100%;font:700 0.72rem/1.4 var(--f-body);letter-spacing:0.14em;text-transform:uppercase;color:var(--c-muted)}.contact-list a{color:var(--c-ink);text-decoration:none}.contact-list a:hover{color:var(--c-teal-strong);text-decoration:underline;text-underline-offset:3px}.footer__address{font-style:normal;line-height:1.5;margin-bottom:var(--s-4)}.footer__hours{display:grid;gap:2px;margin:0 0 var(--s-4);font-variant-numeric:tabular-nums}.footer__hours div{display:flex;gap:var(--s-3)}.footer__hours dt{min-width:5.5em;color:#dbe7ef}.footer__hours dd{margin:0}.footer__contact{display:grid;gap:var(--s-1)}.page-hero__facts a{color:inherit}.hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-sm);font-size:0.9rem;line-height:1.5;border:1px solid transparent}.form-status--info{background:var(--c-mist);border-color:var(--c-line);color:var(--c-text)}.form-status--error{background:#fdf2ec;border-color:#f2cdb9;color:#7d2706;font-weight:600}.btn[disabled]{opacity:0.7;cursor:progress;transform:none}.btn.is-busy svg{display:none}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,0.45);border-top-color:#fff;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.check-row a{color:var(--c-teal-strong)}.choice input[type="radio"]{pointer-events:auto}.legal{max-width:760px}.legal h2{font-size:clamp(1.35rem,1.2rem + 0.6vw,1.7rem);margin:var(--s-7) 0 var(--s-3)}.legal h2:first-child{margin-top:0}.legal p,.legal li{color:var(--c-text)}.legal p + p{margin-top:var(--s-3)}.legal ul{display:grid;gap:var(--s-2);margin-top:var(--s-3);padding-left:1.2em;list-style:disc}.legal table{width:100%;border-collapse:collapse;margin-top:var(--s-4);font-size:var(--t-small)}.legal th,.legal td{text-align:left;vertical-align:top;padding:0.7rem 0.8rem;border-bottom:1px solid var(--c-line)}.legal th{color:var(--c-ink);background:var(--c-mist);font-weight:600}.legal .table-wrap{overflow-x:auto}.legal__updated{font-size:0.88rem;color:var(--c-muted);margin-bottom:var(--s-6)}.btn--secondary{color:var(--c-teal-strong);border-color:var(--c-teal);background:var(--c-white)}.btn--secondary:hover{background:var(--c-teal-tint);border-color:var(--c-teal-strong)}.router{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-4)}.route{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);transition:border-color var(--dur),box-shadow var(--dur)}.route:hover{border-color:var(--c-teal);box-shadow:var(--shadow-sm)}.route .icon-tile{margin-bottom:var(--s-2)}.route h3{font-size:1.08rem}.route p{color:var(--c-muted);font-size:0.92rem;line-height:1.5;flex:1}.route .link-arrow{margin-top:var(--s-1)}.route--primary{background:var(--c-night);border-color:var(--c-night)}.route--primary h3{color:var(--c-white)}.route--primary p{color:var(--c-on-dark-muted)}.route--primary .icon-tile{background:rgba(124,197,118,0.16);color:var(--c-green)}.route--primary .link-arrow{color:var(--c-green)}.jump-links{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-6)}.jump-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border-radius:var(--r-pill);border:1px solid var(--c-on-dark-line);color:#e3edf3;text-decoration:none;font-weight:600;font-size:0.92rem;background:rgba(255,255,255,0.04)}.jump-links a:hover{border-color:var(--c-green);color:var(--c-white)}.form-card__purpose{color:var(--c-text);font-size:0.98rem;line-height:1.55;margin-top:var(--s-2)}.field__hint{font-size:0.82rem;color:var(--c-muted);line-height:1.4}.form-alt{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-line);font-size:0.9rem;color:var(--c-muted)}.form-alt a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--c-teal-strong);text-decoration:none}.form-alt a:hover{text-decoration:underline;text-underline-offset:3px}.disclaimer{font-size:0.85rem;color:var(--c-muted);line-height:1.5;margin-top:var(--s-3)}@media (max-width:640px){.router{gap:var(--s-2)}.route{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--s-3);row-gap:2px;align-items:center;padding:var(--s-4)}.route .icon-tile{grid-row:span 2;width:40px;height:40px;margin:0}.route p{display:none}.route .link-arrow{margin:0;min-height:32px}}.cta-band .lead,.cta-band p{color:var(--c-on-dark-muted)}.res,.od-steps li,.media{border-radius:var(--r-lg)}.feature .media{border-radius:0}.experience__inset{border-radius:var(--r-md)}.media{background:var(--c-deep)}.media__fallback{color:rgba(124,197,118,0.5)}.feature__body .link-arrow,.service .link-arrow{margin-top:auto;padding-top:var(--s-2)}.service .link-arrow{font-size:0.92rem}.link-arrow--light{color:var(--c-green)}.support .link-arrow{margin-top:auto}.nowrap{white-space:nowrap}.crisis__short{display:none}a,button,summary,label,select{-webkit-tap-highlight-color:rgba(46,139,126,0.18);touch-action:manipulation}.mobile-cta{display:none}@media (max-width:640px){:root{--nav-h:64px;--section-y:3.25rem}.crisis{font-size:0.82rem}.crisis__inner{padding-block:0.45rem;justify-content:center}.crisis__long,.crisis__admissions{display:none}.crisis__short{display:inline}.crisis__inner{padding-block:0.3rem}.crisis__short a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;min-width:44px;padding:0 0.6rem;margin-inline:2px;border-radius:var(--r-pill);background:rgba(124,197,118,0.14);text-decoration:none}.nav__brand{width:128px}.nav__actions{gap:var(--s-1)}.page-hero__inner{padding-block:var(--s-4) var(--s-6)}.page-hero h1{font-size:clamp(1.95rem,1.3rem + 3.6vw,2.35rem)}.crumbs{margin-bottom:var(--s-4)}.page-hero .btn-row{margin-top:var(--s-5)}.page-hero__facts{margin-top:var(--s-5);gap:var(--s-2) var(--s-5)}.section-head{margin-bottom:var(--s-6)}.section-foot{margin-top:var(--s-5)}.service-grid{gap:var(--s-3)}.service{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:var(--s-4);row-gap:var(--s-1);padding:var(--s-4)}.service .service__icon{grid-row:span 3}.service .link-arrow{padding-top:0;min-height:36px}.feature-grid{gap:var(--s-4)}.feature__body{gap:var(--s-2)}.chips,.roots__tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-bottom:4px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.chips::-webkit-scrollbar,.roots__tabs::-webkit-scrollbar{display:none}.chip,.roots__tab{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;min-height:44px}.search input{min-height:48px}.jump-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);margin-top:var(--s-5)}.jump-links a{justify-content:center;text-align:center;min-height:52px;padding:0.4rem 0.75rem;line-height:1.25;border-radius:var(--r-md)}.crisis-line{padding:var(--s-4);gap:2px}.crisis-line__num{font-size:1.4rem;margin-block:2px}.crisis-line p{font-size:0.85rem}.res-grid{gap:var(--s-3)}.res{padding:var(--s-4);gap:var(--s-1)}.res p{font-size:0.88rem}.res__actions{padding-top:var(--s-2);margin-top:var(--s-1)}.res-group + .res-group{margin-top:var(--s-6)}.od-steps{gap:var(--s-2)}.od-steps li{padding:var(--s-4)}.svc{padding-block:var(--s-6)}.svc__box{padding:var(--s-4)}.svc__cols{gap:var(--s-3);margin-top:var(--s-4)}.roots{margin-top:var(--s-7);padding-top:var(--s-7)}.roots__map{max-width:360px;margin-inline:auto}.roots__grid{gap:var(--s-4)}.roots__panel{padding:var(--s-5)}.form-card{padding:var(--s-5) var(--s-4)}.form-grid{gap:var(--s-3)}.field__hint{font-size:0.85rem}.contact__info{padding:var(--s-5)}.mobile-cta{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2);padding:var(--s-2) var(--gutter) calc(var(--s-2) + env(safe-area-inset-bottom,0px));background:rgba(251,253,252,0.97);border-top:1px solid var(--c-line);box-shadow:0 -8px 24px -12px rgba(15,58,85,0.25);transform:translateY(110%);transition:transform 260ms var(--ease)}.mobile-cta.is-visible{transform:none}.mobile-cta .btn,.mobile-cta__call{min-height:48px;width:100%;padding-inline:0.5rem;font-size:0.95rem}.mobile-cta__call{display:inline-flex;align-items:center;justify-content:center;gap:0.45em;border-radius:var(--r-pill);border:1.5px solid var(--c-teal);color:var(--c-teal-strong);font-weight:700;text-decoration:none;background:var(--c-white)}.mobile-cta__call svg{width:18px;height:18px}body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}}@media (max-width:380px){.mobile-cta .btn,.mobile-cta__call{font-size:0.88rem}.jump-links a{font-size:0.85rem}}@media (max-width:640px){.mobile-cta{visibility:hidden;transition:transform 260ms var(--ease),visibility 0s linear 260ms}.mobile-cta.is-visible{visibility:visible;transition:transform 260ms var(--ease),visibility 0s}}.closing{position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-lg);background:var(--c-night);color:var(--c-on-dark-muted);min-height:clamp(440px,38vw,540px);display:flex;align-items:center}.closing__photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:70% 40%}.closing::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,58,85,0.92) 0%,rgba(15,58,85,0.78) 40%,rgba(15,58,85,0.25) 68%,rgba(15,58,85,0.05) 100%)}.closing__body{max-width:560px;padding:clamp(2rem,1.2rem + 3vw,3.75rem)}.closing h2{color:var(--c-white);margin-bottom:var(--s-4)}.closing__lead{color:#d6e3ec;font-size:var(--t-lead);line-height:1.6;max-width:44ch;margin-bottom:var(--s-6)}.closing__facts{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);margin-top:var(--s-6);font-size:0.92rem;color:#dbe7ef}.closing__facts li{display:inline-flex;align-items:center;gap:var(--s-2)}.closing__facts svg{width:18px;height:18px;color:var(--c-green);flex-shrink:0}.closing__facts a{color:inherit}.closing .open-status{color:#dbe7ef}.closing__crisis{margin-top:var(--s-4);font-size:0.9rem;color:var(--c-muted);text-align:center}.closing__crisis strong{color:var(--c-ink)}@media (max-width:760px){.closing{flex-direction:column;align-items:stretch;min-height:0}.closing__photo{position:relative;z-index:0;height:auto;aspect-ratio:16 / 10;object-position:60% 40%}.closing::before{display:none}.closing__body{max-width:none;padding:var(--s-5)}.closing .btn-row .btn{flex:1 1 100%}}h4{margin:0;font:700 1rem/1.3 var(--f-body);color:var(--c-ink)}.nav__inner{position:relative}.nav__dd-btn{display:inline-flex;align-items:center;gap:0.35em;padding:var(--s-3) 0;cursor:pointer;background:none;border:0;border-bottom:2px solid transparent;color:rgba(255,255,255,0.86);font:inherit;white-space:nowrap;transition:color var(--dur),border-color var(--dur)}.nav__dd-btn svg{width:14px;height:14px;transition:transform var(--dur) var(--ease)}.nav__dd-btn:hover,.nav__dd-btn[aria-expanded="true"]{color:var(--c-white)}.nav__dd-btn[aria-expanded="true"] svg{transform:rotate(180deg)}.nav__dd-btn.is-current{color:var(--c-white);border-bottom-color:var(--c-green)}.mega{display:none}.nav__dd.is-open .mega{display:block}.mega__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6)}.mega__h{margin:0 0 var(--s-3);font:700 var(--t-meta)/1.3 var(--f-body);letter-spacing:0.14em;text-transform:uppercase}.mega__h a{color:var(--c-teal-strong);text-decoration:none}.mega__h a:hover{text-decoration:underline;text-underline-offset:3px}.mega ul{display:grid;gap:2px}.nav__links .mega a{white-space:normal;border-bottom:0}.mega ul a{display:grid;gap:2px;padding:0.55rem 0.75rem;margin-inline:-0.75rem;border-radius:var(--r-sm);text-decoration:none}.mega__name{font:600 0.97rem/1.3 var(--f-body);color:var(--c-ink)}.mega__desc{font:400 0.84rem/1.4 var(--f-body);color:var(--c-muted)}.mega ul a:hover{background:var(--c-mist)}.mega ul a:hover .mega__name{color:var(--c-teal-strong)}.mega__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-5);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--c-line)}.nav__links .mega__all{display:inline-flex;align-items:center;gap:0.45em;padding:0;color:var(--c-teal-strong);font-weight:700}.mega__all svg{width:16px;height:16px}.nav__links .mega__all:hover{color:var(--c-teal-press);text-decoration:underline;text-underline-offset:3px}.mega__hint{font:400 0.9rem/1.4 var(--f-body);color:var(--c-muted)}.nav__links .mega__hint a{display:inline;padding:0;color:var(--c-teal-strong);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (min-width:1101px){.mega{position:absolute;top:calc(100% - 6px);left:50%;transform:translateX(-50%);width:min(860px,calc(100vw - 2 * var(--gutter)));padding:var(--s-6);background:var(--c-white);color:var(--c-text);border-radius:var(--r-lg);border:1px solid var(--c-line);box-shadow:0 30px 60px -20px rgba(15,58,85,0.35),0 4px 12px rgba(15,58,85,0.08)}.mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.mega :focus-visible{outline-color:var(--c-teal-strong)}@media (prefers-reduced-motion:no-preference){.nav__dd.is-open .mega{animation:mega-in 220ms var(--ease)}@keyframes mega-in{from{opacity:0;transform:translate(-50%,-6px)}}}}@media (max-width:1100px){.nav__links{max-height:calc(100svh - var(--nav-h) - 40px);overflow-y:auto;overscroll-behavior:contain}.nav__dd-btn{display:flex;width:100%;justify-content:space-between;padding-block:var(--s-4);font-size:1rem;border-bottom:0}.nav__dd-btn.is-current{border-bottom:0}.nav__dd-btn svg{width:18px;height:18px}.mega{padding:0 0 var(--s-4)}.mega__groups{grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.mega__h a{color:var(--c-mint-glow)}.mega ul a{margin:0;padding:0.6rem 0.75rem;border-left:2px solid var(--c-on-dark-line);border-radius:0}.mega__name{color:var(--c-white);font-weight:500}.mega__desc{display:none}.mega ul a:hover{background:rgba(255,255,255,0.06)}.mega ul a:hover .mega__name{color:var(--c-white)}.mega__foot{margin-top:var(--s-4);padding-top:0;border-top:0}.nav__links .mega__all{color:var(--c-mint-glow);min-height:44px}.mega__hint{display:none}}.offer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5)}.offer__card{display:flex;flex-direction:column;overflow:hidden;background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.media--16x9{aspect-ratio:16 / 9;border-radius:0}.offer__body{display:flex;flex-direction:column;gap:var(--s-3);padding:clamp(1.4rem,1rem + 1.4vw,2.2rem);flex:1}.offer__body h3{font:500 clamp(1.45rem,1.2rem + 0.9vw,1.85rem)/1.15 var(--f-display);letter-spacing:-0.015em}.offer__body h3 a{color:var(--c-ink);text-decoration:none}.offer__body h3 a:hover{color:var(--c-teal-strong)}.offer__body>p:not(.tag){color:var(--c-muted)}.offer__list{margin-top:var(--s-2);border-top:1px solid var(--c-line)}.offer__list a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:50px;padding-block:var(--s-2);border-bottom:1px solid var(--c-line);color:var(--c-ink);font-weight:600;text-decoration:none;transition:color var(--dur),padding var(--dur)}.offer__list svg{width:18px;height:18px;flex-shrink:0;color:var(--c-teal);transition:transform var(--dur) var(--ease)}.offer__list a:hover{color:var(--c-teal-strong)}.offer__list a:hover svg{transform:translateX(4px)}.svc-group{scroll-margin-top:96px;padding-bottom:var(--s-6)}.svc-group + .svc{border-top:0;padding-top:var(--s-4)}.svc + .svc-group{margin-top:var(--s-6);padding-top:var(--s-8);border-top:2px solid var(--c-line-strong)}.svc-group h2{font-size:var(--t-h2);margin-top:var(--s-2)}.svc-group .lead{margin-top:var(--s-3);max-width:60ch}.svc-group .media{margin-top:var(--s-5);aspect-ratio:21 / 9}.svc__head h3{font:500 clamp(1.45rem,1.25rem + 0.8vw,1.9rem)/1.15 var(--f-display);letter-spacing:-0.015em}.side-nav__label--next{margin-top:var(--s-5)}@media (max-width:1100px){.footer__top{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.offer{grid-template-columns:minmax(0,1fr)}.svc-group .media{aspect-ratio:16 / 9}}@media (max-width:640px){.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.side-nav ol{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) 4px;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.side-nav ol::-webkit-scrollbar{display:none}.side-nav ol li{flex:0 0 auto}.side-nav ol a{white-space:nowrap}.side-nav__label--next{margin-top:var(--s-3)}}.roots{margin-top:0;padding-top:0;border-top:0}.offer__body .tag{align-self:flex-start}.hero{position:relative;isolation:isolate;overflow:hidden;margin-top:calc(var(--nav-h) * -1);background:var(--c-white);color:var(--c-text)}.hero__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 65% at 88% 28%,rgba(94,200,210,0.16),transparent 70%),radial-gradient(40% 55% at 0% 100%,rgba(143,211,137,0.13),transparent 70%),linear-gradient(180deg,#ffffff 0%,#f5fafc 100%)}.hero__bg::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(23,80,111,0.09) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 35%,#000 75%);mask-image:linear-gradient(90deg,transparent 35%,#000 75%)}.hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:center;padding-block:calc(var(--nav-h) + clamp(2.5rem,1.5rem + 3vw,4.5rem)) clamp(2.5rem,1.5rem + 3vw,4.5rem)}.hero__copy{max-width:640px}.hero__kicker{display:inline-flex;align-items:center;gap:0.6em;margin-bottom:var(--s-5);padding:0.45rem 0.95rem 0.45rem 0.75rem;border-radius:var(--r-pill);background:var(--c-teal-tint);border:1px solid #cbe5ec;color:var(--c-teal-press);font:700 0.76rem/1.2 var(--f-body);letter-spacing:0.12em;text-transform:uppercase}.hero__kicker span{width:8px;height:8px;border-radius:50%;background:var(--c-teal);box-shadow:0 0 0 4px rgba(42,138,156,0.18)}.hero h1{color:var(--c-ink);font-size:var(--t-hero);font-weight:500;line-height:1.03;letter-spacing:-0.028em;margin-bottom:var(--s-5)}.hero h1 em{display:inline;font-style:italic;font-weight:400;color:var(--c-teal-strong)}.hero__lede{font-size:var(--t-lead);line-height:1.65;color:var(--c-text);max-width:44ch;margin-bottom:var(--s-6)}.hero__status{margin-top:var(--s-5);color:var(--c-muted)}.hero__status .open-status{font-weight:500;font-size:0.92rem}.hero__bg{z-index:-3}.hero__media{position:absolute;inset:0;z-index:-2;transition:opacity 1600ms var(--ease)}.hero.is-intro .hero__media{opacity:0}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-focus,62% 50%);opacity:0;transition:opacity 900ms var(--ease)}.hero__video.is-playing{opacity:1}.hero__shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.9) 32%,rgba(255,255,255,0.62) 50%,rgba(255,255,255,0.14) 68%,rgba(255,255,255,0) 82%),linear-gradient(180deg,rgba(255,255,255,0.82) 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,0) 82%,rgba(255,255,255,0.55) 100%);opacity:0;transition:opacity 1600ms var(--ease)}.hero__shade::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(226,242,245,0.35) 0%,rgba(226,242,245,0) 55%)}.hero:not(.is-intro) .hero__shade{opacity:1}.hero:not(.is-intro) h1,.hero:not(.is-intro) .hero__lede,.hero:not(.is-intro) .hero__status{text-shadow:0 0 1px rgba(255,255,255,0.9),0 1px 14px rgba(255,255,255,0.85)}.hero:not(.is-intro) .hero__kicker{background:rgba(226,242,245,0.92)}.hero__art{position:relative;width:100%;max-width:540px;aspect-ratio:1 / 1;justify-self:end}.hero__art canvas{position:absolute;inset:0;width:100%;height:100%}.hero__halo{position:absolute;inset:16% 12% 10%;border-radius:50%;background:radial-gradient(circle at 50% 62%,rgba(94,200,210,0.2),rgba(143,211,137,0.1) 45%,transparent 70%);filter:blur(14px)}.hero.tree-gone .hero__art{visibility:hidden}.hero__toggle{display:inline-flex;align-items:center;gap:var(--s-2);flex-shrink:0;min-height:40px;padding:0 0.9rem;border:1px solid var(--c-line-strong);border-radius:var(--r-pill);cursor:pointer;background:var(--c-white);color:var(--c-ink);font:600 0.8rem/1 var(--f-body)}.hero__toggle[hidden]{display:none}.hero__toggle:hover{border-color:var(--c-teal);color:var(--c-teal-strong)}.hero__toggle svg{width:14px;height:14px}.hero__toggle .ic-play{display:none}.hero__toggle[aria-pressed="true"] .ic-play{display:block}.hero__toggle[aria-pressed="true"] .ic-pause{display:none}.hero :focus-visible{outline-color:var(--c-teal-strong)}.hero__bar{border-top:1px solid var(--c-line);background:rgba(255,255,255,0.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero__bar-inner{display:flex;align-items:center;gap:var(--s-4)}.hero__services{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.hero__services li + li{border-left:1px solid var(--c-line)}.hero__services a{display:flex;align-items:center;gap:0.7rem;min-height:72px;padding:var(--s-3) var(--s-5);color:var(--c-ink);font:600 0.95rem/1.3 var(--f-body);text-decoration:none;transition:color var(--dur),background-color var(--dur)}.hero__services li:first-child a{padding-left:0}.hero__services svg{width:34px;height:34px;padding:8px;flex-shrink:0;border-radius:10px;background:var(--c-teal-tint);color:var(--c-teal-strong);transition:background-color var(--dur),color var(--dur)}.hero__services a:hover{color:var(--c-teal-strong)}.hero__services a:hover svg{background:var(--c-teal-strong);color:var(--c-white)}.nav__logo--on-light{display:none}.nav--light .nav__logo--on-dark{display:none}.nav--light .nav__logo--on-light{display:block}.nav--light{color:var(--c-ink)}.nav--light.is-solid{background:rgba(255,255,255,0.94);box-shadow:0 1px 0 var(--c-line),0 10px 30px -18px rgba(15,58,85,0.35);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px)}.nav--light .nav__links a,.nav--light .nav__dd-btn{color:var(--c-text)}.nav--light .nav__links a:hover,.nav--light .nav__dd-btn:hover,.nav--light .nav__dd-btn[aria-expanded="true"]{color:var(--c-ink);border-bottom-color:var(--c-teal)}.nav--light .nav__links a[aria-current="page"]{color:var(--c-ink);border-bottom-color:var(--c-teal)}.nav--light .nav__phone svg{color:var(--c-teal-strong)}.nav--light :focus-visible{outline-color:var(--c-teal-strong)}@media (max-width:1100px){.nav--light .nav__links{background:var(--c-white);box-shadow:0 1px 0 var(--c-line),0 24px 40px -24px rgba(15,58,85,0.35)}.nav--light .nav__links li{border-bottom-color:var(--c-line)}.nav--light .nav__links .nav__links-cta a{color:var(--c-white)}.nav--light .mega__h a,.nav--light .nav__links .mega__all{color:var(--c-teal-strong)}.nav--light .mega ul a{border-left-color:var(--c-line)}.nav--light .mega__name{color:var(--c-ink)}.nav--light .mega ul a:hover{background:var(--c-mist)}.nav--light .mega ul a:hover .mega__name{color:var(--c-teal-strong)}}@media (max-width:1100px){.hero__services a{padding-inline:var(--s-4);font-size:0.9rem}}@media (max-width:899px){.hero__services{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__services li:nth-child(3){border-left:0}.hero__services li:nth-child(n+3){border-top:1px solid var(--c-line)}.hero__services li:nth-child(odd) a{padding-left:0}}@media (max-width:699px){.hero__inner{grid-template-columns:minmax(0,1fr);gap:var(--s-5);padding-block:calc(var(--nav-h) + var(--s-4)) var(--s-6)}.hero__art{order:-1;max-width:220px;justify-self:center;margin-bottom:calc(var(--s-3) * -1)}.hero__bar-inner{flex-direction:column;align-items:stretch;gap:0}.hero__toggle{align-self:flex-start;margin-block:var(--s-2) var(--s-3)}.hero__shade{background:linear-gradient(180deg,rgba(255,255,255,0.86) 0%,rgba(255,255,255,0.8) 100%)}.hero__kicker{margin-bottom:var(--s-3);font-size:0.7rem}.hero h1{font-size:clamp(2.1rem,1.3rem + 4.2vw,2.6rem);margin-bottom:var(--s-3)}.hero__lede{font-size:1.02rem;line-height:1.6;margin-bottom:var(--s-5)}.hero .btn-row{gap:var(--s-2)}.hero .btn-row .btn{flex:1 1 100%}.hero__status{margin-top:var(--s-4)}.hero__services a{min-height:60px;gap:0.55rem;padding:var(--s-2) var(--s-3);font-size:0.86rem}.hero__services svg{width:30px;height:30px;padding:7px}.hero__bg::after{-webkit-mask-image:linear-gradient(180deg,#000,transparent 45%);mask-image:linear-gradient(180deg,#000,transparent 45%)}}@media (min-width:1600px){.hero .container{max-width:var(--container)}.hero__copy{max-width:720px}.hero h1{font-size:clamp(4.6rem,2rem + 2.8vw,5.6rem)}.hero__lede{font-size:1.3rem}.hero__art{max-width:620px}.hero .btn{min-height:54px;padding-inline:1.6em;font-size:1.05rem}}@media (min-width:700px) and (max-width:899px){.hero__kicker{font-size:0.68rem;letter-spacing:0.08em;white-space:nowrap}}@media (min-width:700px) and (max-width:899px){.hero__shade{background:linear-gradient(90deg,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.9) 45%,rgba(255,255,255,0.5) 66%,rgba(255,255,255,0.1) 85%),linear-gradient(180deg,rgba(255,255,255,0.82) 0%,rgba(255,255,255,0) 20%,rgba(255,255,255,0) 82%,rgba(255,255,255,0.55) 100%)}}@media (max-width:899px){.hero__bar-inner{flex-direction:column;align-items:stretch;gap:0}.hero__toggle{align-self:flex-start;margin-block:var(--s-2) var(--s-3)}}.eyebrow,.tag,.roots__kicker,.call-card__label,.contact__label,.footer__h,.side-nav__label,.crisis-line__when,.res__badge,.contact-list__label,.mega__h,.hero__kicker,.pillar__label{text-transform:none;letter-spacing:0}.eyebrow{font:600 0.95rem/1.3 var(--f-body);color:var(--c-teal-strong);margin-bottom:var(--s-3)}.eyebrow--on-dark{color:var(--c-green)}.eyebrow--glow{color:var(--c-mint-glow)}.tag{font:600 0.82rem/1 var(--f-body)}.roots__kicker{font:600 0.95rem/1.2 var(--f-body)}.call-card__label,.side-nav__label{font:600 0.88rem/1.3 var(--f-body)}.footer__h{font:600 0.95rem/1.3 var(--f-body)}.mega__h{font:600 0.92rem/1.3 var(--f-body)}.contact__label,.contact-list__label{font:600 0.82rem/1.4 var(--f-body)}.crisis-line__when,.res__badge{font-weight:700;font-size:0.8rem}h1,h2{font-weight:400;letter-spacing:-0.024em}h2{font-size:clamp(2rem,1.45rem + 2.1vw,3.1rem);line-height:1.08}.lead{color:var(--c-text)}.hero__kicker{display:flex;align-items:center;gap:0.7rem;padding:0;margin-bottom:var(--s-5);background:none;border:0;color:var(--c-teal-press);font:600 1rem/1.3 var(--f-body)}.hero__kicker img{width:38px;height:auto;flex-shrink:0}.hero:not(.is-intro) .hero__kicker{background:none}.hero h1{font-weight:400;letter-spacing:-0.032em;line-height:1.02;max-width:12ch}.hero__services a{display:grid;gap:4px;align-content:center;min-height:96px;padding:var(--s-4) var(--s-5)}.hero__services strong{font:500 1.12rem/1.2 var(--f-display);color:var(--c-ink);letter-spacing:-0.01em;transition:color var(--dur)}.hero__services span{font:400 0.86rem/1.4 var(--f-body);color:var(--c-muted)}.hero__services a:hover strong{color:var(--c-teal-strong)}.hero__services a::after{content:"";display:block;width:0;height:2px;margin-top:6px;background:var(--c-teal);transition:width 300ms var(--ease)}.hero__services a:hover::after{width:36px}.start__grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(2rem,1rem + 5vw,6rem);align-items:start}.start__intro{position:sticky;top:120px}.start__intro h2{max-width:13ch;margin-bottom:var(--s-5)}.paths{border-top:1px solid var(--c-line-strong)}.path{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-6);row-gap:6px;align-items:center;padding:var(--s-5) var(--s-2);border-bottom:1px solid var(--c-line);transition:background-color var(--dur)}.path h3{grid-column:1;font:400 clamp(1.3rem,1.15rem + 0.6vw,1.6rem)/1.2 var(--f-display);letter-spacing:-0.015em;color:var(--c-ink);transition:color var(--dur)}.path p{grid-column:1;color:var(--c-muted);font-size:0.98rem;line-height:1.55;max-width:52ch}.path__go{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;min-height:44px;padding:0 1.1rem;white-space:nowrap;border:1.5px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-teal-strong);font-weight:700;font-size:0.93rem;text-decoration:none;transition:background-color var(--dur),color var(--dur),border-color var(--dur)}.path__go::after{content:"";position:absolute;inset:0}.path:hover{background:var(--c-mist)}.path:hover h3{color:var(--c-teal-strong)}.path:hover .path__go,.path:first-child .path__go{background:var(--c-teal-strong);border-color:var(--c-teal-strong);color:var(--c-white)}.path:first-child:hover .path__go{background:var(--c-teal-press)}.path__go:focus-visible{outline-offset:3px}.offer-head{max-width:760px}.offer-head h2{max-width:16ch}.pillar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 5vw,6rem);align-items:center}.pillar + .pillar{margin-top:clamp(3rem,2rem + 5vw,6rem)}.pillar--flip .pillar__media{order:2}.pillar__media{aspect-ratio:5 / 4;border-radius:24px}.pillar__label{margin-bottom:var(--s-2);color:var(--c-teal-strong);font:600 0.95rem/1.3 var(--f-body)}.pillar__body h3{font:400 clamp(1.7rem,1.3rem + 1.4vw,2.4rem)/1.12 var(--f-display);letter-spacing:-0.02em;margin-bottom:var(--s-4)}.pillar__body h3 a{color:var(--c-ink);text-decoration:none}.pillar__body h3 a:hover{color:var(--c-teal-strong)}.pillar__body>p{max-width:48ch}.pillar__list{margin-top:var(--s-5);border-top:1px solid var(--c-line-strong)}.pillar__list a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:52px;padding-block:var(--s-2);border-bottom:1px solid var(--c-line-strong);color:var(--c-ink);font-weight:600;text-decoration:none;transition:color var(--dur)}.pillar__list svg{width:18px;height:18px;flex-shrink:0;color:var(--c-teal);transition:transform var(--dur) var(--ease)}.pillar__list a:hover{color:var(--c-teal-strong)}.pillar__list a:hover svg{transform:translateX(4px)}.why__grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(2rem,1rem + 5vw,6rem);align-items:center}.why__media{aspect-ratio:4 / 5;border-radius:24px}.why__media img{object-position:40% 50%}.why__body h2{max-width:15ch;margin-bottom:var(--s-5)}.why__statement{font:400 clamp(1.2rem,1.05rem + 0.5vw,1.45rem)/1.55 var(--f-display);color:var(--c-text);max-width:40ch}.why .principles{margin-top:var(--s-7);gap:var(--s-6) var(--s-6)}.why .principle{border-top-width:1px}.why .principle:nth-child(1){border-top:2px solid var(--c-teal)}.why .principle h3{font-size:1.05rem}.step__num{font:400 1.3rem/1 var(--f-display)}.page-hero{background:linear-gradient(180deg,#ffffff 0%,var(--c-mist) 100%);color:var(--c-text);border-bottom:1px solid var(--c-line)}.page-hero::after{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(23,80,111,0.08) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 45%,#000 85%);mask-image:linear-gradient(90deg,transparent 45%,#000 85%)}.page-hero::before{background-image:url("../brand/revive-mark-web.webp");opacity:0.08}.page-hero h1{color:var(--c-ink)}.page-hero .lead{color:var(--c-text)}.page-hero .eyebrow--on-dark{color:var(--c-teal-strong)}.crumbs{color:var(--c-muted)}.crumbs a{color:var(--c-muted)}.crumbs a:hover{color:var(--c-ink)}.page-hero__facts{color:var(--c-text)}.page-hero__facts svg{color:var(--c-teal-strong)}.page-hero__facts a{color:var(--c-ink)}.page-hero .btn--outline-light{color:var(--c-teal-strong);border-color:var(--c-teal);background:var(--c-white)}.page-hero .btn--outline-light:hover{background:var(--c-teal-tint);border-color:var(--c-teal-strong)}.page-hero :focus-visible{outline-color:var(--c-teal-strong)}.jump-links a{border-color:var(--c-line-strong);color:var(--c-ink);background:var(--c-white)}.jump-links a:hover{border-color:var(--c-teal);color:var(--c-teal-strong)}@media (max-width:1100px){.hero__services a{padding-inline:var(--s-4)}.hero__services strong{font-size:1.02rem}}@media (max-width:899px){.start__grid,.why__grid,.pillar{grid-template-columns:minmax(0,1fr)}.start__intro{position:static}.pillar--flip .pillar__media{order:0}.pillar__media{aspect-ratio:16 / 10}.why__media{aspect-ratio:16 / 10}.hero__services a{min-height:84px}.hero__services li:nth-child(odd) a{padding-left:0}}@media (max-width:699px){.hero__kicker{font-size:0.92rem;gap:0.55rem}.hero__kicker img{width:30px}.hero h1{max-width:none}.hero__services a{min-height:56px;padding:var(--s-3) var(--s-3)}.hero__services strong{font-size:0.98rem}.hero__services span,.hero__services a::after{display:none}.path{grid-template-columns:minmax(0,1fr);padding-inline:0}.path__go{grid-column:1;grid-row:auto;justify-self:start;margin-top:var(--s-2)}.why .principles{grid-template-columns:minmax(0,1fr);gap:var(--s-5);margin-top:var(--s-6)}}.media{background:linear-gradient(160deg,#eaf4f7,#d9eaf0)}.media__fallback{color:rgba(27,113,131,0.35)}.hero__services a{align-content:start}.footer__hours dd{white-space:nowrap}@media (max-width:640px){.footer__hours dt{min-width:4.6em}}@media (min-width:1600px){:root{--container:1320px}}.moment{--p:1;position:relative;background:var(--c-mist)}.moment__sticky{position:relative;height:min(92svh,860px);min-height:560px;overflow:hidden;display:grid;align-items:end}.moment__frame{position:absolute;inset:0;overflow:hidden;background:radial-gradient(60% 70% at 78% 92%,rgba(242,179,111,0.55),rgba(242,179,111,0.12) 45%,transparent 70%),radial-gradient(50% 60% at 15% 10%,rgba(94,200,210,0.22),transparent 70%),linear-gradient(180deg,#123f5c 0%,var(--c-deep-ocean) 100%);clip-path:inset(calc((1 - var(--e,1)) * 9%) calc((1 - var(--e,1)) * 12%) round calc((1 - var(--e,1)) * 32px))}.moment__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(calc(1 + (1 - var(--e,1)) * 0.12));transform-origin:50% 60%}.moment__veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,42,62,0.92) 0%,rgba(11,42,62,0.72) 32%,rgba(11,42,62,0.25) 62%,rgba(11,42,62,0.05) 100%),linear-gradient(90deg,rgba(11,42,62,0.55) 0%,rgba(11,42,62,0) 60%);opacity:calc(0.35 + var(--e,1) * 0.65)}.moment__copy{position:relative;z-index:1;padding-block:var(--s-8) clamp(3rem,2rem + 4vw,6rem);color:var(--c-white)}.moment h2{color:var(--c-white);font-weight:400;max-width:17ch;font-size:clamp(2.4rem,1.4rem + 4.4vw,5.2rem);line-height:1.02;letter-spacing:-0.03em;text-shadow:0 2px 30px rgba(11,42,62,0.45)}.moment__line{display:block}.moment__line + .moment__line{color:var(--c-dawn-soft)}.moment__text{margin-top:var(--s-5);max-width:46ch;font-size:var(--t-lead);line-height:1.6;color:#e4eef4}.moment__text::before{content:"";display:block;width:56px;height:3px;margin-bottom:var(--s-4);border-radius:2px;background:var(--c-dawn)}.moment.is-scroll{height:230svh}.moment.is-scroll .moment__sticky{position:sticky;top:0;height:100svh;min-height:0}.moment.is-scroll .moment__line,.moment.is-scroll .moment__text{opacity:var(--o,1);transform:translateY(calc((1 - var(--o,1)) * 24px))}.moment.is-scroll .moment__line:nth-child(1){--o:var(--o1,1)}.moment.is-scroll .moment__line:nth-child(2){--o:var(--o2,1)}.moment.is-scroll .moment__text{--o:var(--o3,1)}@media (max-width:699px){.moment.is-scroll{height:200svh}.moment__copy{padding-bottom:var(--s-8)}.moment__photo{object-position:45% 50%}}.hero__halo{background:radial-gradient(circle at 50% 70%,rgba(242,179,111,0.24),rgba(94,200,210,0.14) 42%,transparent 70%)}.step:last-child .step__num{background:var(--c-dawn);border-color:var(--c-dawn);color:var(--c-deep-ocean)}.steps::before{background:linear-gradient(90deg,var(--c-line-strong) 0%,var(--c-line-strong) 60%,var(--c-dawn) 100%)}@media (max-width:640px){.moment__copy{padding-bottom:calc(var(--s-8) + 56px)}}.moment.no-photo .moment__frame{background:radial-gradient(55% 75% at 80% 100%,rgba(242,179,111,0.75),rgba(242,179,111,0.18) 45%,transparent 72%),radial-gradient(35% 45% at 80% 96%,rgba(252,235,214,0.55),transparent 70%),radial-gradient(50% 60% at 12% 8%,rgba(94,200,210,0.25),transparent 70%),linear-gradient(180deg,#17506f 0%,var(--c-deep-ocean) 100%)}.moment.no-photo .moment__veil{background:linear-gradient(90deg,rgba(11,42,62,0.55) 0%,rgba(11,42,62,0) 55%)}:root{--space-section:clamp(4rem,2.4rem + 5.8vw,8rem);--space-section-tight:clamp(3rem,2rem + 3.2vw,5rem);--space-block:clamp(3.5rem,2rem + 4.5vw,6.5rem);--space-head:clamp(2rem,1.4rem + 1.9vw,3.5rem);--space-title:clamp(1rem,0.8rem + 0.6vw,1.5rem);--section-y:var(--space-section)}@media (max-width:640px){:root{--section-y:var(--space-section)}}.section{padding-block:var(--space-section)}.section-head,.roots__head,.offer-head{margin-bottom:var(--space-head)}.section-head h2 + .lead{margin-top:var(--space-title)}.start__intro h2,.why__body h2,.faq__aside h2,.roots__title,.approach__intro h2{margin-bottom:var(--space-title)}.section-foot{margin-top:var(--space-head)}.faq__aside .call-card{margin-top:var(--space-head)}.start{padding-top:var(--space-section-tight)}.pillar + .pillar{margin-top:var(--space-block)}.why .principles{margin-top:var(--space-head);row-gap:clamp(1.75rem,1.2rem + 1.4vw,2.5rem)}.path{padding-block:clamp(1.25rem,1rem + 0.8vw,1.75rem)}.path p{margin-top:2px}.pillar__body h3{margin-bottom:var(--space-title)}.pillar__list{margin-top:clamp(1.5rem,1.2rem + 0.8vw,2rem)}.moment__text{margin-top:var(--space-title)}.closing__crisis{margin-top:var(--s-5)}.roots__grid{gap:clamp(2rem,1rem + 3.5vw,4rem)}.page-hero__inner{padding-block:clamp(2.5rem,1.6rem + 3vw,4.5rem) clamp(3rem,2rem + 3.4vw,5.5rem)}.crumbs{margin-bottom:clamp(1.25rem,1rem + 1vw,2rem)}.page-hero h1{margin-bottom:var(--space-title)}.page-hero .btn-row,.page-hero__facts,.jump-links{margin-top:clamp(1.5rem,1.2rem + 1vw,2.25rem)}.jump-links{margin-top:var(--s-4)}.svc{padding-block:clamp(2.25rem,1.6rem + 2vw,3.5rem)}.svc:last-child{padding-bottom:0}.svc + .svc-group{margin-top:var(--space-head);padding-top:var(--space-block)}.svc-group{padding-bottom:var(--space-title)}.footer .container{padding-block:var(--space-section-tight) var(--s-6)}.footer__crisis{margin-top:var(--space-head)}.start__grid,.why__grid,.faq{row-gap:var(--space-head)}:root{--c-sea-glass:#e6f3ef;--c-sea-glass-line:#cde5dd;--hill-h:clamp(28px,1rem + 3.2vw,76px);--hill:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V46C180 14 360 2 560 8s360 40 560 38c140-2 240-18 320-34v68z'/%3E%3C/svg%3E");--hill-flip:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 80' preserveAspectRatio='none'%3E%3Cpath d='M0 80V16c120 22 300 40 520 36s420-38 600-44c120-4 220 8 320 30v42z'/%3E%3C/svg%3E")}.has-hill{position:relative}.has-hill::before{content:"";position:absolute;left:0;right:0;top:calc(var(--hill-h) * -1 + 1px);height:var(--hill-h);background:var(--hill-bg,var(--c-mist));pointer-events:none;-webkit-mask:var(--hill) center bottom / 100% 100% no-repeat;mask:var(--hill) center bottom / 100% 100% no-repeat}.start{background:radial-gradient(55% 45% at 85% 100%,rgba(242,179,111,0.10),transparent 70%),linear-gradient(180deg,var(--c-paper) 0%,#ffffff 55%,#fffaf4 100%);padding-bottom:calc(var(--space-section) + var(--hill-h) * 0.5)}.offer-section{--hill-bg:var(--c-mist);border-block:0}.moment{background:linear-gradient(180deg,var(--c-mist) 0%,var(--c-mist) 35%,var(--c-sea-glass) 100%)}.why{background:var(--c-sea-glass);padding-bottom:calc(var(--space-section) + var(--hill-h) * 0.5)}.why .principle{border-top-color:var(--c-sea-glass-line)}.why .media{background:linear-gradient(160deg,#f2faf7,#d6ebe4)}.roots-section{--hill-bg:var(--c-night);-webkit-mask:none;overflow:visible}.roots-section::before{-webkit-mask-image:var(--hill-flip);mask-image:var(--hill-flip)}.roots-edge{position:absolute;left:0;top:0;width:100%;height:clamp(140px,10rem + 6vw,260px);pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%)}.roots-edge path{fill:none;stroke:rgba(143,211,137,0.42);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.roots-section>.container{position:relative}@media (prefers-reduced-motion:no-preference){.roots-edge.is-ready path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.6s var(--ease)}.roots-edge.is-ready path:nth-child(even){transition-delay:0.6s}.roots-edge.is-grown path{stroke-dashoffset:0}}.steps-section{--hill-bg:#ffffff;background:radial-gradient(40% 55% at 92% 62%,rgba(242,179,111,0.16),transparent 70%),linear-gradient(180deg,#ffffff 0%,#ffffff 72%,var(--c-mist) 100%)}.faq-section{border-block:0}.closing-section{background:linear-gradient(180deg,var(--c-mist) 0%,var(--c-mist) 58%,var(--c-night) 58%,var(--c-night) 100%);padding-bottom:0}.closing{box-shadow:0 40px 80px -40px rgba(11,42,62,0.55)}.closing__crisis{margin:0;padding-block:var(--s-6) 0;color:var(--c-on-dark-muted)}.closing__crisis strong{color:var(--c-white)}.closing-section + .footer,main + .footer{border-top:0}.footer .container{padding-top:var(--space-head)}.roots-section{padding-top:calc(var(--space-section) + clamp(1.5rem,1rem + 2vw,3rem))}.roots-edge{top:-2px;height:clamp(120px,6rem + 5vw,200px);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35) 0%,#000 14%,#000 35%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.35) 0%,#000 14%,#000 35%,transparent 100%)}.roots-edge path{stroke:rgba(143,211,137,0.5)}.hero h1{max-width:15ch;font-size:clamp(2.3rem,1.4rem + 3.3vw,4.2rem)}.hero__lede{max-width:50ch;margin-bottom:var(--s-4)}.hero__lede--second{margin-bottom:var(--s-6);color:var(--c-muted)}.hero:not(.is-intro) .hero__lede--second{color:var(--c-text)}.hero__inner{padding-bottom:calc(clamp(2.5rem,1.5rem + 3vw,4.5rem) + var(--hill-h))}.hero__toggle{position:absolute;z-index:2;right:var(--gutter);bottom:calc(var(--hill-h) + var(--s-4));background:rgba(255,255,255,0.92)}.offer-section{padding-top:var(--space-section-tight)}.pillar__body h3{font:400 clamp(1.7rem,1.3rem + 1.4vw,2.4rem)/1.12 var(--f-display)}.prog{margin-top:clamp(1.25rem,1rem + 0.8vw,1.75rem);border-top:1px solid var(--c-line-strong)}.prog a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-4);row-gap:3px;align-items:center;padding-block:var(--s-4);border-bottom:1px solid var(--c-line-strong);text-decoration:none}.prog__name{grid-column:1;font-weight:700;color:var(--c-ink);transition:color var(--dur)}.prog__desc{grid-column:1;font-size:0.94rem;line-height:1.5;color:var(--c-muted)}.prog svg{grid-column:2;grid-row:1 / span 2;width:18px;height:18px;color:var(--c-teal);transition:transform var(--dur) var(--ease)}.prog a:hover .prog__name{color:var(--c-teal-strong)}.prog a:hover svg{transform:translateX(4px)}.pillar__more{margin-top:var(--s-4)}.beyond{--hill-bg:var(--c-sea-glass);background:var(--c-sea-glass);padding-bottom:var(--space-section)}.beyond .has-hill::before,.beyond::before{-webkit-mask-image:var(--hill-flip);mask-image:var(--hill-flip)}.beyond__grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:var(--space-head) clamp(2rem,1rem + 5vw,6rem);align-items:center}.beyond__media{aspect-ratio:4 / 5;border-radius:24px;background:linear-gradient(160deg,#f2faf7,#d6ebe4)}.beyond__media img{object-position:40% 50%}.beyond__body h2{max-width:18ch;margin-bottom:var(--space-title)}.beyond__lead{font:400 clamp(1.15rem,1.02rem + 0.45vw,1.4rem)/1.55 var(--f-display);color:var(--c-ink);max-width:44ch}.beyond__body p + p{margin-top:var(--s-4)}.beyond__body p:not(.beyond__lead){color:var(--c-text);max-width:58ch}@media (max-width:899px){.beyond__grid{grid-template-columns:minmax(0,1fr)}.beyond__media{aspect-ratio:16 / 10}}@media (max-width:699px){.hero__toggle{position:static;margin:0 var(--gutter) var(--s-5)}.hero__inner{padding-bottom:var(--s-6)}}.hero__inner{padding-bottom:calc(clamp(1.5rem,1rem + 2vw,3rem) + var(--hill-h))}@media (min-width:700px){.hero__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,0.65fr)}}.hero__copy{max-width:720px}.hero h1{max-width:none;font-size:clamp(2.2rem,1.2rem + 2.65vw,3.5rem);line-height:1.06}.hero h1 span{display:block}@media (min-width:1600px){.hero h1{font-size:4rem}.hero__copy{max-width:800px}}@media (max-width:699px){.hero h1 span{display:inline}.hero__inner{padding-bottom:var(--s-6)}}.footer{position:relative;border-top:0}.footer::before{content:"";position:absolute;left:0;right:0;top:calc(var(--hill-h) * -1 + 1px);height:var(--hill-h);background:var(--c-night);pointer-events:none;-webkit-mask:var(--hill) center bottom / 100% 100% no-repeat;mask:var(--hill) center bottom / 100% 100% no-repeat}.footer .container{padding-top:var(--space-section-tight)}@media (max-width:699px){.hero__copy{display:flex;flex-direction:column}.hero__copy .btn-row{order:1;margin-bottom:var(--s-5)}.hero__lede--second{order:2;margin-bottom:0}.hero__art{max-width:170px}.hero h1{font-size:clamp(2rem,1.3rem + 3.6vw,2.4rem)}}.beyond{padding-bottom:calc(var(--space-section) + var(--hill-h) * 0.5)}.closing-section{--hill-bg:var(--c-mist)}.footer::before{display:none}.footer .container{padding-top:var(--space-head)}.refer-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.refer-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-4);width:100%;min-height:96px;padding:var(--s-5);text-align:left;cursor:pointer;background:var(--c-white);color:var(--c-text);font:inherit;border:1.5px solid var(--c-line-strong);border-radius:var(--r-lg);transition:border-color var(--dur),background-color var(--dur),box-shadow var(--dur)}.refer-option:hover{border-color:var(--c-teal);box-shadow:var(--shadow-sm)}.refer-option[aria-expanded="true"]{border-color:var(--c-teal-strong);background:var(--c-teal-tint)}.refer-option__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--c-teal-tint);color:var(--c-teal-strong)}.refer-option[aria-expanded="true"] .refer-option__icon{background:var(--c-teal-strong);color:var(--c-white)}.refer-option__icon svg{width:22px;height:22px}.refer-option__text{display:grid;gap:4px}.refer-option__text strong{font:500 clamp(1.15rem,1.05rem + 0.4vw,1.35rem)/1.2 var(--f-display);color:var(--c-ink)}.refer-option__text span{font-size:0.92rem;line-height:1.45;color:var(--c-muted)}.refer-option__chev{width:20px;height:20px;color:var(--c-teal-strong);transition:transform var(--dur) var(--ease)}.refer-option[aria-expanded="true"] .refer-option__chev{transform:rotate(180deg)}.refer-panel{margin-top:var(--space-head);padding-top:var(--space-head);border-top:1px solid var(--c-line);scroll-margin-top:100px}.refer-panel + .refer-panel{margin-top:var(--space-head)}.refer-panel__title{font:400 clamp(1.6rem,1.3rem + 1.1vw,2.2rem)/1.12 var(--f-display);letter-spacing:-0.02em;color:var(--c-ink)}.refer-panel__title:focus{outline:none}@media (max-width:699px){.refer-choice{grid-template-columns:minmax(0,1fr);gap:var(--s-3)}.refer-option{min-height:0;padding:var(--s-4);gap:var(--s-3)}.refer-option__icon{width:40px;height:40px}}.footer .container{padding-top:var(--space-section-tight)}main:has(.closing-section) + .footer .container{padding-top:var(--space-head)}@media (max-width:699px){.pillar{gap:var(--s-5)}.pillar__media,.beyond__media{aspect-ratio:2 / 1;border-radius:18px}.pillar__body h3{font-size:1.6rem}.prog a{padding-block:var(--s-3)}.prog__desc{font-size:0.9rem}.pillar__more{margin-top:var(--s-3)}.beyond__lead{font-size:1.12rem}.beyond__body p + p{margin-top:var(--s-3)}.roots__head .lead{font-size:1rem}.closing__body{padding:var(--s-6) var(--s-5)}.footer__top>div:nth-child(2),.footer__top>div:nth-child(3){display:none}.footer__brand{grid-column:1 / -1}}@media (min-width:700px) and (max-width:899px){.pillar__media,.beyond__media{aspect-ratio:2 / 1}}.txt-short,.show-mobile,.more__btn{display:none}@media (max-width:699px){.txt-full,.hide-mobile{display:none !important}.txt-short{display:inline}.show-mobile{display:block}.hero__lede{margin-bottom:var(--s-5);font-size:1.05rem}.hero__art{max-width:160px;margin-bottom:0}.offer-head .lead{font-size:1.02rem}.pillar{display:block;padding:var(--s-6) var(--s-5) var(--s-5);background:var(--c-white);border:1px solid var(--c-line);border-radius:22px;box-shadow:0 18px 40px -28px rgba(15,58,85,0.35)}.pillar + .pillar{margin-top:var(--s-5)}.pillar__body h3{font-size:1.5rem;margin-bottom:var(--s-2)}.pillar__body>p{font-size:0.98rem;color:var(--c-muted)}.prog{margin-top:var(--s-4)}.prog__desc{display:none}.prog a{min-height:52px;padding-block:var(--s-3);row-gap:0}.prog__name{font-weight:600;font-size:1rem}.prog li:last-child a{border-bottom:0}.pillar__more{margin-top:var(--s-2)}.beyond__summary{font-size:1.05rem;line-height:1.6;color:var(--c-text)}.beyond__body h2{font-size:1.85rem}.more.is-collapsible:not(.is-open) .more__body{display:none}.more.is-collapsible .more__btn{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--s-3);padding:0;background:none;border:0;cursor:pointer;font:700 0.98rem/1 var(--f-body);color:var(--c-teal-strong);text-decoration:underline;text-underline-offset:4px}.more.is-open .more__body{margin-top:var(--s-4)}.roots__head .lead{font-size:1rem}.roots__panel .ticks{display:none}.roots__panel{padding:var(--s-5)}.roots__panel h3{margin-block:var(--s-2) var(--s-3)}.roots__more{margin-top:var(--s-2)}.closing__lead{margin-bottom:var(--s-5);font-size:1.02rem}.closing__facts{margin-top:var(--s-5)}}@media (min-width:900px){.hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr)}.hero__art{max-width:500px}}@media (min-width:1600px){.hero__art{max-width:580px}}@media (min-width:900px){.hero__inner{grid-template-columns:minmax(0,1.32fr) minmax(0,0.68fr)}.hero h1{font-size:clamp(2.2rem,1.1rem + 2.45vw,3.3rem)}}.hero__art canvas{inset:auto;left:-14%;top:-16%;width:184%;height:118%;pointer-events:none}@media (max-width:699px){.hero__art canvas{left:-40%;top:-12%;width:230%;height:114%}}:root{--hero-bleed:calc((100vw - min(100vw,var(--container))) / 2 + var(--gutter))}.hero__art{position:relative;aspect-ratio:600 / 420;max-width:none;width:calc(112% + var(--hero-bleed));margin-left:-12%;justify-self:start;align-self:center}.hero__scene{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%),linear-gradient(180deg,transparent 0%,#000 14%,#000 84%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 24%),linear-gradient(180deg,transparent 0%,#000 14%,#000 84%,transparent 100%);mask-composite:intersect}.hero__tree{position:absolute;left:21.67%;top:13.1%;width:50%;aspect-ratio:1 / 1}.hero__tree .hero__halo{inset:18% 12% 14%}.hero__art canvas{left:-30%;top:-18%;width:230%;height:125%}.hero.tree-gone .hero__art{visibility:visible}.hero__place{display:flex;align-items:center;gap:0.5rem;margin-top:var(--s-5);font-size:0.92rem;color:var(--c-muted)}.hero__place svg{width:17px;height:17px;color:var(--c-teal-strong);flex-shrink:0}.hero__place a{color:var(--c-ink);text-underline-offset:3px}@media (prefers-reduced-motion:no-preference){.hero__mist{animation:hero-mist 22s ease-in-out infinite alternate}.hero__shimmer path{animation:hero-shimmer 5s ease-in-out infinite}@keyframes hero-mist{from{transform:translateX(-14px)}to{transform:translateX(18px)}}@keyframes hero-shimmer{0%,100%{opacity:0.25}50%{opacity:0.85}}}@media (max-width:699px){.hero__art{order:-1;width:calc(100% + var(--gutter) * 2);max-width:none;margin:calc(var(--s-3) * -1) calc(var(--gutter) * -1) var(--s-2);justify-self:stretch}.hero__scene{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 16%,#000 80%,transparent 100%)}.hero__place{display:none}}.hero__landscape{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero__inner{position:relative;z-index:1}@media (min-width:700px){.hero__inner{grid-template-columns:minmax(0,1fr)}}.hero__scene{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 28%,#000 54%);mask-image:linear-gradient(90deg,transparent 28%,#000 54%);-webkit-mask-composite:source-over;mask-composite:add}.hero__tree{position:absolute}.hero__tree .hero__halo{position:absolute;inset:22% 16% 10%}.hero__tree canvas{position:absolute;left:-30%;top:-18%;width:230%;height:125%;pointer-events:none}@media (min-width:900px){.hero__inner{min-height:clamp(560px,74vh,760px);align-items:center}}@media (max-width:899px){.hero__landscape{inset:auto;top:0;left:0;right:0;height:calc(var(--nav-h) + clamp(250px,56vw,430px))}.hero__scene{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 80%,transparent 100%)}.hero__inner{padding-top:calc(var(--nav-h) + clamp(250px,56vw,430px) - var(--s-4))}}@media (min-width:900px){.hero__scene{-webkit-mask-image:linear-gradient(90deg,transparent 38%,rgba(0,0,0,.6) 50%,#000 60%);mask-image:linear-gradient(90deg,transparent 38%,rgba(0,0,0,.6) 50%,#000 60%)}}.scene-time{opacity:0;transition:opacity 1.6s var(--ease)}.hero[data-time="morning"] .scene-time--morning,.hero[data-time="midday"] .scene-time--midday,.hero[data-time="evening"] .scene-time--evening{opacity:1}.hero-slides__track{display:grid}.hero-slide{grid-area:1 / 1;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 500ms var(--ease),transform 500ms var(--ease),visibility 0s linear 500ms}.hero-slide.is-active{opacity:1;visibility:visible;transform:none;transition:opacity 700ms var(--ease) 200ms,transform 700ms var(--ease) 200ms,visibility 0s}.hero .hero-slide__title{color:var(--c-ink);font-family:var(--f-display);font-weight:400;line-height:1.06;letter-spacing:-0.032em;font-size:clamp(2.2rem,1.1rem + 2.45vw,3.3rem);margin-bottom:var(--s-5)}.hero-slide__title span{display:block}.hero-slide .hero__lede a{color:var(--c-ink);text-underline-offset:3px}.hero-slide .btn-row{margin-top:var(--s-2)}.hero-slides__nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-top:clamp(1.75rem,1.2rem + 1.6vw,2.75rem)}.hero-slides__dots{display:flex;gap:var(--s-4)}.hero-dot{position:relative;min-height:44px;padding:0 0 6px;background:none;border:0;cursor:pointer;font:600 0.9rem/1.2 var(--f-body);color:var(--c-muted);text-align:left}.hero-dot::before,.hero-dot::after{content:"";position:absolute;left:0;bottom:4px;height:3px;border-radius:3px}.hero-dot::before{right:0;background:var(--c-line-strong)}.hero-dot::after{width:0;background:var(--c-teal-strong)}.hero-dot:hover{color:var(--c-ink)}.hero-dot.is-active{color:var(--c-ink)}.hero-dot.is-active::after{width:100%}@media (prefers-reduced-motion:no-preference){.hero-slides.is-running .hero-dot.is-active::after{width:0;animation:hero-progress var(--slide-ms,7000ms) linear forwards}@keyframes hero-progress{to{width:100%}}}.hero-slides__pause{display:inline-flex;align-items:center;gap:var(--s-2);min-height:36px;padding:0 0.8rem;cursor:pointer;background:var(--c-white);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);font:600 0.8rem/1 var(--f-body);color:var(--c-text)}.hero-slides__pause[hidden]{display:none}.hero-slides__pause:hover{border-color:var(--c-teal);color:var(--c-teal-strong)}.hero-slides__pause svg{width:13px;height:13px}.hero-slides__pause .ic-play{display:none}.hero-slides__pause[aria-pressed="true"] .ic-play{display:block}.hero-slides__pause[aria-pressed="true"] .ic-pause{display:none}@media (max-width:699px){.hero .hero-slide__title{font-size:clamp(2rem,1.3rem + 3.6vw,2.4rem);margin-bottom:var(--s-3)}.hero-slide__title span{display:inline}.hero-slides__dots{gap:var(--s-3)}.hero-dot{font-size:0.82rem}.hero-slides__nav{margin-top:var(--s-5)}.hero__copy .btn-row{order:0;margin-bottom:0}}
