@media (max-width: 849px) {
  :root {
    --cst-section-space: 52px;
  }

  h1, .cst-h1 {
    font-size: clamp(2rem, 7.5vw, 2.5rem);
  }

  h2, .cst-h2,
  .cst-section-title {
    font-size: clamp(1.625rem, 6vw, 2rem);
  }

  h3, .cst-h3 {
    font-size: clamp(1.2rem, 4.5vw, 1.4rem);
  }

  .cst-btn,
  .cst-btn-primary,
  .cst-btn-quote,
  .cst-btn-secondary {
    min-height: 44px;
  }
}

@media (max-width: 549px) {
  :root {
    --cst-section-space: 44px;
  }

  body {
    line-height: 1.6;
  }

  .cst-section-desc {
    font-size: .96875rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cst-btn,
  .cst-btn-primary,
  .cst-btn-quote,
  .cst-btn-secondary,
  .cst-card {
    transition: none;
  }
}
