.interactive-hero-card{border:0;text-align:left;font:inherit;cursor:pointer;transition:transform .28s ease,box-shadow .28s ease}
.device-card:hover,.device-card:focus-visible,.device-card.open{transform:rotate(-4deg) translateY(-8px);box-shadow:18px 28px 40px #09201960}
.leisure-card:hover,.leisure-card:focus-visible,.leisure-card.open{transform:rotate(5deg) translateY(-8px);box-shadow:18px 28px 40px #09201960}
.interactive-hero-card:focus-visible{outline:3px solid #f5d77d;outline-offset:4px}
.interactive-hero-card small{font-size:8px;letter-spacing:1.4px;text-transform:uppercase;opacity:.65}
.interactive-hero-card em{position:absolute;inset:0;display:flex;align-items:center;padding:24px;border-radius:inherit;background:#153c33;color:#fff;font:400 18px/1.4 Georgia;opacity:0;transform:scale(.96);transition:opacity .22s ease,transform .22s ease;pointer-events:none}
.interactive-hero-card:hover em,.interactive-hero-card:focus-visible em,.interactive-hero-card.open em{opacity:1;transform:scale(1)}
@media(prefers-reduced-motion:reduce){.interactive-hero-card,.interactive-hero-card em{transition:none}}
.season-scene{position:relative;height:310px;margin-top:32px;margin-bottom:38px;border-radius:28px;overflow:hidden;background:#173f35;color:#fff;isolation:isolate}
.season-scene[hidden]{display:none}.season-scene img{width:100%;height:100%;object-fit:cover;animation:scene-drift 14s ease-in-out infinite alternate}.season-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,41,34,.86),rgba(11,41,34,.16) 65%,transparent)}
.season-scene>div{position:absolute;z-index:1;left:clamp(24px,5vw,64px);top:50%;transform:translateY(-50%);max-width:420px}.season-scene p{margin:0 0 12px;font-size:10px;letter-spacing:2px;font-weight:800}.season-scene h2{margin:0 0 16px;font:400 clamp(28px,4vw,48px)/1.06 Georgia}.season-scene span{font-size:11px;font-weight:800;letter-spacing:.5px}
@keyframes scene-drift{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.08) translateX(-1.5%)}}
@media(max-width:600px){.season-scene{height:260px;border-radius:20px}.season-scene:after{background:linear-gradient(90deg,rgba(11,41,34,.86),rgba(11,41,34,.25))}.season-scene>div{right:24px}.season-scene h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.season-scene img{animation:none}}
