/* Safe limits keep the desktop composition balanced on very wide screens. */
header { padding-inline: clamp(24px, 6vw, 110px); }
.hero-copy { padding-inline: clamp(32px, 11vw, 180px); }
.section { padding-inline: clamp(32px, 11vw, 180px); }
.coach { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); }
.coach-copy { min-width: 0; padding: 120px clamp(36px, 8vw, 140px) 90px; }

@media (max-width: 760px) {
  .coach { grid-template-columns: 1fr; }
  .coach-photo { min-height: min(112vw, 460px); }
  .coach-photo img { object-position: center 20%; }
  .coach-copy { max-width: none; padding: 68px 7vw 76px; }
  .coach-copy h2 { font-size: clamp(48px, 14vw, 72px); }
  .coach-copy > p:not(.kicker):not(.full-name) { max-width: none; font-size: 15px; }
  .coach-note { font-size: 18px; }
}
