/* v20260619-contact-static-form-lock
   WordPress contact form compatibility layer.
   This file is intentionally scoped to contact pages and loaded after the theme CSS. */

body[data-page="contact"] .contact-simple-shell,
body.wp-site-static-route[data-page="contact"] .contact-simple-shell,
body.page-contact .contact-simple-shell,
body.page-template-default .contact-simple-shell {
  width: min(100% - 40px, 980px) !important;
  max-width: 980px !important;
  margin-inline: auto !important;
}

body[data-page="contact"] .contact-simple-form.contact-shortcode-form,
body.wp-site-static-route[data-page="contact"] .contact-simple-form.contact-shortcode-form,
body.page-contact .contact-simple-form.contact-shortcode-form,
body.page-template-default .contact-simple-form.contact-shortcode-form {
  width: 100% !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: clamp(34px, 4vw, 58px) clamp(28px, 5vw, 70px) !important;
  border: 1px solid rgba(21, 19, 32, 0.12) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 22px 70px rgba(124, 110, 136, 0.1) !important;
  overflow: visible !important;
}

body[data-page="contact"] .contact-simple-form .is-contact-field-hidden,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .is-contact-field-hidden,
body.page-contact .contact-simple-form .is-contact-field-hidden,
body.page-template-default .contact-simple-form .is-contact-field-hidden,
body[data-page="contact"] .contact-simple-form [hidden],
body.wp-site-static-route[data-page="contact"] .contact-simple-form [hidden],
body.page-contact .contact-simple-form [hidden],
body.page-template-default .contact-simple-form [hidden] {
  display: none !important;
}

body[data-page="contact"] .contact-simple-form .wpcf7-form,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-form,
body.page-contact .contact-simple-form .wpcf7-form,
body.page-template-default .contact-simple-form .wpcf7-form,
body[data-page="contact"] .contact-simple-form .field-grid,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .field-grid,
body.page-contact .contact-simple-form .field-grid,
body.page-template-default .contact-simple-form .field-grid {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page="contact"] .contact-simple-form .wpcf7-form > p,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-form > p,
body.page-contact .contact-simple-form .wpcf7-form > p,
body.page-template-default .contact-simple-form .wpcf7-form > p,
body[data-page="contact"] .contact-simple-form .wpcf7-form > .contact-cf7-row,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-form > .contact-cf7-row,
body.page-contact .contact-simple-form .wpcf7-form > .contact-cf7-row,
body.page-template-default .contact-simple-form .wpcf7-form > .contact-cf7-row,
body[data-page="contact"] .contact-simple-form .field-grid > .field,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .field-grid > .field,
body.page-contact .contact-simple-form .field-grid > .field,
body.page-template-default .contact-simple-form .field-grid > .field {
  display: grid !important;
  grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: clamp(36px, 5vw, 70px) !important;
  row-gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 28px 0 !important;
  border-top: 1px solid rgba(21, 19, 32, 0.12) !important;
  background: transparent !important;
  text-align: left !important;
  writing-mode: horizontal-tb !important;
}

body[data-page="contact"] .contact-simple-form .wpcf7-form > p:last-of-type,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-form > p:last-of-type,
body.page-contact .contact-simple-form .wpcf7-form > p:last-of-type,
body.page-template-default .contact-simple-form .wpcf7-form > p:last-of-type {
  border-bottom: 1px solid rgba(21, 19, 32, 0.12) !important;
}

body[data-page="contact"] .contact-simple-form .wpcf7-form > p > label,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-form > p > label,
body.page-contact .contact-simple-form .wpcf7-form > p > label,
body.page-template-default .contact-simple-form .wpcf7-form > p > label {
  display: contents !important;
}

body[data-page="contact"] .contact-simple-form br,
body.wp-site-static-route[data-page="contact"] .contact-simple-form br,
body.page-contact .contact-simple-form br,
body.page-template-default .contact-simple-form br {
  display: none !important;
}

body[data-page="contact"] .contact-simple-form .contact-cf7-row-label,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .contact-cf7-row-label,
body.page-contact .contact-simple-form .contact-cf7-row-label,
body.page-template-default .contact-simple-form .contact-cf7-row-label,
body[data-page="contact"] .contact-simple-form legend,
body.wp-site-static-route[data-page="contact"] .contact-simple-form legend,
body.page-contact .contact-simple-form legend,
body.page-template-default .contact-simple-form legend,
body[data-page="contact"] .contact-simple-form .field > label,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .field > label,
body.page-contact .contact-simple-form .field > label,
body.page-template-default .contact-simple-form .field > label {
  grid-column: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #151320 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: keep-all !important;
  writing-mode: horizontal-tb !important;
}

