.site-header{position:sticky;top:0;z-index:60;background:#faf6efed;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-sage)}.site-header__accent{height:4px;background:var(--sage)}.site-header__nav{padding:13px clamp(20px,4vw,32px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px}.site-header__brand{text-decoration:none;display:flex;align-items:center;gap:13px}.site-header__mark{flex:0 0 auto;display:block;height:58px;width:auto}.site-header__wordmark{display:block;border-left:1px solid #dfdacd;padding-left:13px}.site-header__name{display:block;font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.1;letter-spacing:.07em;text-transform:uppercase;color:var(--moss)}.site-header__tagline{display:block;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--moss-mid);margin-top:4px}.site-header__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}.site-header__link{font-size:15px;font-weight:500;color:var(--moss-mid);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:color .16s,border-color .16s}.site-header__link:hover{color:var(--moss);border-bottom-color:var(--sage)}.site-header__link.is-active{font-weight:600;color:var(--moss);border-bottom-color:var(--clay)}.site-header__cta{background:var(--clay);color:#fff;padding:11px 20px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .18s}.site-header__cta:hover{background:var(--clay-dark);color:#fff}@media (max-width: 720px){.site-header{position:static}.site-header__nav{flex-direction:column;flex-wrap:nowrap;align-items:center;text-align:center;gap:10px 18px}.site-header__brand,.site-header__links{width:100%;justify-content:center}.site-header__links{gap:6px 18px}.site-header__mark{height:40px}.site-header__name{font-size:18px}.site-header__tagline{font-size:9px}.site-header__link{font-size:14px}}.site-footer{position:relative;z-index:2;background:var(--moss);color:var(--on-dark);padding:clamp(56px,7vw,88px) clamp(20px,4vw,32px) 28px;font-family:var(--sans)}.site-footer__inner{max-width:1136px;margin:0 auto}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:48px 40px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.14)}.site-footer__brand{max-width:32ch}.site-footer__mark{display:block;height:74px;width:auto;margin:0 0 18px}.site-footer__name{font-family:var(--serif);font-weight:600;font-size:22px;color:var(--cream);letter-spacing:.07em;text-transform:uppercase}.site-footer__tagline{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-faint);margin-top:8px}.site-footer__heading{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-faint);margin:0 0 18px}.site-footer__heading--spaced{margin:30px 0 16px}.site-footer__list{display:flex;flex-direction:column;gap:13px}.site-footer__link{font-size:15px;color:var(--on-dark-muted);text-decoration:none;transition:color .16s}.site-footer__link:hover{color:var(--cream)}.site-footer__socials{display:flex;flex-wrap:wrap;gap:10px}.site-footer__social{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:13px;font-weight:500;color:var(--on-dark-muted);text-decoration:none;transition:background .16s,color .16s}.site-footer__social:hover{background:#ffffff17;color:var(--cream)}.site-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:26px}.site-footer__copyright{font-size:13px;color:var(--on-dark-faint)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:22px}.site-footer__legal-link{font-size:13px;color:var(--on-dark-faint);text-decoration:none;transition:color .16s}.site-footer__legal-link:hover{color:var(--cream)}.site-footer__registration{margin:14px 0 0;max-width:78ch;font-size:12px;line-height:1.7;color:var(--on-dark-faint);text-wrap:pretty}.home{overflow-x:clip}.opportunities>.wrap,.practice>.wrap,.who>.wrap{max-width:1136px}.home-progress{position:fixed;top:0;left:0;z-index:80;width:100%;height:4px;background:linear-gradient(90deg,var(--clay),var(--orange-light));transform:scaleX(var(--page-progress, 0));transform-origin:left;pointer-events:none}.hero{position:relative;z-index:2;background:var(--moss);overflow:hidden}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 78% 22%,#b25e3229,#b25e3200 60%),linear-gradient(180deg,#1f2e278c,#1f2e2700 45%)}.hero__disc{position:absolute;top:clamp(48px,9vh,104px);right:clamp(40px,9vw,150px);width:clamp(120px,13vw,210px);aspect-ratio:1;border-radius:50%;background:var(--clay-deep);pointer-events:none}.hero__orbit{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border:1px solid rgba(195,206,180,.25);border-radius:50%}.hero__orbit:after{content:"";position:absolute;top:50%;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--sage-pale)}.hero__orbit--outer{top:-43%;right:-43%;bottom:-43%;left:-43%;border-style:dashed;border-color:#c3ceb424;transform:rotate(135deg)}.hero__orbit--outer:after{width:5px;height:5px;left:-3px;background:var(--orange-light)}.hero__trails{position:absolute;left:0;right:0;bottom:calc(var(--wave-height) * .5);width:100%;height:34%;pointer-events:none}@media (max-width: 899px){.hero__trails{display:none}}.hero__inner{position:relative;padding:clamp(60px,8vw,112px) clamp(20px,4vw,32px) clamp(112px,15vw,190px);display:flex;flex-direction:column;justify-content:center;min-height:clamp(500px,70vh,720px)}.hero__eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:26px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.hero__dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}.hero__title{font-family:var(--serif);font-weight:600;font-size:clamp(36px,4.6vw,70px);line-height:1.04;letter-spacing:-.026em;color:var(--cream);margin:0 0 26px;max-width:20ch;text-wrap:balance}.hero__title-accent{display:block;color:var(--orange);font-style:italic;font-weight:500;margin-top:.1em}.hero__lede{font-size:clamp(17px,1.5vw,19px);line-height:1.68;color:var(--on-dark);margin:0 0 34px;max-width:48ch;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.opportunities{position:relative;padding:clamp(64px,8vw,112px) clamp(20px,4vw,32px) clamp(76px,9vw,124px)}.opportunities__intro{max-width:640px;margin-bottom:clamp(44px,6vw,76px)}.home .opportunities__title{text-wrap:balance}.opportunities__lede{max-width:44ch}.opportunity-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(18px,2vw,26px)}.home .opportunity{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border-warm);border-radius:10px;padding:clamp(26px,2.8vw,36px);box-shadow:0 14px 30px -26px #33463a66;transition:opacity .8s var(--ease),transform .8s var(--ease),translate .2s,border-color .2s,box-shadow .2s}.home .opportunity--operational{background:#f1f4ea;border-color:#dde4d2}@media (hover: hover){.home .opportunity:hover{translate:0 -2px;border-color:var(--border-warm-6);box-shadow:0 20px 34px -26px #33463a8c}.home .opportunity--operational:hover{border-color:var(--sage-pale)}}.opportunity__icon{display:block;width:60px;height:60px;margin:0 0 22px -8px;fill:none;stroke:var(--moss);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.opportunity__icon .accent{stroke:var(--clay)}.opportunity__category{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--moss-mid);margin:0 0 10px}.opportunity__title{font-family:var(--serif);font-weight:600;font-size:clamp(22px,1.75vw,24px);line-height:1.2;letter-spacing:-.012em;color:var(--moss);margin:0 0 20px;text-wrap:balance}.opportunity__examples{margin:0 0 28px;padding-left:1.1em;list-style-type:disc;font-size:15.5px;line-height:1.5;color:var(--ink)}.opportunity__examples li+li{margin-top:7px}.opportunity__examples li::marker{color:var(--sage)}.opportunity__measure{margin:auto 0 0;padding-top:14px;border-top:1px solid rgba(51,70,58,.12);font-size:13px;line-height:1.4;color:var(--ink-muted)}.opportunities__close{margin-top:clamp(56px,7vw,92px);text-align:center}.opportunities__statement{font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.6vw,32px);line-height:1.3;letter-spacing:-.012em;color:var(--moss);margin:0 0 30px;text-wrap:balance}.opportunities__statement span{display:inline-block}.opportunities__close .btn{padding-inline:24px}.opportunities__close .btn:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.practice{position:relative;background:var(--cream-panel);padding:clamp(72px,9vw,124px) clamp(20px,4vw,32px) clamp(64px,8vw,104px)}.practice__intro{margin-bottom:clamp(30px,4vw,48px)}.who{position:relative;padding:clamp(72px,9vw,116px) clamp(20px,4vw,32px) clamp(56px,7vw,96px);overflow:hidden}.who__inner{display:flex;flex-wrap:wrap;gap:clamp(32px,4.5vw,60px);align-items:center}.who__figure{position:relative;flex:0 1 340px;min-width:250px}.who__frame{border-radius:10px;overflow:hidden;aspect-ratio:4 / 5;width:100%}.who__frame img{width:100%;height:100%;object-fit:cover;display:block}.who__ring{bottom:-14px;left:-14px;width:86px;height:86px;border-color:#c9c2b2}.who__copy{flex:1 1 400px;min-width:0}.who__eyebrow{margin-bottom:22px}.who__title{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.6vw,46px);line-height:1.11;letter-spacing:-.02em;color:var(--moss);margin:0 0 20px;max-width:26ch;text-wrap:pretty}.who__body{font-size:17px;line-height:1.72;color:var(--ink);margin:0 0 24px;max-width:52ch;text-wrap:pretty}.who__body p{margin:0 0 18px}.who__body p:last-child{margin:0}.closing{position:relative;padding:clamp(104px,12vw,168px) clamp(20px,4vw,32px) clamp(72px,9vw,120px);background:var(--clay);color:var(--cream);text-align:center;overflow:hidden}.closing__trails{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(56px,7vw,100px);opacity:.22;pointer-events:none}.closing__inner{position:relative;max-width:860px;margin:0 auto}.closing__title{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.022em;color:var(--cream);margin:0 0 20px;text-wrap:balance}.closing__body{max-width:54ch;font-size:clamp(17px,1.5vw,19px);line-height:1.6;margin:0 auto 32px;text-wrap:pretty}.closing__cta{padding:20px 38px;background:var(--cream);color:var(--moss);font-size:17px;transition:background .18s,transform .18s}.closing__cta:hover{background:#fff;color:var(--moss);transform:translateY(-2px)}.closing__cta:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.closing__note{font-size:14.5px;margin:14px 0 0}@media (prefers-reduced-motion: no-preference){.home.is-motion-ready .hero__disc{transform:translate3d(0,var(--parallax-y, 0px),0)}.home.is-motion-ready .hero__orbit{rotate:var(--orbit-turn, 0deg)}.home.is-motion-ready .hero__trails{transform:translate3d(0,calc(var(--parallax-y, 0px) * -.45),0)}.home.is-motion-ready .hero__trails path{stroke-dasharray:1;animation:home-trail-enter 1.8s var(--ease) both}.home.is-motion-ready .hero__trails path:nth-child(2){animation-delay:.2s}.home.is-motion-ready .closing__trails path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--trail-progress, 1))}.home.is-motion-ready .who__ring{transform:translate3d(0,var(--parallax-y, 0px),0) rotate(var(--orbit-turn, 0deg))}.home .reveal.is-hidden .rule,.home .reveal.is-hidden .rule-warm{transform:scaleX(0)}.home .rule,.home .rule-warm{transform-origin:left;transition:transform 1s var(--ease) .2s}}@keyframes home-trail-enter{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media (max-width: 699px){.hero__disc{top:12px;right:-40px;width:88px}.hero__orbit--outer{display:none}.home .btn{white-space:normal}}@media (prefers-reduced-motion: reduce){.home-progress{display:none}.home .opportunity{transition:none}.home .opportunity:hover{translate:none}}@media print{.home-progress{display:none}.home .hero__disc,.home .hero__trails,.home .who__ring,.home .rule,.home .rule-warm{transform:none!important;transition:none!important}.home .closing__trails path,.home .hero__trails path{animation:none!important;stroke-dashoffset:0!important;transition:none!important}}.flow{margin:0;background:var(--card);border:1px solid var(--border-warm);border-radius:10px;padding:clamp(26px,3.4vw,46px);box-shadow:0 24px 50px -34px #33463a6b}.flow__head{margin-bottom:clamp(26px,3vw,36px)}.flow__caption{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:10px}.flow__title{font-family:var(--serif);font-weight:600;font-size:clamp(23px,2.4vw,30px);line-height:1.2;letter-spacing:-.014em;color:var(--moss);margin:0;text-wrap:balance}.flow__steps{position:relative;list-style:none;margin:0;padding:0}.flow__steps:before{content:"";position:absolute;left:4px;top:8px;bottom:0;border-left:1px dashed var(--sage-line)}.flow__step{position:relative;padding:0 0 clamp(24px,2.6vw,32px) 30px}.flow__step:last-child{padding-bottom:0}.flow__step:last-child:before{content:"";position:absolute;left:0;top:16px;bottom:0;width:9px;background:var(--card)}.flow__step:after{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:var(--sage)}.flow__step--human{margin-bottom:42px;padding-bottom:0;border-radius:2px;background:#a8532e14;box-shadow:0 0 0 14px #a8532e14}.flow__step--human:after{background:var(--clay);box-shadow:0 0 0 4px #a8532e2e}.flow__step-label{display:block;font-family:var(--serif);font-weight:600;font-size:clamp(18px,1.6vw,20px);line-height:1.3;color:var(--moss)}.flow__step--human .flow__step-label{color:var(--clay-dark)}.flow__step-note{display:block;max-width:54ch;margin-top:5px;font-size:15px;line-height:1.55;color:var(--ink-muted);text-wrap:pretty}.flow__step--human .flow__step-note{color:var(--ink)}@media (min-width: 1000px){.flow__steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px}.flow__steps:before{left:4px;right:0;top:4px;bottom:auto;border-left:0;border-top:1px dashed var(--sage-line)}.flow__step,.flow__step:last-child{padding:26px 0 0}.flow__step--human{margin-bottom:0}.flow__step:after{top:0}.flow__step:last-child:before{left:9px;right:0;top:0;bottom:auto;width:auto;height:9px}.flow__step-label{min-height:2.6em}.flow__step-note{margin-top:8px;font-size:14px}}.services-hero{position:relative;overflow:hidden;padding:clamp(56px,7vw,100px) clamp(20px,4vw,32px) clamp(40px,5vw,64px)}.services-hero__ring{position:absolute;top:-260px;right:-220px;width:500px;height:500px;border-radius:50%;border:60px solid var(--border-sage);opacity:.3;pointer-events:none}.services-hero__inner{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(32px,5vw,72px);align-items:center}.services-hero__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:24px}.services-hero__title{font-family:var(--serif);font-weight:600;font-size:clamp(36px,4.4vw,58px);line-height:1.07;letter-spacing:-.022em;color:var(--moss);margin:0 0 28px;max-width:19ch;text-wrap:pretty}.services-hero__accent{color:var(--clay)}.services-hero__copy{display:flex;flex-direction:column;gap:18px;font-size:clamp(17px,1.5vw,19px);line-height:1.7;color:var(--ink);max-width:48ch;text-wrap:pretty}.services-hero__copy p{margin:0}.services-hero__aside{font-size:15px;color:var(--ink-muted)}.services-hero__inline-link{color:var(--clay);font-weight:600;text-decoration:none;border-bottom:1px solid #ddbfa9}.services-hero__jump-wrap{position:relative;width:100%;max-width:520px;justify-self:end}.jump-card{position:relative;z-index:1;background:#fff;border:1px solid var(--border-warm-2);border-radius:10px;padding:clamp(24px,2.6vw,32px)}.jump-card__title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:18px}.jump-card__list{display:flex;flex-direction:column}.jump-card__link{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid #ede8dc;font-size:15px;font-weight:500;color:var(--moss);text-decoration:none}.jump-card__link:hover{color:var(--clay)}.jump-card__link:last-child{border-bottom:none}.jump-card__link.is-highlight{font-weight:600;color:var(--clay)}.jump-card__link.is-highlight:hover{color:var(--clay-dark)}.jump-card__number{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--sage)}.jump-card__ring{position:absolute;bottom:-16px;left:-16px;width:96px;height:96px;border-radius:50%;border:1px dashed #c9c2b2;pointer-events:none}.services-list{padding:0 clamp(20px,4vw,32px) clamp(56px,7vw,96px)}.services-list__inner{display:flex;flex-direction:column;gap:24px}.outcome-bar{border-top:1px solid var(--border-warm-2);border-bottom:1px solid var(--border-warm-2);padding:clamp(22px,2.6vw,32px) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px clamp(32px,5vw,64px);align-items:baseline}.outcome-bar__title{font-family:var(--serif);font-weight:600;font-size:clamp(21px,2.2vw,26px);line-height:1.24;letter-spacing:-.012em;color:var(--moss);margin:0;max-width:24ch;text-wrap:pretty}.outcome-bar__body{font-size:16px;line-height:1.7;color:var(--ink-muted);margin:0;max-width:56ch;text-wrap:pretty}.service{scroll-margin-top:calc(var(--header-height, 96px) + 30px);background:#fff;border:1px solid var(--border-sage);border-radius:8px;padding:clamp(26px,3.4vw,46px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:32px 52px}.service.is-featured{border-color:var(--clay)}.service__meta{display:flex;align-items:baseline;gap:14px;margin-bottom:18px;flex-wrap:wrap}.service__number{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--sage)}.service__format{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.service__badge{padding:4px 10px;border-radius:4px;background:#f0e2d6;color:var(--clay);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.service__title{font-family:var(--serif);font-weight:600;font-size:clamp(26px,2.9vw,36px);line-height:1.14;letter-spacing:-.016em;color:var(--moss);margin:0 0 18px;text-wrap:pretty}.service__tagline{font-size:17px;line-height:1.5;color:var(--moss-mid);margin:-8px 0 20px}.service__price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:22px}.service__price{font-family:var(--serif);font-size:30px;font-weight:600;color:var(--clay)}.service__unit{font-size:14px;color:var(--moss-mid)}.service__para{font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 14px;text-wrap:pretty}.service__para:last-child{margin-bottom:0}.service__note{font-size:15px;line-height:1.7;color:var(--ink-muted);margin:14px 0 0;text-wrap:pretty}.service__side{display:flex;flex-direction:column;gap:26px}.service__side-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--moss-mid);margin-bottom:14px}.service__list{display:flex;flex-direction:column;gap:11px}.service__list-item{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.65;color:var(--ink)}.service__bullet{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--sage);margin-top:9px}.service__good-if{border-top:1px solid var(--border-sage);padding-top:22px}.service__good-if-title{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:10px}.service__good-if-body{font-size:15px;line-height:1.7;color:var(--ink-muted);margin:0;text-wrap:pretty}.starter{background:var(--cream-panel-warm);border-color:#d9cfc0}.starter__eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);margin-bottom:18px}.starter__steps{display:flex;flex-wrap:wrap;gap:12px clamp(10px,1.4vw,18px)}.starter__step{display:flex;align-items:center;gap:clamp(10px,1.4vw,18px)}.starter__step-label{font-size:14px;line-height:1.5;font-weight:600;color:var(--moss);white-space:nowrap}.starter__arrow{font-size:15px;line-height:1;color:var(--sage)}.starter__note{border-top:1px solid var(--border-warm-7);padding-top:22px}.starter__note p{font-family:var(--serif);font-weight:500;font-size:18px;line-height:1.55;color:var(--moss);margin:0;text-wrap:pretty}.journey-steps{padding:clamp(56px,7vw,100px) clamp(20px,4vw,32px);border-top:1px solid var(--border-sage);background:var(--cream-panel-warm)}.journey-steps__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:20px}.journey-steps__title{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.4vw,44px);line-height:1.12;letter-spacing:-.018em;color:var(--moss);margin:0 0 48px;max-width:22ch;text-wrap:pretty}.journey-steps__list{display:flex;flex-direction:column}.journey-step{display:flex;align-items:stretch;gap:clamp(18px,2.4vw,30px)}.journey-step__rail{flex:0 0 44px;display:flex;flex-direction:column;align-items:center}.journey-step__badge{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:var(--cream);border:2px solid var(--sage);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:16px;font-weight:600;color:var(--moss)}.journey-step__line{flex:1;width:2px;background:#cbd5bc;margin:6px 0 0}.journey-step__line.is-hidden-line{background:transparent}.journey-step__caret{flex:0 0 auto;font-size:14px;line-height:1;color:var(--sage);margin-top:-3px}.journey-step__caret.is-hidden-caret{color:transparent}.journey-step__body{flex:1 1 auto;min-width:0;padding-bottom:clamp(26px,3vw,38px);display:flex;flex-wrap:wrap;gap:10px 32px;align-items:baseline;justify-content:space-between}.journey-step__body.is-last{padding-bottom:0}.journey-step__copy{flex:1 1 340px;min-width:0;padding-top:2px}.journey-step__heading{font-family:var(--serif);font-weight:600;font-size:clamp(19px,2vw,23px);line-height:1.24;color:var(--moss);margin:0 0 10px;text-wrap:pretty}.journey-step__text{font-size:15px;line-height:1.7;color:var(--ink-muted);margin:0;max-width:56ch;text-wrap:pretty}.journey-step__price-col{flex:0 0 auto;text-align:right;padding-top:2px}.journey-step__price{display:block;font-family:var(--serif);font-size:20px;font-weight:600;color:var(--clay);line-height:1.1}.journey-step__unit{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-top:5px}.journey-steps__note{margin:34px 0 0;padding-top:22px;border-top:1px solid var(--border-warm-2);font-size:15px;line-height:1.7;color:var(--ink-muted);max-width:62ch;text-wrap:pretty}.services-cta{padding:clamp(56px,7vw,100px) clamp(20px,4vw,32px) clamp(72px,9vw,120px)}.services-cta__panel{background:var(--moss-mid);border-radius:12px;padding:clamp(30px,4vw,56px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:32px 52px;align-items:center}.services-cta__title{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.8vw,34px);line-height:1.2;letter-spacing:-.015em;color:var(--cream);margin:0 0 16px;text-wrap:pretty}.services-cta__body{font-size:16px;line-height:1.7;color:var(--on-dark);margin:0;text-wrap:pretty}.services-cta__actions{display:flex;flex-wrap:wrap;gap:14px}.services-cta__button{padding:16px 28px}.services-cta__actions .btn-ghost-dark{border-color:#faf6ef80}.service__more{border-top:1px solid var(--border-sage);padding-top:16px}.service__more-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:var(--clay);padding:4px 0}.service__more-toggle::-webkit-details-marker{display:none}.service__more-toggle:focus-visible{outline:2px solid var(--moss-mid);outline-offset:4px;border-radius:4px}.service__more-chevron{font-size:17px;line-height:1;transform:rotate(90deg);transition:transform .18s var(--ease)}.service__more[open] .service__more-chevron{transform:rotate(-90deg)}.service__more-label--open,.service__more[open] .service__more-label--closed{display:none}.service__more[open] .service__more-label--open{display:inline}.service__more-body{padding-top:14px}.service__more-body .service__side{margin-top:26px}.chooser{background:var(--cream-panel);border:1px solid var(--border-warm-5);border-radius:10px;padding:clamp(24px,3vw,36px);margin-bottom:clamp(24px,3vw,40px)}.chooser__title{font-family:var(--serif);font-weight:600;font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:var(--moss);margin:0 0 12px}.chooser__intro{font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 22px;max-width:60ch;text-wrap:pretty}.chooser__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px}.chooser__item{display:flex}.chooser__card{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:20px;background:var(--card);border:1px solid var(--border-warm);border-radius:8px;color:inherit;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}.chooser__card:hover{color:inherit;border-color:var(--sage);transform:translateY(-2px);box-shadow:0 18px 34px -28px #33463a80}.chooser__card:focus-visible{outline:2px solid var(--moss-mid);outline-offset:3px}.chooser__need{font-size:16px;line-height:1.5;color:var(--moss);text-wrap:pretty}.chooser__answer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;padding-top:14px;border-top:1px solid var(--border-warm-5)}.chooser__service{font-weight:600;font-size:15px;color:var(--clay)}.chooser__card:hover .chooser__service{color:var(--clay-dark)}.chooser__service .chev{display:inline-block;transition:transform .16s}.chooser__card:hover .chooser__service .chev{transform:translate(3px)}.chooser__price{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--moss);white-space:nowrap}.service__side-col{display:flex;flex-direction:column;gap:26px}.service__decide{display:flex;flex-direction:column;gap:18px}.service__cta{align-self:start}@media (max-width: 720px){.service__decide{gap:16px;padding-top:4px}.service__cta{align-self:stretch;text-align:center;justify-content:center}}.about-hero{position:relative;z-index:2;background:var(--moss);overflow:hidden}.about-hero__ring{position:absolute;border-radius:50%;pointer-events:none}.about-hero__ring--large{top:-220px;right:-160px;width:560px;height:560px;border:1px solid rgba(195,206,180,.22)}.about-hero__ring--small{top:-110px;right:-50px;width:340px;height:340px;border:1px solid rgba(195,206,180,.16)}.about-hero__inner{position:relative;padding:clamp(52px,7vw,96px) clamp(20px,4vw,32px) clamp(96px,13vw,160px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:clamp(36px,5vw,72px);align-items:center}.about-hero__eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:24px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.about-hero__dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}.about-hero__title{font-family:var(--serif);font-weight:600;font-size:clamp(34px,4.8vw,58px);line-height:1.06;letter-spacing:-.024em;color:var(--cream);margin:0 0 26px;max-width:19ch;text-wrap:pretty}.about-hero__copy{font-size:clamp(17px,1.6vw,20px);line-height:1.7;color:var(--on-dark);margin:0 0 32px;max-width:52ch;text-wrap:pretty}.about-hero__copy p{margin:0 0 18px}.about-hero__copy p:last-child{margin:0}.about-hero__actions{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.about-hero__button{padding:16px 28px}.about-hero__figure{width:100%;max-width:390px;justify-self:end}.about-hero__frame{width:100%;aspect-ratio:4 / 5;border-radius:10px;overflow:hidden;background:var(--cream-panel);border:1px solid rgba(250,246,239,.28)}.about-hero__location{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:14px;font-weight:500;color:var(--on-dark-faint)}.about-hero__location svg{flex:0 0 auto}.experience{padding:clamp(54px,6.5vw,84px) clamp(20px,4vw,32px);background:var(--cream);border-bottom:1px solid var(--border-warm-5)}.experience__head{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1fr);gap:0 clamp(38px,6vw,84px);align-items:start;margin-bottom:clamp(28px,3.6vw,44px)}.experience__eyebrow{margin-bottom:18px}.experience__title{max-width:18ch;margin:0;font-family:var(--serif);font-size:clamp(25px,3vw,36px);font-weight:600;line-height:1.16;letter-spacing:-.018em;color:var(--moss);text-wrap:pretty}.experience__body{max-width:46ch;margin:39px 0 0;font-size:16px;line-height:1.7;color:var(--ink-muted);text-wrap:pretty}.experience__panel{position:relative;background:var(--moss);border-radius:12px;padding:clamp(24px,3vw,38px) clamp(24px,3.2vw,42px);overflow:hidden;box-shadow:0 34px 60px -44px #33463a99}.experience__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(130% 150% at 92% 0%,#b25e3221,#b25e3200 55%);pointer-events:none}.experience__names{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.4vw,30px) clamp(16px,2vw,28px);margin:0;padding:0;list-style:none}.experience__names li{padding-top:13px;border-top:1px solid rgba(195,206,180,.3);font-family:var(--serif);font-size:clamp(15px,1.3vw,17px);font-weight:600;line-height:1.34;color:var(--cream);text-wrap:pretty}.why{padding:clamp(56px,7vw,100px) clamp(20px,4vw,32px)}.why__inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(36px,5vw,72px);align-items:start}.why__title{max-width:24ch;margin-bottom:22px}.why__body{font-size:17px;line-height:1.72;color:var(--ink);margin:0 0 20px;max-width:52ch;text-wrap:pretty}.why__body p{margin:0 0 18px}.why__body p:last-child{margin:0}.brings{margin-top:41px;background:var(--card);border:1px solid var(--border-warm);border-radius:10px;padding:clamp(26px,3vw,34px);box-shadow:0 24px 50px -34px #33463a6b}.brings__title{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:22px}.brings__divider{height:1px;background:#f0ece2}.brings__item{padding:18px 0}.brings__item.is-first{padding:0 0 18px}.brings__item-title{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--moss);margin-bottom:6px}.brings__item-body{font-size:15px;line-height:1.66;color:var(--ink-muted);margin:0}.how-i-work{background:var(--cream-panel);border-top:1px solid var(--border-warm-5);padding:clamp(56px,7vw,100px) clamp(20px,4vw,32px)}.how-i-work__intro{max-width:52ch;margin-bottom:clamp(36px,5vw,56px)}.how-i-work__intro .h2{margin-bottom:18px}.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(212px,100%),1fr));gap:clamp(24px,3.2vw,52px)}.principle{display:flex;flex-direction:column;gap:18px;border-top:2px solid var(--sage);padding-top:24px}.principle__head{display:flex;align-items:baseline;gap:14px}.principle__number{font-family:var(--serif);font-size:clamp(38px,4.4vw,54px);font-weight:600;color:var(--sage-pale);line-height:.9}.principle__rule{flex:1;height:1px;background:var(--border-warm-4)}.principle__title{font-family:var(--serif);font-weight:600;font-size:clamp(21px,2.2vw,26px);line-height:1.2;color:var(--moss);margin:0;text-wrap:pretty}.principle__body{font-size:16px;line-height:1.72;color:var(--ink-muted);margin:0;text-wrap:pretty}.about-cta{position:relative;background:var(--moss);padding:clamp(56px,7vw,96px) clamp(20px,4vw,32px);overflow:hidden}.about-cta__ring{position:absolute;bottom:-200px;left:-120px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(195,206,180,.18);pointer-events:none}.about-cta__inner{position:relative;max-width:720px;margin:0 auto;text-align:center}.about-cta__title{font-family:var(--serif);font-weight:600;font-size:clamp(26px,3.2vw,40px);line-height:1.14;letter-spacing:-.02em;color:var(--cream);margin:0 0 20px;text-wrap:pretty}.about-cta__body{font-size:17px;line-height:1.7;color:var(--on-dark-muted);margin:0 0 32px}.about-cta__button{padding:17px 32px}@media (max-width: 1000px){.experience__names{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.experience__head{grid-template-columns:1fr}.experience__title{max-width:22ch}.experience__names{grid-template-columns:repeat(2,minmax(0,1fr))}.about-hero__figure{max-width:none;justify-self:stretch;display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px}.about-hero__frame{aspect-ratio:1;border-radius:50%}.about-hero__portrait{object-position:50% 12%}.about-hero__caption{margin:0}.about-hero__location{grid-column:1 / -1;margin-top:4px}.why__inner{gap:28px}.brings{margin-top:0}}.about-hero__portrait{display:block;width:100%;height:100%;object-fit:cover}.about-hero__caption{display:flex;flex-direction:column;gap:2px;margin:14px 0 0;font-size:14px;color:var(--on-dark)}.about-hero__caption strong{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--cream)}.about-hero__caption span{color:var(--on-dark-muted)}.contact-hero{position:relative;z-index:2;background:var(--moss);overflow:hidden}.contact-hero__ring{position:absolute;border-radius:50%;pointer-events:none}.contact-hero__ring--large{top:-210px;right:-150px;width:540px;height:540px;border:1px solid rgba(195,206,180,.22)}.contact-hero__ring--small{top:-100px;right:-40px;width:320px;height:320px;border:1px solid rgba(195,206,180,.16)}.contact-hero__inner{position:relative;padding:clamp(36px,4vw,56px) clamp(20px,4vw,32px) calc(var(--wave-height) + clamp(24px,3vw,44px))}.contact-hero__eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:24px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.contact-hero__dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}.contact-hero__title{font-family:var(--serif);font-weight:600;font-size:clamp(30px,3.6vw,46px);line-height:1.08;letter-spacing:-.022em;color:var(--cream);margin:0 0 18px;max-width:24ch;text-wrap:pretty}.contact-hero__lede{font-size:clamp(16px,1.3vw,18px);line-height:1.65;color:var(--on-dark);margin:0;max-width:62ch;text-wrap:pretty}.contact-body{padding:clamp(18px,2.2vw,28px) clamp(20px,4vw,32px) clamp(52px,6.5vw,84px)}.contact-body__inner{display:grid;grid-template-columns:minmax(min(320px,100%),1.5fr) minmax(min(272px,100%),1fr);gap:clamp(32px,4vw,52px);align-items:start}@media (max-width: 860px){.contact-body__inner{grid-template-columns:minmax(0,1fr)}}.contact-form{background:var(--card);border:1px solid var(--border-warm);border-radius:10px;padding:clamp(26px,3.2vw,40px);display:flex;flex-direction:column;gap:22px;box-shadow:0 24px 50px -34px #33463a6b}.contact-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:22px}.contact-form__label{display:block;font-size:13px;font-weight:600;color:var(--moss);margin-bottom:8px}.contact-form__optional{font-weight:400;color:var(--ink-muted)}.contact-form__input{width:100%;padding:14px 16px;border:1px solid #dad5c7;border-radius:6px;background:#fff;font-size:16px;color:var(--moss);transition:border-color .12s ease,box-shadow .12s ease}.contact-form__input:focus{outline:none;border-color:var(--moss-mid);box-shadow:0 0 0 3px #8fa37c38}.contact-form__textarea{line-height:1.6;resize:vertical;font-family:inherit}.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding-top:4px}.contact-form__hint{font-size:14px;color:var(--ink-muted)}.contact-form__privacy{margin:0;font-size:14px;line-height:1.7;color:var(--ink)}.contact-form__privacy a,.contact-sent a{text-decoration:underline;text-underline-offset:3px}.contact-form .btn:disabled{background:var(--cream-panel);color:var(--ink-muted);cursor:not-allowed;transform:none}.contact-sent{background:var(--card);border:1px solid var(--sage);border-radius:10px;padding:clamp(28px,3.4vw,44px);box-shadow:0 24px 50px -34px #33463a6b}.contact-sent__tick{width:44px;height:44px;border-radius:50%;background:var(--moss);display:flex;align-items:center;justify-content:center;margin-bottom:24px}.contact-sent__title{font-family:var(--serif);font-weight:600;font-size:27px;line-height:1.2;color:var(--moss);margin:0 0 14px}.contact-sent__body{font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 20px}.contact-sent__note{padding:16px 18px;background:var(--cream-panel);border-radius:6px;font-size:13px;line-height:1.65;color:var(--ink)}.contact-side{display:flex;flex-direction:column;gap:20px}.contact-card{background:var(--moss);border-radius:10px;padding:clamp(26px,3vw,34px)}.contact-card__title{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:22px}.contact-card__list{display:flex;flex-direction:column;gap:20px}.contact-card__label{font-size:12px;color:var(--on-dark-faint);margin-bottom:6px}.contact-card__value{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--cream);text-decoration:none;transition:color .16s;word-break:break-word}.contact-card__value:hover{color:var(--orange)}.contact-card__where{border-top:1px solid rgba(195,206,180,.25);padding-top:20px}.contact-card__where-body{font-size:15px;line-height:1.65;color:var(--on-dark)}.contact-prompt{background:var(--border-sage);border-radius:10px;padding:clamp(24px,3vw,32px)}.contact-prompt__title{font-family:var(--serif);font-weight:600;font-size:20px;line-height:1.3;color:var(--moss);margin:0 0 12px}.contact-prompt__body{font-size:15px;line-height:1.7;color:var(--ink);margin:0}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__error{margin:0;padding:14px 16px;border:1px solid var(--clay);border-radius:6px;background:var(--cream-panel);font-size:14px;line-height:1.65;color:var(--clay-dark)}.legal-page{position:relative}.legal-hero{position:relative;overflow:hidden;background:var(--moss)}.legal-hero:before,.legal-hero:after{content:"";position:absolute;border:1px solid rgba(195,206,180,.18);border-radius:50%;pointer-events:none}.legal-hero:before{width:540px;height:540px;top:-210px;right:-150px}.legal-hero:after{width:320px;height:320px;top:-100px;right:-40px}.legal-hero__inner{position:relative;z-index:1;padding:clamp(52px,7vw,88px) clamp(20px,4vw,32px) clamp(110px,13vw,164px)}.legal-hero__eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:24px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}.legal-hero__eyebrow span{width:7px;height:7px;border-radius:50%;background:currentColor}.legal-hero__title{max-width:22ch;margin:0 0 24px;color:var(--cream);font-family:var(--serif);font-size:clamp(36px,4.8vw,58px);font-weight:600;line-height:1.12;letter-spacing:-.024em;text-wrap:pretty}.legal-hero__intro{max-width:58ch;margin:0;color:var(--on-dark);font-size:clamp(17px,1.6vw,20px);line-height:1.7;text-wrap:pretty}.legal-hero__updated{margin:26px 0 0;color:var(--on-dark-muted);font-size:13px;line-height:1.6}.legal-body{padding:clamp(32px,4.5vw,60px) clamp(20px,4vw,32px) clamp(64px,8vw,108px)}.legal-body__inner{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(36px,6vw,80px)}.legal-sidebar{position:sticky;top:112px;max-height:calc(100dvh - 140px);overflow-y:auto;padding:6px 10px 6px 0}.legal-sidebar__title{margin:0 0 20px;color:var(--moss);font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.legal-contents{display:grid;gap:12px;margin:0;padding-left:23px;color:var(--moss-mid);font-size:14px;line-height:1.55}.legal-contents li{padding-left:3px}.legal-contents li::marker{color:var(--clay);font-size:12px}.legal-contents a{color:var(--moss-mid)}.legal-contents a:hover{color:var(--clay-dark)}.legal-related{display:grid;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border-warm-6)}.legal-related__link{width:fit-content;color:var(--ink-muted);font-size:14px;line-height:1.5}.legal-related__link.is-active{color:var(--clay-dark);font-weight:600}.legal-page a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.legal-page a:focus-visible{outline:2px solid var(--clay);outline-offset:4px;border-radius:1px}.legal-article{min-width:0;max-width:74ch}.legal-section{padding:0 0 clamp(30px,4vw,44px);margin-bottom:clamp(30px,4vw,44px);border-bottom:1px solid var(--border-warm)}.legal-section__title{display:flex;align-items:baseline;gap:16px;margin:0 0 20px;color:var(--moss);font-family:var(--serif);font-size:clamp(24px,2.5vw,30px);font-weight:600;line-height:1.3;letter-spacing:-.015em;text-wrap:pretty}.legal-section__number{flex:0 0 auto;color:var(--clay);font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.05em}.legal-section__copy{color:var(--ink);font-size:16px;line-height:1.85;overflow-wrap:anywhere}.legal-section__copy p{margin:0 0 18px}.legal-section__copy h3{margin:26px 0 12px;color:var(--moss);font-size:17px;font-weight:600;line-height:1.5}.legal-section__copy ul,.legal-section__copy ol{margin:0 0 20px;padding-left:24px}.legal-section__copy li{padding-left:3px;margin:8px 0}.legal-section__copy li::marker{color:var(--clay)}.legal-section__copy strong,.legal-section__copy dt{color:var(--moss);font-weight:600}.legal-section__copy dl{margin:0 0 20px}.legal-section__copy dd{margin:4px 0 18px}.legal-section__copy>:last-child{margin-bottom:0}.legal-table-scroll{overflow-x:auto;margin:24px 0}.legal-section__copy table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left}.legal-section__copy th,.legal-section__copy td{padding:14px 16px;vertical-align:top;border:1px solid var(--border-warm-2)}.legal-section__copy th{color:var(--moss);background:var(--cream-panel);font-weight:600}.legal-contact{padding:clamp(24px,3vw,36px);border:1px solid var(--sage-line);border-radius:8px;background:var(--border-sage)}.legal-contact h2{margin:0 0 12px;color:var(--moss);font-family:var(--serif);font-size:clamp(23px,2.3vw,28px);font-weight:600;line-height:1.3}.legal-contact p{margin:0 0 16px;font-size:15px;line-height:1.75}.legal-contact a{color:var(--clay-dark);font-size:15px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}@media (max-width: 860px){.legal-body__inner{grid-template-columns:minmax(0,1fr);gap:40px}.legal-sidebar{position:static;max-height:none;overflow:visible;padding:24px;border:1px solid var(--border-warm);border-radius:8px;background:var(--cream-panel)}.legal-contents{gap:10px}.legal-related{display:flex;flex-wrap:wrap;gap:16px 24px}.legal-article{max-width:none}}@media (max-width: 480px){.legal-section__title{gap:12px}.legal-sidebar{padding:22px 20px}}@media print{body:has(.legal-page) .site-header,body:has(.legal-page) .site-footer,body:has(.legal-page) .grain,.legal-sidebar,.legal-hero:before,.legal-hero:after,.legal-hero .wave-down{display:none}.legal-page,.legal-hero,.legal-contact{background:#fff;color:#000}.legal-hero__inner,.legal-body{padding:0}.legal-hero__inner{margin-bottom:28px}.legal-hero__title,.legal-hero__intro,.legal-hero__eyebrow,.legal-hero__updated,.legal-section__title,.legal-section__number,.legal-section__copy,.legal-section__copy strong,.legal-contact h2,.legal-page a{color:#000}.legal-body__inner{display:block}.legal-article{max-width:none}.legal-section{margin-bottom:24px;padding-bottom:24px}.legal-section__title,.legal-section__copy h3{break-after:avoid}.legal-section__copy p,.legal-section__copy li{orphans:3;widows:3}.legal-contact{break-inside:avoid;border-color:#aaa}}.not-found{padding:clamp(64px,9vw,120px) clamp(20px,4vw,32px) clamp(56px,7vw,96px)}.not-found__inner{max-width:60ch}.not-found__eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);margin:0 0 18px}.not-found__title{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4.2vw,48px);line-height:1.1;letter-spacing:-.02em;color:var(--moss);margin:0 0 20px}.not-found__body{font-size:17px;line-height:1.72;color:var(--ink);margin:0 0 32px;text-wrap:pretty}.not-found__actions{display:flex;flex-wrap:wrap;gap:13px;margin-bottom:36px}.not-found__links{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding:24px 0 0;list-style:none;border-top:1px solid var(--border-warm);font-size:15px}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/lora-italic-latin-ext-BC6VAxdc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/lora-italic-latin-DBI-iqMr.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/lora-latin-ext-C2Wlntb9.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/lora-latin-BiLcIKcI.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--cream: #faf6ef;--cream-panel: #f2eee4;--cream-panel-warm: #f5f1e8;--card: #fffdf9;--moss: #33463a;--moss-mid: #5c6e4c;--sage: #8fa37c;--sage-pale: #c3ceb4;--sage-line: #c9d3bc;--clay: #a8532e;--clay-dark: #8e4526;--clay-bright: #c4602f;--clay-deep: #b25e32;--orange: #e07b3c;--orange-light: #ee9c63;--ink: #4c5147;--ink-muted: #6b7064;--ink-faint: #7e8474;--border-sage: #e4e9dc;--border-warm: #e4e0d4;--border-warm-2: #e1ddcf;--border-warm-3: #e4ded0;--border-warm-4: #dfd8c8;--border-warm-5: #e7e1d2;--border-warm-6: #d6cebc;--border-warm-7: #ded7c7;--border-warm-8: #e0dacb;--on-dark: #dde3d6;--on-dark-muted: #c6cfbb;--on-dark-faint: #b4c2a4;--serif: Lora, Georgia, serif;--sans: Inter, system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.2, .7, .3, 1);--wave-height: clamp(64px, 9vw, 120px)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--clay);text-decoration:none}a:hover{color:var(--clay-dark)}::selection{background:var(--orange);color:var(--moss)}input,textarea,select,button{font:inherit;color:inherit}[id]{scroll-margin-top:calc(var(--header-height, 96px) + 20px)}img{max-width:100%}.reveal{--reveal-x: 0px;--reveal-y: 24px;--reveal-scale: 1;transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal--left{--reveal-x: -32px;--reveal-y: 0px}.reveal--right{--reveal-x: 32px;--reveal-y: 0px}.reveal--scale{--reveal-y: 16px;--reveal-scale: .96}.reveal.is-hidden{opacity:0;transform:translate(var(--reveal-x),var(--reveal-y)) scale(var(--reveal-scale))}.reveal--immediate,.reveal.is-hidden:focus-within{opacity:1;transform:none;transition:none}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.26;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.16'/%3E%3C/svg%3E")}.wrap{max-width:1200px;margin:0 auto}.wrap-narrow{max-width:1160px;margin:0 auto}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--moss-mid)}.eyebrow-clay{font-family:var(--serif);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--clay)}.eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:22px}.eyebrow-row .rule{flex:1;height:1px;background:linear-gradient(90deg,var(--border-warm-4),transparent)}.eyebrow-row .rule-warm{flex:1;height:1px;background:linear-gradient(90deg,var(--border-warm-6),transparent)}.h2{font-family:var(--serif);font-weight:600;font-size:clamp(28px,3.6vw,46px);line-height:1.11;letter-spacing:-.02em;color:var(--moss);margin:0 0 20px;text-wrap:pretty}.lede{font-size:17px;line-height:1.72;color:var(--ink);margin:0;text-wrap:pretty}.btn{display:inline-flex;align-items:center;gap:10px;border-radius:6px;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap}.btn .chev{font-size:17px;line-height:1}.btn-primary{background:var(--clay);color:#fff;padding:17px 30px;border:none;cursor:pointer;transition:background .18s,transform .18s}.btn-primary:hover{background:var(--clay-bright);color:#fff;transform:translateY(-2px)}.btn-primary-flat:hover{background:var(--clay-dark)}.btn-ghost-dark{color:var(--cream);border:1px solid rgba(250,246,239,.42);padding:17px 30px;transition:background .18s}.btn-ghost-dark:hover{background:#faf6ef1f;color:var(--cream)}.link-arrow{font-size:15px;font-weight:600;color:var(--clay);text-decoration:none;padding-bottom:4px;border-bottom:1px solid #ddbfa9;transition:border-color .18s}.link-arrow:hover{border-bottom-color:var(--clay)}.wave-down,.wave-up{position:absolute;left:0;right:0;width:100%;display:block;pointer-events:none}.wave-down{bottom:-1px;height:var(--wave-height)}.wave-up{top:-1px;height:clamp(32px,4vw,60px)}.ring-dashed{position:absolute;border-radius:50%;border:1px dashed #cfc7b5;pointer-events:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.reveal.is-hidden{opacity:1;transform:none;transition:none}}@media print{.reveal,.reveal.is-hidden{opacity:1;transform:none;transition:none}}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;padding:12px 18px;border-radius:0 0 6px 6px;background:var(--moss);color:var(--cream);font-size:15px;font-weight:600;text-decoration:none;transition:top .14s ease}.skip-link:focus{top:0;color:var(--cream);outline:2px solid var(--orange);outline-offset:2px}#main-content:focus{outline:none}main:focus{outline:none}
