.masonry-grid{margin-left:-1rem;display:flex}.masonry-column{background-clip:padding-box;padding-left:1rem}@media (min-width:768px){.masonry-grid{margin-left:-1.5rem}.masonry-column{padding-left:1.5rem}}.gallery-image-container{margin-bottom:1rem}@media (min-width:768px){.gallery-image-container{margin-bottom:1.5rem}}.gallery-image-wrapper{cursor:zoom-in;background-color:#0003;border-radius:8px;width:100%;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.gallery-image-wrapper:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff14 50%,#0000 100%) 0 0/200% 100%;animation:1.5s infinite shimmer;position:absolute;inset:0}.gallery-img-loaded:before{display:none}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.gallery-image-wrapper:hover{z-index:10;transform:translateY(-4px);box-shadow:0 8px 24px #00000080}@media (prefers-reduced-motion){.gallery-image-wrapper{transition:none}.gallery-image-wrapper:hover{transform:none}}.gallery-image{opacity:0;border-radius:8px;transition:opacity .5s,transform .3s;display:block;width:100%!important;height:auto!important}.gallery-img-loaded .gallery-image{opacity:1}.gallery-image-wrapper:hover .gallery-image{transform:scale(1.02)}@media (prefers-reduced-motion){.gallery-image{transition:none}.gallery-image-wrapper:hover .gallery-image{transform:none}}
