/* Service opening H1s follow the existing homepage size and weight.
   Other heading roles and the homepage itself remain unchanged. */
body.team-page .team-hero h1,
body.coaching-page .coach-hero h1 {
  font-size: clamp(63px, 6.4vw, 94px);
  font-weight: 900;
}
@media (min-width: 1600px) {
  body.team-page .team-hero h1,
  body.coaching-page .coach-hero h1 { font-size: 100px; }
}
@media (max-width: 1150px) {
  body.team-page .team-hero h1,
  body.coaching-page .coach-hero h1 { font-size: 76px; }
}
@media (max-width: 900px) {
  body.team-page .team-hero h1,
  body.coaching-page .coach-hero h1 { font-size: clamp(57px, 8.2vw, 73px); }
}
@media (max-width: 600px) {
  body.team-page .team-hero h1,
  body.coaching-page .coach-hero h1 { font-size: clamp(32px, 10.2vw, 61px); }
}
/* Give the wider Inter headlines room without shrinking their requested size. */
@media (min-width: 901px) {
  body.team-page .team-hero-copy { width: 78%; }
  body.team-page .team-hero h1 { max-width: 920px; }
}
@media (min-width: 1151px) {
  body.coaching-page .coach-hero-inner {
    grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr);
  }
}
@media (max-width: 1150px) {
  body.coaching-page .coach-hero-inner { grid-template-columns: 1fr; min-height: 0; }
  body.coaching-page .coach-hero-copy {
    width: 100%;
    max-width: none;
    padding-inline: var(--gutter);
  }
  body.coaching-page .coach-hero-photo { height: 470px; }
}
@media (max-width: 600px) {
  body.coaching-page .coach-hero-photo { height: 330px; }
}
@media (max-width: 360px) {
  body.coaching-page .coach-hero-photo { height: 300px; }
}
