@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{color-scheme:light;--paper:#eeece6;--ink:#1d211e;--muted:#626760;--line:#b6b9b0;--lime:#c8d968;--green:#26362e;--mist:#d9ddd4;--cream:#f5f2ea;font-family:'DM Sans',Arial,sans-serif;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}
.site-header{height:98px;padding:0 4.3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(238,236,230,.96);position:relative;z-index:10}.brand{text-decoration:none;display:flex;flex-direction:column;align-items:flex-end;width:max-content}.brand span,.footer-brand{font-family:Manrope,Arial,sans-serif;font-size:1.65rem;letter-spacing:.21em;font-weight:800;line-height:1}.brand small{font-size:.72rem;letter-spacing:.24em;font-weight:500;margin-right:.24em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:2.25rem}.site-header nav a{text-decoration:none;font-size:.84rem;font-weight:600}.site-header nav a:hover,.email-link:hover,footer a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border:1px solid var(--ink);padding:12px 16px}
.hero{min-height:calc(100svh - 98px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);grid-template-rows:auto 1fr auto;column-gap:4rem;padding:26px 4.3vw 24px}.hero-kicker,.hero-index{grid-column:1/-1;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.69rem;font-weight:700;letter-spacing:.16em}.hero-copy{align-self:center;padding:6vh 0}.eyebrow{text-transform:uppercase;font-size:.7rem!important;line-height:1.4!important;font-weight:700;letter-spacing:.16em;margin:0 0 1.2rem!important}.hero h1,.section-heading h2,.process h2,.physical h2,.contact h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.082em;line-height:.92;font-weight:700;margin:0}.hero h1{font-size:clamp(4.9rem,9.2vw,10rem)}h1 em,h2 em,blockquote em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.07em}.hero-aside{align-self:end;padding-bottom:8vh}.hero-aside>p{font-size:1.22rem;line-height:1.5;max-width:360px;margin:0 0 2rem}.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:16px 20px;font-size:.8rem;font-weight:700;letter-spacing:.03em;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.microcopy{display:block;margin-top:1rem;color:var(--muted);font-size:.76rem}.hero-index{border-top:1px solid var(--ink);padding-top:16px}
.review-band{background:var(--lime);padding:4.5rem 4.3vw 5rem}.review-intro{display:grid;grid-template-columns:80px 1fr;align-items:start;margin-bottom:4rem}.asterisk{font-size:2.8rem;line-height:1}.review-intro h2{font:600 clamp(2.5rem,5vw,5.7rem)/.98 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:0;max-width:900px}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.review-grid>div{padding:1.6rem 1.5rem 0 0;border-right:1px solid rgba(29,33,30,.5);min-height:190px}.review-grid>div+div{padding-left:1.5rem}.review-grid>div:last-child{border-right:0}.review-grid span,.physical-grid span{display:block;font-size:.7rem;font-weight:700;margin-bottom:2.3rem}.review-grid strong{display:block;font:600 1.25rem Manrope,Arial,sans-serif;margin-bottom:.8rem}.review-grid p{font-size:.9rem;line-height:1.5;max-width:240px;margin:0}
.section-pad{padding:7rem 4.3vw}.section-kicker{display:flex;gap:2rem;align-items:center;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.16em;white-space:nowrap}.section-kicker .line{height:1px;background:currentColor;flex:1;opacity:.5}.services{background:var(--mist)}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:4rem;margin:5.8rem 0 5.3rem}.section-heading h2{font-size:clamp(3.6rem,7vw,7.3rem)}.section-heading>p{font-size:1.14rem;line-height:1.58;max-width:390px;margin:0 0 6px}.service-list{border-top:1px solid var(--ink)}.service{display:grid;grid-template-columns:64px 1fr 160px;gap:2rem;align-items:center;min-height:148px;border-bottom:1px solid rgba(29,33,30,.5);text-decoration:none}.service-num{font-size:.72rem;font-weight:700}.service h3{font:600 clamp(1.8rem,3vw,3.2rem)/1 Manrope,Arial,sans-serif;letter-spacing:-.052em;margin:0 0 .65rem}.service p{font-size:.92rem;line-height:1.5;max-width:590px;margin:0;color:#4e554e}.service-tag{text-transform:uppercase;font-size:.67rem;font-weight:700;letter-spacing:.14em;text-align:right}
.process{background:var(--green);color:#eff0ea}.process-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;margin-top:6rem}.process-lead{position:sticky;top:3rem;align-self:start}.process h2{font-size:clamp(3.8rem,6.4vw,7.4rem)}.process-steps{list-style:none;margin:0;padding:0;border-top:1px solid rgba(239,240,234,.55)}.process-steps li{display:grid;grid-template-columns:46px 1fr;gap:1.2rem;padding:2rem 0 2.3rem;border-bottom:1px solid rgba(239,240,234,.35)}.process-steps li>span{font-size:.7rem;font-weight:700}.process-steps h3{font:600 1.35rem Manrope,Arial,sans-serif;margin:0 0 .65rem}.process-steps p{font-size:.94rem;line-height:1.55;color:#cdd2cb;max-width:460px;margin:0}
.physical{background:var(--cream)}.physical-head{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:end;margin:5.5rem 0 4.6rem}.physical h2{font-size:clamp(3.8rem,7.2vw,7.5rem)}.physical-head p{font-size:1.12rem;line-height:1.6;max-width:430px;margin:0 0 1.4rem}.section-link{display:inline-block;font-size:.8rem;font-weight:700;text-underline-offset:5px}.physical-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.physical-grid>div{min-height:270px;padding:1.6rem 1.5rem 1.5rem 0;border-right:1px solid var(--line)}.physical-grid>div+div{padding-left:1.5rem}.physical-grid>div:last-child{border-right:0}.physical-grid h3{font:600 1.45rem/1.1 Manrope,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 1rem}.physical-grid p{font-size:.9rem;line-height:1.5;max-width:235px;margin:0;color:var(--muted)}
.principle{background:#232724;color:#f0f1ec;min-height:650px;display:grid;grid-template-columns:1.25fr .75fr;column-gap:5rem;align-content:center}.principle .eyebrow{grid-column:1/-1}.principle blockquote{font:600 clamp(3rem,5.8vw,6.3rem)/.98 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:1rem 0 0}.principle>p:last-child{align-self:end;font-size:1.05rem;line-height:1.6;max-width:360px;margin:0 0 .8rem;color:#cfd3cd}
.contact{min-height:760px;display:flex;flex-direction:column;background:var(--lime)}.contact-content{margin:auto 0 0}.contact h2{font-size:clamp(4.5rem,9.4vw,10rem)}.contact-actions{display:flex;align-items:center;gap:2rem;margin-top:3.4rem}.email-link{font-size:.9rem;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding:.8rem 0}
footer{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:2.5rem 4.3vw 3rem;background:#202420;color:#eceee8}footer a{text-decoration:none}footer>span,footer>a:last-child{font-size:.76rem}footer .footer-brand{font-size:1.08rem}.footer-brand span{display:block;font:400 .68rem 'DM Sans',Arial,sans-serif;letter-spacing:.21em;text-align:right;margin-top:.6rem}
@media(max-width:980px){.site-header nav a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:7vh 0 3vh}.hero-aside{padding:0 0 6vh;max-width:520px}.review-grid,.physical-grid{grid-template-columns:repeat(2,1fr)}.review-grid>div:nth-child(2),.physical-grid>div:nth-child(2){border-right:0}.review-grid>div:nth-child(n+3),.physical-grid>div:nth-child(n+3){border-top:1px solid rgba(29,33,30,.5);padding-top:1.6rem}.section-heading,.physical-head{grid-template-columns:1fr;gap:2.5rem}.process-layout{grid-template-columns:1fr;gap:4rem}.process-lead{position:static}.principle{grid-template-columns:1fr;gap:3rem}.principle>p:last-child{margin:0}.service{grid-template-columns:48px 1fr}.service-tag{display:none}}
@media(max-width:600px){.site-header{height:78px;padding:0 6vw}.brand span{font-size:1.2rem}.brand small{font-size:.58rem}.nav-contact{font-size:.75rem!important;padding:10px 12px}.hero{min-height:calc(100svh - 78px);padding:20px 6vw}.hero-kicker span:last-child,.hero-index span:last-child{display:none}.hero-copy{padding:8vh 0 4vh}.hero h1{font-size:clamp(4rem,18vw,6.3rem)}.hero-aside>p{font-size:1.05rem}.review-band{padding:4rem 6vw}.review-intro{grid-template-columns:1fr;margin-bottom:3rem}.asterisk{margin-bottom:1.5rem}.review-grid,.physical-grid{grid-template-columns:1fr}.review-grid>div,.review-grid>div+div,.physical-grid>div,.physical-grid>div+div{border-right:0;border-top:1px solid rgba(29,33,30,.5);padding:1.4rem 0;min-height:auto}.review-grid>div:first-child,.physical-grid>div:first-child{border-top:0}.review-grid span,.physical-grid span{margin-bottom:1.2rem}.section-pad{padding:5.2rem 6vw}.section-heading{margin:4rem 0 3.3rem}.section-heading h2,.process h2,.physical h2{font-size:clamp(3.1rem,13vw,5rem)}.service{grid-template-columns:30px 1fr;gap:1rem;padding:1.8rem 0}.service h3{font-size:1.75rem}.service p{font-size:.87rem}.process-layout,.physical-head{margin-top:4rem}.physical-grid>div{min-height:auto}.principle{min-height:620px}.principle blockquote{font-size:clamp(2.7rem,12vw,4.8rem)}.contact{min-height:670px}.contact h2{font-size:clamp(4rem,16vw,6.5rem)}.contact-actions{align-items:stretch;flex-direction:column}.email-link{text-align:center}footer{padding:2.5rem 6vw;display:grid;gap:1.5rem}footer>span{order:3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.detail-hero{padding:2.2rem 4.3vw 6.5rem;background:var(--paper);border-bottom:1px solid var(--line)}.breadcrumbs{font-size:.72rem;font-weight:600;margin-bottom:8vh}.breadcrumbs a{text-underline-offset:4px}.detail-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:5rem;align-items:end}.detail-hero h1{font:700 clamp(4rem,8.5vw,9rem)/.92 Manrope,Arial,sans-serif;letter-spacing:-.08em;margin:0;max-width:1000px}.detail-hero h1 em{font-family:Georgia,serif;font-weight:400}.detail-intro{padding-bottom:.6rem}.detail-intro>p{font-size:1.18rem;line-height:1.58;margin:0 0 2rem;max-width:430px}.detail-block{padding:6.5rem 4.3vw}.detail-block.alt{background:var(--mist)}.detail-block.dark{background:var(--green);color:#eef0ea}.detail-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.detail-grid h2{font:600 clamp(2.8rem,5.5vw,5.8rem)/.98 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:0}.detail-copy{max-width:720px}.detail-copy>p{font-size:1.08rem;line-height:1.7;margin:0 0 1.5rem}.feature-list{list-style:none;padding:0;margin:2.8rem 0 0;border-top:1px solid currentColor}.feature-list li{display:grid;grid-template-columns:42px 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid currentColor}.feature-list span{font-size:.7rem;font-weight:700}.feature-list h3{font:600 1.2rem Manrope,Arial,sans-serif;margin:0 0 .45rem}.feature-list p{font-size:.94rem;line-height:1.55;margin:0;opacity:.78}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin-top:4rem}.outcomes>div{min-height:215px;padding:1.5rem;border-right:1px solid var(--line)}.outcomes>div:first-child{padding-left:0}.outcomes>div:last-child{border-right:0}.outcomes strong{display:block;font:600 1.25rem Manrope,Arial,sans-serif;margin:2rem 0 .8rem}.outcomes p{font-size:.9rem;line-height:1.55;color:var(--muted);margin:0}.related{background:var(--cream)}.related-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);margin-top:3rem}.related-links a{min-height:150px;padding:1.5rem;border-right:1px solid var(--line);text-decoration:none;font:600 1.15rem Manrope,Arial,sans-serif}.related-links a:first-child{padding-left:0}.related-links a:last-child{border-right:0}.related-links a:hover{text-decoration:underline;text-underline-offset:5px}.detail-cta{background:var(--lime);padding:6rem 4.3vw}.detail-cta h2{font:600 clamp(3.2rem,6.5vw,7rem)/.95 Manrope,Arial,sans-serif;letter-spacing:-.07em;margin:0 0 2.5rem;max-width:1000px}.detail-cta p{font-size:1.05rem;line-height:1.6;max-width:580px;margin:0 0 2rem}
@media(max-width:980px){.detail-hero-grid,.detail-grid{grid-template-columns:1fr}.detail-intro{max-width:600px}.outcomes,.related-links{grid-template-columns:1fr}.outcomes>div,.related-links a{border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 0;min-height:auto}.outcomes>div:last-child,.related-links a:last-child{border-bottom:0}}
@media(max-width:600px){.detail-hero,.detail-block,.detail-cta{padding-left:6vw;padding-right:6vw}.detail-hero{padding-top:1.5rem;padding-bottom:5rem}.breadcrumbs{margin-bottom:5rem}.detail-hero h1{font-size:clamp(3.5rem,16vw,5.7rem)}.detail-hero-grid{gap:3rem}.detail-block{padding-top:5rem;padding-bottom:5rem}.detail-grid h2{font-size:clamp(2.8rem,12vw,4.6rem)}.detail-copy>p{font-size:1rem}}
