.top-redesign-v151.site-v79 .hero.hero--cinematic { --cinematic-gutter: clamp(16px,2.8vw,44px); position: relative; height: 100svh; min-height: 720px; padding: 0; isolation: isolate; overflow: hidden; background: #202020; color: #fff; }
.top-redesign-v151.site-v79 .hero.hero--cinematic::before,
.top-redesign-v151.site-v79 .hero.hero--cinematic::after { content: none; }
.cinematic-visual { position: absolute; inset: 0; overflow: hidden; }
.cinematic-visual::after { content: ''; position: absolute; z-index: 3; inset: 0; background: linear-gradient(180deg,#ffffff30,transparent 25%,#00000016 45%,#000000aa); pointer-events: none; }
.cinematic-copy { position: absolute; z-index: 4; left: var(--cinematic-gutter); bottom: 126px; color: #fff; }
.cinematic-eyebrow { margin: 0 0 24px; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.cinematic-eyebrow::before { content: ''; display: inline-block; width: 6px; height: 6px; margin-right: 10px; background: #ff6b00; vertical-align: 1px; }
.top-redesign-v151 .hero.hero--cinematic h1 { margin: 0; padding: 0; color: #fff; font: 900 clamp(40px,4.5vw,70px)/1.45 var(--sans); letter-spacing: -.045em; white-space: nowrap; }
.top-redesign-v151 .hero.hero--cinematic h1 > span { display: block; width: auto; margin: 0; padding: 0; color: inherit; background: transparent; line-height: inherit; }
.cinematic-description { margin: 20px 0 0; color: #ffffffd9; font-size: 14px; font-weight: 500; letter-spacing: .02em; }
.cinematic-footer { position: absolute; z-index: 5; left: var(--cinematic-gutter); right: var(--cinematic-gutter); bottom: max(24px,env(safe-area-inset-bottom)); min-height: 36px; display: flex; align-items: center; }
.cinematic-footer > p { display: flex; gap: 20px; margin: 0; font-size: 10px; color: #ffffffb3; }
.cinematic-footer > p > span:first-child { font-weight: 700; letter-spacing: .12em; }
.hero--cinematic .cinematic-controls { position: absolute; top: 50%; left: auto; right: 0; bottom: auto; transform: translateY(-50%); display: flex; gap: 24px; align-items: center; color: #fff; }
.hero--cinematic .staff-slideshow__count { position: static; width: auto; height: auto; overflow: visible; clip-path: none; color: #fff; font-size: 10px; font-weight: 500; letter-spacing: .06em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.cinematic-track { display: flex; align-items: center; gap: 10px; }
.hero--cinematic .cinematic-controls button { width: 28px; height: 36px; color: #fff; background: none; }
.hero--cinematic .cinematic-slide > span { display: block; width: 28px; height: 2px; background: #ffffff55; transition: background-color .2s; }
.hero--cinematic .cinematic-slide[aria-pressed="true"] > span { background: #fff; }
@media(hover:hover) { .hero--cinematic .cinematic-slide:hover > span { background: #fff; } }
@media(max-width:700px) {
  .top-redesign-v151.site-v79 .hero.hero--cinematic { min-height: 700px; }
  .cinematic-copy { bottom: 126px; }
  .top-redesign-v151 .hero.hero--cinematic h1 { font-size: clamp(29px,8vw,46px); }
  .cinematic-eyebrow { font-size: 8px; margin-bottom: 16px; }
  .cinematic-description { font-size: 11px; }
  .cinematic-footer > p { display: none; }
  .hero--cinematic .staff-slideshow__image { object-position: 52% 35%; }
  .hero--cinematic .staff-slideshow__image:nth-child(3) { object-position: 58% 35%; }
}
@media(prefers-reduced-motion:reduce) { .hero--cinematic .cinematic-slide > span { transition: none; } }