body[data-page="contact"] .contact-simple-form .wpcf7-form-control-wrap,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-form-control-wrap,
body.page-contact .contact-simple-form .wpcf7-form-control-wrap,
body.page-template-default .contact-simple-form .wpcf7-form-control-wrap {
  grid-column: 2 !important;
  display: block !important;
  width: min(100%, 560px) !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  writing-mode: horizontal-tb !important;
}

body[data-page="contact"] .contact-simple-form .field > input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body[data-page="contact"] .contact-simple-form .field > select,
body[data-page="contact"] .contact-simple-form .field > textarea,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .field > input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.wp-site-static-route[data-page="contact"] .contact-simple-form .field > select,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .field > textarea,
body.page-contact .contact-simple-form .field > input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-contact .contact-simple-form .field > select,
body.page-contact .contact-simple-form .field > textarea,
body.page-template-default .contact-simple-form .field > input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-template-default .contact-simple-form .field > select,
body.page-template-default .contact-simple-form .field > textarea {
  grid-column: 2 !important;
}

body[data-page="contact"] .contact-simple-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body[data-page="contact"] .contact-simple-form select,
body[data-page="contact"] .contact-simple-form textarea,
body.wp-site-static-route[data-page="contact"] .contact-simple-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.wp-site-static-route[data-page="contact"] .contact-simple-form select,
body.wp-site-static-route[data-page="contact"] .contact-simple-form textarea,
body.page-contact .contact-simple-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-contact .contact-simple-form select,
body.page-contact .contact-simple-form textarea,
body.page-template-default .contact-simple-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.page-template-default .contact-simple-form select,
body.page-template-default .contact-simple-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(21, 19, 32, 0.14) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #151320 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  writing-mode: horizontal-tb !important;
  box-shadow: none !important;
}

body[data-page="contact"] .contact-simple-form textarea,
body.wp-site-static-route[data-page="contact"] .contact-simple-form textarea,
body.page-contact .contact-simple-form textarea,
body.page-template-default .contact-simple-form textarea {
  min-height: 230px !important;
  padding: 18px !important;
  resize: vertical !important;
}

body[data-page="contact"] .contact-simple-form .contact-cf7-choice-row > .wpcf7-form-control-wrap,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .contact-cf7-choice-row > .wpcf7-form-control-wrap,
body.page-contact .contact-simple-form .contact-cf7-choice-row > .wpcf7-form-control-wrap,
body.page-template-default .contact-simple-form .contact-cf7-choice-row > .wpcf7-form-control-wrap,
body[data-page="contact"] .contact-simple-form .contact-cf7-textarea-row > .wpcf7-form-control-wrap,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .contact-cf7-textarea-row > .wpcf7-form-control-wrap,
body.page-contact .contact-simple-form .contact-cf7-textarea-row > .wpcf7-form-control-wrap,
body.page-template-default .contact-simple-form .contact-cf7-textarea-row > .wpcf7-form-control-wrap,
body[data-page="contact"] .contact-simple-form .contact-cf7-privacy-row > .wpcf7-form-control-wrap,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .contact-cf7-privacy-row > .wpcf7-form-control-wrap,
body.page-contact .contact-simple-form .contact-cf7-privacy-row > .wpcf7-form-control-wrap,
body.page-template-default .contact-simple-form .contact-cf7-privacy-row > .wpcf7-form-control-wrap {
  width: 100% !important;
  max-width: none !important;
}

body[data-page="contact"] .contact-simple-form .inquiry-choice-field,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .inquiry-choice-field,
body.page-contact .contact-simple-form .inquiry-choice-field,
body.page-template-default .contact-simple-form .inquiry-choice-field {
  align-items: start !important;
}

body[data-page="contact"] .contact-simple-form .inquiry-choice-groups,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .inquiry-choice-groups,
body.page-contact .contact-simple-form .inquiry-choice-groups,
body.page-template-default .contact-simple-form .inquiry-choice-groups {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page="contact"] .contact-simple-form .inquiry-choice-group,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .inquiry-choice-group,
body.page-contact .contact-simple-form .inquiry-choice-group,
body.page-template-default .contact-simple-form .inquiry-choice-group {
  display: grid !important;
  grid-template-columns: minmax(150px, 190px) minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 12px 22px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page="contact"] .contact-simple-form .inquiry-choice-group-title,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .inquiry-choice-group-title,
body.page-contact .contact-simple-form .inquiry-choice-group-title,
body.page-template-default .contact-simple-form .inquiry-choice-group-title {
  grid-column: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 1px 0 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #151320 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: keep-all !important;
}

