/* Subtle interaction across public media. */
body:not(.ec-admin-page) img,
body:not(.ec-admin-page) video,
body:not(.ec-admin-page) .portfolio-thumb,
body:not(.ec-admin-page) .cms-section-thumb,
body:not(.ec-admin-page) .cms-blog-image,
body:not(.ec-admin-page) .wedding-feature-image,
body:not(.ec-admin-page) .about-image,
body:not(.ec-admin-page) .studio-gallery figure,
body:not(.ec-admin-page) .wedding-story-grid figure {
  transition: transform .45s ease, box-shadow .45s ease;
}

body:not(.ec-admin-page) .portfolio-thumb,
body:not(.ec-admin-page) .cms-section-thumb,
body:not(.ec-admin-page) .cms-blog-image,
body:not(.ec-admin-page) .wedding-feature-image,
body:not(.ec-admin-page) .about-image,
body:not(.ec-admin-page) .studio-gallery figure,
body:not(.ec-admin-page) .wedding-story-grid figure,
body:not(.ec-admin-page) .ec-media-zoom {
  overflow: hidden;
}

body:not(.ec-admin-page) .portfolio-thumb:hover img,
body:not(.ec-admin-page) .cms-section-thumb:hover img,
body:not(.ec-admin-page) .cms-blog-image:hover img,
body:not(.ec-admin-page) .wedding-feature-image:hover img,
body:not(.ec-admin-page) .about-image:hover img,
body:not(.ec-admin-page) .studio-gallery figure:hover img,
body:not(.ec-admin-page) .wedding-story-grid figure:hover img,
body:not(.ec-admin-page) .ec-media-zoom:hover img,
body:not(.ec-admin-page) .ec-media-zoom:hover video {
  transform: scale(1.055);
}

body:not(.ec-admin-page) .portfolio-item:hover,
body:not(.ec-admin-page) .cms-section-card:hover,
body:not(.ec-admin-page) .cms-blog-card:hover,
body:not(.ec-admin-page) .wedding-feature-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(0,0,0,.10);
}

@media (prefers-reduced-motion: reduce){
  body:not(.ec-admin-page) *,
  body:not(.ec-admin-page) *::before,
  body:not(.ec-admin-page) *::after { transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}
