.hero-section,
.hero-section__copy,
.hero-section__art,
.hero-slider {
  min-width: 0;
}

.hero-image-slide {
  width: 100%;
  height: 100%;
  background: #f5f6fb;
}

.hero-image-slide__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-image-slide__image--top { object-position: top; }
.hero-image-slide__image--bottom { object-position: bottom; }
.hero-image-slide__image--left { object-position: left; }
.hero-image-slide__image--right { object-position: right; }

.hero-section--text-only {
  display: block;
  min-height: 0;
  padding-top: clamp(72px, 8vw, 110px);
  padding-bottom: clamp(90px, 10vw, 140px);
}

.hero-section--text-only .hero-section__copy {
  max-width: 100%;
  text-align: left;
}

.hero-section--text-only .hero-section__eyebrow {
  justify-content: flex-start;
}

.hero-section--text-only .hero-section__title {
  max-width: none;
}

.hero-section--text-only .hero-section__title-main {
  white-space: nowrap;
}

.hero-section--text-only .hero-section__description {
  max-width: 850px;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0;
}

.hero-section--text-only .hero-section__description + .hero-section__description {
  margin-top: 18px;
}

@media (max-width: 560px) {
  .hero-section--text-only {
    padding-top: 56px;
    padding-bottom: 76px;
  }

  .hero-section--text-only .hero-section__title {
    font-size: clamp(35px, 9vw, 48px);
    letter-spacing: -2px;
  }
}
