@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-variable.woff)format("woff");font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--ink:#161615;--paper:#e7e5df;--white:#f4f3ee;--muted:#b0afa9;--line:#f4f3ee3d;--pad:clamp(1.25rem,4vw,5rem);--ease:cubic-bezier(.22,.61,.36,1);color-scheme:dark;background:var(--ink);color:var(--white);font-synthesis:none;font-family:Archivo,Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4rem}body{-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.5}body.menu-is-open{overflow:hidden}::selection{color:var(--ink);background:#b3c4c8}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{background:0 0;border:0;border-radius:0}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:6px;outline:2px solid}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.055em;font-weight:450;font-stretch:115%;line-height:1.04}h1,h2{text-wrap:balance}p{line-height:1.6}button svg{pointer-events:none}.text-arrow{font-variant-emoji:text;font-family:Arial,Helvetica,sans-serif}.eyebrow{text-transform:uppercase;letter-spacing:.055em;font-size:.875rem;font-weight:450;line-height:1.4}.small-note{font-size:.9375rem}.sr-only,.honeypot{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--paper);color:var(--ink);z-index:100;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip:focus{transform:none}.section-pad{padding:7.5rem var(--pad)}.light-section{background:var(--paper);color:var(--ink);color-scheme:light;--line:#16161540}.display-heading{font-size:clamp(3rem,6.2vw,7.5rem);line-height:1.07}.outline-text{-webkit-text-stroke:1px currentColor;color:#0000;paint-order:stroke fill}.light-section .outline-text{-webkit-text-stroke-color:var(--ink)}.contact .outline-text,.projects .outline-text{-webkit-text-stroke-color:var(--white)}.section-kicker{justify-content:space-between;gap:2rem;margin-bottom:3.8rem;display:flex}.text-link{border-bottom:1px solid;align-items:center;gap:2.5rem;padding:.85rem 0;font-size:1rem;display:inline-flex}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.header{padding:2rem var(--pad);justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-header{z-index:20;color:var(--white);position:absolute;inset:0 0 auto}.logo{flex-shrink:0;align-items:center;display:inline-flex}.logo img{filter:brightness(0)invert();width:9.4rem;height:auto}.menu-toggle{align-items:center;gap:1.25rem;padding:.5rem 0;font-size:1.65rem;font-weight:400;line-height:1;display:none}.js .menu-toggle{display:inline-flex}.menu-glyph{flex-direction:column;gap:6px;width:25px;display:flex}.menu-glyph i{background:currentColor;width:100%;height:1px;display:block}.menu-glyph i:last-child{align-self:flex-end;width:65%;transition:width .3s}.menu-toggle:hover .menu-glyph i:last-child{width:100%}.fallback-nav{gap:1.5rem;display:flex}.js .fallback-nav{display:none}.site-menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--white);background:#171716;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.site-menu::backdrop{background:#171716}.site-menu[open]{animation:menu-enter .4s var(--ease)}.menu-header{padding:2rem var(--pad);justify-content:space-between;align-items:center;display:flex}.close-glyph{font-family:Arial,sans-serif;font-size:2.4rem;font-weight:300;line-height:.6}.menu-links{padding:3vh var(--pad) 5vh;flex-direction:column;display:flex}.menu-links>a{letter-spacing:-.055em;border-bottom:1px solid var(--line);align-items:baseline;gap:2rem;width:100%;padding:.6rem 0;font-size:clamp(2.5rem,5.8vw,6rem);font-stretch:115%;line-height:1.22;transition:color .3s;display:flex}.menu-links>a:hover{color:#b7b4a8}.menu-index{letter-spacing:0;flex:0 0 2rem;font-size:.875rem}.menu-link-arrow{margin-left:auto;transition:transform .3s}.menu-links>a:hover .menu-link-arrow{transform:translate(7px,-5px)}.menu-footer{margin:1rem var(--pad) 2rem;color:var(--muted);grid-template-columns:1fr auto 1fr;gap:2rem;font-size:.9375rem;display:grid}.menu-footer>div{gap:1.5rem;display:flex}.menu-footer>span{text-align:right}@keyframes menu-enter{0%{opacity:0;transform:translateY(-1.5%)}to{opacity:1;transform:none}}.hero{background:#222321;height:100svh;min-height:46rem;max-height:80rem;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-poster,.hero-film{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-film{opacity:0}.hero-film.is-playing{opacity:1}.hero-shade{position:absolute;inset:0}.hero-frame{opacity:0;transition:opacity 1.3s var(--ease),clip-path 1.3s var(--ease);clip-path:inset(0 100% 0 0);will-change:opacity}.hero-frame.is-active{opacity:1;clip-path:inset(0)}.hero-frame img{object-fit:cover;object-position:center;filter:saturate(.55)brightness(.86);width:100%;height:100%;transform:scale(1.07)}.js .hero-frame.is-active img{animation:12s ease-out both scene-drift}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#00000061,#0000000f),linear-gradient(#00000038,#00000008 36%,#00000085)}.hero-intro{z-index:1;padding:clamp(10rem,23vh,17rem) var(--pad) 13rem;position:relative}.hero-intro .eyebrow{margin-bottom:2.25rem}.hero h1{letter-spacing:-.052em;max-width:86rem;font-size:clamp(3.9rem,6.5vw,8rem);font-weight:450;font-stretch:125%;line-height:1.04}.hero h1 span{display:block}.hero-bottom{bottom:2.6rem;left:var(--pad);right:var(--pad);z-index:2;justify-content:space-between;align-items:end;gap:3rem;display:flex;position:absolute}.hero-signoff>p{font-size:clamp(1.2rem,1.7vw,1.7rem);line-height:1.4}.explore-link{align-items:center;gap:2rem;margin-top:1.5rem;font-size:.9rem;display:inline-flex}.explore-link span{font-size:1.45rem;transition:transform .3s}.explore-link:hover span{transform:translateY(5px)}.hero-control-panel{width:32%;display:none}.js .hero-control-panel{display:block}.hero-control-line{border-top:1px solid #ffffff5c;align-items:center;gap:1.5rem;padding:1.2rem 0;display:flex}.slide-counter{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:650}.scene-name{flex:1;font-size:.9rem}.motion-toggle{align-items:center;gap:.5rem;min-height:2.75rem;padding:.5rem;font-size:.75rem;display:flex}.motion-toggle[hidden]{display:none}.pause-symbol{border-left:2px solid;border-right:2px solid;width:8px;height:10px}.motion-paused .pause-symbol{border:5px solid #0000;border-left:8px solid;border-right:0;width:0;height:0}.hero-progress{background:#ffffff47;height:1px}.hero-progress span{background:var(--white);transform-origin:0;width:100%;height:1px;display:block;transform:scaleX(0)}.approach{padding-top:7rem}.approach-body{grid-template-columns:1.2fr 1fr;gap:9%;margin:4.5rem 0 6rem;display:grid}.approach-caption{align-items:flex-start;gap:2.5rem;display:flex}.direction-arrow{font-family:Arial,sans-serif;font-size:4.5rem;font-weight:300;line-height:1}.lead{letter-spacing:-.035em;font-size:clamp(1.5rem,2.3vw,2.25rem);line-height:1.3}.approach-copy{max-width:33rem}.approach-copy>p{font-size:1.125rem;line-height:1.7}.approach-copy .text-link{margin-top:1.5rem}.principles{border-top:1px solid var(--line)}.principle{border-bottom:1px solid var(--line);grid-template-columns:7% 38% 1fr;align-items:baseline;gap:2rem;padding:2rem 0;display:grid}.principle h3{letter-spacing:-.045em;font-size:clamp(1.4rem,2.35vw,2.2rem);font-stretch:110%}.principle>p{max-width:42rem;font-size:1.0625rem;line-height:1.7}.principle>.eyebrow{color:#62615c}.projects{background:var(--ink)}.projects-heading{padding-top:6rem;padding-bottom:4rem}.projects-heading>.eyebrow{margin-bottom:2.5rem}.projects-heading>div{justify-content:space-between;align-items:end;gap:3rem;display:flex}.projects-heading h2{font-size:clamp(3.3rem,6.2vw,7.3rem)}.projects-heading>div>p{color:#c4c2bc;flex-shrink:0;max-width:20rem;padding-bottom:.35rem;font-size:1.0625rem}.project-gallery{isolation:isolate;outline-offset:-6px;scroll-margin-top:0;position:relative}.project-viewport{z-index:0;position:relative}.project-slide{height:94svh;min-height:45rem;max-height:75rem;position:relative;overflow:hidden}.project-backdrop,.project-backdrop.has-film img,.project-film{object-fit:cover;object-position:50% 50%;filter:none;width:100%;height:100%;position:absolute;inset:0;transform:none!important}.project-film{opacity:0}.project-film.is-playing{opacity:1}.project-overlay{position:absolute;inset:0}.project-backdrop img{object-fit:cover;object-position:50% 54%;filter:saturate(.72);width:100%;height:100%;transition:transform 1.5s var(--ease);transform:scale(1.035)}.project-overlay{background:linear-gradient(#0000003b,#0000000a 30%,#00000080 65%,#000000c7)}.project-inner{z-index:1;height:100%;min-height:inherit;padding:3rem var(--pad) 3.5rem;flex-direction:column;justify-content:space-between;display:flex;position:relative}.project-number{margin-bottom:1.8rem}.project-inner h3{letter-spacing:-.055em;text-shadow:0 2px 35px #0000001a;margin-top:auto;margin-bottom:3rem;font-size:clamp(4.3rem,12.2vw,13rem);font-weight:400;font-stretch:125%;line-height:1.08}.project-bottom{grid-template-columns:1.1fr 1fr;align-items:start;gap:10%;display:grid}.project-tagline{letter-spacing:-.035em;max-width:29rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.3}.project-description{max-width:33rem;font-size:1.125rem;line-height:1.65}.gallery-controls{display:none}.project-gallery.is-enhanced .project-viewport{height:94svh;min-height:46rem;max-height:75rem}.project-gallery.is-enhanced .project-slide{opacity:0;visibility:hidden;height:100%;min-height:0;max-height:none;transition:opacity .9s var(--ease),visibility .9s;pointer-events:none;position:absolute;inset:0}.project-gallery.is-enhanced .project-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.project-gallery.is-enhanced .project-inner{padding-bottom:9.5rem}.project-slide.is-active .project-backdrop img{transform:scale(1)}.project-gallery.is-enhanced .gallery-controls{z-index:1;bottom:0;left:var(--pad);right:var(--pad);border-top:1px solid #ffffff61;justify-content:space-between;align-items:center;gap:3rem;height:6rem;display:flex;position:absolute}.project-tabs{flex:1;gap:1.7rem;display:flex}.project-tabs button{opacity:.6;align-items:baseline;gap:.6rem;min-height:2.75rem;padding:1rem 0;font-size:1rem;transition:opacity .25s;display:flex;position:relative}.project-tabs button[aria-pressed=true],.project-tabs button:hover{opacity:1}.project-tabs button[aria-pressed=true]:after{content:"";background:currentColor;height:1px;position:absolute;bottom:.7rem;left:0;right:0}.project-tab-number{font-size:.75rem}.gallery-arrows{gap:1rem;display:flex}.gallery-arrows button{min-width:2.75rem;min-height:2.75rem;font-size:1.8rem;line-height:1;transition:transform .2s}.gallery-arrows button:hover{transform:translate(3px)}.gallery-arrows button[data-project-prev]:hover{transform:translate(-3px)}.project-motion-toggle{top:2.5rem;right:var(--pad);justify-content:center;min-width:2.75rem;position:absolute}.project-grid{padding:0 var(--pad) 7.5rem;background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-card{background:var(--ink);flex-direction:column;justify-content:space-between;min-width:0;min-height:30rem;padding:2rem;display:flex}.project-card-heading{flex-direction:column;gap:2.2rem;display:flex}.project-card .project-number{color:#a7a59d;letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:.875rem;line-height:1.4;position:static}.project-card h3{letter-spacing:-.055em;max-width:10ch;font-size:clamp(3rem,5.2vw,6.5rem);font-weight:430;font-stretch:120%;line-height:1}.project-card-copy{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:2rem;padding-top:4rem;display:grid}.project-card-copy .project-tagline{letter-spacing:-.035em;color:var(--white);font-size:clamp(1.25rem,1.7vw,1.65rem);line-height:1.3}.project-card-copy>p:last-child{max-width:34rem;color:var(--muted);font-size:1.0625rem;line-height:1.65}@media (width<=1100px){.project-card{min-height:28rem}.project-card-copy{grid-template-columns:1fr;gap:1.2rem}}@media (width<=760px){.project-grid{grid-template-columns:minmax(0,1fr);padding-bottom:5rem}.project-card{min-height:26rem;padding:1.5rem}.project-card-heading{gap:1.8rem}.project-card h3{font-size:clamp(3rem,14vw,4.5rem)}.project-card-copy{padding-top:3rem}.project-card-copy>p:last-child{font-size:1rem}}.stack{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.stack-visual{min-width:0;position:relative;overflow:hidden}.stack-visual>img{object-fit:cover;filter:saturate(.65);object-position:48% 50%;width:100%;height:100%;position:absolute;inset:0}.stack-image-shade{background:linear-gradient(#0000 40%,#00000073);position:absolute;inset:0}.stack-visual>p{bottom:3rem;left:var(--pad);right:var(--pad);color:var(--white);letter-spacing:-.035em;font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.25;position:absolute}.stack-content{min-width:0;padding:6rem var(--pad)}.stack-content h2{margin:2.5rem 0 2rem;font-size:clamp(2.2rem,3.8vw,4.3rem);font-stretch:110%;line-height:1.12}.stack-intro{margin-bottom:3rem;font-size:1.125rem;line-height:1.7}.stack-list{border-top:1px solid var(--line)}.stack-list details{border-bottom:1px solid var(--line)}.stack-list summary{cursor:pointer;grid-template-columns:1.5rem 1fr 1.4rem;align-items:start;gap:1rem;padding:1.5rem 0;list-style:none;display:grid}.stack-list summary::-webkit-details-marker{display:none}.stack-index{color:#64635c;padding-top:.3rem;font-size:.8125rem}.stack-list strong{font-size:1.125rem;font-weight:500;line-height:1.4}.stack-list small{color:#5c5b56;margin-top:.3rem;font-size:.9375rem;display:block}.expand{width:1rem;height:1rem;margin-top:.3rem;position:relative}.expand:before,.expand:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.expand:after{transition:transform .3s;transform:rotate(90deg)}.stack-list details[open] .expand:after{transform:rotate(0)}.stack-list details>p{padding:0 1.5rem 1.8rem 2.5rem;font-size:1.0625rem;line-height:1.7}.statement{height:95svh;min-height:40rem;max-height:70rem;position:relative;overflow:hidden}.statement>img{object-fit:cover;filter:saturate(.6);width:100%;height:100%;position:absolute;inset:0}.statement-shade{background:linear-gradient(90deg,#0000008c,#00000038),linear-gradient(#0000 50%,#00000073);position:absolute;inset:0}.statement-content{height:100%;padding:4rem var(--pad);flex-direction:column;justify-content:space-between;display:flex;position:relative}.statement h2{margin:auto 0;font-size:clamp(3.5rem,7.6vw,8rem);font-stretch:120%;line-height:1.06}.statement-content>p:last-child{font-size:1.3rem;line-height:1.4}.team .section-kicker{margin-bottom:3rem}.team-heading>p{margin-top:3rem;margin-left:51%;font-size:1.125rem;line-height:1.6}.team-list{border-top:1px solid var(--line);margin-top:4.5rem}.person{border-bottom:1px solid var(--line);grid-template-columns:7% 38% 1fr;gap:2rem;padding:2.75rem 0;display:grid}.person-index{color:#64635c;padding-top:.6rem}.person h3{font-size:clamp(1.9rem,3.2vw,3rem);font-weight:450;font-stretch:115%}.person .role{color:#5b5a55;margin-top:.9rem;font-size:1rem}.person .bio{max-width:41rem;font-size:1.0625rem;line-height:1.7}.contact{padding-bottom:6rem}.contact-heading>.eyebrow{margin-bottom:3rem}.contact h2{font-size:clamp(3.4rem,8vw,9rem);line-height:1.03}.contact-body{grid-template-columns:1fr 1.2fr;gap:12%;margin-top:4rem;display:grid}.contact-intro>p{color:#bdbbb4;max-width:26rem;font-size:1.2rem;line-height:1.65}.contact-arrow{color:var(--white);margin-top:2rem;font-family:Arial,sans-serif;font-size:8rem;font-weight:300;line-height:1;display:block}.contact-form{flex-direction:column;gap:2rem;min-width:0;display:flex}.contact-form label{font-size:.9375rem;line-height:1.5;display:block}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;color:var(--white);box-shadow:none;outline-offset:4px;background:0 0;border:0;border-bottom:1px solid #67655f;border-radius:0;padding:.8rem 0;font-size:1.0625rem;line-height:1.6;transition:border-color .25s;display:block}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#918f87;opacity:1}.contact-form input:not([type=checkbox]):focus,.contact-form textarea:focus{border-color:var(--white)}.contact-form textarea{resize:vertical;min-height:8rem;max-height:24rem}.form-row{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.optional{color:#a3a199}.contact-form .consent{color:#bdbbb4;align-items:flex-start;gap:.8rem;font-size:.9375rem;line-height:1.55;display:flex}.contact-form .consent input{appearance:auto;accent-color:var(--paper);flex-shrink:0;width:1rem;height:1rem;margin:.2rem 0 0}.consent a{text-underline-offset:3px;text-decoration:underline}.send{text-align:left;border-top:1px solid #6f6d65;border-bottom:1px solid #6f6d65;justify-content:space-between;align-items:center;min-height:4rem;padding:1rem 0;font-size:1.0625rem;transition:padding .3s;display:flex}.send:hover{padding-left:.6rem;padding-right:.6rem}.send span{font-size:1.4rem}.footer{padding-top:0;padding-bottom:2rem}.footer-top{border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:3rem;padding:3rem 0;display:grid}.footer-top>p{color:#bdbbb4;max-width:23rem;font-size:1rem}.back-top{gap:1.5rem;font-size:.9375rem;display:flex}.back-top span{font-size:1.3rem}.footer-bottom{border-top:1px solid var(--line);color:#a7a59d;grid-template-columns:1fr 1fr auto;gap:3rem;padding-top:1.5rem;font-size:.875rem;display:grid}.footer-bottom>div{gap:1.5rem;display:flex}.footer a:hover{opacity:.7}.legal-header{border-bottom:1px solid var(--line);background:var(--ink);position:relative}.legal-header>a:last-child{font-size:1rem}.legal{max-width:66rem;padding:5rem var(--pad) 8rem;min-height:80svh;margin:0 auto}.legal h1{margin:1.5rem 0 2rem;font-size:clamp(2.8rem,5.8vw,5.5rem);line-height:1.08}.legal .notice{color:var(--muted);margin-bottom:3rem;font-size:.9375rem}.legal h2{margin:2.5rem 0 1rem;font-size:1.6rem;font-stretch:110%}.legal p{color:#c2c0b8;margin:1rem 0;font-size:1.125rem;line-height:1.8}.legal p a{text-underline-offset:4px;text-decoration:underline}.legal>.text-link{margin-top:2rem}.reveal{transition:opacity .7s var(--ease),transform .7s var(--ease)}.js .reveal.is-waiting{opacity:0;transform:translateY(1.5rem)}.motion-paused .reveal{transition:none}.motion-paused .project-slide{transition-duration:.15s!important}@media (width>=1800px){.hero-intro{padding-top:25vh}.hero-intro h1{font-size:8rem}.project-inner h3{font-size:14rem}}@media (width<=1100px){.hero-control-panel{width:52%}.hero-control-line{gap:1rem}.motion-toggle{gap:0;font-size:0}.scene-name{font-size:.8125rem}.hero{min-height:43rem}.hero-intro{padding-top:24vh}.hero h1{font-size:7.2vw}.projects-heading>div{display:block}.projects-heading>div>p{margin-top:2rem}.stack{grid-template-columns:.85fr 1fr}.stack-content{padding:5rem 2.5rem}.stack-content h2{font-size:3.8vw}.person,.principle{grid-template-columns:4% 38% 1fr;gap:1.5rem}.project-tabs{gap:1.25rem}.project-tab-number{display:none}.project-inner h3{font-size:13vw}.footer-top,.footer-bottom{gap:2rem}}@media (width<=760px){:root{--pad:1.5rem}.section-pad{padding:5rem var(--pad)}.header,.menu-header{padding:1.5rem var(--pad)}.logo img{width:7.9rem}.menu-toggle{gap:.8rem;min-height:2.75rem;font-size:1.25rem}.menu-glyph{width:21px}.hero{min-height:43rem;max-height:70rem}.hero-intro{padding-top:25vh;padding-bottom:14rem}.hero-intro .eyebrow{max-width:15rem;margin-bottom:1.5rem;font-size:.75rem}.hero h1{letter-spacing:-.055em;font-size:clamp(2.55rem,8.8vw,4.25rem);font-stretch:112%;line-height:1.06}.hero h1 span:first-child{max-width:95%}.hero-poster,.hero-film{object-position:61% 50%}.hero-shade{background:linear-gradient(90deg,#00000073,#0000001f),linear-gradient(#0000 35%,#0009)}.hero-bottom{display:block;bottom:1.7rem}.hero-signoff{justify-content:space-between;align-items:center;display:flex}.hero-signoff>p{font-size:1.15rem}.explore-link{gap:.7rem;margin:0;font-size:.875rem}.hero-control-panel{width:100%;margin-top:1.6rem}.hero-control-line{gap:1rem;padding:.6rem 0}.scene-name{font-size:.8125rem}.motion-toggle{gap:.45rem;font-size:.75rem}.hero-progress{margin-top:0}.section-kicker{margin-bottom:2.8rem}.section-kicker .small-note{display:none}.display-heading{letter-spacing:-.045em;font-size:clamp(2.5rem,7.6vw,4rem);font-stretch:110%;line-height:1.13}.approach-body{grid-template-columns:1fr;gap:2.5rem;margin:3rem 0 4rem}.approach-caption{gap:1.5rem}.direction-arrow{font-size:3.5rem}.lead{font-size:1.6rem}.approach-copy{max-width:34rem}.principle{grid-template-columns:2rem 1fr;gap:.5rem 1rem;padding:1.8rem 0}.principle h3{font-size:1.6rem}.principle>p{grid-column:2;margin-top:.6rem;font-size:1rem}.principle>.eyebrow{padding-top:.3rem}.projects-heading{padding-top:4.5rem;padding-bottom:3rem}.projects-heading>.eyebrow{margin-bottom:2rem}.projects-heading h2{font-size:clamp(2.8rem,9vw,4.5rem);line-height:1.08}.projects-heading>div>p{max-width:100%;margin-top:1.5rem;font-size:1rem}.project-slide{height:90svh;min-height:40rem;max-height:none}.project-gallery.is-enhanced .project-viewport{height:90svh;min-height:43rem;max-height:64rem}.project-inner{padding:2.5rem var(--pad)}.project-gallery.is-enhanced .project-inner{padding-bottom:9rem}.project-inner h3{letter-spacing:-.055em;margin-bottom:2rem;font-size:clamp(3.6rem,11.4vw,5.5rem);font-stretch:112%;line-height:1.12}.project-backdrop img{object-position:center 40%}.project-overlay{background:linear-gradient(#0000004d,#0000000a 18%,#0000007a 50%,#000000db)}.project-bottom{grid-template-columns:1fr;gap:.9rem}.project-tagline{max-width:26rem;font-size:1.35rem}.project-description{max-width:32rem;font-size:1rem;line-height:1.6}.project-gallery.is-enhanced .gallery-controls{align-items:center;gap:.5rem;height:6rem}.project-tabs{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.project-tabs button{text-align:left;align-items:center;min-width:0;min-height:3rem;padding:.9rem 0;font-size:.75rem;line-height:1.25}.project-tabs button[aria-pressed=true]:after{bottom:.3rem}.gallery-arrows{gap:.1rem}.gallery-arrows button{min-width:2rem;min-height:3rem;font-size:1.4rem}.stack{grid-template-columns:1fr}.stack-visual{height:70svh;min-height:28rem;max-height:38rem}.stack-visual>p{font-size:2rem;bottom:2.5rem}.stack-content{padding:4rem var(--pad)}.stack-content h2{margin:2rem 0;font-size:clamp(2.3rem,7.2vw,3.7rem);font-stretch:110%;line-height:1.1}.stack-intro{margin-bottom:2.5rem;font-size:1.0625rem}.stack-list summary{grid-template-columns:1.4rem 1fr 1rem;gap:.8rem}.stack-list details>p{padding-left:2.2rem;padding-right:0;font-size:1rem}.statement{height:85svh;min-height:36rem;max-height:60rem}.statement-content{padding:3rem var(--pad)}.statement h2{letter-spacing:-.05em;font-size:clamp(2.8rem,8.2vw,4rem);font-stretch:110%;line-height:1.08}.statement-content>p:last-child{font-size:1.125rem}.statement>img{object-position:64% 50%}.statement-shade{background:linear-gradient(90deg,#0000009e,#0000003b)}.team-heading>p{margin:2.25rem 0 0;font-size:1.0625rem}.team-list{margin-top:3rem}.person{grid-template-columns:1.6rem 1fr;gap:.8rem 1rem;padding:2rem 0}.person h3{font-size:2.2rem}.person-index{padding-top:.5rem}.person .bio{grid-column:2;margin-top:.6rem;font-size:1rem}.person .role{margin-top:.65rem;font-size:.9375rem}.contact h2{font-size:clamp(3rem,9.3vw,4.5rem);font-stretch:110%}.contact-heading>.eyebrow{margin-bottom:2.5rem}.contact-body{grid-template-columns:1fr;gap:3rem;margin-top:2.5rem}.contact-intro{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.contact-intro>p{max-width:25rem;font-size:1.0625rem}.contact-arrow{margin:0;font-size:4rem}.contact-form{gap:1.7rem}.form-row{grid-template-columns:1fr;gap:1.7rem}.footer{padding:0 var(--pad) 2rem}.footer-top{grid-template-columns:1fr auto;gap:2rem;padding:2.5rem 0}.footer-top>p{grid-area:2/1/auto/-1;max-width:20rem;font-size:1rem}.footer-bottom{grid-template-columns:1fr;gap:1rem;font-size:.8125rem}.footer-bottom>div{grid-row:1;margin-bottom:.5rem}.footer-bottom>span:last-child{display:none}.menu-links{padding:2rem var(--pad) 3rem}.menu-links>a{letter-spacing:-.045em;gap:.8rem;padding:1rem 0;font-size:clamp(2rem,6.5vw,3.5rem);font-stretch:110%}.menu-index{flex-basis:1.5rem;font-size:.75rem}.menu-footer{flex-direction:column;gap:1.5rem;font-size:.875rem;display:flex}.menu-footer>span{text-align:left}.legal{padding-top:4rem;padding-bottom:5rem}.legal h1{font-size:clamp(2.5rem,7vw,4rem);font-stretch:105%}.legal p{font-size:1.0625rem}.legal h2{font-size:1.4rem}.fallback-nav{flex-wrap:wrap;justify-content:end;gap:.65rem;font-size:.75rem}}@media (width<=380px){:root{--pad:1.2rem}.hero h1{font-size:2.35rem}.hero-intro{padding-top:12rem}.hero-intro .eyebrow{font-size:.75rem}.motion-toggle{gap:0;font-size:0}.project-inner h3{font-size:3.2rem}.project-gallery.is-enhanced .project-inner{padding-bottom:10rem}.project-gallery.is-enhanced .gallery-controls{height:7.5rem;padding-top:.5rem;display:block}.gallery-arrows{justify-content:end}.project-tabs button{font-size:.75rem}.display-heading{font-size:2.35rem}.menu-links>a{font-size:1.85rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal.is-waiting{opacity:1;transform:none}}@media (prefers-contrast:more){.outline-text{-webkit-text-stroke:0;color:inherit!important}.hero-shade,.project-overlay,.statement-shade{background:#000000b3}.project-tabs button{opacity:1}}@media print{.header,.site-menu,.hero-control-panel,.gallery-controls,.contact-form,.back-top{display:none!important}.hero,.project-slide,.statement{height:auto;min-height:0;overflow:visible}.hero-intro,.project-inner,.statement-content{padding:2rem}.hero-bottom{padding:2rem;position:static}.hero-media,.hero-shade,.project-backdrop,.project-overlay,.statement>img,.statement-shade,.stack-visual{display:none}.project-gallery.is-enhanced .project-viewport{height:auto;min-height:0}.project-gallery.is-enhanced .project-slide{height:auto;min-height:0;position:relative;visibility:visible!important;opacity:1!important}.project-gallery.is-enhanced .project-inner{padding:2rem}.project-slide[aria-hidden=true]{display:block}.project-inner h3{margin:1rem 0;font-size:3rem}.light-section,body{color:#111;background:#fff}.outline-text{color:inherit;-webkit-text-stroke:0}.stack{display:block}.reveal{opacity:1!important;transform:none!important}.contact,.footer{break-inside:avoid}}
