@layer design-system{.standaloneHotelCardDialog-module__wrAwnW__container{background-color:var(--surface-primary-default);display:flex;position:relative;box-shadow:0 0 8px 3px #0000001a}.standaloneHotelCardDialog-module__wrAwnW__closeButton{top:var(--space-x05);right:var(--space-x05);z-index:1;position:absolute}.standaloneHotelCardDialog-module__wrAwnW__content{width:225px;padding:var(--space-x15);gap:var(--space-x1);flex-direction:column;display:flex}.standaloneHotelCardDialog-module__wrAwnW__name{align-items:center;width:180px;height:48px;display:flex}.standaloneHotelCardDialog-module__wrAwnW__facilities{gap:0 var(--space-x1);flex-wrap:wrap;display:flex}.standaloneHotelCardDialog-module__wrAwnW__facilitiesItem{align-items:center;gap:var(--space-x05);color:var(--text-secondary);display:flex}.standaloneHotelCardDialog-module__wrAwnW__priceCard{border-radius:var(--corner-radius-md);padding:var(--space-x05) var(--space-x1);background:var(--background-primary)}.standaloneHotelCardDialog-module__wrAwnW__memberPrice{color:var(--text-custom-accent-price)}.standaloneHotelCardDialog-module__wrAwnW__content .standaloneHotelCardDialog-module__wrAwnW__seeRoomsButton{margin-top:auto}.standaloneHotelCardDialog-module__wrAwnW__notEnoughPointsButton{border-radius:var(--corner-radius-rounded);justify-content:center;align-items:center;gap:var(--space-x05);padding:10px var(--space-x2);background-color:var(--component-button-brand-primary-fill-disabled);border-style:solid;border-width:2px;border-color:var(--component-button-brand-primary-border-disabled);color:var(--component-button-brand-primary-on-fill-disabled);display:flex}}
@layer design-system{.hotelListingMapContent-module__b1Wkca__advancedMarker{height:32px}}
@layer design-system{.hotelMarker-module__J1aM3q__white *{fill:var(--icon-inverted)}.hotelMarker-module__J1aM3q__burgundy *{fill:var(--icon-interactive-default)}}
@layer design-system{.hotelPin-module__y-PfYq__pin{padding:var(--space-x05) var(--space-x1) var(--space-x05) var(--space-x05);border:2px solid var(--border-inverted);border-radius:var(--corner-radius-rounded);background-color:var(--surface-primary-default);justify-content:center;align-items:center;gap:var(--space-x1);width:max-content;display:flex;box-shadow:0 0 4px 2px #0000001a}.hotelPin-module__y-PfYq__pin.hotelPin-module__y-PfYq__active{background-color:var(--surface-accent-1);color:var(--text-inverted)}.hotelPin-module__y-PfYq__pinIcon{background:var(--surface-brand-primary-2-default);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.hotelPin-module__y-PfYq__pin.hotelPin-module__y-PfYq__active .hotelPin-module__y-PfYq__pinIcon{background:var(--surface-primary-default)}}
@layer design-system{.poiMarker-module__Gy8uOW__poiMarker{border-radius:var(--corner-radius-rounded);background-color:var(--surface-feedback-neutral);justify-content:center;align-items:center;display:flex}.poiMarker-module__Gy8uOW__poiMarker>span{display:inline-flex}.poiMarker-module__Gy8uOW__poiMarker.poiMarker-module__Gy8uOW__skipBackground{background-color:#0000;padding:0}.poiMarker-module__Gy8uOW__shoppingDining{background-color:var(--surface-accent-1)}.poiMarker-module__Gy8uOW__publicTransport{background-color:var(--surface-accent-2)}.poiMarker-module__Gy8uOW__attractions{background-color:var(--surface-accent-3)}.poiMarker-module__Gy8uOW__business{background-color:var(--surface-accent-4)}.poiMarker-module__Gy8uOW__parking{background-color:var(--surface-accent-5)}.poiMarker-module__Gy8uOW__location{background-color:var(--surface-feedback-neutral)}.poiMarker-module__Gy8uOW__small{width:var(--space-x3);height:var(--space-x3)}.poiMarker-module__Gy8uOW__large{width:var(--space-x4);height:var(--space-x4)}}
@layer design-system{.poiMapMarkers-module__Vd6ghG__advancedMarker{height:var(--space-x4);width:var(--space-x4)!important}.poiMapMarkers-module__Vd6ghG__advancedMarker.poiMapMarkers-module__Vd6ghG__active{height:var(--space-x5);width:var(--space-x5)!important}.poiMapMarkers-module__Vd6ghG__poi{padding:var(--space-x05);border-radius:var(--corner-radius-rounded);background-color:var(--surface-ui-fill-default);justify-content:center;align-items:center;gap:var(--space-x1);display:flex;position:absolute;top:0;left:0;box-shadow:0 0 4px 2px #0000001a}.poiMapMarkers-module__Vd6ghG__poi.poiMapMarkers-module__Vd6ghG__active{padding-right:var(--space-x15)}.poiMapMarkers-module__Vd6ghG__poiLabel{display:none}.poiMapMarkers-module__Vd6ghG__poi.poiMapMarkers-module__Vd6ghG__active .poiMapMarkers-module__Vd6ghG__poiLabel{align-items:center;gap:var(--space-x2);text-wrap:nowrap;display:flex}.poiMapMarkers-module__Vd6ghG__distance{color:var(--text-secondary)}}
.interactiveMap-module__iXRuJq__mapContainer{--button-box-shadow:0 0 8px 1px #0000001a;z-index:0;width:100%;height:100%;position:relative}.interactiveMap-module__iXRuJq__mapContainer:after{content:"";pointer-events:none;background:linear-gradient(43deg,#acacac00 57.66%,#00000040 92.45%);width:100%;height:100%;position:absolute;top:0;right:0}:is(.interactiveMap-module__iXRuJq__mapContainer .gm-style .gm-style-iw-d,.interactiveMap-module__iXRuJq__mapContainer .gm-style .gm-style-iw-c){max-width:none!important;max-height:none!important;padding:0!important;overflow:hidden!important}.interactiveMap-module__iXRuJq__ctaButtons{top:var(--space-x2);right:var(--space-x2);gap:var(--space-x7);pointer-events:none;z-index:1;flex-direction:column;align-items:flex-end;display:flex;position:absolute}.interactiveMap-module__iXRuJq__zoomButtons{gap:var(--space-x2);display:flex}.interactiveMap-module__iXRuJq__zoomButton{pointer-events:initial}@media screen and (max-width:767px){.interactiveMap-module__iXRuJq__zoomButtons{flex-direction:column}}@media screen and (min-width:768px){.interactiveMap-module__iXRuJq__ctaButtons{top:var(--space-x4);right:var(--space-x5);bottom:var(--space-x7);justify-content:space-between}}
@layer design-system{.divider-module__k2wMlG__divider{pointer-events:none;border:0}.divider-module__k2wMlG__horizontal{width:100%;height:1px}.divider-module__k2wMlG__vertical{width:1px;height:100%}.divider-module__k2wMlG__white{background-color:var(--border-inverted)}.divider-module__k2wMlG__Border-Divider-Accent{background-color:var(--border-divider-accent)}.divider-module__k2wMlG__Border-Divider-Subtle{background-color:var(--border-divider-subtle)}.divider-module__k2wMlG__Border-Divider-Default{background-color:var(--border-divider-default)}.divider-module__k2wMlG__Border-Divider-Brand-OnPrimary-3-Default{background:var(--border-divider-brand-on-primary-3-default)}.divider-module__k2wMlG__Surface-Brand-Primary-1-OnSurface-Accent-Secondary{background-color:var(--surface-brand-primary-1-on-surface-accent-secondary)}.divider-module__k2wMlG__Border-Divider-Brand-OnAccent-Default{background-color:var(--border-divider-brand-on-accent-default)}}
@layer design-system{.Strikethrough-module__az0DkG__strikeThrough{align-items:baseline;text-decoration:none;display:inline-flex;position:relative}.Strikethrough-module__az0DkG__strikeThrough small:before{content:" "}.Strikethrough-module__az0DkG__strikeThrough:after{content:"";pointer-events:none;background:currentColor;height:.1em;position:absolute;top:52%;left:0;right:0}}
.signupPromo-module__FXTzqG__memberDiscountBannerMobile{background:var(--surface-brand-primary-1-default);width:100%;padding:var(--space-x15);color:var(--text-default);justify-content:center;align-items:center;display:flex}.signupPromo-module__FXTzqG__memberDiscountBannerDesktop{background:var(--surface-brand-primary-1-default);border-radius:var(--corner-radius-xl) var(--corner-radius-xl) 0px var(--corner-radius-xl);padding:var(--space-x15) var(--space-x2);align-items:center;gap:var(--space-x2);color:var(--text-default);display:none;position:relative}.signupPromo-module__FXTzqG__red{color:var(--text-custom-accent-price)}.signupPromo-module__FXTzqG__badge{background-color:var(--surface-primary-default);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:24px;display:flex;position:absolute;top:-12px;left:-12px;overflow:hidden}@media (min-width:1367px){.signupPromo-module__FXTzqG__memberDiscountBannerMobile{display:none}.signupPromo-module__FXTzqG__memberDiscountBannerDesktop{display:flex}}
@keyframes rateSummary-module__YLfn7W__slideUp{0%{bottom:-100%}to{bottom:0%}}.rateSummary-module__YLfn7W__summary{background-color:var(--surface-primary-default);border-top:1px solid var(--border-divider-default);z-index:99;align-items:center;animation:.3s forwards rateSummary-module__YLfn7W__slideUp;position:fixed;bottom:-100%;left:0;right:0}.rateSummary-module__YLfn7W__content{display:none}.rateSummary-module__YLfn7W__summaryPriceContainer{gap:var(--space-x4);padding-top:var(--space-x2);flex-direction:row;width:100%;display:flex}.rateSummary-module__YLfn7W__promoContainer{max-width:264px;display:none}.rateSummary-module__YLfn7W__alignRight{text-align:right}.rateSummary-module__YLfn7W__regularPrice{color:var(--text-secondary);text-align:right;text-decoration:line-through}.rateSummary-module__YLfn7W__red{color:var(--text-custom-accent-price)}.rateSummary-module__YLfn7W__summaryPrice{align-self:center;gap:var(--space-x4);width:100%;display:flex}.rateSummary-module__YLfn7W__approxPrice{color:var(--text-secondary)}.rateSummary-module__YLfn7W__petInfo{border-left:1px solid var(--border-divider-subtle);padding-left:var(--space-x2);display:none}.rateSummary-module__YLfn7W__summaryText{display:none}.rateSummary-module__YLfn7W__summaryPriceTextDesktop{text-align:right;align-self:center;display:none}.rateSummary-module__YLfn7W__continueButton{width:100%;min-width:140px;margin-left:auto}.rateSummary-module__YLfn7W__mobileSummary{display:block}.rateSummary-module__YLfn7W__placeholderText{color:var(--text-tertiary)}.rateSummary-module__YLfn7W__secondaryText{color:var(--text-secondary)}@media (min-width:1367px){.rateSummary-module__YLfn7W__summary{border-top:1px solid var(--border-divider-default);padding:var(--space-x3) 0 var(--space-x5)}.rateSummary-module__YLfn7W__content{max-width:var(--max-width-page);flex-direction:row;justify-content:space-between;align-items:center;width:100%;margin:0 auto;display:flex}.rateSummary-module__YLfn7W__petInfo,.rateSummary-module__YLfn7W__promoContainer,.rateSummary-module__YLfn7W__summaryPriceTextDesktop{display:block}.rateSummary-module__YLfn7W__summaryText{gap:var(--space-x2);display:flex}.rateSummary-module__YLfn7W__summaryPrice,.rateSummary-module__YLfn7W__continueButton{width:auto;max-height:56px}.rateSummary-module__YLfn7W__summaryPriceContainer{align-items:center;width:auto;padding:0}.rateSummary-module__YLfn7W__mobileSummary{display:none}}
@layer design-system{.backToTopButton-module__HpVQrq__backToTopButton{border-radius:var(--corner-radius-rounded);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-x05);padding:var(--space-x1);background-color:var(--component-button-brand-secondary-fill-inverted);width:max-content;color:var(--component-button-brand-secondary-on-fill-default);border:2px solid var(--component-button-brand-secondary-border-default);bottom:var(--space-x2);display:inline-flex;position:sticky;box-shadow:0 0 8px 3px #0000001a}@media (hover:hover){.backToTopButton-module__HpVQrq__backToTopButton:hover{background-color:var(--component-button-brand-secondary-fill-hover-inverted);color:var(--component-button-brand-secondary-on-fill-inverted)}}.backToTopButton-module__HpVQrq__backToTopButton:focus-visible{outline:2px solid var(--border-interactive-focus);outline-offset:2px}.backToTopButton-module__HpVQrq__backToTopButton:focus-visible:before{content:"";border:2px solid var(--border-inverted);border-radius:inherit;pointer-events:none;position:absolute;inset:-4px}.backToTopButton-module__HpVQrq__left{left:0}.backToTopButton-module__HpVQrq__right{left:100%}.backToTopButton-module__HpVQrq__center{left:50%;transform:translate(-50%)}@media screen and (max-width:767px){.backToTopButton-module__HpVQrq__text{display:none}}@media screen and (min-width:768px){.backToTopButton-module__HpVQrq__backToTopButton{padding:10px var(--space-x2)}}}
@layer design-system{.stepper-module__SPjDmq__counterContainer{color:var(--text-interactive-default);align-items:center;display:inline-flex}.stepper-module__SPjDmq__countDisplay{padding:0 var(--space-x1);justify-content:center;width:20px;display:inline-flex}.stepper-module__SPjDmq__size-sm,.stepper-module__SPjDmq__size-lg{gap:var(--space-x1)}.stepper-module__SPjDmq__bg-false{background-color:#0000}.stepper-module__SPjDmq__bg-true{padding:var(--space-x05);border-radius:var(--corner-radius-rounded);background-color:var(--surface-primary-on-surface-default)}.stepper-module__SPjDmq__countDisabled{color:var(--text-interactive-disabled)}.stepper-module__SPjDmq__tooltip{padding:var(--space-x1);background-color:var(--surface-ui-fill-strong);border:.5px solid var(--border-interactive-focus);border-radius:var(--corner-radius-md);color:var(--text-inverted);min-width:150px;max-width:200px;position:relative;overflow:visible}.stepper-module__SPjDmq__tooltipArrow svg{fill:var(--surface-ui-fill-strong);stroke:var(--border-interactive-focus);stroke-width:.5px;display:block}}
.navigation-menu-module__gDk2tW__menuItems,.navigation-menu-module__gDk2tW__menuItem{direction:column;align-items:center;display:flex}.navigation-menu-module__gDk2tW__desktopMenu{display:none}.navigation-menu-module__gDk2tW__menuItem{gap:var(--space-x1);padding:var(--space-x1)}.navigation-menu-module__gDk2tW__menuDivider{margin:var(--space-x2) 0}.navigation-menu-module__gDk2tW__contactLink{color:var(--neutral-90)}@media screen and (min-width:768px){.navigation-menu-module__gDk2tW__menuItems,.navigation-menu-module__gDk2tW__menuItem{align-items:center;padding:0;display:flex}.navigation-menu-module__gDk2tW__menuItems{gap:var(--space-x3)}.navigation-menu-module__gDk2tW__mobileMenu{display:none}.navigation-menu-module__gDk2tW__desktopMenu{gap:var(--space-x3);align-items:center;display:flex}.navigation-menu-module__gDk2tW__contactLink{color:#fff;text-decoration:none}}
.room-module__p4OFqW__room,.room-module__p4OFqW__header{gap:var(--space-x2);flex-direction:column;display:flex}.room-module__p4OFqW__benefits{border:1px solid var(--border-default);border-radius:var(--corner-radius-md);align-items:center;gap:var(--space-x1);padding:var(--space-x1) var(--space-x15);width:min(max-content, 100%);display:flex}.room-module__p4OFqW__guaranteeText{color:var(--text-feedback-succes)}.room-module__p4OFqW__booking{background-color:var(--background-primary);border-radius:var(--corner-radius-lg);gap:var(--space-x2);padding:var(--space-x2) var(--space-x2) var(--space-x3) var(--space-x2);display:grid}.room-module__p4OFqW__img{width:100%}.room-module__p4OFqW__roomDetails{gap:var(--space-x2);display:grid}.room-module__p4OFqW__roomName{align-items:flex-start;gap:var(--space-x05);flex-direction:column;grid-column:1/-1;display:flex}.room-module__p4OFqW__details{gap:var(--space-x05) var(--space-x3);display:grid}.room-module__p4OFqW__listItem{justify-content:space-between;gap:var(--space-x3);grid-template-columns:1fr 1fr;display:grid}.room-module__p4OFqW__guest{gap:var(--space-x05);flex-direction:column;display:flex}.room-module__p4OFqW__label{color:var(--text-default)}.room-module__p4OFqW__details dd{text-align:right;margin:0}@media screen and (max-width:1366px){.room-module__p4OFqW__details{padding-bottom:var(--space-x1)}}@media screen and (min-width:1367px){.room-module__p4OFqW__header{grid-template-columns:1fr auto}.room-module__p4OFqW__details dd{text-align:left}.room-module__p4OFqW__img{width:204px}.room-module__p4OFqW__booking{gap:var(--space-x3);padding:var(--space-x2) var(--space-x3) var(--space-x2) var(--space-x2);grid-template-columns:auto 1fr}.room-module__p4OFqW__roomDetails{grid-template-columns:1fr auto}.room-module__p4OFqW__guest{align-self:flex-end;align-items:flex-end}}
.adult-selector-module___Bxrhq__container{justify-content:space-between;align-items:center;display:flex}.adult-selector-module___Bxrhq__label{color:var(--text-default)}
@layer design-system{.hotelPointsRow-module__6eviLq__roomPrice{color:var(--text-default)}}
.menu-module__TW69mq__container{background-color:var(--surface-brand-primary-1-on-surface-accent);color:#fff;padding:var(--space-x2);justify-content:space-between;align-items:center;display:flex}@media screen and (min-width:768px){.menu-module__TW69mq__container{padding:20px 40px}}.menu-module__TW69mq__logo{width:90px;height:auto;display:block}
.linkedReservationCardSkeleton-module__TM6TzG__card{gap:var(--space-x2);flex-direction:column;display:flex}.linkedReservationCardSkeleton-module__TM6TzG__content{background-color:var(--background-primary);border-radius:var(--corner-radius-lg);gap:var(--space-x2);padding:var(--space-x2) var(--space-x2) var(--space-x3) var(--space-x2);display:grid}.linkedReservationCardSkeleton-module__TM6TzG__img{border-radius:var(--corner-radius-md);overflow:hidden}.linkedReservationCardSkeleton-module__TM6TzG__roomDetails{gap:var(--space-x2);display:grid}.linkedReservationCardSkeleton-module__TM6TzG__roomName{gap:var(--space-x1);flex-direction:column;grid-column:1/-1;justify-content:space-evenly;display:flex}.linkedReservationCardSkeleton-module__TM6TzG__details,.linkedReservationCardSkeleton-module__TM6TzG__guest{gap:var(--space-x1);flex-direction:column;justify-content:space-evenly;display:flex}@media screen and (min-width:1367px){.linkedReservationCardSkeleton-module__TM6TzG__content{gap:var(--space-x3);padding:var(--space-x2) var(--space-x3) var(--space-x2) var(--space-x2);grid-template-columns:auto 1fr}.linkedReservationCardSkeleton-module__TM6TzG__img{min-width:306px}.linkedReservationCardSkeleton-module__TM6TzG__roomDetails{grid-template-columns:1fr 1fr}.linkedReservationCardSkeleton-module__TM6TzG__guest{align-items:flex-end}}
.bookingWidget-module__q-5VkG__bookingWidgetContainer{z-index:var(--booking-widget-z-index);width:100%;position:sticky}.bookingWidget-module__q-5VkG__bookingWidgetContainer[data-booking-widget-open=true]{z-index:var(--booking-widget-open-z-index);overflow-y:visible}.bookingWidget-module__q-5VkG__bookingWidgetContainer[data-booking-widget-open=true] .bookingWidget-module__q-5VkG__formContainer{z-index:1;visibility:visible;border-radius:var(--corner-radius-lg);width:100%;bottom:0;left:0;transform:translateY(0)}@media screen and (max-width:767px){.bookingWidget-module__q-5VkG__bookingWidgetContainer[data-booking-widget-open=true] .bookingWidget-module__q-5VkG__backdrop{z-index:0;background-color:#0006;position:fixed;inset:0}}:is(.bookingWidget-module__q-5VkG__bookingWidgetContainer:has([data-datepicker-open=true]),.bookingWidget-module__q-5VkG__bookingWidgetContainer:has([data-rooms-open=true])){z-index:var(--booking-widget-open-z-index)}.bookingWidget-module__q-5VkG__bookingWidgetContainer.bookingWidget-module__q-5VkG__floating .bookingWidget-module__q-5VkG__formContainer{border-radius:var(--corner-radius-lg)}@media screen and (min-width:768px){.bookingWidget-module__q-5VkG__bookingWidgetContainer{top:0}}.bookingWidget-module__q-5VkG__formContainer{background-color:var(--surface-ui-fill-default);gap:var(--space-x3);height:calc(100dvh - max(var(--sitewide-alert-sticky-height), 20px));width:100%;padding:var(--space-x2) var(--space-x2) 0;visibility:hidden;grid-template-rows:auto 1fr;transition:transform .3s;display:grid;position:fixed;bottom:0;left:0;overflow-y:auto;transform:translateY(100%)}.bookingWidget-module__q-5VkG__formContainer:has([data-searchlist-open=true],[data-datepicker-open=true],[data-rooms-open=true]){overflow-y:visible}.bookingWidget-module__q-5VkG__formContainer .bookingWidget-module__q-5VkG__close{cursor:pointer;background:0 0;border:none;justify-self:flex-end;padding:0}@media screen and (min-width:768px){.bookingWidget-module__q-5VkG__formContainer .bookingWidget-module__q-5VkG__close{display:none}}@media screen and (min-width:768px){.bookingWidget-module__q-5VkG__formContainer{background-color:var(--surface-primary-default);visibility:visible;height:auto;padding:0;display:block;position:static;overflow-y:visible;transform:none;box-shadow:0 4px 24px #0000000d}.bookingWidget-module__q-5VkG__formContainer.bookingWidget-module__q-5VkG__compactFormContainer{box-shadow:none}}@media screen and (min-width:1367px){.bookingWidget-module__q-5VkG__formContainer.bookingWidget-module__q-5VkG__compactFormContainer{padding-left:var(--space-x15)}}
@layer design-system{.hotelPriceCard-module___dgcDq__priceCard{padding:var(--space-x15);background-color:var(--surface-primary-on-surface-default);border-radius:var(--corner-radius-md);width:100%;margin:0}.hotelPriceCard-module___dgcDq__divider{margin:var(--space-x05) 0}.hotelPriceCard-module___dgcDq__priceRow{padding:var(--space-x025) 0;justify-content:space-between;align-items:baseline;display:flex}.hotelPriceCard-module___dgcDq__strikeThroughRate{justify-content:flex-end}.hotelPriceCard-module___dgcDq__redColor{color:var(--text-custom-accent-price)}.hotelPriceCard-module___dgcDq__defaultColor{color:var(--text-default)}.hotelPriceCard-module___dgcDq__secondaryColor{color:var(--text-secondary)}.hotelPriceCard-module___dgcDq__price{gap:var(--space-x05);display:flex}.hotelPriceCard-module___dgcDq__voucherChqRate{justify-content:start;align-items:baseline}}
.header-module__icNW8W__poweredBy{background-color:var(--surface-primary-default);padding:6px 16px}@media screen and (min-width:768px){.header-module__icNW8W__poweredBy{padding:8px 40px}}
.retry-module___UreDG__retry{background-color:var(--background-primary);border-radius:var(--corner-radius-lg);gap:var(--space-x2);padding:var(--space-x2) var(--space-x2) var(--space-x3) var(--space-x2);flex-direction:column;align-items:center;display:flex}
.FloatingBookingWidget-module__eCB45q__floatingBookingWidget{width:var(--max-width-content);margin:0 auto;position:relative}.FloatingBookingWidget-module__eCB45q__floatingBookingWidget .FloatingBookingWidget-module__eCB45q__floatingBackground{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.FloatingBookingWidget-module__eCB45q__floatingBookingWidget[data-intersecting=true] .FloatingBookingWidget-module__eCB45q__floatingBackground{background:var(--surface-ui-fill-default);z-index:var(--booking-widget-z-index);margin-top:var(--sitewide-alert-sticky-height);position:fixed;top:0;left:0;right:0;box-shadow:0 4px 24px #0000000d}
@layer design-system{.hotelVoucherCard-module__gzLAxa__voucherCard{padding:var(--space-x15);background-color:var(--background-primary);border-radius:var(--corner-radius-md);width:100%;margin:0}.hotelVoucherCard-module__gzLAxa__voucherRow,.hotelVoucherCard-module__gzLAxa__voucher{gap:var(--space-x05);justify-content:space-between;align-items:baseline;display:flex}.hotelVoucherCard-module__gzLAxa__voucher{justify-content:end}}
.page-module__Tp5igW__mainContent{background:linear-gradient(color-mix(in srgb, var(--neutral-100) 8%, transparent), color-mix(in srgb, var(--sas-blue-20) 40%, transparent));justify-content:center;align-items:center;height:calc(100dvh - 100px);min-height:480px;display:flex;position:relative}.page-module__Tp5igW__contentContainer{gap:var(--space-x3);flex-direction:column;justify-content:space-evenly;height:100%;display:flex}@media (min-width:768px){.page-module__Tp5igW__contentContainer{justify-content:center}}.page-module__Tp5igW__bookingWidgetWrapper{gap:var(--space-x3);flex-direction:column;display:flex}.page-module__Tp5igW__heading{text-transform:uppercase;text-align:center;text-wrap:balance;color:#fff;text-shadow:0 0 16px #000}.page-module__Tp5igW__backdrop{object-fit:cover;z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.page-module__Tp5igW__infoBoxes{width:var(--max-width-content);gap:var(--space-x2);grid-template-columns:repeat(1,1fr);margin:0 auto;display:grid}@media (min-width:768px){.page-module__Tp5igW__infoBoxes{gap:var(--space-x3);grid-template-columns:repeat(2,1fr)}}
.SkipLink-module__F0lD_q__skipLink{background:var(--component-button-inverted-fill-default);color:var(--component-button-inverted-on-fill-default);border-radius:var(--corner-radius-rounded);padding:calc(var(--space-x15) - 2px) var(--space-x2);z-index:9999;font-size:var(--space-x2);top:-60px;left:0;left:var(--space-x1);outline-offset:0px;outline:2px solid var(--component-button-brand-secondary-border-default);text-decoration:none;position:fixed}.SkipLink-module__F0lD_q__skipLink:before{content:"";border:2px solid var(--border-interactive-focus);border-radius:inherit;pointer-events:none;position:absolute;inset:-6px}.SkipLink-module__F0lD_q__skipLink:focus-visible{top:var(--space-x1)}
.rooms-module__RkwKxa__rooms{gap:var(--space-x5);flex-direction:column;display:flex}.rooms-module__RkwKxa__room{gap:var(--space-x025);flex-direction:column;display:flex}.rooms-module__RkwKxa__roomTitle{color:var(--text-tertiary)}
@layer design-system{.hotelCard-module__rgA3va__card{background-color:var(--surface-primary-default);border:1px solid var(--border-default);border-radius:var(--corner-radius-md);width:100%;color:var(--text-default);flex-direction:column;display:flex;overflow:hidden}.hotelCard-module__rgA3va__card.hotelCard-module__rgA3va__active{border:1px solid var(--border-interactive-active)}.hotelCard-module__rgA3va__announcementBannerContainer{--announcement-banner-bottom-layout-shift:var(--space-x2)}.hotelCard-module__rgA3va__announcementBannerContainer>*{margin-bottom:calc(-1 * var(--announcement-banner-bottom-layout-shift))!important}.hotelCard-module__rgA3va__imageContainer{width:100%;height:200px;position:relative}.hotelCard-module__rgA3va__imageContainer img{object-fit:cover}@media screen and (min-width:768px) and (max-width:1024px){.hotelCard-module__rgA3va__imageContainer{height:180px}}.hotelCard-module__rgA3va__hotelInformation{margin-bottom:var(--space-x05)}.hotelCard-module__rgA3va__hotelContent{padding:var(--space-x2);flex-direction:column;justify-content:space-between;display:flex}.hotelCard-module__rgA3va__hotelDescription{display:none}.hotelCard-module__rgA3va__titleContainer{gap:var(--space-x05);margin-top:var(--space-x05);flex-direction:column;display:flex}.hotelCard-module__rgA3va__addressContainer{gap:var(--space-x1);flex-wrap:wrap;display:flex}.hotelCard-module__rgA3va__address{color:var(--text-tertiary);font-style:normal}.hotelCard-module__rgA3va__addressLink{color:var(--text-interactive-default);font-family:var(--link-sm-font-family);font-size:var(--link-sm-size);font-weight:var(--link-sm-font-weight);letter-spacing:var(--link-sm-letter-spacing);line-height:140%;text-decoration:underline}.hotelCard-module__rgA3va__addressLink:hover{color:var(--text-interactive-hover)}.hotelCard-module__rgA3va__facilities{gap:var(--space-x1);margin-top:var(--space-x15);flex-wrap:wrap;display:flex}.hotelCard-module__rgA3va__facilitiesItem{align-items:center;gap:var(--space-x05);color:var(--text-secondary);display:flex}.hotelCard-module__rgA3va__specialAlerts{gap:var(--space-x1);flex-direction:column;display:flex}.hotelCard-module__rgA3va__prices{gap:var(--space-x15);flex-direction:column;width:100%;display:flex}.hotelCard-module__rgA3va__link{color:inherit;text-decoration:none}.hotelCard-module__rgA3va__link:focus-visible{outline:2px solid var(--border-interactive-focus);outline-offset:2px}.hotelCard-module__rgA3va__strikedText{text-decoration:line-through}.hotelCard-module__rgA3va__pointsCard{background-color:var(--background-primary);padding:var(--space-x15);border-radius:var(--corner-radius-md)}@media screen and (min-width:1367px){.hotelCard-module__rgA3va__card.hotelCard-module__rgA3va__pageListing{flex-direction:row;padding:0;overflow:hidden}.hotelCard-module__rgA3va__pageListing .hotelCard-module__rgA3va__hotelDescription{display:block}.hotelCard-module__rgA3va__pageListing .hotelCard-module__rgA3va__imageContainer{width:314px;height:100%;position:relative}.hotelCard-module__rgA3va__pageListing .hotelCard-module__rgA3va__hotelInformation{width:min(422px,100%);padding-right:var(--space-x2);margin:0}.hotelCard-module__rgA3va__pageListing .hotelCard-module__rgA3va__facilities{margin:var(--space-x1) 0}.hotelCard-module__rgA3va__pageListing .hotelCard-module__rgA3va__hotelContent{align-items:center;gap:var(--space-x2);padding-left:var(--space-x3);flex-direction:row}.hotelCard-module__rgA3va__pageListing .hotelCard-module__rgA3va__titleContainer{margin-bottom:var(--space-x15)}.hotelCard-module__rgA3va__pageListing .hotelCard-module__rgA3va__prices{width:260px}}}
.bookingConfirmation-module__waFX0W__booking{gap:var(--space-x5);padding-bottom:var(--space-x9);flex-direction:column;grid-area:booking;display:flex}.bookingConfirmation-module__waFX0W__aside{display:none}@media screen and (min-width:1367px){.bookingConfirmation-module__waFX0W__mobileReceipt{display:none}.bookingConfirmation-module__waFX0W__aside{grid-area:receipt;display:grid}}