/* Native WPForms 189, scoped so unrelated forms and plugin controls keep working. */
body.mh-design .mh-contact-side-links { display:grid; gap:18px; margin-top:38px; }
body.mh-design .mh-contact-side-links a { font-size:14px; line-height:1.9; }
body.mh-design .mh-contact-surface { border-top-width:4px; }
body.mh-design .mh-contact-review { margin-top:0; }
body.mh-design .mh-contact-surface #wpforms-189 { margin:0; font-family:inherit; }
body.mh-design .mh-contact-surface #wpforms-189 form { margin:0; }
body.mh-design .mh-contact-surface #wpforms-189 .wpforms-field-container { padding:0; }
body.mh-design .mh-contact-surface #wpforms-189 .wpforms-field { padding:0 0 29px; }
body.mh-design .mh-contact-surface #wpforms-189 .wpforms-field-label {
  color:var(--ink, #232a1e); font-family:inherit;
  font-size:16px; font-weight:500; line-height:1.85; margin:0 0 10px;
}
body.mh-design .mh-contact-surface #wpforms-189 .wpforms-required-label { color:#854327; margin-left:4px; }
body.mh-design .mh-contact-surface #wpforms-189 :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], select, textarea) {
  width:100%; max-width:100%; min-height:52px; height:auto; padding:13px 14px;
  border:1px solid #b8c2aa; border-radius:0; background:#fafbf7; box-shadow:none;
  font-family:inherit; font-size:16px; line-height:1.7; color:var(--ink, #232a1e);
}
body.mh-design .mh-contact-surface #wpforms-189 textarea { min-height:190px; resize:vertical; }
body.mh-design .mh-contact-surface #wpforms-189 :is(input, select, textarea, button):focus-visible {
  outline:2px solid #667d3b; outline-offset:3px;
}
body.mh-design .mh-contact-surface #wpforms-189 :is(.wpforms-field-description, .wpforms-field-sublabel) {
  color:#626d55; font-family:inherit; font-size:13px; line-height:1.9;
}
body.mh-design .mh-contact-surface #wpforms-189 :is(.wpforms-field-checkbox, .wpforms-field-radio, .wpforms-field-payment-checkbox) ul { padding:0; margin:0; list-style:none; }
body.mh-design .mh-contact-surface #wpforms-189 .wpforms-field-label-inline {
  font-family:inherit; font-size:15px; line-height:1.9; color:var(--ink, #232a1e);
  overflow-wrap:anywhere;
}
body.mh-design .mh-contact-surface #wpforms-189 :is(input[type="checkbox"], input[type="radio"]) { accent-color:#46582d; }
body.mh-design .mh-contact-surface #wpforms-189 .mh-contact-consent {
  margin:0 0 26px; padding:24px; background:#f2f3eb; border-left:3px solid #d6de3e;
}
body.mh-design .mh-contact-surface #wpforms-189 .mh-contact-consent li { margin:0; }
body.mh-design .mh-contact-surface #wpforms-189 .mh-contact-consent .wpforms-field-label-inline { font-size:14px; }
body.mh-design .mh-contact-surface #wpforms-189 .wpforms-submit-container { padding:0; }
body.mh-design .mh-contact-surface #wpforms-189 button.wpforms-submit {
  display:flex; align-items:center; justify-content:center; width:100%; height:auto;
  min-height:58px; margin:0; padding:16px 25px; border:1px solid #293422; border-radius:0;
  background:#293422; color:#fff; box-shadow:none; text-shadow:none;
  font-family:inherit; font-size:16px; font-weight:500; line-height:1.7;
  transition:background-color .2s, border-color .2s;
}
body.mh-design .mh-contact-surface #wpforms-189 button.wpforms-submit:hover { background:#46582d; border-color:#46582d; }
body.mh-design .mh-contact-surface #wpforms-189 button.wpforms-submit:disabled { opacity:.65; cursor:wait; }
body.mh-design .mh-contact-surface #wpforms-189 :is(label.wpforms-error, em.wpforms-error, .wpforms-error-container) {
  color:#942e21; font-family:inherit; font-size:14px; line-height:1.8;
}
body.mh-design .mh-contact-surface #wpforms-189 :is(input, textarea, select).wpforms-error,
body.mh-design .mh-contact-surface #wpforms-189 [aria-invalid="true"] { border-color:#a23e29; background-color:#fff8f4; }
body.mh-design .mh-contact-surface :is(.wpforms-confirmation-container-full, .wpforms-confirmation-container) {
  margin:0; padding:30px; border:1px solid #c2cbb5; border-top:4px solid var(--yellow, #e7f000);
  border-radius:0; background:#f3f5ed; color:var(--ink, #232a1e); font-size:16px; line-height:2;
}

