.bp-contact-grid > .wpcf7 { min-width: 0; width: 100%; }
.bp-form .bp-form-fields > p { margin: 0; }
.bp-form .wpcf7-form-control-wrap { display: block; }
.bp-form input[type="submit"] {
  display: flex; justify-content: center; width: 100%; margin-top: 19px;
  min-height: 48px; padding: 12px 24px; border: 1px solid var(--clay);
  border-radius: 100px; background: var(--clay); color: var(--light);
  font-weight: 500; text-align: center; cursor: pointer;
}
.bp-form input[type="submit"]:disabled { cursor: not-allowed; }
.bp-form .bp-contact-trap {
  position: absolute !important; width: 1px; height: 1px; padding: 0;
  margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0);
  clip-path: inset(50%); white-space: nowrap; border: 0;
}
.bp-form .wpcf7-not-valid-tip { color: var(--clay); font-size: .875rem; margin-top: 5px; }
.bp-form .wpcf7-response-output { margin: 20px 0 0; padding: 12px 15px; font-size: .9375rem; }
.bp-form .wpcf7-spinner { margin: 8px 0 0; }
.bp-contact-grid .wpcf7 { min-width: 0; width: 100%; }
.bp-form input[type="hidden"] { display: none; }
.bp-form input[type="submit"] { white-space: normal; height: auto; }
.bp-privacy { max-width: 760px; }
.bp-page .bp-privacy h2 { font-size: clamp(1.4rem, 4vw, 1.9rem); margin: 32px 0 12px; }
.bp-page .bp-privacy p { margin: 0 0 16px; }
.bp-privacy a, .bp-form-detail a { overflow-wrap: anywhere; text-decoration: underline; }
.bp-footer a { text-underline-offset: 3px; }
