/* mirror-fixes: reinstate what Squarespace JS normally does (verified vs live site via DevTools) */
:root{--header-height:100px}
/* --- Gallery masonry: match live 2-column masonry via CSS columns; kill leftover height gap --- */
.gallery-masonry{display:block!important;width:100%!important;height:auto!important;min-height:0!important}
.gallery-masonry-wrapper{display:block!important;column-count:2!important;column-gap:12px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;grid-template-columns:none!important}
.gallery-masonry-item,.gallery-masonry-item-wrapper{position:static!important;transform:none!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;height:auto!important;margin:0 0 12px 0!important;opacity:1!important;break-inside:avoid;-webkit-column-break-inside:avoid}
.gallery-masonry-item-wrapper *{opacity:1!important}
.gallery-masonry-item img,.gallery-masonry-item-wrapper img{width:100%!important;height:auto!important;display:block!important;opacity:1!important;visibility:visible!important}
@media(max-width:640px){.gallery-masonry-wrapper{column-count:1!important}}
/* grid/slideshow gallery variants + generic Squarespace image fade-in reveal */
.gallery-grid,.gallery-grid-wrapper{position:static!important;height:auto!important}
.gallery-grid-item{position:static!important;transform:none!important;opacity:1!important}
img[data-loader="raw"],.sqs-image-content{opacity:1!important}