/* Full text remains visible: no collapsed block or required internal scrolling. */
body.mh-design .mh-contact-notice { margin:20px 0 30px; padding:28px; background:#f8f9f4; border:1px solid #d3d9c8; }
body.mh-design .mh-contact-notice h2 {
  margin:0 0 26px; padding:0; border:0; font-family:inherit; font-size:18px;
  font-weight:600; line-height:1.9; letter-spacing:normal; overflow-wrap:anywhere;
}
body.mh-design .mh-contact-notice-body > section + section { margin-top:25px; }
body.mh-design .mh-contact-notice-body h3 {
  margin:0 0 7px; padding:0; border:0; font-size:14px; font-weight:600;
  font-family:inherit; line-height:1.9; letter-spacing:normal;
}
body.mh-design .mh-contact-notice-body p { margin:0; font-family:inherit; font-size:14px; line-height:2; overflow-wrap:anywhere; }
body.mh-design .mh-contact-notice-body a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
body.mh-design .mh-contact-notice-table { width:100%; border-collapse:collapse; table-layout:fixed; margin-top:14px; font-size:13px; line-height:1.9; }
body.mh-design .mh-contact-notice-table :is(th, td) { padding:11px 10px; border:1px solid #d3d9c8; color:var(--ink, #232a1e); background:transparent; text-align:left; vertical-align:top; font-weight:400; overflow-wrap:anywhere; }
body.mh-design .mh-contact-notice-table tr > th:first-child { width:21%; }
body.mh-design .mh-contact-notice-table tr:nth-child(2) > th:nth-child(2) { width:29%; }
body.mh-design .mh-inquiry-document .mh-contact-notice { margin:0 0 35px; padding:0; border:0; background:transparent; }
body.mh-design .mh-inquiry-document .mh-contact-notice h2 { font-size:24px; margin-bottom:38px; }
body.mh-design .mh-inquiry-document .mh-contact-notice-body > section + section { margin-top:34px; }
body.mh-design .mh-inquiry-document .mh-contact-notice-body h3 { font-size:17px; }
body.mh-design .mh-inquiry-document .mh-contact-notice-body p { font-size:16px; }
body.mh-design .mh-inquiry-document .mh-contact-notice-table { font-size:15px; }
body.mh-design .mh-contact-unavailable h2 { font-size:25px; font-weight:500; line-height:1.8; margin:20px 0; }
body.mh-design .mh-contact-unavailable > p:not(.section-label) { font-size:15px; line-height:2; }
body.mh-design .mh-contact-phone { display:block; width:max-content; max-width:100%; margin:26px 0; font-size:clamp(24px, 3vw, 32px); font-weight:500; text-decoration:underline; text-underline-offset:7px; }
body.mh-design .mh-contact-unavailable .plain-link { font-size:14px; line-height:1.9; }
@media (max-width:600px) {
  body.mh-design .mh-contact-notice { padding:21px 16px; margin-top:12px; }
  body.mh-design .mh-contact-notice h2 { font-size:17px; }
  body.mh-design .mh-contact-notice-body :is(h3, p) { font-size:13px; }
  body.mh-design .mh-contact-notice-table { font-size:12px; }
  body.mh-design .mh-contact-notice-table :is(th, td) { padding:9px 6px; }
  body.mh-design .mh-inquiry-document .mh-contact-notice h2 { font-size:21px; }
  body.mh-design .mh-inquiry-document .mh-contact-notice-body h3 { font-size:16px; }
  body.mh-design .mh-inquiry-document .mh-contact-notice-body p { font-size:15px; }
  body.mh-design .mh-inquiry-document .mh-contact-notice-table { font-size:13px; }
  body.mh-design .mh-contact-surface #wpforms-189 .mh-contact-consent { padding:21px 16px; }
}
