.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;align-items:center;justify-content:space-between}.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{text-transform:uppercase;line-height:1.2}.promo-guest-selector__header-label{display:flex;gap:var(--space-8);align-items:center}.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;align-items:center;justify-content:space-between;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);text-transform:uppercase;letter-spacing:var(--typography-heading-letter-spacing);font-size:var(--typography-text-small)}.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-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:currentcolor;width:var(--space-16);height:var(--space-16);content:"";pointer-events:none}.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{text-transform:uppercase;line-height:var(--typography-heading-lineheight);letter-spacing:var(--typography-heading-letter-spacing);font-family:var(--typography-headingfont);font-weight:500}[data-background-dark=true] .promo-hotel-header__location{color:var(--typography-headingcolor-darkbg)}.promo-hotel-header__location{line-height:var(--typography-bodytext-lineheight);color:var(--color-text-grey);font-size:var(--typography-text-micro)}.promo-hotel-header__heading.secondary{margin-bottom:var(--space-4);font-size:var(--typography-section-heading)}.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{position:absolute;margin:-1px;border:0;clip-path:inset(50%);padding:0;width:1px;height:1px;overflow:hidden;white-space:nowrap}.promo-hotel-calendar-search__length-of-stay{display:flex;gap:var(--space-8);align-items:center;padding:var(--space-16) 0 var(--space-24) 0}.promo-hotel-calendar-search__length-of-stay span{text-transform:uppercase;line-height:1.2;color:var(--color-text-secondary);font-family:var(--typography-headingfont);font-size:var(--typography-text-small)}.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__calendar.datepicker .react-datepicker__navigation-icon:before,.promo-hotel-calendar-search__calendar.datepicker .react-datepicker__year-read-view--down-arrow,.promo-hotel-calendar-search__calendar.datepicker .react-datepicker__month-read-view--down-arrow,.promo-hotel-calendar-search__calendar.datepicker .react-datepicker__month-year-read-view--down-arrow{border-color:var(--color-border-primary)}.promo-hotel-calendar-search__booking-wrapper{display:flex;position:absolute;bottom:0;gap:var(--space-8);align-items:center;justify-content:flex-end;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%}.promo-hotel-calendar-search__booking-wrapper[data-animation=true]{transition:opacity .3s ease-in-out;visibility:hidden;opacity:0}.promo-hotel-calendar-search__booking-wrapper[data-animation=false]{transition:opacity .3s ease-in-out;visibility:visible;opacity:1}@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{text-transform:uppercase;line-height:var(--typography-heading-lineheight);letter-spacing:var(--typography-heading-letter-spacing);font-family:var(--typography-headingfont);font-weight:500}[data-background-dark=true] .promo-hotel-calendar-search__booking-total-price{color:var(--typography-headingcolor-darkbg)}.promo-hotel-calendar-search__booking-total-price{display:flex;gap:var(--space-8);align-items:center;font-size:var(--typography-h4-fontsize)}.promo-hotel-calendar-search__booking-total-price>span:first-child,.promo-hotel-calendar-search__booking-total-price span:last-child{line-height:var(--space-16);color:var(--color-text-grey);font-size:var(--typography-text-micro)}.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{position:absolute;margin:-1px;border:0;clip-path:inset(50%);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{text-transform:uppercase;line-height:var(--typography-heading-lineheight);letter-spacing:var(--typography-heading-letter-spacing);font-family:var(--typography-headingfont);font-weight:500}[data-background-dark=true] .promo-hotel-card__price-wrapper{color:var(--typography-headingcolor-darkbg)}.promo-hotel-card__price-wrapper{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;justify-content:center;font-size:var(--typography-h4-fontsize)}.promo-hotel-card__price-wrapper>span:first-child,.promo-hotel-card__price-wrapper span:last-child{line-height:var(--space-16);font-size:var(--typography-text-micro)}.promo-hotel-card__cta:before{display:block;position:absolute;top:0;right:0;bottom:0;left:0;content:""}.promo-hotel-card__cta{position:static}.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;align-items:center;justify-content: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}
