.MainError{background-color:var(--background-base);min-height:80dvh;min-height:100dvh - var(--simplified-header-height) - var(--simplified-footer-height);padding-top:20px;.MainError__container{padding:0 20px;background-color:white;display:flex;flex-direction:row;gap:10px;align-items:center;border-left:3px solid var(--danger-border);border-radius:2px;.MainError__icon{height:24px;width:24px}.MainError__icon,.MainError__message{color:var(--danger-text)}}.MainError__ptgPhoneNumbers{margin-top:20px;h1{margin:0}}}.SelectedPropertyBar{display:flex;justify-content:space-between;padding-top:12px;padding-bottom:12px;align-items:center;align-self:stretch;background-color:var(--brand-primary);border-top:1px solid rgba(255,255,255,.15);.SelectedPropertyBar__content{display:flex;justify-content:space-between;max-width:min(1200px,90vw);flex:1 1 100%;.SelectedPropertyBar__left{display:flex;align-items:center;gap:6px;flex:1 0;.SelectedPropertyBar__image-container{position:relative;aspect-ratio:1/1;display:flex;align-items:center;.SelectedPropertyBar__property-icon{display:flex;width:16px;height:16px;justify-content:center;align-items:center;aspect-ratio:1/1;color:var(--brand-yellow);fill:var(--brand-yellow)}}.SelectedPropertyBar__titles{display:flex;flex-direction:row;gap:6px;align-items:center;max-width:100%;.SelectedPropertyBar__hotel-name{color:white;white-space:nowrap}.SelectedPropertyBar__hotel-name.loading{display:flex;align-items:center;justify-content:center;height:15px;width:250px;background-color:var(--text-neutral);border-radius:20px}.SelectedPropertyBar__divider{color:white}.SelectedPropertyBar__hotel-address{color:var(--disabled-text);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.SelectedPropertyBar__hotel-address.loading{height:10px;width:400px;background-color:var(--text-neutral);border-radius:20px}}}}}@media screen and (max-width:768px){.SelectedPropertyBar__left{max-width:100%;.SelectedPropertyBar__titles{overflow:hidden;max-width:100%;.SelectedPropertyBar__hotel-name{font-size:12px;line-height:18px}.SelectedPropertyBar__hotel-address{font-size:12px;line-height:18px;text-overflow:ellipsis}}}}.StayDetailsBar{align-items:stretch;background-color:white;padding-top:12px;padding-bottom:12px;display:flex;border-radius:2px;position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 4px 8px -2px rgba(15,15,15,.1),0 2px 4px -2px rgba(15,15,15,.06);max-width:100%}.StayDetailsBar,.StayDetailsBar__desktop{justify-content:center;width:100%}.StayDetailsBar__mobile{width:100%}@media screen and (min-width:992px){.StayDetailsBar__desktop{justify-content:center}.StayDetailsBar__mobile{display:none!important}}@media screen and (max-width:1200px){.StayDetailsBar__desktop{display:flex;align-items:center;align-self:stretch}}@media screen and (max-width:992px){.StayDetailsBar__desktop{display:none!important}.StayDetailsBar__mobile{display:block}}.text-small{line-height:22px}.text-disabled{color:var(--disabled-text)}@media screen and (max-width:1400px){.main-content-x{width:unset;max-width:1280px}.main-padding-x{padding-left:32px;padding-right:32px}}.StayDetailsBar-desktop{display:flex;flex-direction:row;gap:10px;width:100%}.StayDetailsBar-desktop.loading{pointer-events:none}.StayDetailsBar-desktop__selections-bar{display:flex;align-items:center;align-self:stretch;justify-content:space-between;gap:16px;flex:1 1;height:100%;min-width:0}.StayDetailsBar-desktop__calendar-container{position:relative;height:100%}.StayDetailsBar-desktop__book-with-container,.StayDetailsBar-desktop__rate-code-container,.StayDetailsBar-desktop__rooms-guests-container{position:relative;height:100%;border-left:1px dashed var(--border-alt);flex:1 1;min-width:0}.StayDetailsBar-desktop__taxes-fees-toggle-container{position:relative;height:47px;border-left:1px dashed var(--border-alt)}@media screen and (max-width:1200px){.StayDetailsBar-desktop__selections-bar{gap:16px}}.CalendarBtn-mobile__container{display:flex;width:100%;padding-bottom:12px;border-bottom:1px solid var(--element-divider)}.CalendarBtn{background-color:white;border:none;cursor:pointer;display:flex;flex-direction:column;height:100%;align-items:flex-start;justify-content:center;flex:1 0;align-self:stretch;gap:4px;width:100%}.StayDetailsBar__desktop{.CalendarBtn{&:after{content:"";position:absolute;top:-12px;left:-12px;width:calc(100% + 28px);height:calc(100% + 24px)}}}.CalendarBtn__label{color:var(--text-neutral)}.CalendarBtn__bottom{color:black;text-align:left;width:100%;.CalendarBtn__nights-container{.CalendarBtn__nights-display{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;.CalendarBtn__nights-display__left{display:flex;align-items:center;gap:8px;.CalendarBtn__nights-display__left-text{display:inline-block;white-space:nowrap;width:100%}}.CalendarBtn__nights-display__right{height:18px}}}}.BookingLayout2{.CalendarBtn__nights-display__left.noDates{color:var(--danger-text)}}.CalendarBtn__left,.CalendarBtn__right{width:50%;margin-right:auto}.CalendarBtn__right{padding-left:16px;border-left:1px dashed var(--border-primary)}.CalendarBtn__icon{width:16px;min-width:16px}:root{--calendar-drop-width:736px}.StayDetailsBar,.StayDetailsBar-mobile__selections-modal{.CalendarDrop{.Loader{background:rgba(255,255,255,.92)}}.calendar-drop--desktop{left:0;top:calc(100% + 15px);position:absolute;z-index:10;display:flex;width:var(--calendar-drop-width);flex-direction:column;align-items:center;border-radius:2px;border:1px solid var(--border-primary);background:white;box-shadow:0 4px 8px -2px rgba(15,15,15,.1),0 2px 4px -2px rgba(15,15,15,.06);box-sizing:border-box}.calendar-drop--mobile{padding:16px 16px 0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;.calendar-drop__content{align-self:stretch;align-items:center;.CalendarInput-drop-container{display:flex;align-items:center;z-index:0;height:auto;justify-content:center}}}.calendar-drop--desktop,.calendar-drop--mobile{.calendar-drop__error{color:var(--danger-text);text-align:right;margin:0;padding:0 16px}}.calendar-drop__bottom{display:flex;flex-direction:row;justify-content:space-between;padding:16px 0}.calendar-drop__bottom-right--desktop{width:100%;box-sizing:border-box;display:flex;justify-content:flex-end;align-items:stretch;gap:16px;height:100%}.calendar-drop__bottom-right--mobile{justify-content:center;width:100%;align-items:center;.calendar-drop__legend-container{display:flex;justify-content:center;margin-top:16px;margin-bottom:82px}}.calendar-drop__buttons--desktop{display:flex;align-items:center;gap:10px}.calendar-drop__buttons--mobile{background-color:white;width:100%;margin:auto;padding:20px 16px;box-sizing:border-box;position:fixed;align-self:stretch;bottom:0;left:0;z-index:11}.calendar-drop__buttons--desktop>button{width:77px}.calendar-drop__buttons--mobile>button{width:100%;margin:auto;box-sizing:border-box;bottom:0;z-index:11}.CalendarInput-container{margin:0;position:relative}.rdrCalendarWrapper{padding:0}.rdrMonthAndYearWrapper{transform:translateY(4px);position:absolute;width:100%;top:0;left:0}.rdrNextPrevButton{background-color:transparent}.rdrNextPrevButton:hover{background-color:#f0f0f0}.rdrDay{position:relative;z-index:2!important;height:45px!important;width:40px!important}.rdrDay:focus{border:1px solid #e0e0e0!important}.rdrDayNumber:after{border:none!important;outline:none!important}.CalendarDay-arrival *{color:white!important}.CalendarDay-arrival:before{content:"";position:absolute;top:50%;left:50%;transform:translateY(-50%);width:20px;height:30px!important;background-color:#f0f0f0;z-index:-1!important}.CalendarDay-departure{overflow:visible!important}.CalendarDay-departure *{color:white!important}.CalendarDay-departure:before{content:"";position:absolute;top:50%;right:50%;transform:translateY(-50%);width:20px;height:30px!important;background-color:#f0f0f0;z-index:-1!important}.rdrMonth{width:auto!important;padding-bottom:16px!important}.rdrMonth:first-of-type{padding-right:18px!important;border-right:1px solid #e0e0e0}.rdrMonth:last-of-type{padding-left:12px!important}.rdrDays{display:grid;grid-template-columns:repeat(7,40px);grid-template-rows:auto}.CalendarDay-number{font-size:13px;font-weight:400;line-height:20px}.CalendarDay-number,.rdrMonthName{font-family:Helvetica Neue;text-align:center}.rdrMonthName{font-size:16px;font-weight:500;line-height:24px}.rdrMonthAndYearPickers{display:none}.rdrMonths{gap:0}@keyframes CalFadeDownIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}}.CalendarDayContent{height:20px;min-height:20px}.ppc{.CalendarDayContent-points,.CalendarDayContent-price{display:block;line-height:11px;font-size:10px}}.ptsOrCash{.CalendarDayContent-points,.CalendarDayContent-price{display:block;line-height:12px;font-size:11px}}.calendar-drop--mobile{.CalendarInput{display:flex;align-items:center;justify-content:center}}.calendar-drop--desktop,.calendar-drop--mobile{align-items:center;.notCompiling{display:none}.CalendarInput{padding-top:16px}.react-calendar{border:none!important}.react-calendar__viewContainer{box-sizing:border-box}.react-calendar__navigation__label:disabled{background-color:white}.react-calendar__navigation__label__labelText{color:black;font-size:16px;line-height:24px;font-family:var(--fontFamily)}.react-calendar__month-view{margin:8!important;margin-bottom:0}.react-calendar__month-view__weekdays__weekday{abbr[title]{-webkit-text-decoration-line:none;text-decoration-line:none}}.react-calendar__month-view__days__day--neighboringMonth{opacity:0;pointer-events:none}.react-calendar__month-view__days__day--weekend{color:black}.react-calendar__tile{display:flex;flex-direction:column;gap:8px;align-items:center;align-self:stretch;border-radius:2px!important;border:1px solid transparent!important;width:48px!important;min-height:54px!important;padding:12px 8px;abbr{font-family:var(--fontFamily);font-size:14px;font-style:normal;font-weight:500;line-height:20px}}.CalendarDay{height:72px}.CalendarDay-noInventory,.react-calendar__tile:disabled{background-color:var(--background-neutral);color:var(--disabled-text)}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:transparent!important;border:1px solid var(--brand-priority,"#866d4b")!important;color:black;abbr{color:var(--brand-priority,"#866D4B")!important}}.react-calendar__tile--now{background:none;position:relative}.CalendarDay-insideRange{background-color:var(--brand-priority-light)!important;border-radius:0!important;color:black}.CalendarDay-insideRange:enabled:focus,.CalendarDay-insideRange:enabled:hover{background-color:var(--brand-priority-light)!important;border:1px solid transparent!important;abbr{color:black!important}}.react-calendar__tile--rangeStart{border-radius:2px 0 0 2px!important;background-color:var(--brand-background-accent-secondary,"#866D4B")!important;color:white!important}.react-calendar__tile--rangeStart:enabled:focus,.react-calendar__tile--rangeStart:enabled:hover{background-color:var(--brand-background-accent-secondary,"#866D4B")!important;abbr{color:white!important}}.react-calendar__tile--rangeStart:enabled:hover{background-color:var(--brand-background-accent-secondary-dark)!important}.react-calendar__tile--rangeEnd{background-color:var(--brand-background-accent-secondary,"#866D4B")!important;border-radius:0 2px 2px 0!important}.react-calendar__tile--rangeEnd:enabled:focus,.react-calendar__tile--rangeEnd:enabled:hover{background-color:var(--brand-background-accent-secondary,"#866D4B")!important;abbr{color:white!important}}.react-calendar__tile--rangeEnd:enabled:hover{background-color:var(--brand-background-accent-secondary-dark)!important}.react-calendar__tile--rangeBothEnds{background-color:var(--brand-background-accent-secondary,"#866D4B")!important}.react-calendar__tile--rangeBothEnds:enabled:focus,.react-calendar__tile--rangeBothEnds:enabled:hover{border:none!important}.CalendarDay-noCheckIn{border:1px solid var(--background-neutral);background-image:linear-gradient(-40deg,white 50%,var(--background-neutral) 50%)!important}.CalendarDay-noCheckOut{border:1px solid var(--background-neutral);background-image:linear-gradient(-40deg,var(--background-neutral) 50%,white 50%)!important}.CalendarDay-noInventory{border:1px solid var(--background-neutral);background-image:linear-gradient(-40deg,var(--background-neutral) 50%,var(--background-neutral) 50%)!important}}.StayDetailsBar,.StayDetailsBar-mobile__selections-modal{.CalendarLegend{display:flex;background-color:white;padding:10px 20px;gap:24px;justify-content:flex-end;flex-wrap:wrap}.CalendarLegend__item{display:flex;align-items:center;white-space:nowrap}.CalendarLegend__item__icon{margin-right:4px;transform:translateY(2px)}.CalendarLegend__item__text{color:black}.CalendarLegend__item__warning{color:var(--warning-icon);width:18px;min-width:18px;margin-right:4px;transform:translate(-4px,-1px)}@media screen and (max-width:576px){.CalendarLegend{padding:5px 8px;gap:8px;.CalendarLegend__item__icon{margin-right:2px}}}}@media screen and (max-width:390px){.CalendarLegend{flex-direction:column}}.BookingLayout2,.CalendarDrop,.PriceDisplayDrop,.RateCodeDrop,.RoomsGuestsDrop,.StayDetailsBar,.modify-cancel-booking__container{.btn{display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;text-transform:none}.btn--disabled{cursor:not-allowed!important;pointer-events:none;background-color:transparent}.btn-default{background-color:var(--brand-priority);border:1px solid var(--brand-priority);color:white}.btn-default:hover{background-color:var(--brand-priority-dark);border:1px solid var(--brand-priority-dark)}.btn-primary{background-color:var(--brand-primary,#000);color:white;border:1px solid var(--brand-primary)}.btn-primary:hover{background-color:var(--brand-primary-light);color:white;border:1px solid var(--brand-primary-light)}.btn-primary-disabled{background-color:var(--button-disabled);color:white;border:1px solid var(--button-disabled);cursor:default}.btn-secondary{background-color:white;border:1px solid var(--brand-primary,#000);color:var(--brand-primary,#000)}.btn-secondary:hover{background-color:var(--background-neutral);color:var(--brand-primary-light);border:1px solid var(--brand-primary-light)}.btn-secondary-disabled{background-color:var(--background-neutral);color:var(--button-disabled);border:var(--button-disabled);cursor:default}.btn-brand{background-color:var(--brand-priority);border:1px solid var(--brand-priority);color:white}.btn-brand:hover{background-color:var(--brand-priority-dark);border:1px solid var(--brand-priority-dark)}.btn-brand-disabled{background-color:white;color:var(--button-disabled);border:var(--button-disabled);cursor:default}.btn-ghost{background-color:transparent;color:var(--Elements-Buttons-ghost-enabled-text,#0F0F0F);border:1px solid transparent;border-radius:2px}.btn-ghost:hover{border:1px solid var(--Elements-Buttons-ghost-hover-border,rgba(255,255,255,0));background:var(--Elements-Buttons-ghost-hover-bg,rgba(0,0,0,.1))}.btn-ghost-disabled{color:#ADADAD;border-radius:var(--border-radius-xxs,2px);border:var(--Buttons-default-border-width,1px) solid var(--Elements-Buttons-ghost-disabled-border,rgba(255,255,255,0));background:var(--Elements-Buttons-ghost-disabled-bg,rgba(255,255,255,0))}.btn-neutral{background-color:var(--brand-netural,--background-neutral);color:black;border:1px solid var(--background-neutral)}.btn-neutral:hover{background-color:var(--background-neutral-light);color:black;border:1px solid var(--background-neutral-light)}.btn-neutral-disabled{background-color:var(--background-neutral);border:1px solid var(--background-neutral);color:var(--button-disabled)}.btn-text-only{color:var(--brand-priority,#000);background-color:transparent;border:none;text-transform:none}.btn-text-only.btn-text-only-disabled{color:var(--disabled-text)}}.rooms-guests-btn,.rooms-guests-btn-mobile{background-color:white;cursor:pointer;height:100%;border:none}.rooms-guests-btn{height:100%;max-width:100%;padding-left:var(--spacing-4,16px);width:100%;&:after{content:"";position:absolute;top:-12px;left:0;width:calc(100% + 16px);height:calc(100% + 24px)}}.rooms-guests-btn-mobile{width:100%;padding-bottom:12px;border-bottom:1px solid var(--element-divider);display:flex;justify-content:space-between}.rooms-guests-btn__left{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.rooms-guests-btn__label{color:var(--text-neutral);text-align:left}.rooms-guests-btn__bottom{color:black;text-align:left;max-width:100%;width:100%;.rooms-guests-btn__guests-container{.rooms-guests-btn__guests-count{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex:1 1;gap:8px;.rooms-guests-btn__guests-count-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}}}.RoomsGuestsDrop,.StayDetailsBar,.StayDetailsBar-mobile__selections-modal{.rooms-guests-drop--desktop{left:0;top:calc(100% + 15px);position:absolute;z-index:10;display:flex;width:354px;padding:var(--spacing-2,8px) 0 var(--spacing-5,20px) 0;flex-direction:column;gap:var(--spacing-4,16px);border-radius:2px;border:1px solid var(--element-divider,#e5e5e5);background:white;box-shadow:0 20px 24px -4px rgba(15,15,15,.08),0 8px 8px -4px rgba(15,15,15,.03)}.rooms-guests-drop--mobile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-6,24px);align-self:stretch;padding-top:20px;.rooms-guests-drop__add-room{margin-bottom:100px}}.rooms-guests-drop__selections-container{width:100%;display:flex;flex-direction:column;.RoomsGuestsDrop__children-disclaimer{color:var(--text-neutral)}}.rooms-guests-drop__room{display:flex;flex-direction:column;.rooms-guests-drop__room-buttons-container{display:flex;flex-direction:column;padding:var(--spacing-3,12px) var(--spacing-4,16px) var(--spacing-5,20px) var(--spacing-4,16px);gap:16px}.RoomsGuestsDrop__children-ages{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--border-primary);.RoomsGuestsDrop__child-age-warning{color:var(--danger-text)}}}.rooms-guests-drop__room-num-label{display:flex;justify-content:space-between;padding:var(--spacing-2,8px) var(--spacing-4,16px) var(--spacing-2,8px) var(--spacing-4,16px);align-items:center;align-self:stretch}.rooms-guests-drop__room-num-label__left{color:var(--text-muted,--text-neutral)}.rooms-guests-drop__room-num-label__right{color:var(--danger-text)!important;text-decoration:underline;text-transform:uppercase}.rooms-guests-drop__row{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.rooms-guests-drop__row.last{padding-bottom:0}.rooms-guests-drop__sublabel{color:var(--text-neutral)}.rooms-guests-drop__btns{display:flex;align-items:center;gap:10px;.rooms-guests-drop__btn{fill:black;background-color:transparent!important;display:flex;align-items:center;border:none;padding:0;cursor:pointer}.rooms-guests-drop__count{width:32px;text-align:center;font-weight:500;font-size:15px}.rooms-guests-drop__childAge{width:50px;text-align:center}}.rooms-guests-drop__btn-disabled>svg{fill:var(--disabled-button-icon)!important;color:var(--disabled-button-icon)!important}.rooms-guests-drop__icon{width:16px;min-width:16px;height:auto}.rooms-guests-drop__icon-disabled{cursor:default}.rooms-guests-drop__add-room{display:flex;justify-content:flex-end;border-top:1px solid var(--border-primary);padding-top:12px;margin:0 16px;box-sizing:border-box}.RoomsGuestsDrop__error{display:flex;flex-direction:row;color:var(--danger-text);padding:var(--spacing-2,8px) var(--spacing-3,12px);align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;border-radius:var(--Brand-Radius,2px);border:1px solid var(--Elements-Alerts-Danger-border,#f0b4a8);background:var(--Elements-Alerts-Danger-bg,#FDF0ED);box-shadow:0 1px 2px 0 rgba(15,15,15,.05);margin:0 16px;.RoomsGuestsDrop__error-icon{height:16px;width:16px;min-width:16px;margin-top:4px}.RoomsGuestsDrop__error-message{align-items:flex-start}}.rooms-guests-drop__bottom--desktop{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 var(--spacing-4,16px)}.rooms-guests-drop__apply-button--desktop{display:flex;width:80px;padding:var(--spacing-2,8px) var(--spacing-4,16px);justify-content:center;align-items:center;gap:var(--spacing-2,8px)}.rooms-guests-drop__bottom--mobile{background-color:white;width:100%;padding:20px 16px;box-sizing:border-box;position:fixed;bottom:0;left:0;z-index:11;.rooms-guests-drop__apply-button--mobile{width:100%}}}.price-display-btn,.price-display-btn--mobile{background-color:white;cursor:pointer;border:none;width:100%;height:100%}.price-display-btn{border-left:1px dashed var(--border-primary);padding-left:var(--spacing-4,16px);-webkit-padding-end:0;padding-inline-end:0;&:after{content:"";position:absolute;top:-12px;left:0;width:calc(100% + 16px);height:calc(100% + 24px)}}.price-display-btn--mobile{padding-bottom:12px;border-bottom:1px solid var(--element-divider);display:flex;justify-content:space-between}.price-display-btn__left{display:flex;flex-direction:column;justify-content:center;gap:4px;align-items:flex-start;flex:1 0;width:100%}.price-display-btn__disabled{cursor:default}.price-display-btn__label{color:var(--text-neutral);text-align:left}.price-display-btn__bottom{width:100%;color:black}.price-display-btn__bottom.text-disabled{color:var(--text-disabled)}.price-display-btn__rate-display{text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;justify-content:space-between;align-items:center;gap:8px;.price-display-btn__rate-display-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.PriceDisplayDrop{padding:16px;.PriceDisplayDrop__radio-container{display:flex;min-width:320px;padding-bottom:16px;flex-direction:column;align-items:flex-start;gap:var(--spacing-3,12px);.PriceDisplayDrop__row{color:black;display:flex;align-items:center;gap:6px;align-self:stretch;flex:1 0}}}.PriceDisplayDrop.mobile{padding:16px 25px;.PriceDisplayDrop__row{width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between}.PriceDisplayDrop__bottom{background-color:white;width:100%;padding:20px 16px;box-sizing:border-box;position:absolute;bottom:0;left:0;z-index:11;.PriceDisplayDrop__apply-button{width:100%;box-sizing:border-box;display:block;padding:8px 16px;border-radius:0;cursor:pointer;border:none}}}.PriceDisplayDrop.desktop{left:0;top:calc(100% + 15px);position:absolute;z-index:10;padding:0;.PriceDisplayDrop__radio-container{gap:0;padding:8px 0}.PriceDisplayDrop__row{padding:10px}.PriceDisplayDrop__row:hover{background-color:var(--background-secondary,#FAFAFA);cursor:pointer}.PriceDisplayDrop__row:hover *{cursor:pointer}border-radius:var(--radius-xxs,2px);border:1px solid var(--border-primary,#f3f3f3);background:white;box-shadow:0 20px 24px -4px rgba(15,15,15,.08),0 8px 8px -4px rgba(15,15,15,.03);.PriceDisplayDrop__bottom{border-top:1px solid var(--border-primary,#f3f3f3);padding:14px;display:flex;justify-content:space-between}}.PriceDisplayDrop [type=radio]{width:18px;height:18px;accent-color:black!important}.rate-codes-btn,.rate-codes-btn--mobile{background-color:white;cursor:pointer;width:100%;height:100%;border:none}.rate-codes-btn.disabled{cursor:default}.rate-codes-btn{padding-left:var(--spacing-4,16px);max-width:100%;&:after{content:"";position:absolute;top:-12px;left:0;width:calc(100% + 16px);height:calc(100% + 24px)}}.rate-codes-btn--mobile{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--element-divider)}.rate-codes-btn__left{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;flex:1 0;gap:4px;.rate-codes-btn__label{color:var(--text-neutral)}.rate-codes-btn__bottom{color:black;width:100%;text-align:left;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;.rate-codes-btn__value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rate-codes-btn__applied-code{color:var(--text-muted)}}}.rate-codes-btn__bottom.text-disabled{color:var(--text-disabled)}.RateCodeDrop{.rate-code-drop__bottom{padding:14px;display:flex;justify-content:space-between;border-top:1px solid var(--border-primary,#f3f3f3)}}.StayDetailsBar,.StayDetailsBar-mobile__selections-modal{.rate-code-drop--desktop{left:0;top:calc(100% + 15px);position:absolute;z-index:10;width:320px;border-radius:2px;border:1px solid var(--border-primary,#f3f3f3);background:white;box-shadow:0 20px 24px -4px rgba(15,15,15,.08),0 8px 8px -4px rgba(15,15,15,.03)}.rate-code-drop--mobile{position:relative;width:100vw}.rate-code-drop__selection-section{width:100%;display:flex;box-sizing:border-box;padding:8px 0;flex-direction:column;align-items:flex-start;.rate-code-drop__row{display:flex;align-items:center;gap:6px;align-self:stretch;flex:1 0;padding:10px;cursor:pointer;&:hover{background-color:var(--background-secondary,#FAFAFA)}&:hover,&:hover *{cursor:pointer}}}.rate-code-drop__divider{display:flex;padding:var(--spacing-1,4px) 0;flex-direction:column;align-items:center;align-self:stretch;border-radius:var(--radius-2xl,16px);border-bottom:1px solid var(--border-primary,#f3f3f3)}.rate-code-drop__divider.hidden{display:none}.rate-code-drop__form{display:flex;justify-content:flex-end;align-items:flex-end;gap:var(--spacing-3,12px);align-self:stretch}.rate-code-drop__input-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1,4px);flex:1 0;width:100%;padding:14px}.rate-code-drop__input-container input{display:flex;padding:10px var(--spacing-3,12px);align-items:center;gap:var(--spacing-2,8px);align-self:stretch;border:1px solid var(--border-alt)}.rate-code-drop__code-input{display:flex;flex-direction:column;align-self:stretch;gap:4px}.rate-code-drop__code-input.hidden{display:none}.rate-code-drop__button{height:39px!important}.rate-code-drop__error{color:var(--danger-text)}.rate-code-drop__success{color:var(--success-text)}.rate-code-drop__bottom--mobile{background-color:white;width:100%;padding:20px 16px;box-sizing:border-box;position:fixed;bottom:0;left:0;z-index:11}.rate-code-drop__done-button--mobile{width:100%;box-sizing:border-box;display:block;padding:8px 16px;border-radius:0;cursor:pointer;border:none}}.rate-code-drop--mobile{.rate-code-drop__row{max-width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;padding:10px 25px!important}}.RateCodeDrop [type=radio]{width:18px;height:18px;accent-color:black!important}:root{--x-sm:390px;--sm:576px;--md:768px;--lg:992px;--xl:1200px;--xxl:1400px;--max:1920px;--text-neutral:#525252;--text-muted:#737373;--background-base:#F3F3F3;--background-neutral:#F3F3F3;--element-divider:#F3F3F3;--button-brand-text:#FFF;--button-primary-text:#FFF;--button-disabled:#C1C2C3;--border-primary:#F3F3F3;--border-alt:#ADADAD;--disabled-icons:#ADADAD;--disabled-text:#ADADAD;--disabled-button-icon:#DBDBDB;--inputs-placeholder:#737373;--danger-text:#A00D1C;--danger-border:#E22538;--danger-icon:#E22538;--danger-background:#FFD4D7;--warning-text:#A15F23;--warning-icon:#EDBF35;--warning-border:#EDBF35;--success-text:#0F623B;--accent-yellow:#EDBE07}:root{--simplified-footer-height:86px;--simplified-header-height:88px;@media screen and (max-width:1200px){--simplified-footer-height:120px}}.main-padding-x{display:flex;max-width:100vw;box-sizing:border-box;padding-left:auto;padding-right:auto;align-items:center}.main-content-x{margin-left:auto;margin-right:auto;width:1280px;max-width:1280px!important}.main-padding-y{padding-top:40px;padding-bottom:80px}@media screen and (max-width:1400px){.main-content-x{width:100%;max-width:100%}.main-padding-x{padding-left:32px;padding-right:32px}}@media screen and (max-width:1200px){.main-content-x{width:100%;margin-left:0;margin-right:0}.main-padding-x{padding-left:32px;padding-right:32px}.main-padding-y{padding-top:32px;padding-bottom:80px}}@media screen and (max-width:992px){.main-padding-x{padding-left:32px;padding-right:32px}.main-padding-y{padding-top:32px;padding-bottom:80px}}@media screen and (max-width:576px){.main-padding-x{padding-left:16px;padding-right:16px}.main-padding-y{padding-top:32px;padding-bottom:80px}}.header-h4{color:var(--text-base,#000);font-family:var(--fontFamilyHeader-primary);font-size:32px;font-style:normal;font-weight:400;line-height:40px}@media screen and (max-width:576px){.header-h4{font-size:24px;line-height:32px}}.header-h5{color:var(--text-base,#000);font-family:var(--fontFamilyHeader-primary);font-size:24px;font-style:normal;font-weight:400;line-height:var(--Text-Styles-Headings-H5-line-height,32px);letter-spacing:var(--Text-Styles-Headings-H5-letter-spacing,-.5px);flex:1 0}@media screen and (max-width:576px){.header-h5{font-size:20px;line-height:24px}}.header-h7{color:var(--text-base,#000);font-family:var(--fontFamilyHeader-secondary);font-size:var(--Text-Styles-Headings-H7-font-size,18px);font-style:normal;font-weight:400;line-height:var(--Text-Styles-Headings-H7-line-height,20px);letter-spacing:var(--Text-Styles-Headings-H7-letter-spacing,-.5px)}.text-default{font-size:14px;font-style:normal;letter-spacing:var(--Paragraph-Default-letter-spacing,-.08px)}.text-default,.text-large{font-weight:400;line-height:24px;font-family:var(--fontFamily)}.text-large{font-size:16px}.text-medium{font-size:14px;line-height:20px}.text-medium,.text-small{font-family:var(--fontFamily);font-weight:400}.text-small{font-size:13px;font-style:normal;line-height:18px;letter-spacing:0}.text-disabled{color:var(--text-disabled)}.caption-medium{font-weight:500;line-height:12px;letter-spacing:1px}.caption-bold,.caption-medium{font-family:var(--fontFamily);font-size:12px;font-style:normal;text-transform:uppercase}.caption-bold{line-height:20px;letter-spacing:1.25px}.caption-bold,.fw-semibold{font-weight:600}.fw-medium{font-weight:500}.fw-regular{font-weight:400}.button-default{line-height:24px;padding:var(--spacing-2,8px) var(--spacing-6,24px);gap:var(--spacing-2,8px);align-self:stretch}.button-default,.button-small{font-family:var(--fontFamily);font-size:var(--Text-Styles-Buttons-font-size,14px);font-style:normal;font-weight:500;display:flex;justify-content:center;align-items:center;border-radius:var(--radius-xxs,2px)}.button-small{line-height:20px;padding:var(--spacing-2,8px) var(--spacing-4,12px);gap:var(--spacing-2,4px)}.loading-overlay{box-sizing:border-box;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(255,255,255,.4);opacity:1;pointer-events:none;transition:opacity .3s ease-in-out;z-index:11}.sk-loader__animation{position:relative;overflow:hidden}.sk-loader__animation:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 20%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0));animation:shimmer 1.5s infinite;content:""}.sk-loader__animation--dark{position:relative;background-color:var(--gray200);overflow:hidden}.sk-loader__animation--dark:after{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateX(-100%);background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.2) 20%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0));animation:shimmer 1.5s infinite;content:""}@keyframes shimmer{to{transform:translateX(100%)}}.CurrencySelect{width:min-content;height:min-content;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;select{box-sizing:border-box;cursor:pointer;opacity:0;font-size:12px;background-color:transparent;border:1px solid transparent;-webkit-appearance:none;z-index:200;height:25px;width:60px;padding:var(--spacing-1,4px) var(--spacing-2,8px) var(--spacing-1,4px) 0}.CurrencySelect__overlay{box-sizing:border-box;position:absolute;top:0;left:0;height:100%;width:100%;pointer-events:none;display:flex;flex-direction:row;width:64px;padding:var(--spacing-1,4px) var(--spacing-2,8px) var(--spacing-1,4px) 0;align-items:center;gap:8px;.CurrencySelect__overlay-text{color:white}.CurrencySelect__overlay-arrow{color:white;opacity:.5;height:10px;width:10px}}}.SimplifiedHeaderNav{display:flex;align-self:stretch;flex-direction:column;align-items:center;box-sizing:border-box;justify-content:center;height:var(--simplified-header-height);background-color:var(--brand-primary,#000);.SimplifiedHeaderNav__content{display:flex;padding-top:16px;padding-bottom:16px;justify-content:space-between;align-items:center;align-self:center;height:100%;width:100%;box-sizing:border-box;.SimplifiedHeaderNav__back-icon{height:32px;width:32px;color:white;fill:white;stroke:white;cursor:pointer}.SimplifiedHeaderNav__back-icon.hidden{visibility:hidden}.SimplifiedHeaderNav__logo{box-sizing:border-box;height:100%;flex-shrink:0;align-self:stretch;align-items:center}.SimplifiedHeaderNav__logo>*{max-height:100%}.SimplifiedHeaderNav__placeholder{width:64px;height:10px}}}@media screen and (max-width:576px){.SimplifiedHeaderNav{padding:0;.SimplifiedHeaderNav__content{padding:12px var(--spacing-6,24px);align-items:center;.SimplifiedHeaderNav__logo{width:142px;height:40px;align-self:center;justify-self:center;object-fit:contain;svg{max-width:100%}}}}}.BookingLayout2,.SimplifiedFooter{.btn{display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer}.btn--disabled{cursor:not-allowed!important;pointer-events:none;background-color:transparent}.btn-default{background-color:var(--brand-priority);border:1px solid var(--brand-priority);color:white}.btn-default:hover{background-color:var(--brand-priority-dark);border:1px solid var(--brand-priority-dark)}.btn-primary{background-color:var(--brand-primary,#000);color:white;border:1px solid var(--brand-primary)}.btn-primary:hover{background-color:var(--brand-primary-light);color:white;border:1px solid var(--brand-primary-light)}.btn-primary-disabled{background-color:var(--button-disabled);color:white;border:1px solid var(--button-disabled);cursor:default}.btn-secondary{background-color:white;border:1px solid var(--brand-primary,#000);color:var(--brand-primary,#000)}.btn-secondary:hover{background-color:var(--background-neutral);color:var(--brand-primary-light);border:1px solid var(--brand-primary-light)}.btn-secondary-disabled{background-color:var(--background-neutral);color:var(--button-disabled);border:var(--button-disabled);cursor:default}.btn-brand{background-color:var(--brand-priority);border:1px solid var(--brand-priority);color:white}.btn-brand:hover{background-color:var(--brand-priority-dark);border:1px solid var(--brand-priority-dark)}.btn-brand-disabled{background-color:white;color:var(--button-disabled);border:var(--button-disabled);cursor:default}.btn-ghost{background-color:transparent;color:var(--Elements-Buttons-ghost-enabled-text,#0F0F0F);border:1px solid transparent;border-radius:2px}.btn-ghost:hover{border:1px solid var(--Elements-Buttons-ghost-hover-border,rgba(255,255,255,0));background:var(--Elements-Buttons-ghost-hover-bg,rgba(0,0,0,.1))}.btn-ghost-disabled{color:#ADADAD;border-radius:var(--border-radius-xxs,2px);border:var(--Buttons-default-border-width,1px) solid var(--Elements-Buttons-ghost-disabled-border,rgba(255,255,255,0));background:var(--Elements-Buttons-ghost-disabled-bg,rgba(255,255,255,0))}.btn-neutral{background-color:var(--brand-netural,--background-neutral);color:black;border:1px solid var(--background-neutral)}.btn-neutral:hover{background-color:var(--background-neutral-light);color:black;border:1px solid var(--background-neutral-light)}.btn-neutral-disabled{background-color:var(--background-neutral);border:1px solid var(--background-neutral);color:var(--button-disabled)}.btn-text-only{color:var(--brand-priority,#000);background-color:transparent;border:none;text-transform:none}}.Card{display:flex;padding:var(--spacing-6,24px) var(--spacing-8,32px);flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--spacing-5,20px);align-self:stretch;border-radius:var(--radius-xxs,2px);background:var(--background-secondary,#FFF);box-shadow:0 1px 2px 0 rgba(15,15,15,.05);.Card__header-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;padding:0}.Card__header{margin:0;display:flex;align-self:stretch}.Card__subheader{color:var(--text-neutral)}}.CardContainer{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:var(--spacing-4,16px)}.Expandable{align-self:stretch;.Expandable__top-bar{display:flex;padding:16px 0;justify-content:space-between;align-items:center;gap:12px;align-self:stretch;cursor:pointer;border-top:1px solid var(--Gray-200,#e5e5e5);.Expandable__title{margin:0}.Expandable__icon{height:18px;width:18px}.Expandable__icon.flip{transform:rotate(180deg)}}.Expandable__content{padding-bottom:16px}}.Expandable.last{border-bottom:1px solid var(--Gray-200,#e5e5e5)}.SelectInputComponent{max-width:100%!important;object-fit:contain;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1,4px);align-self:stretch;flex:1 1;position:relative;.SelectInputComponent__input-container{width:100%;display:flex;flex-direction:row;align-items:center;.SelectInputComponent__down-arrow-container{width:0}.SelectInputComponent__down-arrow{height:12px;width:12px;position:absolute;right:12px}}.SelectInputComponent-select{max-width:100%;cursor:pointer;height:37.5px;padding:5px 12px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-content:center}}.TextInputComponent{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-1,8px);align-self:stretch;flex:1 1;.TextInputBox input[type=number]::-webkit-inner-spin-button,.TextInputBox input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}}.TextInputBox{display:flex;align-self:stretch;align-items:center;position:relative}.ErrorMessage{color:var(--danger-text)!important;display:flex;align-items:flex-start;gap:7px;margin-bottom:10px;margin-left:2px;margin-top:3px;transition:all .2s ease-in-out;.ErrorMessage__message{color:var(--danger-text)!important}}.ErrorMessage__icon-container{min-width:16px}.ErrorMessage__hidden{margin:0;padding:0;height:0;overflow:hidden}.ErrorMessage__icon{height:16px;width:16px}.AddressForm{gap:10px;display:flex;flex-direction:column;align-self:stretch;.AddressForm-header{font-family:var(--fontFamily);text-transform:uppercase;font-weight:600;font-size:20px;margin-bottom:10px;line-height:1.2;margin-top:0}.AddressForm__grid{width:100%;display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));grid-row-gap:20px;row-gap:20px;grid-column-gap:40px;column-gap:40px}.AddressForm__grid:last-of-type{margin-bottom:0}.AddressForm__address1{position:relative}.AddressInput__suggestions{position:absolute;box-sizing:border-box;top:44px;left:0;z-index:200;width:100%;padding:0;background-color:white;border:1px solid var(--background-base,#f3f3f3);margin-top:20px}.AddressInput__suggestion{cursor:pointer;padding:4px 16px;max-width:100%;list-style-position:inside}.AddressInput__suggestion:hover{background-color:#e0e0e0}.AddressForm__zip{width:50%}.AddressForm__city-zip-container{width:100%;display:flex;align-items:center;gap:var(--spacing-10,40px);align-self:stretch;justify-content:space-between;flex:1 1;.AddressForm__input-container{width:100%}}@media screen and (max-width:1200px){.AddressForm__grid{grid-template-columns:1fr;row-gap:16px}.AddressForm__city-zip-container{gap:var(--spacing-4,16px)}.AddressForm__zip{width:100%}}}.PhoneInput{align-items:flex-start;.PhoneInput__input{display:flex;align-items:center;gap:var(--spacing-2,8px);align-self:stretch;border-radius:var(--radius-xxs,2px);border:1px solid var(--border-alt,#adadad);background:var(--background-secondary,#FFF);box-shadow:0 0 0 0 rgba(15,15,15,.2),0 0 0 0 rgba(15,15,15,.14),0 0 0 0 rgba(15,15,15,.12);.PhoneInputCountry{padding:0 0 0 var(--spacing-3,12px)}.PhoneInputInput{border:none;flex:unset;width:100%;padding:10px var(--spacing-3,12px) 10px 0}}}.TextAreaInput{width:100%;.TextAreaInput--area{box-sizing:border-box;width:100%;resize:none}}:root{--slideout-top-bar-height:40px}.Slideout{position:fixed;background-color:white;height:100dvh;min-height:100dvh;max-height:100dvh;top:0;bottom:0;animation:slide-left .6s!important;border:none;margin:0 0 0 auto;padding:0}.Slideout::-webkit-backdrop{opacity:.6;background:var(--background-accent-primary,#000);overscroll-behavior:contain}.Slideout::backdrop{opacity:.6;background:var(--background-accent-primary,#000);overscroll-behavior:contain}.Slideout:-internal-dialog-in-top-layer{max-height:unset}body:has(.Slideout[open]){overflow:hidden!important}@keyframes appear{0%{opacity:0}to{opacity:1}}.Slideout__top-bar{position:-webkit-sticky;position:sticky;top:0;background-color:white;box-shadow:0 1px 3px 0 rgba(15,15,15,.1),0 1px 2px 0 rgba(15,15,15,.06);display:flex;justify-content:space-between;gap:24px;align-items:center;align-self:stretch;padding:var(--spacing-3,12px) 20px;z-index:3;.Slideout__label{color:var(--brand-priority)}.Slideout__close-button{text-decoration:underline;color:var(--text-neutral);cursor:pointer}}@media screen and (max-width:576px){.Slideout{width:100vw;margin:0;max-width:100vw;animation:slide-up 1s!important}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.Tab{display:flex;min-width:max(158px,-moz-fit-content);min-width:max(158px,fit-content);max-width:236px;padding:6px var(--spacing-6,24px) 8px var(--spacing-4,16px);flex-direction:column;justify-content:center;align-items:flex-start;cursor:pointer;border-radius:var(--border-radius-sm,6px) var(--border-radius-sm,6px) 0 0;background:var(--Background-white,#FFF);box-shadow:0 1px 3px 0 rgba(15,15,15,.1),0 1px 2px 0 rgba(15,15,15,.06);.Tab__subtitle,.Tab__title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.Tab__subtitle{color:var(--text-neutral);font-size:12px}}.Tab.active{border-radius:var(--border-radius-sm,6px) var(--border-radius-sm,6px) 0 0;background:var(--brand-priority,#866D4B);box-shadow:0 1px 3px 0 rgba(15,15,15,.1),0 1px 2px 0 rgba(15,15,15,.06);.Tab__subtitle,.Tab__title{color:white}}.SimplifiedFooter{display:flex;flex-direction:row;padding:var(--spacing-8,32px) 0;flex-direction:column;align-items:flex-start;align-self:stretch;height:var(--simplified-footer-height);box-sizing:border-box;background-color:var(--brand-primary,#000);.SimplifiedFooter__content{display:flex;justify-content:space-between;align-items:center;align-content:center;row-gap:8px;flex:1 0;flex-wrap:wrap;color:white;align-self:stretch;.SimplifiedFooter__left{margin:0}.SimplifiedFooter__links{display:flex;align-items:center;gap:16px;flex-direction:row;.SimplifiedFooter__button{color:white;padding:0}}}}@media screen and (max-width:768px){.SimplifiedFooter{height:100%;.SimplifiedFooter__content{flex-direction:column;align-self:stretch;align-items:flex-start;justify-content:flex-start;gap:20px;align-content:flex-start;padding:0 16px;.SimplifiedFooter__left{justify-content:flex-start;align-items:flex-start;text-align:left}.SimplifiedFooter__links{flex-direction:column;gap:8px;align-items:flex-start}}}}.TaxesFeesToggle__container{flex-direction:row;padding-left:24px;display:flex;align-items:center;gap:12px;border-left:1px dashed var(--border-alt);height:100%;align-self:stretch;cursor:pointer;width:100%;&:after{content:"";position:absolute;left:0;color:yellow;width:calc(100%);height:calc(100% + 24px)}.TaxesFeesToggle__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.TaxesFeesToggle__text.disabled{color:var(--text-muted)}}.TaxesFeesToggle__container.disabled{cursor:default}.TaxesFeesCheckbox__toggle.disabled{color:var(--disabled-text);cursor:default}.TaxesFeesToggle__switch{position:relative;display:inline-block;width:36px;height:20px;input{opacity:0;width:0;height:0}}.TaxesFeesToggle__toggle:checked+.TaxesFeesToggle__slider{background-color:var(--brand-priority,black)}.TaxesFeesToggle__toggle:checked+.TaxesFeesToggle__slider.disabled{background-color:color-mix(in srgb,var(--brand-priority) 90%,white 75%)}.TaxesFeesToggle__toggle:focus+.TaxesFeesToggle__slider{box-shadow:0 0 1px var(--black)}.TaxesFeesToggle__toggle:checked+.TaxesFeesToggle__slider:before{transform:translateX(16px)}.TaxesFeesToggle__slider{border-radius:34px;position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--border-alt);transition:.4s}.TaxesFeesToggle__slider:before{border-radius:50%;position:absolute;content:"";height:12px;width:12px;left:4px;bottom:4px;background-color:white;transition:.4s}@media screen and (max-width:992px){.TaxesFeesToggle__container{display:flex;padding-left:0;border-left:none;justify-content:flex-start;align-items:flex-start}}.StayDetailsBar-mobile{display:flex;width:100%;flex-direction:row;justify-content:space-between;align-items:center;position:relative;cursor:pointer}.StayDetailsBar-mobile.loading{pointer-events:none}.StayDetailsBar-mobile__bottom{color:var(--text-neutral,#525252)}.StayDetailsBar-mobile__selections-modal{position:fixed;z-index:10;top:0;bottom:0;left:0;right:0;width:100vw;height:100dvh;max-width:100vw;border-radius:0!important;border:none;padding:0!important;margin:0!important}@media screen and (min-width:992px){.StayDetailsBar-mobile__selections-modal{display:none}}.StayDetailsBar-mobile__calendar-container{width:100%}.Modal__main-root{z-index:1000;top:0;left:0;width:100%;height:100dvh;background:rgba(16,24,40,.7);align-items:center;animation:modal__fade-in .3s ease-in-out}.Modal__main-container,.Modal__main-root{position:fixed;overflow:auto;display:flex;justify-content:center}.Modal__main-container{background-color:white;padding-top:40px}.display-block{display:block}.display-none{display:none}.modal__close{position:absolute;height:30px;width:30px;top:8px;right:8px;cursor:pointer;z-index:1301;display:flex;justify-content:center;align-items:center;border:none;background-color:transparent}.modal__close:hover{background-color:var(--gray50)}.modal__close>img{min-width:15px;height:100%}@keyframes modal-fade-down-in{0%{opacity:0;transform:translate(-50%,-52%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root{--stayDetailsBar-mobile-top-bar-height:46px}@media screen and (min-width:992px){.StayDetailsBar-mobile__selections-modal-content{display:none}}.StayDetailsBar-mobile__selections-modal-content{width:100%;top:0;background-color:white}.StayDetailsBar-mobile__selections-modal__topbar{background-color:var(--background-neutral);position:-webkit-sticky;position:sticky;display:flex;justify-content:space-between;align-self:stretch;align-items:center;padding:0 12px;z-index:11;height:var(--stayDetailsBar-mobile-top-bar-height)}.StayDetailsBar-mobile__selections-modal__back-btn{background-color:unset;border:none;display:flex;justify-content:center;cursor:pointer;color:black}.StayDetailsBar-mobile__selections-modal__back-btn:disabled{color:grey;cursor:default}.StayDetailsBar-mobile__selections-modal__reset-btn{-webkit-text-decoration-line:underline;text-decoration-line:underline;cursor:pointer}.StayDetailsBar-mobile__selectors-container{display:flex;padding:var(--spacing-6,24px) var(--spacing-4,16px) 0 var(--spacing-4,16px);flex-direction:column;align-items:flex-start;gap:12px;align-self:stretch;overflow-y:auto}.StayDetailsBar-mobile__content{max-width:100vw;max-height:100%}.StayDetailsBar-mobile__hub-page{min-height:calc(100dvh - 150px)}.StayDetailsBar-mobile__rate-code-container,.StayDetailsBar-mobile__rateDisplayType-container,.StayDetailsBar-mobile__rooms-guests-container{width:100%}.StayDetailsBar-mobile__update-search-btn-container{background-color:white;width:100%;padding:20px 16px;box-sizing:border-box;position:-webkit-sticky;position:sticky;bottom:0;z-index:11}.StayDetailsBar__update-search-btn__mobile{width:100%;box-sizing:border-box;display:block;padding:8px 16px;border-radius:0;cursor:pointer;border:none}.SelectRoomHeader__container{display:flex;justify-content:space-between;align-items:flex-end;align-self:stretch;.SelectRoomHeader__title{margin:0;span{display:inline-block}.SelectRoomHeader__selecting-room-button{background-color:none;border:none;cursor:pointer;padding:0}.SelectRoomHeader__selecting-room-button.active{text-decoration:underline;color:var(--brand-priority)}}.SelectRoomHeader__title-room-index.hidden,.SelectRoomHeader__title-single-room.hidden{display:none}.SelectRoomHeader__rooms-available{color:var(--text-neutral)}.SelectRoomHeader__rooms-available-plural.hidden,.SelectRoomHeader__rooms-available-singular.hidden,.SelectRoomHeader__rooms-available.hidden{display:none}@media screen and (max-width:576px){.SelectRoomHeader__rooms-available{display:none}}}.SelectRoomHeader__rooms-available-mobile{display:none}@media screen and (max-width:576px){.SelectRoomHeader__rooms-available-mobile{display:flex;width:100%;justify-content:flex-end}}.BookingAlert{display:flex;padding:8px var(--spacing-4,16px);flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;border-radius:2px;background:var(--Background-secondary,#FFF);box-shadow:0 1px 2px 0 rgba(15,15,15,.05)}.BookingAlert--error{border-left:3px solid var(--danger-border,#e22538);color:var(--danger-text,#A00D1C)}.BookingAlert--info,.BookingAlert--warning{border-left:3px solid var(--warning-border,#edbf35);color:var(--warning-text,#A15F23)}.BookingAlert__content{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch}.BookingAlert__top-bar{width:100%;box-sizing:border-box;display:flex;margin:0;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--spacing-2,8px);align-self:stretch;.BookingAlert__title{margin:0}}.BookingAlert__text-container{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px}.BookingAlert__show-more{text-decoration:underline;color:var(--text-neutral);cursor:pointer}.BookingAlert__show-more.hidden{display:none}.BookingAlert__details{display:flex;flex-direction:column;align-self:stretch}.BookingAlert__details.hidden{display:none}.BookingAlert__alert-container,.HotelAlert{display:flex;align-self:stretch}.HotelAlert{padding:var(--spacing-3,12px) 0;flex-direction:column;align-items:flex-start;gap:var(--spacing-1,4px);width:100%;border-top:1px solid var(--background-base,#f3f3f3);color:var(--text-base,#000)}.HotelAlert__description{color:var(--text-neutral)}.RateCategoryTabs{height:100%;display:flex;align-items:center;align-self:stretch;overflow-x:auto;gap:8px;border-bottom:2px solid var(--brand-priority);--can-scroll:initial;.RateCategoryTabs__gradient{visibility:hidden;width:80px;height:58px;background:linear-gradient(270deg,#F3F3F3,rgba(243,243,243,.8) 49.83%,rgba(255,255,255,0));position:absolute;right:0}}@keyframes detect-scroll{0%{--can-scroll: }to{--can-scroll: }}.RateCategoryTabs{animation:detect-scroll linear;animation-timeline:scroll(x self);--padding-if-can-scroll:var(--can-scroll) 80px;--padding-if-cant-scroll:0px;padding-right:var(--padding-if-can-scroll,var(--padding-if-cant-scroll));.RateCategoryTabs__gradient{--visibility-if-can-scroll:var(--can-scroll) visible;--visibility-if-cant-scroll:hidden;visibility:var(--visibility-if-can-scroll,var(--visibility-if-cant-scroll))}}.RateCategoryTabs::-webkit-scrollbar{display:none}.img-carousel-arrow-right{position:absolute;bottom:calc(50% - 25px);z-index:2;right:0;border:0;cursor:pointer;border-radius:50%;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;flex-direction:column;align-self:center;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);border-radius:108px;height:36px;width:36px;margin-right:12px;svg{width:85%;fill:white}}.img-carousel-arrow-right:hover{background-color:rgba(255,255,255,.6)!important;background-color:rgba(0,0,0,.7)!important}.img-carousel-arrow-left{position:absolute;bottom:calc(50% - 25px);z-index:2;left:0;border:0;cursor:pointer;border-radius:50%;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;flex-direction:column;align-self:center;align-items:center;justify-content:center;background-color:rgba(0,0,0,.4);border-radius:108px;height:36px;width:36px;margin-left:12px;svg{width:85%;fill:white}}.img-carousel-arrow-left:hover{background-color:rgba(0,0,0,.7)!important}.PriceInfo--desktop,.PriceInfo--mobile{.PriceInfo__price-per-night{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.PriceInfo--desktop{display:flex;min-width:200px;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);justify-content:space-between;flex:1 0}.PriceInfo__price-description{color:var(--text-neutral,#525252);.PriceInfo__total{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;color:var(--text-neutral,#525252);text-overflow:ellipsis}}.PriceInfo--mobile{width:100%;display:flex;flex-direction:column;.PriceInfo__top{flex-direction:row;width:100%;align-items:center;display:flex;justify-content:space-between;column-gap:4px;.PriceInfo__taxes-fees{text-align:end;color:var(--text-neutral,#525252);min-width:125px}}.PriceInfo__bottom{flex-direction:row;column-gap:4px;width:100%;align-items:center;display:flex;justify-content:space-between;color:var(--text-neutral,#525252)}}.PillTag{display:flex;gap:4px;align-items:center;color:var(--brand-priority)}.PillTag__icon{height:16px;width:16px;aspect-ratio:1/1;fill:var(--brand-priority)}.PoliciesDrop__down-arrow{display:flex;height:8px;justify-content:center;align-items:center;align-self:stretch;background-color:var(--background-base,#F3F3F3);.PoliciesDrop__down-arrow-icon{height:8px;width:20px}}.PoliciesDrop__content{background-color:var(--background-base,#F3F3F3);padding:var(--spacing-4,16px) var(--spacing-5,20px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3,12px);align-self:stretch}.PoliciesDrop__top{padding-bottom:var(--spacing-3,12px);border-bottom:1px solid var(--border-alt,#adadad);display:flex;flex-direction:column;align-self:stretch;gap:2px;.PoliciesDrop__top-description a{color:black}}.PoliciesDrop__details{background-color:var(--background-base,#F3F3F3);display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3,12px);align-self:stretch;.PoliciesDrop__detail-row{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;.PoliciesDrop__detail-row__label{white-space:nowrap}.PoliciesDrop__detail-row__content{max-width:80%;text-align:right;color:var(--text-neutral)}}.PoliciesDrop__detail-row-vertical .PoliciesDrop__detail-row__label{margin-bottom:2px}}.PoliciesDrop__disclaimer{width:100%;text-align:right}:root{--rate-info-slideout-button-height:50px}.RateInfoSlideout{width:420px;.RateInfoSlideout__content{width:100%;min-height:calc(100% - var(--slideout-top-bar-height));box-sizing:border-box;.PoliciesDrop__content{min-height:calc(100dvh - var(--slideout-top-bar-height) - var(--rate-info-slideout-button-height) - 10px);background-color:inherit;box-sizing:border-box;.PoliciesDrop__details{background-color:inherit;padding-top:var(--spacing-5,20px);gap:var(--spacing-5,20px)}}.RateInfoSlideout__button-container{width:100%;background-color:white;box-sizing:border-box;position:-webkit-sticky;position:sticky;bottom:0;padding:0 20px 24px;.RateInfoRow__select-button,.RateInfoRow__sign-up-button{width:100%;max-height:36px;cursor:pointer}}}}@media screen and (min-width:420px){.Slideout.RateInfoSlideout{animation:slide-left .6s!important;margin:0 0 0 auto}}@keyframes slide-left{0%{transform:translateX(100%)}to{transform:translateX(0)}}.RateInfoRow--desktop,.RateInfoRow--mobile{border-top:1px solid var(--Gray-200,#e5e5e5);border-bottom:1px solid var(--Gray-200,#e5e5e5);.RateInfoRow__rate-description-warning{color:var(--red,#A0260D)}.RateInfoRow__header-container{display:flex;align-items:flex-start;gap:var(--spacing-1,4px);align-self:stretch;cursor:pointer;.RateInfoRow__rate-name{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;.RateInfoRow__iprefer{color:var(--brand-priority,#000)}}.RateInfoRow__info-icon{height:18px;min-width:18px;cursor:pointer;color:var(--disabled-text,#ADADAD)}.RateInfoRow__rate-description *{display:inline-block}.RateInfoRow__rate-description{display:-webkit-box;-webkit-box-orient:vertical;align-self:stretch;overflow:hidden;color:var(--Text-neutral,#525252);text-overflow:ellipsis;a{color:inherit}}.RateInfoRow__rate-policies.is-collapsed{max-height:0;opacity:0}}.RateInfoRow__not-enough{color:var(--red,#A0260D)}.RateInfoRow__not-enough-icon{height:16px;width:16px;color:var(--red,#A0260D);transform:translateY(3px);margin-right:2px}.RateInfoRow__show-policies{display:flex;align-items:center;padding-top:4px;gap:4px;color:var(--brand-priority,#000);cursor:pointer;.RateInfoRow__show-policies-icon{height:10px;width:10px;color:var(--brand-priority,#000)}.RateInfoRow__show-policies-icon.flip{transform:rotate(180deg)}}.RateInfoRow__all-badges{width:100%;display:flex;flex-direction:row;justify-content:space-between;.RateInfoRow__Tags{color:var(--brand-priority);display:flex;align-items:center;gap:12px}.RateInfoRow__promo-applied-badge{display:flex;padding:0 var(--spacing-2,8px);align-items:center;gap:6px;align-self:stretch;border-radius:var(--border-radius-xxs,2px);background:var(--Elements-Alerts-Info-bg,#DFE9F1);color:var(--Elements-Alerts-Info-text,#435460)}}.PoliciesDrop__top-description{color:var(--text-neutral)}}.RateInfoRow--mobile{display:none}.RateInfoRow--desktop{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch;padding:var(--spacing-4,16px) 0;min-width:640px;max-width:1080px;.RateInfoRow__main{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-8,32px);align-self:stretch;.RateInfoRow__rate-details{display:flex;min-width:300px;max-width:400px;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);flex:1 0;.RateInfoRow__rate-description{&.short{-webkit-line-clamp:1}&.full{-webkit-line-clamp:2}}}.RateInfoRow__price-button-container{display:flex;justify-content:space-between;align-items:flex-start;flex:1 0;gap:10px;.RateInfoRow__rate-price{display:flex;flex-direction:column;gap:var(--spacing-2,8px)}.RateInfoRow__rate-button{display:flex;width:125px;min-width:125px;flex-direction:column;align-items:flex-end;gap:14px;.RateInfoRow__select-button{width:100px;align-items:flex-start;cursor:pointer;display:flex;padding:var(--Buttons-small-padding-y,8px) var(--Buttons-small-padding-x,12px);justify-content:center;align-items:center;gap:4px;flex:1 0;border-radius:var(--Brand-Radius,2px);box-shadow:0 1px 2px 0 rgba(15,15,15,.05)}.RateInfoRow__includes-taxes-fees{color:var(--text-neutral,#525252);text-align:right}.RateInfoRow__choice-pts{color:var(--text-neutral,#525252)}}}}}@media screen and (max-width:768px){.RateInfoRow--desktop{display:none}.RateInfoRow--mobile{gap:var(--spacing-3,12px);align-self:stretch;padding:var(--spacing-4,16px) 0;box-sizing:border-box}.RateInfoRow--mobile,.RateInfoRow__rate-details-top{display:flex;flex-direction:column;align-items:flex-start}.RateInfoRow__rate-details-top{width:100%;gap:var(--spacing-2,8px)}.RateInfoRow__header-container{display:flex;align-items:center;gap:var(--spacing-1,4px);align-self:stretch;.RateInfoRow__rate-name{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;flex:1 0;.RateInfoRow__iprefer{color:var(--brand-priority,#000)}}.RateInfoRow__info-icon{height:18px;min-width:18px;cursor:pointer;color:var(--disabled-text,#ADADAD)}}.RateInfoRow__rate-description{gap:5px;overflow:unset;max-height:unset;-webkit-line-clamp:4}.RateInfoRow__rate-description-line1{width:90%}.RateInfoRow__rate-description-line1,.RateInfoRow__rate-description-line2{height:8px;border-radius:var(--radius-4xl,24px);background:var(--background-base,#F3F3F3)}.RateInfoRow__rate-description-line2{width:60%}.RateInfoRow__rate-more{display:flex;align-self:stretch;justify-content:space-between;align-items:center;.RateInfoRow__all-badges{display:flex;flex-direction:column;.RateInfoRow__Tags{display:flex;flex-direction:row;align-items:center;align-content:center;gap:4px var(--spacing-2,8px);align-self:stretch;flex-wrap:wrap}.RateInfoRow__promo-applied-badge{width:-moz-fit-content;width:fit-content}}}.RateInfoRow__rate-details-bottom{display:flex;padding-bottom:var(--spacing-1,4px);flex-direction:column;align-items:flex-start;gap:var(--spacing-1,4px);align-self:stretch}.RateInfoRow__price-top{width:100%;height:24px;display:flex;justify-content:space-between;align-items:center}.RateInfoRow__price-top-left{height:16px;width:60px}.RateInfoRow__price-top-left,.RateInfoRow__price-top-right{background:var(--background-base,#F3F3F3);border-radius:var(--radius-4xl,24px)}.RateInfoRow__price-top-right{height:14px;width:100px}.RateInfoRow__price-bottom{width:100%;height:16px;display:flex;justify-content:space-between}.RateInfoRow__price-bottom-left{width:30px}.RateInfoRow__price-bottom-left,.RateInfoRow__price-bottom-right{height:12px;background:var(--background-base,#F3F3F3);border-radius:var(--radius-4xl,24px)}.RateInfoRow__price-bottom-right{width:130px}.RateInfoRow__rate-button-container{width:100%;.sign-up-modal-2__button{width:100%}}.RateInfoRow__select-button{width:100%;height:40px;border-radius:var(--radius-xxs,2px);background:var(--Background-base,#F3F3F3)}}