:root{--asphalt:#171918;--black:#0c0e0d;--slab:#242725;--dust:#b8b9ae;--chalk:#e0dfd4;--oxide:#d7835c;--muted:#777b74;--line:#e0dfd43b;--line-strong:#e0dfd494;--shell:min(1280px, calc(100% - 96px));--display:"Arial Narrow", "Arial Narrow Bold", Impact, "Helvetica Neue", Arial, sans-serif;--sans:Arial, "Helvetica Neue", sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color:var(--chalk);background:var(--asphalt);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background:var(--asphalt);scroll-behavior:auto}body{min-width:320px;color:var(--chalk);background:var(--asphalt);margin:0}body,button,input,select{font-family:var(--sans)}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--oxide);outline-offset:5px}img{max-width:100%;display:block}::selection{color:var(--black);background:var(--oxide)}.app-shell{overflow:clip}.section-shell{width:var(--shell);margin:0 auto}.site-header{z-index:5;border-bottom:1px solid var(--line);background:var(--asphalt);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;min-height:70px;padding:0 max(48px,50% - 640px);display:grid;position:relative}.wordmark{color:var(--chalk);font-family:var(--display);letter-spacing:-.07em;justify-self:start;font-size:19px;font-weight:900;line-height:1;text-decoration:none}.wordmark span{color:var(--oxide)}.main-nav{align-items:center;gap:clamp(22px,3vw,48px);display:flex}.main-nav a,.header-cta,.mono-label,.hero-kicker,.project-card__facts,.project-card__meta small,.featured-work__details,.featured-work__label,.brief-form label>span,.site-footer nav,.section-tag,.archive-index,.materials-index__label,.principle-detail__label,.principle-detail__measure{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;line-height:1.4}.main-nav a{color:var(--muted);padding:8px 0;text-decoration:none;transition:color .18s,transform .18s;display:inline-flex;position:relative}.main-nav a:after{background:var(--oxide);content:"";transform-origin:0;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a:focus-visible{color:var(--chalk);transform:translateY(-2px)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.main-nav a:active{transform:translateY(1px)scale(.97)}.header-cta{border:2px solid var(--oxide);min-height:42px;color:var(--chalk);background:0 0;justify-self:end;padding:0 14px;transition:color .22s,background .22s,transform .18s}.header-cta span{color:var(--oxide);margin-left:12px;font-size:15px}.header-cta:hover{color:var(--black);background:var(--oxide);transform:translateY(-2px)}.header-cta:hover span{color:var(--black)}.header-cta:active{transform:translateY(1px)scale(.98)}.hero{background-color:var(--asphalt);background-image:linear-gradient(#e0dfd40b 1px,#0000 1px),linear-gradient(90deg,#e0dfd40b 1px,#0000 1px);background-size:48px 48px;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(44px,6vw,92px);min-height:calc(100dvh - 70px);padding:clamp(48px,6vw,82px) max(48px,50% - 640px) clamp(58px,8vw,96px);display:grid;position:relative}.hero-copy{z-index:2;min-width:0;max-width:560px;margin-left:max(48px,50% - 640px);padding:22px 0 34px;position:relative}.hero-kicker{color:var(--oxide);margin:0 0 26px}.hero h1{max-width:100%;color:var(--chalk);font-family:var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(3.3rem,4vw,4.4rem);font-weight:900;line-height:.8}.hero-line{white-space:normal;display:block}.hero-word{vertical-align:top;margin-right:.2em;display:inline-block;overflow:hidden}.hero-word>span{display:block}.hero-description{max-width:310px;color:var(--dust);margin:34px 0 28px;font-size:16px;line-height:1.5}.button{min-height:54px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:space-between;align-items:center;padding:0 18px;font-size:10px;line-height:1;transition:background .22s,color .22s,transform .18s;display:inline-flex;position:relative;overflow:hidden}.button span{z-index:1;margin-left:30px;font-size:16px;position:relative}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)scale(.98)}.button--oxide{color:var(--black);background:var(--oxide)}.button--oxide:after{content:"";background:#ffefe057;width:20%;animation:1.15s ease-out 1.05s both button-shimmer;position:absolute;top:-20%;bottom:-20%;left:-36%;transform:skew(-18deg)}.button--oxide:hover{color:var(--chalk);background:#a94f35}@keyframes button-shimmer{to{transform:translate(720%)skew(-18deg)}}.hero-copy{margin-left:0}.hero-visual{min-width:0;margin:0}.hero-house{aspect-ratio:1.25;border:1px solid var(--line-strong);background:var(--black);width:100%;max-height:650px;position:relative;overflow:hidden}.hero-house img{object-fit:cover;object-position:center;filter:grayscale(.76)contrast(1.16)brightness(.72);width:100%;height:100%}.hero-house:after{content:"";pointer-events:none;border:12px solid #0c0e0d2b;position:absolute;inset:0}.hero-house__caption{border-top:2px solid var(--oxide);min-height:42px;color:var(--dust);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:24px;padding:13px 0 0;font-size:9px;line-height:1.4;display:flex}.section-connector{width:var(--shell);border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--asphalt);height:48px;margin:0 auto;position:relative}.section-connector:before{background:var(--line);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.section-connector:after{background:var(--oxide);content:"";width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:17%}.section-connector span{color:var(--muted);background:var(--asphalt);font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;padding:0 10px;font-size:8px;position:absolute;top:50%;right:18%;transform:translateY(-50%)}.featured-work{background:var(--slab);padding:116px 0 128px}.featured-work__label{color:var(--oxide);justify-content:space-between;gap:24px;margin-bottom:13px;display:flex}.featured-work__image-wrap{aspect-ratio:2.05;border:1px solid var(--line-strong);background:var(--black);width:100%;min-height:0;position:relative;overflow:hidden}.featured-work__image-wrap img{object-fit:cover;object-position:center 42%;filter:grayscale(.68)contrast(1.16)brightness(.76);width:100%;height:calc(100% + 28px)}.featured-work__caption{border-top:1px solid var(--line-strong);grid-template-columns:1.35fr .78fr 1.1fr;align-items:start;gap:clamp(28px,5vw,70px);min-width:0;padding-top:24px;display:grid}.featured-work__title,.featured-work__details,.featured-work__decision{min-width:0}.mono-label{color:var(--oxide);margin-bottom:12px;display:block}.featured-work__caption h2{color:var(--chalk);font-family:var(--display);letter-spacing:-.07em;text-transform:uppercase;margin:0;font-size:clamp(4rem,6.6vw,7rem);font-weight:900;line-height:.76}.featured-work__details{color:var(--dust);gap:10px;display:grid}.featured-work__details span:last-child{color:var(--oxide)}.featured-work__decision p{max-width:360px;color:var(--chalk);margin:0;font-size:18px;line-height:1.45}.text-link{border:0;border-bottom:2px solid var(--oxide);width:max-content;color:var(--chalk);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;margin-top:24px;padding:0 0 7px;font-size:10px;transition:transform .18s,color .18s}.text-link span{color:var(--oxide);margin-left:9px;font-size:15px}.text-link:hover{color:var(--oxide);transform:translate(4px)}.archive-section{background:var(--asphalt);padding:128px 0 148px;position:relative}.archive-section:before{background:var(--oxide);content:"";width:32%;height:2px;position:absolute;top:0;left:0}.archive-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:clamp(56px,8vw,128px);width:100%;display:grid}.archive-heading>*{min-width:0}.archive-heading h2,.materials-heading h2,.brief-heading h2{color:var(--chalk);font-family:var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-weight:900;line-height:.78}.archive-heading h2,.materials-heading h2{font-size:clamp(4.2rem,6vw,7rem)}.archive-heading p,.materials-heading p,.brief-heading p{max-width:290px;color:var(--dust);margin:0;font-size:14px;line-height:1.5}.archive-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:56px;padding:12px 0;display:flex}.project-archive{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"lead lead""study-a study-b""closer closer";align-items:start;gap:clamp(64px,8vw,112px) 24px;margin-top:18px;display:grid}.project-card--1{grid-area:lead}.project-card--2{grid-area:study-a}.project-card--3{grid-area:study-b}.project-card--4{grid-area:closer}.project-card,.project-card button{min-width:0}.project-card button{width:100%;color:var(--chalk);text-align:left;background:0 0;border:0;gap:24px;padding:0;display:grid}.project-card__image{border:1px solid var(--line);background:var(--black);display:block;position:relative;overflow:hidden}.project-card__image img{object-fit:cover;filter:grayscale(.62)contrast(1.12)brightness(.76);width:100%;height:100%;transition:transform .52s cubic-bezier(.22,1,.36,1),filter .32s}.project-card--1 button,.project-card--4 button{grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);align-items:start;gap:clamp(28px,5vw,72px)}.project-card--4 button{grid-template-columns:minmax(250px,.7fr) minmax(0,1.7fr);align-items:center}.project-card--4 .project-card__image{grid-area:1/2}.project-card--4 .project-card__meta{grid-area:1/1}.project-card--1 .project-card__image,.project-card--4 .project-card__image{aspect-ratio:1.7}.project-card--2 .project-card__image,.project-card--3 .project-card__image{aspect-ratio:1.18}.project-card__meta{border-top:1px solid var(--line-strong);grid-template-columns:auto 1fr auto;align-content:start;gap:10px 14px;min-width:0;padding-top:14px;display:grid}.project-card__index{color:var(--oxide);font-family:var(--mono);letter-spacing:.12em;font-size:10px}.project-card__meta strong{color:var(--chalk);font-family:var(--display);letter-spacing:-.06em;text-transform:uppercase;overflow-wrap:anywhere;grid-column:2/-1;font-size:clamp(2rem,3.4vw,4.2rem);font-weight:900;line-height:.82}.project-card--2 .project-card__meta strong,.project-card--3 .project-card__meta strong{font-size:clamp(2rem,2.8vw,3.2rem)}.project-card__facts{color:var(--dust);grid-column:2}.project-card__meta small{color:var(--oxide);grid-column:3;justify-self:end}.project-card__description{max-width:36ch;color:var(--dust);grid-column:2/-1;margin-top:12px;font-size:14px;line-height:1.5}.project-card button:hover .project-card__image img,.project-card button:focus-visible .project-card__image img{filter:grayscale(.32)contrast(1.17)brightness(.9);transform:scale(1.035)}.project-card button:hover .project-card__meta,.project-card button:focus-visible .project-card__meta,.project-card.is-active .project-card__meta{border-color:var(--oxide)}.principles-section{background:var(--slab);padding:132px 0 150px}.principles-heading{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);align-items:end;gap:clamp(48px,8vw,120px);display:grid}.principles-heading .section-tag{grid-column:1/-1;margin-bottom:-22px}.principles-heading h2{max-width:760px;color:var(--chalk);font-family:var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:0;font-size:clamp(4rem,6.8vw,7.2rem);font-weight:900;line-height:.78}.principles-heading>p{max-width:300px;color:var(--dust);margin:0;font-size:14px;line-height:1.5}.principles-layout{grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(60px,10vw,150px);margin-top:78px;display:grid}.section-tag{color:var(--oxide);margin-bottom:22px;display:block}.principle-nav,.principle-detail{min-width:0}.principle-nav{border-top:1px solid var(--line);display:grid}.principle-item{border-bottom:1px solid var(--line);transition:border-color .22s;overflow:hidden}.principle-item.is-active{border-color:var(--oxide)}.principle-nav button{width:100%;min-height:78px;color:var(--dust);text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:0;transition:color .22s,padding .22s;display:grid}.principle-item__number{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;font-size:10px}.principle-nav button strong{font-family:var(--display);letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:900;line-height:.82}.principle-item__arrow{color:var(--oxide);font-size:21px;transition:transform .22s}.principle-nav button:hover,.principle-nav button:focus-visible,.principle-item.is-active button{color:var(--chalk);padding-left:10px}.principle-nav button:hover .principle-item__arrow,.principle-nav button:focus-visible .principle-item__arrow,.principle-item.is-active .principle-item__arrow{transform:rotate(90deg)}.principle-item__content{padding:0 18px 24px 54px;overflow:hidden}.principle-item__content p{max-width:42ch;color:var(--dust);margin:0 0 18px;font-size:14px;line-height:1.55}.principle-item__content ul{gap:20px;margin:0;padding:0;list-style:none;display:flex}.principle-item__content li{color:var(--chalk);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding-left:14px;font-size:9px;position:relative}.principle-item__content li:before{background:var(--oxide);content:"";width:6px;height:2px;position:absolute;top:.45em;left:0}.principle-detail{min-width:0;padding-top:6px}.principle-detail__top{align-items:center;gap:16px;margin-bottom:14px;display:flex}.principle-detail__label{color:var(--oxide)}.principle-detail__line{background:var(--line);width:100%;height:1px;display:block}.principle-detail__image{aspect-ratio:1.45;border:1px solid var(--line-strong);background:var(--black);overflow:hidden}.principle-detail__image img{object-fit:cover;filter:grayscale(.7)contrast(1.16)brightness(.76);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.principle-detail:hover .principle-detail__image img{transform:scale(1.045)}.principle-detail__body{grid-template-columns:1.2fr .8fr;align-items:start;gap:35px;display:grid}.principle-detail__body p{max-width:470px;color:var(--chalk);margin:19px 0 0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.25}.principle-detail__measure{color:var(--muted);margin-top:24px}.materials-section{background:var(--asphalt);padding:132px 0 150px}.materials-heading{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);align-items:end;gap:clamp(56px,8vw,128px);width:100%;display:grid}.materials-board{grid-template-columns:1.3fr .7fr;align-items:start;gap:clamp(40px,8vw,120px);margin-top:76px;display:grid}.materials-stage{min-width:0}.materials-stage__content{min-width:0;display:block}.materials-stage__image{aspect-ratio:1.4;border:1px solid var(--line-strong);background:var(--black);position:relative;overflow:hidden}.materials-stage__image img{object-fit:cover;filter:grayscale(.66)contrast(1.17)brightness(.78);width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1),filter .5s;position:absolute;inset:0}.materials-stage:hover .materials-stage__image img{filter:grayscale(.38)contrast(1.18)brightness(.9);transform:scale(1.08)}.materials-stage__caption{min-height:174px;padding-top:18px;padding-bottom:6px}.materials-stage__caption h3{color:var(--chalk);font-family:var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:0 0 18px;font-size:clamp(3.3rem,5.4vw,6rem);font-weight:900;line-height:.78}.materials-stage__caption p{color:var(--dust);margin:0;font-size:15px;line-height:1.5}.materials-index{padding-top:4px}.materials-index__label{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:14px;display:block}.materials-index button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:var(--dust);text-align:left;background:0 0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:0;transition:color .22s,padding .22s,border-color .22s;display:grid}.materials-index__number{color:var(--muted);font-family:var(--mono);font-size:10px}.materials-index button strong{font-family:var(--display);letter-spacing:-.055em;text-transform:uppercase;font-size:clamp(2rem,3vw,3.3rem);font-weight:900;line-height:.8}.materials-index__arrow{color:var(--oxide);font-size:20px;transition:transform .22s}.materials-index button:hover,.materials-index button:focus-visible,.materials-index button.is-active{border-color:var(--oxide);color:var(--chalk);padding-left:10px}.materials-index button:hover .materials-index__arrow,.materials-index button:focus-visible .materials-index__arrow,.materials-index button.is-active .materials-index__arrow{transform:translate(8px)}.brief-section{background-color:var(--slab);background-image:linear-gradient(#e0dfd40a 1px,#0000 1px),linear-gradient(90deg,#e0dfd40a 1px,#0000 1px);background-size:48px 48px;padding:132px 0 150px}.brief-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(64px,7vw,112px);display:grid}.brief-heading,.brief-form-wrap{min-width:0}.brief-heading h2{overflow-wrap:normal;max-width:100%;font-size:clamp(3.8rem,4.8vw,5rem)}.brief-heading p{margin-top:28px}.brief-form-wrap{padding-top:4px}.brief-form{gap:34px;display:grid}.brief-form label{border-bottom:1px solid var(--line-strong);gap:13px;padding-bottom:13px;display:grid;position:relative}.brief-form label:after{background:var(--oxide);content:"";transform-origin:0;height:2px;transition:transform .32s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.brief-form label:focus-within:after{transform:scaleX(1)}.materials-index button:focus:not(:focus-visible),.principle-nav button:focus:not(:focus-visible),.button:focus:not(:focus-visible),.header-cta:focus:not(:focus-visible){outline:none}.brief-form label>span{color:var(--dust)}.brief-form input,.brief-form select{width:100%;min-height:42px;color:var(--chalk);background:0 0;border:0;outline:0;padding:0;font-size:clamp(1.2rem,2vw,1.65rem)}.brief-form input::placeholder{color:var(--muted)}.brief-form select{cursor:pointer}.brief-form select option{color:var(--black);background:var(--chalk)}.brief-form__footer{justify-content:space-between;align-items:end;gap:28px;display:flex}.brief-form__footer p{max-width:240px;color:var(--dust);margin:0;font-size:12px;line-height:1.4}.brief-form__footer .button{min-width:205px}.brief-success{border-left:2px solid var(--oxide);color:var(--chalk);margin:-14px 0 0;padding-left:14px;font-size:13px;line-height:1.45}.site-footer{color:var(--chalk);background:var(--black);padding:46px 0 52px}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr auto;align-items:start;gap:24px;display:grid}.wordmark--footer{color:var(--chalk)}.site-footer p,.site-footer a{color:var(--dust);margin:0;font-size:12px;line-height:1.5;text-decoration:none}.site-footer nav{justify-items:end;gap:8px;display:grid}.site-footer nav a{color:var(--chalk);font-size:9px;transition:color .18s,transform .18s}.site-footer nav a:hover,.site-footer nav a:focus-visible{color:var(--oxide);transform:translate(-3px)}.site-footer>.section-shell:after{content:"";background:#e0dfd43d;height:1px;margin-top:40px;display:block}@media (width<=1099px){:root{--shell:min(100% - 64px, 900px)}.site-header{padding-left:32px;padding-right:32px}.header-cta{font-size:9px}.hero{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);gap:38px;padding-left:32px;padding-right:32px}.hero h1{max-width:430px;font-size:clamp(3.2rem,5vw,4.7rem)}.hero-copy,.hero-visual{margin-left:0;margin-right:0}.featured-work__caption,.brief-layout{gap:45px}.principles-heading h2{font-size:clamp(3.6rem,6vw,5.3rem)}.brief-heading h2{font-size:clamp(3.1rem,4.8vw,4.2rem)}.materials-stage__content{grid-template-columns:1fr}.materials-stage__caption{max-width:380px;min-height:152px}}@media (width<=767px){:root{--shell:calc(100% - 40px)}.site-header{grid-template-columns:auto 1fr;gap:18px;min-height:64px;padding:0 20px;overflow:hidden}.wordmark{font-size:15px}.main-nav{scrollbar-width:none;gap:16px;max-width:57vw;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav a{flex:none;font-size:8px}.header-cta{display:none}.hero{min-height:0;padding:58px 0 74px;display:block}.hero-copy{width:var(--shell);margin:0 auto;padding:0}.hero h1{max-width:520px;font-size:clamp(3rem,12vw,4.6rem)}.hero-description{max-width:280px;margin:24px 0 26px;font-size:14px}.hero-visual{width:var(--shell);margin:58px auto 0}.hero-house{aspect-ratio:1.18;width:100%;height:auto}.hero-house__caption{gap:12px}.hero-house__caption span:last-child{text-align:right}.section-connector{width:var(--shell);height:38px}.section-connector span{font-size:7px;right:8%}.featured-work,.archive-section,.principles-section,.materials-section,.brief-section{padding:92px 0 108px}.featured-work__image-wrap{aspect-ratio:1.28;min-height:0}.featured-work__caption{padding-top:20px;display:block}.featured-work__caption h2{margin-bottom:24px;font-size:clamp(3.2rem,15vw,5.4rem)}.featured-work__details{flex-wrap:wrap;gap:8px 18px;margin-bottom:20px;display:flex}.featured-work__decision p{font-size:16px}.archive-heading,.materials-heading{display:block}.archive-heading p,.materials-heading p,.brief-heading p{margin-top:24px}.archive-heading h2,.materials-heading h2{font-size:clamp(3.5rem,17vw,6.1rem)}.brief-heading h2{font-size:clamp(3.1rem,12vw,4.2rem)}.archive-index{gap:16px;margin-top:48px;font-size:8px}.archive-index span:last-child{text-align:right}.project-archive{grid-template-columns:1fr;grid-template-areas:"lead""study-a""study-b""closer";gap:64px;margin-top:16px;display:grid}.project-card--1 button,.project-card--4 button{display:block}.project-card--4 .project-card__image,.project-card--4 .project-card__meta{grid-area:auto}.project-card--1 .project-card__image,.project-card--2 .project-card__image,.project-card--3 .project-card__image,.project-card--4 .project-card__image{aspect-ratio:1.35}.project-card__meta{margin-top:18px}.project-card__meta strong{font-size:clamp(2.5rem,11vw,4rem)}.project-card__description{max-width:48ch}.principles-heading{display:block}.principles-heading .section-tag{margin-bottom:22px}.principles-heading h2{font-size:clamp(2.9rem,12.5vw,4rem)}.principles-heading>p{margin-top:28px}.principles-layout,.brief-layout{display:block}.principles-layout{margin-top:52px}.principle-nav{margin-bottom:58px}.principle-nav button{min-height:68px}.principle-nav button strong{font-size:2.4rem}.principle-detail__image{aspect-ratio:1.16}.principle-detail__body{display:block}.principle-detail__body p{font-size:16px}.principle-detail__measure{margin-top:20px;display:block}.materials-board{margin-top:58px;display:block}.materials-stage__content{grid-template-columns:1fr;gap:20px}.materials-stage__caption{min-height:150px}.materials-stage__image{aspect-ratio:1.18}.materials-stage__caption h3{font-size:clamp(3.4rem,14vw,5.4rem)}.materials-index,.brief-form-wrap{margin-top:58px}.brief-form__footer{display:block}.brief-form__footer p{margin-bottom:22px}.brief-form__footer .button{width:100%}.site-footer__grid{grid-template-columns:1fr 1fr;gap:28px 20px}.wordmark--footer{grid-column:1/-1}.site-footer nav{justify-items:start}}@media (width<=480px){.main-nav{gap:12px;max-width:calc(100vw - 150px)}.hero-house__caption{font-size:8px}.project-card__meta{grid-template-columns:28px 1fr}.project-card__meta strong,.project-card__facts,.project-card__description{grid-column:2}.project-card__meta small{grid-column:2;justify-self:start}.principle-item__content{padding-left:42px}.principle-item__content ul{gap:10px;display:grid}.site-footer__grid{grid-template-columns:1fr}.site-footer nav{grid-auto-flow:column;justify-items:start;gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button--oxide:after{display:none}.main-nav a,.main-nav a:after,.header-cta,.button,.project-card__image img,.principle-nav button,.materials-stage__image img,.materials-index button,.text-link,.site-footer nav a{transition-duration:.18s!important}}.featured-work,.archive-section,.principles-section,.materials-section,.brief-section,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 1000px}
