/* Spacing for the combined page; shared brand, hero and motion styles stay intact. */
.training-page .training-hero .hero-actions {
  grid-template-columns: minmax(0, 1fr);
  max-width: 360px;
}
.training-page .client-reviews { padding-top: clamp(48px, 5vw, 90px); }
.training-page .training-inquiry {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
}
.training-page .training-inquiry .text-link { margin-top: 0; }

/* Align the community photo row and captions at every screen size. */
.training-page .trainer-moments img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.training-page .trainer-moments .trainer-recent-photo img {
  object-position: center bottom;
}
