:root{--font-stack-primary: "Libre Franklin", Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--font-stack-headings: "Libre Franklin", Inter, Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;--font-stack-subheadings: "Georgia Pro", Georgia, serif}.rooms-guests-select{-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.booking-mask{position:relative}@media(max-width: 48em){.booking-mask{width:100%;max-width:32rem}}.booking-mask .button.primary{margin:0;border:none}@media(max-width: 48em){.booking-mask .button.primary{border:none;padding:2rem 2rem}}.booking-mask .button.primary,.booking-mask input[type=submit],.booking-mask input[type=button]{background-color:#91ac9a;background-color:var(--color-accent-primary, #91AC9A);color:#fff;color:var(--color-background, #FFF)}.booking-mask .button.primary:hover,.booking-mask input[type=submit]:hover,.booking-mask input[type=button]:hover{background-color:#9fb6a7;background-color:var(--color-accent-primary-light, #9fb6a7);border-color:#9fb6a7;border-color:var(--color-accent-primary-light, #9fb6a7)}.booking-mask .mask-label{font-family:var(--font-stack-subheadings);color:#fff;color:var(--color-background, #FFF)}.booking-mask .mask-container{padding-top:1.5rem}@media(max-width: 48em){.booking-mask .mask-container{width:100%}}.booking-mask .js-guest-total{color:#fff;color:var(--color-background, #FFF);gap:1rem}.booking-mask .js-guest-total .guest-total-button{position:relative}.booking-mask .js-guest-total .guest-total-button::before{content:"";position:absolute;border:2px solid;border-color:rgba(255,255,255,.5);border-color:var(--color-background-50, rgba(255, 255, 255, 0.5));border-radius:50%;width:.875rem;height:.875rem;top:-2px;left:-2px;-webkit-transition:.2s all;transition:.2s all;margin:0}.booking-mask .js-guest-total .guest-total-button:hover::before{border-color:#fff;border-color:var(--color-background, #FFF)}.booking-mask .js-guest-total .guest-total-button svg{width:.875rem;height:.875rem}@media(max-width: 48em){.booking-mask .js-guest-total .total{padding-left:1.3rem}}.dates-fields{padding:1rem 1.5rem;position:relative}@media(max-width: 48em){.dates-fields{padding:1rem 0}}@media(max-width: 48em){.dates-fields{border-right:0}.dates-fields::before{width:100% !important;height:calc(100% - 1px) !important}}.dates-fields p,.dates-fields strong{color:#fff;color:var(--color-background, #FFF)}.dates-fields .date-arrow{z-index:1;color:#fff;color:var(--color-background, #FFF);width:1.5rem;height:1.5rem;-ms-flex-item-align:end;align-self:end}@media(max-width: 40em){.dates-fields .date-arrow{-ms-flex-item-align:center;align-self:center}}.dates-fields .dates{position:absolute;left:2.5rem;top:1rem;font-size:.75rem;font-size:clamp(0.7144rem, 1.333vw, 0.75rem)}@media(max-width: 48em){.dates-fields .dates{font-size:.7144rem}}@media(max-width: 48em){.dates-fields .dates{left:1.3rem}}.dates-fields .date-field{padding:0 1rem;padding-right:0;width:9rem;position:relative;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;-webkit-box-align:end;-ms-flex-align:end;align-items:end}@media(max-width: 48em){.dates-fields .date-field{padding:0 1.3rem;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.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: 48em){.dates-fields .date-field input{width:auto}}.dates-fields .date-field .day{font-weight:700;display:inline-block}.dates-fields .date-field .year,.dates-fields .date-field .month{line-height:19px}@media(max-width: 48em){.dates-fields .date-field p{font-size:1rem;font-size:clamp(1rem, 1.333vw, 1rem);margin:.5rem 0}}@media(max-width: 48em)and (max-width: 48em){.dates-fields .date-field p{font-size:1rem}}.dates-fields .date-field svg{color:#fff;color:var(--color-background, #FFF)}@media(max-width: 40em){.dates-fields .date-field .year,.dates-fields .date-field .month{margin:0 .25rem}.dates-fields .date-field .year{margin-top:2px}}.dates-fields .datepicker-trigger{position:absolute;cursor:pointer;top:0;left:0;width:100%;height:100%;z-index:2}.dates-fields::before{content:"";position:absolute;top:0;left:0;width:calc(100% - 1px);height:100%;background-color:rgba(84,83,74,.9);mix-blend-mode:multiply}.rooms-guests-fields{position:relative;padding:1rem 1.5rem}@media(max-width: 48em){.rooms-guests-fields{padding:1rem 0}}.rooms-guests-fields .guests{position:absolute;left:1.5rem;top:1rem;font-size:.75rem;font-size:clamp(0.7144rem, 1.333vw, 0.75rem)}@media(max-width: 48em){.rooms-guests-fields .guests{font-size:.7144rem}}@media(max-width: 48em){.rooms-guests-fields .guests{left:1.3rem}}.rooms-guests-fields .rooms-guests{padding-top:1.75rem;min-width:8rem;z-index:1;cursor:pointer}.rooms-guests-fields .rooms-guests svg{margin-right:.75rem;color:#fff;color:var(--color-background, #FFF)}.rooms-guests-fields .selector-wrap{padding:.5rem 1.25rem .5rem 1rem;margin:0}@media(max-width: 40em){.rooms-guests-fields .selector-wrap{border-right:none}.rooms-guests-fields .selector-wrap.rooms-children{border:none}}.rooms-guests-fields .selector-wrap .selector-buttons{margin-left:.5rem}.rooms-guests-fields .selector{margin-top:0}.rooms-guests-fields .selector .selector-value{width:4rem}@media(max-width: 40em){.rooms-guests-fields .selector .selector-value{width:auto}}.rooms-guests-fields .button.selector-control.icon.size-s{width:20px;height:20px;border:1px solid;border-radius:100%;border-color:#9fb6a7;border-color:var(--color-accent-primary-light, #9fb6a7)}.rooms-guests-fields .button.selector-control.icon.size-s.disabled{border-color:rgba(255,255,255,.25);border-color:var(--color-background-25, rgba(255, 255, 255, 0.25))}.rooms-guests-fields .button.selector-control.icon.size-s svg{width:12px;height:auto;padding:0;border:none;color:#91ac9a;color:var(--color-accent-primary, #91AC9A)}@media(max-width: 40em){.rooms-guests-fields .button.selector-control.icon.size-s{width:24px;height:24px}.rooms-guests-fields .button.selector-control.icon.size-s.plus{margin-bottom:0}.rooms-guests-fields .button.selector-control.icon.size-s.minus{margin:0 .5rem}}.rooms-guests-fields::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(84,83,74,.9);mix-blend-mode:multiply}.banner-block .booking-mask{margin-top:4.5rem}@media(max-width: 40em){.banner-block .booking-mask{margin-top:0;margin-bottom:-5.25rem}}.rooms-guests-select{z-index:5}@media(max-width: 40em){.rooms-guests-select{left:auto;right:0}}.rooms-guests-select .select-inner{-webkit-box-shadow:0px 4px 8px rgba(84,83,74,.15);box-shadow:0px 4px 8px rgba(84,83,74,.15);padding:1.5rem;width:100%;border-radius:2px;-webkit-box-shadow:4px 8px 24px rgba(0,10,44,.075);box-shadow:4px 8px 24px rgba(0,10,44,.075);background-color:#fff;background-color:var(--color-background, #FFF)}.rooms-guests-select .select-inner.no-padding{padding:0}.rooms-guests-select .select-inner footer{padding-top:1.5rem;border-top:1px solid;border-color:rgba(84,83,74,.1);border-color:var(--color-body-10, rgba(84, 83, 74, 0.1))}.rooms-guests-select .select-inner footer a{color:#54534a;color:var(--color-body, #54534A)}.rooms-guests-select .select-inner footer a:hover{color:#91ac9a;color:var(--color-accent-primary, #91AC9A)}.rooms-guests-select .select-inner .selector-value{width:3rem}.rooms-guests-select.arrowTop: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:1rem}@media(max-width: 40em){.rooms-guests-select.arrowTop:before{left:auto;right:1rem}}.rooms-guests-select.arrowTop.active{top:calc(100% + .5rem);visibility:visible;opacity:1}.rooms-guests-select.arrowBottom:before{content:"";position:absolute;width:0;height:0;border-style:solid;border-width:7px 7px 0 7px;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);bottom:-6px;left:1rem}@media(max-width: 40em){.rooms-guests-select.arrowBottom:before{left:auto;right:1rem}}.rooms-guests-select.arrowBottom.active{top:calc(100% - 18.75rem);visibility:visible;opacity:1}.force-mobile-mask{width:100%}@media only screen and (max-width: 1023px){.force-mobile-mask{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.force-mobile-mask .booking-mask{width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:20rem}.force-mobile-mask .booking-mask .dates-fields{border-right:0;border-bottom:1px solid;border-color:#54534a;border-color:var(--color-body, #54534A)}.force-mobile-mask .booking-mask .dates-fields .date-field{width:50%}.banner-portrait{padding-bottom:0}
/*# sourceMappingURL=booking_mask.css.map */
