/* Keep photo hover local to its crop; card text and layout stay still. */
.site-motion-photo-frame { overflow: hidden; }
.site-motion-photo { transition: transform 240ms var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .site-motion-card:hover .site-motion-photo { transform: scale(1.035); }
}
@media (prefers-reduced-motion: reduce) {
  .site-motion-photo { transition: none !important; transform: none !important; }
}
