.contact-form-band {
  background-color: transparent;
  padding-bottom: clamp(48px, 7vw, 84px);
}

.contact-form__fields theme-contact-form,
.contact-form__fields .contact-form {
  display: block;
}

/* Match the source control metrics exactly (50px inputs, 140px textarea).
   The theme base gives .field a 20px block margin; the source contact controls
   have none — spacing comes only from the 14px pair grid gap. */
.contact-form__control {
  line-height: normal;
  margin: 0;
}

/* Concierge heading: match the source's inherited 1.4 body line-height
   (the theme base heading reset otherwise forces 1.2, shrinking the card). */
.contact-form__information-title {
  line-height: 1.4;
}

/* Success/confirmation region mirrors the source inline note. */
.contact-form__success {
  color: var(--olive-4);
  font-size: 13px;
  margin-top: 14px;
  min-height: 16px;
}

/* Native contact form is submitting: dim + block the control without a layout jump. */
.contact-form.is-loading .contact-form__submit {
  opacity: 0.55;
  pointer-events: none;
}

@media (max-width: 720px) {
  .contact-form__pair {
    grid-template-columns: 1fr !important;
  }
}
