/* Extend the existing layered hero; keep its palette, corners and rear links. */
.scene-carousel{min-height:0}
.scene-panels{position:relative;height:428px;flex:none}
.scene-panel{position:absolute;inset:0;display:flex;flex-direction:column;min-width:0}
.scene-arm .cover-visual{min-height:0;flex:1}
.scene-arm .orbit-toolbar{min-height:38px;padding-bottom:4px}
.scene-arm .cover-caption{min-height:58px;padding-bottom:12px}
.scene-arm .cover-controls{padding:0 18px 12px;background:transparent;gap:4px}
.scene-arm .cover-controls button{min-height:36px;font-size:13px;padding:6px 4px;border-radius:5px}
.scene-video-wrap{position:relative;flex:1;min-height:0;margin-top:16px;background:#e3e8e8;overflow:hidden}
.scene-video-wrap video{display:block;width:100%;height:100%;object-fit:contain}
.scene-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);color:white;padding:12px 20px;border-radius:24px;min-height:44px}
.scene-video-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 4px}
.scene-video-caption p{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.5px}
.scene-video-caption a{font-size:13px;white-space:nowrap;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.scene-credit{font-size:13px;line-height:1.45;color:var(--muted);padding:6px 24px 18px}
.scene-video-status:empty{display:none}
.scene-video-status{font-size:13px;color:var(--ink);padding:0 24px 10px}
.scene-switcher{display:flex;padding:8px;background:#e4e9e9;gap:4px}
.scene-switcher button{flex:1;min-width:0;min-height:44px;font-size:13px;padding:10px 4px;border-radius:20px;background:transparent;color:var(--ink);transition:background .2s,color .2s}
.scene-switcher button[aria-pressed=true]{background:var(--ink);color:#fff}
.scene-switcher button:hover:not([aria-pressed=true]){background:#d1dadb}
.scene-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){
 .scene-panels{height:350px}
 .scene-arm .cover-caption p{font-size:18px}
 .scene-arm .cover-controls{padding-inline:10px}
 .scene-video-caption{padding:15px 15px 4px;align-items:flex-start}
 .scene-video-caption p{font-size:18px;max-width:14ch}
 .scene-video-caption a{font-size:13px;padding-top:3px}
 .scene-credit{padding:6px 15px 16px;font-size:13px}
 .scene-switcher{padding:6px}
 .scene-switcher button{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.scene-switcher button{transition:none}.scene-video-wrap video{scroll-behavior:auto}}
