@media (min-width: 1025px) {
  body {
    font-size: 18px;
    line-height: 1.74;
  }

  .service-grid,
  .proof-grid,
  .feature-grid {
    align-items: stretch;
  }

  .service-grid .wp-block-column,
  .proof-grid .wp-block-column,
  .feature-grid .wp-block-column {
    min-height: 100%;
  }

  .service-grid .wp-block-column h3,
  .proof-grid .wp-block-column h3,
  .feature-grid .wp-block-column h3 {
    font-size: clamp(1.28rem, 1.05vw, 1.62rem);
    line-height: 1.14;
  }

  .hero-split .wp-block-column:first-child > p,
  .hero-split .wp-block-column:first-child .lead,
  .hero-split .wp-block-column:first-child .is-style-lead {
    max-width: 34rem;
  }
}

@media (max-width: 1200px) {
  :root {
    --site-max-width: 1180px;
    --wide-max-width: 1080px;
  }
}

@media (max-width: 1024px) {
  :root {
    --section-space: clamp(60px, 8vw, 110px);
    --section-space-tight: clamp(30px, 4vw, 56px);
  }

  body {
    font-size: 17px;
  }

  .hero-split,
  body.page .entry-content .wp-block-columns,
  body.page .entry-content .wp-block-media-text {
    gap: 24px;
  }
}

@media (max-width: 781px) {
  :root {
    --section-space: 52px;
    --section-space-tight: 24px;
    --container-inline: 18px;
    --content-flow: 16px;
  }

  body {
    font-size: 16px;
    line-height: 1.64;
  }

  h1 {
    font-size: clamp(2.5rem, 12vw, 3.8rem);
    line-height: 0.98;
  }

  h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  h3 {
    font-size: clamp(1.4rem, 6vw, 1.9rem);
  }

  .card,
  .is-style-card,
  .service-grid .wp-block-column,
  .proof-grid .wp-block-column,
  .feature-grid .wp-block-column,
  .is-style-soft-surface,
  .is-style-highlight-surface,
  .cta-band {
    padding: 20px;
    border-radius: 22px;
  }

  .editorial-frame::before {
    inset: 12px;
  }

  .site-main .wp-block-buttons {
    gap: 12px;
  }

  .site-main .wp-block-button {
    width: 100%;
  }

  .site-main .wp-block-button__link {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .lagomdev-agent-context__button {
    width: 100%;
  }

  .hero-split .wp-block-column:last-child::after {
    width: 92px;
    height: 92px;
    right: -6px;
    bottom: -10px;
  }

  body.page .entry-content .wp-block-cover .wp-block-cover__inner-container {
    padding: 24px 20px;
  }
}

@media (max-width: 520px) {
  .editorial-eyebrow,
  .eyebrow,
  .editorial-kicker {
    letter-spacing: 0.1em;
  }

  .pull-quote p,
  .is-style-pull-quote p {
    font-size: 1.8rem;
  }
}