/* Keep legal copy on the same responsive grid, with a readable line length. */
.pf-section > .wp-block-group.pf-legal {
  width: min(calc(100% - 2 * var(--pf-gutter)), 900px) !important;
  overflow-wrap: anywhere;
}

.pf-legal > :first-child {
  margin-block-start: 0;
}

/* Shared service detail pages in English and Portuguese. */
.pf-service-landing > .pf-page-hero {
  padding-block: clamp(38px, 5.4vw, 80px);
}

.pf-service-landing > .pf-section:not(.kinetfold-seo-section) {
  padding-block: clamp(28px, 3.6vw, 52px);
}

.pf-service-landing > .pf-section:not(.pf-section--surface) +
.pf-section:not(.pf-section--surface, .pf-motion-bg, .kinetfold-seo-section) {
  padding-block-start: clamp(12px, 1.8vw, 24px);
}

.pf-service-landing > .pf-section > .pf-eyebrow + h2 {
  margin-block-start: .55rem;
}

.pf-service-landing > .pf-section > h2 {
  text-wrap: pretty;
}

.pf-service-landing > .pf-section > h2 + p {
  margin-block-start: .8rem;
}

.pf-service-landing .pf-positioning-split {
  gap: clamp(1.25rem, 4vw, 3.5rem);
}

.pf-service-landing .pf-positioning-split h2 {
  margin-block-start: .55rem;
}

.pf-service-landing .pf-grid > .pf-card,
.pf-service-landing .pf-process > .pf-step {
  min-width: 0;
  padding: clamp(16px, 2.2vw, 30px);
  overflow-wrap: anywhere;
}

.pf-service-landing .pf-process > .pf-step {
  margin-block-start: 0;
  min-height: 0;
}

.pf-service-landing .pf-grid > .pf-project-proof-card {
  display: flex;
  flex-direction: column;
}

.pf-service-landing .pf-project-proof-card > :last-child {
  margin-block-start: auto;
  padding-block-start: .6rem;
}

@media (max-width: 600px) {
  .pf-service-landing .pf-page-hero h1 {
    font-size: clamp(2rem, 8.8vw, 3.3rem);
    overflow-wrap: anywhere;
  }

  .pf-service-landing .pf-actions {
    align-items: stretch;
  }
}
