.vision.split-photo {
  grid-template-columns: minmax(0, 48%) minmax(0, 52%);
  min-height: clamp(580px, 72vw, 760px);
}

.vision-copy { min-width: 0; }
.vision-copy h2 { max-width: 9ch; overflow-wrap: normal; }
.vision-copy p:not(.eyebrow) { max-width: 42rem; margin: 28px 0 0; }
.vision.split-photo picture { display: block; min-width: 0; height: 100%; overflow: hidden; }
.vision.split-photo picture img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 580px;
  object-fit: cover;
  object-position: center;
}

.quote-section {
  grid-template-columns: minmax(320px, 40%) minmax(0, 60%);
  align-items: stretch;
  overflow: hidden;
}
.quote-section picture { display: block; min-width: 0; height: 100%; overflow: hidden; }
.quote-section picture img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 620px;
  object-fit: cover;
  object-position: center 25%;
}
.quote-section blockquote {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(54px, 8vw, 128px);
}
.quote-section blockquote p { margin: 0; overflow-wrap: break-word; }

@media (max-width: 900px) {
  .vision.split-photo, .quote-section { grid-template-columns: 1fr; min-height: 0; }
  .vision.split-photo .vision-copy { padding: clamp(72px, 12vw, 110px) clamp(24px, 8vw, 72px); }
  .vision-copy h2 { max-width: 12ch; }
  .vision.split-photo picture, .quote-section picture { height: auto; }
  .vision.split-photo picture img { height: clamp(380px, 68vw, 560px); min-height: 0; }
  .quote-section picture img { height: clamp(400px, 72vw, 560px); min-height: 0; object-position: center 22%; }
  .quote-section blockquote { padding: clamp(56px, 10vw, 88px) clamp(24px, 8vw, 72px); }
}

@media (max-width: 560px) {
  .vision-copy h2 { font-size: clamp(2.75rem, 14vw, 4.2rem); line-height: 1.02; }
  .vision-copy p:not(.eyebrow) { font-size: 1rem; line-height: 1.7; }
  .vision.split-photo picture img { height: 390px; }
  .quote-section picture img { height: 420px; }
  .quote-section blockquote { font-size: clamp(1.85rem, 8vw, 2.65rem); line-height: 1.3; padding: 58px 24px; }
}
