.portfolio-hero{grid-template-columns:1.08fr 1fr;min-height:650px}.portfolio-hero .installation-copy{padding:35px 10% 48px}.portfolio-hero .breadcrumbs{margin-bottom:45px}.portfolio-hero h1{font-size:clamp(64px,6.9vw,100px)}.portfolio-hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px}.portfolio-film-link{font-size:13px;border-bottom:1px solid #a8b29c;padding-bottom:7px}.portfolio-signature{display:flex;flex-wrap:wrap;gap:8px 19px;margin-top:40px;padding-top:20px;border-top:1px solid #ffffff30;color:#d5d7c5;font-size:10px;letter-spacing:.02em}.portfolio-signature span+span:before{content:'·';margin-right:19px}
.installation-film-section{padding:100px 6%;display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:center;background:#ecebe2;scroll-margin-top:30px}.installation-film-copy h2,.installation-gallery-heading h2{font-size:clamp(40px,4.1vw,62px);line-height:1.05;letter-spacing:-.035em}.installation-film-copy>p:not(.eyebrow){color:#66715e;line-height:1.85;font-size:15px;max-width:320px;margin:23px 0}.installation-film-copy .text-link{font-size:13px}.installation-film-player{margin:0}.installation-film-player video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:#163629;box-shadow:0 18px 50px #20382920}.installation-film-player figcaption{display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#67705f;margin-top:17px}
.installation-gallery-section{padding:100px 6% 80px;scroll-margin-top:25px;background:#fafaf4}.installation-gallery-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.installation-gallery-heading>p{max-width:350px;line-height:1.8;color:#687360;font-size:15px;margin-bottom:10px}.installation-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:35px 0 27px;margin-top:12px}.installation-filters[hidden],.installation-card[hidden]{display:none}.installation-filters button{border:1px solid #b9c5ae;padding:11px 17px;border-radius:30px;background:transparent;color:#284b34;font:inherit;font-size:12px;cursor:pointer}.installation-filters button[aria-pressed=true]{background:#203e31;color:#fff;border-color:#203e31}.installation-filters button:hover{border-color:#254933}.installation-count{margin-left:auto;font-size:11px;color:#68755d}.installation-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}.installation-card{margin:0;min-width:0}.installation-card>a{position:relative;display:block;background:#e2e7db;overflow:hidden}.installation-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .5s ease}.installation-card>a:hover img{transform:scale(1.025)}.installation-card:nth-child(5) img,.installation-card:nth-child(9) img{object-position:center 55%}.installation-enlarge{position:absolute;right:18px;bottom:18px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#f9fbf0e8;font-size:23px;color:#18372b}.installation-card figcaption{display:flex;gap:19px;padding-top:21px}.installation-index{font-size:11px;color:#7d8a71;padding-top:4px}.installation-card .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:9px}.installation-card h3{font:400 clamp(26px,2.5vw,38px)/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 10px}.installation-caption{color:#6a7562;font-size:12px;line-height:1.7;max-width:430px;margin:0}
.installation-dialog{padding:0;margin:auto;width:min(1280px,calc(100vw - 36px));height:min(900px,calc(100dvh - 32px));max-width:none;max-height:none;background:#10291f;color:#fbfaf2;border:1px solid #637361;overflow:hidden}.installation-dialog[open]{display:flex;flex-direction:column}.installation-dialog::backdrop{background:#05110be6;backdrop-filter:blur(8px)}.installation-view-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 24px;flex-shrink:0;border-bottom:1px solid #ffffff20}.installation-view-top>span{font-size:11px;letter-spacing:.04em}.installation-dialog button{border:1px solid #ffffff50;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;background:transparent;color:white;font-size:24px;cursor:pointer;flex-shrink:0}.installation-dialog button:disabled{opacity:.35;cursor:default}.installation-dialog button:hover{background:#ffffff18}.installation-view-image{min-height:0;flex:1;padding:16px 25px;display:flex;justify-content:center}.installation-view-image img{display:block;width:100%;height:100%;object-fit:contain}.installation-view-bottom{padding:18px 24px 22px;display:flex;gap:30px;justify-content:space-between;align-items:center;flex-shrink:0}.installation-view-bottom h2{font:400 28px var(--serif);letter-spacing:-.015em;margin:0 0 7px}.installation-view-bottom p{font-size:12px;line-height:1.5;color:#cad3c5;max-width:640px;margin:0}.installation-view-controls{display:flex;gap:17px;align-items:center}.installation-view-controls span{font-size:12px;white-space:nowrap}.installation-card a:focus-visible,.installation-filters button:focus-visible,.installation-dialog button:focus-visible{outline:3px solid #bd9654;outline-offset:5px}
@media(max-width:800px){.portfolio-hero{grid-template-columns:1fr}.portfolio-hero .installation-photo{height:360px}.portfolio-hero .installation-copy{padding:28px 6% 42px}.portfolio-hero .breadcrumbs{margin-bottom:28px}.portfolio-hero h1{font-size:72px}.portfolio-hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap}.portfolio-signature{margin-top:30px}.installation-film-section{grid-template-columns:1fr;gap:30px;padding:60px 6%}.installation-film-copy>p:not(.eyebrow){max-width:490px}.installation-gallery-section{padding:60px 6%}.installation-gallery-heading{display:block}.installation-gallery-heading>p{max-width:470px}.installation-filters{gap:8px;padding-top:18px}.installation-count{width:100%;margin:8px 0 0}.installation-filters button{padding:10px 13px;font-size:11px}.installation-grid{gap:40px 22px}.installation-card figcaption{gap:11px}.installation-card h3{font-size:27px}.installation-dialog{height:calc(100dvh - 20px);width:calc(100vw - 20px)}.installation-view-top{padding:12px 16px}.installation-view-image{padding:10px}.installation-view-bottom{padding:12px 16px 20px;align-items:flex-start;flex-direction:column;gap:18px}.installation-view-controls{align-self:center}.installation-view-bottom h2{font-size:27px}}
@media(max-width:650px){.installation-grid{grid-template-columns:1fr}.portfolio-hero .installation-photo{height:280px}.portfolio-hero h1{font-size:64px}.portfolio-hero-actions{align-items:flex-start;flex-direction:column}.installation-film-player figcaption{font-size:9px;letter-spacing:.02em}.installation-gallery-heading h2{font-size:43px}.installation-card h3{font-size:31px}.installation-card figcaption{gap:17px}}
@media(prefers-reduced-motion:reduce){.installation-card img{transition:none}.installation-card>a:hover img{transform:none}}

/* Recent projects keep their own photo sequence and leave the earlier portfolio intact. */
.recent-installations{padding:70px 6% 80px;background:#f5f4ed;scroll-margin-top:0}
.recent-installations-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:36px;border-bottom:1px solid #c8cebf}
.recent-installations-heading h2{font:400 clamp(36px,4vw,60px)/1.1 var(--serif);letter-spacing:-.035em;margin:0}
.recent-installations-heading .text-link{flex-shrink:0;font-size:14px}
.recent-project-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:46px 0 40px;align-items:center}
.recent-project-intro h3{font:400 clamp(52px,6.3vw,92px)/1 var(--serif);letter-spacing:-.04em;margin:0}
.recent-project-intro p:not(.eyebrow){font-size:16px;line-height:1.85;color:var(--muted);margin:0 0 20px;max-width:510px}
.recent-project-intro .text-link{font-size:14px}
.recent-installation-preview>.installation-card:first-child{grid-column:1/-1}
.recent-installation-preview>.installation-card:first-child img{aspect-ratio:16/9}
.recent-installations .installation-card h4{font:400 clamp(26px,2.5vw,38px)/1.15 var(--serif);letter-spacing:-.02em;margin:0 0 10px}
.recent-installation-more{margin-top:45px;border-top:1px solid #b9c5ae;border-bottom:1px solid #b9c5ae}
.recent-installation-more summary{display:flex;align-items:center;gap:20px;padding:25px 0;cursor:pointer;list-style:none;font-size:16px;color:var(--forest)}
.recent-installation-more summary::-webkit-details-marker{display:none}
.recent-more-count{font-size:13px;color:var(--muted);margin-left:auto}
.recent-more-icon{font-size:26px;line-height:1;transition:transform .2s}
.recent-more-open,.recent-installation-more[open] .recent-more-closed{display:none}
.recent-installation-more[open] .recent-more-open{display:inline}
.recent-installation-more[open] .recent-more-icon{transform:rotate(45deg)}
.recent-installation-more>.installation-grid{padding:12px 0 40px}
.recent-installation-more summary:focus-visible{outline:3px solid #bd9654;outline-offset:5px}
@media(max-width:800px){
 .recent-installations{padding:45px 6%;scroll-margin-top:0}
 .recent-installations-heading{align-items:flex-start;flex-direction:column;gap:20px;padding-bottom:27px}
 .recent-project-intro{grid-template-columns:1fr;gap:23px;padding:32px 0}
 .recent-project-intro h3{font-size:64px}
 .recent-project-intro p:not(.eyebrow){max-width:100%}
 .recent-installation-more summary{font-size:14px;gap:12px;flex-wrap:wrap}
 .recent-more-count{font-size:12px}
}
@media(max-width:650px){
 .recent-installations-heading h2{font-size:42px}
 .recent-project-intro h3{font-size:58px}
 .recent-installation-preview>.installation-card:first-child img{aspect-ratio:4/3}
 .recent-installations .installation-card h4{font-size:31px}
 .recent-more-count{display:none}.recent-more-icon{margin-left:auto}
}
