/* Keep the photo frame fixed while gently enlarging its contents. */
.featured-case .case-photo{display:block;width:100%;aspect-ratio:16/9;flex:none;overflow:hidden}
.featured-case .case-photo img{height:100%;aspect-ratio:auto}
.case-card .case-photo img,.featured-case .case-photo img{transform:scale(1);transform-origin:center;transition:transform .75s cubic-bezier(.2,.65,.3,1)}
.case-card:hover .case-photo img{transform:scale(1)}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .case-card:hover .case-photo img,.featured-case:hover .case-photo img{transform:scale(1.045)}
}
@media(prefers-reduced-motion:no-preference){
  .case-card:focus-visible .case-photo img,.featured-case:has(.case-detail-link:focus-visible) .case-photo img{transform:scale(1.045)}
}
@media(prefers-reduced-motion:reduce){
  .case-card .case-photo img,.featured-case .case-photo img{transition:none;transform:none!important}
}
