.regional-coaching {
  display: grid;
  grid-template-columns: 49.0625% minmax(0, 1fr);
  border-top: 1px solid rgb(0 0 0 / 12%);
  scroll-margin-top: 80px;
}

.regional-coaching__visual {
  position: relative;
  width: 100%;
  min-width: 0;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 784 / 902;
}

/* Show only the photography half of the supplied mockup; all copy is HTML. */
.regional-coaching__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 204.081633%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: left center;
}

.regional-coaching__copy h2 {
  margin: 0 0 28px;
  font: 900 36px/1 Quedora, Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 0;
}

.regional-coaching__copy { padding-block: 32px; }

@media (min-width: 1500px) {
  .regional-coaching__copy { padding-block: 64px; }
}

@media (max-width: 1279px) {
  .regional-coaching { grid-template-columns: minmax(0, 1fr); }
  .regional-coaching__visual { min-height: 0; }
  .regional-coaching__copy { padding-block: 40px 48px; }
  .regional-coaching__copy h2 { font-size: 32px; }
}

@media (max-width: 480px) {
  .regional-coaching__copy h2 { font-size: 28px; }
}
