/* NAHC 2027 v8.12.11: header-only height, crop and motion refinement.
   Keep the exact original IMG_9314 photograph, site copy, branding,
   other section layouts, and all other animation durations unchanged. */
.site-header-inner {
  min-height:216px !important; /* doubles the desktop 108px baseline */
}
.site-header::before {
  background-position:center 8% !important; /* feature players' faces/upper bodies */
  opacity:.72 !important; /* remain behind the existing navy wash for legibility */
}

/* When navigation wraps into a second line, keep both rows centred. */
@media (max-width:850px) {
  .site-header-inner {
    min-height:216px !important;
    align-content:center;
  }
  .site-header::before { background-position:53% 7% !important; }
}
@media (max-width:640px) {
  .site-header-inner { min-height:216px !important; }
  .site-header::before { background-position:50% 7% !important; }
}
@media (max-width:370px) {
  .site-header-inner { min-height:216px !important; }
  .site-header::before { background-position:50% 6% !important; }
}

/* Previous header movement: 18s. New header movement: 54s.
   A very restrained pan and zoom plays continuously and reverses smoothly. */
@keyframes nahc81211-header-photo {
  from { transform:translate3d(-1.85%,-.12%,0) scale(1.09); }
  to   { transform:translate3d( 1.85%, .12%,0) scale(1.125); }
}
@media (prefers-reduced-motion:no-preference) {
  .site-header::before {
    animation:nahc81211-header-photo 54s linear infinite alternate !important;
    transform-origin:center 15%;
    backface-visibility:hidden;
    will-change:transform;
  }
}
@media (prefers-reduced-motion:reduce), (forced-colors:active) {
  .site-header::before {
    animation:none !important;
    transform:none !important;
    will-change:auto !important;
  }
}
