.mbd-form{position:relative;max-width:850px;margin:24px auto;padding:clamp(20px,4vw,40px);background:#f6f8f5;border:1px solid #d6dfda;border-radius:12px;color:#213e3b;font:16px/1.6 Arial,sans-serif}.mbd-form *{box-sizing:border-box}.mbd-form h2{font:normal 32px/1.2 Georgia,serif;color:#213e3b}.mbd-form label{display:block;font-weight:600;margin:12px 0}.mbd-form input,.mbd-form select,.mbd-form textarea{display:block;width:100%;min-width:0;margin-top:6px;padding:12px;background:white;border:1px solid #85998f;border-radius:5px;font:inherit;color:#213e3b}.mbd-dates{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mbd-form button{background:#213e3b;color:white;border:0;padding:15px 24px;font:600 16px Arial,sans-serif;border-radius:5px;cursor:pointer}.mbd-form button:disabled{opacity:.6;cursor:wait}.mbd-form :focus-visible{outline:3px solid #b34729;outline-offset:3px}.mbd-form .mbd-privacy{font-size:14px}.mbd-note{padding:15px;border-left:3px solid #b34729}.mbd-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.mbd-status:empty{display:none}@media(max-width:550px){.mbd-dates{grid-template-columns:1fr;gap:0}}
.mbd-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mbd-cal-head button{padding:6px 18px}.mbd-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.mbd-form .mbd-day{background:#fff;color:#213e3b;border:1px solid #9cab9d;padding:10px 2px;min-height:66px;font-size:16px}.mbd-day small{display:block;font-size:12px;font-weight:normal}.mbd-form .mbd-day:disabled{background:#e7e9e6;color:#656b66;opacity:1;cursor:not-allowed}.mbd-form .mbd-selected{background:#213e3b;color:white}.mbd-form .mbd-between{background:#d8e6d9}.mbd-estimate:not(:empty){padding:20px;background:#e5eddf;margin:20px 0;font-weight:600}@media(max-width:400px){.mbd-form{padding:12px}.mbd-day small{font-size:11px}.mbd-grid{gap:2px}}
.mbd-form{max-width:1100px}.mbd-months{display:grid;grid-template-columns:1fr 1fr;gap:28px}.mbd-months h3{font:600 18px/1.4 Arial,sans-serif;text-transform:capitalize;text-align:center;color:#213e3b}.mbd-form .mbd-calendar button{font-family:Arial,sans-serif}.mbd-form .mbd-clear{background:transparent;color:#213e3b;text-decoration:underline;padding:10px}.mbd-form .mbd-day small{font-size:12px;line-height:1.5}.mbd-grid>span{font-size:12px}.mbd-day{border-radius:6px}.mbd-form .mbd-day:hover:not(:disabled){box-shadow:inset 0 0 0 2px #213e3b}@media(max-width:760px){.mbd-months{grid-template-columns:1fr;gap:18px}}
.mbd-form.mbd-form{box-sizing:border-box;letter-spacing:normal;word-break:normal;overflow-wrap:normal}
.mbd-form.mbd-form p{font:400 16px/1.5 Arial,sans-serif;letter-spacing:normal;margin:12px 0;word-break:normal}
.mbd-form.mbd-form label{font:600 16px/1.4 Arial,sans-serif;letter-spacing:normal}
.mbd-form.mbd-form input,.mbd-form.mbd-form select,.mbd-form.mbd-form textarea{font:400 16px/1.4 Arial,sans-serif;letter-spacing:normal;min-height:48px}
.mbd-form.mbd-form .mbd-months{min-width:0}
.mbd-form.mbd-form .mbd-months section{min-width:0;margin:0;padding:0}
.mbd-form.mbd-form .mbd-months h3{font:700 20px/1.3 Arial,sans-serif;letter-spacing:normal;margin:16px 0;text-align:left}
.mbd-form.mbd-form .mbd-grid{gap:4px;align-items:start}
.mbd-form.mbd-form .mbd-grid>span{font:400 12px/1.4 Arial,sans-serif;padding:4px 0;letter-spacing:normal}
.mbd-form.mbd-form .mbd-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;width:100%;height:64px;min-height:64px;margin:0;padding:5px 0;font:600 16px/1.2 Arial,sans-serif;letter-spacing:normal;word-break:normal;overflow-wrap:normal;box-shadow:none}
.mbd-form.mbd-form .mbd-day small{font:400 12px/1.2 Arial,sans-serif;letter-spacing:-.2px;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.mbd-form.mbd-form .mbd-cal-head{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center;margin-top:16px}
.mbd-form.mbd-form .mbd-cal-head strong{font:600 18px/1.3 Arial,sans-serif;text-align:center;letter-spacing:normal}
.mbd-form.mbd-form .mbd-cal-head button{width:44px;height:44px;min-height:44px;padding:0;margin:0;font:600 24px/1 Arial,sans-serif}
.mbd-form.mbd-form .mbd-estimate{font:600 16px/1.5 Arial,sans-serif;letter-spacing:normal}
.mbd-form.mbd-form .mbd-privacy{font-size:14px}
@media(max-width:760px){
 .mbd-form.mbd-form{width:calc(100vw - 24px);max-width:none;margin:16px 0 24px calc(50% - 50vw + 12px);padding:16px 10px;border-radius:10px;float:none}
 .mbd-form.mbd-form .mbd-months{grid-template-columns:minmax(0,1fr);gap:20px}
 .mbd-form.mbd-form .mbd-grid{gap:3px}
 .mbd-form.mbd-form h2{font:700 24px/1.25 Arial,sans-serif;letter-spacing:normal}
 .mbd-form.mbd-form .mbd-dates{grid-template-columns:minmax(0,1fr);gap:0}
 .mbd-form.mbd-form button[type=submit]{width:100%;min-height:48px;white-space:normal}
 .mbd-form.mbd-form .mbd-estimate:not(:empty){padding:14px;margin:16px 0}
}