body[data-page="contact"] .contact-simple-form .inquiry-choice-list,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .inquiry-choice-list,
body.page-contact .contact-simple-form .inquiry-choice-list,
body.page-template-default .contact-simple-form .inquiry-choice-list {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
  width: 100% !important;
  min-width: 0 !important;
}

body[data-page="contact"] .contact-simple-form .inquiry-choice-option,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .inquiry-choice-option,
body.page-contact .contact-simple-form .inquiry-choice-option,
body.page-template-default .contact-simple-form .inquiry-choice-option,
body[data-page="contact"] .contact-simple-form .wpcf7-list-item > label,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-list-item > label,
body.page-contact .contact-simple-form .wpcf7-list-item > label,
body.page-template-default .contact-simple-form .wpcf7-list-item > label {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 9px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  writing-mode: horizontal-tb !important;
}

body[data-page="contact"] .contact-simple-form .inquiry-choice-option span,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .inquiry-choice-option span,
body.page-contact .contact-simple-form .inquiry-choice-option span,
body.page-template-default .contact-simple-form .inquiry-choice-option span,
body[data-page="contact"] .contact-simple-form .wpcf7-list-item-label,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-list-item-label,
body.page-contact .contact-simple-form .wpcf7-list-item-label,
body.page-template-default .contact-simple-form .wpcf7-list-item-label {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #5d4a84 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
  writing-mode: horizontal-tb !important;
}

body[data-page="contact"] .contact-simple-form .wpcf7-radio,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-radio,
body.page-contact .contact-simple-form .wpcf7-radio,
body.page-template-default .contact-simple-form .wpcf7-radio,
body[data-page="contact"] .contact-simple-form .wpcf7-checkbox,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-checkbox,
body.page-contact .contact-simple-form .wpcf7-checkbox,
body.page-template-default .contact-simple-form .wpcf7-checkbox {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 18px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page="contact"] .contact-simple-form .wpcf7-list-item,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-list-item,
body.page-contact .contact-simple-form .wpcf7-list-item,
body.page-template-default .contact-simple-form .wpcf7-list-item {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page="contact"] .contact-simple-form input[type="radio"],
body[data-page="contact"] .contact-simple-form input[type="checkbox"],
body.wp-site-static-route[data-page="contact"] .contact-simple-form input[type="radio"],
body.wp-site-static-route[data-page="contact"] .contact-simple-form input[type="checkbox"],
body.page-contact .contact-simple-form input[type="radio"],
body.page-contact .contact-simple-form input[type="checkbox"],
body.page-template-default .contact-simple-form input[type="radio"],
body.page-template-default .contact-simple-form input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  accent-color: #7d65d8 !important;
}

body[data-page="contact"] .contact-simple-form .wpcf7-not-valid-tip,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-not-valid-tip,
body.page-contact .contact-simple-form .wpcf7-not-valid-tip,
body.page-template-default .contact-simple-form .wpcf7-not-valid-tip {
  grid-column: 2 !important;
  display: block !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  color: #d55b4a !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  writing-mode: horizontal-tb !important;
}

body[data-page="contact"] .contact-simple-form .contact-cf7-privacy-row .wpcf7-list-item > label,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .contact-cf7-privacy-row .wpcf7-list-item > label,
body.page-contact .contact-simple-form .contact-cf7-privacy-row .wpcf7-list-item > label,
body.page-template-default .contact-simple-form .contact-cf7-privacy-row .wpcf7-list-item > label,
body[data-page="contact"] .contact-simple-form .contact-privacy-consent,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .contact-privacy-consent,
body.page-contact .contact-simple-form .contact-privacy-consent,
body.page-template-default .contact-simple-form .contact-privacy-consent {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  justify-content: start !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: none !important;
  color: #151320 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  writing-mode: horizontal-tb !important;
}

body[data-page="contact"] .contact-simple-form .wpcf7-submit,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-submit,
body.page-contact .contact-simple-form .wpcf7-submit,
body.page-template-default .contact-simple-form .wpcf7-submit,
body[data-page="contact"] .contact-simple-form button[type="submit"],
body.wp-site-static-route[data-page="contact"] .contact-simple-form button[type="submit"],
body.page-contact .contact-simple-form button[type="submit"],
body.page-template-default .contact-simple-form button[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 220px !important;
  min-height: 52px !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #7d59e8, #3a205f) !important;
  color: #fff !important;
  font-weight: 800 !important;
}

