:root{--ink:#1c211e;--paper:#f4f1ea;--clay:#b85f3e;--moss:#485348;--line:rgba(28,33,30,.22);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace;--shell:min(1220px,calc(100vw - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.shell{width:var(--shell);margin:0 auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:absolute;top:0;left:0;right:0;z-index:5;color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.header-inner{height:93px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;flex-direction:column;font:500 17px/.78 var(--mono);letter-spacing:-.075em}.site-nav{display:flex;align-items:center;gap:34px}.site-nav ul{display:flex;gap:32px;margin:0;padding:0;list-style:none;font-size:14px}.site-nav a{transition:opacity .2s}.site-nav a:hover{opacity:.62}.nav-cta,.button{display:inline-flex;align-items:center;gap:31px;background:var(--clay);color:#fff;padding:15px 19px 15px 22px;font-size:13px;font-weight:600;letter-spacing:.01em;transition:transform .2s,background .2s;border:0;cursor:pointer}.nav-cta:hover,.button:hover{background:#9e4c30;opacity:1;transform:translateY(-2px)}.nav-cta span,.button span{font-size:17px;font-weight:400}.nav-toggle{display:none}.hero{position:relative;min-height:760px;height:min(100vh,920px);background:#38423b;color:#fff;overflow:hidden}.hero__media,.hero__media:after{position:absolute;inset:0}.hero__media:after{content:"";background:linear-gradient(90deg,rgba(20,25,20,.62),rgba(20,25,20,.16) 64%,rgba(20,25,20,.22))}.hero__media img{height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.7)}.hero__content{position:relative;z-index:1;padding-top:238px}.eyebrow,.section-label{margin:0;font:500 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero h1,.page-hero h1,.contact-page h1{font:500 clamp(3.9rem,8vw,7.7rem)/.89 var(--serif);letter-spacing:-.07em;margin:27px 0 42px}.hero h1 em,.page-hero h1 em,.contact-page h1 em{font-style:italic}.button--light{background:#f8f4ea;color:var(--ink)}.button--light:hover{background:#fff}.hero__note{position:absolute;right:44px;bottom:44px;z-index:1;font:400 11px/1.5 var(--mono);text-align:right}.intro{display:grid;grid-template-columns:1fr 2fr;padding-top:160px;padding-bottom:165px}.section-label{color:#626861}.intro__copy{max-width:625px}.display-copy{font:500 18px/1.35 var(--sans);margin:0 0 17px}.intro h2,.process h2,.cta h2{font:500 clamp(3.25rem,5.8vw,5.7rem)/.92 var(--serif);letter-spacing:-.065em;margin:0 0 30px}.body-copy{max-width:520px;color:#535952;font-size:17px;line-height:1.65;margin:0 0 35px}.text-link{display:inline-flex;gap:18px;align-items:center;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:14px;font-weight:600}.text-link span{font-size:18px;font-weight:400}.featured{padding:0 0 162px;background:#e5dfd5}.section-head{display:flex;justify-content:space-between;align-items:center;padding-top:26px;margin-bottom:46px;border-top:1px solid var(--line)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card__image{display:block;height:430px;overflow:hidden;background:#c7c1b8}.project-card__image img{height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover img{transform:scale(1.04)}.project-card:nth-child(2) .project-card__image{height:520px;margin-top:72px}.project-card__meta{display:flex;justify-content:space-between;margin-top:14px;color:#5e635c;font:400 10px/1.3 var(--mono);letter-spacing:.02em;text-transform:uppercase}.project-card h3{font:500 28px/1 var(--serif);letter-spacing:-.045em;margin:12px 0 0}.process{display:grid;grid-template-columns:1.03fr .97fr;gap:9.5vw;padding-top:165px;padding-bottom:165px}.process__image{height:695px;overflow:hidden}.process__image img{height:100%;object-fit:cover;object-position:center}.process__content{padding-top:10px}.process h2{font-size:clamp(3.1rem,5vw,5.1rem);margin-top:26px}.process ol{padding:0;margin:54px 0 0;list-style:none}.process li{display:grid;grid-template-columns:70px 1fr;padding:21px 0;border-top:1px solid var(--line)}.process li>span{font:400 10px var(--mono);padding-top:5px}.process h3{margin:0 0 5px;font:600 17px var(--sans)}.process li p{max-width:325px;margin:0;color:#5a6059;font-size:14px}.cta{padding:127px 0 135px;background:var(--moss);color:#f8f4ea}.cta h2{margin:29px 0 40px}.site-footer{background:#1d211e;color:#f5f1e9;padding:68px 0 28px}.footer-top{display:grid;grid-template-columns:1fr 2fr;padding-bottom:93px}.brand--light{font-size:18px}.footer-prompt{font:500 clamp(2.5rem,4vw,4.1rem)/.98 var(--serif);letter-spacing:-.05em;margin:0 0 34px}.footer-bottom{border-top:1px solid rgba(255,255,255,.22);padding-top:22px;display:grid;grid-template-columns:1.2fr 1.5fr 1fr;color:#acafa9;font:400 10px/1.5 var(--mono);text-transform:uppercase}.footer-bottom div{display:flex;flex-direction:column;gap:5px}.footer-bottom p{margin:0}.page-hero{padding:205px 0 90px}.page-hero .eyebrow,.contact-page .eyebrow{color:var(--clay)}.page-hero h1{font-size:clamp(4.3rem,8vw,7rem);margin:23px 0 34px}.page-hero>p:last-child{max-width:450px;color:#5a6059;font-size:17px;line-height:1.65}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:58px 24px;padding-bottom:150px}.archive-grid .project-card:nth-child(2) .project-card__image{margin-top:0;height:430px}.project-single__head{padding:190px 0 54px}.project-single h1{font:500 clamp(4rem,8vw,7.4rem)/.9 var(--serif);letter-spacing:-.07em;margin:25px 0 42px}.project-facts{display:flex;gap:36px;color:#626861;font:400 10px var(--mono);text-transform:uppercase}.project-single__image{width:min(1440px,100%);margin:0 auto}.project-single__image img{max-height:810px;object-fit:cover}.project-single__body{max-width:760px;padding-top:85px;padding-bottom:130px;font-size:18px;line-height:1.7}.project-single__body h2{font:500 38px/1.1 var(--serif);letter-spacing:-.04em}.contact-page{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;padding-top:193px;padding-bottom:140px}.contact-page h1{font-size:clamp(3.8rem,6.5vw,6rem);margin-bottom:31px}.contact-page__heading>p:not(.eyebrow){max-width:390px;color:#596057;line-height:1.65;margin:0 0 31px}.contact-page__heading .text-link{display:flex;width:max-content;margin:9px 0}.contact-form-wrap{padding-top:35px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:21px}.contact-form p{margin:0}.contact-form p:nth-of-type(5){grid-column:span 2}.contact-form label{display:block;margin-bottom:8px;font:500 10px var(--mono);text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:400 15px var(--sans);outline:none}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--clay)}.contact-form .button{justify-self:start;margin-top:11px}.form-notice{margin:0 0 24px;padding:14px 16px;background:#dbe6d9;color:#243021;font-size:14px}.form-notice--error{background:#f3d6cd;color:#6b291a}.content-page{max-width:900px;padding-top:190px;padding-bottom:130px}.content-page h1{font:500 clamp(3.8rem,7vw,6rem)/.95 var(--serif);letter-spacing:-.06em;margin:28px 0 55px}.content-page__body{font-size:18px;line-height:1.75}.content-page__body h2{font:500 38px/1.15 var(--serif);letter-spacing:-.04em;margin-top:2em}.post-excerpt{padding:28px 0;border-top:1px solid var(--line)}.post-excerpt h2{font:500 32px var(--serif);margin:0}
@media (max-width:760px){:root{--shell:calc(100vw - 40px)}.header-inner{height:75px}.brand{font-size:15px}.nav-toggle{display:block;position:relative;width:34px;height:28px;padding:0;border:0;background:none;color:#fff}.nav-toggle span:not(.screen-reader-text){position:absolute;left:1px;width:30px;height:1px;background:currentColor}.nav-toggle span:first-child{top:9px}.nav-toggle span:nth-child(2){top:18px}.site-nav{position:absolute;top:75px;right:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:22px 20px 28px;background:#1d211e}.site-nav.is-open{display:flex}.site-nav ul{flex-direction:column;gap:2px}.site-nav ul a{display:block;padding:11px 0;font:500 27px var(--serif)}.nav-cta{margin-top:19px;justify-content:space-between}.hero{min-height:690px;height:100svh}.hero__media:after{background:linear-gradient(90deg,rgba(20,25,20,.62),rgba(20,25,20,.2))}.hero__content{padding-top:220px}.hero h1{font-size:4.15rem;margin:22px 0 38px}.hero__note{right:20px;bottom:27px;font-size:9px}.intro{grid-template-columns:1fr;gap:62px;padding-top:94px;padding-bottom:100px}.intro h2{font-size:3.55rem}.featured{padding-bottom:92px}.section-head{margin-bottom:30px}.projects-grid,.archive-grid{grid-template-columns:1fr;gap:43px}.project-card__image,.project-card:nth-child(2) .project-card__image,.archive-grid .project-card:nth-child(2) .project-card__image{height:420px;margin-top:0}.project-card:nth-child(2) .project-card__image{height:460px}.process{grid-template-columns:1fr;gap:60px;padding-top:95px;padding-bottom:99px}.process__image{height:480px}.process h2{font-size:3.55rem}.process ol{margin-top:40px}.cta{padding:90px 0}.cta h2{font-size:3.65rem}.footer-top{grid-template-columns:1fr;gap:66px;padding-bottom:70px}.footer-prompt{font-size:3rem}.footer-bottom{grid-template-columns:1fr;gap:19px}.page-hero{padding:147px 0 67px}.page-hero h1{font-size:4.1rem}.archive-grid{padding-bottom:100px}.project-single__head{padding:140px 0 41px}.project-single h1{font-size:4.15rem}.project-facts{flex-direction:column;gap:7px}.project-single__body{padding-top:54px;padding-bottom:85px}.contact-page{grid-template-columns:1fr;gap:43px;padding-top:144px;padding-bottom:95px}.contact-page h1{font-size:4rem}.contact-form-wrap{padding-top:0}.contact-form{grid-template-columns:1fr}.contact-form p:nth-of-type(5){grid-column:auto}.content-page{padding-top:144px;padding-bottom:90px}.content-page h1{font-size:4rem}.body-copy{font-size:16px}.section-head .text-link{font-size:0}.section-head .text-link span{font-size:18px}.menu-open{overflow:hidden}}
