.mbf-calendar .mbf-day.is-booking-arrival:not(.is-selected):not(.is-in-range){background:linear-gradient(135deg,#edf8f4 0 49%,#f3f1ed 51% 100%);color:var(--mbf-ink);cursor:pointer}.mbf-calendar .mbf-day.is-booking-departure:not(.is-selected):not(.is-in-range){background:linear-gradient(135deg,#f3f1ed 0 49%,#edf8f4 51% 100%);color:var(--mbf-ink);cursor:pointer}.mbf-calendar .mbf-day.is-booking-arrival.is-booking-departure:not(.is-selected):not(.is-in-range){background:#f3f1ed;color:#8b9694;cursor:not-allowed}.mbf-legend .is-boundary{background:linear-gradient(135deg,#f3f1ed 0 49%,#edf8f4 51% 100%)}
.mbf-legend .is-arrival-open{background:#edf8f4;border-top:4px solid #287d73}
.mbf-calendar .mbf-day.is-arrival-open:not(.is-selected){box-shadow:inset 0 4px 0 #287d73}.mbf-calendar .mbf-day.is-arrival-closed:not(.is-selected):not(.is-in-range){box-shadow:inset 0 4px 0 #b7c6c3}
.mbf-calendar .mbf-day.is-open.is-in-range:hover{background:#b9ddd2}.mbf-calendar .mbf-day.is-open.is-selected:hover{background:#287d73;color:#fff}
.mbf-calendar .mbf-day.is-in-range:hover{background:#b9ddd2}.mbf-calendar .mbf-day.is-selected:hover{background:#287d73;color:#fff}
.mbf-calendar .mbf-day{appearance:none;width:100%;border:0;border-right:1px solid var(--mbf-line);border-bottom:1px solid var(--mbf-line);background:#fff;color:inherit;font:inherit;text-align:left}.mbf-calendar .mbf-day.is-open{background:#edf8f4;cursor:pointer}.mbf-calendar .mbf-day.is-open:hover{background:#d7eee7}.mbf-calendar .mbf-day.is-in-range{background:#b9ddd2}.mbf-calendar .mbf-day.is-selected{background:#287d73;color:#fff}.mbf-calendar .mbf-day.is-selected small{color:#fff}.mbf-calendar .mbf-day:focus-visible{position:relative;z-index:1;outline:3px solid var(--mbf-coral);outline-offset:-3px}.mbf-calendar .mbf-day:disabled{cursor:not-allowed}
.mbf-app{--mbf-ink:var(--ink,#173b3f);--mbf-sea:var(--sea,#087f79);--mbf-coral:var(--coral,#d96045);--mbf-line:var(--line,#cad9d5);background:var(--paper,#fff);color:var(--mbf-ink);border:1px solid var(--mbf-line);padding:clamp(18px,4vw,38px);font-family:"DM Sans",sans-serif}.mbf-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.mbf-toolbar label,.mbf-form label{display:grid;gap:7px;font-size:13px;font-weight:700}.mbf-toolbar select,.mbf-form input{min-height:46px;border:1px solid var(--mbf-line);border-radius:3px;background:#fff;padding:8px 12px;color:var(--mbf-ink);font:inherit}.mbf-month-nav{display:grid;grid-template-columns:42px minmax(150px,1fr) 42px;align-items:center;text-align:center}.mbf-month-nav button{width:42px;height:42px;border:1px solid var(--mbf-line);background:#fff;color:var(--mbf-ink);font-size:20px;cursor:pointer}.mbf-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--mbf-line);border-left:1px solid var(--mbf-line);min-height:330px}.mbf-weekday{padding:10px 5px;text-align:center;text-transform:uppercase;font-size:11px;font-weight:800;color:#547174;border-right:1px solid var(--mbf-line);border-bottom:1px solid var(--mbf-line)}.mbf-day{min-height:68px;padding:8px;border-right:1px solid var(--mbf-line);border-bottom:1px solid var(--mbf-line);display:flex;flex-direction:column;justify-content:space-between}.mbf-day b{font-family:"Cormorant Garamond",serif;font-size:22px}.mbf-day small{font-size:10px}.mbf-day.is-open{background:#edf8f4}.mbf-day.is-open small{color:#087f79}.mbf-day.is-full{background:#f3f1ed;color:#8b9694}.mbf-offset{border-right:1px solid var(--mbf-line);border-bottom:1px solid var(--mbf-line)}.mbf-loading,.mbf-error{grid-column:1/-1;align-self:center;text-align:center}.mbf-legend{display:flex;gap:20px;margin:12px 0 26px;font-size:12px}.mbf-legend span{display:flex;align-items:center;gap:7px}.mbf-legend i{width:12px;height:12px;border:1px solid var(--mbf-line)}.mbf-legend .is-open{background:#edf8f4}.mbf-legend .is-full{background:#f3f1ed}.mbf-form{border-top:2px solid var(--mbf-ink);padding-top:24px}.mbf-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mbf-extras{margin:22px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--mbf-line)}.mbf-extras legend{padding:0 10px 0 0;font-weight:800}.mbf-extra-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.mbf-extra-option{display:grid!important;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px!important;padding:10px 0;font-weight:700}.mbf-extra-option input{min-height:0;width:18px;height:18px;margin:0;padding:0}.mbf-extra-option small{color:#547174;font-size:11px;font-weight:600}.mbf-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.mbf-submit-row button{min-height:48px;border:0;border-radius:3px;background:var(--mbf-coral);color:#fff;padding:0 24px;font:700 14px inherit;cursor:pointer}.mbf-submit-row button:disabled{opacity:.55}.mbf-feedback{display:grid;gap:4px;margin:0}.mbf-feedback strong{margin-top:3px;padding-top:5px;border-top:1px solid var(--mbf-line)}.mbf-honeypot{position:absolute!important;left:-10000px!important}.mbf-error{color:#a72c22}@media(max-width:680px){.mbf-toolbar{align-items:stretch;flex-direction:column}.mbf-month-nav{width:100%}.mbf-calendar{min-height:280px}.mbf-day{min-height:54px;padding:5px}.mbf-day small{font-size:0}.mbf-day small:after{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;display:block}.mbf-form-grid,.mbf-extra-options{grid-template-columns:1fr}.mbf-submit-row{align-items:stretch;flex-direction:column}.mbf-submit-row button{width:100%}}