.rooms-guests-select,.banner-block .booking-mask.hide,.banner-block .booking-mask{transition:all .3s ease-out}@media(max-width: 64em){.booking-mask{width:100%;max-width:18.5rem;background:rgba(0,0,0,0);gap:.5rem}}.booking-mask .button.primary{margin:0;flex-shrink:0;font-size:var(--font-size-x24)}.booking-mask .button.primary.disabled-state{pointer-events:none;background-color:#555}@media(max-width: 64em){.booking-mask .button.primary{padding:9px 32px;font-size:24px}}.booking-mask .button.primary::after{content:attr(data-title);position:absolute;inset:0;max-width:100%;max-height:100%;text-align:center;font-style:italic;display:flex;justify-content:center;align-items:center;color:rgba(0,0,0,0)}.booking-mask .button.primary:hover{color:rgba(0,0,0,0)}.booking-mask .button.primary:hover::after{color:var(--color-accent-primary-reverse)}.location-fields,.dates-fields,.rooms-guests-fields,.promo-fields{padding:.5rem 1.5rem;flex-shrink:0;background-color:var(--color-background);transition:all .48s ease-in-out}.location-fields .location-field,.location-fields .date-field,.location-fields .rooms-guests,.location-fields .promo-field,.dates-fields .location-field,.dates-fields .date-field,.dates-fields .rooms-guests,.dates-fields .promo-field,.rooms-guests-fields .location-field,.rooms-guests-fields .date-field,.rooms-guests-fields .rooms-guests,.rooms-guests-fields .promo-field,.promo-fields .location-field,.promo-fields .date-field,.promo-fields .rooms-guests,.promo-fields .promo-field{flex-shrink:0}.location-fields .location-field strong,.location-fields .date-field strong,.location-fields .rooms-guests strong,.location-fields .promo-field strong,.dates-fields .location-field strong,.dates-fields .date-field strong,.dates-fields .rooms-guests strong,.dates-fields .promo-field strong,.rooms-guests-fields .location-field strong,.rooms-guests-fields .date-field strong,.rooms-guests-fields .rooms-guests strong,.rooms-guests-fields .promo-field strong,.promo-fields .location-field strong,.promo-fields .date-field strong,.promo-fields .rooms-guests strong,.promo-fields .promo-field strong{color:#3b0c0a;text-transform:uppercase;font-weight:500;transition:all .48s ease-in-out}.location-fields .location-field span,.location-fields .date-field span,.location-fields .rooms-guests span,.location-fields .promo-field span,.dates-fields .location-field span,.dates-fields .date-field span,.dates-fields .rooms-guests span,.dates-fields .promo-field span,.rooms-guests-fields .location-field span,.rooms-guests-fields .date-field span,.rooms-guests-fields .rooms-guests span,.rooms-guests-fields .promo-field span,.promo-fields .location-field span,.promo-fields .date-field span,.promo-fields .rooms-guests span,.promo-fields .promo-field span{color:var(--color-accent-primary);transition:all .48s ease-in-out}.location-fields:hover,.dates-fields:hover,.rooms-guests-fields:hover,.promo-fields:hover{background-color:var(--color-accent-primary)}.location-fields:hover .location-field strong,.location-fields:hover .location-field span,.location-fields:hover .date-field strong,.location-fields:hover .date-field span,.location-fields:hover .rooms-guests strong,.location-fields:hover .rooms-guests span,.location-fields:hover .promo-field strong,.location-fields:hover .promo-field span,.dates-fields:hover .location-field strong,.dates-fields:hover .location-field span,.dates-fields:hover .date-field strong,.dates-fields:hover .date-field span,.dates-fields:hover .rooms-guests strong,.dates-fields:hover .rooms-guests span,.dates-fields:hover .promo-field strong,.dates-fields:hover .promo-field span,.rooms-guests-fields:hover .location-field strong,.rooms-guests-fields:hover .location-field span,.rooms-guests-fields:hover .date-field strong,.rooms-guests-fields:hover .date-field span,.rooms-guests-fields:hover .rooms-guests strong,.rooms-guests-fields:hover .rooms-guests span,.rooms-guests-fields:hover .promo-field strong,.rooms-guests-fields:hover .promo-field span,.promo-fields:hover .location-field strong,.promo-fields:hover .location-field span,.promo-fields:hover .date-field strong,.promo-fields:hover .date-field span,.promo-fields:hover .rooms-guests strong,.promo-fields:hover .rooms-guests span,.promo-fields:hover .promo-field strong,.promo-fields:hover .promo-field span{color:var(--color-background)}.rooms-guests-fields,.promo-fields{width:12.5rem}@media(max-width: 64em){.rooms-guests-fields,.promo-fields{width:100%}}.select-alert{position:absolute;top:0;background:#933c1d;margin-top:-3rem;padding:.5rem 3rem;border-radius:4px;left:0;opacity:0;visibility:hidden;pointer-events:none;transition:all .25s}.select-alert.active{opacity:1;visibility:visible}.select-alert p{margin:unset;color:#eee1d6}.select-alert::after{content:"▼";position:absolute;bottom:0;left:1rem;margin-bottom:-2rem;color:#933c1d;font-size:30px}.location-fields .location-field .dropdown{border:0;padding:0 !important;min-width:9.5rem;background-color:rgba(0,0,0,0)}.location-fields .location-field .dropdown::after{display:none}.location-fields .location-field .dropdown select{border:0;color:var(--color-accent-primary);transition:all .48s ease-in-out}.location-fields .location-field .dropdown select:disabled,.location-fields .location-field .dropdown option:disabled{color:#aaa}.location-fields .location-field .dropdown option:disabled:checked,.location-fields .location-field .dropdown option:disabled[selected]{color:#555 !important;background-color:#f8f8f8 !important}.location-fields:hover .dropdown select{color:var(--color-background)}.dates-fields{position:relative;min-width:12.5rem}.dates-fields .flatpickr-calendar{top:unset !important;left:0 !important;bottom:calc(100% + 6px)}@media(max-width: 40em){.dates-fields .flatpickr-calendar{bottom:0;left:50% !important;transform:translateX(-50%)}}@media(max-width: 64em){.dates-fields{border-right:0;border-bottom:1px solid}}.dates-fields .date-field{position:relative;color:var(--color-accent-primary)}.dates-fields .date-field input{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;color:rgba(0,0,0,0);background:rgba(0,0,0,0);border:0;padding:0;margin:0;opacity:0}@media(max-width: 64em){.dates-fields .date-field{width:100%}}.dates-fields .date-field svg{margin-right:var(--space-xs);color:var(--color-body)}.dates-fields .datepicker-trigger{position:absolute;cursor:pointer;top:0;left:0;width:100%;height:100%;z-index:2}.rooms-guests-fields{position:relative}.rooms-guests-fields .rooms-guests{cursor:pointer;color:var(--color-accent-primary)}.rooms-guests-fields .rooms-guests svg{margin-right:var(--space-xs);color:var(--color-body)}.promo-fields{position:relative;overflow:hidden}.promo-fields .promo-field{width:100%;overflow:hidden}.promo-fields .promo-field input{border:0;padding:0 !important;text-align:left;color:var(--color-accent-primary);transition:all .48s ease-in-out;background-color:rgba(0,0,0,0);font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-m);line-height:var(--line-height-body-m);letter-spacing:var(--letter-spacing-body-m);font-style:var(--font-style-body)}.promo-fields .promo-field input::-moz-placeholder{color:var(--color-accent-primary) !important;-moz-transition:all .48s ease-in-out;transition:all .48s ease-in-out}.promo-fields .promo-field input::placeholder{color:var(--color-accent-primary) !important;transition:all .48s ease-in-out}.promo-fields:hover .promo-field input::-moz-placeholder{color:var(--color-background) !important}.promo-fields:hover .promo-field input,.promo-fields:hover .promo-field input::placeholder{color:var(--color-background) !important}.banner-block .booking-mask{margin-top:var(--space-2xl);bottom:5rem;position:fixed;z-index:5;box-shadow:0px 4px 8px var(--color-body-a25)}.banner-block .booking-mask.hide{opacity:0;visibility:hidden}@media(max-width: 64em){.banner-block .booking-mask{position:relative;left:unset;bottom:unset;transform:translate(0);gap:2px;margin-top:auto}}.rooms-guests-select{z-index:5}@media(max-width: 40em){.rooms-guests-select{left:auto;right:0}}.rooms-guests-select .select-inner{box-shadow:0px 4px 8px var(--color-body-a10);padding:var(--space-m);width:100%;border-radius:2px;box-shadow:4px 8px 24px rgba(0,10,44,.075);background-color:var(--color-background)}.rooms-guests-select .select-inner.no-padding{padding:0}.rooms-guests-select .select-inner .selector .selector-control{border:1px solid var(--color-body)}.rooms-guests-select .select-inner .selector .selector-control:hover{border:1px solid var(--color-accent-primary)}.rooms-guests-select .select-inner .selector .selector-control.disabled{border-color:var(--color-body-a25)}.rooms-guests-select .select-inner footer{padding-top:var(--space-m);border-top:1px solid;border-color:var(--color-body-a10)}.rooms-guests-select .select-inner footer a{color:var(--color-body)}.rooms-guests-select .select-inner footer a:hover{color:var(--color-accent-primary)}.rooms-guests-select .select-inner .selector-value{width:3rem}.rooms-guests-select:before{content:"";position:absolute;width:0;height:0;border-style:solid;border-width:7px 7px 0 7px;border-color:var(--color-background) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);bottom:-6px;left:var(--space-s)}@media(max-width: 40em){.rooms-guests-select:before{left:auto;right:var(--space-s)}}.rooms-guests-select.active{bottom:calc(100% + 6px);visibility:visible;opacity:1}.force-mobile-mask{width:100%}@media(max-width: 64em){.force-mobile-mask{display:flex;justify-content:center}}.force-mobile-mask .booking-mask{width:100%;flex-direction:column;max-width:20rem}.force-mobile-mask .booking-mask .dates-fields{border-right:0;border-bottom:1px solid;border-color:var(--color-body)}.force-mobile-mask .booking-mask .dates-fields .date-field{width:50%}.banner-portrait{padding-bottom:0}
/*# sourceMappingURL=booking_mask.css.map */
