.photo-gallery{width:100%;position:relative}.photo-gallery__grid{position:relative}.photo-gallery__tile{background:#e9e9e9;border-radius:2px;position:absolute;overflow:hidden}.photo-gallery__link{width:100%;height:100%;line-height:0;display:block;position:relative}.photo-gallery__tile img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.photo-gallery__link:after{content:"";opacity:0;background:#00000059;transition:opacity .25s;position:absolute;inset:0}.photo-gallery__zoom{opacity:0;z-index:1;border:2px solid #fff;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;transition:opacity .25s,transform .25s;position:absolute;top:50%;left:50%;transform:scale(.8)}.photo-gallery__zoom:after{content:"";transform-origin:0;background:#fff;width:12px;height:2px;position:absolute;top:30px;left:27px;transform:rotate(45deg)}.photo-gallery__link:hover:after,.photo-gallery__link:focus-visible:after{opacity:1}.photo-gallery__link:hover .photo-gallery__zoom,.photo-gallery__link:focus-visible .photo-gallery__zoom{opacity:1;transform:scale(1)}.photo-gallery__link:hover img{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.photo-gallery__tile img,.photo-gallery__link:after,.photo-gallery__zoom{transition:none}.photo-gallery__link:hover img{transform:none}}
