.media-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.media-heading h2{font:400 clamp(42px,5vw,64px)/1.04 var(--serif);letter-spacing:-.04em;margin:0}.media-heading h2 em{color:#6b8064}.media-heading>p,.video-intro>p{max-width:320px;font-size:14px;line-height:1.8;color:#61706a;margin:0 0 5px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:38px}.installation-photo{margin:0}.photo-open{display:block;aspect-ratio:3/4;position:relative;overflow:hidden;background:#e1e6df;border-radius:3px}.photo-open img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-open:hover img{transform:scale(1.035)}.installation-photo:nth-child(3) img{object-position:42% center}.installation-photo:nth-child(4) img{object-position:center 20%}.photo-expand{position:absolute;right:12px;bottom:12px;border-radius:50%;height:32px;width:32px;display:grid;place-items:center;background:#f6f4ecd9;color:#163e35}.installation-photo h3{font-size:14px;line-height:1.5;font-weight:500;margin:17px 0 6px}.installation-photo figcaption p{font-size:10px;color:#68736a;margin:0}.video-section{background:#102e27;color:#f6f3e9;overflow:hidden}.video-section .media-heading h2 em{color:#d0b47a}.video-intro>p{color:#bfd0c3}.video-arrows{display:flex;gap:10px;margin-top:20px}.video-arrows button{width:42px;height:42px;border:1px solid #b9cfbb40;border-radius:50%;background:transparent;color:#ece0c8;font-size:22px;cursor:pointer}.video-arrows button:hover{background:#254639}.video-arrows button:disabled{opacity:.3;cursor:default}.video-reel{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#8ca68b #234138;padding-bottom:22px;overscroll-behavior-x:contain}.video-card{flex:0 0 min(260px,25vw);scroll-snap-align:start}.video-player{position:relative;aspect-ratio:9/16;background:#061b16;overflow:hidden;border-radius:4px}.video-player video{width:100%;height:100%;object-fit:contain;display:block}.video-play{position:absolute;inset:0;border:0;background:linear-gradient(transparent 45%,#061c1680);color:white;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;cursor:pointer;font:11px var(--sans)}.video-play>span:first-child{display:grid;place-items:center;width:58px;height:58px;padding-left:3px;border:1px solid #ffffffbd;border-radius:50%;font-size:19px;background:#0a28266b;backdrop-filter:blur(4px)}.video-play>span:last-child{text-shadow:0 1px 5px #000;font-weight:500}.video-time{position:absolute;top:12px;right:12px;font-size:10px;background:#082b23b0;color:white;border-radius:20px;padding:4px 9px;pointer-events:none}.video-player.is-playing .video-play,.video-player.is-playing .video-time{display:none}.video-card h3{font-size:12px;line-height:1.6;font-weight:400;letter-spacing:.01em;margin:15px 0 0;color:#e0e8dd}.reel-hint{font-size:10px;letter-spacing:.02em;color:#a7beab;margin-top:22px}.reel-hint span{margin-left:16px}.photo-dialog{background:#0b211bd9;border:0;color:white;width:min(1000px,94vw);max-width:94vw;max-height:94svh;padding:45px 20px 18px;overflow:auto;border-radius:6px}.photo-dialog::backdrop{background:#031610e8;backdrop-filter:blur(8px)}.photo-dialog>img{display:block;max-height:77svh;max-width:100%;object-fit:contain;margin:auto}.photo-dialog>p{text-align:center;font-size:12px;line-height:1.6;color:#d3ddcf;margin:13px 0 0}.photo-close{position:absolute;right:15px;top:10px;border:0;background:transparent;color:white;font:12px var(--sans);padding:6px 10px;cursor:pointer}.photo-open:focus-visible,.video-reel:focus-visible,.video-play:focus-visible{outline:3px solid #b89e63;outline-offset:5px}
@media(max-width:980px){.photo-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}.video-card{flex-basis:31vw}}
@media(max-width:760px){.media-heading{display:block;margin-bottom:28px}.media-heading h2{font-size:43px}.media-heading>p,.video-intro>p{font-size:12px;margin-top:22px}.photo-grid{gap:24px 14px}.photo-open{aspect-ratio:3/4}.installation-photo h3{font-size:11px;margin-top:12px}.installation-photo figcaption p{font-size:9px;line-height:1.5}.photo-expand{height:26px;width:26px;bottom:9px;right:9px}.video-card{flex-basis:min(255px,73vw)}.video-reel{gap:16px;margin-right:-22px;padding-right:22px}.video-arrows{margin-top:15px}.video-arrows button{width:35px;height:35px;font-size:18px}.photo-dialog{padding-inline:10px}.photo-dialog>img{max-height:74svh}.installations>.text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.photo-open img{transition:none}.video-reel{scroll-behavior:auto}}
