/* The media collection extends BAS's forest/sand identity. Native lazy images
   reserve their shape; the optional viewer shows the full uncropped frame. */
.media-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;padding-block:65px 46px}.media-heading h1{font-size:clamp(3.1rem,6vw,6.5rem);line-height:.98;margin:20px 0 0}.media-heading em{color:#67815a}.media-heading>p{font-size:1rem;line-height:1.8;max-width:490px;margin:0}
.media-collection{padding-bottom:70px}.media-filters{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(220px,1fr) auto;gap:20px;align-items:end;background:#eeefdf;border:1px solid #d4dbc7;border-radius:10px;padding:22px}.media-filters label{display:grid;gap:8px;font-size:.74rem;font-weight:600}.media-filters input,.media-filters select{width:100%;min-height:46px;border:1px solid #c0cdb8;border-radius:5px;background:#fffef8;color:#1b4538;padding:12px;font:inherit;font-size:.86rem}.media-type-tabs{display:flex;gap:5px}.media-type-tabs button{min-height:46px;border:1px solid #b9c9ad;border-radius:40px;padding:10px 16px;background:transparent;color:#1b4538;font:inherit;font-size:.76rem;cursor:pointer}.media-type-tabs button[aria-pressed=true]{background:#194b3c;color:#fff;border-color:#194b3c}
.media-result-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-size:.77rem;color:#53664e}.media-result-line p{margin:0}.media-result-line>div{display:flex;gap:20px}.media-result-line button{border:0;background:transparent;padding:6px 0;font:inherit;text-decoration:underline;text-underline-offset:3px;color:inherit;cursor:pointer}.media-park-link{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-block:1px solid #d3ddc7;padding:20px 0;font-size:.83rem}.media-park-link span{font-family:'Libre Caslon Display',Georgia,serif;font-size:1.6rem;flex:1}.media-park-link a{font-weight:600}
.media-films,.media-photographs{padding-block:38px 18px}.media-films>header,.media-photographs>header,.media-stories>header{margin-bottom:24px}.media-films h2,.media-photographs h2,.media-stories h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.12;margin:12px 0}.media-films header p,.media-photographs header p{max-width:760px;line-height:1.7;font-size:.9rem}.media-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.media-stories{padding-block:40px;border-top:1px solid #d4ddc8;scroll-margin-top:25px}.media-stories .media-film-grid{margin-bottom:30px}.media-stories .media-film-grid:has(> :only-child){grid-template-columns:minmax(0,1fr);max-width:950px}.media-collection-link{display:inline-block;font-weight:600;font-size:.85rem;border-bottom:1px solid #76916b;text-decoration:none;margin-top:24px;padding-bottom:5px}.media-stories-home{padding-block:35px 10px}
.media-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px}.media-photo-grid figure{margin:0;min-width:0}.media-photo-grid figure>a{display:block;position:relative;overflow:hidden;background:#e1e7d6;border-radius:7px}.media-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}.media-photo-grid figure>a:hover img{transform:scale(1.025)}.media-photo-expand{position:absolute;right:12px;bottom:12px;background:#fffef7ed;color:#254e3b;width:32px;height:32px;border-radius:50%;display:grid;place-items:center}.media-photo-grid figcaption{padding:12px 2px;font-size:.8rem;line-height:1.65;color:#344e3e}.media-photo-grid figcaption a{display:block;font-size:.67rem;margin-top:6px;color:#5d7354;text-underline-offset:3px}.media-photo-grid.is-compact figcaption{font-size:.74rem}.media-empty{padding:65px 0;text-align:center}.media-empty h2{font-size:3rem}.media-empty p{max-width:580px;margin:12px auto 26px;line-height:1.7}
/* Native dialog handles focus containment and restores the activating link. */
.media-lightbox{width:min(1120px,94vw);max-height:94dvh;padding:0;border:0;border-radius:10px;background:#102e2c;color:#fffdf3;overflow:auto;box-shadow:0 24px 90px #061c21a0}.media-lightbox::backdrop{background:#061b20df}.media-lightbox>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;font-size:.77rem;position:sticky;top:0;background:#102e2c;z-index:2}.media-lightbox>header>div{display:flex;gap:8px}.media-lightbox button{min-width:42px;min-height:42px;padding:9px 14px;border:1px solid #89aaa0;background:transparent;color:#fffdf3;border-radius:4px;cursor:pointer;font:inherit}.media-lightbox button:disabled{opacity:.3;cursor:default}.media-lightbox button:focus-visible{outline:3px solid #e3cd81;outline-offset:3px}.media-lightbox-image{display:block;width:100%;height:min(64dvh,710px);object-fit:contain;background:#091f20}.media-lightbox-caption{padding:20px 25px;line-height:1.65}.media-lightbox-caption p{margin:0 0 8px;font-size:.95rem}.media-lightbox-caption span,.media-lightbox-caption small{display:block;color:#c2d3c7;font-size:.74rem}.media-lightbox-caption a{display:inline-block;color:#ecdfab;font-size:.74rem;margin:8px 18px 4px 0;text-underline-offset:4px}
.media-collection button:focus-visible,.media-collection a:focus-visible,.media-collection input:focus-visible,.media-collection select:focus-visible,.media-stories a:focus-visible{outline:3px solid #3b7d61;outline-offset:3px}
@media(max-width:1000px){.media-heading{gap:28px;padding-top:45px}.media-filters{grid-template-columns:1fr 1fr}.media-type-tabs{grid-column:1/-1}.media-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.media-heading{display:block;padding-block:36px 28px}.media-heading h1{font-size:3.4rem;margin-bottom:24px}.media-heading>p{font-size:.9rem}.media-filters{grid-template-columns:1fr;padding:16px;gap:16px}.media-filters input,.media-filters select{font-size:16px}.media-type-tabs{flex-wrap:wrap}.media-type-tabs button{flex:1}.media-result-line{align-items:flex-start;font-size:.7rem}.media-result-line>div{display:grid;gap:7px;justify-items:end}.media-film-grid{grid-template-columns:1fr;gap:22px}.media-photo-grid{grid-template-columns:1fr;gap:18px}.media-films,.media-photographs{padding-top:28px}.media-park-link{display:block}.media-park-link span{display:block;margin-bottom:12px}.media-park-link a{display:inline-block;margin:6px 15px 6px 0}.media-lightbox{width:96vw;max-height:96dvh}.media-lightbox>header{padding:10px}.media-lightbox-image{height:53dvh}.media-lightbox-caption{padding:16px}.media-close{font-size:.75rem!important}}
@media(prefers-reduced-motion:reduce){.media-photo-grid img{transition:none}.media-photo-grid figure>a:hover img{transform:none}}
