.about-page {
  overflow-x: hidden;
}

@media (min-width: 901px) {
  .about-page .about-hero__copy {
    min-width: 0;
  }

  .about-page .about-hero h1 {
    max-width: 100%;
    font-size: clamp(3.7rem, 4.6vw, 4.75rem);
  }

  .about-page .about-hero p:not(.about-eyebrow) {
    max-width: 100%;
  }

  .about-page .about-hero__image::before {
    width: 13%;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .78) 24%, rgba(255, 255, 255, 0) 100%);
  }
}

@media (max-width: 1100px) {
  .about-page .about-hero {
    grid-template-columns: 1fr;
  }

  .about-page .about-hero__copy {
    padding: 44px 34px 28px;
  }

  .about-page .about-hero p:not(.about-eyebrow) {
    max-width: 650px;
  }

  .about-page .about-hero__image {
    min-height: 0;
    aspect-ratio: 2 / 1;
  }

  .about-page .about-hero__image::before {
    width: 100%;
    height: 10%;
    inset: 0 0 auto;
    background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  }

  .about-page .about-hero__image img {
    object-fit: contain;
  }
}
