body.cn-site .cn-photo-hero .cinema-inner{position:relative;padding:100px clamp(24px,7vw,112px);justify-content:center}
body.cn-site .cn-photo-hero .cinema-copy{padding:0}
body.cn-site .cn-photo-hero .hero-cta-row{padding-top:38px!important}
body.cn-site .cn-photo-hero .cn-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus);opacity:0;transform:scale(1.02);transition:opacity 1.5s ease;will-change:transform,opacity}
body.cn-site .cn-photo-hero .cn-slide.is-active{opacity:1;animation:cn-photo-zoom 10s linear forwards}
body.cn-site .cn-photo-hero .cn-slide.is-leaving{opacity:0;animation:cn-photo-zoom 10s linear forwards}
.cn-slider-controls{position:absolute;bottom:35px;left:clamp(24px,7vw,112px);display:flex;align-items:center;gap:22px}
.cn-slider-dots{display:flex;gap:10px}
.cn-slider-dot{border:0;border-radius:50%;background:rgba(255,255,255,.45);width:10px;height:10px;padding:0;position:relative;cursor:pointer}
.cn-slider-dot:before{content:'';position:absolute;inset:-10px}
.cn-slider-dot.is-selected{background:#72d8ba}
.cn-slider-counter{font-size:12px;letter-spacing:2px;color:#e1e3e3}
.cn-slider-pause{border:1px solid rgba(255,255,255,.5);color:white;background:rgba(0,0,0,.15);width:40px;height:40px;border-radius:50%;font-size:14px;cursor:pointer;padding:0}
@keyframes cn-photo-zoom{from{transform:scale(1.02)}to{transform:scale(1.12)}}
body.cn-site .cn-photo-hero.is-paused .cn-slide{animation-play-state:paused}
@media(max-width:560px){body.cn-site .cn-photo-hero .cinema-inner{padding:90px 24px}.cn-slider-controls{bottom:28px;left:24px;gap:18px}}
@media(prefers-reduced-motion:reduce){body.cn-site .cn-photo-hero .cn-slide{animation:none;transform:none;transition:none}}
