@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:optional;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:optional;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.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;font-style:normal;font-weight:500;font-display:optional;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:optional;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.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;font-style:normal;font-weight:600;font-display:optional;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:optional;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.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;font-style:normal;font-weight:700;font-display:optional;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:optional;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.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_cb30fadf-module__9eX0wq__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_cb30fadf-module__9eX0wq__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:optional;src:url(../media/eeb62161d861263b-s.0xn45yjo0ekea.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:optional;src:url(../media/2d85136c4a70e605-s.p.36-e5g14g1tf1.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:Libre Caslon Display Fallback;src:local(Times New Roman);ascent-override:105.36%;descent-override:28.89%;line-gap-override:0.0%;size-adjust:92.06%}.libre_caslon_display_dc520497-module__InkjwG__className{font-family:Libre Caslon Display,Libre Caslon Display Fallback;font-style:normal;font-weight:400}.libre_caslon_display_dc520497-module__InkjwG__variable{--font-editorial:"Libre Caslon Display", "Libre Caslon Display Fallback"}
@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:optional;src:url(../media/7f49c72243bdcede-s.0vt-60hmi2vin.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:optional;src:url(../media/a2797aaeec05c026-s.0bz2k07bwtjf0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:optional;src:url(../media/b3baf9375001c1f5-s.2bx28matv0ceh.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:IBM Plex Serif;font-style:normal;font-weight:400;font-display:optional;src:url(../media/9096fd5f49bfad97-s.3kexm475qli9u.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:optional;src:url(../media/ef7be03ed7e60a63-s.p.2s_2xm20rpc3j.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:IBM Plex Serif Fallback;src:local(Times New Roman);ascent-override:88.04%;descent-override:23.62%;line-gap-override:0.0%;size-adjust:116.43%}.ibm_plex_serif_4715b46e-module__ow8tqq__className{font-family:IBM Plex Serif,IBM Plex Serif Fallback;font-style:normal;font-weight:400}.ibm_plex_serif_4715b46e-module__ow8tqq__variable{--font-endorsement:"IBM Plex Serif", "IBM Plex Serif Fallback"}
:root{--orange:#e8652a;--coral:#e8652a;--ink:#17120f;--paper:#fff;--line:#17120f2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.shell{width:min(1240px,100% - 48px);margin:auto}.nav{border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;height:112px;display:flex;position:relative}.brand{object-fit:contain;width:178px;height:64px;display:block}.nav-right{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:44px;font-size:13px;display:flex}.nav-link{border-bottom:1px solid;padding-bottom:4px}.hero{min-height:720px;padding:100px 0 80px;position:relative;overflow:hidden}.eyebrow,.section-tag{text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:700}.dot{background:var(--coral);border-radius:50%;width:9px;height:9px;margin-right:10px;display:inline-block}.hero h1{letter-spacing:-.075em;max-width:1050px;margin:52px 0 70px;font-size:clamp(72px,8.2vw,118px);line-height:.82}.hero h1 em,.thesis h2 em,.service-intro em,.close-inner h2 em{font-family:var(--font-editorial),Georgia,serif;color:var(--orange);font-weight:400}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.lede{max-width:610px;font-family:var(--font-editorial),Georgia,serif;margin:0;font-size:27px;line-height:1.42}.button{background:var(--orange);color:#fff;white-space:nowrap;border-radius:2px;align-items:center;gap:50px;padding:20px 22px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{background:var(--coral);transform:translateY(-2px)}.button span{font-size:23px}.ticker{background:var(--orange);color:#fff;letter-spacing:.12em;white-space:nowrap;padding:20px 0;font-weight:700;overflow:hidden}.ticker-track{will-change:transform;width:max-content;min-width:200%;font-size:15px;animation:36s linear infinite marquee;display:flex}.ticker-copy{flex:none;min-width:100vw;display:flex}.ticker-set{flex:none;display:block}.ticker b{color:#ffb28e;padding:0 30px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.thesis{grid-template-columns:1fr 2.1fr;gap:70px;padding:150px 0;display:grid}.thesis h2,.service-intro h2,.close-inner h2{letter-spacing:-.055em;margin:0;font-size:clamp(54px,7vw,94px);line-height:.94}.thesis-copy>p{font-family:var(--font-editorial),Georgia,serif;border-left:1px solid var(--line);max-width:700px;margin:54px 0 0;padding-left:25%;font-size:25px;line-height:1.5}.proof{background:var(--orange);color:#fff;margin-bottom:150px;padding:80px}.light{color:#fff}.stats{grid-template-columns:1fr;margin-top:62px;display:grid}.stats article{max-width:720px;padding:0}.stats strong{letter-spacing:-.06em;color:#fff;font-size:clamp(54px,6vw,85px);display:block}.stats sup{font-size:1em;line-height:inherit;vertical-align:baseline}.stats p{font-family:var(--font-editorial),Georgia,serif;max-width:300px;font-size:20px;line-height:1.35}.work{padding-bottom:150px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:62px;display:grid}.case{aspect-ratio:1;grid-template-rows:auto 1fr;min-height:0;padding:38px;display:grid;position:relative;overflow:hidden}.case-no{letter-spacing:.15em;z-index:2;font-size:12px;font-weight:700;position:relative}.case-mark{color:#0000;-webkit-text-stroke:2px currentColor;opacity:.24;font-size:clamp(150px,18vw,260px);font-weight:800;line-height:.8;position:absolute;top:22px;right:28px;transform:rotate(7deg)}.case-copy{z-index:2;align-self:end;max-width:470px;position:relative}.case h3{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(44px,4.7vw,65px);line-height:.86}.case h3 em{font-family:var(--font-editorial),Georgia,serif;font-weight:400}.case p{max-width:430px;margin:0;line-height:1.55}.case blockquote{font-family:var(--font-editorial),Georgia,serif;margin:30px 0 0;font-size:clamp(25px,2.5vw,36px);font-style:italic;line-height:1.15}.case-one{background:var(--coral);color:#fff}.case-two{color:var(--ink);border:2px solid var(--orange);background:#fff}.case-two .case-mark{color:var(--orange)}.services{padding-bottom:160px}.service-intro{grid-template-columns:2fr 1fr;align-items:end;gap:70px;margin:55px 0 100px;display:grid}.service-intro h2{font-size:clamp(52px,5.4vw,74px)}.keep-line{white-space:nowrap}.service-intro p{font-family:var(--font-editorial),Georgia,serif;font-size:22px;line-height:1.5}.service-list article{border-top:1px solid var(--line);grid-template-columns:70px 1.1fr 1.5fr;align-items:center;gap:25px;padding:30px 0;display:grid}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-list span{font-size:12px}.service-list h3{margin:0;font-size:25px}.service-list p{color:#4c4540;margin:0;line-height:1.5}.closing{background:var(--orange);color:#fff}.close-inner{grid-template-columns:140px 1fr;align-content:center;gap:70px;min-height:650px;padding:90px 0;display:grid}.close-inner img{object-fit:contain;grid-row:1/3;width:130px;height:130px}.close-inner h2{font-size:clamp(50px,6vw,88px)}.close-inner h2 em{color:#fff}.close-inner .button{grid-column:2;justify-self:start}.button.inverse{color:var(--orange);background:#fff}footer{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:40px;height:150px;font-size:12px;display:flex}footer img{object-fit:contain;width:130px;height:50px}footer p:last-child{margin-left:auto}@media (max-width:800px){.shell{width:min(100% - 28px,1240px)}.nav{height:85px}.brand{width:128px;height:48px}.nav-right>span{display:none}.nav-right{font-size:10px}.hero{min-height:680px;padding:72px 0}.hero h1{margin:44px 0;font-size:clamp(62px,20vw,92px)}.hero-bottom{flex-direction:column;align-items:flex-start}.lede{font-size:22px}.button{justify-content:space-between;width:100%}.thesis{grid-template-columns:1fr;gap:45px;padding:100px 0}.thesis h2{font-size:54px}.service-intro h2{font-size:48px}.thesis-copy>p{margin-top:38px;padding-left:20px}.proof{width:100%;margin-bottom:100px;padding:65px 28px}.stats{grid-template-columns:1fr;margin-top:60px}.stats article,.stats article:first-child{border-top:1px solid #fff3;border-left:0;padding:28px 0}.stats strong{font-size:62px}.work{padding-bottom:100px}.work-grid{grid-template-columns:1fr}.case{aspect-ratio:4/5;min-height:0}.case h3{font-size:52px}.service-intro{grid-template-columns:1fr;margin-bottom:60px}.service-list article{grid-template-columns:40px 1fr}.service-list article p{grid-column:2/3}.close-inner{grid-template-columns:1fr;gap:36px;min-height:650px}.close-inner img{grid-row:auto;width:90px;height:90px}.close-inner .button{grid-column:1}.close-inner h2{font-size:51px}footer{flex-wrap:wrap;height:auto;padding:45px 0}footer p:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}.ticker div{animation:none}.button{transition:none}}.contact-page{min-height:100vh}.contact-hero{grid-template-columns:1fr 2.1fr;align-items:start;gap:28px 70px;padding:100px 0 52px;display:grid}.contact-hero h1{letter-spacing:-.075em;grid-column:2;margin:0;font-size:clamp(72px,8.2vw,118px);line-height:.82}.contact-hero h1 em{font-family:var(--font-editorial),Georgia,serif;color:var(--orange);font-weight:400}.contact-hero p{font-family:var(--font-editorial),Georgia,serif;grid-column:2;max-width:620px;margin:22px 0 0;font-size:25px;line-height:1.45}.calendar-wrap{padding:0 0 120px}.cal-inline{border:1px solid var(--line);background:#fff;width:100%;height:760px;overflow:auto}@media (max-width:800px){.contact-hero{grid-template-columns:1fr;gap:30px;padding:72px 0 38px}.contact-hero h1,.contact-hero p{grid-column:1}.contact-hero h1{font-size:clamp(62px,20vw,92px)}.contact-hero p{font-size:22px}.calendar-wrap{width:100%;padding-bottom:70px}.cal-inline{border-left:0;border-right:0;height:760px}}.about-page{min-height:100vh}.about-hero{grid-template-columns:1fr 2.1fr;gap:70px;padding:100px 0 110px;display:grid}.about-hero h1{letter-spacing:-.075em;grid-column:2;margin:0;font-size:clamp(72px,8.2vw,118px);line-height:.82}.about-hero h1 em,.about-close h2 em{font-family:var(--font-editorial),Georgia,serif;color:var(--orange);font-weight:400}.about-story{grid-template-columns:1fr 2.1fr;gap:70px;padding-bottom:150px;display:grid}.about-portrait{align-self:start}.about-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%;max-width:320px;display:block}.about-copy{max-width:760px}.about-copy p{font-family:var(--font-editorial),Georgia,serif;margin:0 0 34px;font-size:23px;line-height:1.55}.about-copy .about-lede{font-family:var(--font-sans),Arial,sans-serif;letter-spacing:-.025em;font-size:30px;font-weight:600;line-height:1.35}.about-copy .button{margin-top:16px}.about-close{background:var(--orange);color:#fff;padding:110px 0}.about-close h2{letter-spacing:-.055em;margin:45px 0 0;font-size:clamp(54px,7vw,94px);line-height:.94}.about-close h2 em{color:#fff}@media (max-width:800px){.about-hero,.about-story{grid-template-columns:1fr}.about-hero{gap:32px;padding:72px 0 78px}.about-hero h1{grid-column:1;font-size:clamp(62px,20vw,92px)}.about-story{gap:45px;padding-bottom:100px}.about-portrait img{max-width:280px}.about-copy .about-lede{font-size:25px}.about-copy p{font-size:21px}.about-close{padding:85px 0}.about-close h2{font-size:50px}}.blog-hero{grid-template-columns:1fr 2.1fr;gap:30px 70px;padding:100px 0 110px;display:grid}.blog-hero h1{letter-spacing:-.065em;grid-column:2;margin:0;font-size:clamp(68px,7.6vw,110px);line-height:.86}.blog-hero h1 em{font-family:var(--font-editorial),Georgia,serif;color:var(--orange);font-weight:400}.blog-hero p{font-family:var(--font-editorial),Georgia,serif;grid-column:2;font-size:24px}.blog-list{padding-bottom:140px}.blog-card{border-top:1px solid var(--line);grid-template-columns:180px 1.2fr 1fr auto;align-items:center;gap:30px;padding:36px 0;display:grid}.blog-card h2{margin:0;font-size:30px}.blog-card p{font-family:var(--font-editorial),Georgia,serif;font-size:18px}.post{padding:100px 0 140px}.post h1{letter-spacing:-.06em;max-width:1100px;font-size:clamp(62px,7.4vw,104px);line-height:.9}.post-dek,.post-body p{font-family:var(--font-editorial),Georgia,serif}.post-dek{font-size:28px}.post-body{max-width:760px;margin:80px 0}.post-body p{font-size:23px;line-height:1.6}.post-cta{background:var(--orange);color:#fff;max-width:760px;margin-top:80px;padding:48px}.post-cta h2{letter-spacing:-.035em;margin:0 0 20px;font-size:38px;line-height:1.05}.post-cta p{font-family:var(--font-editorial),Georgia,serif;max-width:580px;font-size:21px;line-height:1.5}.post-cta .button{color:var(--orange);background:#fff;margin-top:18px}@media (max-width:800px){.blog-hero{grid-template-columns:1fr}.blog-hero h1,.blog-hero p{grid-column:1}.blog-card{grid-template-columns:1fr}.post{padding:72px 0}}.mobile-menu{display:none}@media (max-width:800px){html,body{max-width:100%;overflow-x:clip}.nav{height:84px}.brand{width:142px;height:52px}.nav-right{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:44px;height:44px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);width:28px;height:2px;transition:transform .18s,opacity .18s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-menu nav{border:1px solid var(--line);z-index:20;background:#fff;width:min(300px,100vw - 28px);padding:10px 22px;display:grid;position:absolute;top:52px;right:0;box-shadow:0 16px 38px #17120f1f}.mobile-menu nav a{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;padding:17px 0;font-size:13px}.mobile-menu nav a:last-child{border-bottom:0}.hero{min-height:auto;padding:64px 0 68px}.hero .eyebrow{letter-spacing:.12em;white-space:nowrap;font-size:10px}.hero h1{letter-spacing:-.065em;max-width:100%;margin:38px 0 48px;font-size:clamp(36px,9.5vw,42px);line-height:.92}.hero h1 em{font-size:1.18em;line-height:.94;display:block}.lede{font-size:21px}.about-hero h1{max-width:100%;font-size:clamp(44px,11.8vw,50px);line-height:.9}.contact-hero h1{max-width:100%;font-size:clamp(51px,14.5vw,60px);line-height:.88}.blog-hero{gap:28px;padding:72px 0 82px}.blog-hero h1{max-width:100%;font-size:clamp(49px,14vw,58px);line-height:.9}.blog-hero p{font-size:21px;line-height:1.45}.post h1{letter-spacing:-.05em;overflow-wrap:break-word;font-size:clamp(46px,13vw,56px);line-height:.93}.post-dek{font-size:23px;line-height:1.4}.post-body{margin:55px 0}.post-body p{font-size:20px}.post-cta{margin-top:55px;padding:30px 24px}.post-cta h2{font-size:32px}.case{padding:28px}.case h3{font-size:clamp(42px,13vw,52px)}.service-intro h2,.thesis h2,.close-inner h2,.about-close h2{font-size:clamp(43px,12vw,50px)}}@media (max-width:380px){.hero .eyebrow{font-size:9px}.hero h1{font-size:35px}.brand{width:132px}}.header-identity{align-items:center;gap:24px;min-width:0;display:flex}.endorsement{white-space:nowrap;font-family:var(--font-endorsement),Georgia,serif;color:var(--ink);align-items:baseline;gap:.28em;font-size:17px;font-weight:400;line-height:1;display:inline-flex}.endorsement img{vertical-align:baseline;align-self:baseline;width:auto;height:.95em;display:inline-block;transform:translateY(.055em)}@media (max-width:800px){.header-identity{gap:12px}.endorsement{gap:.2em;font-size:11px}.endorsement img{height:.95em}.nav .brand{width:142px;height:52px}}@media (max-width:380px){.nav .brand{width:132px}.header-identity{gap:8px}.endorsement{font-size:10px}}
