#mrplan-widget-background,#mrplan-results-source{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.booking-calendar-panel{display:none}.booking-calendar-panel.is-open{display:block}.booking-calendar-panel.is-invalid-hover{box-shadow:0 12px 30px #c95a5a3d}.booking-calendar-panel.is-hover-shaking{animation:.3s ease-in-out booking-hover-shake}.booking-calendar-month{padding:.6rem!important}.booking-calendar-month h3{font-size:.93rem;margin-bottom:.45rem!important}.booking-calendar-week,.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.booking-calendar-week span{text-align:center;color:color-mix(in srgb, var(--color-primary) 72%, transparent);font-size:.68rem;font-weight:600}.booking-day-empty{height:1.65rem}.booking-day-btn{border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);background:var(--color-background);height:1.65rem;color:var(--color-primary);cursor:pointer;font-size:.76rem;transition:background-color .2s,color .2s,border-color .2s}.booking-day-btn:hover{background:color-mix(in srgb, var(--color-secondary) 32%, var(--color-background));border-color:color-mix(in srgb, var(--color-primary) 34%, transparent)}.booking-day-btn.is-preview-valid,.booking-day-btn.is-preview-valid:hover{background:color-mix(in srgb, var(--color-secondary) 56%, var(--color-background));border-color:color-mix(in srgb, var(--color-primary) 28%, transparent);color:var(--color-primary)}.booking-day-btn.is-preview-invalid,.booking-day-btn.is-preview-invalid:hover{background:color-mix(in srgb, #e47777 70%, var(--color-background) 30%);color:#fff;border-color:#c95a5aa6}.booking-day-btn.is-between{background:color-mix(in srgb, var(--color-secondary) 56%, var(--color-background));border-color:color-mix(in srgb, var(--color-primary) 28%, transparent)}.booking-day-btn.is-edge{background:var(--color-primary);color:var(--color-accent);border-color:var(--color-primary)}.booking-day-btn.is-disabled,.booking-day-btn:disabled{opacity:.45;cursor:not-allowed;background:color-mix(in srgb, var(--color-accent) 40%, var(--color-background))}.booking-day-btn.is-blocked,.booking-day-btn.is-blocked:disabled{opacity:1;background:color-mix(in srgb, #e47777 70%, var(--color-background) 30%);color:#fff;border-color:#c95a5aa6}@keyframes booking-hover-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}50%{transform:translate(2px)}75%{transform:translate(-2px)}}.booking-results-alert{margin-bottom:1rem}.booking-results-alert-card{border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-secondary) 24%, var(--color-background)), color-mix(in srgb, var(--color-accent) 35%, var(--color-background)));color:color-mix(in srgb, var(--color-text) 80%, var(--color-primary) 20%);box-shadow:0 8px 22px color-mix(in srgb, var(--color-primary) 12%, transparent);padding:1rem}.booking-results-alert-head{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.booking-results-alert-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent);background:var(--color-primary);padding:.2rem .45rem;font-size:.75rem;font-weight:700}.booking-results-alert-head h3{color:var(--color-primary);font-family:var(--font-buenard), serif;margin:0;font-size:1.35rem;line-height:1.1}.booking-results-alert-intro{color:color-mix(in srgb, var(--color-text) 76%, var(--color-primary) 24%);margin:0 0 .9rem}.booking-results-alert-ranges{gap:.6rem;margin-bottom:.85rem;display:grid}.booking-results-alert-range{border:1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);background:color-mix(in srgb, var(--color-background) 82%, var(--color-accent) 18%);gap:.15rem;padding:.6rem .75rem;display:grid}.booking-results-alert-range span{text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb, var(--color-primary) 68%, transparent);font-size:.78rem;font-weight:600}.booking-results-alert-range strong{color:var(--color-primary);font-size:1rem}.booking-results-alert-foot{color:color-mix(in srgb, var(--color-text) 72%, var(--color-primary) 28%);margin:0;font-size:.92rem}.booking-results-empty{border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);background:color-mix(in srgb, var(--color-background) 95%, var(--color-accent) 5%);color:var(--color-primary);align-items:center;gap:.55rem;padding:1rem;display:flex}.booking-results-empty-loading-icon{display:none}.booking-results-empty.is-loading{background:color-mix(in srgb, var(--color-accent) 20%, var(--color-background));border-color:color-mix(in srgb, var(--color-primary) 24%, transparent);font-weight:600}.booking-results-empty.is-loading .booking-results-empty-loading-icon{display:inline-flex}.booking-result-card{border:1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);background:var(--color-background);overflow:hidden}.booking-result-header{background:var(--color-primary);grid-template-columns:minmax(220px,34%) 1fr;display:grid}.booking-result-header img{object-fit:cover;width:100%;height:100%;min-height:190px}.booking-result-header-content{color:var(--color-accent);flex-direction:column;gap:.5rem;padding:1rem;display:flex}.booking-result-header-content h3{margin:0;font-size:1.4rem;font-weight:700;line-height:1.2}.booking-result-subtitle{color:var(--color-secondary);margin:0;font-size:.9rem;font-weight:600}.booking-result-description{color:color-mix(in srgb, var(--color-accent) 86%, black 14%);margin:0;font-size:.92rem;line-height:1.45}.booking-result-options{background:color-mix(in srgb, var(--color-accent) 24%, var(--color-background));gap:.45rem;padding:.7rem;display:grid}.booking-option-row{border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent);background:var(--color-background);grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;padding:.55rem .65rem;display:grid}.booking-option-main h4{color:var(--color-primary);margin:0;font-size:1rem;font-weight:600}.booking-option-main p{color:color-mix(in srgb, var(--color-text) 78%, var(--color-primary) 22%);margin:.2rem 0 0;font-size:.86rem}.booking-option-price{text-align:right}.booking-option-price span{color:color-mix(in srgb, var(--color-primary) 78%, transparent);font-size:.9rem;display:block}.booking-option-price strong{color:var(--color-primary);font-size:1.35rem;line-height:1.1;display:block}.booking-option-reserve{background:var(--color-primary);min-height:2.5rem;color:var(--color-accent);cursor:pointer;border:0;padding:0 1rem;font-weight:600;transition:background-color .2s}.booking-option-reserve:hover{background:var(--color-darkprimary)}#booking-results-section.hidden,#booking-results-alert.hidden,#booking-results-empty.hidden{display:none}@media (width<=980px){.booking-result-header{grid-template-columns:1fr}.booking-option-row{grid-template-columns:1fr;gap:.45rem}.booking-option-price{text-align:left}}
