
/* Keep the homepage hero aligned with the inner pages: same content grid,
   shared section height, shared stadium crop, and matching top offset. */
body:has(.hero#home) .hero {
  box-sizing: border-box !important;
  height: 393px !important;
  min-height: 393px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  background-position: center 44% !important;
  background-size: cover !important;
  /* Restore the stadium's light and contrast while keeping the text area readable. */
  background-image: linear-gradient(90deg, rgba(5,24,18,.90) 0%, rgba(5,24,18,.70) 42%, rgba(5,24,18,.22) 100%), url('../stadium-banner.png') !important;
}
body:has(.hero#home) .hero > .wrap,
body:has(.hero#home) .hero-content {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body:has(.hero#home) .hero-content {
  padding: 40px 0 0 !important;
  transform: none !important;
}
body:has(.hero#home) .hero .eyebrow {
  font-size: .76rem !important;
  margin: 0 0 14px !important;
}
body:has(.hero#home) .hero h1 {
  max-width: 900px !important;
  font-size: clamp(2.6rem, 4.2vw, 3.8rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.045em !important;
  margin: 0 0 10px !important;
}
body:has(.hero#home) .hero .lead {
  max-width: 790px !important;
  margin: 0 !important;
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
}
body:has(.hero#home) .hero .actions { margin-top: 20px !important; }
@media (max-width: 700px) {
  body:has(.hero#home) .hero {
    height: auto !important;
    min-height: 393px !important;
    padding: 0 !important;
  }
  body:has(.hero#home) .hero > .wrap,
  body:has(.hero#home) .hero-content { width: min(1120px, calc(100% - 28px)) !important; }
  body:has(.hero#home) .hero-content { padding-top: 36px !important; }
  body:has(.hero#home) .hero h1 { font-size: clamp(2.2rem, 8vw, 3rem) !important; }
  body:has(.hero#home) .hero .lead { font-size: 1rem !important; }
}
