a[data-hover-photo]{overflow:hidden}a[data-hover-photo]>.gallery-hover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .5s ease-in-out}
a[data-hover-photo].hover-photo-ready:focus-visible>.gallery-hover-photo{opacity:1}
@media(hover:hover) and (pointer:fine){a[data-hover-photo].hover-photo-ready:hover>.gallery-hover-photo{opacity:1}}
@media(prefers-reduced-motion:reduce){a[data-hover-photo]>.gallery-hover-photo{display:none;transition:none}}
