/* HERO V2.1: opening composition only. V2 and its playback/media remain read-only. */
.hero-v21-page .hero-v2,
.hero-v21-page .hero-media,
.hero-v21-page .hero-poster,
.hero-v21-page .hero-video{border:0;border-radius:0;box-shadow:none}
.hero-v21-page .hero-caption{display:block;bottom:46px}
.hero-v21-page .hero-identity{padding-bottom:0}
.hero-v21-page .hero-link{position:static;display:inline-flex;margin-top:20px;font-size:11px;gap:18px;min-height:44px}
.hero-v21-page #hero-title{animation:hero21-title-arrival 380ms cubic-bezier(.22,.61,.36,1) both}
@keyframes hero21-title-arrival{from{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:801px){
  .hero-v21-page .site-header{position:absolute;top:0;left:0;right:0}
  .hero-v21-page .hero-v2{height:100svh;min-height:640px}
  .hero-v21-page .hero-media::after{content:"";position:absolute;inset:0 0 auto;height:140px;background:linear-gradient(to bottom,rgba(16,16,15,.46),rgba(16,16,15,0));pointer-events:none}
  .hero-v21-page .site-header a{text-shadow:0 1px 10px rgba(0,0,0,.45)}
  .hero-v21-page .hero-caption{bottom:46px}
  .hero-v21-page #hero-title{font-size:clamp(116px,10.5vw,176px);line-height:.94}
  .hero-v21-page .hero-facts{flex-direction:column;align-items:flex-start;gap:7px;margin-top:20px}
  .hero-v21-page .hero-specialty{font-size:12px;line-height:1.6}
  .hero-v21-page .hero-location{font-size:11px;line-height:1.6}
  .hero-v21-page .hero-link{margin-top:22px;font-size:12px;letter-spacing:.12em}
}
@media(max-width:800px){
  .hero-v21-page .hero-caption{bottom:32px}
  .hero-v21-page .hero-specialty,.hero-v21-page .hero-location{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  .hero-v21-page #hero-title{animation:none!important;opacity:1;transform:none}
}
