.hub-inquiry-form fieldset { border: 0; padding: 0; margin: 0 0 32px; min-width: 0; }
.hub-inquiry-form .hub-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.hub-inquiry-form [hidden] { display: none !important; }
.hub-inquiry-form .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.hub-inquiry-form .form-field { min-width: 0; margin-bottom: 20px; }
.hub-inquiry-form label { display: block; font-size: 14px; font-weight: 700; margin-bottom: 7px; }
.hub-inquiry-form input:not([type="hidden"]), .hub-inquiry-form textarea, .hub-inquiry-form select { width: 100%; box-sizing: border-box; font: inherit; border: 1px solid var(--line-strong,#b5cbd2); border-radius: 7px; padding: 12px; background: #fff; color: var(--ink-950,#0b2230); }
.hub-inquiry-form textarea { resize: vertical; }
/* WordPress's contrast fallback has highly specific input selectors and uses
   base/contrast palette tokens this theme does not define. Keep these overrides
   scoped to our forms so controls remain visible before focus. */
.hub-inquiry-form input:not([type="hidden"]), .hub-inquiry-form textarea, .hub-inquiry-form select { border: 1px solid #819ba6 !important; background-color: #fff !important; color: var(--ink-950,#0b2230) !important; }
.hub-inquiry-form [aria-invalid="true"] { border-color: #a62b2b !important; }
.hub-inquiry-form :is(input, textarea, select):focus-visible { outline: 3px solid var(--accent,#28aec9); outline-offset: 2px; }
.hub-inquiry-form button[type="submit"] { background-color: var(--accent,#28aec9) !important; color: var(--ink-950,#0b2230) !important; }
.hub-inquiry-form .form-error { display: block; color: #a62b2b; font-size: 13px; margin-top: 6px; }
.hub-inquiry-form .form-hint { font-size: 13px; color: var(--muted,#526873); margin-top: 10px; }
.hub-inquiry-form .form-status { padding: 14px; border-radius: 7px; margin: 16px 0; overflow-wrap: anywhere; }
.hub-inquiry-form .form-status[data-state="success"] { background: #e5f4ec; color: #195b37; }
.hub-inquiry-form .form-status[data-state="error"] { background: #fff0ee; color: #862424; }
.hub-inquiry-form .form-status[data-state="pending"] { background: var(--paper,#f3f7f8); }
.hub-inquiry-form button:disabled { opacity: .6; cursor: not-allowed; }
.hub-inquiry-form .file-drop { border: 1px dashed var(--line-strong,#b5cbd2); padding: 20px; border-radius: 8px; }
.hub-inquiry-form .form-legend { font-weight: 800; font-size: 20px; margin-bottom: 20px; }
@media (max-width: 600px) { .hub-inquiry-form .form-row { grid-template-columns: 1fr; gap: 0; } .hub-inquiry-form .file-drop { padding: 14px; } }
