@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_dbbf8c4b-module__5qCx7q__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_dbbf8c4b-module__5qCx7q__variable{--font-geist:"Geist", "Geist Fallback"}
:root{--paper:#f5f4ef;--ink:#151515;--line:#c9c7bf;--side:150px}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;letter-spacing:.015em;margin:0;font-size:11px;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:1px solid}.sidebar{z-index:20;width:var(--side);border-right:1px solid var(--line);background:var(--paper);flex-direction:column;padding:22px 20px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{letter-spacing:-.02em;font-size:13px;font-weight:600}.primary-nav{flex-direction:column;gap:5px;margin-top:58px;display:flex}.sidebar-bottom{flex-direction:column;gap:5px;margin-top:auto;display:flex}.sidebar a,.mobile-header a,.mobile-menu summary{transition:opacity .18s}.sidebar a:hover,.mobile-header a:hover,.mobile-menu summary:hover{opacity:.48}.content{margin-left:var(--side);min-height:100vh}.mobile-header{display:none}.intro-logo{z-index:100;transform-origin:0 0;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;will-change:transform;font-size:18px;font-weight:600;line-height:1.2;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-pending .intro-logo{display:block}.intro-pending .sidebar .wordmark,.intro-pending .mobile-header .wordmark{opacity:0}.intro-handoff .sidebar .wordmark,.intro-handoff .mobile-header .wordmark{opacity:1;transition:none}.intro-pending .primary-nav,.intro-pending .sidebar-bottom,.intro-pending .mobile-menu,.intro-pending .content{opacity:0}.intro-moving .intro-logo{transform:translate(calc(-50% + var(--intro-x)), calc(-50% + var(--intro-y))) scale(var(--intro-scale));transition:transform var(--intro-duration) cubic-bezier(.76, 0, .24, 1)}.intro-moving .primary-nav,.intro-moving .sidebar-bottom,.intro-moving .mobile-menu,.intro-moving .content{opacity:1;transition:opacity .72s cubic-bezier(.3,0,.2,1) .1s}.home{padding:14px 14px 80px}.project-image-link{background:#ddd9d0;display:block;overflow:hidden}.project-image{object-fit:cover;width:100%;height:calc(100vh - 70px);min-height:560px;transition:transform .65s cubic-bezier(.2,.65,.25,1),opacity .25s}.project-image-link:hover .project-image{opacity:.96;transform:scale(1.012)}.project-meta{text-transform:uppercase;grid-template-columns:2fr 1fr 1fr 55px;gap:14px;padding-top:8px;display:grid}.project-meta h2,.project-meta p{font-size:inherit;margin:0;font-weight:400}.homepage-hero{touch-action:pan-y;min-height:calc(100vh - 28px)}.hero-slides{background:#ddd9d0;height:calc(100vh - 70px);min-height:560px;position:relative;overflow:hidden}.hero-slide{opacity:0;pointer-events:none;transition:opacity .7s cubic-bezier(.3,0,.2,1);position:absolute;inset:0}.hero-slide.active{z-index:1;opacity:1;pointer-events:auto}.hero-slide .project-image{height:100%;transition:transform 6.2s cubic-bezier(.2,.55,.25,1);transform:scale(1.006)}.hero-slide.active .project-image{transform:scale(1)}.hero-meta{grid-template-columns:2fr 1fr 1fr 55px auto}.hero-meta h1,.hero-meta p{font:inherit;margin:0;font-weight:400}.hero-controls{white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.hero-controls button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:opacity .18s}.hero-controls button:hover{opacity:.45}.index-page{padding:22px 14px 90px}.index-page>h1{font-size:inherit;margin:0 0 68px;font-weight:400}.filters{z-index:10;background:var(--paper);border-top:1px solid var(--line);gap:20px;padding:12px 0;display:flex;position:sticky;top:0}.filters button{color:inherit;font:inherit;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;transition:opacity .18s}.filters button:not(.active){opacity:.38}.filters button:hover{opacity:1}.projects-grid{grid-template-columns:1fr 1fr;gap:64px 14px;margin-top:18px;display:grid}.grid-project img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform .65s cubic-bezier(.2,.65,.25,1),opacity .25s}.grid-meta{text-transform:uppercase;justify-content:space-between;gap:20px;padding-top:7px;display:flex}.grid-meta h2,.grid-meta p{font:inherit;margin:0;font-weight:400}.grid-meta p{text-align:right;opacity:.65}.detail-page{padding:14px 14px 100px}.detail-hero{object-fit:cover;width:100%;height:calc(100vh - 28px);min-height:620px}.detail-intro{text-transform:uppercase;grid-template-columns:2fr 1fr 2fr;gap:28px;padding:18px 0 120px;display:grid}.detail-intro h1,.detail-intro p{font:inherit;margin:0;font-weight:400}.detail-intro p{text-transform:none;max-width:510px;line-height:1.45}.detail-intro dl,.detail-intro dt,.detail-intro dd{margin:0}.detail-intro dl div{grid-template-columns:65px 1fr;display:grid}.detail-intro dt{opacity:.5}.detail-gallery{flex-direction:column;align-items:center;gap:90px;display:flex}.detail-gallery img{object-fit:cover;width:min(100%,1050px);max-height:92vh}.detail-gallery img:nth-child(2n){width:min(74%,820px)}.madera-detail{padding-top:22px}.madera-intro{padding-top:0}.project-identity p{margin:0}.madera-gallery{flex-direction:column;align-items:center;gap:110px;display:flex}.madera-gallery img{width:100%;height:auto}.madera-gallery .gallery-full{width:100%}.madera-gallery .gallery-wide{width:min(86%,1280px)}.gallery-pair{grid-template-columns:1fr 1fr;align-items:start;gap:14px;width:min(92%,1380px);display:grid}.gallery-closing{margin-top:20px}.text-page{flex-direction:column;min-height:100vh;padding:22px 20px 70px;display:flex}.eyebrow{margin:0}.text-page h1{letter-spacing:-.045em;width:min(1050px,88%);margin:15vh 0 0;font-size:clamp(28px,4.2vw,68px);font-weight:400;line-height:.98}.contact-page h1{font-size:clamp(24px,3.57vw,58px)}.text-columns{grid-template-columns:1fr 1fr;gap:30px;max-width:820px;margin-top:auto;padding-top:120px;line-height:1.45;display:grid}.text-columns p{margin:0}.contact-details{grid-template-columns:repeat(4,1fr);gap:24px;width:100%;margin:auto 0 0;padding-top:120px;display:grid}.contact-details div,.contact-details dt,.contact-details dd{margin:0}.contact-details dt{letter-spacing:.04em;opacity:.42;margin-bottom:8px;font-size:9px}.contact-details dd{color:#151515b8;letter-spacing:-.005em;overflow-wrap:anywhere;font-size:clamp(11px,.95vw,14px)}.contact-details a{transition:opacity .18s}.contact-details a:hover{opacity:.48}.studio-page{padding:0 20px 120px;overflow:clip}.studio-page h1,.studio-page h2,.studio-page p,.studio-page ul,.studio-page ol,.studio-page figure{margin:0}.studio-page ul,.studio-page ol{padding:0;list-style:none}.studio-label{letter-spacing:.015em;font-size:11px;font-weight:400}.studio-hero{flex-direction:column;min-height:100svh;padding:22px 0 70px;display:flex}.studio-hero h1{letter-spacing:-.05em;width:min(900px,78%);margin-top:15vh;font-size:clamp(42px,5.35vw,82px);font-weight:400;line-height:.96}.studio-sectors{grid-template-columns:repeat(4,1fr);gap:24px;width:min(720px,70%);display:grid;margin-top:auto!important}.studio-section{padding-top:clamp(140px,18vw,260px)}.studio-what-layout{grid-template-columns:minmax(320px,.8fr) minmax(500px,1.35fr);align-items:end;gap:clamp(50px,8vw,130px);margin-top:74px;display:grid}.studio-what-copy h2{letter-spacing:-.045em;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.92}.studio-what-copy>p{width:min(390px,86%);margin-top:64px;line-height:1.5}.studio-figure img{width:100%;height:auto}.studio-figure figcaption{margin-top:8px;font-size:10px}.studio-process{padding-bottom:clamp(40px,6vw,90px)}.studio-process-line{letter-spacing:-.04em;grid-template-columns:auto min-content auto min-content auto min-content auto;align-items:center;gap:clamp(14px,2.3vw,42px);font-size:clamp(29px,4vw,62px);line-height:.95;display:grid;margin-top:90px!important}.studio-process-line li[aria-hidden=true]{font-size:.65em;font-weight:300}.studio-process-note{width:min(360px,45%);margin-left:50%;line-height:1.5;margin-top:72px!important}.studio-types-layout{grid-template-columns:minmax(500px,1.15fr) minmax(360px,.85fr);align-items:end;gap:clamp(60px,10vw,160px);margin-top:82px;display:grid}.studio-type-list{letter-spacing:-.055em;font-size:clamp(48px,7vw,108px);line-height:.92}.studio-type-list li+li{margin-top:.12em}.studio-types-figure{align-self:center}@supports (animation-timeline:view()){.studio-reveal{animation:linear both studio-reveal;animation-timeline:view();animation-range:entry entry 24%}@keyframes studio-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}@media (min-width:721px) and (max-width:1100px){.studio-hero h1{width:92%}.studio-sectors{width:100%}.studio-what-layout,.studio-types-layout{grid-template-columns:1fr}.studio-what-layout{gap:76px}.studio-what-copy>p{width:min(390px,70%)}.studio-figure{width:88%;margin-left:auto!important}.studio-process-line{flex-wrap:wrap;display:flex}.studio-process-note{width:min(360px,58%);margin-left:auto!important}.studio-types-layout{gap:86px}.studio-types-figure{width:72%}}@media (max-width:720px){:root{--side:0px}body{font-size:10px}.sidebar{display:none}.content{margin-left:0;padding-top:48px}.mobile-header{z-index:30;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:48px;padding:0 12px;display:flex;position:fixed;inset:0 0 auto}.intro-logo{font-size:16px}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:7px;padding:18px 12px 22px;display:flex;position:fixed;inset:48px 0 auto}.home{padding:8px 8px 56px}.project-image{height:66vh;min-height:420px}.homepage-hero{min-height:0}.hero-slides{height:66vh;min-height:420px}.hero-meta{grid-template-columns:1.5fr 1fr}.hero-meta p:nth-of-type(2),.hero-meta p:nth-of-type(3){text-align:right}.hero-controls{grid-column:1/-1;justify-content:space-between;padding-top:6px}.project-meta{grid-template-columns:1.5fr 1fr;gap:4px 12px;padding-top:7px}.project-meta p:nth-of-type(2),.project-meta p:nth-of-type(3){text-align:right}.index-page{padding:14px 8px 60px}.index-page>h1{margin-bottom:48px}.filters{gap:13px;padding:11px 0;top:48px;overflow-x:auto}.projects-grid{grid-template-columns:1fr;gap:44px}.grid-project img{aspect-ratio:4/5}.grid-meta p{max-width:55%}.detail-page{padding:8px 8px 70px}.detail-hero{height:70vh;min-height:450px}.detail-intro{grid-template-columns:1fr 1fr;gap:30px 12px;padding:12px 0 72px}.detail-intro p{grid-column:1/-1;max-width:88%}.detail-gallery{gap:45px}.detail-gallery img:nth-child(2n){width:86%}.madera-detail{padding-top:14px}.madera-intro{grid-template-columns:1fr 1fr}.madera-gallery{gap:48px}.madera-gallery .gallery-wide{width:92%}.gallery-pair{grid-template-columns:1fr;gap:48px;width:100%}.gallery-pair img:nth-child(2n){justify-self:end;width:88%}.gallery-closing{margin-top:0}.text-page{min-height:calc(100vh - 48px);padding:14px 12px 40px}.text-page h1{width:100%;margin-top:13vh;font-size:30px}.contact-page h1{font-size:25.5px}.text-columns{grid-template-columns:1fr;gap:24px;padding-top:90px}.contact-details{grid-template-columns:1fr;gap:28px;padding-top:72px}.contact-details dt{margin-bottom:5px;font-size:8px}.contact-details dd{font-size:13px}.studio-page{padding:0 12px 72px}.studio-label{font-size:10px}.studio-hero{min-height:calc(100svh - 48px);padding:14px 0 38px}.studio-hero h1{width:100%;margin-top:15vh;font-size:clamp(38px,11.4vw,48px)}.studio-sectors{grid-template-columns:1fr 1fr;gap:7px 18px;width:100%}.studio-section{padding-top:130px}.studio-what-layout{grid-template-columns:1fr;gap:58px;margin-top:48px}.studio-what-copy h2{font-size:clamp(39px,11.5vw,50px)}.studio-what-copy>p{width:88%;margin-top:46px}.studio-figure figcaption{margin-top:6px;font-size:9px}.studio-process{padding-bottom:0}.studio-process-line{flex-wrap:wrap;gap:11px 13px;font-size:clamp(27px,8vw,34px);line-height:1;display:flex;margin-top:56px!important}.studio-process-note{width:82%;margin:48px 0 0 auto!important}.studio-types-layout{grid-template-columns:1fr;gap:68px;margin-top:54px}.studio-type-list{font-size:clamp(41px,12.2vw,54px)}}@media (prefers-reduced-motion:reduce){.intro-logo{display:none}.intro-pending .sidebar .wordmark,.intro-pending .mobile-header .wordmark,.intro-pending .primary-nav,.intro-pending .sidebar-bottom,.intro-pending .mobile-menu,.intro-pending .content{opacity:1}.studio-reveal{opacity:1;animation:none;transform:none}.hero-slide,.hero-slide .project-image{transition:none;transform:none}}
