.rooms-guests-select{transition:all .3s ease-out}.booking-mask{border:1px solid;border-color:var(--color-body);background-color:var(--color-background)}@media only screen and (max-width: 48rem){.booking-mask{width:100%;max-width:var(--width-content)}}.booking-mask .button.primary{margin:0}.dates-fields{border-right:1px solid;border-color:var(--color-body);position:relative}@media only screen and (max-width: 48rem){.dates-fields{border-right:0;border-bottom:1px solid}}.dates-fields .date-field{padding:var(--space-xs) var(--space-m);width:var(--size-2xl-2);position:relative}.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 only screen and (max-width: 48rem){.dates-fields .date-field{width:50%}}.dates-fields .date-field svg{margin-right:var(--space-xs);color:var(--color-body)}.dates-fields .date-field:first-child{border-right:1px solid;border-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{padding:var(--space-xs) var(--space-s);min-width:var(--size-2xl-3);cursor:pointer}.rooms-guests-fields .rooms-guests svg{margin-right:var(--space-xs);color:var(--color-body)}.banner-block .booking-mask{margin-top:var(--space-2xl)}.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 oklch(from var(--color-body) l c h/0.1);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 footer{padding-top:var(--space-m);border-top:1px solid;border-color:oklch(from var(--color-body) l c h/0.1)}.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 .select-inner.select-inner-multi__footer{margin-block-start:var(--space-m)}.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:1px solid;border-color:var(--color-body)}.force-mobile-mask .booking-mask .dates-fields .date-field{width:50%}.booking-mask-container{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--gutter-x-loose)}.booking-mask-container .img-content{display:flex;flex-direction:column;row-gap:var(--gutter-loose)}.booking-mask-container .img-content .content{flex-grow:unset}@media only screen and (max-width: 48rem){.booking-mask-container{grid-template-columns:minmax(0, 1fr)}}.booking-mask-container .enquiryForm .cmIntro{display:none}.booking-mask-container .enquiryForm #form label{width:unset;font-family:var(--font-family-label);font-weight:var(--font-weight-label);text-transform:var(--text-transform-label);font-size:var(--font-size-label-3);line-height:var(--line-height-label-3);letter-spacing:var(--letter-spacing-label-3);font-style:var(--font-style-label);color:oklch(from var(--color-body) l c h/0.5);margin:0}.booking-mask-container .enquiryForm #form input,.booking-mask-container .enquiryForm #form select,.booking-mask-container .enquiryForm #form textarea{width:100%;color:var(--color-body);border:0;padding-inline:0;padding-bottom:var(--space-xs);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);border-bottom:1px solid var(--color-body);margin:0}.booking-mask-container .enquiryForm #form input::placeholder,.booking-mask-container .enquiryForm #form select::placeholder,.booking-mask-container .enquiryForm #form textarea::placeholder{color:oklch(from var(--color-body) l c h/0.25)}.booking-mask-container .enquiryForm #form #emailNewsletter{padding-top:var(--space-xs)}.booking-mask-container .enquiryForm #form label[for=adults],.booking-mask-container .enquiryForm #form label[for=children]{min-width:9rem;margin-top:var(--space-s)}.booking-mask-container .enquiryForm #form .quantity{display:flex;gap:var(--space-s);padding-left:var(--space-s)}.booking-mask-container .enquiryForm #form .quantity input{margin:0}.booking-mask-container .enquiryForm #form .quantity input[type=button]{height:100%;width:2.5rem;padding:var(--space-2xs);min-height:unset;background-color:rgba(0,0,0,0);border-radius:var(--radius-full);border:2px solid oklch(from var(--color-body) l c h/0.25)}.booking-mask-container .enquiryForm #form .quantity input[type=text]{height:var(--size-m-5);padding:var(--space-2xs);text-align:center;font-family:var(--font-family-small-heading);font-weight:var(--font-weight-small-heading);text-transform:var(--text-transform-small-heading);font-size:var(--font-size-small-heading-1);line-height:var(--line-height-small-heading-1);letter-spacing:var(--letter-spacing-small-heading-1);font-style:var(--font-style-small-heading)}.booking-mask-container .enquiryForm #form div:has(#phoneCountry){display:grid;grid-template-columns:26% 70%;gap:10px 20px;align-items:start;margin:0;padding-top:var(--space-xs)}.booking-mask-container .enquiryForm #form div:has(#phoneCountry) #phoneCountry{grid-column:1;grid-row:1/3;margin:0;height:100%;padding:0}.booking-mask-container .enquiryForm #form div:has(#phoneCountry) label[for=phone]{grid-column:2;grid-row:1;margin-bottom:-0.5rem}.booking-mask-container .enquiryForm #form div:has(#phoneCountry) #phone{grid-column:2;grid-row:2;padding:0;margin:0}.booking-mask-container .enquiryForm #form .guestConsent p{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)}.booking-mask-container .enquiryForm #form .formSubmit .emptyLabel{display:none}.booking-mask-container .enquiryForm #form .formSubmit input[type=submit]{border:0;min-height:var(--size-l-2);padding:var(--space-xs);background:var(--color-accent-primary);color:var(--color-accent-primary-reverse);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)}.booking-mask-container .enquiryForm #form .picker__select--year,.booking-mask-container .enquiryForm #form .picker__select--month{text-align:center}.booking-mask-container .enquiryForm #form .picker--opened .picker__holder{width:100%;max-width:unset}.banner-portrait{padding-bottom:0}
/*# sourceMappingURL=booking_mask.css.map */
