.uploaded-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:15px;padding-bottom:70px}.uploaded-photo{margin:0}.uploaded-photo button{background:var(--navy);padding:0;border:0;width:100%}.uploaded-photo img{aspect-ratio:3/2;width:100%;object-fit:contain}.uploaded-photo figcaption{margin-top:12px;font-size:14px}@media(max-width:1000px){.uploaded-gallery{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-gallery,.uploaded-gallery{grid-template-columns:1fr}}.admin-photo video,.uploaded-photo video{width:100%;aspect-ratio:3/2;object-fit:contain;background:var(--navy);display:block}/* Gallery media keeps its own proportions without letterboxing. */
.uploaded-gallery{display:block;column-count:2;column-gap:clamp(40px,5vw,80px)}.uploaded-gallery .uploaded-photo{break-inside:avoid;margin:0 0 56px;min-width:0}.uploaded-gallery .uploaded-photo button{display:block;position:relative;background:transparent;line-height:0}.uploaded-gallery .uploaded-photo img,.uploaded-gallery .uploaded-photo video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;background:transparent}@media(max-width:740px){.uploaded-gallery{column-count:1}.uploaded-gallery .uploaded-photo{margin-bottom:36px}}.uploaded-gallery .uploaded-photo button::after,.uploaded-gallery .gallery-video::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--paper),transparent 24px,transparent calc(100% - 24px),var(--paper)),linear-gradient(180deg,var(--paper),transparent 24px,transparent calc(100% - 24px),var(--paper))}@media(max-width:740px){.uploaded-gallery .uploaded-photo button::after,.uploaded-gallery .gallery-video::after{background:linear-gradient(90deg,var(--paper),transparent 16px,transparent calc(100% - 16px),var(--paper)),linear-gradient(180deg,var(--paper),transparent 16px,transparent calc(100% - 16px),var(--paper))}}.uploaded-gallery .gallery-video{position:relative;line-height:0}.uploaded-gallery .gallery-video::after{transition:opacity .2s ease}.uploaded-gallery .gallery-video:hover::after,.uploaded-gallery .gallery-video:focus-within::after{opacity:0}@media(prefers-reduced-motion:reduce){.uploaded-gallery .gallery-video::after{transition:none}}@media(max-width:650px){.cms-carousel-controls{gap:5px}.cms-carousel-controls button{padding:8px}}