[data-photo-reveal] { overflow: hidden; }
[data-photo-visual] { display: block; height: 100%; }
@media (prefers-reduced-motion: no-preference) {
  .is-photo-pending [data-photo-visual] { clip-path: var(--photo-closed); }
  .is-photo-pending img { transform: scale(1.05); }
  a:focus-visible [data-photo-reveal]:not(.is-photo-pending, .is-photo-revealing, .gallery-frame) img { transform: scale(1.025); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  [data-photo-reveal]:not(.is-photo-pending, .is-photo-revealing, .gallery-frame) img {
    transition: transform var(--photo-hover) var(--ease-photo);
  }
  [data-photo-reveal]:not(.is-photo-pending, .is-photo-revealing, .gallery-frame):hover img,
  :is(.catalogue-card, .collection-property__link, .quartiers__card):hover
    [data-photo-reveal]:not(.is-photo-pending, .is-photo-revealing, .gallery-frame) img { transform: scale(1.025); }
}
