.mhc-booking-wrap{--mhc-navy:#040447;--mhc-burgundy:#4c0a03;max-width:720px;color:#222;line-height:1.5}.mhc-booking-wrap h2{color:var(--mhc-navy)}.mhc-booking-form{display:grid;gap:8px;margin-top:25px}.mhc-booking-form label,.mhc-booking-form legend{font-weight:600}.mhc-booking-form label span,.mhc-booking-form legend span{color:var(--mhc-burgundy)}.mhc-booking-form input:not([type=checkbox]):not([type=hidden]),.mhc-booking-form select,.mhc-booking-form textarea{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #777;border-radius:4px;background:#fff;color:#222;padding:10px;font:inherit}.mhc-booking-form textarea{resize:vertical}.mhc-booking-form fieldset{margin:12px 0;padding:12px;border:1px solid #aaa}.mhc-calendar{max-width:440px}.mhc-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.mhc-calendar-head button{font-size:24px;border:1px solid #aaa;background:white;color:var(--mhc-navy);min-width:44px;min-height:44px;border-radius:4px;cursor:pointer}.mhc-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.mhc-weekday{font-size:13px;font-weight:700;padding:6px 0}.mhc-calendar-grid button{background:#fff;border:1px solid #aaa;border-radius:4px;min-height:44px;color:var(--mhc-navy);cursor:pointer;padding:0}.mhc-calendar-grid button:hover:not(:disabled),.mhc-calendar-grid button[aria-selected=true]{background:var(--mhc-burgundy);color:white}.mhc-calendar-grid button:disabled,.mhc-calendar-head button:disabled{background:#eee;color:#777;cursor:not-allowed}.mhc-booking-form .mhc-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:10px 0}.mhc-booking-form .mhc-consent input{margin-top:5px}.mhc-booking-form>button[type=submit]{background:var(--mhc-burgundy);border:0;border-radius:4px;color:#fff;padding:13px 20px;font:inherit;font-weight:700;cursor:pointer;justify-self:start}.mhc-booking-form>button[type=submit]:hover{background:var(--mhc-navy)}.mhc-booking-success,.mhc-booking-error{padding:12px;border-left:4px solid var(--mhc-navy);background:#f1f3f8}.mhc-booking-error{border-color:var(--mhc-burgundy);background:#fff1ef}.mhc-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mhc-booking-wrap :focus-visible{outline:3px solid var(--mhc-navy);outline-offset:2px}
.mhc-booking-thankyou{max-width:680px;margin:28px auto;padding:32px;border:1px solid #d9dce8;border-top:6px solid #040447;border-radius:6px;background:#f8f9fc}.mhc-booking-thankyou h2{margin-top:0}.mhc-booking-form .mhc-adjustments{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:8px 0}.mhc-booking-form .mhc-adjustments input{margin-top:5px}
