:root{--cream:#f1eee7;--paper:#f8f6f1;--ink:#24231f;--muted:#625f57;--line:#cbc7bd;--olive:#63644e;--clay:#a36f55;--dark:#25231f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--container:1440px;--gutter:clamp(1.25rem, 4vw, 4.5rem);color:var(--ink);background:var(--cream);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}body.menu-open{overflow:hidden}main:focus{outline:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}p,h1,h2,h3,blockquote{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-weight:400}::selection{color:var(--paper);background:var(--olive)}:focus-visible{outline:2px solid var(--clay);outline-offset:4px}.skip-link{z-index:1000;background:var(--paper);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{z-index:50;height:92px;padding:0 var(--gutter);background:var(--cream);border-bottom:1px solid #cbc7bdbf;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.wordmark{text-transform:uppercase;letter-spacing:.18em;flex-direction:column;width:max-content;line-height:1;display:flex}.wordmark span,.wordmark-text{font-family:var(--serif);letter-spacing:.15em;text-transform:uppercase;font-size:1.12rem}.wordmark small,.site-footer small{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:.35rem;font-size:.5rem}.desktop-nav{gap:clamp(1.6rem,3vw,3.5rem);display:flex}.desktop-nav a,.header-cta{letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:500;position:relative}.desktop-nav a:after{content:"";background:var(--ink);transform-origin:100%;height:1px;transition:transform .3s;position:absolute;bottom:-.55rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform-origin:0;transform:scaleX(1)}.header-cta{border-bottom:1px solid var(--ink);justify-self:end;align-items:center;gap:.75rem;padding-bottom:.35rem;display:flex}.header-cta span{transition:transform .25s}.header-cta:hover span{transform:translate(3px,-3px)}.menu-toggle,.mobile-menu{display:none}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.66rem;font-weight:500;line-height:1.4}.section-pad{padding:clamp(4.75rem, 7vw, 7.5rem) var(--gutter)}.text-link{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.85rem;padding-bottom:.35rem;font-size:.72rem;font-weight:500;display:inline-flex}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.home-hero{background:var(--cream);grid-template-columns:43% 57%;min-height:calc(100svh - 92px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:7vh 3vw 9vh var(--gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.hero-copy .eyebrow{margin-bottom:clamp(2rem,5vh,4rem)}.hero-copy h1{letter-spacing:-.045em;margin-bottom:2.1rem;font-size:clamp(3.8rem,6.7vw,7.6rem);line-height:.89}.hero-copy h1 em{color:var(--clay)}.hero-copy>p:not(.eyebrow){max-width:28rem;color:var(--muted);font-size:.98rem;font-weight:300;line-height:1.75}.hero-image{margin:3rem var(--gutter) 3rem 0;min-height:620px;position:relative;overflow:hidden}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#14120e14,#0000 35%);position:absolute;inset:0}.hero-image img{object-fit:cover;width:100%;height:100%}.hero-image>span{z-index:1;color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:.62rem;position:absolute;bottom:1.5rem;right:1.5rem}.circle-link{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;gap:.5rem;width:8rem;height:8rem;margin-top:3rem;font-size:.64rem;transition:color .35s,background .35s,border-color .35s;display:flex}.circle-link:hover{color:var(--paper);background:var(--ink);border-color:var(--ink)}.hero-index{padding:1.15rem var(--gutter);letter-spacing:.15em;text-transform:uppercase;background:#f1eee7eb;justify-content:space-between;font-size:.56rem;display:flex;position:absolute;bottom:0;left:0;right:0}.statement{background:var(--paper);grid-template-columns:1fr 3fr 1fr;align-items:start;gap:4rem;display:grid}.statement-copy{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,4.6vw,5.2rem);line-height:1.07}.statement-copy em{color:var(--olive)}.statement-side{color:var(--muted);align-self:end;margin:0 0 .6rem;font-size:.82rem;font-weight:300;line-height:1.7}.section-heading{grid-template-columns:1fr 2.6fr 1fr;align-items:end;gap:3rem;margin-bottom:clamp(3.5rem,5vw,5.5rem);display:grid}.section-heading h2,.process-section h2,.featured-copy h2,.material-copy h2,.case-concept h2,.engagement h2,.approach h2{letter-spacing:-.04em;margin:0;font-size:clamp(3.1rem,5.6vw,6.5rem);line-height:.95}.section-heading h2 em,.process-section h2 em,.case-concept h2 em,.engagement h2 em,.approach h2 em{color:var(--clay)}.section-heading .text-link{justify-self:end;margin-bottom:.55rem}.selected{background:var(--cream)}.selected-grid{grid-template-columns:1.45fr .85fr;align-items:start;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(4.5rem,7vw,7.5rem);display:grid}.selected-grid:last-child{margin-bottom:0}.selected-grid.reverse{grid-template-columns:.85fr 1.45fr}.project-card:not(.large){margin-top:clamp(2.5rem,6vw,6.5rem)}.project-image-link{background:#ddd8ce;display:block;position:relative;overflow:hidden}.project-image-link:after{content:"";background:var(--ink);opacity:0;transition:opacity .45s;position:absolute;inset:0}.project-image-link img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-card.large .project-image-link img{aspect-ratio:4/3}.project-image-link:hover img{transform:scale(1.025)}.project-image-link:hover:after{opacity:.16}.view-project{z-index:2;background:var(--paper);letter-spacing:.09em;text-transform:uppercase;opacity:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:6.6rem;height:6.6rem;font-size:.6rem;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:1.25rem;right:1.25rem;transform:translateY(12px)}.project-image-link:hover .view-project{opacity:1;transform:none}.project-meta{border-top:1px solid var(--line);grid-template-columns:2rem 1fr auto;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.project-meta>span{color:var(--muted);padding-top:.25rem;font-size:.6rem}.project-meta h3{margin:0 0 .35rem;font-size:1.55rem}.project-meta p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.66rem}.featured-case{background:var(--dark);min-height:680px;color:var(--paper);grid-template-columns:58% 42%;display:grid}.featured-image{overflow:hidden}.featured-image img{object-fit:cover;width:100%;height:100%}.featured-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,6rem);display:flex}.featured-copy h2{margin:1.6rem 0 2.3rem;font-size:clamp(3.4rem,5vw,6.2rem)}.featured-copy h2 em{color:#b9af9e}.featured-copy>p:not(.eyebrow){color:#c5c1b8;max-width:27rem;font-weight:300;line-height:1.8}.button-light,.button-dark{letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff73;align-items:center;gap:1rem;width:max-content;margin-top:2rem;padding:1rem 1.25rem;font-size:.64rem;transition:color .3s,background .3s;display:inline-flex}.button-light:hover{color:var(--ink);background:var(--paper)}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:.7fr 2fr 2fr auto;align-items:center;gap:2rem;padding:2rem 0;display:grid}.service-row>span{color:var(--muted);font-size:.68rem}.service-row h3{margin:0;font-size:clamp(1.8rem,2.4vw,2.8rem)}.service-row p{max-width:31rem;color:var(--muted);margin:0;font-size:.82rem;font-weight:300;line-height:1.65}.service-row>span:last-child{font-size:1rem}.process-section{background:var(--olive);color:var(--paper);grid-template-columns:1.1fr 1fr;gap:10vw;display:grid}.process-section h2{margin:1.5rem 0 2rem}.process-section h2 em{color:#d7caba}.process-section>div>p:last-child{color:#dedbd4;max-width:30rem;font-weight:300;line-height:1.8}.process-section ol{border-top:1px solid #ffffff4d;margin:0;padding:0;list-style:none}.process-section li{border-bottom:1px solid #ffffff4d;grid-template-columns:3rem 1fr;padding:1.65rem 0;display:grid}.process-section li span{color:#d8d4ca;font-size:.62rem}.process-section li strong{font-family:var(--serif);font-size:2rem;font-weight:400}.testimonial{text-align:center;background:var(--paper)}.testimonial .eyebrow{color:var(--muted)}.testimonial blockquote{max-width:1100px;font-family:var(--serif);letter-spacing:-.035em;margin:3rem auto 2rem;font-size:clamp(2.4rem,4.6vw,5.4rem);line-height:1.1}.testimonial>p:last-child{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.62rem}.page-hero{padding:clamp(6rem, 10vw, 11rem) var(--gutter) clamp(4rem, 8vw, 8rem)}.page-hero-copy{grid-template-columns:1fr 2.5fr 1fr;align-items:end;gap:3rem;display:grid}.page-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(4rem,7.5vw,9rem);line-height:.88}.page-hero h1 em{color:var(--clay)}.page-hero .lede{max-width:29rem;color:var(--muted);margin:0 0 .6rem;font-weight:300;line-height:1.75}.page-hero-image{height:min(68vw,790px);margin-top:clamp(4rem,8vw,8rem);overflow:hidden}.page-hero-image img{object-fit:cover;width:100%;height:100%}.page-hero.dark{color:var(--paper);background:var(--dark);padding-bottom:0}.page-hero.dark h1 em{color:#bba895}.page-hero.dark .lede{color:#c7c2b9}.page-hero.dark .page-hero-image{margin-inline:calc(var(--gutter) * -1)}.projects-page-grid{grid-template-columns:repeat(2,1fr);gap:clamp(5rem,11vw,11rem) clamp(2rem,7vw,9rem);padding-top:2rem;display:grid}.projects-page-grid .project-card:nth-child(2n){margin-top:clamp(5rem,13vw,12rem)}.case-header{padding:clamp(6rem, 10vw, 10rem) var(--gutter) clamp(3rem, 6vw, 6rem);grid-template-columns:1fr 2.5fr 1fr;align-items:end;gap:3rem;display:grid}.case-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(4.5rem,9.5vw,11rem);line-height:.85}.case-header>div{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.68rem;line-height:1.6}.case-header>div p{margin:.2rem 0}.case-hero{height:min(70vw,950px);overflow:hidden}.case-hero img{object-fit:cover;width:100%;height:100%}.case-intro{grid-template-columns:1fr 2.4fr 1fr;gap:4rem;display:grid}.case-intro>p:nth-child(2){font-family:var(--serif);margin:0;font-size:clamp(2.1rem,4vw,4.8rem);line-height:1.12}.case-intro dl{margin:0}.case-intro dl div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:1rem 0;font-size:.69rem;display:grid}.case-intro dt{color:var(--muted)}.case-intro dd{text-align:right;margin:0}.case-gallery{grid-template-columns:.8fr 1.3fr;align-items:end;gap:clamp(2rem,7vw,8rem);padding-top:0;display:grid}.case-gallery>div{overflow:hidden}.case-gallery img{object-fit:cover;width:100%;height:100%}.case-gallery .portrait-crop{height:min(67vw,790px)}.case-gallery>div:last-child{height:min(47vw,620px)}.case-concept{grid-template-columns:1fr 1.3fr 1fr;align-items:start;gap:4rem;display:grid}.case-concept h2{color:var(--ink)}.case-concept>p:last-child{max-width:30rem;color:var(--muted);line-height:1.85}.material-section{background:var(--paper);grid-template-columns:1.2fr .8fr;min-height:760px;display:grid}.material-section.material-only{min-height:auto;padding:clamp(5rem, 8vw, 8rem) var(--gutter);background:var(--olive);color:var(--paper);grid-template-columns:minmax(0,1fr)}.material-only .material-copy{width:min(100%,900px);margin-inline:auto;padding:0}.material-only .material-copy h2{color:var(--paper)}.material-only .material-copy h2 em{color:#e6d9c9}.material-only .material-copy ul,.material-only .material-copy li{border-color:#ffffff59}.material-only .material-copy li span{color:#f0ede6}.material-image{overflow:hidden}.material-image img{object-fit:cover;width:100%;height:100%}.material-copy{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);display:flex}.material-copy h2{margin:1.5rem 0 3rem;font-size:clamp(3.2rem,5vw,6rem)}.material-copy h2 em{color:var(--olive)}.material-copy ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.material-copy li{border-bottom:1px solid var(--line);font-family:var(--serif);grid-template-columns:3rem 1fr;padding:1.1rem 0;font-size:1.3rem;display:grid}.material-copy li span{font-family:var(--sans);color:var(--muted);padding-top:.3rem;font-size:.58rem}.project-pagination{padding:4rem var(--gutter);border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.project-pagination a{font-family:var(--serif);font-size:1.7rem}.project-pagination a span{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-size:.58rem;display:block}.project-pagination a:last-child{text-align:right}.project-pagination .all-projects{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;text-underline-offset:.35rem;font-size:.62rem;text-decoration:underline}.services-detail{padding-top:2rem}.services-detail article{border-top:1px solid var(--line);grid-template-columns:.6fr 1.6fr 1fr;gap:3rem;padding:3rem 0;display:grid}.services-detail article>span{color:var(--muted);font-size:.68rem}.services-detail h2{margin:0 0 1.2rem;font-size:clamp(2.6rem,4.2vw,5rem)}.services-detail article p{max-width:35rem;color:var(--muted);font-weight:300;line-height:1.8}.services-detail ul{margin:0;padding:0;list-style:none}.services-detail li{border-bottom:1px solid var(--line);padding:.8rem 0;font-size:.72rem}.engagement,.approach{background:var(--paper);grid-template-columns:1fr 1fr;gap:12vw;display:grid}.engagement>div:last-child,.approach>div:last-child{align-self:end}.engagement>div:last-child p,.approach>div:last-child p{color:var(--muted);font-weight:300;line-height:1.85}.engagement .text-link,.approach .text-link{margin-top:1.5rem}.studio-statement{background:var(--paper);grid-template-columns:1fr 1.6fr 1fr;gap:4rem;display:grid}.studio-statement h2{margin:0;font-size:clamp(2.7rem,5vw,6rem);line-height:1.05}.studio-statement>p:last-child{color:var(--muted);align-self:end;line-height:1.85}.principles>div{grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:5rem;display:grid}.principles article{border-top:1px solid var(--line);padding-top:1rem}.principles article span{color:var(--muted);font-size:.62rem}.principles h3{margin:3rem 0 1rem;font-size:2rem}.principles article p{color:var(--muted);font-size:.8rem;line-height:1.7}.studio-image-pair{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(2rem,6vw,7rem);padding-top:2rem;display:grid}.studio-image-pair div{overflow:hidden}.studio-image-pair div:first-child{height:min(55vw,730px)}.studio-image-pair div:last-child{height:min(42vw,560px)}.studio-image-pair img{object-fit:cover;width:100%;height:100%}.contact-page{grid-template-columns:.9fr 1.1fr;min-height:calc(100vh - 92px);display:grid}.contact-intro{padding:clamp(5rem, 10vw, 10rem) var(--gutter);background:var(--olive);color:var(--paper)}.contact-intro h1,.form-success h1{letter-spacing:-.05em;margin:2rem 0;font-size:clamp(4rem,7vw,8.5rem);line-height:.9}.contact-intro h1 em{color:#d5c5b5}.contact-intro>p:nth-of-type(2){color:#e2ded5;max-width:28rem;font-weight:300;line-height:1.8}.contact-intro>div{border-top:1px solid #ffffff59;grid-template-columns:1fr 2fr;gap:1rem;max-width:31rem;margin-top:5rem;padding-top:1.5rem;font-size:.72rem;display:grid}.contact-intro>div span{color:#eeebe4}.contact-intro>div p{margin:0}.contact-form{padding:clamp(4rem, 8vw, 8rem) var(--gutter);background:var(--paper)}.demo-notice{border:1px solid var(--line);color:var(--muted);margin-bottom:3rem;padding:1rem;font-size:.7rem;line-height:1.6}.error-summary{background:#f7efec;border:1px solid #8a4038;margin-bottom:2.5rem;padding:1.25rem}.error-summary h2{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .75rem;font-size:.74rem;font-weight:650}.error-summary ul{margin:0;padding-left:1.2rem}.error-summary li{color:#71352f;margin-top:.4rem;font-size:.72rem;line-height:1.5}.error-summary a{text-underline-offset:.2rem;text-decoration:underline}.form-field{margin-bottom:2rem;position:relative}.form-field label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem;font-size:.62rem;display:block}.form-field input,.form-field select,.form-field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--serif);background:0 0;border-radius:0;padding:.6rem 0 1rem;font-size:1.35rem}.form-field textarea{resize:vertical;min-height:8rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--ink);outline:0}.form-field [aria-invalid=true]{border-color:#9a493f}.error{color:#9a493f;margin-top:.5rem;font-size:.7rem;display:block}.consent-field{grid-template-columns:auto 1fr;gap:.8rem;margin:2.5rem 0;font-size:.72rem;line-height:1.5;display:grid}.consent-field input{width:1rem;height:1rem;accent-color:var(--olive)}.consent-field .error{grid-column:2;margin:0}.submit-button{border:1px solid var(--ink);width:100%;color:var(--paper);background:var(--ink);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding:1.25rem 1.5rem;font-size:.68rem;transition:color .3s,background .3s;display:flex}.submit-button:hover{color:var(--ink);background:0 0}.form-success{min-height:75vh;padding:clamp(6rem, 12vw, 12rem) var(--gutter);background:var(--paper)}.form-success h1{max-width:1000px}.form-success h1 em{color:var(--clay)}.form-success>p:not(.eyebrow){max-width:42rem;color:var(--muted);line-height:1.8}.form-success button{cursor:pointer;background:0 0;border-width:0 0 1px}.not-found{min-height:75vh;padding:5rem var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.not-found>span{z-index:-1;color:#24231f0b;font-family:var(--serif);font-size:clamp(18rem,45vw,48rem);line-height:1;position:absolute}.not-found h1{margin:1.5rem 0;font-size:clamp(4rem,8vw,9rem);line-height:.9}.not-found h1 em{color:var(--clay)}.not-found>p:not(.eyebrow){color:var(--muted)}.button-dark{border-color:var(--ink)}.button-dark:hover{color:var(--paper);background:var(--ink)}.site-footer{padding:clamp(4.5rem, 7vw, 7rem) var(--gutter) 2rem;color:var(--paper);background:var(--dark)}.footer-intro{border-bottom:1px solid #ffffff40;padding-bottom:clamp(4.5rem,7vw,7rem)}.footer-intro>a{font-family:var(--serif);letter-spacing:-.045em;margin-top:2rem;font-size:clamp(3.6rem,7vw,8rem);line-height:.95;display:inline-block}.footer-intro>a em{color:#b9a995}.footer-intro>a span{font-family:var(--sans);font-size:.9rem;transition:transform .3s;display:inline-block}.footer-intro>a:hover span{transform:translate(6px,-6px)}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:4rem;padding:4rem 0;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:.6rem;font-size:.72rem;display:flex}.footer-grid>div p{color:#9d9990;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.7rem;font-size:.58rem}.footer-grid>div span:not(.wordmark-text){color:#cbc7be}.footer-bottom{color:#a8a49c;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff2e;grid-template-columns:1fr 2fr 1fr;padding-top:1.5rem;font-size:.54rem;display:grid}.footer-bottom span:nth-child(2){text-align:center}.footer-bottom a{text-align:right}@media (width<=1024px){.site-header{grid-template-columns:1fr auto;height:78px}.desktop-nav,.header-cta{display:none}.menu-toggle{z-index:2;color:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.8rem;padding:.5rem 0;font-size:.66rem;display:flex;position:relative}.menu-toggle i,.menu-toggle i:after{content:"";background:currentColor;width:1.2rem;height:1px;transition:transform .3s;display:block}.menu-toggle i:after{transform:translateY(5px)}.menu-toggle[aria-expanded=true] i{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] i:after{transform:rotate(90deg)}.mobile-menu{z-index:1;padding:6rem var(--gutter) 3rem;color:var(--paper);background:var(--dark);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:fixed;inset:0;transform:translateY(-1rem)}.mobile-menu.is-open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{flex-direction:column;display:flex}.mobile-menu nav a{font-family:var(--serif);border-bottom:1px solid #ffffff2e;grid-template-columns:3rem 1fr;align-items:center;padding:.8rem 0;font-size:clamp(2.5rem,8vw,4.5rem);display:grid}.mobile-menu nav a span{font-family:var(--sans);color:#aaa69d;font-size:.56rem}.mobile-menu>p{color:#aaa69d;margin-top:3rem;font-size:.65rem;line-height:1.7}:is(.site-header:has(.mobile-menu.is-open) .wordmark,.site-header:has(.mobile-menu.is-open) .menu-toggle){color:var(--paper)}.home-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:580px;padding:5rem var(--gutter) 4rem}.hero-image{height:70vw;min-height:460px;margin:0}.hero-index{display:none}.statement,.section-heading,.page-hero-copy,.case-header,.case-intro,.case-concept,.studio-statement{grid-template-columns:1fr}.statement{gap:2.5rem}.statement-side{max-width:34rem}.section-heading .text-link{justify-self:start}.featured-case{grid-template-columns:1fr}.featured-image{height:68vw;min-height:480px}.featured-copy{min-height:650px}.process-section{gap:6vw}.page-hero-copy,.case-header{gap:2rem}.page-hero .lede{max-width:38rem}.case-header>div{gap:2rem;display:flex}.case-intro>p:nth-child(2){max-width:800px}.case-intro dl{max-width:500px}.case-concept>p:last-child{max-width:42rem}.material-section{grid-template-columns:1fr}.material-image{height:65vw;min-height:480px}.services-detail article{grid-template-columns:.3fr 1.4fr 1fr}.principles>div{grid-template-columns:repeat(2,1fr)}.contact-page{grid-template-columns:1fr}.contact-intro{min-height:650px}}@media (width<=760px){.section-pad{padding-block:5.5rem}.eyebrow{font-size:.58rem}.hero-copy{min-height:510px;padding-top:4rem}.hero-copy h1{font-size:clamp(3.4rem,17vw,5.4rem)}.hero-copy>p:not(.eyebrow){font-size:.86rem}.circle-link{width:6.8rem;height:6.8rem;margin-top:2rem}.hero-image{height:88vw;min-height:390px}.statement{gap:2rem}.statement-copy{font-size:2.6rem}.section-heading{gap:1.5rem;margin-bottom:3.5rem}.section-heading h2,.process-section h2,.case-concept h2,.engagement h2,.approach h2{font-size:3rem}.selected-grid,.selected-grid.reverse,.projects-page-grid{grid-template-columns:1fr;gap:5rem;margin-bottom:5rem}.project-card:not(.large),.projects-page-grid .project-card:nth-child(2n){margin-top:0}.project-card.large .project-image-link img{aspect-ratio:4/5}.view-project{display:none}.project-meta{grid-template-columns:1.5rem 1fr auto}.project-meta h3{font-size:1.4rem}.featured-image{height:110vw;min-height:430px}.featured-copy{min-height:590px;padding-inline:var(--gutter)}.featured-copy h2{font-size:3.4rem}.service-row{grid-template-columns:2rem 1fr auto;gap:1rem}.service-row p{grid-column:2/4}.process-section{grid-template-columns:1fr;gap:3rem}.testimonial blockquote{font-size:2.5rem}.page-hero{padding-top:5rem}.page-hero h1{font-size:clamp(3.7rem,16vw,5.5rem)}.page-hero-image{height:105vw;margin-top:4rem}.projects-page-grid{padding-top:1rem}.case-header{padding-top:5rem}.case-header h1{font-size:clamp(4.2rem,19vw,6.5rem)}.case-header>div{display:block}.case-hero{height:105vw}.case-intro{gap:2rem}.case-intro>p:nth-child(2){font-size:2.2rem}.case-gallery{grid-template-columns:1fr;gap:1.5rem}.case-gallery .portrait-crop,.case-gallery>div:last-child{height:120vw}.case-concept{gap:2rem}.material-image{height:110vw;min-height:420px}.material-copy{padding-inline:var(--gutter)}.material-copy h2{font-size:3rem}.project-pagination{grid-template-columns:1fr 1fr;gap:2rem}.project-pagination .all-projects{display:none}.project-pagination a{font-size:1.25rem}.services-detail article{grid-template-columns:2rem 1fr;gap:1rem}.services-detail article ul{grid-column:2}.engagement,.approach{grid-template-columns:1fr;gap:3rem}.studio-statement{gap:2rem}.studio-statement h2{font-size:2.8rem}.principles>div{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.principles h3{margin-top:2rem}.studio-image-pair{grid-template-columns:1fr}.studio-image-pair div:first-child,.studio-image-pair div:last-child{height:105vw}.contact-intro{min-height:600px}.contact-intro h1,.form-success h1{font-size:clamp(3.6rem,16vw,5.5rem)}.contact-intro>div{grid-template-columns:1fr}.contact-intro>div span:not(:first-child){margin-top:1rem}.contact-form{padding-inline:var(--gutter)}.footer-intro>a{font-size:clamp(3rem,14vw,5rem)}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem 1.5rem}.footer-grid>div:first-child{grid-column:1/3}.footer-bottom{grid-template-columns:1fr;gap:1rem}.footer-bottom span:nth-child(2),.footer-bottom a{text-align:left}}
