@font-face{font-family:Avenir Book;src:url(/fonts/306e31479c-avenir-book.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#f5f5f5;--white:#fff;--ink:#333;--accent:#ff6f31;--accent-strong:#a3390b;--muted:#676767;--line:#d8d8d8;--gutter:clamp(24px,3.3vw,64px);--gap:clamp(24px,3vw,48px);--radius:clamp(20px,2vw,30px);--section:clamp(72px,8vw,128px);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Avenir Book,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:.005em;font-family:Avenir Book,sans-serif;font-weight:700;line-height:1.15}a{color:inherit;font-family:Inter,sans-serif;text-decoration:none}button,summary{font:inherit}button{cursor:pointer;color:inherit}img{width:100%;height:auto;display:block}button:disabled{opacity:.3;cursor:default}[hidden]{display:none!important}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #a3390b}.shell{width:min(100%,1720px);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:20;background:var(--white);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{background:var(--white);z-index:10;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:clamp(96px,9vw,136px);display:flex}.brand{flex-shrink:0;width:clamp(180px,20vw,250px);display:block;overflow:hidden}.brand img{aspect-ratio:2;object-fit:contain;width:119%;max-width:none;margin-left:-9.5%}.desktop-nav{gap:clamp(20px,2.2vw,40px);font-size:16px;display:flex}.desktop-nav a{padding-block:10px;position:relative}.desktop-nav a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:5px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.mobile-menu{display:none}.intro{padding-top:clamp(28px,3vw,48px)}h1{max-width:28ch;margin-bottom:clamp(28px,3vw,48px);font-size:clamp(32px,4.65vw,72px)}.hero-gallery{position:relative}.hero-frame{aspect-ratio:1.95;border-radius:var(--radius);background:#dededb;position:relative;overflow:hidden}.hero-frame img{object-fit:cover;object-position:center 55%;width:100%;height:100%;position:absolute;inset:0}.gallery-controls{justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}.gallery-controls button,.project-controls button{background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px;font-size:26px;transition:background .2s}.gallery-controls button:hover,.project-controls button:not(:disabled):hover{background:#e7e7e7}.gallery-count{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;min-width:68px;font-family:Inter,sans-serif;font-size:12px}.studio-section{margin-top:clamp(48px,6vw,96px)}.statement{margin-bottom:clamp(48px,6vw,96px);font-size:clamp(36px,4.6vw,70px)}.studio-grid{gap:var(--gap);grid-template-columns:1fr 1fr;align-items:start;display:grid}.eyebrow{margin-bottom:10px;font-family:Avenir Book,sans-serif;font-size:16px;line-height:1.5}.studio h3{max-width:23ch;margin-bottom:28px;font-size:clamp(28px,3vw,46px);line-height:1.25}.office-image{border-radius:var(--radius);display:block;position:relative;overflow:hidden}.office-image img{aspect-ratio:4/5;object-fit:cover;object-position:75% center}.image-arrow{color:#fff;font-size:28px;position:absolute;bottom:20px;right:24px}.work-column{gap:28px;min-width:0;display:grid}.news{display:block}.news-image,.project-image{border-radius:var(--radius);overflow:hidden}.news-image img{aspect-ratio:2.35;object-fit:cover}.project-image img{aspect-ratio:1.55;object-fit:cover}.image-link img{transition:transform .7s var(--ease)}@media (hover:hover){.image-link:hover img{transform:scale(1.025)}.image-link:hover .card-caption>span{transform:translate(3px,-3px)}}.card-caption{justify-content:space-between;align-items:start;gap:20px;padding-top:18px;display:flex}.card-caption .eyebrow{margin-bottom:3px}.card-caption h3{font-family:Avenir Book,sans-serif;font-size:clamp(20px,1.6vw,25px);font-weight:400;line-height:1.35}.card-caption>span{transition:transform .3s var(--ease);font-size:26px}.project-gallery{min-width:0}.project-controls{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.project-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;gap:24px;padding-bottom:12px;display:flex;position:relative;overflow-x:auto}.project-card{scroll-snap-align:start;flex:0 0 100%;min-width:0}.clients-section{margin-top:var(--section)}.clients-section h2{margin-bottom:32px;font-size:clamp(28px,2.5vw,38px)}.client-track{--client-gap:32px;scrollbar-width:none;padding-block:8px 24px;overflow-x:auto}.client-track::-webkit-scrollbar{display:none}.client-belt{width:max-content;animation:90s linear infinite client-flow;display:flex}.client-group{gap:var(--client-gap);padding-right:var(--client-gap);flex-shrink:0;display:flex}.client-logo{flex-shrink:0;align-items:center;width:clamp(160px,16vw,220px);height:105px;display:flex}.client-logo img{object-fit:contain;mix-blend-mode:multiply;height:100%}@keyframes client-flow{to{transform:translate(-50%)}}.feature-links{gap:var(--gap);margin-block:var(--section);grid-template-columns:1fr 1fr;display:grid}.feature-link{isolation:isolate;border-radius:var(--radius);position:relative;overflow:hidden}.feature-link img{aspect-ratio:1.45;object-fit:cover}.feature-link:after{content:"";z-index:0;background:linear-gradient(#0000 40%,#000000a6);position:absolute;inset:0}.feature-caption{z-index:1;color:#fff;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;inset:auto 28px 28px}.feature-caption h2{font-size:clamp(30px,3vw,46px)}.feature-caption span{font-size:34px}.site-footer{background:var(--ink);color:var(--paper);border-top:2px solid var(--accent);padding-block:clamp(48px,6vw,88px) 28px}.footer-main{gap:var(--gap);grid-template-columns:1.5fr .65fr .65fr 1.2fr;padding-bottom:clamp(48px,5vw,72px);display:grid}.footer-intro{max-width:32ch}.footer-statement{font-size:clamp(21px,1.8vw,27px);line-height:1.5}.footer-support{color:#cecece;margin-top:24px;font-size:16px;line-height:1.65}.footer-nav,.footer-contact{flex-direction:column;align-items:start;gap:12px;display:flex}.footer-main h2{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.5}.footer-nav a,.footer-contact>a{font-size:14px;line-height:1.6}.footer-nav a{position:relative}.footer-nav a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.footer-nav a:hover:after,.footer-nav a:focus-visible:after{transform:scaleX(1)}.footer-contact address{margin-bottom:8px;font-style:normal;line-height:1.6}.footer-contact>a{overflow-wrap:anywhere}.footer-contact>a:hover,.footer-bottom a:hover{color:var(--accent)}.footer-social{gap:8px;margin-top:12px;margin-left:-10px;display:flex}.footer-social a{width:44px;height:44px;color:var(--accent);transition:color .2s,transform .3s var(--ease);justify-content:center;align-items:center;display:inline-flex}.footer-social a:hover{color:var(--paper);transform:translateY(-2px)}.footer-social svg{width:22px;height:22px}.site-footer :focus-visible{outline-color:var(--accent)}.footer-bottom{color:#cecece;border-top:1px solid #575757;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.footer-bottom small{font-size:12px}.footer-bottom nav{gap:24px;display:flex}.footer-bottom a{font-size:12px}@media (width<=1100px){.footer-main{grid-template-columns:1fr 1fr 1.5fr}.footer-intro{grid-column:1/-1;max-width:60ch}.footer-statement{max-width:45ch}.footer-support{max-width:55ch}}@media (width<=700px){.footer-main{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-intro,.footer-contact{grid-column:1/-1}.footer-statement{font-size:22px}.footer-bottom{flex-direction:column;align-items:start;gap:16px}}@media (width>=1600px){h1{max-width:none}.desktop-break{display:none}}@media (width<=900px){.desktop-nav{gap:16px;font-size:14px}.brand{width:200px}.studio h3 br{display:none}}@media (width<=700px){html{scroll-padding-top:96px}.header-inner{min-height:96px}.brand{width:180px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{align-content:center;gap:6px;width:24px;height:20px;display:grid}.menu-icon i{background:var(--accent-strong);width:24px;height:2px;transition:transform .25s var(--ease)}.mobile-menu[open] .menu-icon i:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu[open] .menu-icon i:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu nav{background:var(--white);padding:12px var(--gutter) 28px;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 18px -18px #555}.mobile-menu nav a{border-top:1px solid var(--line);justify-content:space-between;padding-block:14px;font-size:20px;display:flex}h1{max-width:21ch;line-height:1.18}.desktop-break{display:none}.hero-frame{aspect-ratio:4/5;max-height:470px}.gallery-controls{padding-top:8px}.statement{font-size:clamp(32px,6.4vw,44px)}.studio-grid{grid-template-columns:1fr;gap:48px}.studio h3{max-width:22ch;font-size:32px}.office-image img{aspect-ratio:1.2}.work-column{gap:24px}.news-image img{aspect-ratio:1.6}.project-image img{aspect-ratio:1.2}.card-caption h3{font-size:21px}.client-track{--client-gap:24px}.client-logo{width:145px;height:85px}.feature-links{grid-template-columns:1fr;gap:24px}.feature-link img{aspect-ratio:1.35}.feature-caption{inset:auto 24px 24px}.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.client-belt{animation:none}.client-group-copy{display:none}.client-track{scrollbar-width:thin}}.playback-button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;min-width:44px!important}.playback-button:hover{background:#e7e7e7}.pause-symbol{gap:4px;display:inline-flex}.pause-symbol i{background:currentColor;width:3px;height:14px;display:block}.play-symbol{font-size:15px;line-height:1;display:none}.playback-button[aria-pressed=true] .pause-symbol{display:none}.playback-button[aria-pressed=true] .play-symbol{display:block}.gallery-controls .playback-button{margin-left:12px}.hero-frame img{animation:8s linear forwards hero-zoom}.hero-gallery[data-moving=false] .hero-frame img{animation-play-state:paused}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (width<=700px){.mobile-menu .menu-link-label{display:inline-block;position:relative}.mobile-menu .menu-link-label:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .3s var(--ease);position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.mobile-menu nav a:hover .menu-link-label:after,.mobile-menu nav a:focus-visible .menu-link-label:after,.mobile-menu nav a:active .menu-link-label:after{transform:scaleX(1)}}.hero-frame img.hero-image-contained{object-fit:contain;animation:none}.footer-nav a,.footer-contact>a,.footer-bottom a{align-items:center;min-height:44px;padding-block:10px;display:flex}.footer-nav,.footer-contact{gap:4px}@media (width>=701px){.hero-frame{width:100%;max-height:calc(100svh - 248px)}}.desktop-nav a[aria-current=page],.mobile-menu nav a[aria-current=page]{color:#a3390b}.desktop-nav a[aria-current=page]:after,.mobile-menu nav a[aria-current=page] .menu-link-label:after{transform:scaleX(1)}
