.rooms-guests-select,.booking-mask .location-tooltip{transition:all .3s ease-out}.flatpickr-calendar{margin-top:calc(0px - var(--size-xl-1))}.mobile-booking-mask-container{position:fixed;opacity:0;visibility:hidden;width:100%;height:0;bottom:0;left:0;padding:var(--space-l) var(--space-m);z-index:10;transition:all .3s ease-in-out;display:none;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-m)}.mobile-booking-mask-container h2{text-align:center}.mobile-booking-mask-container.active{display:flex !important;height:auto;opacity:1;visibility:visible}.mobile-booking-mask-container-close{position:absolute;top:1.5rem;right:1.5rem}.mobile-booking-mask-container-close svg{width:var(--size-m-2);height:var(--size-m-2)}.mobile-booking-mask-container .rooms-guests-select{top:unset;bottom:calc(100% + var(--space-xs))}.mobile-booking-mask-container .rooms-guests-select.active{top:unset;bottom:calc(100% + var(--space-m))}.mobile-booking-mask-container .rooms-guests-select::before{top:unset;bottom:-6px;transform:rotate(180deg)}.booking-mask{--border-width: 1px;background-color:var(--color-background);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);height:var(--size-xl-1)}@media screen and (max-width: 920px){.booking-mask{width:100%;height:auto;flex-direction:column;border:1px solid var(--color-body)}}@media only screen and (max-width: 40rem){.booking-mask{max-width:var(--width-content)}}.booking-mask .button.primary{margin:0;font-family:var(--font-family-button-text);font-weight:var(--font-weight-button-text);text-transform:var(--text-transform-button-text);font-size:var(--font-size-button-text-l);line-height:var(--line-height-button-text-l);letter-spacing:var(--letter-spacing-button-text-l);font-style:var(--font-style-button-text)}@media screen and (max-width: 1220px){.booking-mask .button.primary{font-family:var(--font-family-button-text);font-weight:var(--font-weight-button-text);text-transform:var(--text-transform-button-text);font-size:var(--font-size-button-text-m);line-height:var(--line-height-button-text-m);letter-spacing:var(--letter-spacing-button-text-m);font-style:var(--font-style-button-text);min-width:9.5rem}}@media only screen and (max-width: 64rem){.booking-mask .button.primary{min-width:9.5rem}}@media screen and (max-width: 920px){.booking-mask .button.primary{min-width:none;width:100%;height:var(--size-l-4);font-family:var(--font-family-button-text);font-weight:var(--font-weight-button-text);text-transform:var(--text-transform-button-text);font-size:var(--font-size-button-text-l);line-height:var(--line-height-button-text-l);letter-spacing:var(--letter-spacing-button-text-l);font-style:var(--font-style-button-text)}}.booking-mask .button.primary.disabled{pointer-events:all}.booking-mask-icon{width:var(--size-m-4);height:var(--size-m-4);flex-shrink:0}@media screen and (max-width: 1220px){.booking-mask-icon{display:none}}@media screen and (max-width: 920px){.booking-mask-icon{display:block}}.booking-mask .label-1{pointer-events:none}.booking-mask .buttons{position:relative}.booking-mask .location-tooltip{width:-moz-max-content;width:max-content;position:absolute;background-color:var(--color-body);padding:var(--space-2xs) var(--space-xs);display:flex;align-items:center;justify-content:center;border-radius:.5rem;bottom:0;left:50%;transform:translateX(-50%);z-index:0;opacity:0;visibility:hidden}.booking-mask .location-tooltip::after{content:"";width:.433rem;height:.375rem;background-color:var(--color-body);position:absolute;bottom:-0.2rem;left:50%;transform:translateX(-50%) rotate(45deg)}.booking-mask .location-tooltip.active{bottom:calc(100% + var(--space-s));opacity:1;visibility:visible}.booking-mask .location-tooltip .tooltiptext{color:var(--color-background);font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s);font-style:var(--font-style-body)}.location-fields{position:relative;border-right:var(--border-width) solid;border-color:var(--color-body-a10);cursor:pointer}@media screen and (max-width: 920px){.location-fields{border-right:0;border-bottom:var(--border-width) solid var(--color-body-a10)}}.location-fields .location-field{padding:var(--space-s);width:var(--size-2xl-2);position:relative}.location-fields .location-field p{width:100%}.location-fields .location-field .label-1{color:var(--color-body-a75)}.location-fields .location-field .dropdown{padding:0}.location-fields .location-field .dropdown::after{display:none}.location-fields .location-field .dropdown select{padding:0;min-width:8.5rem;font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s);font-style:var(--font-style-body)}@media screen and (max-width: 1220px){.location-fields .location-field .dropdown select{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-xs);line-height:var(--line-height-body-xs);letter-spacing:var(--letter-spacing-body-xs);font-style:var(--font-style-body);min-width:0;width:100%}}@media only screen and (max-width: 64rem){.location-fields .location-field .dropdown select{min-width:0;width:100%}}@media screen and (max-width: 920px){.location-fields .location-field .dropdown select{min-width:none;font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s);font-style:var(--font-style-body)}}@media screen and (max-width: 1220px){.location-fields .location-field{min-width:9rem;width:auto}}@media only screen and (max-width: 64rem){.location-fields .location-field{min-width:9rem;width:auto}}@media screen and (max-width: 920px){.location-fields .location-field{width:100%}}.location-fields .location-field svg{margin-right:var(--space-xs);color:var(--color-body);opacity:.5;flex-shrink:0}.dates-fields{border-right:var(--border-width) solid;border-color:var(--color-body-a10);position:relative}@media screen and (max-width: 920px){.dates-fields{border-right:0;border-bottom:var(--border-width) solid var(--color-body-a10)}}.dates-fields .date-field{padding:var(--space-s);width:var(--size-2xl-2);position:relative}.dates-fields .date-field span{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s);font-style:var(--font-style-body)}@media screen and (max-width: 1220px){.dates-fields .date-field span{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-xs);line-height:var(--line-height-body-xs);letter-spacing:var(--letter-spacing-body-xs);font-style:var(--font-style-body)}}@media screen and (max-width: 920px){.dates-fields .date-field span{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s);font-style:var(--font-style-body)}}.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 screen and (max-width: 1220px){.dates-fields .date-field{min-width:8rem;width:auto}}@media only screen and (max-width: 64rem){.dates-fields .date-field{min-width:8rem;width:auto}}@media screen and (max-width: 920px){.dates-fields .date-field{width:50%}}.dates-fields .date-field svg{margin-right:var(--space-xs);color:var(--color-body);opacity:.5}.dates-fields .date-field:first-child{border-right:var(--border-width) solid;border-color:var(--color-body-a10)}.dates-fields .date-field .label-1{color:var(--color-body-a75)}.dates-fields .datepicker-trigger{position:absolute;cursor:pointer;top:0;left:0;width:100%;height:100%;z-index:2}.promo-fields{position:relative;cursor:pointer}@media screen and (max-width: 920px){.promo-fields{border-right:0;border-bottom:var(--border-width) solid var(--color-body-a10)}}.promo-fields .promo-field{padding:var(--space-s);width:var(--size-2xl-2);position:relative}@media screen and (max-width: 1220px){.promo-fields .promo-field{min-width:9rem;width:auto}}@media only screen and (max-width: 64rem){.promo-fields .promo-field{min-width:9rem;width:auto}}.promo-fields .promo-field input{padding:0;max-width:7rem;font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s);font-style:var(--font-style-body)}.promo-fields .promo-field input::-webkit-input-placeholder{color:var(--color-body-a50)}.promo-fields .promo-field input:-moz-placeholder{color:var(--color-body-a50)}.promo-fields .promo-field input::-moz-placeholder{color:var(--color-body-a50)}.promo-fields .promo-field input:-ms-input-placeholder{color:var(--color-body-a50)}@media screen and (max-width: 1220px){.promo-fields .promo-field input{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-xs);line-height:var(--line-height-body-xs);letter-spacing:var(--letter-spacing-body-xs);font-style:var(--font-style-body)}}@media screen and (max-width: 920px){.promo-fields .promo-field input{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s);font-style:var(--font-style-body)}}.promo-fields .promo-field .label-1{color:var(--color-body-a75)}@media screen and (max-width: 920px){.promo-fields .promo-field{min-width:none;width:50%}}.promo-fields .promo-field svg{margin-right:var(--space-xs);color:var(--color-body);opacity:.5}.rooms-guests-fields{position:relative;border-right:var(--border-width) solid;border-color:var(--color-body-a10)}@media screen and (max-width: 920px){.rooms-guests-fields{border-right:0;border-bottom:var(--border-width) solid var(--color-body-a10)}}.rooms-guests-fields .rooms-guests{padding:var(--space-s);min-width:var(--size-2xl-3);cursor:pointer}@media screen and (max-width: 1220px){.rooms-guests-fields .rooms-guests{min-width:13rem}}@media only screen and (max-width: 64rem){.rooms-guests-fields .rooms-guests{min-width:13rem}}@media screen and (max-width: 1220px){.rooms-guests-fields .rooms-guests span{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-xs);line-height:var(--line-height-body-xs);letter-spacing:var(--letter-spacing-body-xs);font-style:var(--font-style-body)}}@media screen and (max-width: 920px){.rooms-guests-fields .rooms-guests span{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s);font-style:var(--font-style-body)}}.rooms-guests-fields .rooms-guests svg{margin-right:var(--space-xs);color:var(--color-body);opacity:.5}.rooms-guests-fields .rooms-guests .label-1{color:var(--color-body-a75)}.rooms-guests-select{z-index:5}@media only screen and (max-width: 40rem){.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%;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 footer{padding-top:var(--space-m);border-top:var(--border-width) 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 .select-inner.select-inner-multi .room-selector .room{margin-top:var(--space-m)}.rooms-guests-select .select-inner.select-inner-multi .room-selector .room:first-of-type{margin-top:0}.rooms-guests-select .select-inner.select-inner-multi .room-selector .room:first-of-type .remove-room{display:none !important}.rooms-guests-select .select-inner.select-inner-multi .room-selector .room .remove-room{cursor:pointer}.rooms-guests-select .select-inner.select-inner-multi .room-selector .room .guest-wrap{flex-direction:column}.rooms-guests-select:before{content:"";position:absolute;width:0;height:0;border-style:solid;border-width:0 7px 7px 7px;border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff rgba(0,0,0,0);top:-6px;left:var(--space-s)}@media only screen and (max-width: 40rem){.rooms-guests-select:before{left:auto;right:var(--space-s)}}.rooms-guests-select.active{top:calc(100% + var(--space-m));visibility:visible;opacity:1}.force-mobile-mask{width:100%}@media only screen and (max-width: 64rem){.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:var(--border-width) 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 */