body[data-page="contact"] .contact-simple-form .contact-cf7-submit-row,
body.wp-site-static-route[data-page="contact"] .contact-simple-form .contact-cf7-submit-row,
body.page-contact .contact-simple-form .contact-cf7-submit-row,
body.page-template-default .contact-simple-form .contact-cf7-submit-row,
body[data-page="contact"] .contact-simple-form .wpcf7-form > p:has(.wpcf7-submit),
body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-form > p:has(.wpcf7-submit),
body.page-contact .contact-simple-form .wpcf7-form > p:has(.wpcf7-submit),
body.page-template-default .contact-simple-form .wpcf7-form > p:has(.wpcf7-submit) {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  border-bottom: 0 !important;
}

@media (max-width: 1020px) {
  body[data-page="contact"] .contact-simple-form .inquiry-choice-list,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form .inquiry-choice-list,
  body.page-contact .contact-simple-form .inquiry-choice-list,
  body.page-template-default .contact-simple-form .inquiry-choice-list,
  body[data-page="contact"] .contact-simple-form .wpcf7-radio,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-radio,
  body.page-contact .contact-simple-form .wpcf7-radio,
  body.page-template-default .contact-simple-form .wpcf7-radio,
  body[data-page="contact"] .contact-simple-form .wpcf7-checkbox,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-checkbox,
  body.page-contact .contact-simple-form .wpcf7-checkbox,
  body.page-template-default .contact-simple-form .wpcf7-checkbox {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 860px) {
  body[data-page="contact"] .contact-simple-shell,
  body.wp-site-static-route[data-page="contact"] .contact-simple-shell,
  body.page-contact .contact-simple-shell,
  body.page-template-default .contact-simple-shell {
    width: min(100% - 24px, 620px) !important;
  }

  body[data-page="contact"] .contact-simple-form.contact-shortcode-form,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form.contact-shortcode-form,
  body.page-contact .contact-simple-form.contact-shortcode-form,
  body.page-template-default .contact-simple-form.contact-shortcode-form {
    padding: 28px 18px !important;
  }

  body[data-page="contact"] .contact-simple-form .wpcf7-form > p,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-form > p,
  body.page-contact .contact-simple-form .wpcf7-form > p,
  body.page-template-default .contact-simple-form .wpcf7-form > p,
  body[data-page="contact"] .contact-simple-form .wpcf7-form > .contact-cf7-row,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-form > .contact-cf7-row,
  body.page-contact .contact-simple-form .wpcf7-form > .contact-cf7-row,
  body.page-template-default .contact-simple-form .wpcf7-form > .contact-cf7-row,
  body[data-page="contact"] .contact-simple-form .field-grid > .field,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form .field-grid > .field,
  body.page-contact .contact-simple-form .field-grid > .field,
  body.page-template-default .contact-simple-form .field-grid > .field {
    grid-template-columns: 1fr !important;
    column-gap: 0 !important;
    row-gap: 12px !important;
    padding: 22px 0 !important;
  }

  body[data-page="contact"] .contact-simple-form .contact-cf7-row-label,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form .contact-cf7-row-label,
  body.page-contact .contact-simple-form .contact-cf7-row-label,
  body.page-template-default .contact-simple-form .contact-cf7-row-label,
  body[data-page="contact"] .contact-simple-form legend,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form legend,
  body.page-contact .contact-simple-form legend,
  body.page-template-default .contact-simple-form legend,
  body[data-page="contact"] .contact-simple-form .wpcf7-form-control-wrap,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form .wpcf7-form-control-wrap,
  body.page-contact .contact-simple-form .wpcf7-form-control-wrap,
  body.page-template-default .contact-simple-form .wpcf7-form-control-wrap,
  body[data-page="contact"] .contact-simple-form .inquiry-choice-groups,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form .inquiry-choice-groups,
  body.page-contact .contact-simple-form .inquiry-choice-groups,
  body.page-template-default .contact-simple-form .inquiry-choice-groups {
    grid-column: 1 !important;
    width: 100% !important;
  }

  body[data-page="contact"] .contact-simple-form .inquiry-choice-group,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form .inquiry-choice-group,
  body.page-contact .contact-simple-form .inquiry-choice-group,
  body.page-template-default .contact-simple-form .inquiry-choice-group {
    grid-template-columns: 1fr !important;
  }

  body[data-page="contact"] .contact-simple-form .inquiry-choice-list,
  body.wp-site-static-route[data-page="contact"] .contact-simple-form .inquiry-choice-list,
  body.page-contact .contact-simple-form .inquiry-choice-list,
  body.page-template-default .contact-simple-form .inquiry-choice-list {
    grid-column: 1 !important;
  }
}
