body.design-4{--paper:#151715;--ink:#eeeee8;--accent:#b5baa9;--line:#ffffff28;--sans:'DM Sans',sans-serif;--display:'DM Sans',sans-serif;background:var(--paper);color:var(--ink)}.design-4 h1,.design-4 h2{font-weight:400;letter-spacing:-.055em}.design-4 h1{font-size:clamp(60px,7.5vw,118px);line-height:1.04}.design-4 h2{font-size:clamp(36px,4.5vw,70px);line-height:1.1}.design-4 em{font-family:inherit;font-style:normal}.design-4 h1>span,.design-4 h2>span{color:#a3a79c}.design-4 .section{padding:110px 4%}.design-4 .eyebrow{font-size:10px;font-weight:400;letter-spacing:.15em}.design-4 svg{width:22px;height:22px;flex-shrink:0}.design-4 .wordmark{font-family:'DM Sans',sans-serif;letter-spacing:-.045em;font-size:26px;font-weight:400;line-height:1.1}.wordmark-dot{color:#b5baa9}.design-4 .d4-header{position:fixed;inset:0 0 auto;z-index:40;height:86px;background:#151715f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding:0 4%;transition:background .3s}.design-4.immersive:not(.scrolled) .d4-header{background:linear-gradient(#0005,transparent);border-color:transparent;backdrop-filter:none}.design-4 .d4-header nav{margin-left:auto;gap:30px;font-size:13px}.design-4 .d4-header nav a[aria-current]{border-bottom:1px solid #eeeee8}.header-tools{display:flex;align-items:center;gap:24px;margin-left:38px}.design-4 .header-tools button{color:inherit;border:0;background:none;padding:10px;min-width:44px;min-height:44px;display:flex;align-items:center;gap:15px}.menu-open>span{font-size:12px}.menu-open i{width:24px;height:14px;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-open i:after{content:'';position:absolute;left:0;right:0;top:6px;border-top:1px solid}.design-4.inner{padding-top:86px}.design-4 .back-to-top{background:#eceee5;color:#151715;border:1px solid #151715;border-radius:50%;z-index:35}.design-4 .underlink{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #eeeee890;padding:15px 0;font-size:14px;line-height:1.4}.design-4 .underlink svg{width:18px;height:18px;transition:transform .25s}.design-4 .underlink:hover svg{transform:translate(3px,-3px)}.design-4 .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.design-4 .d4-hero{height:100svh;min-height:710px;max-height:1400px;position:relative;overflow:hidden}.hero-images,.hero-slide,.hero-veil{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.25s ease}.hero-slide.is-active{opacity:1}.hero-slide img{object-position:50% 50%;height:100%;width:100%;object-fit:cover}.hero-slide.is-active img{animation:slow-drift 18s ease-out both}.hero-veil{background:linear-gradient(0deg,#070b09c9,transparent 70%),linear-gradient(90deg,#09100d33,transparent);pointer-events:none}.hero-statement{position:absolute;left:4%;right:4%;bottom:143px}.hero-statement .eyebrow{font-size:10px;margin-bottom:20px;color:#fff}.design-4 .hero-statement h1{font-size:clamp(56px,6.8vw,105px);line-height:1.02;max-width:1100px;color:#fff}.hero-track{position:absolute;bottom:0;left:4%;right:4%;height:95px;border-top:1px solid #fff6;display:flex;align-items:center;gap:30px;color:white;font-size:12px}.hero-discover{display:flex;gap:40px;align-items:center}.hero-discover>span{font-size:23px}#hero-project{margin-left:auto}.hero-controls{display:flex;align-items:center;gap:10px;margin-left:30px}.hero-controls>span{font-size:10px;font-variant-numeric:tabular-nums;margin-right:12px;letter-spacing:.12em}.hero-controls button{border:1px solid #fff6;border-radius:50%;background:transparent;color:#fff;width:40px;height:40px;padding:0;font-size:20px}.hero-controls button:hover{background:#fff;color:#151715}.hero-controls #hero-pause{font-size:13px;border:0}.design-4 .d4-intro{display:grid;grid-template-columns:1fr 3fr;gap:35px;padding-top:135px;padding-bottom:135px}.d4-intro>.eyebrow{margin-top:12px}.intro-body{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:35px 0 20px;max-width:850px}.intro-body p{font-size:16px;color:#c0c2b9;line-height:1.8}.d4-selected{border-top:1px solid var(--line)}.d4-section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:60px}.d4-section-top h2{font-size:48px}.d4-section-top .eyebrow{margin-bottom:20px}.d4-mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:80px 40px;align-items:start}.d4-mosaic .project-card:nth-child(6n+1){grid-column:span 7}.d4-mosaic .project-card:nth-child(6n+2){grid-column:span 5;margin-top:145px}.d4-mosaic .project-card:nth-child(6n+3){grid-column:span 5;margin-top:40px}.d4-mosaic .project-card:nth-child(6n+4){grid-column:span 7}.d4-mosaic .project-card:nth-child(6n+5){grid-column:span 7}.d4-mosaic .project-card:nth-child(6n+6){grid-column:span 5;margin-top:120px}.design-4 .project-image{aspect-ratio:1.35;position:relative;background:#282b25}.d4-mosaic .project-card:nth-child(6n+2) .project-image,.d4-mosaic .project-card:nth-child(6n+3) .project-image{aspect-ratio:1}.design-4 .project-caption{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:18px;position:relative;padding-right:30px}.design-4 .project-caption h3{font-size:22px;letter-spacing:-.025em;line-height:1.25}.project-caption>span:not(.caption-arrow){font-size:11px;color:#a3a79c;grid-column:1;line-height:1.4}.caption-arrow{position:absolute;right:0;top:18px;font-size:22px}.card-open{position:absolute;right:20px;bottom:20px;border:1px solid #ffffff90;background:#15171560;backdrop-filter:blur(6px);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s}.project-card:hover .card-open,.project-card:focus-visible .card-open{opacity:1;transform:none}.d4-interlude>a{display:block;position:relative;height:750px}.d4-interlude img{height:100%;object-fit:cover}.d4-interlude>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 90%)}.d4-interlude>a>div{position:absolute;z-index:1;bottom:65px;left:4%;right:4%;color:white}.d4-interlude h2{font-size:clamp(50px,6.5vw,100px)}.interlude-link{display:flex;align-items:center;gap:50px;margin-top:30px;font-size:14px}.people-teasers{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.teaser-portrait{aspect-ratio:.82;overflow:hidden}.teaser-portrait img{object-position:50% 20%;filter:saturate(.65);transition:filter .4s,transform .6s}.people-teasers a:hover img{filter:saturate(1);transform:scale(1.025)}.people-teasers a>div:last-child{position:relative;padding:22px 30px 0 0}.people-teasers h3{font-size:24px;letter-spacing:-.03em}.people-teasers span{font-size:11px;color:#a3a79c;display:block;margin-top:8px}.people-teasers b{position:absolute;right:0;top:25px;font-weight:400;font-size:25px}.design-4 .d4-disciplines{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#e6e7df;color:#1c211b}.d4-disciplines h2{font-size:clamp(40px,4vw,62px)}.d4-disciplines h2>span{color:#777c71}.d4-disciplines>div>p{font-size:15px;max-width:350px;margin-top:30px}.d4-disciplines details{border-bottom:1px solid #1c211b40}.d4-disciplines details:first-child{border-top:1px solid #1c211b40}.d4-disciplines summary{display:flex;align-items:center;gap:25px;padding:25px 0;cursor:pointer;list-style:none;font-size:26px;letter-spacing:-.03em}.d4-disciplines summary::-webkit-details-marker{display:none}.sector-index{font-size:10px;letter-spacing:0;opacity:.6}.plus{margin-left:auto;font-size:26px;font-weight:300}.d4-disciplines details[open] .plus{transform:rotate(45deg)}.discipline-body{padding:0 0 30px 38px}.discipline-body p{font-size:14px;max-width:430px}.design-4 .discipline-body .underlink{border-color:#1c211b80;font-size:13px}.design-4 .d4-closing{padding:90px 4% 100px;border-bottom:1px solid var(--line)}.d4-closing>a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:clamp(80px,14vw,220px);letter-spacing:-.07em;line-height:1.1}.d4-closing>a svg{height:120px;width:120px}.design-4 .d4-footer{background:var(--paper);color:var(--ink);display:block;padding:65px 4% 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;gap:30px}.footer-top>.wordmark{font-size:32px}.footer-top>span{font-size:12px;line-height:1.7;color:#a3a79c}.footer-columns{display:grid;grid-template-columns:1.4fr 1.2fr .8fr 1fr;gap:35px}.footer-columns .eyebrow{color:#a3a79c;font-size:9px;margin-bottom:20px;opacity:1}.footer-columns a{display:block;margin-bottom:12px;font-size:12px!important;line-height:1.4}.footer-columns p{font-size:12px}.design-4 .footer-bottom{padding-top:25px;margin-top:50px;opacity:1;color:#a3a79c}.footer-bottom button{background:transparent;color:inherit;border:0;font-size:10px;padding:0}.design-4 .nav-panel{width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;border:0;background:#e6e7df;color:#1c211b;overflow-y:auto;position:fixed;inset:0;margin:0;z-index:90}.nav-panel::backdrop{background:#151715}.design-4 .nav-panel button{position:static;background:transparent;color:inherit;border:0;padding:12px;min-height:44px}.panel-top{display:flex;align-items:center;justify-content:space-between;padding:25px 4%;border-bottom:1px solid #1c211b30;gap:20px}.panel-close{display:flex;align-items:center;gap:20px;font-size:13px}.panel-close span{font-size:28px}.menu-content{padding:65px 7%;display:grid;grid-template-columns:2fr 1fr;gap:12%}.menu-main{display:flex;flex-direction:column}.menu-main>a{padding:24px 0;border-bottom:1px solid #1c211b40;font-size:clamp(42px,6vw,90px);letter-spacing:-.05em;display:flex;align-items:center;gap:20px;line-height:1.15}.menu-main sup{font-size:10px;letter-spacing:0;align-self:flex-start;margin-top:12px;opacity:.6}.menu-main svg{margin-left:auto;width:40px;height:40px}.menu-secondary{padding-top:20px}.menu-secondary>a{display:block;font-size:18px;padding:10px 0;letter-spacing:-.02em}.menu-secondary .menu-directory{font-size:13px;margin-top:20px}.menu-secondary p{font-size:12px;margin-top:35px;opacity:.65}.search-content{padding:70px 10%}.global-search-field{display:flex;align-items:center;border-bottom:1px solid #1c211b70}.global-search-field input{width:100%;font-size:clamp(26px,4vw,60px);padding:20px 0;border:0;background:none;color:inherit;letter-spacing:-.04em;min-width:0}.global-search-field svg{width:35px;height:35px}.search-content>p{font-size:13px;margin:20px 0;color:#555d4e}#site-search-results>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1c211b30;padding:24px 0;gap:20px}#site-search-results h2{font-size:24px;letter-spacing:-.03em}#site-search-results span{display:block;font-size:11px;margin-top:8px;opacity:.7}.design-4 .page-intro{padding-top:100px;padding-bottom:60px}.design-4 .page-intro>p{max-width:620px;font-size:18px;color:#bcbfb4;line-height:1.6}.design-4 .portfolio{padding-top:0}.design-4 .portfolio-controls{padding:20px 0;gap:15px;flex-wrap:wrap}.design-4 .filters{gap:3px}.design-4 .filters button{font-size:12px;padding:12px 15px;border:1px solid transparent}.design-4 .filters button.active{color:#151715;background:#eeeee8;border-radius:2px}.portfolio-tools{display:flex;align-items:center;gap:25px;margin-left:auto}.design-4 .search-label svg{width:17px;height:17px}.design-4 .search-label{min-width:160px}.design-4 .search-label input{font-size:12px;width:160px;color:var(--ink)}.design-4 input::placeholder,.design-4 textarea::placeholder{color:#969e91;opacity:1}.view-toggle{border:1px solid var(--line);background:transparent;color:var(--ink);padding:11px 15px;font-size:11px}.design-4 .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 26px}.design-4 .portfolio-grid .project-image{aspect-ratio:1.2}.design-4 .portfolio-grid .project-caption h3{font-size:20px}.design-4 .portfolio-grid.is-list{display:block}.portfolio-grid.is-list .project-card{display:flex;align-items:center;gap:30px;padding:20px 0;border-bottom:1px solid var(--line)}.design-4 .portfolio-grid.is-list .project-image{width:150px;aspect-ratio:1.5;flex-shrink:0}.portfolio-grid.is-list .project-caption{flex:1;padding-top:0}.portfolio-grid.is-list .project-caption h3{font-size:26px}.portfolio-grid.is-list .card-open{display:none}.project-placeholder{height:100%;padding:25px;display:flex;flex-direction:column;justify-content:center;font-size:30px;letter-spacing:-.04em;background:#30352d}.project-placeholder span{font-size:11px;margin-top:20px;letter-spacing:0}.d4-project-hero{height:90svh;min-height:620px;max-height:1100px;position:relative;overflow:hidden}.d4-project-hero>img{width:100%;height:100%;object-fit:cover}.project-title{position:absolute;bottom:65px;left:4%;right:4%;max-width:1150px;color:white}.design-4 .project-title h1{font-size:clamp(50px,6.5vw,100px);line-height:1.04}.project-title .eyebrow{margin-bottom:25px}.project-scroll{display:block;font-size:12px;margin-top:35px}.design-4 .d4-project-story{display:grid;grid-template-columns:1fr 1fr;gap:10%}.d4-project-story h2{font-size:52px;margin-bottom:30px}.d4-project-story dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:35px}.d4-project-story dl>div{border-top:1px solid var(--line);padding-top:18px}.d4-project-story dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a3a79c}.d4-project-story dd{margin:12px 0 0;font-size:16px;line-height:1.7}.project-description{grid-column:1/-1}.design-4 .d4-gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:0}.design-4 .d4-gallery .gallery-item{grid-column:auto;aspect-ratio:1.3;background:#252a23}.design-4 .d4-gallery .gallery-item:nth-child(3n+1){grid-column:1/-1;aspect-ratio:1.85}.design-4 .gallery-item>span{background:#151715c9;color:white;display:flex;align-items:center;gap:35px;padding:12px 16px;font-size:10px;letter-spacing:.08em;backdrop-filter:blur(5px)}.gallery-item>span>b{font-weight:400;font-size:20px}.next-project{border-top:1px solid var(--line)}.next-project>a:not(.underlink){display:flex;justify-content:space-between;gap:40px;align-items:center}.next-project h2{font-size:clamp(35px,5vw,76px);max-width:1000px}.next-project svg{width:60px;height:60px}.next-project .underlink{margin-top:30px}.design-4 .team-roster{border-color:var(--line);gap:15px 30px;margin-top:45px}.design-4 .team-list{padding-top:0}.design-4 .person{grid-template-columns:1fr 1.1fr;gap:10%;padding:80px 0;align-items:center}.design-4 .person:nth-child(even) .portrait{order:2}.design-4 .portrait{height:600px;max-width:none;position:relative}.design-4 .portrait img{object-position:50% 20%}.portrait>span{position:absolute;bottom:15px;left:20px;font-size:11px;color:white;background:#15171580;padding:8px 12px}.design-4 .person h2{font-size:56px;margin-bottom:30px}.design-4 .person p{font-size:15px;color:#bcbfb4;line-height:1.9}.person .underlink{margin-top:25px}.design-4 .activities-grid{padding-top:0}.design-4 .activity img{background:#e6e7df;border:0;padding:25px;height:400px;margin-bottom:30px}.design-4 .activity h2{font-size:36px;line-height:1.2}.design-4 .contact-layout{padding-top:90px;gap:10%}.design-4 .contact-heading h1{font-size:clamp(65px,6.8vw,105px)}.design-4 form input,.design-4 form select,.design-4 form textarea{color:var(--ink)}.design-4 form select option{background:#151715}.design-4 .form-success{background:#e6e7df;color:#151715}.design-4 .directory{padding-top:0}.design-4 .directory-main{border-color:var(--line)}.design-4 .directory-group h2{font-size:35px}.design-4 #lightbox{background:#0a0d0afa}.design-4 #lightbox img{object-fit:contain}.design-4 .empty-state{color:#bcbfb4}.motion-off *{animation:none!important;scroll-behavior:auto!important}.motion-off .hero-slide{transition:none}.design-4 a:hover{color:inherit}.design-4 .footer-columns a:hover,.design-4 .menu-secondary a:hover{text-decoration:underline;text-underline-offset:4px}@keyframes slow-drift{from{transform:scale(1.015)}to{transform:scale(1.075)}}@media(prefers-reduced-motion:reduce){.hero-slide.is-active img{animation:none}.hero-slide{transition:none}}
@media(min-width:1700px){.design-4 .section:not(.d4-disciplines){padding-left:max(4%,calc((100% - 1600px)/2));padding-right:max(4%,calc((100% - 1600px)/2))}}
@media(max-width:1050px){.design-4 .wordmark{font-size:23px}.design-4 .d4-header nav{gap:22px}.header-tools{margin-left:22px;gap:10px}.menu-open>span{display:none}.design-4 .section{padding:85px 4%}.design-4 .d4-intro{grid-template-columns:1fr 3.5fr;gap:20px}.intro-body{gap:25px}.design-4 .d4-disciplines{gap:7%}.d4-disciplines summary{font-size:23px}.design-4 .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-tools{margin-left:0;width:100%;justify-content:space-between}.design-4 .person{gap:7%}.design-4 .portrait{height:500px}.design-4 .person h2{font-size:45px}.footer-columns{grid-template-columns:1.3fr 1.3fr 1fr;gap:40px}.footer-columns>nav:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:15px 25px}.footer-columns>nav:last-child .eyebrow{width:100%;margin-bottom:0}.design-4 .d4-project-story{gap:7%}.d4-project-story h2{font-size:43px}.d4-project-story dl{gap:25px}.d4-interlude>a{height:600px}.design-4 .hero-statement h1{font-size:80px}.hero-track{gap:20px}.hero-controls{margin-left:0}}
@media(max-width:640px){.design-4.inner{padding-top:76px}.design-4 .d4-header{height:76px;padding:0 5%}.design-4 .d4-header>.wordmark{font-size:19px;max-width:230px;letter-spacing:-.05em}.design-4 .d4-header nav{display:none}.header-tools{margin-left:auto;gap:0}.design-4 .header-tools button{padding:9px;min-width:40px}.design-4 .header-tools .search-open svg{width:19px;height:19px}.menu-open i{width:21px}.design-4 .section{padding:65px 6%}.design-4 .d4-hero{height:94svh;min-height:680px;max-height:1000px}.hero-slide img{object-position:51% center}.hero-statement{left:6%;right:6%;bottom:175px}.hero-statement .eyebrow{font-size:8px;letter-spacing:.1em;max-width:270px;line-height:1.8;margin-bottom:22px}.design-4 .hero-statement h1{font-size:54px;letter-spacing:-.06em;line-height:1.04}.hero-veil{background:linear-gradient(0deg,#070b09e6,transparent 85%)}.hero-track{height:140px;left:6%;right:6%;gap:0;display:grid;grid-template-columns:1fr auto;align-content:center;row-gap:20px;font-size:11px}.hero-discover{gap:20px;grid-column:1/-1}.hero-discover>span{font-size:18px}#hero-project{margin:0;max-width:170px;font-size:10px}.hero-controls{gap:4px}.hero-controls>span{font-size:8px;margin-right:6px}.hero-controls button{width:32px;height:32px;font-size:17px}.hero-controls #hero-pause{width:25px;font-size:10px}.design-4 .d4-intro{display:block;padding-top:75px;padding-bottom:75px}.design-4 .d4-intro h2{font-size:39px}.intro-body{display:block;margin:25px 0}.intro-body p{font-size:14px;margin-bottom:18px}.design-4 .underlink{font-size:12px;padding:13px 0;gap:30px}.d4-section-top{display:block;margin-bottom:35px}.d4-section-top h2{font-size:37px}.d4-section-top>.underlink{margin-top:18px}.d4-mosaic{display:block}.d4-mosaic .project-card{display:block;margin:0 0 42px!important}.d4-mosaic .project-card:last-child{margin-bottom:0!important}.design-4 .project-image,.d4-mosaic .project-card:nth-child(6n+2) .project-image,.d4-mosaic .project-card:nth-child(6n+3) .project-image{aspect-ratio:1.15}.design-4 .project-caption h3{font-size:21px}.design-4 .project-caption{padding-top:16px}.project-caption>span:not(.caption-arrow){font-size:10px}.caption-arrow{top:15px}.card-open{display:none}.d4-interlude>a{height:570px}.d4-interlude>a>div{bottom:45px;left:6%;right:6%}.d4-interlude h2{font-size:48px}.interlude-link{font-size:12px;margin-top:25px}.people-teasers{grid-template-columns:1fr;gap:40px}.teaser-portrait{aspect-ratio:.95}.people-teasers h3{font-size:25px}.people-teasers a>div:last-child{padding-top:18px}.design-4 .d4-disciplines{display:block}.d4-disciplines>div+div{margin-top:45px}.d4-disciplines h2{font-size:43px}.d4-disciplines>div>p{font-size:14px;margin-top:20px}.d4-disciplines summary{font-size:25px;padding:23px 0;gap:20px}.discipline-body{padding-left:30px}.design-4 .d4-closing{padding:60px 6%}.d4-closing .eyebrow{font-size:8px}.d4-closing>a{font-size:86px}.d4-closing>a svg{width:55px;height:55px}.design-4 .d4-footer{padding:40px 6% 25px}.footer-top{display:block;margin-bottom:35px}.footer-top>.wordmark{font-size:26px}.footer-top>span{display:block;margin-top:20px;font-size:11px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-columns>div:first-child{grid-column:1/-1}.footer-columns>div:nth-child(2){grid-column:1/-1}.footer-columns>nav:last-child{grid-column:auto;display:block}.footer-columns>nav:last-child .eyebrow{margin-bottom:20px}.footer-columns a{font-size:11px!important}.footer-columns p{font-size:11px}.design-4 .footer-bottom{margin-top:35px;padding-top:25px;gap:14px;align-items:flex-start}.design-4 .footer-bottom button{font-size:10px;min-height:35px}.panel-top{padding:18px 5%}.design-4 .panel-top .wordmark{font-size:19px;max-width:250px}.design-4 .nav-panel .panel-close{gap:8px;padding:5px;font-size:11px}.panel-close span{font-size:25px}.menu-content{display:block;padding:30px 7% 50px}.menu-main>a{font-size:46px;padding:20px 0;gap:15px}.menu-main sup{font-size:8px;margin-top:7px}.menu-main svg{width:27px;height:27px}.menu-secondary{padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.menu-secondary .eyebrow{grid-column:1/-1;margin-bottom:15px}.menu-secondary>a{font-size:14px}.menu-secondary p{grid-column:1/-1;margin-top:25px}.search-content{padding:45px 7%}.search-content .eyebrow{font-size:8px}.global-search-field input{font-size:26px;padding:15px 0}.global-search-field svg{width:22px;height:22px}.search-content>p{font-size:12px}#site-search-results h2{font-size:21px}#site-search-results>a{padding:20px 0}.design-4 .page-intro{padding-top:65px;padding-bottom:45px}.design-4 h1{font-size:65px}.design-4 .page-intro>p{font-size:16px}.design-4 .portfolio{padding-top:0}.design-4 .filters button{font-size:10px;padding:10px}.design-4 .portfolio-controls{gap:20px}.design-4 .search-label{width:auto;flex:1}.design-4 .search-label input{width:100%;font-size:14px}.portfolio-tools{gap:20px}.view-toggle{font-size:10px;white-space:nowrap}.design-4 .portfolio-grid{grid-template-columns:1fr;gap:35px}.design-4 .portfolio-grid.is-list .project-image{width:85px;height:75px}.portfolio-grid.is-list .project-card{gap:15px}.design-4 .portfolio-grid.is-list .project-caption h3{font-size:19px}.portfolio-grid.is-list .project-caption{padding-right:20px}.portfolio-grid.is-list .caption-arrow{font-size:18px;top:0}.project-placeholder{font-size:30px}.portfolio-grid.is-list .project-placeholder{font-size:11px;padding:10px}.portfolio-grid.is-list .project-placeholder span{display:none}.d4-project-hero{height:85svh;min-height:620px;max-height:850px}.project-title{left:6%;right:6%;bottom:50px}.design-4 .project-title h1{font-size:49px;overflow-wrap:break-word}.project-title .eyebrow{font-size:9px}.project-scroll{font-size:11px}.design-4 .d4-project-story{display:block}.d4-project-story h2{font-size:40px}.d4-project-story dl{margin-top:40px;gap:25px 20px}.d4-project-story dd{font-size:14px}.d4-project-story dt{font-size:9px}.design-4 .d4-gallery{padding:0 0 55px;display:block}.design-4 .d4-gallery .gallery-item,.design-4 .d4-gallery .gallery-item:nth-child(3n+1){display:block;width:100%;aspect-ratio:1.2;margin-bottom:15px}.design-4 .gallery-item>span{font-size:8px;gap:20px;padding:8px 12px}.next-project h2{font-size:37px}.next-project>a:not(.underlink){gap:20px}.next-project svg{width:35px;height:35px}.design-4 .team-roster{margin-top:30px;gap:10px 22px}.design-4 .team-roster a{font-size:11px}.design-4 .team-list{padding-top:0}.design-4 .person{display:flex;flex-direction:column;align-items:stretch;padding:40px 0;gap:30px}.design-4 .person:nth-child(even) .portrait{order:0}.design-4 .portrait{height:440px}.design-4 .person h2{font-size:42px;margin-bottom:22px}.design-4 .person p{font-size:14px;line-height:1.8}.person-copy .eyebrow{margin-bottom:15px}.person .underlink{margin-top:20px}.design-4 .activities-grid{padding-top:0}.design-4 .activity img{height:300px;padding:18px}.design-4 .activity h2{font-size:31px}.design-4 .contact-layout{padding-top:65px;gap:45px}.design-4 .contact-heading h1{font-size:70px}.design-4 .contact-direct>a{font-size:18px}.design-4 .contact-direct .contact-email{font-size:14px}.design-4 .directory{padding-top:0}.design-4 .directory-group h2{font-size:31px}.design-4 .directory-group li a{font-size:13px}.design-4 .directory-main a{font-size:15px}}
.design-4 .d4-header .brand{gap:0}.design-4.immersive:not(.scrolled) .d4-header{background:linear-gradient(#080d0b80,#080d0b1a);border-bottom-color:transparent}

/* Review pass: photographic pacing, deliberate navigation, durable discovery. */
.design-4{--ease:cubic-bezier(.22,.68,0,1.02)}
.design-4 :focus-visible{outline:2px solid #d5dfc7;outline-offset:6px}
.design-4 .nav-panel :focus-visible,.design-4 .d4-disciplines :focus-visible{outline-color:#31482d}
html.motion-off{scroll-behavior:auto!important}
html.motion-off *,html.motion-off *:before,html.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.design-4 .hero-statement h1{font-size:clamp(56px,5.8vw,86px);line-height:1.05;letter-spacing:-.045em}
.hero-statement{bottom:145px}
.hero-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff25;overflow:hidden}
.hero-progress>span{display:block;width:100%;height:100%;background:#eeeee8;transform:scaleX(0);transform-origin:left}
.hero-progress.is-running>span{animation:slide-progress 8.5s linear forwards}
@keyframes slide-progress{to{transform:scaleX(1)}}
.hero-controls button{min-width:44px;min-height:44px}
.photo-chapter{height:92svh;min-height:620px;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;background:#252a23}
.chapter-image{position:absolute;inset:-30px 0;transform:translateY(var(--chapter-shift,0px));will-change:transform;z-index:-2}
.chapter-image img{width:100%;height:100%;object-fit:cover}
.chapter-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#06100beb,transparent 78%),linear-gradient(90deg,#10191035,transparent)}
.chapter-top{position:absolute;left:4%;right:4%;top:35px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#fff}
.chapter-copy{position:absolute;bottom:70px;left:4%;right:4%;max-width:900px;color:white;transition:transform 1s var(--ease)}
.photo-chapter:not(.in-view) .chapter-copy{transform:translateY(18px)}
.design-4 .chapter-copy h2{font-size:clamp(48px,5.4vw,80px);letter-spacing:-.045em;line-height:1.06}
.chapter-copy p{font-size:16px;max-width:440px;line-height:1.65;margin:24px 0 30px;color:#e1e7dc}
.chapter-copy .eyebrow{margin-bottom:18px}
.chapter-project{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;min-width:300px;max-width:100%;border-top:1px solid #ffffff70;padding-top:20px;font-size:13px}
.chapter-project svg{transition:transform .3s}
.chapter-project:hover svg{transform:translate(4px,-4px)}
.chapter-line{position:absolute;bottom:0;left:4%;right:4%;height:1px;background:#ffffff30}
.motion-off .chapter-image{transform:none;will-change:auto}
.design-4 .d4-intro{padding-top:105px;padding-bottom:105px}
.design-4 .d4-intro h2{font-size:clamp(38px,4.2vw,64px)}
.design-4 .d4-selected{padding-top:70px}
.d4-mosaic{gap:70px 40px}
.d4-mosaic .project-card:nth-child(6n+2){margin-top:80px}
.d4-mosaic .project-card:nth-child(6n+3){margin-top:0}
.d4-mosaic .project-card:nth-child(6n+4){margin-top:65px}
.design-4 .d4-people{border-top:1px solid var(--line)}
/* Photo-led menu with immediate, native dialog controls. */
.design-4 .nav-panel[open]{animation:panel-enter .4s var(--ease) both}
.design-4 .nav-panel.is-closing{animation:panel-leave .16s ease both}
@keyframes panel-enter{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}
@keyframes panel-leave{to{opacity:0;transform:translateY(-8px)}}
.menu-content{padding-top:40px;padding-bottom:45px;gap:9%;grid-template-columns:1.65fr 1fr}
.menu-main>a{transition:padding-left .35s var(--ease),color .2s}
.menu-main>a:hover,.menu-main>a:focus-visible{padding-left:14px;color:#4e6343}
.menu-main>a svg{transition:transform .35s var(--ease)}
.menu-main>a:hover svg{transform:translate(5px,-5px)}
.nav-panel[open] .menu-main>a{animation:menu-item-in .5s var(--ease) both;animation-delay:calc(var(--menu-order,0)*45ms)}
.menu-main>a:nth-child(2){--menu-order:1}.menu-main>a:nth-child(3){--menu-order:2}.menu-main>a:nth-child(4){--menu-order:3}
@keyframes menu-item-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.menu-secondary{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;padding-top:15px;align-content:start}
.menu-preview{grid-column:1/-1;position:relative;aspect-ratio:1.7;margin-bottom:30px;overflow:hidden;background:#c6cabb}
.menu-preview img{object-fit:cover;filter:saturate(.7)}
.menu-preview:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0d160bbf)}
.menu-preview>span{position:absolute;bottom:18px;left:20px;right:15px;font-size:14px;color:#fff;z-index:1}
.menu-secondary>.eyebrow{grid-column:1/-1;margin-bottom:10px}
.menu-secondary>a{font-size:15px;padding:8px 0}
.menu-secondary .menu-directory{margin-top:12px}
.menu-secondary p{grid-column:1/-1;margin-top:18px}
/* Search is useful even before a visitor starts typing. */
.search-content{padding:45px 10% 65px}
.search-suggestion-label{font-size:10px;letter-spacing:.12em;margin:38px 0 20px}
.suggestion-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.suggestion-projects>a{display:block}
.suggestion-projects img{aspect-ratio:1.6;height:auto;object-fit:cover;max-height:230px}
.suggestion-projects span{font-size:17px;line-height:1.3;display:block;margin-top:15px}
.suggestion-projects small{font-size:10px;display:block;margin-top:7px;color:#555d4e}
.suggestion-sectors{display:flex;gap:18px 30px;flex-wrap:wrap;margin-top:35px;font-size:13px}
.suggestion-sectors a{padding:10px 0;border-bottom:1px solid #1c211b40}
.search-result-group{margin-top:30px}
.design-4 .search-result-group>h2{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase;margin-bottom:8px}
.search-result-group>a{display:flex;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid #1c211b30}
.search-result-group>a img{width:100px;height:70px;object-fit:cover;flex-shrink:0}
.search-result-group h3{font-size:23px;font-weight:400;letter-spacing:-.025em}
.search-result-group>a b{font-weight:400;font-size:24px;margin-left:auto}
.search-result-group>a:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
/* A compact archive exposes the photography earlier and keeps controls nearby. */
.design-4 .archive-intro{padding-top:40px;padding-bottom:30px;display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:end}
.archive-intro>.eyebrow{grid-column:1/-1;margin-bottom:16px}
.design-4 .archive-intro h1{font-size:68px;line-height:1.05}
.design-4 .archive-intro>p{font-size:16px;margin:0;max-width:500px;padding-bottom:4px}
.design-4 .portfolio-controls{position:sticky;top:86px;z-index:25;background:#151715f5;backdrop-filter:blur(15px);padding:12px 0;margin-bottom:14px;gap:12px}
.design-4 .filters{flex:1;min-width:0;gap:0}
.design-4 .filters button{font-size:11px;padding:10px 12px;min-height:44px;white-space:nowrap}
.portfolio-tools{gap:16px}
.design-4 .search-label{min-height:44px}
.view-toggle{min-height:44px}
.collection-status{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;min-height:24px}
.collection-status .eyebrow{margin:0;font-size:9px;color:#bdc4b5}
.reset-projects{background:none;border:0;color:inherit;font-size:11px;padding:8px 0}
.design-4 .portfolio-grid{gap:42px 26px}
.design-4 .portfolio-grid .project-image{aspect-ratio:1.5}
.design-4 .portfolio-grid .project-caption h3{font-size:18px}
.portfolio-grid.is-list .project-card{transition:background .2s,padding .2s}
.portfolio-grid.is-list .project-card:hover{background:#ffffff05}
/* Project detail keeps overview, photography, and collection within reach. */
.project-actions{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px;max-width:900px}
.project-actions .project-scroll{margin:0;min-height:44px;display:inline-flex;align-items:center}
.gallery-entry{display:flex;align-items:center;gap:35px;min-height:48px;padding:12px 18px;background:#15171555;border:1px solid #ffffff80;color:white;backdrop-filter:blur(5px);font-size:12px}
.gallery-entry:hover{background:#eeeee8;color:#151715}
.project-toolbar{position:sticky;top:86px;z-index:24;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:12px 4%;border-bottom:1px solid var(--line);background:#151715f7;backdrop-filter:blur(12px);font-size:12px}
.project-toolbar>div{display:flex;align-items:center;gap:35px}
.project-toolbar a{padding:12px 0}
.project-toolbar button{display:flex;gap:18px;align-items:center;min-height:44px;border:0;background:transparent;color:inherit;font-size:12px}
#project-story,#project-photography{scroll-margin-top:80px}
.design-4 .d4-project-story{padding-top:80px;padding-bottom:80px}
/* Contextual, edge-to-edge viewer: the photograph always remains uncropped. */
.design-4 #lightbox{padding:24px 32px;margin:0;inset:0;height:100dvh;overflow:hidden}
.design-4 #lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px}
.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:30px}
.lightbox-top .eyebrow{font-size:8px;letter-spacing:.14em;color:#b5baa9;margin-bottom:7px}
.design-4 #gallery-title{font-size:22px;letter-spacing:-.02em;line-height:1.2}
.design-4 #lightbox button{position:static!important;min-width:48px;min-height:48px;padding:10px 16px;font-size:14px;border:1px solid #ffffff40}
.lightbox-stage{min-height:0;display:flex;justify-content:center;align-items:center}
.design-4 #lightbox .lightbox-image{max-width:100%;height:100%;object-fit:contain;opacity:.3;transition:opacity .22s;touch-action:pan-y pinch-zoom}
.design-4 #lightbox .lightbox-image.is-loaded{opacity:1}
.lightbox-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;font-size:11px;padding-bottom:max(4px,env(safe-area-inset-bottom))}
.lightbox-navigation{display:flex;align-items:center;gap:22px}
.design-4 .lightbox-count{position:static;font-size:12px;min-width:65px;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none}
.lightbox-original{padding:15px 0;justify-self:start}
.lightbox-hint{color:#a3a79c;justify-self:end}
.gallery-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff20}
.gallery-progress span{height:100%;display:block;background:#b5baa9;transition:width .25s}
@media(max-width:1050px){
 .design-4 .portfolio-controls{gap:10px}.portfolio-tools{width:100%;margin-left:0}
 .design-4 .archive-intro h1{font-size:58px}.design-4 .archive-intro>p{font-size:14px}
 .menu-main>a{font-size:60px}.menu-content{gap:7%;padding-left:5%;padding-right:5%}
 .menu-preview{aspect-ratio:1.4}.menu-secondary>a{font-size:13px}
 .lightbox-hint{display:none}.lightbox-bottom{grid-template-columns:1fr auto}
}
@media(max-width:760px){
 .chapter-image{inset:0;transform:none;will-change:auto}
 .menu-preview{display:none}.menu-content{display:block}.menu-secondary{padding-top:35px}
 .menu-main>a{font-size:48px;padding:18px 0}
 .project-toolbar>div{gap:22px}.project-toolbar{font-size:11px}
 .project-toolbar>div>a:first-child{display:none}
 .design-4 .d4-header nav{display:none}.header-tools{margin-left:auto}
}
@media(max-width:640px){
 .design-4 .header-tools button{min-width:44px;min-height:48px}
 .design-4 .d4-header>.wordmark{font-size:18px;white-space:nowrap;max-width:none}
 .design-4 .d4-hero{height:100svh;min-height:540px;max-height:1100px}
 .hero-statement{bottom:185px;left:6%;right:6%}
 .design-4 .hero-statement h1{font-size:clamp(39px,10.5vw,60px);line-height:1.07;letter-spacing:-.045em}
 .hero-statement .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.08em;max-width:280px;margin-bottom:18px}
 .hero-track{height:156px;row-gap:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center}
 .hero-discover{min-height:32px}.hero-controls{gap:0}.hero-controls>span{font-size:9px;margin-right:6px}
 .hero-controls button,.hero-controls #hero-pause{width:44px;height:44px;min-width:44px;min-height:44px;font-size:19px}
 .hero-controls #hero-pause{font-size:12px}#hero-project{font-size:11px;line-height:1.4;padding-right:6px;max-width:175px}
 .photo-chapter{height:85svh;min-height:550px;max-height:1000px}
 .chapter-top{left:6%;right:6%;top:25px;font-size:9px}
 .chapter-copy{bottom:48px;left:6%;right:6%}.design-4 .chapter-copy h2{font-size:46px}
 .chapter-copy .eyebrow{font-size:9px;margin-bottom:15px}.chapter-copy p{font-size:14px;margin:20px 0 25px;max-width:280px}
 .chapter-project{font-size:12px;min-width:0;width:100%;gap:20px;padding-top:18px;min-height:44px}
 .chapter-line{left:6%;right:6%}
 .design-4 .d4-intro{padding:65px 6%}.design-4 .d4-intro h2{font-size:37px}
 .design-4 .d4-selected{padding-top:60px}
 .panel-top{position:sticky;top:0;background:#e6e7dff5;z-index:2;backdrop-filter:blur(10px)}
 .design-4 .nav-panel .panel-close{min-height:44px;min-width:66px}
 .menu-content{padding:20px 7% 40px}.menu-main>a{font-size:44px}
 .menu-secondary>a{font-size:15px;min-height:44px}.menu-secondary .menu-directory{grid-column:1/-1}
 .search-content{padding:32px 6% 50px}.global-search-field input{font-size:26px}
 .search-suggestion-label{margin-top:30px;font-size:9px}.suggestion-projects{display:block}
 .suggestion-projects>a{display:grid;grid-template-columns:90px 1fr;gap:0 18px;padding:17px 0;border-bottom:1px solid #1c211b30}
 .suggestion-projects img{grid-row:span 2;width:90px;height:67px;aspect-ratio:auto}
 .suggestion-projects span{font-size:16px;margin:4px 0 0}.suggestion-projects small{font-size:10px;margin-top:4px}
 .suggestion-sectors{gap:6px 22px;margin-top:22px}.suggestion-sectors a{min-height:44px;font-size:12px}
 .search-result-group>a{gap:16px;padding:16px 0}.search-result-group>a img{width:72px;height:60px}
 .search-result-group h3{font-size:18px;line-height:1.25}.search-result-group>a b{font-size:20px}
 .design-4 .archive-intro{display:block;padding-top:35px;padding-bottom:25px}
 .archive-intro>.eyebrow{font-size:9px;margin-bottom:14px}.design-4 .archive-intro h1{font-size:54px}
 .design-4 .archive-intro>p{font-size:14px;margin-top:16px;max-width:340px}
 .design-4 .portfolio-controls{top:76px;padding:10px 0;display:block}
 .design-4 .filters{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#626a5a transparent;width:100%;padding:0 0 5px}
 .design-4 .filters button{font-size:11px;padding:10px 12px;flex-shrink:0}
 .portfolio-tools{margin-top:8px;gap:12px}.design-4 .search-label input{font-size:16px}.view-toggle{font-size:11px;min-width:84px}
 .collection-status{margin-bottom:20px}.collection-status .eyebrow{font-size:9px}
 .reset-projects{min-height:44px}.design-4 .portfolio-grid .project-caption h3{font-size:20px}
 .project-actions{align-items:flex-start;flex-direction:column;gap:8px;margin-top:20px}
 .project-actions .project-scroll{font-size:12px;min-height:38px}.gallery-entry{font-size:12px;min-height:48px;padding:12px 16px}
 .project-title{bottom:40px}.design-4 .project-title h1{font-size:44px}
 .d4-project-hero{height:90svh;min-height:560px}
 .project-toolbar{top:76px;padding:8px 6%;gap:14px}.project-toolbar>div{gap:15px}
 .project-toolbar>div>a{display:none}.project-toolbar button{font-size:11px;gap:12px}
 .project-toolbar button svg{width:18px;height:18px}
 .design-4 .d4-project-story{padding:55px 6%}.d4-project-story dl{margin-top:32px}
 .design-4 #lightbox{padding:18px 18px 12px}.design-4 #lightbox[open]{gap:16px}
 .lightbox-top{align-items:flex-start;gap:15px}.design-4 #gallery-title{font-size:18px;line-height:1.25;max-width:245px}
 .lightbox-top .eyebrow{font-size:7px;line-height:1.5;margin-bottom:7px}
 .design-4 #lightbox .lightbox-close{padding:10px;font-size:12px;white-space:nowrap}
 .lightbox-bottom{gap:15px;font-size:10px}.lightbox-navigation{gap:9px}
 .design-4 .lightbox-count{min-width:48px;font-size:10px}
 .design-4 #lightbox .lightbox-prev,.design-4 #lightbox .lightbox-next{padding:10px;min-width:44px;min-height:44px}
 .lightbox-original{max-width:110px;line-height:1.4}
 .design-4 .footer-bottom button{min-height:44px}
}
@media(max-width:360px){.design-4 .d4-header{padding:0 4%}.design-4 .d4-header>.wordmark{font-size:16px}.hero-controls>span{font-size:8px;margin-right:3px}.hero-track{left:5%;right:5%}.hero-statement{left:5%;right:5%}.design-4 .hero-statement h1{font-size:38px}.menu-main>a{font-size:39px}}
@media(max-height:550px) and (orientation:landscape){
 .design-4 .d4-header{height:60px}.design-4.inner{padding-top:60px}.design-4 .d4-header nav{display:none}
 .design-4 .d4-hero{height:100svh;min-height:340px}.hero-statement{bottom:95px}.design-4 .hero-statement h1{font-size:40px}.hero-statement .eyebrow{font-size:8px;margin-bottom:10px}
 .hero-track{height:70px;display:flex;gap:20px;row-gap:0}.hero-discover{display:none}#hero-project{margin:0 auto 0 0}.hero-controls{margin:0}
 .photo-chapter{height:100svh;min-height:340px}.chapter-top{top:25px}.chapter-copy{bottom:30px}.design-4 .chapter-copy h2{font-size:38px}.chapter-copy p{display:none}.chapter-project{margin-top:18px;padding-top:12px;min-width:300px}
 .d4-project-hero{height:100svh;min-height:380px}.project-title{bottom:25px}.design-4 .project-title h1{font-size:38px}.project-title .eyebrow{margin-bottom:10px}.project-actions{flex-direction:row;align-items:center;margin-top:18px}
 .portfolio-controls,.design-4 .portfolio-controls,.project-toolbar{top:60px}.menu-preview{display:none}.menu-main>a{font-size:36px;padding:12px 0}.menu-content{padding-top:20px}
 .design-4 #lightbox{padding:12px 20px}.design-4 #lightbox[open]{gap:8px}.lightbox-top .eyebrow{display:none}.design-4 #gallery-title{font-size:16px}.design-4 #lightbox button{min-height:40px}.lightbox-bottom{padding:0}
}
@media(prefers-reduced-motion:reduce){.chapter-image{transform:none;will-change:auto}.photo-chapter .chapter-copy{transform:none}}
@media(max-height:550px) and (orientation:landscape){.design-4 #lightbox button{min-height:44px}}
@media(max-width:640px){.chapter-project{width:calc(100% - 64px)}}
