/* Standalone footer form styling, including public pages without design.js. */
.spc-contact-zone .inquiry-form { min-width: 0; width: 100%; margin: 0; color: #202726; font: inherit; letter-spacing: 0; }
.spc-contact-zone .inquiry-form *, .spc-contact-zone .inquiry-form *::before, .spc-contact-zone .inquiry-form *::after { box-sizing: border-box; }
.spc-contact-zone .inquiry-form [hidden] { display: none !important; }
.spc-contact-zone .inquiry-form h2 { margin: 0 0 24px; font-size: 24px; line-height: 1.3; letter-spacing: 0; overflow-wrap: anywhere; }
.spc-contact-zone .inquiry-form .form-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin: 0; }
.spc-contact-zone .inquiry-form label { display: block; min-width: 0; margin: 0; font-size: 14px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.spc-contact-zone .inquiry-form label > span { color: #a62c35; }
.spc-contact-zone .inquiry-form input:not([type="hidden"]), .spc-contact-zone .inquiry-form textarea { display: block; width: 100%; max-width: 100%; min-width: 0; margin: 7px 0 0; padding: 11px 12px; border: 1px solid #899795; border-radius: 3px; background: #fff; color: #202726; box-shadow: none; font: inherit; font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0; }
.spc-contact-zone .inquiry-form textarea { min-height: 144px; resize: vertical; }
.spc-contact-zone .inquiry-form input[aria-invalid="true"], .spc-contact-zone .inquiry-form textarea[aria-invalid="true"] { border-color: #a62c35; }
.spc-contact-zone .inquiry-form .form-note { margin: 18px 0; color: #4d5c59; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
.spc-contact-zone .inquiry-form a { color: #165b95; text-decoration: underline; text-underline-offset: 3px; }
.spc-contact-zone .inquiry-form .button { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 46px; max-width: 100%; margin: 0; padding: 12px 20px; border: 1px solid #165b95; border-radius: 3px; background: #165b95; color: #fff; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.5; letter-spacing: 0; white-space: normal; overflow-wrap: anywhere; cursor: pointer; }
.spc-contact-zone .inquiry-form .button:hover { background: #104674; }
.spc-contact-zone .inquiry-form :focus-visible { outline: 3px solid #165b95; outline-offset: 3px; }
.spc-contact-zone .inquiry-form .form-result { margin: 0 0 20px; padding: 14px 16px; border: 1px solid #537e6b; border-left-width: 4px; border-radius: 3px; background: #edf5f0; color: #203e30; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.spc-contact-zone .inquiry-form .form-error { border-color: #a62c35; background: #fff4f4; color: #82212b; }
@media (min-width: 600px) {
  .spc-contact-zone .inquiry-form .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spc-contact-zone .inquiry-form .full-width { grid-column: 1 / -1; }
  .spc-contact-zone .inquiry-form .button { width: auto; }
}
