@layer components{.property-facilities-card-slider{display:flex;position:relative}.property-facilities-card-slider--hide-cursor:hover{cursor:grab}.property-facilities-card-slider--hide-cursor:active{cursor:grabbing}.property-facilities-card-slider--hide-cursor .slider-cursor{top:0;left:0}.property-facilities-card-slider__facilities-slider{display:flex;overflow:visible!important}.property-facilities-card-slider__facility{flex:1}.property-facilities-card-slider__facility-media{width:100%}.property-facilities-card-slider__facility-img{width:100%;min-height:var(--md,auto) var(--n-md,calc(var(--scale-px)*220));-o-object-fit:cover;object-fit:cover;aspect-ratio:var(--md,1.13889) var(--n-md,1.13636);display:block}.property-facilities-card-slider__facility-text{padding:var(--md,calc(var(--scale-px)*72) calc(var(--scale-px)*30) calc(var(--scale-px)*30)) var(--n-md,calc(var(--scale-px)*45) calc(var(--scale-px)*20) calc(var(--scale-px)*20));background:var(--t-background-alt);color:var(--t-heading)}.room-card{flex-direction:var(--md,row) var(--n-md,column);background:var(--t-background-alt);display:flex}.room-card__media{width:var(--md,48.84%) var(--n-md,100%);min-height:var(--md,calc(var(--scale-px)*420)) var(--n-md,calc(var(--scale-px)*210))}.room-card__content{isolation:isolate;width:100%;padding:var(--md,calc(var(--scale-px)*30)) var(--n-md,calc(var(--scale-px)*25) calc(var(--scale-px)*20) calc(var(--scale-px)*20));flex-direction:column;flex:1;display:flex;position:relative}.room-card__title{margin-bottom:var(--md,calc(var(--scale-px)*80)) var(--n-md,calc(var(--scale-px)*60))}.room-card__link{color:inherit;text-decoration:none}.room-card__link:after{content:"";z-index:1;position:absolute;inset:0}.room-card__subheader{margin-top:var(--md,calc(var(--scale-px)*14)) var(--n-md,calc(var(--scale-px)*12))}.room-card__features-wrapper{margin-bottom:57px}.room-card__features{gap:var(--md,calc(var(--scale-px)*55)) var(--n-md,calc(var(--scale-px)*30));padding-left:0;display:flex}.room-card__features .room-card__feature{align-items:var(--md,center) var(--n-md,flex-start);flex-direction:var(--md,row) var(--n-md,column);gap:calc(var(--scale-px)*10);display:flex}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.room-card__features .room-card__feature .icon{width:24px;height:24px}}.room-card__footer{align-items:stretch;gap:calc(var(--scale-px)*18) calc(var(--scale-px)*30);grid-template:auto auto/1fr;display:grid}.room-card__footer .room-card__cancellation{z-index:2;flex-direction:var(--md,row) var(--n-md,column);align-items:var(--md,center) var(--n-md,flex-end);justify-content:flex-end;gap:calc(var(--scale-px)*10);grid-area:1/2/auto/span 1;display:flex;position:relative}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.room-card__footer .room-card__cancellation{text-align:right;padding-left:40%}.room-card__footer .room-card__cancellation .room-card__cancellation-icon{order:-1}}.room-card__footer .room-card__per-night{align-self:var(--md,auto) var(--n-md,flex-end);grid-column:1/1;grid-row:var(--md,2) var(--n-md,1)}.room-card__footer .room-card__per-night-price{margin-top:var(--md,auto) var(--n-md,calc(var(--scale-px)*12))}.room-card__footer .room-card__actions{z-index:2;justify-content:space-between;gap:calc(var(--scale-px)*10);grid-column:var(--md,2/span 1) var(--n-md,1/span 2);margin-top:auto;display:flex;position:relative}.room-card__footer .room-card__actions>:first-child{flex:1}.room-card__footer .room-card__actions .room-card__actions-booking-btn{width:var(--md,calc(var(--scale-px)*190)) var(--n-md,calc(var(--scale-px)*187))}@media (width<=400px){.room-card__footer .room-card__actions{flex-wrap:wrap}.room-card__footer .room-card__actions>*{flex:1}.room-card__footer .room-card__actions .room-card__actions-booking-btn{width:auto}.room-card__footer .room-card__actions .room-card__actions-booking-btn .btn__content{justify-content:center}}.hotel-page{padding-bottom:var(--md,calc(var(--scale-px)*30)) var(--n-md,calc(var(--scale-px)*20))}.hotel-page__info{flex-direction:var(--md,row) var(--n-md,column);align-items:stretch;gap:var(--md,calc(var(--scale-px)*140)) var(--n-md,calc(var(--scale-px)*58));margin-top:var(--md,calc(var(--scale-px)*120)) var(--n-md,calc(var(--scale-px)*73))}.hotel-page__info-left,.hotel-page__info-right{flex-direction:column;flex:1;align-items:flex-start;display:flex}.hotel-page__info-left{max-width:var(--md,40.3%) var(--n-md,auto)}.hotel-page__info-left-text{-webkit-line-clamp:var(--md,8) var(--n-md,4);margin:var(--md,calc(var(--scale-px)*50) 0) var(--n-md,0 0 calc(var(--scale-px)*30));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hotel-page__info-btn .btn__content{gap:calc(var(--scale-px)*39)}.hotel-page__modal-content{padding:var(--md,calc(var(--scale-px)*50) calc(var(--scale-px)*120) calc(var(--scale-px)*120)) var(--n-md,calc(var(--scale-px)*55) calc(var(--scale-px)*20) calc(var(--scale-px)*80))}.hotel-page__map-widget{margin-top:60px}.hotel-page__attribute-group{align-self:stretch;gap:calc(var(--scale-px)*20) calc(var(--scale-px)*30);grid-template-rows:repeat(4,auto);grid-template-columns:1fr;grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.hotel-page__attribute-group .listing-attribute-el:nth-child(4n){border-bottom:none}.hotel-page__facilities{margin-top:var(--md,calc(var(--scale-px)*120)) var(--n-md,calc(var(--scale-px)*60))}.hotel-page__rooms-search{scroll-margin-top:calc(var(--header-height,80px) - 20px);margin-top:var(--md,calc(var(--scale-px)*160)) var(--n-md,calc(var(--scale-px)*60))}.hotel-page__rooms-search-title{margin-bottom:calc(var(--scale-px)*60)}.hotel-page__pick-dates{align-items:center;gap:calc(var(--scale-px)*10);margin-top:calc(var(--scale-px)*30);margin-bottom:calc(var(--scale-px)*25);color:var(--c-error);display:flex}.hotel-page__pick-dates .icon{width:calc(var(--scale-px)*20);height:calc(var(--scale-px)*20)}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.hotel-page__pick-dates{flex-direction:column;align-items:flex-start;gap:3px;margin-top:58px}.hotel-page__pick-dates .icon{width:18px;height:18px;position:relative;top:-2px;left:-2px}}.hotel-page__rooms{margin-top:calc(var(--scale-px)*60);transition:opacity .3s}.hotel-page__rooms--loading{pointer-events:none;opacity:.4}.hotel-page__rooms-list{gap:calc(var(--scale-px)*30);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media (width<=567px) and (aspect-ratio<=13/9),(width<=667px) and (aspect-ratio>=13/9),(width<=979px) and (height<=415px) and (aspect-ratio>=13/9){.hotel-page__rooms-list{gap:20px}}.hotel-page__search-bar-mobile-header{padding:20px 40% 20px 20px}.hotel-page__breadcrumbs{margin-top:var(--md,calc(var(--scale-px)*160)) var(--n-md,calc(var(--scale-px)*80))}.hotel-page .search-bar .date-picker:not(.is-open):hover,.hotel-page .search-bar .guest-picker-trigger:not(.is-open):hover{background:var(--t-background-alt)}.hotel-page-map{height:calc(var(--scale-px)*580);margin-top:calc(var(--scale-px)*160);flex-direction:column;display:flex}.hotel-page-map__inner{z-index:1;width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.hotel-page-map__caption{justify-content:flex-end;align-items:center;gap:calc(var(--scale-px)*12);padding:calc(var(--scale-px)*30);background:var(--c-white);min-height:calc(var(--scale-px)*100);text-align:right;display:flex}.hotel-page-map__caption-icon{color:var(--t-text);width:calc(var(--scale-px)*36);height:calc(var(--scale-px)*36);flex-shrink:0}.hotel-page-map__caption-label{text-transform:uppercase;color:rgba(var(--t-primary-rgb),.4);display:block}.hotel-page-map__caption-address{color:var(--t-primary)}.hotel-page-modal-about__short-description{margin-top:var(--md,calc(var(--scale-px)*82)) var(--n-md,0)}.hotel-page-modal-about__description{margin-top:var(--md,calc(var(--scale-px)*79)) var(--n-md,calc(var(--scale-px)*100));white-space:pre-line}.hotel-page-modal-attributes__group{grid-template-rows:1fr;grid-template-columns:var(--md,1fr 1fr) var(--n-md,1fr);align-self:stretch;gap:calc(var(--scale-px)*20) calc(var(--scale-px)*30);display:grid}.hotel-page-modal-attributes__group--column{grid-template-rows:1fr;grid-template-columns:1fr}.hotel-page-modal-attributes__group .listing-attribute-el:last-child{border-bottom:none}.hotel-page-subheader{z-index:15;padding:var(--md,calc(var(--scale-px)*15) 0 calc(var(--scale-px)*15)) var(--n-md,calc(var(--scale-px)*20) 0 calc(var(--scale-px)*20));background:var(--t-background-alt);position:fixed;top:0;left:0;right:0;transform:translateY(-100%);box-shadow:0 5px 40px #0000000d}@media (width>=568px) and (width<=667px) and (aspect-ratio<=13/9),(width>=668px) and (aspect-ratio<=10/11),(width>=668px) and (height>=416px),(width>=980px){.hotel-page-subheader--search-bar{padding:0}}.hotel-page-subheader__inner{justify-content:space-between;align-items:center;gap:calc(var(--scale-px)*30);display:flex}.hotel-page-subheader__title{gap:calc(var(--scale-px)*4);flex-direction:column;display:flex}.hotel-page-subheader__title-name{margin-top:calc(var(--scale-px)*7)}.hotel-page-subheader__per-night{margin-left:var(--md,auto) var(--n-md,0);text-align:var(--md,right) var(--n-md,left);flex-direction:column;display:flex}.hotel-page-subheader__per-night-price{margin-top:var(--md,calc(var(--scale-px)*10)) var(--n-md,calc(var(--scale-px)*12))}.hotel-page-subheader__booking-btn{width:var(--md,calc(var(--scale-px)*190)) var(--n-md,auto)}.hotel-page-subheader__search-bar{max-width:calc(var(--scale-px)*660);flex:1}.hotel-page-subheader__search-bar .search-bar__surface{padding:0}.hotel-page-subheader__search-bar .search-bar__field--action{width:auto;height:calc(var(--scale-px)*40);flex:none}.hotel-page-subheader__search-bar .search-bar__field--action .btn{width:calc(var(--scale-px)*40);height:calc(var(--scale-px)*40);padding:0}.hotel-page-subheader__search-bar .search-bar__date-picker .calendar--dual{width:224.5%}.hotel-page-subheader__search-bar .search-bar__guest-picker .popover{width:148%}.hotel-page-subheader{transition:transform .4s cubic-bezier(.55,0,.1,1)}.hotel-page-subheader--visible{transform:var(--md,translateY(var(--nav-height))) var(--n-md,translateY(0))}}.hotel-page-map-modal{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative}.hotel-page-map-modal .map-root{width:auto;height:auto;position:absolute;inset:0}
