@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2?dpl=dpl_EPdBQmwyYLjJYcRBYrZvsLJNg77d)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?dpl=dpl_EPdBQmwyYLjJYcRBYrZvsLJNg77d)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_7e158b59-module__W-9B5a__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_7e158b59-module__W-9B5a__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2?dpl=dpl_EPdBQmwyYLjJYcRBYrZvsLJNg77d)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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2?dpl=dpl_EPdBQmwyYLjJYcRBYrZvsLJNg77d)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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_93e0809d-module__LA22cq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_93e0809d-module__LA22cq__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--ink:#172b2b;--ink-soft:#29403f;--paper:#f5f3ee;--white:#fff;--coral:#d7643b;--sage:#769084;--mist:#dce8e4;--line:#172b2b33;--shell:min(100% - 64px, 1380px)}*{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;font-size:16px;line-height:1.55}body,button,input,textarea{font-family:var(--font-sans), Arial, sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}img{display:block}main{overflow:clip}.shell{width:var(--shell);margin-inline:auto}.section-pad{padding-block:140px}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:relative}.header-inner{width:var(--shell);justify-content:space-between;align-items:center;height:110px;margin:0 auto;display:flex}.brand{grid-template-rows:auto auto;grid-template-columns:42px auto;align-items:center;width:190px;display:grid}.brand-mark{grid-row:1/3;grid-template-columns:1fr 1fr;gap:4px;width:30px;height:36px;display:grid}.brand-mark span{background:var(--coral);display:block}.brand-mark span:last-child{margin-top:9px}.brand-name{text-transform:uppercase;font-size:19px;font-weight:700;line-height:1}.brand-detail{text-transform:uppercase;color:var(--sage);font-size:11px;line-height:1}.desktop-nav{align-items:center;gap:clamp(24px,3vw,54px);font-size:14px;display:flex}.desktop-nav a{padding-block:10px;position:relative}.desktop-nav a:not(.portal-link):after{content:"";background:var(--coral);transform-origin:100%;width:100%;height:1px;transition:transform .25s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform-origin:0;transform:scaleX(1)}.portal-link{border:1px solid var(--ink);transition:background .2s,color .2s;padding:12px 18px!important}.portal-link:hover{background:var(--ink);color:var(--white)}.menu-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.mobile-nav{display:none}.eyebrow{text-transform:uppercase;color:var(--coral);margin:0 0 28px;font-size:12px;font-weight:700}.eyebrow.light{color:var(--white)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-serif), Georgia, serif;font-weight:400;line-height:.98}h1{font-size:clamp(64px,8.6vw,138px)}h2{font-size:clamp(50px,6vw,94px)}h3{font-size:25px;line-height:1.15}.text-link{border-bottom:1px solid;align-items:center;gap:10px;margin-top:24px;padding-bottom:7px;font-size:14px;font-weight:700;display:inline-flex}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translate(4px)}.text-link.light{color:var(--white)}.circle-link{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;transition:background .25s,color .25s;display:inline-flex}.circle-link:hover{background:var(--ink);color:var(--white)}.circle-link.light:hover{background:var(--white);color:var(--ink)}.home-hero{background:var(--ink);min-height:calc(100svh - 110px);color:var(--white);align-items:flex-end;display:flex;position:relative}.home-hero>img{object-fit:cover}.hero-scrim{background:linear-gradient(90deg,#0f2322c7 0%,#0f23224d 58%,#0f232214 100%);position:absolute;inset:0}.hero-content{padding-bottom:clamp(70px,9vw,140px);position:relative}.hero-content h1{max-width:1020px;margin-bottom:42px;font-size:clamp(68px,9vw,145px)}.hero-index{text-transform:uppercase;writing-mode:vertical-rl;font-size:11px;position:absolute;bottom:34px;right:32px}.intro-grid{grid-template-columns:1.4fr .6fr;align-items:end;gap:10vw;display:grid}.intro-grid h2{max-width:850px;margin:0}.intro-grid p{font-size:19px;line-height:1.65}.featured-section{background:var(--white);padding-block:130px 150px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:70px;display:flex}.section-heading h2{margin:0}.section-heading.compact{max-width:980px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 28px;display:grid}.project-card{display:block}.project-image{aspect-ratio:4/3;background:var(--mist);position:relative;overflow:hidden}.project-image img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-image img{transform:scale(1.035)}.project-arrow{background:var(--coral);width:58px;height:58px;color:var(--white);place-items:center;transition:transform .25s;display:grid;position:absolute;bottom:0;right:0;transform:translateY(100%)}.project-card:hover .project-arrow{transform:translateY(0)}.project-meta{border-top:1px solid var(--ink);justify-content:space-between;gap:24px;padding-top:22px;display:flex}.project-meta h3{font-family:var(--font-serif), Georgia, serif;margin-bottom:5px;font-size:36px;font-weight:400}.project-meta p{color:var(--ink-soft);margin:0;font-size:13px}.project-meta>p{text-align:right;padding-top:8px}.stats-section{background:var(--ink);color:var(--white);padding-block:125px}.stats-grid{border-top:1px solid #ffffff59;grid-template-columns:repeat(4,1fr);display:grid}.stats-grid>div{border-right:1px solid #ffffff38;padding:48px 24px 0 0}.stats-grid>div:not(:first-child){padding-left:24px}.stats-grid>div:last-child{border:0}.stats-grid strong{font-family:var(--font-serif), Georgia, serif;color:var(--coral);font-size:clamp(48px,5vw,82px);font-weight:400;line-height:1;display:block}.stats-grid span{max-width:160px;margin-top:16px;font-size:13px;display:block}.split-story{grid-template-columns:1.1fr .9fr;min-height:760px;display:grid}.story-image{min-height:600px;position:relative}.story-image img{object-fit:cover}.story-copy{background:var(--mist);flex-direction:column;justify-content:center;padding:clamp(70px,9vw,150px);display:flex}.story-copy h2{font-size:clamp(48px,5vw,78px)}.story-copy p{max-width:570px;font-size:18px}.principles-list{border-top:1px solid var(--ink);margin-top:70px}.principles-list article{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 1fr;align-items:start;gap:40px;padding:34px 0;display:grid}.principles-list span{color:var(--coral);font-size:13px}.principles-list h3{font-family:var(--font-serif), Georgia, serif;margin:0;font-size:37px;font-weight:400}.principles-list p{max-width:470px;margin:4px 0 0}.page-hero{padding-block:140px 100px}.page-hero h1{max-width:1180px;margin:0 0 60px}.page-intro{width:min(100%,640px);margin:0 0 0 auto;font-size:20px;line-height:1.6}.wide-image{height:min(70vw,760px);position:relative}.wide-image img{object-fit:cover}.belief-grid{grid-template-columns:1.2fr .8fr;gap:10vw;display:grid}.belief-grid h2{margin:0;font-size:clamp(52px,6vw,88px)}.belief-grid p{font-size:18px;line-height:1.7}.timeline-section{background:var(--ink);color:var(--white);padding-block:120px}.timeline{border-top:1px solid #ffffff4d}.timeline article{border-bottom:1px solid #fff3;grid-template-columns:180px 1fr;padding:36px 0;display:grid}.timeline strong{color:var(--coral);font-family:var(--font-serif), Georgia, serif;font-size:40px;font-weight:400}.timeline p{max-width:760px;margin:8px 0 0;font-size:18px}.team-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.team-grid article{background:var(--paper);flex-direction:column;justify-content:flex-end;min-height:310px;padding:34px;display:flex}.team-grid span{background:var(--mist);width:68px;height:68px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:auto;display:grid}.team-grid h3{margin-bottom:5px}.team-grid p{color:var(--sage);margin:0;font-size:13px}.portfolio-filter{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-transform:uppercase;justify-content:space-between;padding-block:24px;font-size:12px;display:flex}.portfolio-grid{padding-block:90px 150px}.portfolio-grid .project-card:nth-child(3n){grid-column:1/-1}.portfolio-grid .project-card:nth-child(3n) .project-image{aspect-ratio:16/7}.case-list{padding-bottom:130px}.case-study{border-top:1px solid var(--ink);grid-template-columns:1.15fr .85fr;gap:6vw;padding-block:110px;scroll-margin-top:30px;display:grid}.case-image{min-height:650px;position:relative}.case-image img{object-fit:cover}.case-copy{align-self:center}.case-copy h2{margin-bottom:30px;font-size:clamp(54px,6vw,88px)}.case-copy>p:not(.eyebrow){font-size:18px;line-height:1.65}.case-copy dl{border-top:1px solid var(--line);margin:42px 0}.case-copy dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.case-copy dt{color:var(--sage);text-transform:uppercase;font-size:12px}.case-copy dd{text-align:right;margin:0}.outcomes{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.outcomes span{background:var(--mist);padding:15px;font-size:12px;line-height:1.4}.contact-section{grid-template-columns:.8fr 1.2fr;gap:10vw;padding-bottom:150px;display:grid}.contact-details h2{font-size:52px}.contact-details>div{border-bottom:1px solid var(--line);gap:16px;padding:18px 0;display:flex}.contact-details>div p,.contact-details>div a{margin:0}.contact-note{color:var(--ink-soft);margin-top:48px;font-size:14px}.contact-form{gap:28px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form label{text-transform:uppercase;gap:9px;font-size:12px;font-weight:700;display:grid}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--ink);resize:vertical;background:0 0;border-radius:0;outline:0;width:100%;padding:11px 0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--coral);box-shadow:0 2px 0 var(--coral)}.submit-button{background:var(--coral);color:var(--white);border:1px solid var(--coral);cursor:pointer;justify-self:start;align-items:center;gap:36px;margin-top:12px;padding:16px 22px;display:inline-flex}.submit-button:hover{background:var(--ink);border-color:var(--ink)}.form-success{background:var(--mist);flex-direction:column;justify-content:center;min-height:440px;padding:60px;display:flex}.form-success h2{font-size:58px}.form-success button{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;margin-top:25px;padding:0 0 7px}.site-footer{color:var(--white);background:#102322}.footer-callout{border-bottom:1px solid #ffffff38;padding-block:120px}.footer-callout>div{justify-content:space-between;align-items:end;display:flex}.footer-callout h2{max-width:980px;margin:0;font-size:clamp(58px,7vw,110px)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-block:70px;display:grid}.footer-grid p{color:#ffffffb8;margin-bottom:8px;font-size:14px}.footer-grid a{margin-bottom:8px;font-size:14px;display:block}.footer-brand{font-family:var(--font-serif), Georgia, serif;color:var(--white)!important;font-size:34px!important}.footer-label{text-transform:uppercase;color:var(--coral)!important;font-size:11px!important}.footer-base{color:#ffffff8c;text-transform:uppercase;border-top:1px solid #ffffff38;justify-content:space-between;padding-block:22px;font-size:11px;display:flex}@media (max-width:950px){:root{--shell:min(100% - 40px, 1380px)}.desktop-nav{display:none}.menu-button{display:inline-flex}.header-inner{height:88px}.mobile-nav{background:var(--ink);width:100%;color:var(--white);visibility:hidden;flex-direction:column;max-height:0;padding:0 20px;transition:max-height .4s,padding .4s,visibility .4s;display:flex;position:absolute;top:88px;left:0;overflow:hidden}.mobile-nav.open{visibility:visible;max-height:500px;padding-block:20px 30px}.mobile-nav a{font-family:var(--font-serif), Georgia, serif;border-bottom:1px solid #ffffff2e;align-items:center;gap:20px;padding:16px 0;font-size:30px;display:flex}.mobile-nav a span{color:var(--coral);font-family:var(--font-sans);font-size:11px}.home-hero{min-height:calc(100svh - 88px)}.intro-grid,.belief-grid{grid-template-columns:1fr;gap:45px}.split-story{grid-template-columns:1fr}.story-copy{min-height:600px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid>div{padding-bottom:38px}.stats-grid>div:nth-child(2){border-right:0}.stats-grid>div:nth-child(3),.stats-grid>div:nth-child(4){border-top:1px solid #ffffff38}.team-grid{grid-template-columns:repeat(2,1fr)}.case-study{grid-template-columns:1fr}.case-image{min-height:70vw}.contact-section{grid-template-columns:1fr;gap:80px}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}@media (max-width:650px){:root{--shell:calc(100% - 32px)}.section-pad{padding-block:88px}.brand{width:160px}.home-hero{min-height:760px}.hero-scrim{background:linear-gradient(#0f232214 20%,#0f2322d1)}.hero-content{padding-bottom:84px}.hero-content h1{font-size:clamp(61px,18vw,88px)}.hero-index{display:none}.intro-section,.page-hero{padding-block:90px}.intro-grid h2{font-size:50px}.featured-section{padding-block:88px}.section-heading{align-items:flex-end;margin-bottom:42px}.section-heading h2{font-size:54px}.circle-link{width:56px;height:56px}.project-grid{grid-template-columns:1fr;gap:55px}.project-meta h3{font-size:31px}.stats-section{padding-block:88px}.stats-grid strong{font-size:48px}.stats-grid>div,.stats-grid>div:not(:first-child){padding:30px 14px 30px 0}.stats-grid>div:nth-child(2n){padding-left:14px}.story-image{min-height:520px}.story-copy{min-height:auto;padding:72px 24px}.principles-list article{grid-template-columns:48px 1fr;gap:20px}.principles-list article p{grid-column:2}.page-hero h1{margin-bottom:40px;font-size:60px}.page-intro{font-size:18px}.wide-image{width:100%;height:78vw}.timeline article{grid-template-columns:90px 1fr;gap:15px}.timeline p{font-size:15px}.team-grid{grid-template-columns:1fr}.team-grid article{min-height:260px}.portfolio-filter span:nth-child(2){display:none}.portfolio-grid .project-card:nth-child(3n){grid-column:auto}.portfolio-grid .project-card:nth-child(3n) .project-image{aspect-ratio:4/3}.portfolio-grid{padding-block:60px 100px}.case-study{padding-block:80px}.case-image{min-height:86vw}.outcomes{grid-template-columns:1fr}.contact-details h2{font-size:44px}.form-row{grid-template-columns:1fr;gap:28px}.form-success{padding:32px}.footer-callout{padding-block:88px}.footer-callout>div{align-items:end}.footer-callout h2{max-width:270px;font-size:55px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:last-child{display:block}.footer-base{gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
