/* Instant, accessible interactions; inherited Sam Reed colors. */
.sr-native-masonry .gallery-masonry-wrapper{position:relative;display:block!important}
.sr-native-masonry .gallery-masonry-item{position:absolute;margin:0!important;opacity:1!important}
.sr-native-masonry .gallery-masonry-item-wrapper{height:auto!important;overflow:hidden}
.sr-native-masonry img{display:block;width:100%!important;height:auto!important;opacity:1!important}
.sr-photo-dialog{max-width:min(1200px,96vw);max-height:96dvh;width:96vw;border:1px solid #52738a;border-radius:12px;padding:0;background:#173b50;color:#fff;box-sizing:border-box;overflow:auto}
.sr-photo-dialog::backdrop{background:rgba(0,0,0,.88)}
.sr-photo-shell{padding:clamp(12px,2vw,24px)}
.sr-photo-shell header,.sr-photo-shell footer{display:flex;align-items:center;justify-content:space-between;gap:18px;position:static;background:none}
.sr-photo-shell h2{font:400 clamp(18px,2vw,24px)/1.3 'Archivo Black',sans-serif;margin:0;color:#ffa318}
.sr-photo-shell button{font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;min-height:44px;min-width:44px;border:1px solid #ffa318;border-radius:6px;color:#fff;background:#244e66;padding:10px 14px;cursor:pointer}
.sr-photo-shell button:focus-visible,.gallery-masonry-lightbox-link:focus-visible,.gallery-grid-lightbox-link:focus-visible{outline:3px solid #ffa318;outline-offset:4px}
.sr-photo-shell button:disabled{opacity:.45;cursor:default}
.sr-photo-stage{display:flex;align-items:center;justify-content:center;min-height:100px;margin:16px 0;touch-action:pan-y pinch-zoom}
.sr-photo-stage img{display:block;max-width:100%;max-height:calc(96dvh - 235px);width:auto;height:auto;object-fit:contain}
.sr-photo-shell nav{display:flex;gap:8px;flex-shrink:0}.sr-photo-count,.sr-photo-caption,.sr-photo-help{margin:5px 0;font-size:14px;line-height:1.4}.sr-photo-help{opacity:.75;margin-top:14px}.sr-photo-error[hidden],.sr-photo-stage img[hidden]{display:none}
@media(max-width:600px){.sr-photo-shell footer{align-items:flex-start;flex-direction:column;gap:10px}.sr-photo-shell footer nav{width:100%;justify-content:space-between}.sr-photo-caption{max-height:4em;overflow:auto}.sr-photo-stage img{max-height:calc(96dvh - 300px)}}
.sr-manual-slideshow .sqs-gallery{height:auto!important;position:relative}.sr-manual-slideshow .slide{position:relative!important;height:auto!important;opacity:1!important;display:block!important;visibility:visible!important}.sr-manual-slideshow .slide[hidden]{display:none!important}.sr-manual-slideshow .content-fill{position:static!important;display:block}.sr-manual-slideshow .thumb-image{position:static!important;width:100%!important;height:auto!important;max-height:70vh;object-fit:contain;display:block!important}.sr-manual-slideshow .meta{position:static!important;display:block!important;opacity:1!important}.sr-slideshow-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.sr-slideshow-controls button{min-height:44px;border:2px solid #ffa318;border-radius:6px;background:#244e66;color:#fff;padding:10px 18px;cursor:pointer}.sr-slideshow-controls button:focus-visible{outline:3px solid #ffa318;outline-offset:3px}

/* Native grid replaces the removed platform layout/scroll reveal controller. */
.sr-native-grid .gallery-grid-wrapper{display:grid!important;grid-template-columns:repeat(var(--sr-grid-columns,3),minmax(0,1fr));gap:var(--sr-grid-gap,24px);height:auto!important;position:relative}
.sr-native-grid .gallery-grid-item{width:auto!important;height:auto!important;position:relative!important;left:auto!important;top:auto!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
.sr-native-grid .gallery-grid-item-wrapper{opacity:1!important;visibility:visible!important;transform:none!important;width:100%!important;height:0!important}
.sr-native-grid .gallery-grid-lightbox-link{position:absolute;inset:0;display:block}
.sr-native-grid .gallery-grid-item img{opacity:1!important;visibility:visible!important;transform:none!important;object-fit:cover}
@media(max-width:767px){.sr-native-grid .gallery-grid-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.sr-native-masonry .gallery-masonry-item-wrapper,.sr-native-masonry .gallery-masonry-item-caption{opacity:1!important;visibility:visible!important;transform:none!important}

.sr-newsletter-consent{display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 0;line-height:1.4}.sr-newsletter-consent input{width:20px;height:20px;accent-color:#f6931c}.sr-newsletter-note{font-size:14px;line-height:1.5;max-width:650px;margin:12px auto}
