/* Studio Index — limestone, graphite and oxidized copper; photography does the talking. */
body.design-5{--paper:#f7f6f1;--ink:#202923;--line:#1e2a2530;--accent:#d8a48a;--muted:#505d54;--copper:#94482f;--gutter:clamp(20px,4.3vw,88px);color:var(--ink);background:var(--paper)}
.design-5.inner{padding-top:76px}.design-5 .d4-header,.design-5.immersive:not(.scrolled) .d4-header{height:76px;padding:0 var(--gutter);background:#f7f6f1f7;color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.design-5 .d4-header .wordmark{font-size:clamp(18px,1.64vw,28px);gap:13px;letter-spacing:-.045em;white-space:nowrap}.design-5 .brand i{font-family:'Instrument Serif',serif;font-size:1.1em;font-weight:400}.design-5 .brand .practice-mark{color:var(--copper);width:36px;height:33px}.design-5 .header-tools{margin-left:24px;padding-left:16px;border-left:1px solid var(--line);gap:12px}.design-5 .d4-header nav{font-size:14px;gap:28px}.design-5 .d4-header nav a:hover,.design-5 .d4-header nav a[aria-current]{color:var(--copper);border-color:var(--copper)}
.design-5 :focus-visible{outline:2px solid var(--copper);outline-offset:4px}.design-5 .back-to-top{background:#f7f6f1;color:var(--ink);border:1px solid #8b9289}.design-5 .back-to-top:hover{background:var(--ink);color:white}
.d5-label,.d5-card-sector,.d5-index{display:block;font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.45}.d5-label{color:var(--muted)}.d5-label i{display:inline-block;width:29px;height:1px;background:var(--copper);vertical-align:middle;margin-right:9px}
.design-5 .d5-hero{position:relative;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.22fr);gap:clamp(34px,5vw,100px);align-items:stretch;height:auto;min-height:0;max-height:none;padding:34px var(--gutter) 44px;border-bottom:1px solid var(--line);overflow:visible}
.d5-introduction{align-self:center;padding:28px 0}.design-5 .d5-introduction h1{font-size:clamp(65px,6.15vw,110px);line-height:.99;font-weight:400;letter-spacing:-.068em;margin:35px 0 23px}.design-5 .d5-introduction h1 em,.design-5 .d5-practice h2 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.035em;color:var(--copper)}
.d5-introduction p{max-width:380px;color:var(--muted);font-size:clamp(15px,1.18vw,19px);line-height:1.65}
.d5-primary,.d5-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;min-height:46px}.design-5 .d5-primary{margin-top:29px;padding:14px 20px;background:var(--ink);color:#fff}.design-5 .d5-primary:hover{background:var(--copper);color:#fff}.design-5 .d5-primary svg,.design-5 .d5-link svg{width:16px;height:16px}.d5-link{border-bottom:1px solid var(--ink);padding:10px 0}.design-5 .d5-link:hover{color:var(--copper);border-color:var(--copper)}
.d5-feature{position:relative;min-width:0;isolation:isolate;overflow:hidden;background:#353a32;min-height:clamp(408px,36.5vw,650px)}.d5-feature .hero-images{inset:0}.d5-feature .hero-slide img{object-position:center 55%}.d5-feature .hero-slide.is-active img{animation:none}.d5-feature:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0b120fcc);pointer-events:none}
.d5-feature-caption{position:absolute;z-index:2;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:24px;color:white}.d5-feature-caption .d5-label{color:#e4e7dd;font-size:8px;letter-spacing:.16em;margin-bottom:7px}
.design-5 .d5-feature #hero-project{margin:0;display:inline-flex;gap:10px;align-items:center;max-width:100%;color:white;font-size:clamp(16px,1.5vw,25px);line-height:1.21;letter-spacing:-.028em}.d5-feature #hero-project svg{width:15px;height:15px}
.design-5 .d5-feature .hero-controls{gap:0;margin:0;flex-shrink:0}.d5-feature .hero-controls>span{font-size:9px;margin:0 6px 0 0;letter-spacing:.1em}.design-5 .d5-feature .hero-controls button{width:44px;height:44px;min-width:44px;min-height:44px;border:0;border-radius:0;color:white;background:transparent}.design-5 .d5-feature .hero-controls button:hover{color:#fff;background:#ffffff25}.d5-feature .hero-progress{z-index:3}.d5-feature .hero-progress>span{background:#d8a48a}
.d5-selected,.d5-practice,.d5-sectors{padding:clamp(45px,5vw,84px) var(--gutter)}.d5-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.d5-section-head .d5-label,.d5-practice .d5-label,.d5-sectors .d5-label{margin-bottom:15px}.design-5 .d5-section-head h2,.design-5 .d5-sectors h2{font-size:clamp(37px,3.8vw,68px);line-height:1.02}
.design-5 .project-grid.d5-selection,.design-5 .portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}
.d5-card{min-width:0;display:block}.design-5 .d5-card .project-image{position:relative;isolation:isolate;aspect-ratio:1.54;overflow:hidden;background:#d7d9cf}
.d5-photo,.d5-drawing{position:absolute;inset:0}.d5-photo img{width:100%;height:100%;object-fit:cover}.design-5 .d5-card .project-image img,.design-5 .d5-card:hover .project-image img{transform:none}.d5-photo .alternate-view{position:absolute;inset:0;opacity:0;transition:opacity .36s ease}.d5-card.is-previewing .alternate-view{opacity:1}
.design-5 .d5-card-action{position:absolute;bottom:12px;right:12px;background:#fbfaf4f5;color:#202923;display:flex;align-items:center;gap:13px;padding:8px 11px;font-weight:500;font-size:11px;line-height:1.3;transition:background .22s,color .22s;z-index:2}.design-5 .d5-card-action svg{width:13px;height:13px;transition:transform .22s}.d5-card:focus-visible .d5-card-action,.d5-card.is-pointed .d5-card-action{background:var(--copper);color:white}.d5-card:focus-visible .d5-card-action svg,.d5-card.is-pointed .d5-card-action svg{transform:translate(1px,-1px)}
.design-5 .d5-card .project-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0 0}.d5-card-sector{color:var(--copper);text-transform:uppercase;font-size:9px;margin-bottom:6px;letter-spacing:.12em}.design-5 .d5-card .project-caption h3{font-size:clamp(19px,1.55vw,27px);line-height:1.22;letter-spacing:-.035em;font-weight:500}.design-5 .d5-index{font-size:9px;line-height:1.4;margin-top:2px;color:#5a645a;font-variant-numeric:tabular-nums}.d5-card:focus-visible h3,.d5-card.is-pointed h3{color:var(--copper)}
.d5-drawing{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;background-color:#e8e4d7;background-image:linear-gradient(#33443812 1px,transparent 1px),linear-gradient(90deg,#33443812 1px,transparent 1px);background-size:24px 24px;color:#43564a}.design-5 .d5-drawing svg{width:60px;height:56px}.d5-drawing span{font-size:9px;letter-spacing:.12em}
[data-scroll-photo]{opacity:var(--photo-opacity,1)}.d5-card:focus-visible [data-scroll-photo],.d5-card.is-pointed [data-scroll-photo],button[data-scroll-photo]:focus-visible{opacity:1}html.motion-off [data-scroll-photo]{opacity:1!important}@media(prefers-reduced-motion:reduce){[data-scroll-photo]{opacity:1!important}.alternate-view{transition:none!important}}
.design-5 .archive-intro{padding:40px var(--gutter) 28px;display:grid;grid-template-columns:1.1fr 1fr;gap:10px 45px}.archive-intro .d5-label{grid-column:1/-1}.design-5 .archive-intro h1{font-size:clamp(49px,4.9vw,82px)}.design-5 .page-intro>p,.design-5 .person p,.design-5 .empty-state,.design-5 .contact-heading>p{color:var(--muted)}
.design-5 .portfolio{padding:0 var(--gutter) 80px}.design-5 .portfolio-controls,.design-5 .project-toolbar{top:76px;background:#f7f6f1f9;color:var(--ink);border-color:var(--line)}.design-5 .filters button{color:var(--ink);font-size:12px}.design-5 .filters button.active{background:var(--ink);color:white;border-radius:0}.design-5 .collection-status .eyebrow{color:var(--muted)}.design-5 input::placeholder,.design-5 textarea::placeholder{color:#576359}.design-5 .search-label,.design-5 .view-toggle{color:var(--ink);border-color:var(--line)}.design-5 .portfolio-grid.is-list{display:block}.design-5 .portfolio-grid.is-list .d5-card{display:flex}.design-5 .is-list .d5-card-action{display:none}.design-5 .is-list .d5-card .project-caption{padding:0}.design-5 .is-list .d5-card:hover{background:#1e2a2507}
.d5-practice{background:#e8e9df;display:grid;grid-template-columns:.85fr 1.5fr;gap:5vw;align-items:center}.design-5 .d5-practice h2{font-size:clamp(40px,4vw,68px)}.d5-practice p{color:var(--muted);max-width:400px;line-height:1.65;margin:20px 0 14px}.d5-practice .people-teasers{gap:16px}.d5-practice .teaser-portrait{aspect-ratio:3/4}.d5-practice .people-teasers h3{font-size:clamp(16px,1.5vw,24px)}.d5-practice .people-teasers a>div:last-child{padding:13px 16px 0 0}.d5-practice .people-teasers span{color:var(--muted);font-size:11px}.d5-practice .people-teasers b{top:13px;font-size:18px}
.design-5 .d4-disciplines.d5-sectors{background:var(--paper);padding:clamp(46px,5vw,90px) var(--gutter);grid-template-columns:1fr 1.15fr}.design-5 .d5-sectors summary{font-size:clamp(21px,1.9vw,32px);padding:19px 0}
.d5-inquiry{background:#28372f;padding:52px var(--gutter);color:#fbfaf4}.d5-inquiry .d5-label{color:#c5d0c3;margin-bottom:20px}.design-5 .d5-inquiry>a{display:flex;align-items:center;justify-content:space-between;color:#fbfaf4;gap:24px;font-size:clamp(38px,5.1vw,84px);line-height:1.05;letter-spacing:-.052em}.design-5 .d5-inquiry svg{width:clamp(30px,4vw,60px);height:auto}
.design-5 .d4-footer{--paper:#28372f;--ink:#faf9f3;--line:#ffffff33;background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding-left:var(--gutter);padding-right:var(--gutter)}.design-5 .footer-top>span,.design-5 .footer-columns .eyebrow,.design-5 .footer-bottom{color:#d0d7ce}
.design-5 .nav-panel,.design-5 .panel-top{background:#f7f6f1;color:var(--ink)}.design-5 .nav-panel :focus-visible{outline-color:var(--copper)}.design-5 .nav-panel .menu-main>a:hover{color:var(--copper)}
.design-5 .d4-project-hero{margin-top:76px;min-height:440px;height:72svh}.design-5 .project-title{left:var(--gutter);right:var(--gutter);bottom:40px}.design-5 .project-title a,.design-5 .project-title{color:#fff}.design-5 .d4-project-story,.design-5 .next-project,.design-5 .team-list,.design-5 .activities-grid,.design-5 .contact-layout,.design-5 .directory,.design-5 .page-intro:not(.archive-intro){padding-left:var(--gutter);padding-right:var(--gutter)}.design-5 .d4-project-story dt,.design-5 .person .eyebrow{color:var(--copper)}.design-5 .underlink,.design-5 .team-roster{border-color:var(--line)}.design-5 #lightbox{color:white}.design-5 .d4-gallery .gallery-item{background:#d8d9cd}.design-5 .team-roster a{padding:13px 0}.design-5 form select option{background:var(--paper);color:var(--ink)}.design-5 .form-success{background:#dde4d7;color:var(--ink)}.design-5 .page-intro h1>span{color:#626f61}
@media(min-width:1800px){.d5-selected,.d5-practice,.design-5 .d5-hero,.design-5 .portfolio,.design-5 .archive-intro{padding-left:max(var(--gutter),calc((100% - 1660px)/2));padding-right:max(var(--gutter),calc((100% - 1660px)/2))}}
@media(max-width:1100px){.design-5 .d5-hero{gap:23px;grid-template-columns:.85fr 1.15fr}.d5-feature-caption{display:block;padding:20px}.design-5 .d5-feature .hero-controls{justify-content:flex-start;margin-top:5px}.design-5 .d5-introduction h1{font-size:clamp(54px,6.3vw,72px)}.d5-introduction p{font-size:15px}.d5-practice{grid-template-columns:1fr}.d5-practice>div:first-child{max-width:650px}.d5-practice .teaser-portrait{aspect-ratio:1}.design-5 .filters{flex-wrap:nowrap;overflow-x:auto}.design-5 .filters button{flex-shrink:0}}
@media(max-width:1000px){.design-5 .project-grid.d5-selection,.design-5 .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-5 .portfolio-grid.is-list{display:block}}
@media(max-width:760px){.design-5.inner{padding-top:66px}.design-5 .d4-header,.design-5.immersive:not(.scrolled) .d4-header{height:66px;padding:0 var(--gutter)}.design-5 .header-tools{margin-left:auto;padding-left:0;border:0;gap:2px}.design-5 .d4-header .wordmark{gap:7px;font-size:19px}.design-5 .brand .practice-mark{width:27px;height:27px}.design-5 .d5-hero{display:flex;flex-direction:column;gap:24px;padding:16px var(--gutter) 24px}.d5-introduction{align-self:stretch;padding:16px 0 0}.design-5 .d5-introduction h1{font-size:clamp(49px,9vw,68px);margin:14px 0 12px;line-height:1.01}.d5-introduction h1 br{display:none}.d5-introduction h1 em:before{content:' '}.d5-introduction p{max-width:480px;font-size:15px}.design-5 .d5-primary{margin-top:15px;padding:11px 15px}.d5-feature{min-height:0;height:clamp(245px,54vw,340px)}.d5-feature-caption{display:flex;padding:16px;align-items:end}.design-5 .d5-feature #hero-project{font-size:17px}.design-5 .d5-feature .hero-controls{margin:0}.design-5 .portfolio-controls,.design-5 .project-toolbar{top:66px}.design-5 .archive-intro{padding-top:27px;display:block}.archive-intro .d5-label{margin-bottom:12px}.design-5 .archive-intro h1{font-size:47px}.design-5 .archive-intro>p{margin-top:12px}.design-5 .d4-project-hero{margin-top:66px;height:65svh;min-height:380px}.design-5 .d4-disciplines.d5-sectors{display:block}.d5-inquiry{padding:38px var(--gutter)}.design-5 .d4-header nav{display:none}}
@media(max-width:690px){.design-5 .project-grid.d5-selection,.design-5 .portfolio-grid{grid-template-columns:minmax(0,1fr);gap:28px}.design-5 .d5-card .project-image{aspect-ratio:1.58}.design-5 .portfolio-grid.is-list{display:block}.design-5 .portfolio-grid.is-list .project-image{width:92px;height:70px}.d5-practice .people-teasers{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.d5-practice .people-teasers a>div:last-child{padding:10px 0 0}.d5-practice .people-teasers h3{font-size:16px}.d5-practice .people-teasers span{font-size:10px}.d5-practice .people-teasers b{display:none}.d5-section-head{align-items:center;margin-bottom:23px}.d5-section-head .d5-label{font-size:9px;margin-bottom:10px}.d5-section-head .d5-link{font-size:12px;gap:8px}.design-5 .d5-card .project-caption h3{font-size:23px}.d5-label{font-size:9px}.design-5 .portfolio-controls{display:block}.d5-feature-caption{display:block;padding:12px 16px}.design-5 .d5-feature .hero-controls{position:absolute;right:8px;bottom:8px}.d5-feature-caption>div:first-child{max-width:calc(100% - 134px)}.d5-feature .hero-controls>span{display:none}.d5-feature-caption .d5-label{font-size:7px}.design-5 .d5-feature #hero-project{font-size:15px;gap:4px}.design-5 .d5-feature #hero-project svg{width:12px}.d5-introduction h1 br{display:block}.d5-introduction h1 em:before{content:''}}
@media(max-width:360px){.design-5 .d4-header .wordmark{font-size:16px}.design-5 .d4-header .brand .practice-mark{width:23px;height:24px}.design-5 .d5-feature #hero-project{font-size:13px}.design-5 .d5-introduction h1{font-size:47px}.d5-section-head .d5-link{gap:5px}}
@media(max-height:500px) and (min-width:600px) and (max-width:900px){.design-5 .d5-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.d5-feature{height:auto;min-height:235px}.design-5 .d5-introduction h1{font-size:39px;margin:12px 0}.d5-introduction{padding:0}.d5-introduction h1 br{display:block}.d5-introduction p{font-size:13px;line-height:1.4}.d5-introduction h1 em:before{content:''}.d5-feature-caption{display:block}.d5-feature-caption>div:first-child{max-width:100%}.design-5 .d5-feature .hero-controls{position:static}.design-5 .d5-feature #hero-project{font-size:15px}}
