.mbh-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;text-align:right}
.mbh-lead-form label:not(.mbh-lead-check){display:grid;align-content:start;gap:7px;font-weight:700}
.mbh-lead-form input:not([type="checkbox"]):not([type="hidden"]),.mbh-lead-form select,.mbh-lead-form textarea{box-sizing:border-box;width:100%;min-height:47px;padding:11px 13px;border:1px solid rgba(98,60,144,.35);border-radius:12px;font:inherit}
.mbh-lead-form textarea{min-height:105px;resize:vertical}
.mbh-lead-form .wide{grid-column:1/-1}
.mbh-lead-form .mbh-lead-check{display:flex;align-items:flex-start;gap:9px;font-weight:500}
.mbh-lead-form .mbh-lead-check input{flex:none;width:auto;margin-top:5px}
.mbh-lead-form .mbh-form-status{min-height:1.5em;margin:0}
.mbh-lead-form .mbh-form-status.is-success{font-weight:800;color:#b4ffdc}
.mbh-lead-form .mbh-form-status.is-error,.mbh-lead-form .mbh-field-error{color:#ffbdcc}
.mbh-lead-form .mbh-field-error{display:block;font-size:14px;line-height:1.5;font-weight:600}
.mbh-lead-form [aria-invalid="true"]{border-color:#ff96af!important;box-shadow:0 0 0 1px #ff96af}
.mbh-lead-form input[dir="ltr"]{direction:ltr;text-align:left;unicode-bidi:isolate}
.mbh-lead-form button:disabled{cursor:wait;opacity:.68}
.mbh-lead-form .mbh-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.mbh-lead-form :focus-visible{outline:3px solid #e84cb3;outline-offset:2px}
.mbh-rental-page .mbh-lead-form,.mbh-full-service-page .mbh-lead-form{padding:28px;border:1px solid #dac9ed;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(38,14,79,.11);color:#251344}
.mbh-rental-page .mbh-lead-form input:not([type="checkbox"]):not([type="hidden"]),.mbh-rental-page .mbh-lead-form select,.mbh-rental-page .mbh-lead-form textarea,.mbh-full-service-page .mbh-lead-form input:not([type="checkbox"]):not([type="hidden"]),.mbh-full-service-page .mbh-lead-form select,.mbh-full-service-page .mbh-lead-form textarea{color:#251344;background:#fff}
.mbh-rental-page .mbh-lead-form .mbh-form-status.is-success,.mbh-full-service-page .mbh-lead-form .mbh-form-status.is-success{color:#176942}
.mbh-rental-page .mbh-lead-form .mbh-form-status.is-error,.mbh-rental-page .mbh-lead-form .mbh-field-error{color:#9d1b3f}
.mbh-rental-page .mbh-lead-form .mbh-contact-submit,.mbh-full-service-page .mbh-lead-form .mbh-contact-submit{min-height:50px;border:0;border-radius:999px;background:linear-gradient(110deg,#622eb5,#e83cb3);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.mbh-rental-page .mbh-lead-form .mbh-contact-submit:disabled,.mbh-full-service-page .mbh-lead-form .mbh-contact-submit:disabled{cursor:default}
.mbh-rental-page .mbh-lead-form .mbh-form-privacy,.mbh-full-service-page .mbh-lead-form .mbh-form-privacy{margin:0;font-size:14px}
@media(max-width:680px){.mbh-lead-form{grid-template-columns:1fr}.mbh-lead-form .wide{grid-column:auto}.mbh-rental-page .mbh-lead-form,.mbh-full-service-page .mbh-lead-form{padding:21px 16px}}

/* Shared behavior on the existing Elementor form; keep its layout and widget styling. */
.mbh-elementor-lead-form .mbh-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.mbh-elementor-lead-form .mbh-form-status{min-height:1.5em;margin:12px 0 0;font-size:15px;line-height:1.5}
.mbh-elementor-lead-form .mbh-field-error{display:block;margin-top:5px;font-size:14px;line-height:1.5;font-weight:700}
.mbh-elementor-lead-form .mbh-field-error,.mbh-elementor-lead-form .mbh-form-status.is-error{padding:5px 8px;border-radius:5px;color:#821732;background:#fff0f4}
.mbh-elementor-lead-form .mbh-form-status.is-success{padding:5px 8px;border-radius:5px;color:#145738;background:#edfff4;font-weight:700}
.mbh-elementor-lead-form [aria-invalid="true"]{border-color:#b82649!important;box-shadow:0 0 0 1px #b82649}
.mbh-elementor-lead-form :focus-visible{outline:3px solid #e84cb3;outline-offset:2px}
.mbh-elementor-lead-form input[dir="ltr"]{direction:ltr;text-align:left;unicode-bidi:isolate}
.mbh-elementor-lead-form button:disabled{cursor:wait;opacity:.68}
