/* Final measured layout parity for every /alternative-to/ page. */
.alternative-page {
  padding-top: 70px;
}

.alternative-container {
  width: min(90%, 1296px);
}

.alternative-hero {
  padding: 126px 0 72px;
}

.alternative-hero__grid {
  gap: 48px;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.alternative-hero h1 {
  font-size: clamp(2.75rem, 3.27vw, 4rem);
  line-height: 1.2;
  max-width: none;
}

.alternative-section-head h2,
.alternative-comparison .alternative-section-head h2,
.alternative-solution .alternative-section-head h2,
.alternative-results .alternative-section-head h2,
.alternative-testimonials .alternative-section-head h2,
.alternative-cta h2 {
  font-size: clamp(1.85rem, 2.18vw, 2.75rem);
  line-height: 1.2;
}

.alternative-comparison {
  padding: 78px 0 94px;
}

.alternative-solution,
.alternative-results {
  padding: 64px 0;
}

.alternative-faq {
  padding: 78px 0;
}

.alternative-faq .alternative-section-head h2 {
  font-size: clamp(2rem, 2.45vw, 3rem);
  line-height: 1.2;
}

@media screen and (max-width: 991px) {
  .alternative-page {
    padding-top: 64px;
  }

  .alternative-hero__grid {
    grid-template-columns: 1fr;
  }

  .alternative-hero {
    padding: 72px 0 64px;
  }

  .alternative-hero h1 {
    font-size: clamp(2.5rem, 6.2vw, 3.5rem);
  }
}

@media screen and (max-width: 640px) {
  .alternative-container {
    width: min(100% - 32px, 1296px);
  }

  .alternative-hero {
    padding: 40px 0 56px;
  }

  .alternative-hero h1 {
    font-size: clamp(2.25rem, 10.2vw, 2.75rem);
    line-height: 1.12;
  }

  .alternative-section-head h2,
  .alternative-comparison .alternative-section-head h2,
  .alternative-solution .alternative-section-head h2,
  .alternative-results .alternative-section-head h2,
  .alternative-testimonials .alternative-section-head h2,
  .alternative-cta h2,
  .alternative-faq .alternative-section-head h2 {
    font-size: clamp(1.8rem, 8vw, 2.15rem);
  }

  .alternative-comparison,
  .alternative-solution,
  .alternative-results,
  .alternative-testimonials,
  .alternative-faq {
    padding: 56px 0;
  }
}
