:root{--beige:#f0ebe5;--charcoal:#210e10;--olive:#656311;--white:#fff;--nav-h:60px;--pad-x:clamp(20px,4.4vw,64px);--content:1112px;--font-sans:"Jost" , sans-serif;--font-serif:"Cormorant" , serif;--font-sc:"Cormorant SC" , "Cormorant" , serif;--font-garamond:"Cormorant Garamond" , "Cormorant" , serif;--text-sans:12px;--text-serif:21px;--leading-sans:1.4;--leading-serif:1.6;--header-opacity:1;--stack-gap-s:24px;--stack-gap-m:48px;--stack-gap-l:80px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip;scroll-padding-top:var(--nav-h)}body{margin:0;overflow-x:clip;background:var(--beige);color:var(--charcoal);font-family: var(--font-serif);font-weight:300;font-size:var(--text-serif);line-height:var(--leading-serif);text-wrap:pretty;text-underline-offset:-6px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;z-index:40;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:env(safe-area-inset-top,0) var(--pad-x) 0;height: calc(var(--nav-h) + env(safe-area-inset-top, 0px));background:rgba(240,235,229,var(--header-opacity));color:var(--charcoal);transition:background 80ms linear}.site-header[data-overlay]{--header-opacity:0}.logo{width:48.75px;height:60px;flex-shrink:0;color:var(--charcoal)}.logo img,.logo svg{width:100%;height:100%}.nav-links{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:clamp(20px,8vw,148px);font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.nav-links a:visited,.nav-links a:focus,.nav-links a:active{color:inherit}.nav-links a:hover,.nav-links a:hover:visited,.nav-links a:hover:focus{color:var(--olive)}.nav-links a:focus-visible{outline:1px solid currentColor;outline-offset:4px}.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;background:var(--charcoal)}.hero img{width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(33,14,16,0) 69%,rgba(33,14,16,.5));pointer-events:none}.hero--projects::after{background:linear-gradient(to bottom,rgba(33,14,16,0) 69%,rgba(33,14,16,.75))}.hero-copy{position:absolute;left:var(--pad-x);bottom: calc(56px + env(safe-area-inset-bottom, 0px));z-index:1;color:var(--beige)}.hero-copy h1{margin:0;font-family: var(--font-sc);font-weight:500;font-size:clamp(36px,5vw,64px);letter-spacing:.08em;line-height:1;text-transform:uppercase}.hero-copy p{margin:16px 0 0;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.hero-copy h1+p{display:none}.page-block{padding:192px var(--pad-x) 0}.page-block--tight{padding-top:96px}.page-block--last{padding-bottom:128px}.wrap{max-width:var(--content);margin:0 auto}.center-copy{max-width:912px;margin:0 auto;text-align:center}.center-copy h2{margin:0;font-family: var(--font-sc);font-weight:500;font-size:36px;letter-spacing:.15em;line-height:1.05;text-transform:uppercase}.kicker{margin:31px 0 0;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--olive);line-height:1.4}.lead{max-width:642px;margin:128px auto 0;text-align:left}.lead p{margin:0 0 1.45em}.lead p:last-child{margin-bottom:0}.values{margin-top:192px;padding:64px 0;border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal);display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.values h3{margin:0;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.values p{margin:32px 0 0;font-family: var(--font-serif);font-size:var(--text-serif);line-height:var(--leading-serif)}.featured-meta{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:64px;font-family: var(--font-sans);font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.featured-meta p{margin:0;font-weight:600}.featured-meta a{color:var(--olive);text-decoration:underline;text-underline-offset:3px;font-weight:600}.split{display:grid;grid-template-columns:359px 1fr;gap:92px;align-items:baseline}.split>p,.journal-meta p{margin:0}.split > .label,
.split > p,
.values h3,
.values p,
.label,
.step-num,
.step > p:not(.step-num),
.award-meta,
.award-title,
.facts dt,
.facts dd,
.journal-meta a,
.journal-meta .title,
.featured-meta p,
.featured-meta a {text-box-trim:trim-end;text-box-edge:cap alphabetic}.split > p,
.step > p:not(.step-num),
.award-title {position:relative;top:2px}.split--form{grid-template-columns:359px minmax(0,661px);justify-content:space-between;align-items:baseline}.label{margin:0;font-family: var(--font-sans);font-weight:600;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.nav-links a,.hero-copy p,.kicker,.values h3,.featured-meta,.label,.accordion-btn,.step-num,.award-meta,.project-card h2,.person h2,.journal-meta,.facts dt,.pager,.footer-logo,.footer-links,.nav-toggle,.form button,.lightbox-close{white-space:nowrap}.team-grid,.award-covers{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:128px}.person{display:flex;flex-direction:column;gap:16px}.person-text{display:flex;flex-direction:column;gap:16px;min-width:0}.person .thumb{display:block;height:337px;overflow:hidden}.person img{width:100%;height:100%;object-fit:cover}.person h2,.person p{margin:0;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:var(--leading-sans)}.person h2{font-weight:600}.office-grid{display:grid;gap:16px;margin-top:128px}.office-row{display:grid;gap:16px}.office-row--nw{grid-template-columns:435px 1fr}.office-row--wn{grid-template-columns:1fr 435px}.office-grid img{width:100%;height:496px;object-fit:cover}.accordion{margin-top:128px;border:0}.accordion-item+.accordion-item{margin-top:96px}.accordion-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 32px;border:0;border-bottom:1px solid var(--charcoal);background:none;color:var(--charcoal);cursor:pointer;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;text-align:left}.accordion-btn img{width:12px;height:10px;flex-shrink:0;transition:transform 200ms ease}.accordion-item.is-open .accordion-btn img{transform:rotate(180deg)}.accordion-panel{display:none;padding:48px 0 0}.accordion-item.is-open .accordion-panel{display:grid;gap:48px}.step{display:grid;grid-template-columns:451px 1fr;gap:0 8px;align-items:baseline}.step-num{margin:0;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:var(--leading-sans)}.step > p:not(.step-num) {margin:0}.award-list{margin-top:96px;display:flex;flex-direction:column;gap:48px}.award-item{display:grid;grid-template-columns:451px 1fr;gap:8px;align-items:baseline}.award-thumb{display:none}.award-text{display:contents}.award-title{margin:0;grid-column:2;grid-row:1}.award-meta{display:flex;gap:8px;margin:0;grid-column:1;grid-row:1;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:var(--leading-sans)}.award-meta .award-sep{display:none}.award-meta span:first-child{width:140px;flex-shrink:0}.award-item--text-only .award-title{grid-column:2}.award-covers{margin-top:96px}.wrap>.label+div,.wrap>.label+.award-list{margin-top:96px}.award-covers img{width:100%;height:260px;object-fit:cover}.contact-block{position:relative;padding:192px var(--pad-x) 96px;overflow:hidden}.contact-block .wrap{position:relative;z-index:1}.monogram{position:absolute;left:-8%;top:0;width:78%;height:120%;object-fit:contain;object-position:left top;opacity:.1;pointer-events:none}.form{display:grid;gap:10px;width:min(661px,100%)}.form input:not([type="checkbox"]),
.form textarea {width:100%;border:0;background:var(--white);color:var(--charcoal);padding:16px;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase}.form input:not([type="checkbox"]) {height:45px}.form textarea{min-height:225px;resize:vertical}.form input::placeholder,.form textarea::placeholder{color:var(--charcoal);opacity:.25}.form-consent{display:flex;align-items:flex-start;gap:10px;margin-top:8px;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:1.4;white-space:normal}.form-consent input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:var(--olive)}.form-consent a{color:inherit;text-decoration:underline;text-underline-offset:3px}.form button{margin-top:14px;justify-self:start;border:0;background:none;padding:0;color:var(--olive);font-family: var(--font-sans);font-weight:600;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 16px}.project-card{display:flex;flex-direction:column;gap:16px}.project-card.is-wide{grid-column:span 2}@media (min-width:721px){.projects-grid .project-card.is-home-mobile-only{display:none}}.project-card .thumb{display:block;height:480px;overflow:hidden}.project-card img{width:100%;height:100%;object-fit:cover}.project-card h2{margin:0;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase}.journal-item+.journal-item{margin-top:192px}.journal-item{display:flex;flex-direction:column;gap:128px}.journal-item .split{grid-template-columns:359px minmax(0,736px);justify-content:space-between;gap:0;align-items:baseline}.journal-item .split>p{margin-block-start:0}.journal-meta{display:flex;flex-direction:column;gap:32px;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.journal-meta a,.journal-meta .title{font-weight:600;white-space:normal}.journal-meta a{text-decoration:underline;text-underline-offset:4px}.journal-meta .date{color:var(--olive)}.journal-media{display:grid;grid-template-columns:356px minmax(0,734px);justify-content:start;gap:16px;margin-top:0}.journal-media.journal-media--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-media+.journal-media{margin-top:calc(16px - 128px)}.journal-media.is-single{grid-template-columns:1fr}.journal-media img{width:100%;height:480px;object-fit:cover}.journal-media.is-single img{height:626px}.detail-intro{display:grid;grid-template-columns:298px minmax(0,637px) 298px;justify-content:space-between;gap:24px;padding:96px var(--pad-x);align-items:start}.project-copy,.detail-intro>p,.gallery-copy,.gallery-copy p{line-height:var(--leading-serif)}.facts{display:flex;flex-direction:column;gap:28px}.facts div{display:flex;flex-direction:column;gap:8px}.facts dt{font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:1.4;text-box-trim:both;text-box-edge:cap alphabetic}.facts dd{margin:0;font-family: var(--font-serif);font-size:var(--text-serif);line-height:var(--leading-serif);text-box-trim:both;text-box-edge:cap alphabetic}.detail-intro>.facts{margin-top:0}.detail-intro>p{margin:0;text-box-trim:trim-start;text-box-edge:cap alphabetic}.gallery-row{--gallery-gap:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gallery-gap);width: calc(100% - 2 * var(--pad-x));margin:0 auto 96px;padding:0;box-sizing:border-box;container-type:inline-size;align-items:stretch;justify-items:stretch}.gallery-row--3,.gallery-row--2,.gallery-row--2r{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-row--full{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.gallery-row img{width:100%;height: calc((100cqw - 2 * var(--gallery-gap)) / 3 * 618 / 412);max-width:none;min-width:0;min-height:0;display:block;aspect-ratio:auto;object-fit:cover;object-position:center}.gallery-row--2>img:first-child,.gallery-row--2r>img:last-child{grid-column:span 2}.gallery-row--full img{height:auto;aspect-ratio: 1290 / 618}.frame{width:100%;height:618px;object-fit:cover}.gallery-copy{width:637px;max-width: calc(100% - 2 * var(--pad-x));margin:0 auto;padding:0 0 96px}.gallery-copy p{margin:0}.gallery-copy p:not(.kicker-line) + p {margin-top:1.1em}.gallery-copy .kicker-line{--kicker:var(--olive);color:var(--kicker);margin:0 0 1.1em}.mosaic-frame{padding:0 var(--pad-x) 96px}.mosaic-frame img{width:100%;height:auto;object-fit:contain}.thumb-mosaic{--mosaic-gap:8px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:var(--mosaic-gap);width: calc(100% - 2 * var(--pad-x));margin:0 auto 96px;padding:0;box-sizing:border-box;container-type:inline-size;align-items:stretch;justify-items:stretch}.thumb-mosaic img{width:100%;height: calc((100cqw - 8 * var(--mosaic-gap)) / 9 * 3 / 2);max-width:none;min-width:0;min-height:0;display:block;aspect-ratio:auto;object-fit:cover;object-position:center}.thumb-mosaic .span-2{grid-column:span 2}.js-lightbox img{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:48px 72px;background:var(--charcoal)}body.lightbox-open .site-header{visibility:hidden}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1312px,100%);max-height:90svh;width:auto;height:auto;object-fit:contain}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:none;color:var(--beige);cursor:pointer;font-family: var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.lightbox-close{top:24px;right:var(--pad-x);font-size:var(--text-sans)}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);font-size:42px;line-height:1;padding:16px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.pager{display:flex;justify-content:center;gap:64px;padding:56px var(--pad-x);font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase}.pager a:hover{color:var(--olive)}.site-footer{background:var(--charcoal);color:var(--beige);min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px var(--pad-x)}.footer-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.footer-logo{display:block;width:121.125px;height:67.5px;flex-shrink:0;color:var(--beige)}.footer-logo img{width:100%;height:100%}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.footer-links a:hover,.footer-legal:hover{color:var(--olive)}.footer-legal{font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:1.4;white-space:normal;max-width:42ch}.legal-doc{max-width:736px}.legal-doc h2{margin:48px 0 16px;font-family: var(--font-sans);font-weight:600;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;line-height:1.4}.legal-doc p,.legal-doc li{margin:0 0 16px}.legal-doc ul{margin:0 0 16px;padding-left:1.2em}.legal-doc a{color:var(--olive);text-decoration:underline;text-underline-offset:3px}.legal-doc blockquote{margin:0 0 16px;padding:16px 20px;background:var(--white)}.legal-doc blockquote p:last-child{margin-bottom:0}.legal-table-wrap{width:100%;overflow-x:auto;margin:0 0 24px}.legal-doc table{width:100%;border-collapse:collapse;font-family: var(--font-sans);font-size:var(--text-sans);letter-spacing:.04em;line-height:1.4}.legal-doc th,.legal-doc td{border-bottom:1px solid color-mix(in srgb,var(--charcoal) 18%,transparent);padding:10px 12px 10px 0;text-align:left;vertical-align:top}.legal-doc th{font-weight:600;text-transform:uppercase;letter-spacing:.18em;white-space:nowrap}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding: 20px var(--pad-x) calc(20px + env(safe-area-inset-bottom, 0px));background:var(--charcoal);color:var(--beige)}.cookie-banner p{margin:0;max-width:52rem;font-family: var(--font-sans);font-weight:400;font-size:var(--text-sans);letter-spacing:.12em;text-transform:uppercase;line-height:1.4}.cookie-banner a{color:var(--beige);text-decoration:underline;text-underline-offset:3px}.cookie-banner-actions{display:flex;gap:24px;flex-shrink:0}.cookie-banner button{border:0;background:none;padding:0;color:var(--beige);font-family: var(--font-sans);font-weight:600;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.page-hero-lite{padding: calc(var(--nav-h) + 112px) var(--pad-x) 80px;text-align:center}.page-hero-lite h1{margin:0;font-family: var(--font-sc);font-weight:500;font-size:36px;letter-spacing:.15em;text-transform:uppercase}body:has(.legal-doc) .page-hero-lite h1 {max-width:18em;margin-inline:auto;font-size:28px;line-height:1.25;white-space:normal}.page-hero-lite .kicker{font-weight:600}.nav-toggle{display:none;border:0;background:none;padding:0;font-family: var(--font-sans);font-weight:600;font-size:var(--text-sans);letter-spacing:.18em;text-transform:uppercase;color:inherit;cursor:pointer}@media (max-width:1100px){.split>p{margin-block-start:0}.split,.split--form,.step,.award-item,.detail-intro,.journal-media,.office-grid,.office-row,.office-row--nw,.office-row--wn{grid-template-columns:1fr}.gallery-row--2,.gallery-row--2r{grid-template-columns:1fr}.split,.split--form{gap:var(--stack-gap-label,40px)}.step,.award-item{gap:var(--stack-gap-label,40px)}.award-title,.award-meta{grid-column:1}.journal-item .split{grid-template-columns:1fr;justify-content:start;gap:var(--stack-gap-label,40px)}.journal-item{gap:16px}.journal-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journal-media.journal-media--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-media+.journal-media{margin-top:0}.gallery-row{gap:20px;padding-bottom:0;margin-bottom:0}.gallery-copy{width:auto;max-width:none;margin:0;padding:0 var(--pad-x);padding-bottom:0}.gallery-row+.gallery-copy{margin-top:16px}.gallery-copy+.gallery-row,.gallery-copy+.thumb-mosaic,.gallery-copy+.mosaic-frame,.gallery-row+.thumb-mosaic{margin-top:var(--stack-gap-l,80px)}.gallery-row:has(+ .thumb-mosaic) {margin-bottom:var(--stack-gap-l,80px)}.team-grid,.office-grid,.accordion{margin-top:80px}.values,.team-grid,.award-covers,.projects-grid,.gallery-row--3{grid-template-columns:1fr 1fr}.project-card.is-wide{grid-column:span 1}.thumb-mosaic{grid-template-columns:repeat(4,minmax(0,1fr))}.page-block{padding-top:96px}.award-title,
  .step > p:not(.step-num) {margin-top:0}.split,.step,.split--form{align-items:baseline}.detail-intro{align-items:start;gap:16px}.detail-intro>.facts{margin-top:0;margin-bottom:24px}.split > p,
  .step > p:not(.step-num),
  .award-title {top:0}.kicker,.hero-copy p,.featured-meta,.featured-meta p,.label,.project-card h2,.person h2,.journal-meta,.journal-meta a,.pager,.values h3,.accordion-btn,.award-meta,.facts dt{white-space:normal}.gallery-row img,.frame{height:auto;object-fit:contain}}@media (min-width:721px) and (max-width:1100px){body.project-detail .gallery-row--3,body.project-detail .gallery-row--2,body.project-detail .gallery-row--2r{grid-template-columns:repeat(3,minmax(0,1fr))}body.project-detail .gallery-row:not(.gallery-row--full) img {width:100%;height: calc((100cqw - 2 * var(--gallery-gap, 16px)) / 3 * 618 / 412);max-width:none;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center}body.project-detail .gallery-row--2>img:first-child,body.project-detail .gallery-row--2r>img:last-child{grid-column:span 2}body.project-detail .gallery-row--full img{aspect-ratio: 1290 / 618;height:auto}body.project-detail .thumb-mosaic{--mosaic-gap:8px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:var(--mosaic-gap);width: calc(100% - 2 * var(--pad-x));margin:0 auto 96px;padding:0;box-sizing:border-box;container-type:inline-size}body.project-detail .thumb-mosaic img{width:100%;height: calc((100cqw - 8 * var(--mosaic-gap)) / 9 * 3 / 2);max-width:none;min-height:0;aspect-ratio:auto;object-fit:cover;object-position:center;grid-column:auto}body.project-detail .thumb-mosaic img.span-2{grid-column:span 2}}@media (max-width:720px){:root{--pad-x:25px;--text-sans:10px;--text-serif:17px;--leading-sans:15px;--leading-serif:26px;--tracking-sans:.2em;--stack-gap-s:25px;--stack-gap-m:50px;--stack-gap-l:75px;--stack-gap-xl:100px;--stack-gap-section:150px;--stack-gap-label:25px;--stack-gap-caption:25px;--project-mobile-portrait-height:453px;--project-mobile-landscape-height:226px;--mobile-card-thumb-height:218px;--mobile-card-landscape-thumb-height:218px;--journal-media-height:144px;--journal-single-height:213px}body{font-weight:300;font-size:var(--text-serif);line-height:var(--leading-serif)}.nav-links{display:none}.nav-toggle{display:block;flex-shrink:0;position:relative;z-index:2;font-size:var(--text-sans);letter-spacing:var(--tracking-sans)}.site-header.is-open{background:var(--beige)}.site-header.is-open[data-overlay]{--header-opacity:1}.site-header.is-open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:20px;padding:24px var(--pad-x) 40px;background:var(--beige)}body.nav-open{overflow:hidden}.hero{aspect-ratio:1;height:auto;min-height:0}.hero img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-copy{left:var(--pad-x);right:var(--pad-x);bottom:25px;top:auto;display:block;max-width:none;padding:0;text-align:left}.hero-copy h1{font-family: var(--font-sc);font-weight:500;font-size:22px;letter-spacing:.136em;line-height:1}.center-copy{max-width:none;text-align:left}.center-copy h2,.page-hero-lite h1{font-family: var(--font-sc);font-weight:500;font-size:22px;letter-spacing:.136em;line-height:1}.kicker,.nav-links a,.label,.project-card h2,.person h2,.person p,.journal-meta,.journal-meta a,.journal-meta .title,.featured-meta,.featured-meta p,.featured-meta a,.facts dt,.pager,.pager a,.accordion-btn,.step-num,.award-meta,.values h3,.form button,.nav-toggle{font-size:var(--text-sans);letter-spacing:var(--tracking-sans);line-height:var(--leading-sans)}.gallery-copy,.gallery-copy p,.detail-intro>p,.split>p,.lead p,.facts dd,.values p{font-weight:300;font-size:var(--text-serif);line-height:var(--leading-serif)}.kicker{margin-top:var(--stack-gap-s)}.lead{margin-top:var(--stack-gap-l)}.page-block{padding-top:var(--stack-gap-l);padding-left:var(--pad-x);padding-right:var(--pad-x)}.page-block+.page-block{padding-top:var(--stack-gap-section)}.page-block .wrap{max-width:none}.page-block>.wrap+.wrap{margin-top:var(--stack-gap-section)}.page-block--tight{padding-top:50px}.page-block--last{padding-bottom:var(--stack-gap-l)}.split,.split--form{gap:var(--stack-gap-label)}.team-grid,.office-grid,.accordion,.award-covers{margin-top:0}.office-grid,.office-row{gap:9px}.wrap>.label+div,.wrap>.label+.award-list{margin-top:var(--stack-gap-label)}.award-covers{margin-top:var(--stack-gap-l)}.step{gap:var(--stack-gap-label)}.accordion-item+.accordion-item{margin-top:var(--stack-gap-label)}.accordion-btn{padding-bottom:0;border-bottom:0}.accordion-panel{padding-top:var(--stack-gap-label)}.accordion-item.is-open .accordion-panel{gap:var(--stack-gap-l)}.is-about .page-block+.page-block{padding-top:var(--stack-gap-l)}.is-about .page-block>.wrap+.wrap{margin-top:var(--stack-gap-label)}.is-about .team-grid{display:flex;flex-direction:column;gap:12px;grid-template-columns:none}.is-about .person{display:flex;flex-direction:row;align-items:flex-start;gap:12px}.is-about .person .thumb{width:107px;height:144px;flex-shrink:0}.is-about .person-text{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;flex:1}.is-about .person h2,.is-about .person p{margin:0;text-align:left;white-space:normal;overflow-wrap:break-word;max-width:100%}.is-about .person h2{font-weight:600}.is-about .person h2+p{margin-top:0}.is-about .office-grid{gap:9px}.is-about .office-row{grid-template-columns:minmax(0,107fr) minmax(0,224fr);gap:9px}.is-about .office-row--wn{grid-template-columns:minmax(0,224fr) minmax(0,107fr)}.is-about .office-row img,.is-about .office-row img.mobile-landscape,.is-about .office-row img.mobile-portrait{grid-column:auto;width:100%;height:var(--journal-media-height);object-fit:cover;object-position:center;min-height:0}.is-about .award-list{margin-top:var(--stack-gap-label);gap:12px}.is-about .award-item{display:flex;flex-direction:row;align-items:flex-start;gap:12px;grid-template-columns:none}.is-about .award-thumb{display:block;width:107px;height:144px;flex-shrink:0;object-fit:cover;object-position:center}.is-about .award-text{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.is-about .award-title{grid-column:auto;font-family: var(--font-sans);font-weight:600;font-size:var(--text-sans);letter-spacing:var(--tracking-sans);text-transform:uppercase;line-height:var(--leading-sans);white-space:normal;top:0}.is-about .award-meta{grid-column:auto;gap:12px;align-items:center}.is-about .award-meta .award-sep{display:inline}.is-about .award-meta span:first-child{width:auto}.is-about .award-item--text-only .award-thumb{display:none}.is-about .award-covers{display:none}.journal-item{gap:0}.journal-item>.split{margin-bottom:var(--stack-gap-s)}.journal-item .split{grid-template-columns:1fr;justify-content:start;gap:var(--stack-gap-s)}.journal-meta{gap:10px}.journal-meta>*{margin:0;text-box-trim:trim-end;text-box-edge:cap alphabetic}.journal-meta .title,.journal-meta a{font-weight:600}.journal-item+.journal-item{margin-top:var(--stack-gap-l)}.journal-media{display:grid;grid-template-columns:minmax(0,107fr) minmax(0,224fr);gap:9px;margin-top:0}.journal-media.journal-media--wn{grid-template-columns:minmax(0,224fr) minmax(0,107fr)}.journal-media.journal-media--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-media img{width:100%;height:var(--journal-media-height);object-fit:cover;object-position:center;min-height:0}.journal-media.is-single{display:block;grid-template-columns:none}.journal-media.is-single img{width:100%;height:var(--journal-single-height);object-fit:cover}.journal-media+.journal-media{margin-top:9px}.detail-intro{display:flex;flex-direction:column;gap:var(--stack-gap-l);padding:var(--stack-gap-l) var(--pad-x)}.detail-intro>div:empty{display:none}.detail-intro>.frame+p{margin-top:0}.detail-intro>.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:12px;margin-bottom:0;margin-top:0}.facts{gap:0}.facts div{gap:0}.gallery-row{padding-bottom:0}.gallery-row:has(+ .thumb-mosaic),
  .gallery-row:has(+ .mosaic-frame) {margin-bottom:var(--stack-gap-l)}.gallery-row--full,.gallery-row--2,.gallery-row--2r,.gallery-row--3{grid-template-columns:1fr;gap:var(--stack-gap-s)}.mosaic-frame img.mobile-landscape,.team-grid .person.is-landscape,.award-covers img.mobile-landscape,.detail-intro .frame.mobile-landscape{grid-column:span 2}.thumb-mosaic img.span-2{grid-column:span 2}.mosaic-frame{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--stack-gap-s)}.team-grid,.award-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--stack-gap-s) 12px}.office-grid{grid-template-columns:1fr;gap:var(--stack-gap-s)}.office-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--stack-gap-s) 12px}.projects-grid .project-card.is-landscape,.projects-grid .project-card.is-wide{grid-column:span 2}.detail-intro .frame.mobile-portrait{width:100%;max-width:100%}.gallery-row+.gallery-copy,.thumb-mosaic+.gallery-copy{margin-top:0;padding-bottom:0}.gallery-copy{padding:0;padding-bottom:0;margin-top:0}.gallery-copy+.gallery-row,.gallery-copy+.thumb-mosaic,.gallery-copy+.mosaic-frame{margin-top:0}.gallery-copy:last-child,.gallery-copy:last-of-type{padding-bottom:var(--stack-gap-l)}.thumb-mosaic{width: min(340px, calc(100% - 2 * var(--pad-x)));margin-inline:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-left:0;padding-right:0;padding-bottom:var(--stack-gap-l)}.thumb-mosaic img{width:100%;aspect-ratio: 82 / 109;height:auto;object-fit:cover;object-position:center}.thumb-mosaic img.span-2{aspect-ratio: 168 / 109}.mosaic-frame{padding-bottom:var(--stack-gap-l)}.project-card{gap:10px}.person h2+p{margin-top:4px}.values{margin-top:var(--stack-gap-section);padding:0;border:0;grid-template-columns:1fr;gap:var(--stack-gap-m)}.values p{margin-top:var(--stack-gap-label)}.featured-meta{flex-direction:column;align-items:center;text-align:center;gap:var(--stack-gap-s);margin-top:var(--stack-gap-xl)}.contact-block{padding:var(--stack-gap-l) var(--pad-x) var(--stack-gap-l)}.page-hero-lite{padding: calc(var(--nav-h) + 90px) var(--pad-x) 50px;text-align:center}.page-hero-lite .kicker,.page-hero-lite p{margin-top:var(--stack-gap-s)}.person .thumb{height:var(--mobile-card-thumb-height);overflow:hidden}.office-grid img,
  body:not(.project-detail) .gallery-row img,
  body:not(.project-detail) .frame,
  .award-covers img,
  body:not(.project-detail) .thumb-mosaic img {height:auto;min-height:0;object-fit:contain}.is-about .office-row img{height:var(--journal-media-height);object-fit:cover;object-position:center}.is-about .person .thumb{height:144px}.person img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center top}.team-grid .person.is-landscape .thumb{height:var(--mobile-card-landscape-thumb-height)}.project-card .thumb{height:var(--mobile-card-thumb-height);overflow:hidden}.projects-grid .project-card.is-landscape .thumb,.projects-grid .project-card.is-wide .thumb{height:var(--mobile-card-landscape-thumb-height)}.project-card img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}.pager{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:0 var(--pad-x) var(--stack-gap-l)}.site-footer{height:auto;min-height:0;flex-direction:column;align-items:stretch;justify-content:center;gap:12px;padding: 25px var(--pad-x) calc(25px + env(safe-area-inset-bottom, 0px))}.footer-logo{display:none}.footer-links{width:100%;justify-content:space-between;gap:0;font-size:12px;letter-spacing:.18em}.footer-legal{max-width:none}.cookie-banner{flex-direction:column;align-items:flex-start;gap:16px}.legal-doc th{white-space:normal}.lightbox{padding:80px 16px 72px}.lightbox-prev,.lightbox-next{top:auto;bottom:12px;transform:none;font-size:32px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.kicker,.hero-copy p,.featured-meta,.featured-meta p,.label,.project-card h2,.person h2,.journal-meta,.journal-meta a,.pager,.values h3,.accordion-btn,.award-meta,.facts dt{white-space:normal}body.project-detail .gallery-row,body.project-detail .gallery-row--full,body.project-detail .gallery-row--2,body.project-detail .gallery-row--2r,body.project-detail .gallery-row--3{display:flex;flex-direction:column;gap:var(--stack-gap-s);width:100%;margin-inline:0;margin-bottom:0;padding:0 var(--pad-x);padding-bottom:0;container-type:normal;grid-template-columns:none}body.project-detail .gallery-row+.gallery-row{margin-top:var(--stack-gap-s)}body.project-detail .gallery-row img{width:100%;max-width:100%;display:block;flex:none;height:auto;aspect-ratio: 340 / 453;object-fit:cover;object-position:center}body.project-detail .gallery-row--full img,body.project-detail .gallery-row--2>img:first-child,body.project-detail .gallery-row--2r>img:last-child{height:auto;aspect-ratio: 340 / 226}.project-detail .detail-intro .frame{width:100%;max-width:100%;display:block;height:var(--project-mobile-portrait-height);object-fit:cover;object-position:center}.project-detail .detail-intro .frame.mobile-portrait{height:var(--project-mobile-portrait-height)}.project-detail .detail-intro .frame.mobile-landscape{height:var(--project-mobile-landscape-height)}body.project-detail .thumb-mosaic{--mosaic-gap:4px;width: min(340px, calc(100% - 2 * var(--pad-x)));margin-inline:auto;margin-bottom:var(--stack-gap-l);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--mosaic-gap);padding:0;box-sizing:border-box;container-type:normal;align-items:stretch;justify-items:stretch}body.project-detail .thumb-mosaic img{grid-column:span 1;grid-row:span 1;width:100%;height:auto;aspect-ratio: 82 / 109;min-height:0;display:block;object-fit:cover;object-position:center}body.project-detail .thumb-mosaic img.span-2{grid-column:span 2;aspect-ratio: 168 / 109}.project-detail .gallery-row+.gallery-copy,.project-detail .thumb-mosaic+.gallery-copy{margin-top:0}.project-detail .gallery-copy,.project-detail p.gallery-copy{width:100%;max-width:none;margin:0;padding:var(--stack-gap-l) var(--pad-x);box-sizing:border-box}.project-detail .detail-intro{padding-top:var(--stack-gap-l);padding-bottom:var(--stack-gap-l)}.project-detail .detail-intro>p{width:100%;max-width:none;margin:0;padding:0;box-sizing:border-box}.project-detail .gallery-copy+.gallery-row,.project-detail .gallery-copy+.thumb-mosaic,.project-detail .gallery-copy+.mosaic-frame{margin-top:0}.project-detail .gallery-row:has(+ .thumb-mosaic) {margin-bottom:var(--stack-gap-l)}.project-detail .gallery-row+.thumb-mosaic{margin-top:0}.page-block .center-copy+.wrap{margin-top:var(--stack-gap-section)}}@media (min-width:1101px){body.project-detail .gallery-row,body.project-detail .gallery-row--3,body.project-detail .gallery-row--2,body.project-detail .gallery-row--2r{--gallery-gap:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gallery-gap);width: calc(100% - 2 * var(--pad-x));margin:0 auto 96px;padding:0;box-sizing:border-box;container-type:inline-size;align-items:stretch;justify-items:stretch}body.project-detail .gallery-row--full{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}body.project-detail .gallery-row+.gallery-row{margin-top:0}body.project-detail .gallery-row:not(.gallery-row--full) img {width:100%;height: calc((100cqw - 2 * var(--gallery-gap)) / 3 * 618 / 412);max-width:none;min-height:0;aspect-ratio:auto;display:block;object-fit:cover;object-position:center}body.project-detail .gallery-row--2>img:first-child,body.project-detail .gallery-row--2r>img:last-child{grid-column:span 2}body.project-detail .gallery-row--full img{aspect-ratio: 1290 / 618;height:auto}body.project-detail .detail-intro .frame{width:100%;max-width:none;height:618px;display:block;object-fit:cover;object-position:center}body.project-detail .thumb-mosaic{--mosaic-gap:8px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:var(--mosaic-gap);width: calc(100% - 2 * var(--pad-x));margin:0 auto 96px;padding:0;box-sizing:border-box;container-type:inline-size;align-items:stretch;justify-items:stretch}body.project-detail .thumb-mosaic img{width:100%;height: calc((100cqw - 8 * var(--mosaic-gap)) / 9 * 3 / 2);max-width:none;min-width:0;min-height:0;aspect-ratio:auto;display:block;object-fit:cover;object-position:center;grid-column:auto}body.project-detail .thumb-mosaic img.span-2,body.project-detail .thumb-mosaic img.mobile-landscape,body.project-detail .thumb-mosaic img.span-2.mobile-landscape{grid-column:span 2}body.project-detail .gallery-copy,body.project-detail p.gallery-copy{width:637px;max-width: calc(100% - 2 * var(--pad-x));margin:0 auto;padding:0 0 96px}body.project-detail .detail-intro{padding:96px var(--pad-x)}}