:root{--ink:#000;--field:#898989;--field-dark:#000;--silver:#898989;--silver-light:#a8a9ad;--paper:#fff;--warm:#f1f1f1;--white:#fff;--line:#0b0d0e2e;--gutter:clamp(24px, 4.35vw, 72px);--section:clamp(96px, 11vw, 180px)}html,body{overflow-x:clip}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Proxima Nova,Avenir Next,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{color:inherit}button{cursor:pointer}::selection{background:var(--field);color:var(--white)}.site-header{height:112px;padding:0 var(--gutter);z-index:40;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative;top:0;left:0}.site-header--overlay{color:var(--white);position:absolute}.site-logo{z-index:2;width:clamp(235px,23vw,360px);display:block;position:relative}.site-logo img{width:100%;height:auto}.menu-trigger,.menu-close{letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:16px;padding:12px 0 12px 16px;font-size:11px;display:flex}.menu-lines{gap:6px;width:34px;display:grid}.menu-lines i{background:currentColor;width:100%;height:1px;display:block}.menu-panel{background:var(--field-dark);color:var(--white);opacity:0;pointer-events:none;visibility:hidden;z-index:100;transition:opacity .42s,transform .52s cubic-bezier(.22,1,.36,1),visibility 0s .52s;position:fixed;inset:0;transform:translateY(-18px)}.menu-panel--open{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.menu-panel__top{height:112px;padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex}.menu-close i{width:26px;height:26px;position:relative}.menu-close i:before,.menu-close i:after{content:"";background:currentColor;width:28px;height:1px;position:absolute;top:12px;left:0}.menu-close i:before{transform:rotate(45deg)}.menu-close i:after{transform:rotate(-45deg)}.menu-panel__body{height:calc(100% - 112px);padding:5vh var(--gutter) 6vh;grid-template-columns:minmax(0,1fr) 340px;display:grid}.menu-nav{flex-direction:column;align-self:center;width:min(850px,80%);display:flex}.menu-nav a{letter-spacing:-.055em;border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:baseline;padding:14px 0 18px;font-size:clamp(42px,6vw,92px);font-weight:300;line-height:1.08;transition:color .24s,padding .24s;display:flex}.menu-nav a span{letter-spacing:.16em;font-size:10px;font-weight:500}.menu-nav a:hover{color:#c8d0d1;padding-left:16px}.menu-panel__meta{letter-spacing:.06em;border-left:1px solid #ffffff38;align-self:end;padding-left:36px;font-size:12px}.menu-panel__meta p{margin:0 0 8px}.hero{color:var(--white);background:#7e8d8f;height:100svh;min-height:720px;position:relative;overflow:hidden}.hero__media{width:40vw;min-width:410px;max-width:680px;height:80vh;min-height:570px;max-height:820px;position:absolute;top:8.5vh;left:50%;transform:translate(-50%)}.hero__media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.35s,transform 7s linear;position:absolute;inset:0;transform:scale(1.035)}.hero__media img.is-active{opacity:1;transform:scale(1)}.hero__content{bottom:58px;left:var(--gutter);z-index:2;position:absolute}.hero__content p,.hero__content span{letter-spacing:.18em;text-transform:uppercase;margin:0 0 8px;font-size:9px;display:block}.hero__content span{color:#ffffffad}.eyebrow{letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:10px;font-weight:560}.eyebrow--light{color:#ffffffc7}.text-link{letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:52px;padding:0 0 8px;font-size:11px;font-weight:560;transition:gap .24s,opacity .24s;display:inline-flex}button.text-link{background:0 0;border-top:0;border-left:0;border-right:0}.text-link:hover{opacity:.72;gap:64px}.text-link--light{color:var(--white)}.hero__footer{z-index:2;align-items:center;gap:26px;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hero__dots{align-items:center;gap:8px;display:flex}.hero__dots button{background:#ffffff73;border:0;border-radius:50%;width:5px;height:5px;padding:0;transition:background .24s,transform .24s}.hero__dots button.is-active{background:#fff;transform:scale(1.45)}.concept-label{color:#ffffffb3;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.concept-label--image{z-index:3;background:#0a0d0e99;padding:7px 9px;position:absolute;bottom:16px;right:16px}.concept-label--hero{bottom:26px;right:var(--gutter);z-index:3;position:absolute}.hero__scroll{letter-spacing:.18em;bottom:38px;right:var(--gutter);text-transform:uppercase;z-index:2;align-items:center;gap:15px;font-size:9px;display:flex;position:absolute}.hero__scroll i{background:#ffffffa6;width:42px;height:1px;position:relative}.hero__scroll i:after{content:"";border-bottom:1px solid #ffffffa6;border-right:1px solid #ffffffa6;width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(-45deg)}.section{padding:var(--section) var(--gutter)}.section--projects{background:#f8f8f7}.featured-heading{margin-bottom:clamp(54px,6vw,90px)}.featured-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.2vw,35px);font-weight:650}.section-heading{grid-template-columns:1fr minmax(280px,1.2fr) minmax(260px,.75fr);gap:20px 5vw;margin-bottom:clamp(64px,7vw,112px);display:grid}.section-heading h2,.process-preview__intro h2,.quiet-proof h2,.approach-thesis h2,.company-story h2,.discipline-grid__heading h2{letter-spacing:-.055em;margin:0;font-size:clamp(38px,4.6vw,72px);font-weight:330;line-height:1.02}.section-heading__copy{color:#42484a;align-self:end;margin:0 0 5px;font-size:15px;line-height:1.75}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(54px,7vw,112px) clamp(28px,4vw,64px);display:grid}.project-card--large{grid-column:auto}.project-card__image{background:#d9d6ce;height:clamp(300px,25vw,440px);display:block;position:relative;overflow:hidden}.project-card:not(.project-card--large) .project-card__image{height:clamp(300px,25vw,440px)}.project-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.72,.2,1),filter .6s}.project-card__image:hover img{filter:brightness(.84);transform:scale(1.025)}.project-card__arrow{opacity:0;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:17px;transition:opacity .28s,transform .28s;display:flex;position:absolute;top:24px;right:24px;transform:translateY(8px)}.project-card__image:hover .project-card__arrow{opacity:1;transform:translateY(0)}.project-card__meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:23px 0 20px;display:flex}.project-card__meta h3{letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:16px;font-weight:560}.project-card__meta p,.project-card__status{color:#5f6262;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px}.project-card__meta p span{margin:0 7px}.project-card__status{text-align:right;padding-left:20px}.section-action{text-align:center;margin-top:clamp(48px,6vw,92px)}.section-action--right{text-align:right}.conviction{background:var(--field);color:var(--white);grid-template-columns:1.25fr .75fr;min-height:780px;display:grid}.conviction__image{min-height:690px;position:relative;overflow:hidden}.conviction__image img{object-fit:cover;width:100%;height:100%}.conviction__copy{padding:clamp(72px, 8vw, 140px) var(--gutter);align-self:center}.conviction__copy h2{letter-spacing:-.06em;margin:28px 0 46px;font-size:clamp(45px,5.2vw,78px);font-weight:280;line-height:.98}.conviction__copy>p:not(.eyebrow){color:#ffffffd1;max-width:520px;margin:0 0 48px;font-size:16px;line-height:1.8}.process-preview__intro{grid-template-columns:.7fr 1.3fr;gap:35px;margin-bottom:clamp(74px,9vw,140px);display:grid}.process-preview__intro h2{max-width:860px}.process-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.process-list article{border-right:1px solid var(--line);min-height:360px;padding:32px 28px 40px 0}.process-list article+article{padding-left:28px}.process-list article:last-child{border-right:0}.process-list span,.discipline-grid__items span,.values span{color:var(--silver);letter-spacing:.14em;font-size:10px}.process-list h3,.discipline-grid__items h3,.values h3{letter-spacing:-.03em;margin:94px 0 20px;font-size:25px;font-weight:400}.process-list p,.discipline-grid__items p,.values p{color:#4d5253;margin:0;font-size:14px;line-height:1.72}.quiet-proof{background:var(--warm);padding:var(--section) var(--gutter);grid-template-columns:1.25fr .75fr;gap:clamp(60px,10vw,170px);display:grid}.quiet-proof .eyebrow{margin-bottom:34px}.quiet-proof h2{max-width:850px}.quiet-proof__copy{align-self:end}.quiet-proof__copy p{color:#3f4444;margin:0 0 24px;font-size:15px;line-height:1.85}.footer{color:var(--white);padding:clamp(86px, 10vw, 160px) var(--gutter) 34px;background:#0e1213}.footer__lead{border-bottom:1px solid #ffffff38;padding-bottom:clamp(70px,8vw,120px)}.footer__lead>a{letter-spacing:-.06em;justify-content:space-between;align-items:center;margin-top:36px;font-size:clamp(45px,7vw,108px);font-weight:280;line-height:1;display:flex}.footer__lead>a span{font-size:.38em}.footer__grid{grid-template-columns:1.4fr .65fr .65fr;gap:48px;padding:68px 0 92px;display:grid}.footer__brand img{width:min(320px,100%);margin-bottom:28px}.footer__brand p,.footer__location p,.footer nav a{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;margin:0 0 11px;font-size:11px;display:block}.footer nav a:hover{color:#fff}.footer__bottom{color:#ffffff85;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #ffffff38;justify-content:space-between;gap:30px;padding-top:25px;font-size:9px;display:flex}.footer__bottom p{margin:0}.page-intro{padding:clamp(90px, 11vw, 170px) var(--gutter) clamp(90px, 10vw, 160px);grid-template-columns:.55fr 1.45fr;gap:28px 6vw;display:grid}.page-intro h1,.contact-intro h1,.legal-page h1{letter-spacing:-.075em;grid-column:2;margin:0;font-size:clamp(58px,9vw,142px);font-weight:270;line-height:.9}.page-intro>p:last-child{color:#464b4c;grid-column:2;max-width:630px;margin:18px 0 0;font-size:16px;line-height:1.75}.portfolio-grid{padding:0 var(--gutter) var(--section);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(70px,8vw,130px) clamp(28px,4vw,64px);display:grid}.portfolio-grid .project-card--large{grid-column:1/-1}.portfolio-note{background:var(--field);color:var(--white);padding:var(--section) var(--gutter)}.portfolio-note h2{letter-spacing:-.06em;max-width:1000px;margin:36px 0;font-size:clamp(45px,6vw,92px);font-weight:280;line-height:.98}.portfolio-note>p:not(.eyebrow){color:#fffc;max-width:620px;margin:0 0 42px;line-height:1.8}.portfolio-note .text-link{color:var(--white)}.project-hero{color:var(--white);background:#293b40;height:max(760px,100svh);min-height:720px;position:relative;overflow:hidden}.project-hero>img,.project-hero__shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-hero__shade{background:linear-gradient(#0000 40%,#060a0bbd)}.project-hero__title{bottom:10vh;left:var(--gutter);z-index:2;position:absolute}.project-hero__title p{letter-spacing:.12em;text-transform:uppercase;margin:0 0 25px;font-size:10px}.project-hero__title p span{margin:0 8px}.project-hero__title h1{letter-spacing:-.07em;margin:0;font-size:clamp(64px,10vw,158px);font-weight:280;line-height:.9}.project-story{padding:var(--section) var(--gutter);grid-template-columns:1.25fr .75fr;gap:110px 7vw;display:grid}.project-story__intro h2{letter-spacing:-.055em;margin:35px 0 0;font-size:clamp(38px,4.8vw,76px);font-weight:300;line-height:1.05}.project-facts{border-top:1px solid var(--line)}.project-facts>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:20px;padding:18px 0;display:grid}.project-facts span{color:var(--silver);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.project-facts p{margin:0;font-size:12px}.project-narrative{grid-column:2}.project-narrative>p:not(.eyebrow){color:#3f4445;margin:28px 0 0;font-size:16px;line-height:1.85}.draft-note{border-left:2px solid var(--field);color:#555a5b;margin-top:44px;padding:4px 0 4px 22px;font-size:12px;line-height:1.65}.draft-note span{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:600;display:block}.project-process-image{height:min(68vw,980px);min-height:560px;position:relative;overflow:hidden}.project-process-image img{object-fit:cover;width:100%;height:100%}.next-project{padding:clamp(72px, 9vw, 140px) var(--gutter);grid-template-columns:180px 1fr auto;align-items:center;gap:18px;display:grid}.next-project>span{letter-spacing:.14em;text-transform:uppercase;font-size:9px}.next-project strong{letter-spacing:-.055em;font-size:clamp(40px,6vw,90px);font-weight:300}.next-project i{font-size:26px;font-style:normal}.approach-image,.company-hero{height:min(64vw,950px);min-height:620px;position:relative;overflow:hidden}.approach-image img,.company-hero img{object-fit:cover;width:100%;height:100%}.approach-thesis,.company-story{padding:var(--section) var(--gutter);grid-template-columns:.65fr 1.35fr;gap:70px 7vw;display:grid}.approach-thesis>div{max-width:900px}.approach-thesis>div>p,.company-story__copy p{color:#424748;max-width:680px;margin:34px 0 0;font-size:16px;line-height:1.85}.approach-process{background:var(--field-dark);color:var(--white);padding:var(--section) var(--gutter)}.approach-process__heading{grid-template-columns:.65fr 1.35fr;gap:40px;margin-bottom:100px;display:grid}.approach-process__heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(45px,6vw,92px);font-weight:280;line-height:.98}.approach-process__steps{border-top:1px solid #ffffff40}.approach-process__steps article{border-bottom:1px solid #ffffff40;grid-template-columns:80px .65fr 1.1fr;align-items:start;gap:24px;padding:38px 0 46px;display:grid}.approach-process__steps span{color:#ffffff8c;letter-spacing:.15em;font-size:10px}.approach-process__steps h3{margin:0;font-size:28px;font-weight:360}.approach-process__steps p{color:#ffffffbd;max-width:600px;margin:0;line-height:1.75}.discipline-grid{padding:var(--section) var(--gutter)}.discipline-grid__heading{grid-template-columns:.65fr 1.35fr;gap:40px;margin-bottom:100px;display:grid}.discipline-grid__items{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.discipline-grid__items article{border-bottom:1px solid var(--line);min-height:300px;padding:28px 52px 46px 0}.discipline-grid__items article:nth-child(odd){border-right:1px solid var(--line)}.discipline-grid__items article:nth-child(2n){padding-left:52px}.discipline-grid__items h3{margin-top:75px}.center-cta{padding:var(--section) var(--gutter);text-align:center}.center-cta--warm{background:var(--warm)}.center-cta h2{letter-spacing:-.06em;max-width:1060px;margin:35px auto 52px;font-size:clamp(45px,6vw,92px);font-weight:300;line-height:.98}.company-story h2{max-width:850px}.principal{background:var(--field);color:var(--white);grid-template-columns:.8fr 1.2fr;min-height:780px;display:grid}.principal__mark{background:var(--field-dark);justify-content:center;align-items:center;min-height:660px;display:flex;overflow:hidden}.principal__mark img{opacity:.82;width:34%}.principal__copy{align-self:center;padding:80px clamp(50px,8vw,135px)}.principal__copy h2{letter-spacing:-.06em;margin:28px 0 42px;font-size:clamp(44px,5.5vw,84px);font-weight:280;line-height:.98}.principal__copy>p:not(.eyebrow){color:#ffffffd1;margin:0 0 22px;line-height:1.8}.principal__placeholder{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff4d;margin-top:45px;padding-top:18px;font-size:9px;display:block}.values{padding:var(--section) var(--gutter);grid-template-columns:repeat(3,1fr);display:grid}.values article{border-right:1px solid var(--line);min-height:330px;padding:0 44px 0 0}.values article+article{padding-left:44px}.values article:last-child{border-right:0}.values h3{margin-top:100px}.contact-intro h1{grid-column:auto;margin-top:40px}.contact-intro>p{color:#454a4b;align-self:end;max-width:520px;margin:0 0 8px;line-height:1.8}.contact-content{background:var(--warm);padding:var(--section) var(--gutter);grid-template-columns:.55fr 1.45fr;gap:80px;display:grid}.contact-content aside>p:not(.eyebrow){color:#4e5354;margin:18px 0 0;font-size:13px}.contact-content aside>.eyebrow{margin-bottom:32px}.contact-content__aside-note{border-top:1px solid var(--line);margin-top:90px;padding-top:24px}.contact-content__aside-note span{letter-spacing:.15em;text-transform:uppercase;font-size:9px}.contact-content__aside-note p{color:#575c5d;max-width:240px;font-size:12px;line-height:1.65}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 36px;display:grid}.contact-form label{gap:12px;display:grid}.contact-form label span{letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:580}.contact-form__wide{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{background:0 0;border:0;border-bottom:1px solid #0b0d0e61;border-radius:0;outline:none;width:100%;padding:11px 0 14px;font-size:16px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-bottom-color:var(--field)}.contact-form__submit{grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:12px;display:flex}.contact-form__submit p{color:#646969;font-size:11px}.contact-form__submit button{background:var(--field-dark);color:var(--white);letter-spacing:.15em;text-align:left;text-transform:uppercase;border:0;min-width:225px;padding:19px 22px;font-size:10px}.contact-form__submit button span{float:right}.form-success{align-self:center;max-width:640px}.form-success h2{letter-spacing:-.06em;margin:24px 0;font-size:clamp(48px,6vw,90px);font-weight:300}.form-success>p:not(.eyebrow){color:#474c4d;margin-bottom:45px;line-height:1.8}.legal-page h1{grid-column:auto;margin:34px 0 100px}.legal-page h2{margin:48px 0 14px;font-size:20px;font-weight:480}.legal-page>div p{color:#4c5152;line-height:1.85}@media (width<=1020px){.section-heading,.page-intro,.process-preview__intro,.approach-thesis,.company-story,.approach-process__heading,.discipline-grid__heading{grid-template-columns:1fr}.section-heading h2,.section-heading__copy,.page-intro h1,.page-intro>p:last-child{grid-column:1}.section-heading__copy{max-width:580px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list{grid-template-columns:repeat(2,1fr)}.process-list article:nth-child(2){border-right:0}.process-list article:nth-child(-n+2){border-bottom:1px solid var(--line)}.conviction{grid-template-columns:1fr}.conviction__image{min-height:620px}.quiet-proof{grid-template-columns:1fr}.quiet-proof__copy{max-width:650px}.project-story{grid-template-columns:1fr}.project-narrative{grid-column:1;margin-left:25%}.principal{grid-template-columns:1fr}.principal__mark{min-height:500px}.contact-intro{grid-template-columns:1fr}.contact-intro>p{max-width:620px}.contact-content{grid-template-columns:1fr}.contact-content aside{grid-template-columns:1fr 1fr;display:grid}.contact-content__aside-note{margin-top:0}}@media (width<=720px){:root{--gutter:22px;--section:88px}.site-header,.menu-panel__top{height:82px}.site-logo{width:220px}.menu-trigger span:first-child,.menu-close span:first-child{display:none}.menu-panel__body{height:calc(100% - 82px);padding-top:10vh;display:block}.menu-nav{width:100%}.menu-nav a{font-size:clamp(40px,13vw,64px)}.menu-panel__meta{bottom:32px;left:var(--gutter);right:var(--gutter);border-top:1px solid #ffffff38;border-left:0;padding:22px 0 0;position:absolute}.hero{min-height:680px}.hero__media{width:calc(100% - 44px);min-width:0;height:74vh;min-height:500px;top:10vh}.hero__content{bottom:28px}.hero__footer{bottom:30px;left:auto;right:22px;transform:none}.hero__footer .concept-label,.hero__scroll{display:none}.section-heading{margin-bottom:58px}.featured-grid,.portfolio-grid{grid-template-columns:1fr}.project-card--large,.portfolio-grid .project-card--large{grid-column:auto}.project-card__image,.project-card:not(.project-card--large) .project-card__image{height:72vw;min-height:330px}.project-card__meta{display:block}.project-card__status{text-align:left;margin-top:13px;padding-left:0;display:block}.project-card__arrow{opacity:1;transform:none}.conviction__image{min-height:430px}.conviction__copy{padding-left:var(--gutter);padding-right:var(--gutter)}.process-list{grid-template-columns:1fr}.process-list article,.process-list article+article{border-bottom:1px solid var(--line);border-right:0;min-height:0;padding:26px 0 52px}.process-list h3{margin-top:50px}.footer__lead>a{align-items:flex-end}.footer__grid{grid-template-columns:1fr}.footer__brand img{width:260px}.footer__bottom{gap:10px;display:grid}.page-intro{padding-top:85px}.page-intro h1,.contact-intro h1,.legal-page h1{font-size:clamp(54px,17vw,86px)}.approach-image,.company-hero{min-height:460px}.project-hero{height:88svh;min-height:650px}.project-story{gap:72px}.project-narrative{margin-left:0}.project-process-image{min-height:420px}.next-project{grid-template-columns:1fr auto}.next-project>span{grid-column:1/-1}.approach-process__steps article{grid-template-columns:45px 1fr}.approach-process__steps p{grid-column:2}.discipline-grid__items{grid-template-columns:1fr}.discipline-grid__items article,.discipline-grid__items article:nth-child(2n){border-right:0;min-height:0;padding:28px 0 55px}.values{grid-template-columns:1fr}.values article,.values article+article{border-bottom:1px solid var(--line);border-right:0;min-height:0;padding:32px 0 58px}.values h3{margin-top:55px}.principal__mark{min-height:390px}.principal__copy{padding:76px var(--gutter)}.contact-content aside{display:block}.contact-content__aside-note{margin-top:55px}.contact-form{grid-template-columns:1fr}.contact-form__wide,.contact-form__submit{grid-column:1}.contact-form__submit{flex-direction:column;align-items:stretch;gap:20px}.legal-page>div{margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{background:#000;height:100svh;min-height:680px}.hero__media{width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;inset:0;transform:none}.hero__media img{filter:saturate(.78)contrast(1.05)}.hero__veil{background:linear-gradient(#0000006b,#00000005 45%,#0000008c);position:absolute;inset:0}.hero__statement{left:var(--gutter);z-index:2;position:absolute;bottom:clamp(120px,17vh,190px)}.hero__statement p{text-transform:uppercase;letter-spacing:.2em;margin:0 0 20px;font:500 11px/1.2 Azo Sans,Helvetica Neue,sans-serif}.hero__statement h1{color:#fff;letter-spacing:-.055em;max-width:1100px;margin:0;font-size:clamp(44px,6.4vw,104px);font-weight:300;line-height:.94}.hero__footer{left:auto;right:var(--gutter);z-index:3;align-items:center;gap:28px;width:auto;display:flex;bottom:42px}.hero__footer p{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.hero__footer div{gap:7px;display:flex}.hero__footer button{background:#fff6;border:0;width:26px;height:2px;padding:0}.hero__footer button.is-active{background:#fff}.hero__scroll{bottom:38px;left:var(--gutter);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:18px;font:500 11px/1 Azo Sans,Helvetica Neue,sans-serif;display:flex}.hero__scroll span{font-size:16px}.project-rail{background:#fff;height:620vh}.project-rail__sticky{height:100vh;padding-top:clamp(80px,11vh,130px);position:sticky;top:0;overflow:hidden}.project-rail__heading{padding:0 var(--gutter) 36px;justify-content:space-between;align-items:center;display:flex}.project-rail__heading p{margin:0}.project-rail__heading a{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.project-rail__track{padding:0 var(--gutter);will-change:transform;gap:clamp(22px,3vw,48px);width:max-content;transition:transform 40ms linear;display:flex}.rail-card{width:min(64vw,920px);display:block}.rail-card:nth-child(2n){width:min(48vw,700px)}.rail-card__image{background:#e4e4e4;height:clamp(410px,62vh,720px);overflow:hidden}.rail-card__image img{object-fit:cover;filter:saturate(.78)contrast(1.03);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s}.rail-card:hover img{filter:saturate(.95)contrast(1.03);transform:scale(1.018)}.rail-card__meta{grid-template-columns:36px 1fr auto;align-items:start;gap:16px;padding-top:18px;display:grid}.rail-card__meta>span,.rail-card__meta p,.rail-card__meta em{text-transform:uppercase;letter-spacing:.16em;font:400 10px/1.4 Azo Sans,Helvetica Neue,sans-serif}.rail-card__meta h3{letter-spacing:-.025em;margin:0 0 4px;font-size:25px;font-weight:400;line-height:1}.rail-card__meta p{color:#666;margin:0}.rail-card__meta em{white-space:nowrap;border:1px solid #000;padding:7px 9px 5px;font-style:normal}.point-of-view{min-height:90vh;padding:var(--section) var(--gutter);color:#fff;background:#898989;grid-template-columns:1fr 2fr;align-items:center;gap:8vw;display:grid}.point-of-view__copy h2{letter-spacing:-.055em;margin:0 0 50px;font-size:clamp(48px,7vw,108px);font-weight:300;line-height:.93}.point-of-view__copy p{max-width:760px;margin:0;font-size:clamp(19px,2vw,29px);font-weight:300;line-height:1.42}.approach-home{padding:var(--section) var(--gutter);grid-template-columns:minmax(250px,1fr) 2fr;gap:8vw;display:grid}.approach-home__intro{align-self:start;position:sticky;top:80px}.approach-home__intro h2{letter-spacing:-.055em;margin:25px 0;font-size:clamp(48px,6vw,90px);font-weight:300;line-height:.95}.approach-home__steps article{border-top:1px solid #000;grid-template-columns:60px 180px 1fr;gap:22px;padding:28px 0 64px;display:grid}.approach-home__steps span{letter-spacing:.14em;font:500 11px/1 Azo Sans,sans-serif}.approach-home__steps h3{margin:0;font-size:24px;font-weight:400}.approach-home__steps p{color:#3b3b3b;max-width:640px;margin:0;font-size:18px;line-height:1.55}.advantage-home{padding:var(--section) var(--gutter);background:#f0f0f0;grid-template-columns:1.3fr 1fr;gap:10vw;display:grid}.advantage-home h2{letter-spacing:-.05em;margin:25px 0 0;font-size:clamp(42px,5.5vw,82px);font-weight:300;line-height:1}.advantage-home__copy{align-self:end}.advantage-home__copy>p{margin:0 0 24px;font-size:18px;line-height:1.6}.advantage-home__copy .text-link{margin-top:34px;display:inline-flex}.footer{background:#000}.footer__lead a{font-weight:300}.footer__bottom{grid-template-columns:1fr auto}.work-intro{min-height:56vh;padding:clamp(90px,11vw,170px) var(--gutter) 80px;grid-template-columns:1fr 2fr;align-items:end;display:grid}.work-intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(64px,9vw,140px);font-weight:300;line-height:.88}.work-grid{padding:0 var(--gutter) var(--section);grid-template-columns:repeat(2,1fr);gap:clamp(60px,8vw,130px) clamp(20px,3vw,50px);display:grid}.work-grid .project-card:nth-child(3n+2){margin-top:14vw}.work-grid .project-card__image{aspect-ratio:4/3;height:auto}.work-grid .project-card__image img{filter:saturate(.8)contrast(1.03)}.work-grid .project-card__meta{border-top:0;padding-top:15px}.detail-hero{color:#fff;background:#111;height:100svh;min-height:680px;position:relative}.detail-hero>img{object-fit:cover;filter:saturate(.8)contrast(1.04);width:100%;height:100%}.detail-hero__shade{background:linear-gradient(#0000004d,#0000 45%,#00000094);position:absolute;inset:0}.detail-hero__title{left:var(--gutter);right:var(--gutter);position:absolute;bottom:55px}.detail-hero__title p{letter-spacing:.18em;text-transform:uppercase;font:500 11px/1 Azo Sans,sans-serif}.detail-hero__title h1{letter-spacing:-.07em;margin:14px 0 0;font-size:clamp(68px,11vw,180px);font-weight:300;line-height:.85}.detail-body{padding:var(--section) var(--gutter);grid-template-columns:minmax(240px,1fr) 2fr;gap:9vw;display:grid}.detail-sidebar{align-self:start;position:sticky;top:50px}.detail-sidebar>div{border-top:1px solid #aaa;grid-template-columns:1fr 1.4fr;gap:14px;padding:14px 0 18px;display:grid}.detail-sidebar span{letter-spacing:.13em;text-transform:uppercase;color:#666;font:500 10px/1.4 Azo Sans,sans-serif}.detail-sidebar p{margin:0;font-size:13px}.detail-content h2{letter-spacing:-.045em;margin:0 0 64px;font-size:clamp(40px,5vw,74px);font-weight:300;line-height:1.04}.detail-content>p{max-width:800px;font-size:20px;line-height:1.58}.detail-gallery{padding:0 var(--gutter) var(--section);gap:clamp(24px,4vw,64px);display:grid}.detail-gallery>img{object-fit:cover;width:100%;max-height:88vh}.drawing-panel{background:#e9e9e7;height:min(72vw,820px);padding:38px;position:relative;overflow:hidden}.drawing-panel__grid{opacity:.75;background-image:linear-gradient(#b9b9b9 1px,#0000 1px),linear-gradient(90deg,#b9b9b9 1px,#0000 1px);background-size:6.25% 8.33%;border:1px solid #9d9d9d;position:absolute;inset:7%}.drawing-panel__grid:after{content:"";border:2px solid #777;position:absolute;inset:12% 18%;box-shadow:80px 55px 0 -1px #e9e9e7,80px 55px #777,-65px 110px 0 -1px #e9e9e7,-65px 110px #777}.drawing-panel p,.drawing-panel span{z-index:2;text-transform:uppercase;letter-spacing:.16em;margin:0;font:500 10px/1 Azo Sans,sans-serif;position:relative}.drawing-panel span{position:absolute;bottom:38px;right:38px}@media (width<=799px){.site-header{height:86px}.site-logo{width:210px}.hero__statement{bottom:150px}.hero__statement h1{font-size:46px}.hero__footer{display:none}.project-rail{height:auto;padding:90px 0}.project-rail__sticky{height:auto;padding:0;position:relative;overflow:visible}.project-rail__track{scroll-snap-type:x mandatory;width:auto;padding-bottom:25px;overflow-x:auto;transform:none!important}.rail-card,.rail-card:nth-child(2n){scroll-snap-align:start;width:82vw;min-width:82vw}.rail-card__image{height:54vh}.point-of-view,.approach-home,.advantage-home,.work-intro,.detail-body{grid-template-columns:1fr}.point-of-view{gap:60px;min-height:0}.approach-home__intro,.detail-sidebar{position:relative;top:auto}.approach-home__steps article{grid-template-columns:42px 1fr}.approach-home__steps p{grid-column:2}.work-intro{gap:32px;min-height:44vh}.work-grid{grid-template-columns:1fr}.work-grid .project-card:nth-child(3n+2){margin-top:0}.detail-hero{min-height:620px}.detail-hero__title h1{font-size:64px}.detail-body{gap:70px}.drawing-panel{height:76vh}}:root{--section-space:clamp(84px, 8.5vw, 138px);--section-space-mobile:78px;--content-inset:clamp(32px, 7vw, 118px);--measure:780px}.eyebrow{letter-spacing:.19em;text-transform:uppercase;font:500 10px/1.2 Azo Sans,Helvetica Neue,sans-serif}.hero-thesis{min-height:0;padding:var(--section-space) var(--gutter);gap:clamp(30px,3.2vw,48px)}.hero-thesis h1{font-size:clamp(54px,7.2vw,110px)}.point-of-view{padding:var(--section-space) var(--gutter)}.point-of-view__copy .eyebrow,.approach-home__intro .eyebrow,.approach-thesis .eyebrow,.company-story .eyebrow,.page-intro .eyebrow,.contact-intro .eyebrow,.legal-page>.eyebrow{margin:0 0 clamp(24px,2.4vw,36px)}.point-of-view__copy h2{margin:0 0 clamp(36px,4vw,58px);font-size:clamp(52px,7vw,104px)}.editorial-break{background:#111;height:clamp(480px,70vw,900px);overflow:hidden}.editorial-break img{object-fit:cover;filter:saturate(.78)contrast(1.04);width:100%;height:100%}.editorial-break--el-paso img,.editorial-break--company img{object-position:center 56%}.editorial-break--approach{height:clamp(460px,62vw,820px)}.editorial-break--approach img{object-position:center 52%}.approach-home{padding:var(--section-space) var(--gutter)}.approach-home__intro{padding:0 0 clamp(58px,6vw,88px);display:block}.approach-home__intro h2{max-width:900px;font-size:clamp(52px,7vw,104px)}.approach-home__steps{border-top:1px solid #000;display:block}.approach-home__steps article,.approach-home__steps article:last-child{border:0;border-bottom:1px solid #c9c9c9;grid-template-columns:72px minmax(150px,.55fr) minmax(300px,1.45fr);align-items:start;gap:clamp(20px,3vw,54px);min-height:0;margin:0;padding:clamp(34px,3.8vw,58px) 0;display:grid}.approach-home__steps article:last-child{border-bottom-color:#000}.approach-home__steps p{max-width:680px}.advantage-home{padding:var(--section-space) var(--gutter);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(54px,7vw,110px)}.advantage-home__copy{align-self:end;padding-right:clamp(20px,5vw,86px)}.page-intro{min-height:0;padding:var(--section-space) var(--content-inset);display:block}.page-intro h1{max-width:1180px;margin:0 0 clamp(36px,4vw,58px);font-size:clamp(58px,8.5vw,132px)}.page-intro>p:last-child{max-width:var(--measure);margin:0;font-size:clamp(18px,1.7vw,24px);line-height:1.55}.page-intro--company h1{margin-bottom:0}.approach-image,.company-hero{height:clamp(500px,68vw,900px);min-height:0}.approach-thesis,.company-story{padding:var(--section-space) var(--content-inset);display:block}.approach-thesis>div,.company-story>div{max-width:980px}.approach-thesis h2,.company-story h2{max-width:920px;margin:0 0 clamp(42px,4.5vw,66px);font-size:clamp(46px,5.8vw,86px);line-height:1.02}.approach-thesis>div>p:not(.eyebrow),.company-story>div>p:not(.eyebrow){max-width:var(--measure);color:#383c3d;margin:0 0 24px;font-size:18px;line-height:1.65}.approach-process{padding:var(--section-space) var(--gutter)}.approach-process__heading{padding-bottom:clamp(50px,5.5vw,82px);display:block}.approach-process__heading h2{max-width:900px;margin:28px 0 0}.approach-process__steps article{grid-template-columns:72px minmax(150px,.55fr) minmax(300px,1.45fr);padding:clamp(34px,3.8vw,58px) 0}.principal{min-height:0}.principal__copy{padding-top:var(--section-space);padding-bottom:var(--section-space)}.center-cta{min-height:0;padding:var(--section-space) var(--content-inset)}.center-cta h2{margin-top:28px}.work-intro{min-height:0;padding:var(--section-space) var(--content-inset);display:block}.work-intro .eyebrow{margin:0 0 clamp(24px,2.4vw,36px)}.work-intro h1{font-size:clamp(58px,8.5vw,132px)}.contact-intro{padding:var(--section-space) var(--content-inset);grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(60px,8vw,130px);display:grid}.contact-intro h1{margin:0}.contact-intro>p{max-width:560px;margin:0 0 10px;font-size:18px}.contact-content{padding:var(--section-space) var(--content-inset)}.contact-form{align-content:start}.legal-page{padding:var(--section-space) var(--content-inset)}.legal-page h1{margin:0 0 clamp(58px,6vw,90px)}.legal-page>div{max-width:var(--measure);margin-left:clamp(0px,18vw,280px)}@media (width<=980px){.advantage-home,.contact-intro{grid-template-columns:1fr}.advantage-home__copy{max-width:760px;padding-right:0}.approach-home__steps article,.approach-home__steps article:last-child,.approach-process__steps article{grid-template-columns:56px minmax(130px,.45fr) minmax(260px,1.55fr)}}@media (width<=720px){:root{--section-space:var(--section-space-mobile);--content-inset:22px}.hero-thesis{min-height:0;padding-top:var(--section-space);padding-bottom:var(--section-space);gap:28px}.point-of-view,.approach-home,.advantage-home,.page-intro,.approach-thesis,.company-story,.approach-process,.center-cta,.work-intro,.contact-intro,.contact-content,.legal-page{padding-top:var(--section-space);padding-bottom:var(--section-space)}.editorial-break{height:64vh;min-height:430px}.approach-home__steps article,.approach-home__steps article:last-child,.approach-process__steps article{grid-template-columns:42px 1fr;gap:16px}.approach-home__steps p,.approach-process__steps p{grid-column:2}.approach-home__steps h3{margin:0}.contact-intro{gap:46px}.legal-page>div{margin-left:0}}.hero__veil{background:linear-gradient(#0000004d,#0000 36%,#0000001f)}.hero__footer{bottom:38px}.hero-thesis{min-height:72vh;padding:clamp(120px,15vw,230px) var(--gutter);background:#fff;flex-direction:column;justify-content:center;gap:clamp(38px,5vw,74px);display:flex}.hero-thesis p{margin:0}.hero-thesis h1{letter-spacing:-.062em;max-width:1200px;margin:0;font-size:clamp(56px,8vw,126px);font-weight:300;line-height:.91}.project-rail__sticky{padding-top:clamp(76px,10vh,116px)}.project-rail__heading{padding-bottom:clamp(30px,4vh,48px)}.project-rail__track{gap:clamp(28px,3.5vw,58px)}.rail-card__meta{padding-top:20px}.point-of-view{min-height:0;padding:clamp(130px,15vw,230px) var(--gutter);color:#000;background:#fff;display:block}.point-of-view__copy{max-width:1150px}.point-of-view__copy .eyebrow{margin:0 0 clamp(42px,5vw,72px)}.point-of-view__copy h2{max-width:1100px;margin:0 0 clamp(52px,6vw,88px);font-size:clamp(58px,8vw,120px)}.point-of-view__copy>p:last-child{color:#282828;max-width:790px;font-size:clamp(20px,2vw,29px);line-height:1.5}.approach-home{padding:clamp(130px,15vw,230px) var(--gutter);display:block}.approach-home__intro{grid-template-columns:1fr 2fr;align-items:end;gap:8vw;padding-bottom:clamp(70px,8vw,120px);display:grid;position:relative;top:auto}.approach-home__intro h2{max-width:880px;margin:0;font-size:clamp(58px,7.5vw,112px)}.approach-home__steps{border-top:1px solid #000;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.approach-home__steps article{border-top:0;border-right:1px solid #c3c3c3;flex-direction:column;min-height:450px;margin-right:clamp(22px,2.4vw,42px);padding:28px clamp(22px,2.4vw,42px) 34px 0;display:flex}.approach-home__steps article:last-child{border-right:0;margin-right:0;padding-right:0}.approach-home__steps h3{margin:clamp(70px,8vw,120px) 0 25px}.approach-home__steps p{margin:0;font-size:16px;line-height:1.6}.footer{padding-top:clamp(110px,12vw,180px)}.footer__lead{padding-bottom:clamp(100px,12vw,170px)}.footer__lead>a{font-size:clamp(48px,7vw,104px);line-height:.95}.footer__grid{align-items:end;padding-top:clamp(48px,6vw,86px);padding-bottom:clamp(48px,6vw,86px)}.footer__brand img{width:clamp(220px,25vw,370px)}.footer__grid nav,.footer__location{letter-spacing:.09em;text-transform:uppercase;font-size:11px;line-height:1.8}.footer__bottom{letter-spacing:.12em;text-transform:uppercase;font-size:9px}@media (width<=980px){.approach-home__steps{grid-template-columns:repeat(2,1fr)}.approach-home__steps article{border-bottom:1px solid #c3c3c3;min-height:380px}.approach-home__steps article:nth-child(2){border-right:0}}@media (width<=799px){.hero-thesis{gap:42px;min-height:62vh;padding-top:110px;padding-bottom:110px}.hero-thesis h1{font-size:clamp(50px,14vw,72px)}.point-of-view{padding-top:110px;padding-bottom:110px}.point-of-view__copy h2{font-size:clamp(50px,14vw,74px)}.approach-home{padding-top:110px;padding-bottom:110px}.approach-home__intro{grid-template-columns:1fr;gap:42px}.approach-home__steps{grid-template-columns:1fr}.approach-home__steps article{border-right:0;min-height:0;margin-right:0;padding:28px 0 58px}.approach-home__steps h3{margin:54px 0 18px}.footer__brand img{width:230px}}@media (width>=800px){.approach-home__steps>article:last-child{border:0;border-bottom:1px solid #c9c9c9;flex-direction:column;align-items:stretch;gap:clamp(20px,3vw,54px);min-height:450px;margin:0;padding:28px clamp(22px,2.4vw,42px) 34px 0;display:flex}.approach-home__steps>article:last-child h3{margin:clamp(70px,8vw,120px) 0 25px}.approach-home__steps>article:last-child p{grid-column:auto;max-width:none}}.hero-thesis .hero-thesis__positioning{letter-spacing:normal;max-width:760px;font-size:clamp(18px,1.8vw,24px);line-height:1.5}.project-card__summary{color:#454545;max-width:62ch;margin:20px 0 0;font-size:16px;line-height:1.6}.deal-callout{padding:var(--section-space,100px) var(--gutter);border-top:1px solid #d5d5d5}.deal-callout h2{letter-spacing:-.045em;max-width:1050px;margin:24px 0 32px;font-size:clamp(38px,5vw,76px);font-weight:300;line-height:1.05}.deal-callout>p:not(.eyebrow){max-width:700px;margin-bottom:32px;font-size:clamp(18px,1.6vw,24px);line-height:1.5}.hero-thesis{gap:clamp(24px,3.5vw,48px);min-height:0;padding-top:clamp(72px,9vw,140px);padding-bottom:clamp(72px,9vw,140px)}.hero-thesis h1{font-size:clamp(52px,8.5vw,128px);line-height:.97}.hero-thesis__links{flex-wrap:wrap;gap:24px 48px;display:flex}.hero-thesis__links a{border-bottom:1px solid #898989;gap:28px;padding:12px 0;font-size:16px;display:inline-flex}.contact-content aside>a{overflow-wrap:anywhere;margin-top:20px;display:inline-block}.company-brand-break{min-height:clamp(280px,42vw,620px);padding:clamp(72px, 10vw, 150px) var(--gutter);background:#000;justify-content:center;align-items:center;display:flex}.company-brand-break img{object-fit:contain;width:100%;max-width:1400px;height:auto;display:block}.detail-gallery figure{margin:0}.detail-gallery figcaption{color:#666;padding:14px 0 24px;font-size:14px;line-height:1.5}
