.promo-guest-selector__wrapper{display:flex;flex-direction:column;gap:var(--space-16);margin-block:var(--space-16);border-top:1px solid var(--color-grey-mediumlight);border-bottom:1px solid var(--color-grey-mediumlight);padding-block:var(--space-24)}.promo-guest-selector__header-wrapper{display:flex;justify-content:space-between;align-items:center}.promo-guest-selector__header-label span,.promo-guest-selection__header-quantity,.promo-guest-selector__child-age{font-family:var(--typography-headingfont)}.promo-guest-selector__header-label span,.promo-guest-selection__header-quantity{line-height:1.2;text-transform:uppercase}.promo-guest-selector__header-label{display:flex;align-items:center;gap:var(--space-8)}.promo-guest-selector__header-label span{color:var(--color-text-secondary);font-size:var(--typography-text-small)}.promo-guest-selection__header-quantity{font-size:var(--typography-text-large)}@media screen and (min-width: 768px){.promo-guest-selection__header-quantity{font-size:var(--typography-section-heading-small)}}.promo-guest-selector__quantity-container{display:flex;flex-direction:column;gap:var(--space-16);padding-inline:var(--space-12)}.promo-guest-selector__child-age{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-12);font-weight:500}.promo-guest-selector__child-age label{font-size:var(--typography-text-small)}.promo-guest-selector__select-wrapper{display:inline-block;position:relative}.promo-guest-selector__select-wrapper select{outline:1px solid var(--color-text-grey);border-radius:var(--space-4);background-image:none!important;padding:var(--space-6) var(--space-40) var(--space-6) var(--space-16);font-size:var(--typography-text-small);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase}.promo-guest-selector__select-wrapper select:focus-visible{outline:2px solid var(--color-black)}.promo-guest-selector__select-wrapper:after{position:absolute;top:50%;right:16px;transform:translateY(-50%);-webkit-mask-image:url(/dist/client/assets/caret-down-8cdff7e5.svg);mask-image:url(/dist/client/assets/caret-down-8cdff7e5.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:currentcolor;width:var(--space-16);height:var(--space-16);pointer-events:none;content:""}.promo-hotel-header__location-wrapper{display:flex;align-items:center;margin-bottom:var(--space-8)}.promo-hotel-header__location-wrapper svg{margin:auto var(--space-8) auto 0;color:var(--color-yellow)}.promo-hotel-header__location{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;color:var(--color-text-grey);font-weight:500;font-size:var(--typography-text-micro);line-height:var(--typography-bodytext-lineheight)}[data-background-dark=true] .promo-hotel-header__location{color:var(--typography-headingcolor-darkbg)}.promo-hotel-header__heading.secondary{margin-bottom:var(--space-4);font-size:var(--typography-section-heading)}.promo-hotel-calendar-search__booking-wrapper[data-animation=true]{visibility:hidden;opacity:0;transition:opacity .3s ease-in-out}.promo-hotel-calendar-search__booking-wrapper[data-animation=false]{visibility:visible;opacity:1;transition:opacity .3s ease-in-out}.promo-hotel-calendar-search__hotel-details-wrapper{display:flex;gap:20px;margin-bottom:var(--space-16)}.promo-hotel-calendar-search__hotel-info p{margin-bottom:0}.promo-hotel-calendar-search__hotel-image{top:0;right:0;bottom:0;left:0;overflow:hidden}.promo-hotel-calendar-search__hotel-image img,.promo-hotel-calendar-search__hotel-image .image-block{width:-webkit-fill-available;height:100%;object-fit:cover}.promo-hotel-calendar-search__hotel-image figcaption{border:0;clip:rect(0 0 0 0);position:absolute;margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;white-space:nowrap}.promo-hotel-calendar-search__length-of-stay{display:flex;align-items:center;gap:var(--space-8);padding:var(--space-16) 0 var(--space-24) 0}.promo-hotel-calendar-search__length-of-stay span{color:var(--color-text-secondary);font-size:var(--typography-text-small);line-height:1.2;font-family:var(--typography-headingfont);text-transform:uppercase}.promo-hotel-calendar-search__calendar.datepicker{--date-picker__background-color: var(--color-white);--date-picker__font-color: var(--color-black)}.promo-hotel-calendar-search__calendar.datepicker .react-datepicker{display:grid;grid-template-columns:1fr;gap:var(--space-24);padding-bottom:var(--space-32)}@media screen and (max-width: 767px){.promo-hotel-calendar-search__calendar.datepicker .react-datepicker__month-container .react-datepicker__month{min-height:auto}}.promo-hotel-calendar-search__calendar.datepicker .react-datepicker__day-names{padding-top:var(--space-12)}.promo-hotel-calendar-search__booking-wrapper{display:flex;position:absolute;bottom:0;justify-content:flex-end;align-items:center;gap:var(--space-8);z-index:1;margin-inline:calc(var(--space-24) * -1);background-color:var(--color-cream-light);padding:var(--space-16) var(--space-24);width:100%}@media screen and (max-width: 767px){.promo-hotel-calendar-search__booking-wrapper{flex-wrap:wrap}}.promo-hotel-calendar-search__booking-invalid-message,.promo-hotel-calendar-search__booking-info-message{font-family:var(--typography-headingfont)}.promo-hotel-calendar-search__booking-invalid-message{color:var(--color-red)}.promo-hotel-calendar-search__booking-info-message,.promo-hotel-calendar-search__booking-total-price{margin-right:var(--space-12)}.promo-hotel-calendar-search__booking-total-price{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;display:flex;align-items:center;gap:var(--space-8);font-weight:500;font-size:var(--typography-h4-fontsize)}[data-background-dark=true] .promo-hotel-calendar-search__booking-total-price{color:var(--typography-headingcolor-darkbg)}.promo-hotel-calendar-search__booking-total-price>span:first-child,.promo-hotel-calendar-search__booking-total-price span:last-child{color:var(--color-text-grey);font-size:var(--typography-text-micro);line-height:var(--space-16)}.promo-hotel-calendar-search__booking-button{flex-shrink:0}.promo-hotel-calendar-search__booking-button:focus-visible{outline-offset:2px}.promo-hotel-card{display:grid;position:relative;grid-template-columns:1fr 4fr;margin-bottom:0;padding-block:var(--space-16)}.promo-hotel-card__image{top:0;right:0;bottom:0;left:0;overflow:hidden}.promo-hotel-card__image img,.promo-hotel-card__image .image-block{width:-webkit-fill-available;height:100%;object-fit:cover}.promo-hotel-card__image figcaption{border:0;clip:rect(0 0 0 0);position:absolute;margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;white-space:nowrap}.promo-hotel-card__details-container{padding-left:var(--space-16)}.promo-hotel-card__details-wrapper{display:flex;justify-content:space-between}.promo-hotel-card__price-wrapper{font-weight:400;line-height:var(--typography-heading-lineheight);font-family:var(--typography-headingfont);letter-spacing:var(--typography-heading-letter-spacing);text-transform:uppercase;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-8);font-weight:500;font-size:var(--typography-h4-fontsize)}[data-background-dark=true] .promo-hotel-card__price-wrapper{color:var(--typography-headingcolor-darkbg)}.promo-hotel-card__price-wrapper>span:first-child,.promo-hotel-card__price-wrapper span:last-child{font-size:var(--typography-text-micro);line-height:var(--space-16)}.promo-hotel-card__cta{position:static}.promo-hotel-card__cta:before{display:block;position:absolute;top:0;right:0;bottom:0;left:0;content:""}.promo-hotel-list__accordion.accordion{--accordion__heading-font-size: var(--typography-text-micro);--accordion__heading-font-family: var(--typography-headingfont);--accordion__color: var(--color-text-black);--accordion__icon-color: var(--color-text-black);justify-content:flex-start}.promo-hotel-list__accordion .accordion-button{justify-content:flex-start;margin-block:var(--space-24)}.promo-hotel-list__heading-wrapper{padding-bottom:var(--space-16)}.promo-hotel-list__details{color:var(--color-text-grey);font-size:var(--typography-text-large)}.promo-hotel-card-list{margin:0;padding:0;list-style:none}.promo-hotel-card-list .promo-hotel-card{border-top:1px solid var(--color-grey-mediumlight)}.promo-hotel-card-list .promo-hotel-card:first-child{border-top:none}.promo-hotel-card-list .promo-hotel-card:last-child{border-bottom:none}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.promo-hotel-calendar-modal.modal-dialog{--modal-dialog__box-max-width: 580px}@media screen and (max-width: 767px){.promo-hotel-calendar-modal .modal-dialog__content-wrapper{padding-inline:12px}}.promo-hotel-calendar-modal .modal-dialog__content-wrapper:has(.promo-hotel-calendar-search){padding-bottom:83px}.promo-hotel-calendar-modal .modal-dialog__content-wrapper:has(>:is(.slide-in-right,.slide-in-left)){overflow-x:hidden}.promo-hotel-calendar-modal-spinner{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-block:10vh}.promo-hotel-calendar-modal-spinner span{margin-bottom:var(--space-16)}body:has(.AvailabilitySearchBarApp[data-availabilitysearch-currentstep]:not([data-availabilitysearch-currentstep=""])) .promo-hotel-calendar-modal{display:none}
