/* Shared collection and responsive slideshow. */
.photo-carousel{min-width:0}.carousel-slide{display:none;margin:0}.carousel-slide.is-active{display:block}.carousel-slide>a{display:block}.carousel-track{overflow:hidden}.carousel-controls{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:10px}.carousel-controls button{border:1px solid #bdcdbc;border-radius:20px;background:#fff;color:#173e30;padding:8px 14px;cursor:pointer}.carousel-controls span{font-size:12px}
.photo-carousel .carousel-track{border-radius:22px;background:#eaf0e5}
.photo-carousel .carousel-slide img{display:block;width:100%;height:460px;aspect-ratio:auto;object-fit:contain;background:#eaf0e5}
.photo-carousel .carousel-slide figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;font-size:12px;gap:8px}
.photo-carousel figcaption a{text-decoration:underline;text-underline-offset:3px}
.gallery-carousel{max-width:780px;margin:28px auto 36px}
.media-grid.photo-collection{display:block;columns:3;column-gap:24px;margin-top:28px}
.photo-collection .media-card{break-inside:avoid;margin:0 0 24px;background:#fff;border:1px solid #dce3d9;border-radius:14px;overflow:hidden}
.photo-collection .media-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}
.photo-collection .media-card .type,.photo-collection .media-card p,.photo-collection .media-card h3{margin:10px 16px}
.photo-collection .media-card p{padding-bottom:8px;font-weight:600;color:#0d724b}
.photo-collection .media-card a:focus-visible{outline-offset:-4px}
@media(max-width:900px){.media-grid.photo-collection{columns:2}}
@media(max-width:600px){.photo-carousel .carousel-slide img{height:360px}.media-grid.photo-collection{columns:2;column-gap:12px}.photo-collection .media-card{margin-bottom:12px}.photo-collection .media-card p{font-size:11px;margin:8px}.photo-collection .media-card .type{margin:8px}.photo-carousel .carousel-slide figcaption{font-size:11px}}
@media(max-width:360px){.photo-carousel .carousel-slide img{height:310px}}
