.vol-hero-photo img { object-position: 65% center; }
.vol-stories { padding: clamp(72px, 9vw, 136px) 0; }
.vol-stories-heading { max-width: 960px; margin-bottom: clamp(56px, 8vw, 110px); }
.vol-stories-heading h2 { max-width: 18ch; text-wrap: balance; }
.vol-stories-heading > p { max-width: 58ch; margin-top: 24px; font-size: clamp(19px, 1.8vw, 23px); line-height: 1.55; }
.vol-testimonials { display: grid; gap: clamp(76px, 10vw, 144px); }
.vol-testimonial { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(38px, 7vw, 105px); align-items: start; }
.vol-testimonial:nth-child(even) .vol-testimonial-media { order: 2; }
.vol-testimonial-media { position: sticky; top: 130px; }
.vol-testimonial-media img { display: block; width: 100%; height: auto; max-height: 68vh; object-fit: contain; object-position: center top; }
.vol-testimonial-content { min-width: 0; }
.vol-testimonial-text { display: block; background: #dce9df; padding: clamp(32px, 6vw, 80px); }
.vol-testimonial-text .vol-testimonial-content { max-width: 900px; margin-inline: auto; }
.vol-testimonial-content h3 { font: 400 clamp(34px, 3.3vw, 52px)/1.1 var(--serif); margin: 0; }
.vol-testimonial-role { margin: 12px 0 30px; font-size: 17px; font-weight: 700; }
.vol-testimonial blockquote { margin: 0; font-size: clamp(17px, 1.2vw, 20px); line-height: 1.7; }
.vol-testimonial blockquote p { margin: 0 0 1.1em; max-width: 68ch; }
.vol-testimonial blockquote p:last-child { margin-bottom: 0; }
@media (max-width: 760px) {
  .vol-stories-heading { margin-bottom: 48px; }
  .vol-testimonials { gap: 72px; }
  .vol-testimonial { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .vol-testimonial:nth-child(even) .vol-testimonial-media { order: 0; }
  .vol-testimonial-media { position: static; }
  .vol-testimonial-media img { max-height: none; }
  .vol-testimonial-role { margin-bottom: 24px; }
  .vol-testimonial blockquote { font-size: 18px; line-height: 1.65; }
}
