/* Page 9615 main hero image only. Existing grid, sizing and border radius remain unchanged. */
body.page-id-9615 #ep-home .eph-hero-media > figure.ep-hero-motion {
 position:relative; isolation:isolate; overflow:hidden;
 transform:perspective(1400px) rotateX(var(--ep-hero-rx,0deg)) rotateY(var(--ep-hero-ry,0deg));
 transform-origin:center; transition:transform .18s ease-out;
}
body.page-id-9615 #ep-home .eph-hero-media > figure.ep-hero-motion > img {
 animation:epHeroZoom 22s ease-in-out infinite;
}
body.page-id-9615 #ep-home figure.ep-hero-motion::before,
body.page-id-9615 #ep-home figure.ep-hero-motion::after {
 content:""; position:absolute; pointer-events:none; z-index:1;
}
body.page-id-9615 #ep-home figure.ep-hero-motion::before {
 inset-block-start:-30%; inset-inline-start:0; width:45%; height:160%;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
 mix-blend-mode:soft-light; animation:epHeroSheen 9s ease-in-out infinite 1.2s;
}
body.page-id-9615 #ep-home figure.ep-hero-motion::after {
 inset-inline:0; inset-block-start:0; height:12%; opacity:0;
 background:linear-gradient(180deg,transparent,rgba(79,209,197,.08),rgba(126,240,228,.32));
 mix-blend-mode:screen; animation:epHeroScan 11s ease-in-out infinite 2.4s;
}
@keyframes epHeroZoom {0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}
@keyframes epHeroSheen {0%{transform:translateX(-160%) rotate(8deg);opacity:0}12%{opacity:1}55%,100%{transform:translateX(340%) rotate(8deg);opacity:0}}
@keyframes epHeroScan {0%{transform:translateY(-120%);opacity:0}10%{opacity:1}60%,100%{transform:translateY(850%);opacity:0}}
body.page-id-9615 #ep-home figure.ep-hero-motion.ep-motion-paused > img,
body.page-id-9615 #ep-home figure.ep-hero-motion.ep-motion-paused::before,
body.page-id-9615 #ep-home figure.ep-hero-motion.ep-motion-paused::after {animation-play-state:paused}
@media (hover:none),(pointer:coarse) {
 body.page-id-9615 #ep-home figure.ep-hero-motion {transform:none}
 body.page-id-9615 #ep-home figure.ep-hero-motion > img {animation:none}
 body.page-id-9615 #ep-home figure.ep-hero-motion::after {display:none}
}
@media (prefers-reduced-motion:reduce) {
 body.page-id-9615 #ep-home figure.ep-hero-motion {transform:none!important;transition:none!important}
 body.page-id-9615 #ep-home figure.ep-hero-motion > img {animation:none!important;transform:none!important}
 body.page-id-9615 #ep-home figure.ep-hero-motion::before,
 body.page-id-9615 #ep-home figure.ep-hero-motion::after {display:none!important;animation:none!important}
}
