.facilities-popup__body{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-3xl) var(--sp-2xl)}.facilities-popup__category{display:flex;flex-direction:column}.facilities-popup__category-title{margin:0}.facilities-popup__list{display:flex;flex-direction:column;margin:0}.facilities-popup__item{display:flex;align-items:center;gap:var(--sp-xs);width:100%;max-width:250px}.facilities-popup__item:first-child{margin-top:0}.facilities-popup__item-icon{flex-shrink:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center}.facilities-popup__item-icon img{width:100%;height:100%;object-fit:contain;display:block}.facilities-popup__item-label{line-height:1.4}@media (max-width:1024px){.facilities-popup__body{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.facilities-popup__body{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.facilities-popup__body{grid-template-columns:1fr;gap:var(--sp-xl) var(--sp-lg)}.facilities-popup__item{max-width:100%}}.photo-gallery-repeater,.photo-gallery-repeater__grid{width:100%;display:flex;flex-direction:column;position:relative}.photo-gallery-repeater__grid.carousel{flex-direction:row-reverse}.photo-gallery-repeater__list{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.photo-gallery-repeater__list.carousel__list{max-width:1180px}.photo-gallery-repeater__item{display:flex;justify-content:flex-start;width:100%}.photo-gallery-repeater__list:not(.flickity-enabled) .photo-gallery-repeater__item{position:relative}.photo-gallery-repeater__list.is-fade .photo-gallery-repeater__item{max-width:100%}.photo-gallery-repeater__item-figure{display:flex;align-items:center}.photo-gallery-repeater__item-figure img{aspect-ratio:496 / 397;object-fit:cover}@media (min-width:768px){.photo-gallery-repeater__list.flickity-enabled .photo-gallery-repeater__item-figure img{transition:all 0.5s ease;max-width:496px}.photo-gallery-repeater__list.flickity-enabled .photo-gallery-repeater__item:not(.is-selected) .photo-gallery-repeater__item-figure img{filter:grayscale(100%);max-width:370px}.photo-gallery-repeater__list.flickity-enabled .photo-gallery-repeater__item.is-next-2 .photo-gallery-repeater__item-figure img{transform:translateX(-128px)}}.photo-gallery-repeater .carousel__nav{position:static;transform:none;width:auto;flex-direction:column;align-items:flex-start;gap:var(--sp-md);z-index:100}@media (max-width:768px){.photo-gallery-repeater__grid.carousel{flex-direction:column}.photo-gallery-repeater__item{min-height:auto}.photo-gallery-repeater .carousel__nav{flex-direction:row;margin-right:auto}}@media (max-width:480px){.photo-gallery-repeater__item{flex-direction:column}.photo-gallery-repeater__item-figure img{margin-top:var(--sp-xl)}}.featured-content-repeater,.featured-content-repeater__grid{width:100%;display:flex;flex-direction:column;position:relative}.featured-content-repeater__grid.carousel{flex-direction:row-reverse}.featured-content-repeater__list{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}.featured-content-repeater__list.carousel__list{max-width:1180px}.featured-content-repeater__item{display:flex;justify-content:flex-start;width:100%}.featured-content-repeater__list:not(.flickity-enabled) .featured-content-repeater__item{position:relative}.featured-content-repeater__list.is-fade .featured-content-repeater__item{max-width:100%}.featured-content-repeater__item-head{position:relative;width:100%;max-width:500px;display:flex;flex-direction:column}h3.featured-content-repeater__item-title{transition:opacity 0.5s ease;color:var(--color-white)}.featured-content-repeater__item-description{color:var(--color-white);margin-top:15px}.featured-content-repeater__item-head img:nth-of-type(1){aspect-ratio:500 / 400;object-fit:cover}.featured-content-repeater__item-body{position:relative;width:100%;max-width:374px;display:flex;flex-direction:column;justify-content:center}.featured-content-repeater__item-body img:nth-of-type(1){aspect-ratio:374 / 300;object-fit:cover;display:flex;transition:opacity 0.5s ease,filter 0.5s ease}a.featured-content-repeater__item-button{color:var(--color-white)}a.featured-content-repeater__item-button::before{border-right:1px solid var(--color-white);border-top:1px solid var(--color-white)}@media (min-width:768px){.featured-content-repeater__list.flickity-enabled .featured-content-repeater__item-title{transition:all 0.5s ease}.featured-content-repeater__list.flickity-enabled .featured-content-repeater__item:not(.is-selected) .featured-content-repeater__item-title{opacity:0}.featured-content-repeater__list.flickity-enabled .featured-content-repeater__item-head img:nth-of-type(1){transition:all 0.5s ease}.featured-content-repeater__list.flickity-enabled .featured-content-repeater__item:not(.is-selected) .featured-content-repeater__item-head img:nth-of-type(1){filter:grayscale(100%)}.featured-content-repeater__list.flickity-enabled .featured-content-repeater__item-body img:nth-of-type(1){transition:all 0.5s ease}.featured-content-repeater__list.flickity-enabled .featured-content-repeater__item:not(.is-selected) .featured-content-repeater__item-body img:nth-of-type(1){filter:grayscale(100%)}.featured-content-repeater__list.flickity-enabled .featured-content-repeater__item-description{transition:opacity 0.5s ease}.featured-content-repeater__list.flickity-enabled .featured-content-repeater__item:not(.is-selected) .featured-content-repeater__item-description{opacity:0}.featured-content-repeater__list.flickity-enabled .featured-content-repeater__item-button{transition:opacity 0.5s ease}.featured-content-repeater__list.flickity-enabled .featured-content-repeater__item:not(.is-selected) .featured-content-repeater__item-button{opacity:0}}.featured-content-repeater .carousel__nav{position:static;transform:none;width:auto;flex-direction:column;align-items:flex-start;gap:var(--sp-md);z-index:100}@media (max-width:1020px){.featured-content-repeater__grid.carousel{flex-direction:column}.featured-content-repeater__item{min-height:auto}.featured-content-repeater__item-head img:nth-of-type(1),.featured-content-repeater__item-description{margin-top:var(--sp-2xl)}.featured-content-repeater .carousel__nav{flex-direction:row}}@media (max-width:992px){.featured-content-repeater__item{flex-direction:column}h3.featured-content-repeater__item-title{text-align:left}.featured-content-repeater__item-head img:nth-of-type(1){margin-top:var(--sp-xl)}.featured-content-repeater__item-head{max-width:100%}.featured-content-repeater__item-body{display:none}.featured-content-repeater__item-description{margin-top:0}}@media (max-width:768px){.featured-content-repeater .carousel__nav{flex-direction:row;margin-right:auto}}body.modal-open{overflow:hidden;padding-right:var(--scrollbar-width,0px)}body.modal-open .is-fixed{padding-right:var(--scrollbar-width,0px)}.modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,0.85);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;visibility:hidden;transition:opacity 0.35s ease,visibility 0.35s ease;backdrop-filter:blur(5px);cursor:pointer}body.modal-open .modal-overlay[aria-hidden="false"]{opacity:1;visibility:visible}.modal{background-color:var(--color-white);max-height:85vh;display:flex;flex-direction:column;overflow:hidden;position:relative;cursor:default;box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);transform:translateY(40px) scale(0.95);transition:transform 0.4s cubic-bezier(0.165,0.84,0.44,1);outline:none}body.modal-open .modal-overlay[aria-hidden="false"] .modal{transform:translateY(0) scale(1)}.modal__body{padding:var(--sp-3xl);flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#ddd transparent}.modal__body::-webkit-scrollbar{width:6px}.modal__body::-webkit-scrollbar-track{background:transparent}.modal__body::-webkit-scrollbar-thumb{background-color:#ddd;border-radius:20px}.modal__close{position:absolute;padding:0;top:15px;right:20px;width:40px;height:40px;border:none;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;z-index:100}.modal__close:hover{background:#f5f5f5;transform:scale(1.1) rotate(90deg)}@media (max-width:480px){.modal{width:calc(100% - 32px)}.modal__body{padding:var(--sp-xl)}}