.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .close-room-dropdown svg,.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .room-actions.buttons .js-room-details,.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .room-img .image-container img,.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container,.rooms-listing-class .room-types-nav button.room-type,.room-gallery{transition:all .3s ease-out}.room-gallery{opacity:0;visibility:hidden;pointer-events:none;position:fixed;inset:0;width:100%;height:100%;z-index:35;padding:var(--row-l) var(--container-standard);display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.room-gallery.active{opacity:1;visibility:visible;pointer-events:all}.room-gallery .gallery-modal-contaner{width:100%;height:100%;display:flex;flex-direction:column}.room-gallery .gallery-modal-images{width:100%;height:100%;position:absolute;-o-object-fit:contain;object-fit:contain}.room-gallery .gallery-modal-images .gallery-modal-slider{height:100%}.room-gallery .gallery-modal-images .gallery-modal-slider .slick-list,.room-gallery .gallery-modal-images .gallery-modal-slider .slick-track{height:100%}.room-gallery .gallery-modal-images .gallery-modal-slider .gallery-modal-slide{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.room-gallery .gallery-modal-images .gallery-modal-slider .gallery-modal-slide img{height:100%;-o-object-fit:contain;object-fit:contain;width:auto}.rooms-listing-class{padding-top:unset !important;transition:background .5s color .5s}.rooms-listing-class .room-types-nav{padding:var(--space-m) var(--container-wide);transition:background .5s;display:flex;gap:23px;justify-content:center;align-items:center;position:sticky;background-color:var(--color-background);top:calc(var(--header-height) + var(--size-l-4));z-index:2;align-items:stretch}.rooms-listing-class .room-types-nav .nav-divider{width:1px;background:var(--color-body-a25)}.rooms-listing-class .room-types-nav .nav-divider:first-of-type{display:none}.rooms-listing-class .room-types-nav button.room-type{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;flex:1;max-width:25rem;opacity:.5;margin:unset;padding:unset;border:unset;background-color:unset}.rooms-listing-class .room-types-nav button.room-type.active,.rooms-listing-class .room-types-nav button.room-type:hover{opacity:1}.rooms-listing-class .room-types-nav button.room-type h3{font-family:var(--font-family-small-heading);font-weight:var(--font-weight-small-heading);text-transform:var(--text-transform-small-heading);font-size:var(--font-size-small-heading-1);line-height:var(--line-height-small-heading-1);letter-spacing:var(--letter-spacing-small-heading-1);margin-bottom:unset;font-weight:700}.rooms-listing-class .room-types-nav button.room-type p{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-xs);line-height:var(--line-height-body-xs);letter-spacing:var(--letter-spacing-body-xs);margin-bottom:unset}@media(max-width: 54em){.rooms-listing-class .room-types-nav button.room-type p{display:none}}.rooms-listing-class .rooms-type-container{width:100%;display:flex;flex-direction:column;gap:var(--space-3xl)}.rooms-listing-class .rooms-type-container .rooms-divider{width:100%;height:1px;border-bottom:dashed 1px var(--color-body)}.rooms-listing-class .rooms-type-container .room-type-theme{display:flex;flex-direction:column;gap:var(--space-2xl)}.rooms-listing-class .rooms-type-container .type-header{width:100%;display:flex;gap:var(--gutter-x-loose)}@media(max-width: 54em){.rooms-listing-class .rooms-type-container .type-header{flex-direction:column;gap:var(--space-m)}}.rooms-listing-class .rooms-type-container .type-header .type-info{display:flex;flex-direction:column;gap:var(--space-s);text-align:left;width:30%}@media(max-width: 54em){.rooms-listing-class .rooms-type-container .type-header .type-info{width:100%}}.rooms-listing-class .rooms-type-container .type-header .type-info h4{font-family:var(--font-family-large-heading);font-weight:var(--font-weight-large-heading);text-transform:var(--text-transform-large-heading);font-size:var(--font-size-large-heading-4);line-height:var(--line-height-large-heading-4);letter-spacing:var(--letter-spacing-large-heading-4);margin-bottom:unset}.rooms-listing-class .rooms-type-container .type-header .type-info p{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s)}.rooms-listing-class .rooms-type-container .type-header .type-info p:last-of-type{margin-bottom:unset}.rooms-listing-class .rooms-type-container .type-header .type-features-container{display:flex;flex-direction:column;gap:var(--space-l);text-align:left;flex:1}.rooms-listing-class .rooms-type-container .type-header .type-features-container .subtitle-2{font-family:var(--font-family-subtitle);font-weight:var(--font-weight-subtitle);text-transform:var(--text-transform-subtitle);font-size:var(--font-size-subtitle-2);line-height:var(--line-height-subtitle-2);letter-spacing:var(--letter-spacing-subtitle-2);margin-bottom:unset}.rooms-listing-class .rooms-type-container .type-header .type-features-container .type-features{display:grid;grid-template-columns:repeat(3, 1fr);flex-wrap:wrap;gap:var(--space-s) var(--gutter-standard)}@media(max-width: 64em){.rooms-listing-class .rooms-type-container .type-header .type-features-container .type-features{grid-template-columns:1fr}}@media(max-width: 54em){.rooms-listing-class .rooms-type-container .type-header .type-features-container .type-features{grid-template-columns:repeat(2, 1fr)}}.rooms-listing-class .rooms-type-container .type-header .type-features-container .type-features .feature-item{display:flex;flex-direction:row;align-items:center;gap:var(--space-s)}.rooms-listing-class .rooms-type-container .type-header .type-features-container .type-features .feature-item .feature-icon{padding:var(--space-2xs);display:flex;border-radius:100%;border:1px solid var(--color-body-a25)}.rooms-listing-class .rooms-type-container .type-header .type-features-container .type-features .feature-item .feature-icon svg{width:var(--size-m-2);height:var(--size-m-2)}.rooms-listing-class .rooms-type-container .type-header .type-features-container .type-features .feature-item p{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-m);line-height:var(--line-height-body-m);letter-spacing:var(--letter-spacing-body-m);margin-bottom:unset}.rooms-listing-class .rooms-type-container .rooms-listing-container{width:100%;display:flex;flex-direction:column;gap:var(--space-xl)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container{width:100%;display:flex;flex-direction:column}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content{display:flex}@media(max-width: 54em){.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content{flex-direction:column}}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .room-img{flex:1;width:100%;position:relative;aspect-ratio:4/3;height:unset;cursor:pointer;overflow:hidden}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .room-img:hover .image-container img{transform:scale(1.1)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .room-img .image-container{position:absolute;width:100%;height:100%;inset:0}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .room-img .image-container .slick-controls{right:0;left:0}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .room-img .media-container{width:100%;height:100%}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content{flex:1;padding:var(--space-m) var(--space-2xl);display:flex;justify-content:center;flex-direction:column;gap:var(--space-l)}@media(max-width: 54em){.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content{padding:unset;gap:unset;background-color:var(--color-background-alt)}}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .room-actions.buttons .js-room-details{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-xs)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .room-actions.buttons .js-room-details svg{width:var(--size-m-2);height:var(--size-m-2)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .room-actions.buttons .js-room-details svg.active{display:none}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .room-actions.buttons .js-room-details svg.not-active{display:flex}@media(max-width: 54em){.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .room-actions.buttons{width:100%;flex-direction:row;border-top:1px solid var(--color-body-a10)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .room-actions.buttons .button{margin:unset;flex:1;border:unset;padding-inline:unset;padding-block:var(--space-m)}}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .inner-content{display:flex;flex-direction:column;gap:var(--space-m)}@media(max-width: 54em){.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .inner-content{padding:var(--space-xl) var(--space-l)}}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .inner-content h3{font-family:var(--font-family-large-heading);font-weight:var(--font-weight-large-heading);text-transform:var(--text-transform-large-heading);font-size:var(--font-size-large-heading-3);line-height:var(--line-height-large-heading-3);letter-spacing:var(--letter-spacing-large-heading-3);margin-bottom:unset}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .inner-content .room-basic-details{display:flex;gap:var(--space-l);align-items:center}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .inner-content .room-basic-details .detail-divider{width:5.657px;height:5.657px;background-color:var(--color-body);transform:rotate(45deg)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .inner-content .room-basic-details .detail{display:flex;flex-direction:column;gap:var(--space-3xs)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .inner-content .room-basic-details .detail .overline-2{font-family:var(--font-family-overline);font-weight:var(--font-weight-overline);text-transform:var(--text-transform-overline);font-size:var(--font-size-overline-2);line-height:var(--line-height-overline-2);letter-spacing:var(--letter-spacing-overline-2);margin-bottom:unset}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .inner-content .room-basic-details .detail h5{font-family:var(--font-family-large-heading);font-weight:var(--font-weight-large-heading);text-transform:var(--text-transform-large-heading);font-size:var(--font-size-large-heading-5);line-height:var(--line-height-large-heading-5);letter-spacing:var(--letter-spacing-large-heading-5);margin-bottom:unset}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .inner-content .room-intro p{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-image-content .content .inner-content .room-intro p:last-of-type{margin-bottom:unset}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown{padding:var(--space-xl);gap:var(--gutter-x-loose);background-color:var(--color-body-a5);display:flex;position:relative}@media(max-width: 54em){.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown{flex-direction:column;padding:var(--space-xl) var(--space-l);gap:var(--gutter-x-loose)}}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .close-room-dropdown{position:absolute;top:0;right:0;padding:var(--space-xs);display:flex;justify-content:center;align-items:center;cursor:pointer}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .close-room-dropdown svg{width:var(--size-m-2);height:var(--size-m-2)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .close-room-dropdown:hover svg{color:var(--color-secondary)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .room-content{width:30%}@media(max-width: 54em){.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .room-content{width:100%}}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .room-content p{font-family:var(--font-family-body);font-weight:var(--font-weight-body);text-transform:var(--text-transform-body);font-size:var(--font-size-body-s);line-height:var(--line-height-body-s);letter-spacing:var(--letter-spacing-body-s)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .room-content p:last-of-type{margin-bottom:unset}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .room-amenities-container{display:flex;flex-direction:column;flex:1;gap:24px}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .room-amenities-container .overline{font-family:var(--font-family-small-heading);font-weight:var(--font-weight-small-heading);text-transform:var(--text-transform-small-heading);font-size:var(--font-size-small-heading-2);line-height:var(--line-height-small-heading-2);letter-spacing:var(--letter-spacing-small-heading-2);margin-bottom:unset;font-weight:700}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .room-amenities-container .room-amenities{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-s) var(--gutter-standard)}@media(max-width: 64em){.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .room-amenities-container .room-amenities{grid-template-columns:1fr}}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container .room-dropdown .room-amenities-container .room-amenities li{margin-bottom:unset}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container.active{background-color:var(--color-background-alt)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container.active .room-image-content .content .room-actions.buttons .js-room-details{color:var(--color-secondary);border-color:var(--color-secondary)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container.active .room-image-content .content .room-actions.buttons .js-room-details svg.active{display:flex;color:var(--color-secondary)}.rooms-listing-class .rooms-type-container .rooms-listing-container .room-container.active .room-image-content .content .room-actions.buttons .js-room-details svg.not-active{display:none}
/*# sourceMappingURL=rooms_listing.css.map */
