@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_ae92e279-module___wC0Mq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_ae92e279-module___wC0Mq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_b092d5fd-module__JDLIAq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_b092d5fd-module__JDLIAq__variable{--font-display:"Space Grotesk", "Space Grotesk Fallback"}
:root{--ink:#171713;--paper:#f3efe5;--cream:#e8e0d0;--acid:#d9ff43;--coral:#ff6b52;--muted:#6c695f;--line:#1717132e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}.skip-link{background:var(--acid);z-index:100;padding:10px 16px;font-weight:700;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;height:86px;padding:0 4vw;display:grid;position:absolute;inset:0 0 auto}.wordmark{font-family:var(--font-display), sans-serif;letter-spacing:-.08em;width:fit-content;font-size:1.65rem;font-weight:700}.wordmark span{color:var(--coral);margin-left:-.04em}nav{text-transform:uppercase;letter-spacing:.08em;gap:clamp(20px,3vw,46px);font-size:.82rem;font-weight:700;display:flex}nav a,footer a{transition:opacity .2s}nav a:hover,footer a:hover{opacity:.55}.header-cta{border-bottom:1px solid;justify-self:end;padding:7px 0;font-size:.88rem;font-weight:700}.header-cta span,.contact-link span{margin-left:10px}.hero{flex-direction:column;justify-content:space-between;height:100svh;min-height:760px;max-height:980px;padding:clamp(150px,19vh,210px) 4vw 5vh;display:flex;position:relative;overflow:hidden}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--coral);border-radius:50%;width:8px;height:8px}.hero h1,h2{font-family:var(--font-display), sans-serif;letter-spacing:-.065em;margin:0;line-height:.93}.hero h1{z-index:1;font-size:clamp(4.3rem,10.4vw,10rem);font-weight:500;position:relative}em{color:var(--coral);font-family:Georgia,serif;font-weight:400}.hero-bottom{z-index:1;justify-content:space-between;align-items:end;display:flex;position:relative}.hero-bottom p{max-width:540px;margin:0 0 10px 22%;font-size:clamp(1.1rem,1.55vw,1.45rem)}.circle-link{border:1px solid var(--ink);border-radius:50%;place-items:center;width:62px;height:62px;font-size:1.4rem;transition:all .2s;display:grid}.circle-link:hover{background:var(--ink);color:var(--paper);transform:translateY(3px)}.hero-mark{font-family:var(--font-display);color:var(--cream);font-size:min(52vw,690px);font-weight:700;line-height:1;position:absolute;bottom:-20%;right:-2vw;transform:rotate(-12deg)}.section-pad{padding:clamp(90px,11vw,170px) 4vw}.kicker{margin:0 0 40px}.kicker.light{color:var(--acid)}.statement{border-top:1px solid var(--line);grid-template-columns:1fr 3fr;gap:6vw;display:grid}.statement-copy{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,5vw,5.4rem);line-height:1.06}.statement-copy strong{color:var(--coral);font-weight:500}.statement-note{max-width:650px;color:var(--muted);grid-column:2;margin:20px 0 0 auto;font-size:1.15rem}.services{background:var(--ink);color:var(--paper)}.section-head{grid-template-columns:2fr 1fr;align-items:end;gap:8vw;margin-bottom:85px;display:grid}.section-head h2,.approach h2,.deliverables h2,.fit h2,.principles h2,.faq h2,.contact h2{font-size:clamp(3.1rem,6.5vw,7rem);font-weight:500}.section-head>p{color:#aaa89e;max-width:410px;font-size:1.1rem}.service-grid{border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-bottom:1px solid #ffffff38;min-height:470px;padding:28px 28px 38px 0}.service-card:not(:nth-child(3n+1)){border-left:1px solid #ffffff38;padding-left:28px}.service-number{font-family:var(--font-display);color:var(--acid);font-size:.78rem}.service-card h3{font-family:var(--font-display);letter-spacing:-.04em;margin:95px 0 18px;font-size:2rem}.service-summary{max-width:360px;margin:0 0 28px;font-size:1.05rem}.service-detail{color:#aaa89e;max-width:380px;font-size:.9rem}.approach{grid-template-columns:1fr 1.35fr;gap:10vw;display:grid}.approach-intro{align-self:start;position:sticky;top:50px}.approach-intro>p:last-child{max-width:520px;color:var(--muted);margin-top:40px;font-size:1.1rem}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:15px;padding:34px 0 38px;display:grid}.process-list li>span{color:var(--coral);font-size:.75rem;font-weight:700}.process-list h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 12px;font-size:2.2rem}.process-list p{max-width:540px;color:var(--muted);margin:0}.deliverables{background:var(--coral)}.deliverables .kicker{color:var(--ink)}.deliverables-grid{grid-template-columns:1.1fr 1fr;gap:8vw;display:grid}.deliverables h2 em{color:var(--paper)}.deliverables .lead{max-width:560px;margin:0 0 55px;font-size:1.25rem}.deliverables ul{border-top:1px solid #17171359;margin:0;padding:0;list-style:none}.deliverables li{border-bottom:1px solid #17171359;padding:20px 0;font-weight:600}.deliverables li span{width:50px;font-size:.72rem;display:inline-block}.fit{background:var(--cream)}.dark-head>p{color:var(--muted)}.fit-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.fit-item{border-bottom:1px solid var(--line);min-height:235px;padding:24px 24px 30px 0}.fit-item:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:24px}.fit-item span{color:var(--coral);font-size:.72rem;font-weight:700}.fit-item p{font-family:var(--font-display);max-width:330px;margin:65px 0 0;font-size:1.4rem;line-height:1.25}.principles{grid-template-columns:1fr 3fr;align-items:start;gap:6vw;min-height:780px;display:grid}.principle-copy p{max-width:540px;color:var(--muted);margin:60px 0 0 auto;font-size:1.15rem}.faq{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:8vw;display:grid}.faq-intro{align-self:start;position:sticky;top:50px}.faq-intro h2{font-size:clamp(3rem,5vw,5.2rem)}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:var(--font-display);padding:28px 50px 28px 0;font-size:1.35rem;font-weight:600;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary span{transition:transform .2s;position:absolute;right:8px}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);max-width:720px;margin:-8px 50px 30px 0}.contact{background:var(--ink);color:var(--paper);min-height:700px}.contact h2{max-width:1100px}.contact>p:not(.kicker){color:#aaa89e;max-width:600px;margin:55px 0;font-size:1.15rem}.contact-link{color:var(--acid);font-family:var(--font-display);border-bottom:1px solid;padding-bottom:8px;font-size:clamp(1.3rem,2.5vw,2.5rem);display:inline-block}footer{background:var(--ink);color:var(--paper);border-top:1px solid #fff3;grid-template-columns:1fr 2fr 1fr auto;align-items:center;gap:35px;padding:45px 4vw;display:grid}.footer-mark{color:var(--paper)}footer p{color:#8d8b83;margin:0;font-size:.8rem}footer div{gap:25px;font-size:.8rem;display:flex}@media (max-width:900px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{min-height:680px}.hero-bottom p{max-width:75%;margin-left:0}.statement,.approach,.deliverables-grid,.faq{grid-template-columns:1fr}.statement-note{grid-column:1}.service-grid,.fit-grid{grid-template-columns:repeat(2,1fr)}.service-card:not(:nth-child(3n+1)),.fit-item:not(:nth-child(3n+1)){border-left:0;padding-left:0}.service-card:nth-child(2n),.fit-item:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.service-card:nth-child(2n){border-left-color:#ffffff38}.approach-intro,.faq-intro{position:static}.principles{grid-template-columns:1fr;min-height:auto}footer{grid-template-columns:1fr 1fr}}@media (max-width:580px){.site-header{height:72px;padding:0 22px}.header-cta{font-size:.78rem}.hero{min-height:670px;padding:125px 22px 35px}.hero h1{font-size:clamp(3.8rem,20vw,6rem)}.hero-bottom{align-items:end}.hero-bottom p{max-width:78%;font-size:1rem}.circle-link{width:48px;height:48px}.section-pad{padding:85px 22px}.statement{gap:35px}.statement-copy{font-size:2.55rem}.section-head{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.section-head h2,.approach h2,.deliverables h2,.fit h2,.principles h2,.contact h2{font-size:3.1rem}.service-grid,.fit-grid{grid-template-columns:1fr}.service-card,.fit-item{min-height:auto;border-left:0!important;padding:26px 0 38px!important}.service-card h3{margin-top:55px}.fit-item p{margin-top:42px}.approach{gap:65px}.process-list li{grid-template-columns:45px 1fr}.deliverables-grid{gap:60px}.principles{gap:35px}.faq{gap:55px}summary{font-size:1.15rem}.contact{min-height:630px}footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
