/* Reduce the main homepage banner by 25% while retaining readable controls. */
.hero-shell, .hero-photo-panel { min-height: 420px; }
.hero-photo-panel { grid-template-columns: minmax(0, 1fr) minmax(0, .68fr); padding: 1.25rem clamp(1.5rem, 3.75vw, 3.75rem); }
.hero-copy h1 { font-size: clamp(2.25rem, 4.5vw, 3.6rem); }
.hero-brand-stage { min-height: clamp(12.75rem, 24vw, 21rem); }
.hero-brand-stage .hero-panel-logo { width: min(100%, clamp(11.25rem, 21.75vw, 18.75rem)); height: auto; }
@media (max-width: 760px) {
  .hero-photo-panel { grid-template-columns: minmax(0, 1fr); padding: 1.3rem; }
  .hero-copy h1 { font-size: clamp(2.1rem, 10.5vw, 3rem); max-width: 13ch; }
  .hero-brand-stage { display: none; }
}
