.card.photo .photo-motion{position:absolute;inset:0;display:block;overflow:hidden;width:100%;height:100%;border:0;padding:0;cursor:zoom-in;background:#10271f;--dx:0%;--dy:0%}
.card.photo .photo-motion img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 44%;transform:translate(0,0) scale(1);transform-origin:50% 44%;transition:transform 1.3s cubic-bezier(.22,1,.36,1);pointer-events:none}
.card.photo .photo-motion.is-active img{transform:translate(var(--dx),var(--dy)) scale(1.07)}
.photo-motion.is-active{cursor:zoom-out}.photo-motion:focus-visible{outline:3px solid #c6e88b;outline-offset:-5px}
@media(prefers-reduced-motion:reduce){.card.photo .photo-motion img{transition:none;transform:none!important}}
