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