/* Contact page — layout on top of V2 components (page-hero, panel, step-list, etc.) */

.contact-trust__grid {
  margin-top: var(--s-5);
}

.contact-trust__boundaries-title {
  margin-top: var(--s-6);
  margin-bottom: var(--s-4);
  font-size: var(--t-18);
  letter-spacing: var(--ls-snug);
  text-align: center;
}

.contact-boundaries {
  max-width: 42rem;
  margin-inline: auto;
}

.contact-next .panel {
  margin-inline: auto;
}

.contact-form-section .section-header {
  margin-bottom: var(--s-5);
}

.contact-form-panel {
  margin-bottom: var(--s-6);
}

.contact-form-panel .form {
  max-width: none;
}

.readiness-prefill {
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-md);
  background: var(--signal-soft);
  border: var(--border-width) solid color-mix(in srgb, var(--signal) 25%, transparent);
  font-size: var(--t-14);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--s-5);
}

.readiness-prefill[hidden] {
  display: none;
}

.contact-form-panel .cf-turnstile {
  margin-block: var(--s-4);
}

.contact-cta {
  margin-top: var(--s-5);
}
