body.brfc-design-page-contact .entry-content {
  max-width: 900px !important;
  margin: 0 auto !important;
  padding: 48px 28px 82px !important;
}

body.brfc-design-page-contact .entry-content > .wp-block-columns { display: block !important; margin: 0 !important; }
body.brfc-design-page-contact .entry-content > .wp-block-columns > .wp-block-column { padding: 0 !important; }
body.brfc-design-page-contact .entry-content > .wp-block-spacer { display: none !important; }

body.brfc-design-page-contact #wpforms-399 {
  margin: 0 !important;
  padding: 38px 42px 42px !important;
  border: 1px solid #d8e2ee !important;
  border-radius: var(--brfc-radius) !important;
  background: #fff !important;
  box-shadow: var(--brfc-shadow) !important;
}

body.brfc-design-page-contact #wpforms-form-399 { margin: 0 !important; padding: 0 !important; }
body.brfc-design-page-contact #wpforms-form-399 .wpforms-field { padding: 0 0 22px !important; }
body.brfc-design-page-contact #wpforms-form-399 fieldset { margin: 0 !important; padding: 0 !important; border: 0 !important; }

body.brfc-design-page-contact #wpforms-form-399 .wpforms-field-label {
  display: block !important;
  margin: 0 0 9px !important;
  color: var(--brfc-navy) !important;
  font: 700 12px/1.2 'DM Sans', Arial, sans-serif !important;
  letter-spacing: .095em !important;
  text-transform: uppercase !important;
}

body.brfc-design-page-contact #wpforms-form-399 .wpforms-required-label { color: var(--brfc-red) !important; }
body.brfc-design-page-contact #wpforms-form-399 .wpforms-field-row { max-width: none !important; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 16px !important; margin: 0 !important; }
body.brfc-design-page-contact #wpforms-form-399 .wpforms-field-row::before,
body.brfc-design-page-contact #wpforms-form-399 .wpforms-field-row::after { display: none !important; content: none !important; }
body.brfc-design-page-contact #wpforms-form-399 .wpforms-field-row-block { float: none !important; clear: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }

body.brfc-design-page-contact #wpforms-form-399 input[type='text'],
body.brfc-design-page-contact #wpforms-form-399 input[type='email'],
body.brfc-design-page-contact #wpforms-form-399 textarea {
  width: 100% !important;
  max-width: none !important;
  border: 1px solid #cbd7e5 !important;
  border-radius: 8px !important;
  background: #f9fbfd !important;
  color: var(--brfc-ink) !important;
  font: 500 15px/1.35 'DM Sans', Arial, sans-serif !important;
  box-shadow: none !important;
  outline: none !important;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease !important;
}

body.brfc-design-page-contact #wpforms-form-399 input[type='text'],
body.brfc-design-page-contact #wpforms-form-399 input[type='email'] { height: 50px !important; padding: 0 15px !important; }
body.brfc-design-page-contact #wpforms-form-399 textarea { min-height: 190px !important; padding: 14px 15px !important; resize: vertical !important; }
body.brfc-design-page-contact #wpforms-form-399 input:focus,
body.brfc-design-page-contact #wpforms-form-399 textarea:focus { border-color: var(--brfc-blue) !important; background: #fff !important; box-shadow: 0 0 0 3px rgba(23, 63, 120, .11) !important; }

body.brfc-design-page-contact #wpforms-form-399 .wpforms-field-sublabel { display: block !important; margin: 7px 0 0 !important; color: #7b8797 !important; font: 600 11px/1.2 'DM Sans', Arial, sans-serif !important; letter-spacing: .04em !important; }
body.brfc-design-page-contact #wpforms-form-399 .wpforms-error { color: #c91f38 !important; font-family: 'DM Sans', Arial, sans-serif !important; font-size: 12px !important; }
body.brfc-design-page-contact #wpforms-form-399 input.wpforms-error,
body.brfc-design-page-contact #wpforms-form-399 textarea.wpforms-error { border-color: #c91f38 !important; box-shadow: 0 0 0 3px rgba(201, 31, 56, .09) !important; }
body.brfc-design-page-contact #wpforms-form-399 .wpforms-submit-container { margin: 3px 0 0 !important; padding: 0 !important; display: flex !important; align-items: center !important; gap: 12px !important; }

body.brfc-design-page-contact #wpforms-submit-399 {
  min-width: 154px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 25px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--brfc-navy) !important;
  color: #fff !important;
  font: 700 12px/1 'DM Sans', Arial, sans-serif !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  cursor: pointer !important;
  transition: background .16s ease, transform .16s ease !important;
}

body.brfc-design-page-contact #wpforms-submit-399:hover,
body.brfc-design-page-contact #wpforms-submit-399:focus { background: var(--brfc-red) !important; transform: translateY(-1px) !important; }
body.brfc-design-page-contact #wpforms-submit-399:disabled { opacity: .65 !important; transform: none !important; cursor: wait !important; }
body.brfc-design-page-contact #wpforms-399 .wpforms-confirmation-container-full { margin: 0 !important; padding: 22px 24px !important; border: 1px solid #bdd9ca !important; border-radius: 10px !important; background: #eff8f3 !important; color: #285740 !important; font-family: 'DM Sans', Arial, sans-serif !important; }

@media (max-width: 600px) {
  body.brfc-design-page-contact .entry-content { padding: 30px 15px 58px !important; }
  body.brfc-design-page-contact #wpforms-399 { padding: 26px 20px 29px !important; }
  body.brfc-design-page-contact #wpforms-form-399 .wpforms-field { padding-bottom: 19px !important; }
  body.brfc-design-page-contact #wpforms-form-399 .wpforms-field-row { grid-template-columns: 1fr !important; gap: 15px !important; }
  body.brfc-design-page-contact #wpforms-form-399 textarea { min-height: 170px !important; }
  body.brfc-design-page-contact #wpforms-submit-399 { width: 100% !important; }
}
