.carousel .control-arrow,.carousel.carousel-slider .control-arrow{transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);position:absolute;z-index:2;top:20px;background:none;border:0;font-size:32px;cursor:pointer}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{margin:0 5px;display:inline-block;border-top:8px solid transparent;border-bottom:8px solid transparent;content:""}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{width:100%;display:inline-block;pointer-events:none}.carousel .carousel{position:relative}.carousel .control-arrow{outline:0;border:0;background:none;top:50%;margin-top:-13px;font-size:18px}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{transition:all .15s ease-in;transform:translateZ(0);position:relative;list-style:none;white-space:nowrap}.carousel .thumb{transition:border .15s ease-in;display:inline-block;margin-right:6px;white-space:nowrap;overflow:hidden;border:3px solid #fff;padding:2px}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{position:relative;margin:0;overflow:hidden}.carousel.carousel-slider .control-arrow{top:0;color:#fff;font-size:26px;bottom:0;margin-top:0;padding:5px}.carousel.carousel-slider .control-arrow:hover{background:rgba(0,0,0,.2)}.carousel .slider-wrapper{overflow:hidden;margin:auto;width:100%;transition:height .15s ease-in}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{margin:0;padding:0;position:relative;list-style:none;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{min-width:100%;margin:0;position:relative;text-align:center}.carousel .slide img{width:100%;vertical-align:top;border:0}.carousel .slide iframe{display:inline-block;width:calc(100% - 80px);margin:0 40px 40px;border:0}.carousel .slide .legend{transition:all .5s ease-in-out;position:absolute;bottom:40px;left:50%;margin-left:-45%;width:90%;border-radius:10px;background:#000;color:#fff;padding:10px;font-size:12px;text-align:center;opacity:.25;transition:opacity .35s ease-in-out}.carousel .control-dots{position:absolute;bottom:0;margin:10px 0;padding:0;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);box-shadow:1px 1px 2px rgba(0,0,0,.9);background:#fff;border-radius:50%;width:8px;height:8px;cursor:pointer;display:inline-block;margin:0 8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{position:absolute;top:0;right:0;padding:5px;font-size:10px;text-shadow:1px 1px 1px rgba(0,0,0,.9);color:#fff}.carousel:hover .slide .legend{opacity:1}.RoomDisplayCard{height:100%;width:100%;min-width:1080px;max-width:1280px;background-color:white;color:black;border-radius:var(--radius-xxs,2px);box-shadow:0 1px 2px 0 rgba(15,15,15,.05);display:flex;.carousel .control-dots .dot{margin:0 4px;height:7px;width:7px}}.RoomDisplayCard__list-icon{height:22px;color:var(--brand-text-accent-secondary)}.RoomDisplayCard__list-icon-sm{height:16px;color:var(--brand-text-accent-secondary)}.RoomDisplayCard__image-container{justify-content:center;box-sizing:border-box;object-fit:cover;overflow:hidden;height:100%;display:flex;width:400px;padding:var(--spacing-5,20px) 0 var(--spacing-5,20px) var(--spacing-5,20px);align-items:flex-start;align-self:stretch}.RoomDisplayCard__image-carousel{max-width:100%;max-height:100%;align-self:stretch;width:100%;.carousel-slider,.slider,.slider-wrapper{height:100%}.slider{align-items:center}.slide{height:100%}.img-carousel-arrow-left,.img-carousel-arrow-right{opacity:0;transition:opacity .2s ease-in-out}}.RoomDisplayCard__image-carousel:hover .img-carousel-arrow-left,.RoomDisplayCard__image-carousel:hover .img-carousel-arrow-right{opacity:1;transform:translateY(0)}.RoomDisplayCard__carousel-image-container{height:100%;width:100%;position:absolute;border-radius:var(--radius-xxs,2px);overflow:hidden}.RoomDisplayCard__carousel-image{width:100%;height:100%;object-fit:cover}.RoomDisplayCard__fallback-image{max-width:100%;box-sizing:border-box;object-fit:cover;align-self:center}.RoomDisplayCard__fallback-image>*{max-width:100%;height:100%}.RoomDisplayCard__loading-image{width:380px;height:100%;background-color:var(--background-neutral,#f3f3f3)}.RoomDisplayCard__info-container{display:flex;flex-direction:column;padding:24px 20px 0 32px;gap:var(--spacing-4,16px);flex:1 0}.RoomDisplayCard__room-info-desktop,.RoomDisplayCard__room-info-mobile{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch}.RoomDisplayCard__room-info-mobile{display:none}.RoomDisplayCard__room-info-top{width:100%;display:flex;justify-content:space-between;.RoomDisplayCard__room-title{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.RoomDisplayCard__room-title-loading{max-width:300px;height:18px;border-radius:var(--radius-4xl,24px);background:var(--background-neutral,#F3F3F3)}.RoomDisplayCard__room-modal-link{color:var(--brand-priority,--text-neutral);text-decoration:underline;cursor:pointer;border:none;background-color:inherit}.RoomDisplayCard__room-modal-link.loading{width:90px;height:12px;border-radius:var(--radius-4xl,24px);background:var(--background-neutral,#F3F3F3)}.RoomDisplayCard__room-info-bottom{width:100%;display:flex;justify-content:space-between}.RoomDisplayCard__room-details-left{display:flex;align-items:center;gap:var(--spacing-4,16px)}.RoomDisplayCard__room-beds-loading{width:80px;height:10px;border-radius:var(--radius-4xl,24px);background:var(--background-neutral,#F3F3F3)}.RoomDisplayCard__room-beds{display:flex;align-items:center;gap:var(--spacing-4,16px)}.RoomDisplayCard__guests-limit-text,.RoomDisplayCard__room-balcony-text,.RoomDisplayCard__room-beds-text,.RoomDisplayCard__room-views-text{display:flex;align-items:center;gap:var(--spacing-1,4px)}.RoomDisplayCard__room-views-loading{width:110px;height:10px;border-radius:var(--radius-4xl,24px);background:var(--background-neutral,#F3F3F3)}.RoomDisplayCard__room-details-right,.RoomDisplayCard__room-inventory{color:var(--brand-text-accent-secondary)}.RoomDisplayCard__room-inventory{display:flex;align-items:center;gap:0}.RoomDisplayCard__room-details-right-loading{width:160px;height:10px;border-radius:var(--radius-4xl,24px);background:var(--background-neutral,#F3F3F3)}.RoomDisplayCard__rates-container{min-height:calc(93px * 3)}@media screen and (max-width:1200px){.RoomDisplayCard{min-width:unset;flex-direction:column}.RoomDisplayCard__image-container{display:block;padding:0;width:100%;height:200px;align-items:center}.RoomDisplayCard__image-carousel{width:100%;height:100%;.carousel-slider{height:100%}}.RoomDisplayCard__carousel-image{width:100%;height:200px;align-self:stretch}.RoomDisplayCard__fallback-image{width:100%;height:100%;border:5px solid white;display:flex;align-items:center;justify-content:center}.RoomDisplayCard__fallback-image>*{max-width:100%;max-height:50%}.RoomDisplayCard__loading-image{height:200px;width:100%;align-self:stretch;border:5px solid white;box-sizing:border-box}.RoomDisplayCard__info-container{padding:24px 24px 0}.RoomDisplayCard__room-info-middle-bottom-container{display:flex;flex-direction:column;gap:var(--spacing-4,16px);width:100%}.RoomDisplayCard__room-info-middle{display:flex;align-items:center;gap:var(--spacing-4,8px) var(--spacing-3,12px);align-self:stretch;flex-wrap:wrap}.RoomDisplayCard__rates-container{height:100%;min-height:unset}}@media screen and (max-width:768px){.RoomDisplayCard__room-info-desktop{display:none}.RoomDisplayCard__room-info-mobile{display:flex}.RoomDisplayCard__info-container{padding:16px 16px 0}}.SelectRoomRateSection{justify-content:center;background-color:var(--background-base);position:relative;min-height:100vh}.SelectRoomRateSection__content{padding-bottom:80px;position:relative;display:flex;flex-direction:column;gap:16px;align-self:stretch;max-width:100%;flex:1 1 100%}.SelectRoomRateSection__rooms{display:flex;flex-direction:column;align-items:center;gap:16px;align-self:stretch}.CheckoutAlertBar{justify-content:space-between;border-radius:var(--radius-xxs,2px);display:flex;padding:var(--spacing-2,8px) var(--spacing-3,12px);align-items:center;align-self:stretch;box-shadow:0 1px 2px 0 rgba(15,15,15,.05);border:1px solid transparent;.CheckoutAlertBar__left{display:flex;flex-direction:row;gap:var(--spacing-2,8px);justify-content:flex-start}.CheckoutAlertBar__icon-container{height:100%;display:flex;align-self:stretch;justify-content:flex-start;align-items:flex-start;.CheckoutAlertBar__icon{padding-top:2px;height:16px;min-width:16px;width:16px}}.CheckoutAlertBar__button{color:var(--Text-base,#0F0F0F)!important;text-align:right;font-family:var(--Paragraph,Switzer);font-size:var(--Legal-font-size,12px);font-style:normal;font-weight:500;line-height:var(--Legal-line-height,18px);letter-spacing:var(--Legal-letter-spacing,0);-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:solid;text-decoration-style:solid;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-decoration-thickness:auto;text-underline-offset:auto}}.CheckoutAlertBar.error{color:var(--alert-error-text);border:1px solid var(--alert-error-border);background-color:var(--alert-error-background);.CheckoutAlertBar__icon{color:var(--alert-error-icon)}}.CheckoutAlertBar.warning{color:var(--alert-warning-text);border:1px solid var(--alert-warning-border);background-color:var(--alert-warning-background);.CheckoutAlertBar__icon{color:var(--alert-warning-icon)}}.CheckoutAlertBar.info{color:var(--alert-info-text);border:1px solid var(--alert-info-border);background-color:var(--alert-info-background);.CheckoutAlertBar__icon{color:var(--alert-info-icon)}}.CheckoutAlertBar.success{color:var(--alert-success-text);border:1px solid var(--alert-success-border);background-color:var(--alert-success-background);.CheckoutAlertBar__icon{color:var(--alert-success-icon)}}.IPreferBar{max-width:100%;box-sizing:border-box;display:flex;padding:var(--spacing-2,8px) var(--spacing-3,12px) var(--spacing-2,8px) var(--spacing-5,20px);align-items:center;gap:var(--spacing-6,24px);align-self:stretch;justify-content:space-between;border-radius:var(--radius-xxs,2px);box-shadow:0 1px 2px 0 rgba(15,15,15,.05);background:#394654;color:white}.IPreferBar__left{display:flex;align-items:center;gap:var(--spacing-6,24px);align-self:stretch;max-height:100%;.IPreferBar__logo{height:unset;width:106px}.IPreferBar__text-container{max-height:100%;display:flex;align-items:center;width:100%;.IPreferBar__text{max-height:inherit;overflow:hidden}}.sign-up-modal-2{display:inline-block}}.IPreferBar__join-button{background-color:transparent;border:none;padding:0;text-decoration:underline;color:white;cursor:pointer}.IPreferBar__login-button{white-space:nowrap;min-width:75px;border:none;cursor:pointer}@media screen and (max-width:576px){.IPreferBar{padding:var(--spacing-2,8px) var(--spacing-3,12px) var(--spacing-2,8px) var(--spacing-5,12px)}.IPreferBar--long-text{height:100%}.IPreferBar__logo{display:none}}.CancelPolicyBanner{position:relative;overflow:hidden;display:flex;align-self:stretch;border-radius:var(--radius-xxs,2px);background-color:var(--brand-background-accent-secondary);box-shadow:0 1px 2px 0 rgba(15,15,15,.05);.CancelPolicyBanner__content-container{display:flex;flex-direction:row;justify-content:flex-start;align-self:stretch;width:100%;gap:var(--spacing-2,8px);padding:12px;.CancelPolicyBanner__icon{padding-top:2px;color:var(--accent-yellow);height:16px;width:16px}.CancelPolicyBanner__text{display:flex;flex-direction:column;gap:var(--spacing-1,4px);align-items:flex-start;z-index:1;color:white}}.CancelPolicyBanner__background-image{color:#7C613C;position:absolute;right:-37px;bottom:-13px;width:128px;height:100px;aspect-ratio:32/25}}@media screen and (max-width:768px){.CancelPolicyBanner{.CancelPolicyBanner__content-container{padding:16px}.CancelPolicyBanner__icon{padding-top:4px;align-self:flex-start}.CancelPolicyBanner__text{gap:2px}}}.StayDaysInfo{display:flex;align-items:center;gap:var(--spacing-6,24px);align-self:stretch;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--background-base,#f3f3f3);overflow:hidden;.StayDaysInfo__dates-container{display:flex;padding-right:var(--spacing-6,24px);align-items:center;gap:var(--spacing-4,16px);border-right:1px solid var(--background-base,#f3f3f3);.StayDaysInfo__arrival,.StayDaysInfo__departure{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px)}.StayDaysInfo__date-container{display:flex;flex-direction:column}.StayDaysInfo__date{color:var(--text-neutral)}svg{color:var(--disabled-icons)}}.StayDaysInfo__num-days-container{display:flex;justify-content:flex-end}}@media screen and (max-width:1400px){.StayDaysInfo{gap:20px;.StayDaysInfo__dates-container{padding-right:20px;gap:12px}}}.RoomsGuestsInfo{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-3,12px);align-self:stretch;padding-bottom:16px;border-bottom:1px solid var(--background-base,#f3f3f3);.RoomsGuestsInfo__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;.RoomsGuestsInfo__row{display:flex;justify-content:space-between;align-items:center;align-self:stretch;.RoomsGuestsInfo__row-label{color:var(--text-neutral)}}}}.PriceDetails{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;.PriceDetails__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4,16px);align-self:stretch;.PriceDetails__coupon-container{width:100%;border-bottom:1px solid var(--background-base,#f3f3f3);padding-bottom:16px;.PriceDetails__coupon-row{display:flex;justify-content:space-between;align-items:center;align-self:stretch}}}.price-row{color:var(--text-neutral)}}.PerNightBreakdown{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;padding-bottom:var(--spacing-4,16px);border-bottom:1px solid var(--background-base,#f3f3f3);.PerNightBreakdown__expandable-title{display:flex;align-items:center;gap:4px;cursor:pointer;.PerNightBreakdown__expandable-title-icon{height:12px;width:12px}}.PerNightBreakdown__expandable-content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;.PerNightBreakdown__expandable-row{display:flex;justify-content:space-between;gap:10px;align-items:center;align-self:stretch;.PerNightBreakdown__value{text-align:right}}.PerNightBreakdown__disclaimer{color:var(--text-neutral,#525252);align-self:stretch;text-align:right}}}.TaxesFeesBreakdown{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;border-bottom:1px solid var(--background-base,#f3f3f3);padding:0 0 16px;.TaxesFeesBreakdown__label{display:flex;align-self:stretch;justify-content:space-between;.TaxesFeesBreakdown__title{display:flex;align-items:center;gap:4px;cursor:pointer;.TaxesFeesBreakdown__title-icon{height:12px;width:12px}}}.TaxesFeesBreakdown__content{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;.TaxesFeesBreakdown__row{display:flex;justify-content:space-between;align-items:center;align-self:stretch}}.TaxesFeesBreakdown__fees-disclaimer{display:flex;align-self:flex-end;margin:0;color:var(--text-neutral)}}.CurrencyDisclaimer{display:flex;align-self:stretch;gap:8px;border-bottom:1px solid var(--background-base,#f3f3f3);padding-bottom:16px;.CurrencyDisclaimer__icon{height:20px;min-width:20px;max-width:20px;color:var(--brand-background-accent-secondary,#000)}.CurrencyDisclaimer__text{margin:0}}.PointsSummary{border-top:1px solid var(--background-base,#f3f3f3);padding-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;.PointsSummary__title{color:var(--brand-priority);margin:0}.PointsSummary__section{align-self:stretch;color:var(--text-neutral);display:flex;justify-content:space-between}.PointsSummary__type{color:var(--text-neutral);align-self:stretch;text-align:end;align-items:flex-end}}.TotalsSection{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;.TotalsSection__title{margin:0;color:var(--brand-priority)}.TotalsSection__row{display:flex;justify-content:space-between;align-items:center;align-self:stretch}.TotalsSection__totalInRateCurrency{display:flex;align-self:stretch;justify-content:flex-end;color:var(--success-text)}}.TotalsSection__warning{color:var(--warning-text);display:flex;gap:4px;.TotalsSection__icon{color:var(--warning-icon);height:16px;width:16px}}.BookingSummary-mobile{display:none}.BookingSummary__label{color:var(--brand-priority)}.BookingSummary__hotel-details-link{button{background-color:unset;border:none;display:flex;flex-direction:row;align-items:center;gap:4px;color:var(--brand-priority);padding:0;cursor:pointer}.BookingSummary__hotel-details-link-arrow{height:16px;width:16px;color:var(--brand-priority)}}.BookingSummary-desktop{width:374px;display:flex;padding-top:var(--spacing-6,24px);flex-direction:column;align-items:center;gap:var(--spacing-4,16px);align-self:stretch;background-color:white;.BookingSummary__top-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-4,16px);align-self:stretch}.BookingSummary__header-container{display:flex;padding:0 var(--spacing-4,16px);flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;.BookingSummary__title{margin:0}.BookingSummary__subtitle{color:var(--text-muted)}}.BookingSummary__image-container{max-width:100%;height:240px;max-height:240px;object-fit:contain;overflow:hidden;aspect-ratio:16/9;.BookingSummary__image{width:100%}}.BookingSummary__details-container{display:flex;padding:0 var(--spacing-4,16px) 24px var(--spacing-4,16px);padding-top:0;flex-direction:column;align-items:flex-start;gap:var(--spacing-4,16px);align-self:stretch}}@media screen and (max-width:768px){.BookingSummary-desktop{display:none}.BookingSummary-mobile{display:flex}}.BookingSummary-mobile{box-sizing:border-box;width:100%;padding:16px;flex-direction:column;gap:var(--spacing-4,16px);align-self:stretch;background-color:white;.BookingSummary__top-container{display:flex;flex-direction:row-reverse;justify-content:center;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--element-divider,#f3f3f3);height:100%;.BookingSummary__header-container{display:flex;flex-direction:column;gap:8px;padding:unset;width:100%;box-sizing:border-box;.BookingSummary__subtitle{font-size:12px;line-height:18px}.BookingSummary__title{width:100%;margin:0}}.BookingSummary__image-container{height:50px;width:50px;min-width:50px;object-fit:contain;.BookingSummary__image{height:50px;width:50px}}}.BookingSummary__details-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4,16px);align-self:stretch}.BookingSummary__mobile-expand-btn{width:100%;border:none;background-color:white;color:var(--text-muted);text-decoration:underline;padding-top:12px;border-top:1px solid var(--element-divider,#f3f3f3);cursor:pointer}}@media screen and (max-width:576px){.BookingSummary-mobile{gap:10px;.BookingSummary__top-container{.BookingSummary__image-container{height:74px;width:74px;min-width:74px;object-fit:contain;.BookingSummary__image{height:74px;width:74px}}}}}.RateQuoteBookingTabs{display:flex;align-self:stretch;cursor:pointer;gap:8px;border-bottom:2px solid var(--brand-priority)}.GuestInfoForm{display:flex;padding:var(--spacing-5,20px) 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);.sign-up-modal-2{display:inline-block}.GuestInfoForm__subtitle-login-button{background-color:transparent;border:none;padding:0;text-decoration:underline;cursor:pointer;color:var(--brand-priority);display:inline-block}.GuestInfoForm__existing-account-info{display:flex;padding:var(--spacing-5,20px);align-items:flex-start;gap:var(--spacing-1,4px);align-self:stretch;border-radius:4px;background:var(--background-base,#F3F3F3)}.GuestInfoForm__inputs-container{display:flex;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);.GuestInfoForm__row{width:100%;display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-10,40px);align-self:stretch;justify-content:space-between;flex:1 1;.GuestInfoForm__input-container{width:100%}}.GuestInfoForm__icon-lock{height:20px;width:20px;position:absolute;right:5px;opacity:.5}}.GuestInfoForm__memberNumber{width:calc((100% - 40px) / 2)}.GuestInfoForm__travel-advisor-message-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch}.GuestInfoForm__additional-request-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;.GuestInfoForm__additional-request-title{display:flex;align-items:center;gap:4px;.GuestInfoForm__additional-request-icon{height:10px;width:10px}}}}@media screen and (max-width:1200px){.GuestInfoForm{padding:var(--spacing-5,20px) var(--spacing-4,16px);.GuestInfoForm__inputs-container{gap:var(--spacing-4,16px);.GuestInfoForm__row{gap:var(--spacing-4,16px)}.GuestInfoForm__email-phone{flex-direction:column}}}}.CreditCardInfoForm{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-row-gap:24px;row-gap:24px;grid-column-gap:var(--spacing-10,40px);column-gap:var(--spacing-10,40px);.CreditCardInfoForm__exp-selects-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;.CreditCardInfoForm__exp-selects{display:flex;flex-direction:row;justify-content:space-between;gap:var(--spacing-4,16px);width:100%}}}@media screen and (max-width:1200px){.CreditCardInfoForm{gap:var(--spacing-4,16px);.CreditCardInfoForm__exp,.CreditCardInfoForm__number{grid-column:span 2}}}.PaymentInfoForm{display:flex;padding:var(--spacing-5,20px) 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);.PaymentInfoForm__header{display:flex;justify-content:space-between;align-items:center;align-self:stretch;.PaymentInfoForm__title{margin:0}.PaymentInfoForm__cards{display:flex;gap:var(--spacing-1,4px);align-items:center}.PaymentInfoForm__card{width:35px;height:24px;flex-shrink:0;border-radius:4.275px;border:.713px solid var(--Gray-200,#e5e5e5)}}}@media screen and (max-width:1200px){.PaymentInfoForm{padding:var(--spacing-5,20px) var(--spacing-4,16px);gap:var(--spacing-4,16px)}.PaymentInfoForm__header{display:flex;flex-direction:column;gap:8px;align-self:stretch;align-items:flex-start;.PaymentInfoForm__cards,.PaymentInfoForm__title{align-self:flex-start}}}.TravelAgentInfoForm{display:flex;padding:var(--spacing-5,20px) var(--spacing-8,32px) 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-white,#FFF);box-shadow:0 1px 2px 0 rgba(15,15,15,.05);.TravelAgentInfoForm__header-container{display:flex;justify-content:space-between;align-items:center;align-self:stretch;cursor:pointer;.TravelAgentInfoForm__header{margin:0}.TravelAgentInfoForm__expand-icon{cursor:pointer;width:24px;height:24px}.TravelAgentInfoForm__expand-icon.flip{transform:rotate(180deg)}}.TravelAgentInfoForm__grid{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-row-gap:40px;row-gap:40px;grid-column-gap:40px;column-gap:40px}}@media screen and (max-width:1200px){.TravelAgentInfoForm{padding:var(--spacing-5,20px) var(--spacing-4,16px);gap:var(--spacing-4,16px);.TravelAgentInfoForm__grid{row-gap:16px;column-gap:16px}}}.CheckInOutTimes{display:flex;padding:var(--spacing-4,16px) var(--spacing-5,20px) var(--spacing-3,12px) var(--spacing-5,20px);align-items:flex-start;gap:var(--spacing-5,20px);align-self:stretch;border-radius:4px;background:var(--background-base,#F3F3F3);.CheckInOutTimes__item{width:50%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--spacing-1,4px);flex:1 0;.CheckInOutTimes__item__header{margin:0}.CheckInOutTimes__item__text{color:var(--text-neutral);margin:0}}.CheckInOutTimes__item.left{border-right:1px solid var(--border-primary,#e5e5e5)}}.RoomPoliciesExpandable__top-bar{display:flex;padding:16px 0;justify-content:space-between;align-items:center;gap:12px;align-self:stretch;border-top:1px solid var(--Gray-200,#e5e5e5);border-bottom:1px solid var(--Gray-200,#e5e5e5);.RoomPoliciesExpandable__title{margin:0}.RoomPoliciesExpandable__icon{height:18px;width:18px}.RoomPoliciesExpandable__icon.flip{transform:rotate(180deg)}}.RoomPoliciesExpandable__content{display:grid;align-items:start;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-column-gap:32px;column-gap:32px;grid-row-gap:8px;row-gap:8px}@media screen and (max-width:768px){.RoomPoliciesExpandable__content{grid-template-columns:1fr}}.PolicySection{display:flex;padding:var(--spacing-5,20px) 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-white,#FFF);box-shadow:0 1px 2px 0 rgba(15,15,15,.05);.PolicySection-header{margin:0}.PolicySection__policies{width:100%;box-sizing:border-box}}@media screen and (max-width:1200px){.PolicySection{padding:var(--spacing-5,20px) var(--spacing-4,16px);gap:var(--spacing-4,16px)}}.AcknowledgementsSection{display:flex;padding:var(--spacing-5,20px) 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-white,#FFF);box-shadow:0 1px 2px 0 rgba(15,15,15,.05);.AcknowledgementsSection__header{margin:0}a{color:black}.AcknowledgementsSection__checkboxes{display:flex;flex-direction:column;gap:16px}.AcknowledgementsSection__disclaimer{display:flex;padding:12px var(--spacing-5,20px) 12px var(--spacing-4,16px);align-items:center;gap:var(--spacing-2,8px);align-self:stretch;gap:var(--spacing-1,4px);border-left:3px solid var(--brand-priority,#866d4b);background:var(--background-base,#F3F3F3);.AcknowledgementsSection__label{align-self:stretch;display:flex;flex-direction:column;justify-self:flex-start}}}@media screen and (max-width:1200px){.AcknowledgementsSection{padding:var(--spacing-5,20px) var(--spacing-4,16px);gap:var(--spacing-4,16px)}}.IPreferAutoEnroll{.IPreferAutoEnroll-header{margin:0}.IPreferAutoEnroll__sign-up{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4,16px);align-self:stretch}}.CompleteBookingForm{.CompleteBookingForm__form{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-4,16px);width:100%;.CompleteBookingForm__agent-info-container,.CompleteBookingForm__guest-info-container,.CompleteBookingForm__payment-info-container{width:100%}}.CompleteBookingForm__btns-container{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:var(--spacing-5,20px);align-self:stretch;height:100%;.CompleteBookingForm__submit-btn{display:flex;padding:var(--spacing-3,12px) var(--spacing-4,16px);justify-content:center;align-items:center;gap:var(--spacing-2,8px)}}}.BookingFormInput{display:flex;padding:10px var(--spacing-3,12px);align-items:center;gap:var(--spacing-2,8px);width:100%;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)}.BookingFormInput:focus{border-radius:var(--radius-xxs,2px);border:1px solid var(--brand-priority);background:white;box-shadow:0 0 0 2px var(--brand-priority-semi-transparent)!important}.BookingFormInput-invalid{box-shadow:0 0 0 2px var(--danger-background,#FFD4D7)!important;border:1px solid var(--danger-border,#e22538)}.BookingFormInput-disabled{cursor:not-allowed;opacity:.5}.CompleteBookingPage{background-color:var(--background-base)}.CompleteBookingPage__main.loading{pointer-events:none}.CompleteBookingPage__main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-6,24px);align-self:stretch;box-sizing:border-box;justify-self:center;.CompleteBookingPage__header-section{display:flex;flex-direction:row-reverse;align-items:center;gap:var(--spacing-3,12px);align-self:stretch;.CompleteBookingPage__back-btn{color:var(--text-neutral);padding:0;text-decoration:underline;min-width:-moz-fit-content;min-width:fit-content}.CompleteBookingPage__title{width:100%;margin:0}}.CompleteBookingPage__error-bar{width:100%}.CompleteBookingPage__content{display:flex;align-items:flex-start;gap:var(--spacing-8,32px);align-self:stretch;max-width:100%;width:100%;box-sizing:border-box;.CompleteBookingPage__BookingSummary{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--spacing-4,16px);flex:1 0;width:100%}}}.CompleteBookingPage__main>.IPreferBar{display:none}@media screen and (max-width:1400px){.CompleteBookingPage{.CompleteBookingPage__content{gap:24px}}}@media screen and (max-width:1200px){.CompleteBookingPage__main>.IPreferBar{display:flex}.CompleteBookingPage__BookingForm>.IPreferBar{display:none}}@media screen and (max-width:992px){.CompleteBookingPage__main>.CompleteBookingPage__header-section{flex-direction:column;align-items:flex-start;.CompleteBookingPage__back-btn{font-size:12px;line-height:18px}}}@media screen and (max-width:768px){.CompleteBookingPage{.CompleteBookingPage__content{flex-direction:column-reverse;gap:12px}}}.ConfirmationOverview{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;.ConfirmationOverview__top-body-container{display:flex;align-items:flex-end;gap:var(--spacing-6,24px);align-self:stretch;.ConfirmationOverview__body-text{align-self:stretch;width:100%}.ConfirmationOverview__buttons-container{.ConfirmationOverview__download-print-btn{white-space:nowrap;cursor:pointer}}}.ConfirmationOverview__guest-info{display:flex;flex-direction:column;padding:var(--spacing-4,16px) var(--spacing-5,20px) var(--spacing-3,12px) var(--spacing-5,20px);align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;border-radius:4px;background:var(--background-base,#F3F3F3);.ConfirmationOverview__guest-info-row{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch;.ConfirmationOverview__row-label{padding-right:12px}}}.ConfirmationOverview__program-terms-conditions{.ConfirmationOverview__title{padding-bottom:16px}}}@media screen and (max-width:1200px){.ConfirmationOverview{padding:var(--spacing-5,20px) var(--spacing-4,16px);.ConfirmationOverview__top-body-container{flex-direction:column;.ConfirmationOverview__buttons-container{align-self:stretch;.ConfirmationOverview__download-print-btn{width:100%}}}.ConfirmationOverview__guest-info{.ConfirmationOverview__guest-info-row{flex-direction:column}}}}.RoomConfirmationCard__details{display:flex;flex-direction:column;padding:var(--spacing-4,16px) var(--spacing-5,20px) var(--spacing-3,12px) var(--spacing-5,20px);align-items:flex-start;gap:var(--spacing-2,8px);align-self:stretch;border-radius:4px;background:var(--background-base,#F3F3F3);.RoomConfirmationCard__detail-row{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch}}.RoomConfirmationCard__expandables{display:flex;flex-direction:column;align-self:stretch}@media screen and (max-width:1200px){.RoomConfirmationCard{padding:var(--spacing-5,20px) var(--spacing-4,16px)}}.ConfirmationPage{background-color:var(--background-base);justify-content:center;.ConfirmationPage__main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-6,24px);align-self:stretch;width:100%;box-sizing:border-box;justify-self:center}.ConfirmationPage__title{margin:0}.ConfirmationPage__content{display:flex;align-items:flex-start;gap:var(--spacing-8,32px);align-self:stretch;max-width:100%;width:100%;box-sizing:border-box}.ConfirmationPage__right{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--spacing-4,16px);flex:1 0;align-self:flex-start}.ConfirmationPage__buttons-container{display:flex;justify-content:space-between;align-items:flex-start;align-self:stretch;.ConfirmationPage__buttons-left{display:flex;align-items:flex-start;gap:var(--spacing-2,8px)}}}@media screen and (max-width:768px){.ConfirmationPage{padding:var(--spacing-6,24px) var(--spacing-4,16px) 80px var(--spacing-4,16px);gap:16px;.ConfirmationPage__main{gap:16px}.ConfirmationPage__content{flex-direction:column}.ConfirmationPage__right{width:100%}}}@media print{.ConfirmationPage{box-sizing:border-box;background-color:white;padding:60px;max-width:96vw;.BookingSummary-desktop,.BookingSummary-mobile,.Card{border:1px solid var(--background-base)}button{display:none}}}.BookingLayout2{position:relative}.BookingLayout2-redirect{height:270px;background-color:#f3f3f3;border:1px solid #bcbcbc;display:flex;flex-direction:column;justify-content:center;align-items:center}