.jbm-form-wrap{width:100%;max-width:740px;margin-inline:auto}
.jbm-enquiry-form{font-size:1rem}
.jbm-enquiry-form p{margin:0 0 1.1rem}
.jbm-enquiry-form label{display:block;font-weight:700;margin-bottom:.35rem}
.jbm-enquiry-form input:not([type=checkbox]),.jbm-enquiry-form textarea{display:block;width:100%;max-width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #94a3b8;border-radius:.4rem;color:#0f172a;background:#fff;font:inherit}
.jbm-enquiry-form textarea{min-height:145px;resize:vertical}
.jbm-enquiry-form :is(input,textarea,button):focus-visible{outline:3px solid #c8102e;outline-offset:2px}
.jbm-enquiry-form .jbm-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.jbm-enquiry-form .jbm-consent{min-width:0;margin:1.5rem 0 .9rem;padding:1rem;border:1px solid #cbd5e1;border-radius:.6rem;background:#fff}
.jbm-enquiry-form .jbm-consent legend{padding:0 .3rem;font-size:1rem;font-weight:750}
.jbm-enquiry-form .jbm-consent label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.7rem;margin:0;padding:.75rem .2rem;font-weight:400;line-height:1.5}
.jbm-enquiry-form .jbm-consent label+label{border-top:1px solid #e2e8f0}
.jbm-enquiry-form .jbm-consent input[type=checkbox]{width:20px;height:20px;margin:.14rem 0 0;accent-color:#c8102e}
.jbm-enquiry-form .jbm-consent label>span{display:block;min-width:0;overflow-wrap:anywhere}
.jbm-enquiry-form .jbm-consent a{display:inline;color:#a50d26}
.jbm-enquiry-form .jbm-consent small{color:#64748b;white-space:nowrap}
.jbm-enquiry-form .jbm-form-note{max-width:65ch;color:#475569;font-size:.84rem;line-height:1.5}
.jbm-enquiry-form button{min-height:46px;padding:.7rem 1.3rem;border:0;border-radius:.4rem;background:#c8102e;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.jbm-enquiry-form button:hover{background:#a50d26}
.jbm-form-fallback{font-size:.9rem;color:#475569}
.jbm-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.jbm-form-notice,.jbm-form-error{padding:1rem;margin-block:1rem;border-left:4px solid #16a34a;background:#f8fafc}
.jbm-form-error{border-color:#c8102e}
.jbm-validation-summary{padding:.8rem 1rem;margin:0 0 1rem;border-left:4px solid #c8102e;background:#fff1f2;color:#881337;font-weight:700}
.jbm-field-error{display:block;margin:.35rem 0 0;color:#9f1239;font-weight:650;line-height:1.4}
.jbm-enquiry-form [aria-invalid=true]{border-color:#be123c!important;box-shadow:0 0 0 1px #be123c}
.jbm-enquiry-form button[disabled]{cursor:wait;opacity:.72}
@media(max-width:600px){.jbm-enquiry-form .jbm-form-grid{grid-template-columns:1fr}.jbm-enquiry-form .jbm-consent{padding:.75rem}.jbm-enquiry-form .jbm-consent label{gap:.55rem}}

.jbm-voice-controls{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.65rem}
.jbm-enquiry-form .jbm-voice-button{min-height:44px;padding:.55rem .9rem;background:#0f172a;font-size:.92rem}
.jbm-enquiry-form .jbm-voice-button[aria-pressed=true]{background:#a50d26}
.jbm-voice-status{color:#334155;font-size:.9rem}
.jbm-voice-note{display:block;margin-top:.45rem;color:#64748b;line-height:1.5}
.jbm-enquiry-form [hidden]{display:none!important}

/* Required consent remains explicit, but supports the enquiry instead of competing with it. */
.jbm-enquiry-form .jbm-consent{margin:1rem 0 .65rem;padding:.65rem .9rem;border-color:#e2e8f0;background:#f8fafc}
.jbm-enquiry-form .jbm-consent legend{font-size:.875rem;font-weight:700;color:#475569}
.jbm-enquiry-form .jbm-consent label{padding:.45rem .1rem;font-size:.875rem;color:#475569;line-height:1.45}
.jbm-enquiry-form .jbm-consent a{color:#a50d26;text-decoration:underline;text-underline-offset:2px}
.jbm-enquiry-form .jbm-form-note,.jbm-form-fallback,.jbm-voice-note{font-size:.875rem;color:#475569}
