@font-face{font-family:DM;src:url('assets/fonts/dm-sans-400-normal.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('assets/fonts/dm-sans-500-normal.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:DM;src:url('assets/fonts/dm-sans-700-normal.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#f5f4ef;--ink:#252722;--subtle:#72736b;--orange:#c86200;--brand:#de7500;--line:#cecec5;--pad:clamp(24px,4.15vw,80px);--ease:cubic-bezier(.22,.68,0,1.01)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;cursor:pointer;background:transparent;border-radius:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}button{padding:0}::selection{background:var(--brand);color:#fff}.page-pad{padding-left:var(--pad);padding-right:var(--pad)}.skip-link{position:fixed;top:12px;left:12px;padding:12px 20px;color:#fff;background:var(--ink);transform:translateY(-150%);z-index:100}.skip-link:focus{transform:none}.eyebrow,.section-index{text-transform:uppercase;font-size:11px;line-height:1.4;font-weight:500;letter-spacing:.12em}.section-index{color:var(--subtle)}.orange-square{display:inline-block;width:7px;height:7px;flex-shrink:0;background:var(--brand)}.text-link{display:inline-flex;gap:34px;align-items:center;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:14px;line-height:1.4}.text-link span{display:inline-block;transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}
.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:108px;padding:26px var(--pad);z-index:30;background:var(--paper);border-bottom:1px solid transparent}.brand{width:244px;flex-shrink:0}.brand img{width:100%;height:auto}.desktop-nav{display:flex;gap:clamp(26px,4vw,76px);align-items:center;padding-top:3px}.desktop-nav a{position:relative;font-size:15px;padding:9px 0;display:flex;gap:11px;align-items:baseline}.desktop-nav a>span:first-child{font-size:9px;letter-spacing:.04em;color:var(--subtle)}.desktop-nav a::after{content:'';height:1px;background:var(--orange);position:absolute;bottom:0;left:0;width:0;transition:width .3s}.desktop-nav a:hover::after,.desktop-nav a[aria-current]::after{width:100%}.nav-arrow{margin-left:18px;font-size:20px}.menu-toggle{display:none}.mobile-nav{display:none}
.hero-intro{display:flex;justify-content:space-between;gap:40px;padding-top:34px;padding-bottom:37px;align-items:flex-end}.hero-title-block .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:23px}.hero h1{font-size:clamp(56px,6.1vw,104px);font-weight:400;line-height:.99;letter-spacing:-.061em}.hero h1>span{color:var(--subtle)}.hero-aside{max-width:225px;margin-right:1vw;padding-bottom:3px}.hero-aside p{font-size:16px;line-height:1.45;max-width:215px;margin-bottom:27px}.hero-aside .text-link{gap:32px}.hero-stage{height:calc(100svh - 384px);min-height:385px;max-height:770px;position:relative;overflow:hidden;background:#e3e2dc}.hero-images{position:absolute;inset:0;overflow:hidden}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 54%;position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity 1s ease,transform 5s ease}.hero-image.is-active{opacity:1;transform:scale(1)}.hero-image#heroImage1{object-position:center 54%}.hero-image#heroImage2{object-position:center 57%}.hero-shade{position:absolute;inset:30% 0 0;background:linear-gradient(transparent 20%,rgba(0,0,0,.55) 100%);pointer-events:none}.hero-image-note{position:absolute;left:var(--pad);top:27px;text-transform:uppercase;font-size:9px;letter-spacing:.16em;mix-blend-mode:difference;color:#fff}.hero-caption{position:absolute;left:var(--pad);right:var(--pad);bottom:39px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;color:white}.hero-project-text>.eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:9px}.hero-project-link{display:flex;align-items:center;gap:45px;font-size:clamp(24px,3vw,45px);font-weight:400;letter-spacing:-.035em;line-height:1.15;text-align:left}.hero-project-link>span{font-size:.65em;transition:transform .3s}.hero-project-link:hover>span{transform:translate(5px,-5px)}.hero-controls{display:flex;gap:10px;align-items:center}.hero-counter{display:flex;gap:13px;align-items:center;font-size:11px;margin-right:23px;font-variant-numeric:tabular-nums}.counter-line{width:40px;height:1px;background:rgba(255,255,255,.6)}.round-button{width:48px;height:48px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:21px;transition:background .3s,color .3s,transform .3s}.round-button:hover{background:var(--ink);color:var(--paper)}.round-button.light{border-color:rgba(255,255,255,.5)}.round-button.light:hover{background:#fff;color:var(--ink)}.slide-progress{position:absolute;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;height:3px}.slide-progress span{background:#ffffff30;transition:background .5s}.slide-progress span.is-active{background:var(--brand)}.hero-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px;font-size:10px;letter-spacing:.03em}.hero-bottom a{display:flex;gap:30px}
.intro-section{display:grid;grid-template-columns:1fr 3fr;gap:35px;padding-top:142px;padding-bottom:145px}.intro-section>.section-index{padding-top:12px}.intro-copy{display:grid;grid-template-columns:1.14fr 1fr;gap:65px}.intro-copy h2{font-size:clamp(34px,3.7vw,58px);font-weight:400;letter-spacing:-.055em;line-height:1.08}.intro-body>p{font-size:17px;line-height:1.6;max-width:430px;margin-bottom:19px}.intro-body>p+p{font-size:14px;color:var(--subtle);line-height:1.65}.intro-body .text-link{margin-top:13px}
.projects-section{padding-top:63px;padding-bottom:92px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:47px;gap:40px}.section-heading .section-index{margin-bottom:23px}.section-heading h2{font-size:clamp(68px,7.5vw,116px);font-weight:400;letter-spacing:-.065em;line-height:.92}.heading-dot{color:var(--brand)}.project-intro{font-size:14px;line-height:1.6;margin-right:0;padding-bottom:3px}.project-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.project-filters{display:flex;gap:clamp(16px,2vw,34px);flex-wrap:wrap}.filter{font-size:12px;position:relative;padding:4px 0;line-height:1.5;white-space:nowrap;color:var(--subtle)}.filter::after{content:'';position:absolute;left:0;bottom:-21px;height:2px;width:0;background:var(--orange);transition:width .3s}.filter.is-active{color:var(--ink)}.filter.is-active::after{width:100%}.filter:hover{color:var(--orange)}.filter sup{font-size:8px;padding-left:3px}.view-controls{display:flex;gap:17px;flex-shrink:0}.view-control{display:flex;gap:7px;align-items:center;color:#62635d;font-size:10px}.view-control.is-active{color:var(--orange)}.view-control svg{height:15px;width:15px;stroke-width:1.25}.view-control span{display:none}.project-results-line{display:flex;justify-content:space-between;margin-top:15px;margin-bottom:35px;font-size:10px;color:var(--subtle)}.project-results-line>span span{margin-left:15px}.project-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:70px 6.25%;min-height:220px;align-items:start}.project-card{min-width:0}.project-card:nth-child(even){margin-top:100px}.project-card:nth-child(odd){margin-top:0}.project-card-button{display:block;text-align:left;width:100%}.project-image{position:relative;overflow:hidden;background:#e1e1da;aspect-ratio:1.38}.project-card:nth-child(even) .project-image{aspect-ratio:1.2}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s;filter:saturate(.87)}.project-card-button:hover .project-image img,.project-card-button:focus-visible .project-image img{transform:scale(1.035);filter:saturate(1)}.image-open{position:absolute;right:15px;bottom:15px;width:43px;height:43px;background:var(--paper);display:flex;align-items:center;justify-content:center;font-size:23px;transition:background .3s,color .3s}.project-card-button:hover .image-open{background:var(--brand);color:#fff}.project-category{display:flex;gap:15px;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);margin-top:18px;margin-bottom:8px}.project-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.project-title-row h3{font-size:clamp(23px,2.5vw,36px);font-weight:400;line-height:1.15;letter-spacing:-.045em}.project-title-row>span{display:none}.project-location{font-size:11px;margin-top:8px;color:var(--subtle)}.project-list-type{display:none}.project-grid.is-list{display:block;min-height:250px}.is-list .project-card{margin:0;border-top:1px solid var(--line)}.is-list .project-card:last-child{border-bottom:1px solid var(--line)}.is-list .project-card-button{display:grid;grid-template-columns:110px 1fr 130px 32px;gap:28px;padding:22px 0;align-items:center}.is-list .project-image{aspect-ratio:1.4!important}.is-list .image-open{display:none}.is-list .project-category{margin:0 0 8px;font-size:9px}.is-list .project-category>span:last-child{display:none}.is-list .project-title-row h3{font-size:26px}.is-list .project-location{margin-top:5px}.is-list .project-list-type{display:block;font-size:11px;color:var(--subtle)}.list-arrow{display:none}.is-list .list-arrow{display:block;font-size:25px;transition:transform .3s}.is-list .project-card-button:hover .list-arrow{transform:translate(4px,-4px);color:var(--orange)}.project-section-end{margin-top:80px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center}.project-section-end p{font-size:12px;color:var(--subtle)}.project-section-end .text-link{font-size:12px;gap:28px}
.studio-section{padding-top:85px;background:#e9e9e1;overflow:hidden}.studio-top{display:grid;grid-template-columns:1.3fr 1fr;gap:40px 8%;position:relative}.studio-heading{padding-top:17px}.studio-heading .section-index{margin-bottom:48px}.studio-heading h2{font-size:clamp(50px,5.65vw,90px);font-weight:400;line-height:1.03;letter-spacing:-.065em}.studio-image{grid-column:2;grid-row:1/3;position:relative}.studio-image>img{width:100%;height:100%;object-fit:cover;aspect-ratio:.86}.image-corner-label{position:absolute;left:20px;bottom:19px;color:white;font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 6px #000}.studio-intro{display:flex;align-items:flex-start;gap:20px;max-width:430px;margin-top:25px;align-self:end;padding-bottom:4px}.studio-intro>.orange-square{margin-top:8px}.studio-intro p{font-size:17px;line-height:1.6;letter-spacing:-.01em}.studio-details{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;padding-top:105px;padding-bottom:106px}.studio-statement>p{font-size:26px;line-height:1.4;letter-spacing:-.035em}.studio-statement>span{display:block;font-size:11px;color:var(--subtle);margin-top:22px}.studio-accordions details{border-top:1px solid #bfbfb5}.studio-accordions details:last-child{border-bottom:1px solid #bfbfb5}.studio-accordions summary{display:flex;align-items:baseline;gap:21px;cursor:pointer;list-style:none;font-size:15px;padding:20px 0}.studio-accordions summary::-webkit-details-marker{display:none}.studio-accordions summary>span{font-size:9px;color:var(--subtle)}.studio-accordions summary i{position:relative;width:12px;height:12px;margin-left:auto;align-self:center;flex-shrink:0}.studio-accordions summary i::before,.studio-accordions summary i::after{content:'';position:absolute;left:0;top:5px;background:currentColor;width:12px;height:1px;transition:transform .3s}.studio-accordions summary i::after{transform:rotate(90deg)}.studio-accordions details[open] summary i::after{transform:rotate(0)}.studio-accordions details p{font-size:13px;color:#595b52;line-height:1.75;max-width:460px;margin:0 30px 25px 34px}.leadership{display:grid;grid-template-columns:.9fr 1fr 1fr;gap:5%;padding-top:35px;padding-bottom:97px;border-top:1px solid #c7c7bc}.leadership-label{padding-top:9px}.leadership-label .section-index{margin-bottom:28px}.leadership-label>p+p{font-size:20px;line-height:1.4;letter-spacing:-.025em}.person-photo{overflow:hidden;aspect-ratio:.87}.person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(1);transition:transform .8s var(--ease)}.person:hover .person-photo img{transform:scale(1.025)}.person figcaption{padding-top:20px}.person h3{font-size:23px;font-weight:400;letter-spacing:-.04em;margin-bottom:7px}.person figcaption p{font-size:10px;color:var(--subtle);line-height:1.7}.careers-strip{border-top:1px solid #c7c7bc;padding-top:26px;padding-bottom:26px;display:flex;justify-content:space-between;gap:20px;font-size:14px}.careers-strip a{display:flex;gap:60px;color:#924800}.careers-strip a:hover{text-decoration:underline;text-underline-offset:5px}
.contact-section{padding-top:100px;padding-bottom:90px}.contact-section>.section-index{margin-bottom:34px}.contact-heading{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact-heading h2{font-size:clamp(70px,10vw,155px);font-weight:400;line-height:.96;letter-spacing:-.065em}.contact-heading h2>span{color:var(--brand)}.contact-circle{width:clamp(100px,13vw,190px);height:clamp(100px,13vw,190px);border:1px solid var(--brand);color:var(--brand);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(50px,6.5vw,95px);font-weight:400;margin-right:7%;transition:background .4s,color .4s}.contact-circle:hover{background:var(--brand);color:var(--paper)}.contact-circle>span{transition:transform .4s}.contact-circle:hover>span{transform:translate(6px,-6px)}.contact-bottom{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:40px;border-top:1px solid var(--line);margin-top:75px;padding-top:31px}.contact-bottom>p{font-size:13px;line-height:1.6;color:var(--subtle)}.contact-mail{font-size:clamp(16px,1.75vw,24px);letter-spacing:-.035em;display:inline-flex;gap:30px}.contact-mail:hover{text-decoration:underline;text-underline-offset:6px}.contact-phone{display:block;font-size:14px;margin-top:10px}.contact-bottom address{font-style:normal;font-size:12px;line-height:1.8}.contact-bottom address>a{display:flex;gap:25px;margin-top:13px;width:max-content;border-bottom:1px solid currentColor}
.site-footer{background:var(--ink);color:var(--paper);padding-top:45px;padding-bottom:25px}.footer-name{font-size:clamp(55px,10.75vw,164px);line-height:1.2;letter-spacing:-.07em;display:flex;justify-content:space-between;gap:30px;align-items:center;padding-bottom:47px;border-bottom:1px solid #ffffff33}.footer-name>span{font-size:.4em;margin-right:1%;color:var(--brand)}.footer-bottom{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;padding-top:23px;font-size:9px;color:#d1d1c7}.footer-links{display:flex;gap:23px;flex-wrap:wrap;align-items:center}.footer-links button{font-size:9px}.footer-links button:hover,.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.project-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0;background:var(--paper);color:var(--ink);padding:0;overscroll-behavior:contain}.project-dialog::backdrop,.credits-dialog::backdrop{background:#1c201bbf}.dialog-top{position:sticky;top:0;padding:22px var(--pad);display:flex;justify-content:space-between;gap:20px;align-items:center;background:var(--paper);z-index:2;border-bottom:1px solid var(--line)}.dialog-brand{font-size:13px;letter-spacing:-.02em}.dialog-close{font-size:12px;display:flex;gap:28px;align-items:center}.dialog-close>span{font-size:28px;font-weight:400;line-height:1}.dialog-header{padding:54px var(--pad) 34px;display:flex;gap:40px;justify-content:space-between;align-items:flex-end}.dialog-header .eyebrow{color:var(--subtle);margin-bottom:20px;font-size:9px}.dialog-header h2{font-size:clamp(36px,5.5vw,82px);font-weight:400;line-height:1.05;letter-spacing:-.06em;max-width:1000px}.dialog-header>.dialog-project-number{font-size:12px;color:var(--subtle);white-space:nowrap;padding-bottom:5px}.dialog-gallery{padding:0 var(--pad)}.dialog-main-image{height:min(64svh,760px);width:100%;object-fit:contain;background:#eaeae3}.dialog-gallery-bar{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:16px}.gallery-label{font-size:10px;color:var(--subtle)}.gallery-controls{display:flex;gap:12px;align-items:center}.gallery-counter{font-size:11px;padding-right:9px;font-variant-numeric:tabular-nums}.gallery-controls .round-button{width:36px;height:36px;font-size:17px}.gallery-thumbnails{display:flex;gap:10px;margin-top:20px}.gallery-thumb{width:90px;height:64px;overflow:hidden;opacity:.55;outline:1px solid transparent;outline-offset:3px;transition:opacity .3s}.gallery-thumb.is-active{opacity:1;outline-color:var(--orange)}.gallery-thumb:hover{opacity:1}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.dialog-project-copy{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:52px var(--pad) 70px;margin-top:28px;border-top:1px solid var(--line)}.project-facts{display:grid;grid-template-columns:auto 1fr;gap:11px 35px;font-size:11px;margin:0;align-content:start}.project-facts dt{color:var(--subtle)}.project-facts dd{margin:0}.dialog-description>p{font-size:20px;line-height:1.5;letter-spacing:-.025em;max-width:750px}.dialog-description>p+p{font-size:13px;color:var(--subtle);margin-top:18px;letter-spacing:0}.dialog-description .text-link{margin-top:30px;font-size:12px}.dialog-next-project{padding:27px var(--pad);display:flex;gap:30px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);width:100%;text-align:left}.dialog-next-project>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#c7c7bf}.dialog-next-project>strong{font-size:clamp(22px,3vw,40px);font-weight:400;letter-spacing:-.04em;margin-left:auto}.dialog-next-project>span:last-child{font-size:32px;color:var(--brand)}.credits-dialog{width:min(660px,calc(100% - 40px));max-height:calc(100svh - 40px);border:0;margin:auto;padding:32px 40px 48px;background:var(--paper);color:var(--ink)}.credits-dialog .dialog-close{margin-left:auto;margin-bottom:38px}.credits-dialog>.eyebrow{margin-bottom:25px;color:var(--subtle)}.credits-dialog h2{font-size:45px;font-weight:400;letter-spacing:-.055em;line-height:1.05;margin-bottom:28px}.credits-dialog>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:18px}.credits-dialog .text-link{margin-top:8px;font-size:12px}.credits-dialog strong{font-weight:500}
.js .reveal{transition:opacity .85s var(--ease),transform .85s var(--ease)}.js .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.project-card{animation:project-appear .65s var(--ease) both}.project-card:nth-child(even){animation-delay:.08s}@keyframes project-appear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}body.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.motion-paused .reveal{opacity:1!important;transform:none!important}html.motion-paused{scroll-behavior:auto}
.hero-image#heroImage0{width:140%;max-width:none;left:-20%;object-position:center 20%}.hero-image#heroImage1{width:124%;max-width:none;left:-12%}.hero-image.is-active{animation:hero-arrival 7s ease-out both}@keyframes hero-arrival{from{transform:scale(1.025)}to{transform:scale(1)}}
@media(min-width:1800px){.hero-intro{padding-top:50px;padding-bottom:50px}.hero-stage{height:calc(100svh - 445px)}.intro-section{grid-template-columns:1fr 3.2fr}}
@media(max-width:1100px){.brand{width:210px}.site-header{min-height:96px;padding-top:22px;padding-bottom:22px}.hero-intro{padding-top:31px;padding-bottom:33px}.hero h1{font-size:clamp(52px,6.6vw,80px)}.hero-aside{max-width:200px}.hero-aside p{font-size:14px}.hero-stage{height:calc(100svh - 350px);min-height:380px}.intro-section{padding-top:100px;padding-bottom:105px;grid-template-columns:1fr 4fr;gap:30px}.intro-copy{gap:35px}.intro-body>p{font-size:15px}.intro-body>p+p{font-size:13px}.project-filters{gap:18px}.filter{font-size:11px}.project-grid{gap:55px 5%}.project-card:nth-child(even){margin-top:75px}.project-title-row h3{font-size:28px}.studio-heading h2{font-size:clamp(48px,5.8vw,70px)}.studio-intro p{font-size:15px}.studio-details{grid-template-columns:.85fr 1.15fr;padding-top:80px;padding-bottom:80px}.studio-accordions summary{font-size:13px;gap:15px}.studio-statement>p{font-size:23px}.leadership{grid-template-columns:.75fr 1fr 1fr;gap:4%}.leadership-label>p+p{font-size:17px}.person h3{font-size:20px}.contact-bottom{grid-template-columns:.8fr 1.3fr 1fr;gap:25px}.contact-mail{gap:18px;font-size:19px}.footer-bottom{gap:12px}.footer-links{gap:18px}.dialog-project-copy{gap:7%;grid-template-columns:1fr 1.6fr}}
@media(max-width:760px){:root{--pad:23px}html{scroll-padding-top:30px}.site-header{min-height:87px;padding:22px var(--pad);align-items:center}.brand{width:208px}.desktop-nav{display:none}.menu-toggle{display:flex;gap:15px;font-size:12px;align-items:center}.menu-plus{font-size:25px;line-height:1;transition:transform .3s}.menu-toggle[aria-expanded=true] .menu-plus{transform:rotate(45deg)}.mobile-nav:not([hidden]){display:block;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px var(--pad) 38px;border-top:1px solid var(--line);box-shadow:0 30px 30px #25272215}.mobile-nav>a{display:flex;gap:20px;padding:18px 0;font-size:32px;letter-spacing:-.04em;border-bottom:1px solid var(--line);align-items:baseline}.mobile-nav>a span:first-child{font-size:10px;color:var(--subtle)}.mobile-nav>a span:last-child{margin-left:auto;font-size:22px}.mobile-nav p{font-size:11px;color:var(--subtle);line-height:1.6;padding-top:27px}.hero-intro{padding-top:24px;padding-bottom:29px;display:block}.hero-title-block .eyebrow{font-size:8px;letter-spacing:.09em;gap:9px;margin-bottom:25px}.hero-title-block .orange-square{width:5px;height:5px}.hero h1{font-size:clamp(42px,7.9vw,62px);line-height:1.03;letter-spacing:-.06em}.hero-aside{max-width:none;margin:25px 0 0;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.hero-aside p{font-size:11px;max-width:170px;line-height:1.6;margin:0}.hero-aside .text-link{font-size:10px;gap:19px;padding-bottom:5px;white-space:nowrap}.hero-stage{height:53svh;min-height:350px;max-height:650px}.hero-image{object-position:center 52%}.hero-image-note{top:19px;font-size:8px}.hero-caption{bottom:29px;gap:18px}.hero-project-text>.eyebrow{font-size:8px;letter-spacing:.06em;max-width:220px}.hero-project-link{font-size:24px;gap:14px;max-width:240px;line-height:1.1}.hero-controls{gap:7px;flex-wrap:wrap;justify-content:flex-end;width:79px;flex-shrink:0}.hero-counter{width:100%;justify-content:center;margin:0 0 7px;gap:8px;font-size:9px}.counter-line{width:20px}.hero-controls .round-button{width:33px;height:33px;font-size:17px}.hero-bottom{font-size:8px;padding-top:13px;padding-bottom:13px;gap:10px}.hero-bottom a{gap:15px;white-space:nowrap}.intro-section{display:block;padding-top:80px;padding-bottom:78px}.intro-section>.section-index{padding:0;margin-bottom:28px;font-size:9px}.intro-copy{display:block}.intro-copy h2{font-size:40px;line-height:1.1;margin-bottom:30px;letter-spacing:-.055em}.intro-body{max-width:470px}.intro-body>p{font-size:15px;line-height:1.65}.intro-body>p+p{font-size:13px}.intro-body .text-link{font-size:12px}.projects-section{padding-top:43px;padding-bottom:60px}.section-heading{margin-bottom:31px;align-items:flex-start;gap:20px}.section-heading .section-index{font-size:9px;margin-bottom:24px}.section-heading h2{font-size:65px}.project-intro{font-size:10px;line-height:1.7;max-width:140px;margin-top:40px}.project-toolbar{align-items:flex-end;padding-top:17px;padding-bottom:17px;gap:10px}.project-filters{gap:12px 18px;flex:1}.filter{font-size:10px}.filter::after{bottom:-4px;height:1px}.view-controls{gap:12px;padding-bottom:4px}.view-control svg{width:14px;height:14px}.filter sup{font-size:7px}.project-results-line{margin-bottom:25px;margin-top:13px;font-size:8px}.project-grid{grid-template-columns:1fr;gap:37px}.project-card:nth-child(even){margin-top:0}.project-image,.project-card:nth-child(even) .project-image{aspect-ratio:1.3}.project-category{font-size:8px;margin-top:15px;margin-bottom:9px}.project-title-row h3{font-size:27px}.project-location{font-size:10px;margin-top:6px}.image-open{right:12px;bottom:12px;width:36px;height:36px;font-size:21px}.is-list .project-card-button{grid-template-columns:75px 1fr 18px;gap:15px;padding:19px 0}.is-list .project-list-type{display:none}.is-list .project-title-row h3{font-size:20px}.is-list .project-category{font-size:7px;letter-spacing:.05em;margin-bottom:6px}.is-list .project-location{font-size:9px}.is-list .list-arrow{font-size:20px}.project-section-end{margin-top:45px;padding-top:20px;display:block}.project-section-end p{font-size:10px;margin-bottom:17px}.project-section-end .text-link{font-size:11px;gap:24px}.studio-section{padding-top:56px}.studio-top{display:flex;flex-direction:column;gap:30px}.studio-heading{padding:0}.studio-heading .section-index{font-size:9px;margin-bottom:28px}.studio-heading h2{font-size:clamp(43px,8vw,62px);line-height:1.04;letter-spacing:-.06em}.studio-image{width:calc(100% - 46px);align-self:flex-end;margin-top:1px;max-height:480px}.studio-image>img{aspect-ratio:.98;max-height:480px;object-position:center}.image-corner-label{font-size:8px;left:17px;bottom:17px}.studio-intro{margin-top:0;max-width:420px;padding-right:20px;gap:16px}.studio-intro>.orange-square{width:6px;height:6px}.studio-intro p{font-size:15px;line-height:1.65}.studio-details{display:block;padding-top:56px;padding-bottom:57px}.studio-statement{margin-bottom:37px}.studio-statement>p{font-size:24px}.studio-statement>span{font-size:10px;margin-top:14px}.studio-accordions summary{font-size:13px;padding:20px 0;gap:16px}.studio-accordions summary>span{font-size:8px}.studio-accordions details p{margin-left:28px;margin-right:15px;font-size:12px;line-height:1.75}.leadership{grid-template-columns:1fr 1fr;gap:25px 20px;padding-top:29px;padding-bottom:52px}.leadership-label{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;padding:0;margin-bottom:3px;align-items:baseline}.leadership-label .section-index{font-size:9px;margin:0}.leadership-label>p+p{font-size:14px;line-height:1.4}.person-photo{aspect-ratio:.75}.person h3{font-size:19px;line-height:1.15;min-height:44px;margin-bottom:5px}.person figcaption{padding-top:15px}.person figcaption p{font-size:9px;line-height:1.7}.careers-strip{padding-top:21px;padding-bottom:21px;display:block;font-size:12px}.careers-strip a{margin-top:10px;gap:30px;display:inline-flex}.contact-section{padding-top:66px;padding-bottom:55px}.contact-section>.section-index{font-size:9px;margin-bottom:29px}.contact-heading{gap:20px}.contact-heading h2{font-size:clamp(60px,12vw,88px)}.contact-circle{width:80px;height:80px;font-size:42px;flex-shrink:0;margin-right:0}.contact-bottom{grid-template-columns:1fr;gap:25px;margin-top:41px;padding-top:25px}.contact-bottom>p{font-size:12px}.contact-bottom>p br{display:none}.contact-mail{font-size:23px;gap:24px}.contact-phone{font-size:14px;margin-top:9px}.contact-bottom address{font-size:12px;margin-top:7px}.contact-bottom address>a{margin-top:10px}.site-footer{padding-top:32px;padding-bottom:25px}.footer-name{font-size:clamp(44px,10vw,74px);padding-bottom:28px;letter-spacing:-.06em;gap:20px}.footer-name>span{font-size:.5em}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;font-size:8px;gap:8px 15px;padding-top:20px}.footer-bottom>p:nth-child(2){text-align:right}.footer-links{grid-column:1/-1;gap:15px 20px;justify-content:flex-start;margin-top:16px;font-size:8px}.footer-links button{font-size:8px}.dialog-top{padding:17px var(--pad)}.dialog-brand{font-size:10px}.dialog-close{font-size:10px;gap:15px}.dialog-close>span{font-size:25px}.dialog-header{padding-top:34px;padding-bottom:28px;gap:20px}.dialog-header .eyebrow{font-size:8px;margin-bottom:18px}.dialog-header h2{font-size:38px}.dialog-header>.dialog-project-number{font-size:9px}.dialog-gallery{padding:0}.dialog-main-image{height:44svh;min-height:250px;max-height:550px;object-fit:contain}.dialog-gallery-bar{padding:14px var(--pad) 0;gap:15px}.gallery-label{font-size:9px}.gallery-controls{gap:8px}.gallery-counter{font-size:9px;padding-right:4px}.gallery-controls .round-button{width:31px;height:31px;font-size:16px}.gallery-thumbnails{padding:0 var(--pad);margin-top:20px;gap:9px}.gallery-thumb{height:53px;width:74px}.dialog-project-copy{display:block;padding:29px var(--pad) 44px;margin-top:30px}.project-facts{font-size:10px;gap:8px 30px;max-width:400px}.dialog-description{padding-top:30px}.dialog-description>p{font-size:18px}.dialog-description>p+p{font-size:12px}.dialog-description .text-link{font-size:10px;margin-top:24px;gap:28px}.dialog-next-project{padding-top:24px;padding-bottom:24px;gap:15px}.dialog-next-project>span:first-child{font-size:8px;max-width:55px}.dialog-next-project>strong{font-size:23px}.dialog-next-project>span:last-child{font-size:27px}.credits-dialog{padding:23px 25px 36px}.credits-dialog h2{font-size:35px}.credits-dialog .dialog-close{margin-bottom:28px}.credits-dialog>p:not(.eyebrow){font-size:12px}}
@media(max-width:760px){.hero h1>span{font-size:.84em;white-space:nowrap}}
@media(max-width:370px){:root{--pad:18px}.brand{width:185px}.site-header{min-height:80px}.hero h1{font-size:39px}.hero-title-block .eyebrow{font-size:7px;letter-spacing:.06em}.hero-aside p{max-width:150px;font-size:10px}.hero-aside .text-link{font-size:9px;gap:12px}.hero-project-link{font-size:21px;max-width:210px}.hero-project-text>.eyebrow{font-size:7px}.hero-bottom{font-size:7px}.section-heading h2{font-size:57px}.project-intro{font-size:9px;max-width:125px}.filter{font-size:9px}.project-filters{gap:10px 13px}.studio-heading h2{font-size:40px}.contact-heading h2{font-size:58px}.contact-circle{width:66px;height:66px;font-size:35px}.contact-mail{font-size:21px;gap:17px}.footer-name{font-size:41px}.dialog-header h2{font-size:34px}.person h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal:not(.is-visible){opacity:1;transform:none}.hero-image{transform:none}}
