.gallery-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:45px 7% 70px}.gallery-hero h1{font-size:clamp(58px,6vw,88px);margin-bottom:27px}.gallery-hero>div>p:last-child{font-size:18px;color:var(--muted);max-width:560px}.gallery-hero figure{margin:0;position:relative;height:450px}.gallery-hero figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#173d32dd);color:#fff;padding:50px 22px 20px;font-size:13px}.gallery-browser{padding:0 7% 90px}.gallery-filters{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:42px}.gallery-filters button{font:inherit;color:var(--forest);background:transparent;border:1px solid #9fac99;padding:12px 24px;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:var(--forest);color:#fff;border-color:var(--forest)}.gallery-filters button span{margin-left:14px;font-size:12px;opacity:.75}.gallery-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.gallery-panel-heading h2{font-size:45px}.gallery-panel-heading .overline{margin-bottom:17px}.gallery-panel-heading>p{max-width:425px;color:var(--muted);font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery-card{display:block;min-width:0;background:#fff;border:1px solid var(--line);overflow:hidden}.gallery-card[hidden],.gallery-panel[hidden],.gallery-filters[hidden],.gallery-more[hidden]{display:none!important}.media-frame{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:#e7ecdf}.media-frame img{object-fit:cover;transition:transform .25s}.is-portrait .media-frame img{object-fit:contain}.gallery-card:hover img{transform:scale(1.025)}.media-zoom{position:absolute;bottom:12px;right:12px;width:34px;height:34px;background:#173d32df;color:white;display:grid;place-items:center}.media-caption{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.media-caption>span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #ffffffaa;background:#173d32cc;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;color:#fff;font-size:22px}.media-duration{position:absolute;bottom:12px;right:12px;background:#173d32e6;color:white;padding:3px 9px;font-size:12px}.gallery-more{margin:35px auto 0;display:flex;cursor:pointer}.gallery-fallback{display:flex;gap:24px;margin-bottom:30px}.media-modal-open{overflow:hidden}.media-dialog{width:min(1100px,94vw);max-width:none;max-height:94svh;padding:0;border:1px solid #ffffff55;background:#f7f7f2;color:var(--ink);overflow:hidden}.media-dialog[open]{display:flex;flex-direction:column}.media-dialog::backdrop{background:#071e17e8}.media-dialog-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;gap:15px}.media-dialog-header>p{font-size:14px}.media-close{display:flex;align-items:center;gap:15px;background:transparent;border:0;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;padding:8px}.media-close span{font-size:28px;line-height:1}.media-display{display:flex;align-items:center;justify-content:center;background:#112d24;min-height:0;overflow:hidden}.media-display img,.media-display video{display:block;width:100%;height:auto;max-height:68svh;object-fit:contain}.media-display video{min-height:300px}.media-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px}.media-dialog-footer button{border:1px solid var(--line);background:#fff;color:var(--ink);width:40px;height:40px;font-size:23px;cursor:pointer;flex:none}.media-dialog-caption{font-size:13px;text-align:center;color:var(--muted)}.media-strip{padding:35px 7% 80px}.media-strip-heading{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-bottom:30px}.media-strip h2{font-size:40px}.media-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.media-strip figure{margin:0}.media-strip figure>a{display:block;height:290px;overflow:hidden;background:#e7ecdf}.media-strip figcaption{font-size:13px;color:var(--muted);padding-top:12px}.story-media{margin:35px 0}.story-media img{height:auto;max-height:520px;object-fit:contain;background:#e7ecdf}.story-media figcaption{font-size:13px;color:var(--muted);margin-top:10px}@media(max-width:900px){.gallery-hero{gap:4%;padding-block:30px 55px}.gallery-hero figure{height:390px}.gallery-hero h1{font-size:62px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.gallery-panel-heading{align-items:flex-start;flex-direction:column;gap:18px}.media-strip-grid{gap:18px}.media-strip figure>a{height:230px}}@media(max-width:650px){.gallery-hero{grid-template-columns:1fr;gap:30px;padding-top:25px}.gallery-hero h1{font-size:55px}.gallery-hero>div>p:last-child{font-size:16px}.gallery-hero figure{height:290px}.gallery-browser{padding-bottom:55px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.media-caption{font-size:11px;padding:12px 9px}.media-caption>span{display:none}.gallery-panel-heading h2{font-size:37px}.gallery-filters button{padding:11px 18px;font-size:14px}.gallery-filters{margin-bottom:30px}.media-play{width:42px;height:42px;font-size:16px}.media-zoom{width:26px;height:26px;bottom:8px;right:8px}.media-dialog{width:96vw;max-height:95svh}.media-dialog-header{padding:8px 12px}.media-dialog-footer{padding:12px;gap:10px}.media-dialog-caption{font-size:11px}.media-display img,.media-display video{max-height:65svh}.media-display video{min-height:190px}.media-strip{padding:15px 7% 55px}.media-strip-heading{align-items:flex-start;flex-direction:column;gap:12px}.media-strip h2{font-size:36px}.media-strip-grid{grid-template-columns:1fr;gap:30px}.media-strip figure>a{height:300px}}@media(prefers-reduced-motion:reduce){.media-frame img{transition:none}}

@media(max-width:650px){.gallery-hero h1{font-size:clamp(38px,9vw,55px);line-height:1.12}.gallery-panel-heading h2,.media-strip h2{font-size:clamp(30px,8vw,37px);line-height:1.15}}

.gallery-filters button{font:600 14px/1.45 var(--sans);padding:13px 20px;min-height:48px;border-radius:6px}@media(max-width:650px){.gallery-filters button{font-size:13px;padding:12px 16px;min-height:46px}}
