/* Local refinements layered over the Webflow export. */

@media screen and (min-width: 992px) {
  .hero_main .hero_text {
    grid-column: 1 / 9;
  }

  .hero_main .hero_about {
    grid-column: 9 / -1;
  }

  .hero_main .hero_text .u-text-style-h1,
  .hero_main .hero_text .u-text-style-h1 h1,
  .hero_main .hero_text .u-text-style-h1 p {
    font-size: clamp(3.5rem, 5.2vw, 5.25rem);
    line-height: 1.02;
  }

  .hero_main .hero_about .u-text-style-h3-5,
  .hero_main .hero_about .u-text-style-h3-5 p {
    font-size: clamp(1.25rem, 1.8vw, 1.75rem);
    line-height: 1.2;
  }
}

/* GSAP splits the headline into clipped word spans; leave room for descenders. */
.hero_main .hero_text .gsap_split_word-mask {
  overflow-clip-margin: .16em;
  padding-bottom: .12em;
  margin-bottom: -.12em;
}

.reviews-section {
  background: var(--swatch--brand-dark);
  color: var(--swatch--light);
  padding-block: clamp(4rem, 7vw, 7rem);
}

#testimonials .centered-slider-bullet {
  width: .875rem;
  height: .875rem;
  border: 1px solid var(--swatch--brand-light);
  background: transparent;
  cursor: pointer;
}

#testimonials .centered-slider-bullet__item {
  list-style: none;
}

#testimonials .centered-slider-bullet__item::marker {
  content: '';
}

#testimonials .centered-slider-bullet.active {
  background: var(--swatch--brand-light);
}

#testimonials .centered-slider-bullet::after {
  inset: -.4rem;
  z-index: 0;
}

#testimonials .centered-slider-slide__inner {
  width: min(42rem, calc(100vw - 3rem));
  min-height: 19rem;
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border-color: #ffffff40;
}

#testimonials .review-quote {
  margin-top: 0;
  font-size: clamp(1.15rem, 1.55vw, 1.45rem);
  line-height: 1.4;
}

#testimonials .review-quote p {
  margin-bottom: 0;
}

#testimonials .slide-demo__details {
  align-self: stretch;
  padding-top: 1rem;
  border-top: 1px solid #ffffff40;
}

#testimonials .slide-demo__eyebrow:last-child {
  opacity: .7;
}

html[data-wf-status="0"] .w-webflow-badge {
  display: none !important;
}
