.mxy-inquiry-form { position: relative; max-width: 58rem; }
.mxy-inquiry-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.mxy-field { min-width: 0; }
.mxy-field label { display: block; margin-bottom: .45rem; font-weight: 600; }
.mxy-field input, .mxy-field select, .mxy-field textarea { box-sizing: border-box; width: 100%; max-width: 100%; padding: .85rem; font: inherit; color: inherit; background: #fffef9; border: 1px solid #8b9587; border-radius: 3px; }
.mxy-field textarea { resize: vertical; }
.mxy-field-message { grid-column: 1 / -1; }
.mxy-field input:focus-visible, .mxy-field select:focus-visible, .mxy-field textarea:focus-visible, .mxy-inquiry-form button:focus-visible, .mxy-inquiry-form a:focus-visible { outline: 3px solid #416b42; outline-offset: 3px; }
.mxy-field [aria-invalid="true"] { border-color: #962d27; }
.mxy-field-help, .mxy-privacy-note { font-size: .9em; line-height: 1.6; }
.mxy-field-help { margin: .4rem 0 0; }
.mxy-field-error { color: #842a25; margin: .4rem 0 0; font-weight: 600; }
.mxy-form-errors { padding: 1rem 1.25rem; margin-bottom: 1.5rem; border: 1px solid #962d27; background: #fff5f0; color: #73221e; }
.mxy-form-errors a { color: inherit; text-decoration: underline; }
.mxy-inquiry-form button { padding: .9rem 1.6rem; border: 1px solid #234a31; border-radius: 3px; background: #234a31; color: #fffef9; font: inherit; font-weight: 600; cursor: pointer; }
.mxy-inquiry-form button:hover { background: #183b25; }
.mxy-inquiry-result { padding: 1.5rem; border: 1px solid #8b9587; background: #f4f6ed; }
.mxy-honeypot, .mxy-visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 640px) { .mxy-inquiry-grid { grid-template-columns: minmax(0, 1fr); } }
