@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;position:relative;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{background-color:#fff;box-shadow:0 2px 8px #0000001a;left:0;overflow-x:hidden;position:fixed;right:0;top:0;width:100%;z-index:1000}.header-container{align-items:center;display:flex;flex-wrap:nowrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:15px 20px 15px 10px;width:100%}.header-mobile{display:none}.header-mobile-top{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:12px 15px;width:100%}.header-mobile-left{align-items:center;display:flex;gap:12px}.header-mobile-right{align-items:center;display:flex;gap:10px}.header-mobile-logo{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:center;max-height:100px;opacity:1;overflow:hidden;padding:10px 15px 15px;transition:max-height .3s ease,padding .3s ease,opacity .3s ease}.header-mobile.scrolled .header-mobile-logo{border-top:none;max-height:0;opacity:0;padding:0 15px}.header-mobile-logo .logo-link{align-items:center;cursor:pointer;display:flex;text-decoration:none;transition:opacity .3s ease}.header-mobile-logo .logo-link:hover{opacity:.8}.header-mobile-logo img{display:block;height:50px;max-width:100%;width:auto}.hamburger{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:24px;justify-content:space-between;margin:0;min-height:40px;min-width:44px;padding:8px;transition:opacity .3s ease;width:30px;z-index:900}.hamburger.hidden{opacity:0;pointer-events:none}.hamburger span{background-color:#333;border-radius:2px;display:block;height:3px;transition:all .3s ease;width:30px}.hamburger:hover span{background-color:#00a3c6}.hamburger:active{transform:scale(.95)}@media (min-width:769px){.header-mobile{display:none!important}.header-container{display:flex!important}}.header-logo{align-items:center;display:flex;flex-shrink:0;margin-left:10px}.header-logo .logo-link{align-items:center;cursor:pointer;display:flex;text-decoration:none;transition:opacity .3s ease}.header-logo .logo-link:hover{opacity:.8}.header-logo img{display:block;height:60px;max-width:100%;width:auto}.header-nav{display:flex;flex:1 1;justify-content:center;overflow:hidden}.nav-list{align-items:center;display:flex;flex-wrap:nowrap;gap:35px;list-style:none}.nav-item a{color:#333;font-size:16px;font-weight:500;text-decoration:none;transition:color .3s ease;white-space:nowrap}.nav-item a:hover{color:#00a3c6}@media (max-width:1200px){.nav-list{gap:20px}.nav-item a{font-size:14px}}.header-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:15px}.language-switcher{-webkit-tap-highlight-color:transparent;align-items:center;background-color:initial;border:2px solid #333;border-radius:25px;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.language-switcher:hover{background-color:#00a3c6;border-color:#00a3c6;color:#fff}.language-switcher:active{transform:scale(.95)}.language-switcher .flag-icon{border-radius:50%;display:block;height:24px;object-fit:cover;width:24px}.language-switcher .lang-text{font-size:14px;font-weight:600;letter-spacing:.5px}.btn-phone{-webkit-tap-highlight-color:transparent;align-items:center;background-color:initial;border:2px solid #333;border-radius:50%;color:#333;cursor:pointer;display:flex;height:45px;justify-content:center;min-width:45px;transition:all .3s ease;width:45px}.btn-phone:hover{background-color:#00a3c6;border-color:#00a3c6;color:#fff}.btn-phone:active{transform:scale(.95)}.btn-book-now{-webkit-tap-highlight-color:transparent;align-items:center;background-color:#00a3c6;border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:16px;font-weight:600;justify-content:center;min-height:45px;padding:12px 30px;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-book-now:hover{background-color:#008da8;box-shadow:0 4px 12px #00a3c64d;color:#fff;transform:translateY(-2px)}.btn-book-now:active{box-shadow:0 2px 8px #00a3c64d;transform:translateY(0)}.btn-text-short{display:none}.btn-text-full{display:inline}.overlay{animation:fadeIn .3s ease;background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.side-menu{-webkit-overflow-scrolling:touch;background-color:#fff;box-shadow:2px 0 15px #0003;height:100vh;left:-350px;max-width:85vw;overflow-y:auto;position:fixed;top:0;transition:left .3s ease;width:320px;z-index:1600}.side-menu.open{left:0}.side-menu-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.side-menu-header .logo-link{align-items:center;cursor:pointer;display:flex;text-decoration:none;transition:opacity .3s ease}.side-menu-header .logo-link:hover{opacity:.8}.side-menu-header img{height:50px;width:auto}.close-menu{align-items:center;background:#0000;border:none;color:#333;cursor:pointer;display:flex;font-size:40px;height:40px;justify-content:center;line-height:1;padding:0;transition:color .3s ease;width:40px}.close-menu:hover{color:#00a3c6}.side-menu-nav{padding:20px 0}.side-menu-section{border-bottom:1px solid #f0f0f0;margin-bottom:25px;padding-bottom:15px}.side-menu-section:last-child{border-bottom:none;margin-bottom:10px}.side-menu-section-title{color:#999;font-size:13px;font-weight:700;letter-spacing:1px;margin:0;padding:12px 30px 8px;text-transform:uppercase}.side-menu-list{list-style:none}.side-menu-item{margin:0}.side-menu-item a{border-left:4px solid #0000;color:#333;display:block;font-size:16px;font-weight:500;padding:14px 30px;text-decoration:none;transition:all .3s ease}.side-menu-item a:hover{background-color:#f5f5f5;border-left-color:#00a3c6;color:#00a3c6}@media (max-width:1024px){.header-nav{display:none}.header-container{gap:20px}}@media (max-width:768px){.header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.header-container{display:none}.header-mobile{display:block}.header-mobile-top{padding:10px 12px}.header-mobile-left{gap:10px}.header-mobile-right{gap:8px}.header-mobile-logo img{height:45px}.language-switcher{gap:6px;padding:6px 12px}.language-switcher .flag-icon{height:20px;width:20px}.language-switcher .lang-text{font-size:12px}.btn-book-now{font-size:14px;min-height:44px;padding:10px 18px}.btn-phone{height:44px;min-width:44px;width:44px}.btn-phone svg{height:18px;width:18px}.side-menu{left:-85vw;width:280px}.side-menu-section{margin-bottom:20px}.side-menu-section-title{font-size:12px;padding:10px 25px 6px}.side-menu-item a{font-size:15px;padding:12px 25px}.side-menu-header{padding:18px}.side-menu-header img{height:45px}}@media (max-width:480px){.header-mobile-top{padding:8px 10px}.header-mobile-left{gap:8px}.header-mobile-right{gap:6px}.header-mobile-logo{padding:8px 10px 12px}.header-mobile-logo img{height:40px}.language-switcher{flex-shrink:0;justify-content:center;padding:8px}.language-switcher .lang-text{display:none}.language-switcher .flag-icon{height:24px;width:24px}.btn-book-now{font-size:13px;min-height:44px;padding:8px 16px}.btn-text-short{display:inline}.btn-text-full{display:none}.btn-phone{height:44px;min-width:44px;width:44px}.btn-phone svg{height:18px;width:18px}.language-switcher{min-height:44px;min-width:44px}.side-menu{left:-85vw;width:260px}.side-menu-section{margin-bottom:18px}.side-menu-section-title{font-size:11px;padding:8px 20px 5px}.side-menu-item a{font-size:14px;padding:11px 20px}.side-menu-header{padding:15px}.side-menu-header img{height:40px}.close-menu{font-size:35px;height:35px;width:35px}}.phone-overlay{animation:fadeIn .3s ease;background-color:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:2000}.phone-modal{animation:slideIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;left:50%;max-width:500px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:2001}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.phone-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:25px 30px}.phone-modal-header h3{color:#333;font-size:24px;font-weight:600;margin:0}.phone-modal-close{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:40px;height:40px;justify-content:center;line-height:1;padding:0;transition:color .3s ease;width:40px}.phone-modal-close:hover{color:#00a3c6}.phone-modal-content{padding:30px}.phone-item{margin-bottom:30px}.phone-item:last-child{margin-bottom:0}.phone-item h4{color:#666;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.phone-number{-webkit-tap-highlight-color:transparent;color:#00a3c6;display:block;font-size:28px;font-weight:700;margin-bottom:8px;position:relative;text-decoration:none;transition:all .3s ease}.phone-number:hover{color:#008da8}.phone-number:active{color:#006d85;transform:scale(.98)}.phone-number:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300a3c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:18px;margin-right:10px;vertical-align:middle;width:18px}.phone-description{color:#999;font-size:14px;font-style:italic;margin:0}@media (max-width:768px){.phone-modal{max-height:90vh;max-width:none;overflow-y:auto;width:90%}.phone-modal-header{padding:22px}.phone-modal-header h3{font-size:22px}.phone-modal-close{font-size:38px;height:40px;min-width:40px;width:40px}.phone-modal-content{padding:30px 22px}.phone-item{background-color:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.phone-item:last-child{margin-bottom:0}.phone-item h4{font-size:13px;margin-bottom:12px}.phone-number{display:inline-block;font-size:26px;padding:12px 0;word-break:break-all}.phone-description{font-size:13px;line-height:1.4;margin-top:8px}}@media (max-width:480px){.phone-modal{width:92%}.phone-modal-header{padding:20px 18px}.phone-modal-header h3{font-size:20px}.phone-modal-close{font-size:36px}.phone-modal-content{padding:25px 18px}.phone-item{margin-bottom:25px;padding:18px}.phone-item h4{font-size:12px;margin-bottom:10px}.phone-number{font-size:23px;line-height:1.3;padding:10px 0}.phone-description{font-size:12px;line-height:1.5}}@media (max-width:380px){.phone-modal{width:94%}.phone-modal-header{padding:18px 15px}.phone-modal-header h3{font-size:18px}.phone-modal-content{padding:22px 15px}.phone-item{padding:16px}.phone-number{font-size:20px}.phone-description{font-size:11px}.header-mobile-top{padding:6px 8px}.header-mobile-left{gap:6px}.header-mobile-right{gap:5px}.header-mobile-logo{padding:6px 8px 10px}.header-mobile-logo img{height:36px}.hamburger{min-width:40px;padding:6px}.btn-book-now{font-size:12px;min-height:40px;padding:8px 12px}.btn-text-short{display:inline}.btn-text-full{display:none}.language-switcher{min-width:40px;padding:6px}.language-switcher .flag-icon{height:22px;width:22px}.btn-phone{height:40px;min-width:40px;width:40px}}.hero-image,.home-hero-promo{overflow:hidden;position:relative;width:100%}.hero-image{height:600px}.mobile-carousel{display:none}.mobile-carousel,.mobile-carousel .carousel-inner{height:100%;position:relative;width:100%}.mobile-carousel .carousel-item{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.mobile-carousel .carousel-item.active{opacity:1;z-index:1}.desktop-carousel{display:block}.desktop-carousel,.desktop-carousel .carousel-inner{height:100%;position:relative;width:100%}.desktop-carousel .carousel-item{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.desktop-carousel .carousel-item.active{opacity:1;z-index:1}.desktop-carousel .carousel-item img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.carousel-indicators{bottom:30px;display:flex;gap:10px;left:50%;list-style:none;margin:0;padding:0;position:absolute;transform:translateX(-50%);z-index:10}.carousel-indicators li{background-color:#ffffff80;border:2px solid #fffc;border-radius:50%;cursor:pointer;height:12px;transition:all .3s ease;width:12px}.carousel-indicators li:hover{background-color:#fffc;transform:scale(1.2)}.carousel-indicators li.active{background-color:#fff;transform:scale(1.3)}.hero-main-text{color:#fff;left:50%;max-width:95%;position:absolute;text-align:center;text-shadow:0 4px 12px #000000b3;top:50%;transform:translate(-50%,-50%);width:auto;z-index:10}.hero-main-text h1{font-size:4.5rem;font-weight:300;letter-spacing:3px;line-height:1.2;margin:0 0 25px;white-space:nowrap}.hero-main-text h2{font-family:Playfair Display,Georgia,Palatino,Times New Roman,serif;font-size:1.8rem;font-style:italic;font-weight:300;letter-spacing:.8px;line-height:1.5;margin:0 0 30px;opacity:.98}.stars{display:flex;gap:8px;justify-content:center;margin-top:25px}.stars .star{animation:twinkle 2s ease-in-out infinite;color:#fff;font-size:2rem;text-shadow:0 2px 8px #00000080}.stars .star:first-child{animation-delay:0s}.stars .star:nth-child(2){animation-delay:.2s}.stars .star:nth-child(3){animation-delay:.4s}.stars .star:nth-child(4){animation-delay:.6s}.stars .star:nth-child(5){animation-delay:.8s}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.6}}@media (max-width:1024px){.hero-image{height:500px}.hero-main-text h1{font-size:3.2rem;font-weight:300;letter-spacing:2px;white-space:nowrap}.hero-main-text h2{font-size:1.6rem;font-weight:300}}@media (max-width:768px){.hero-image{height:400px}.mobile-carousel{display:block}.desktop-carousel{display:none}.hero-main-text h1{font-size:2.2rem;font-weight:300;letter-spacing:1.2px;margin-bottom:18px;white-space:nowrap}.hero-main-text h2{font-size:1.3rem;font-weight:300;margin-bottom:20px}.stars{margin-top:20px}.stars .star{font-size:1.5rem}.carousel-indicators{bottom:20px;gap:8px}.carousel-indicators li{height:10px;width:10px}}@media (max-width:480px){.hero-image{height:350px}.hero-main-text{max-width:98%}.hero-main-text h1{font-size:1.8rem;font-weight:300;letter-spacing:.8px;margin-bottom:14px;white-space:nowrap}.hero-main-text h2{font-size:1.1rem;font-weight:300;margin-bottom:18px}.stars{gap:5px;margin-top:18px}.stars .star{font-size:1.3rem}.carousel-indicators{bottom:15px;gap:6px}.carousel-indicators li{border-width:1px;height:8px;width:8px}}@media (max-width:380px){.hero-image{height:300px}.hero-main-text h1{font-size:1.5rem;font-weight:300;letter-spacing:.5px;margin-bottom:12px;white-space:nowrap}.hero-main-text h2{font-size:1rem;font-weight:300;margin-bottom:15px}.stars{gap:4px;margin-top:15px}.stars .star{font-size:1.1rem}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover :before{border-color:#a6a6a6}.react-datepicker__navigation-icon{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;margin:2px;width:5em}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{background-color:#f0f0f0;cursor:pointer}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{background-color:#3dcc4a;border-radius:.3rem;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{background-color:#bad9f1;border-radius:.3rem;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}.booking-button-promo-inline{background-color:#f8f5f0;padding:40px 20px;width:100%}.booking-form-container{margin:0 auto;max-width:1200px}.booking-form{background-color:initial;padding:0}.booking-form-row{align-items:flex-start;display:flex;gap:20px}.booking-form-fields{grid-gap:15px;align-items:start;display:grid;flex:1 1;gap:15px;grid-template-columns:repeat(3,1fr)}.form-group,.input-wrapper{width:100%}.form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:2px solid #ddd;box-shadow:0 2px 4px #0000000d;color:#333;font-family:inherit;font-size:16px;line-height:1.5;padding:14px 45px 14px 16px;transition:all .3s ease}.form-control:focus{box-shadow:0 0 0 3px #00a3c626,0 2px 8px #0000001a}.form-control::placeholder{color:#999}input[type=date].form-control{cursor:pointer}input[type=date].form-control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}select.form-control{cursor:pointer;padding-right:45px}.select-guests{-webkit-appearance:none;appearance:none;background-image:none}.input-icon{align-items:center;display:flex;justify-content:center;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.input-icon svg{fill:#666;height:20px;width:20px}.calendar-icon svg,.user-icon svg{height:18px;width:18px}.input-wrapper:hover .form-control{border-color:#00a3c6;box-shadow:0 2px 8px #00000014}.form-control:focus~.input-icon svg,.input-wrapper:hover .input-icon svg{fill:#00a3c6}.booking-form-submit{align-items:center;display:flex;min-width:220px}.btn-booking-submit{align-items:center;background-color:#00a3c6;border:none;border-radius:6px;box-shadow:0 2px 8px #00a3c64d;color:#fff;cursor:pointer;display:flex;font-size:17px;font-weight:700;height:52px;justify-content:center;letter-spacing:.8px;padding:14px 16px;text-transform:uppercase;transition:all .3s ease;width:100%}.btn-booking-submit:hover{background-color:#008da8;box-shadow:0 6px 16px #00a3c680;transform:translateY(-2px)}.btn-booking-submit:active{box-shadow:0 2px 8px #00a3c64d;transform:translateY(0)}.react-datepicker-popper{z-index:100!important}.react-datepicker{border:2px solid #00a3c6;border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:inherit}.react-datepicker__header{background-color:#00a3c6;border-bottom:none;border-radius:6px 6px 0 0}.react-datepicker__current-month{color:#fff;font-weight:600;margin-bottom:8px}.react-datepicker__day,.react-datepicker__day-name{display:inline-block;line-height:2rem;margin:.166rem;text-align:center;width:2rem}.react-datepicker__day-name{color:#000;font-size:11px;font-weight:600;text-transform:uppercase}.react-datepicker__day{color:#333;cursor:pointer;font-size:14px}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:#00a3c6}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__day--selected:hover{background-color:#008da8}@media (max-width:992px){.booking-form-row{flex-direction:column;gap:15px}.booking-form-fields{grid-template-columns:repeat(2,1fr)}.form-group:last-child{grid-column:1/-1}.booking-form-submit{min-width:100%}.btn-booking-submit{min-height:48px}}@media (max-width:768px){.booking-button-promo-inline{padding:30px 15px}.booking-form{padding:25px}.booking-form-row{align-items:stretch;max-width:100%}.booking-form-fields{gap:15px;grid-template-columns:1fr;justify-items:center;max-width:100%}.booking-form-submit,.form-group{width:100%}.form-control{font-size:15px;padding:12px 40px 12px 14px}.input-icon{right:14px}.input-icon svg{height:18px;width:18px}.btn-booking-submit{font-size:15px}}@media (max-width:480px){.booking-button-promo-inline{padding:25px 12px}.booking-form{padding:20px}.booking-form-fields{gap:12px;justify-items:center}.form-group{width:100%}.form-control{font-size:14px;padding:11px 38px 11px 12px}.input-icon{right:12px}.input-icon svg{height:16px;width:16px}.btn-booking-submit{font-size:14px;min-height:44px}}.form-control:focus-visible{outline:2px solid #00a3c6;outline-offset:2px}.form-control:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.intro-section{background-color:#f8f5f0;padding:30px 20px 20px;position:relative;width:100%}.intro-section:before{background-color:#d4c5b0;content:"";height:1px;left:20%;position:absolute;top:0;width:60%}.intro-container{margin:0 auto;max-width:1000px;text-align:center}.intro-text{color:#333;font-size:1.25rem;font-weight:400;letter-spacing:.3px;line-height:1.8;margin:0}@media (max-width:1024px){.intro-section{padding:25px 20px 18px}.intro-text{font-size:1.15rem;line-height:1.7}}@media (max-width:768px){.intro-section{padding:20px 18px 15px}.intro-container{max-width:100%}.intro-text{font-size:1.05rem;line-height:1.7;text-align:justify}}@media (max-width:480px){.intro-section{padding:35px 15px}.intro-text{font-size:1rem;line-height:1.6}}@media (max-width:380px){.intro-section{padding:30px 12px}.intro-text{font-size:.95rem;line-height:1.6}}.video-section-container{background-color:#f8f5f0;box-sizing:border-box;padding:10px 20px 40px;width:100%}.video-section{margin:0 auto;max-width:1150px}.video-row{display:flex;justify-content:center;width:100%}.video-col{max-width:100%;width:100%}.video-container{background-color:#f8f5f0;border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-container iframe{border:none;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.video-section-container{padding:8px 15px 30px}}@media (max-width:480px){.video-section-container{padding:12px 12px 25px}}.rooms-section-luxury{background-color:#f8f5f0;padding:30px 20px 80px;position:relative;width:100%}.rooms-section-luxury:before{background-color:#d4c5b0;content:"";height:1px;left:20%;position:absolute;top:0;width:60%}.rooms-luxury-container{margin:0 auto;max-width:1400px}.rooms-luxury-header{color:#2c2c2c;font-family:Georgia,serif;font-size:2.2rem;font-weight:300;letter-spacing:2px;margin-bottom:50px;text-align:center;text-transform:uppercase}.rooms-luxury-carousel{padding:0 80px;position:relative;width:100%}.carousel-luxury-inner{overflow:visible;position:relative;width:100%}.carousel-luxury-item{border-radius:12px;display:none;width:100%}.carousel-luxury-item.active{display:block}.carousel-luxury-item.active.slide-next{animation:slideInRight .6s ease-in-out}.carousel-luxury-item.active.slide-prev{animation:slideInLeft .6s ease-in-out}.room-luxury-card{align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000014;display:flex;gap:0;isolation:isolate;max-width:100%;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,border-radius 0s}.room-luxury-card:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-5px)}.room-luxury-image-container{background-color:#f5f5f5;border-radius:12px 0 0 12px;flex:0 0 50%;min-height:450px;overflow:hidden;position:relative}.room-luxury-image{display:block;height:100%;min-height:450px;object-fit:cover;transition:transform .6s ease;width:100%}.room-luxury-card:hover .room-luxury-image{transform:scale(1.05)}.room-luxury-overlay{background:linear-gradient(0deg,#0000004d,#0000);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.room-luxury-card:hover .room-luxury-overlay{opacity:1}.room-luxury-content{background-color:#fff;border-radius:0 12px 12px 0;box-sizing:border-box;display:flex;flex:0 0 50%;flex-direction:column;justify-content:center;min-height:450px;padding:45px 40px}.room-luxury-header-wrapper{margin-bottom:15px}.room-luxury-title{word-wrap:break-word;color:#2c2c2c;font-family:Georgia,serif;font-size:1.6rem;font-weight:400;letter-spacing:.5px;line-height:1.3;margin-bottom:8px;max-width:100%;overflow-wrap:break-word}.room-luxury-stars{color:#d4af37;display:block;font-size:.9rem;letter-spacing:2px;margin-top:5px}.room-luxury-description{word-wrap:break-word;color:#666;font-size:1.05rem;font-weight:300;line-height:1.7;margin-bottom:20px;max-height:180px;max-width:100%;overflow-wrap:break-word;overflow-y:auto;padding-right:10px}.room-luxury-btn{align-items:center;align-self:flex-start;background-color:#00a3c6;border:2px solid #00a3c6;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:500;justify-content:center;letter-spacing:1.2px;max-width:100%;padding:11px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.room-luxury-btn:hover{background-color:initial;color:#00a3c6;transform:translateX(5px)}@media (max-width:1200px){.rooms-luxury-carousel{padding:0 60px}.room-luxury-card{gap:0}.room-luxury-content{padding:35px 30px}.room-luxury-title{font-size:1.5rem}.room-luxury-description{font-size:1rem;max-height:160px}.room-luxury-image,.room-luxury-image-container{min-height:400px}.carousel-luxury-control{font-size:3.5rem}}@media (max-width:968px){.rooms-section-luxury{padding:60px 20px}.rooms-luxury-header{font-size:2rem;margin-bottom:40px}.rooms-luxury-carousel{padding:0 50px}.room-luxury-card{flex-direction:column;gap:0}.room-luxury-image-container{aspect-ratio:5/4;border-radius:0;flex:0 0 100%;min-height:0}.room-luxury-content{border-radius:0;flex:0 0 100%;min-height:auto}.room-luxury-image{height:100%;min-height:0;object-fit:cover}.room-luxury-content{padding:35px 30px}.room-luxury-title{font-size:1.75rem}.room-luxury-description{font-size:1rem}.room-luxury-btn{align-self:center}.carousel-luxury-control{font-size:3rem;height:50px;width:50px}}@media (max-width:768px){.rooms-section-luxury{padding:50px 15px}.rooms-luxury-header{font-size:2rem;letter-spacing:2px;margin-bottom:35px}.rooms-luxury-carousel{padding:0 40px}.room-luxury-image-container{aspect-ratio:5/4;min-height:0}.room-luxury-image{height:100%;min-height:0;object-fit:cover}.room-luxury-content{padding:30px 25px}.room-luxury-title{font-size:1.5rem}.room-luxury-description{font-size:.95rem;margin-bottom:25px}.room-luxury-btn{align-self:center;font-size:.9rem;padding:12px 30px}.carousel-luxury-control{font-size:2.5rem;height:40px;width:40px}.carousel-luxury-prev{left:-10px}.carousel-luxury-next{right:-10px}}@media (max-width:480px){.rooms-section-luxury{padding:40px 12px}.rooms-luxury-header{font-size:1.75rem;letter-spacing:1.5px;margin-bottom:30px}.rooms-luxury-carousel{padding:0 35px}.room-luxury-image-container{aspect-ratio:5/4;min-height:0}.room-luxury-image{height:100%;min-height:0;object-fit:cover}.room-luxury-content{padding:25px 20px}.room-luxury-title{font-size:1.3rem}.room-luxury-description{font-size:.9rem;line-height:1.6}.room-luxury-btn{align-self:center;font-size:.85rem;letter-spacing:1px;padding:10px 25px}.carousel-luxury-indicators{gap:8px;margin-top:35px}.carousel-indicator{height:8px;width:8px}.carousel-indicator.active{width:24px}}.promotions-section{background-color:#f8f5f0;padding:80px 20px;position:relative;width:100%}.promotions-section:before{background-color:#d4c5b0;content:"";height:1px;left:20%;position:absolute;top:0;width:60%}.promotions-container{margin:0 auto;max-width:1400px}.promotions-header{margin-bottom:50px;text-align:center}.promotions-title{color:#2c2c2c;font-family:Georgia,serif;font-size:2.2rem;font-weight:300;letter-spacing:2px;margin:0;text-transform:uppercase}.promotions-carousel{padding:0 80px;position:relative;width:100%}.promotions-carousel-inner{overflow:visible;position:relative;width:100%}.promotions-slide{border-radius:12px;display:none;width:100%}.promotions-slide.active{display:block}.promotions-slide-content{align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000014;display:flex;gap:0;max-width:100%;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.promotions-slide-content:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-5px)}.promotions-image-wrapper{background-color:#f5f5f5;border-radius:12px 0 0 12px;flex:0 0 50%;min-height:450px;overflow:hidden;position:relative}.promotions-image{display:block;height:100%;min-height:450px;object-fit:cover;transition:transform .6s ease;width:100%}.promotions-slide-content:hover .promotions-image{transform:scale(1.05)}.promotions-info{background-color:#fff;border-radius:0 12px 12px 0;box-sizing:border-box;display:flex;flex:0 0 50%;flex-direction:column;justify-content:center;min-height:450px;padding:45px 40px}.promotions-slide-title{color:#2c2c2c;font-family:Georgia,serif;font-size:1.6rem;font-weight:400;letter-spacing:.5px}.promotions-description,.promotions-slide-title{word-wrap:break-word;margin-bottom:20px;max-width:100%;overflow-wrap:break-word}.promotions-description{color:#666;font-size:1.05rem;font-weight:300;line-height:1.7;max-height:200px;overflow-y:auto;padding-right:10px}.promotions-description p{margin-bottom:15px}.promotions-description ul{list-style:none;margin:15px 0;padding:0}.promotions-description li{list-style-type:none;margin-bottom:10px;padding-left:25px;position:relative}.promotions-description li:before{color:#00a3c6;content:"✓";font-size:1.1rem;font-weight:600;left:0;position:absolute}.promotions-availability-link{color:#00a3c6;text-decoration:none;transition:color .3s ease}.promotions-availability-link:hover{color:#007a94;text-decoration:underline}.promotions-description em{color:#888;font-size:.95rem}.promotions-btn{align-items:center;align-self:flex-start;background-color:#00a3c6;border:2px solid #00a3c6;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.85rem;font-weight:500;justify-content:center;letter-spacing:1.2px;max-width:100%;padding:11px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.promotions-btn:hover{background-color:initial;color:#00a3c6;transform:translateX(5px)}.carousel-luxury-control{align-items:center;background:#0000;border:none;color:#2c2c2c;cursor:pointer;display:flex;font-size:4rem;font-weight:200;height:60px;justify-content:center;line-height:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10}.carousel-luxury-control:hover{color:#00a3c6;transform:translateY(-50%) scale(1.1)}.carousel-luxury-prev{left:0}.carousel-luxury-next{right:0}.carousel-luxury-indicators{display:flex;gap:12px;justify-content:center;margin-top:50px}@media (max-width:1200px){.promotions-carousel{padding:0 60px}.promotions-info{padding:35px 30px}.promotions-slide-title{font-size:1.5rem}.promotions-description{font-size:1rem;max-height:180px}.promotions-image,.promotions-image-wrapper{min-height:400px}.carousel-luxury-control{font-size:3.5rem}}@media (max-width:968px){.promotions-section{padding:60px 20px}.promotions-title{font-size:2rem}.promotions-header{margin-bottom:40px}.promotions-carousel{padding:0 50px}.promotions-slide-content{flex-direction:column;gap:0}.promotions-image-wrapper{aspect-ratio:5/4;border-radius:0;flex:0 0 100%;min-height:0}.promotions-info{border-radius:0;flex:0 0 100%;min-height:auto;padding:35px 30px}.promotions-image{height:100%;min-height:0;object-fit:cover}.promotions-slide-title{font-size:1.75rem}.promotions-description{font-size:1rem}.carousel-luxury-control{font-size:3rem;height:50px;width:50px}}@media (max-width:768px){.promotions-section{padding:50px 15px}.promotions-title{font-size:2rem;letter-spacing:2px}.promotions-header{margin-bottom:35px}.promotions-carousel{padding:0 40px}.promotions-image-wrapper{aspect-ratio:5/4;min-height:0}.promotions-image{height:100%;min-height:0;object-fit:cover}.promotions-info{padding:30px 25px}.promotions-slide-title{font-size:1.5rem}.promotions-description{font-size:.95rem;margin-bottom:25px}.promotions-description li{margin-bottom:8px;padding-left:20px}.promotions-btn{font-size:.9rem;padding:12px 30px}.carousel-luxury-control{font-size:2.5rem;height:40px;width:40px}.carousel-luxury-prev{left:-10px}.carousel-luxury-next{right:-10px}}@media (max-width:480px){.promotions-section{padding:40px 12px}.promotions-title{font-size:1.75rem;letter-spacing:1.5px}.promotions-header{margin-bottom:30px}.promotions-carousel{padding:0 35px}.promotions-image-wrapper{aspect-ratio:5/4;min-height:0}.promotions-image{height:100%;min-height:0;object-fit:cover}.promotions-info{padding:25px 20px}.promotions-slide-title{font-size:1.3rem}.promotions-description{font-size:.9rem;line-height:1.6}.promotions-description li{font-size:.88rem;padding-left:18px}.promotions-btn{font-size:.85rem;letter-spacing:1px;padding:10px 25px}.carousel-luxury-indicators{gap:8px;margin-top:35px}.carousel-indicator{height:8px;width:8px}.carousel-indicator.active{width:24px}}.section-separator{background-color:#f8f5f0;padding:40px 20px;position:relative;width:100%}.separator-line{background-color:#d4c5b0;border:none;height:1px;left:20%;margin:0;position:absolute;top:0;width:60%}@media (max-width:768px){.section-separator{padding:30px 16px}}@media (max-width:480px){.section-separator{padding:25px 12px}}.resort-intro-header,.resort-intro-section{background-color:#f8f5f0;width:100%}.resort-intro-header{padding:0 20px 40px}.resort-intro-container{margin:0 auto;max-width:1200px}.resort-intro-title{color:#2c2c2c;font-family:Georgia,serif;font-size:2.2rem;font-weight:300;letter-spacing:2px;margin:0;text-align:center;text-transform:uppercase}.resort-intro-main{background-color:#f8f5f0;padding:50px 0 80px;width:100%}.resort-intro-layout{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:55% 45%;margin:0 auto;max-width:1600px}.resort-intro-image-column{padding-left:40px;width:100%}.resort-hero-image{border-radius:8px;box-shadow:0 8px 24px #0000001f;display:block;height:auto;max-height:650px;min-height:500px;object-fit:cover;width:100%}.resort-intro-text-column{padding:0 40px 0 60px;width:100%}.resort-intro-text-content{max-width:600px}.resort-intro-heading{color:#1a1a1a;font-size:32px;font-weight:700;letter-spacing:-.3px;line-height:1.4;margin:0 0 24px}.resort-intro-paragraph{color:#4a4a4a;font-size:16px;font-weight:400;line-height:1.8;margin:0 0 20px}.resort-intro-paragraph:last-child{margin-bottom:0}@media (max-width:1400px){.resort-intro-image-column{padding-left:30px}.resort-intro-text-column{padding:0 30px 0 50px}}@media (max-width:1200px){.resort-intro-image-column{padding-left:20px}.resort-intro-text-column{padding:0 20px 0 40px}.resort-hero-image{max-height:550px;min-height:400px}.resort-intro-heading{font-size:28px}.resort-intro-paragraph{font-size:15px}}@media (max-width:992px){.resort-intro-header{padding:50px 20px 30px}.resort-intro-title{font-size:40px}.resort-intro-main{padding:40px 20px 60px}.resort-intro-layout{gap:30px;grid-template-columns:1fr}.resort-intro-image-column{padding-left:0}.resort-intro-text-column{padding:0}.resort-hero-image{max-height:400px;min-height:auto}.resort-intro-heading{font-size:26px}.resort-intro-paragraph{font-size:15px}}@media (max-width:768px){.resort-intro-header{padding:40px 16px 24px}.resort-intro-title{font-size:36px}.resort-intro-main{padding:30px 16px 50px}.resort-intro-layout{gap:24px}.resort-intro-heading{font-size:24px;margin-bottom:20px}.resort-intro-paragraph{font-size:15px;line-height:1.7}}@media (max-width:480px){.resort-intro-header{padding:30px 12px 20px}.resort-intro-title{font-size:28px}.resort-intro-main{padding:25px 12px 40px}.resort-intro-layout{gap:20px}.resort-hero-image{border-radius:6px}.resort-intro-heading{font-size:22px;margin-bottom:16px}.resort-intro-paragraph{font-size:14px}}.resort-features-section{background-color:#f8f5f0;padding:80px 20px;width:100%}.resort-features-container{margin:0 auto;max-width:1400px}.resort-features-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);padding:0}@media (min-width:993px){.feature-card:last-child{grid-column:2/3}}.feature-card{background:#fff;border:1px solid #0000000f;border-radius:12px;box-shadow:0 4px 16px #00000014;display:flex;flex-direction:column;justify-content:space-between;min-height:500px;overflow:hidden;padding:0;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.feature-image-container{border-radius:12px 12px 0 0;height:220px;overflow:hidden;position:relative;width:100%}.feature-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.feature-card:hover .feature-image{transform:scale(1.05)}.feature-card:before{background:linear-gradient(90deg,#00a3c6,#0088a8);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover{border-color:#00a3c6;box-shadow:0 12px 32px #00a3c626;transform:translateY(-8px)}.feature-card:hover:before{transform:scaleX(1)}.feature-content{display:flex;flex:1 1;flex-direction:column;gap:16px;padding:32px 32px 0}.feature-title{color:#1a1a1a;font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.3;margin:0 0 12px}.feature-description{color:#4a4a4a;font-size:15px;font-weight:400;line-height:1.7;margin:0}.feature-extra{border-top:1px solid #e8e8e8;color:#666;font-size:14px;font-weight:500;line-height:1.6;margin:8px 0 0;padding-top:12px}.feature-footer{border-top:1px solid #e8e8e8;margin-top:24px;padding:24px 32px 32px}.feature-button{align-items:center;background-color:#00a3c6;border-radius:6px;box-shadow:0 2px 8px #00a3c640;color:#fff;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;letter-spacing:.3px;overflow:hidden;padding:14px 28px;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.feature-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.feature-button:hover:before{left:100%}.feature-button:hover{background-color:#008da8;box-shadow:0 6px 16px #00a3c659;color:#fff;transform:translateY(-2px)}.feature-button:active{box-shadow:0 2px 8px #00a3c640;transform:translateY(0)}@media (max-width:1200px){.resort-features-section{padding:60px 20px}.resort-features-grid{gap:24px}.feature-card{min-height:480px}.feature-image-container{height:200px}.feature-content{padding:28px 28px 0}.feature-footer{padding:20px 28px 28px}.feature-title{font-size:22px}.feature-description{font-size:14px}}@media (max-width:992px){.resort-features-section{padding:50px 16px}.resort-features-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.feature-card{min-height:460px}.feature-image-container{height:180px}.feature-content{padding:24px 24px 0}.feature-footer{padding:20px 24px 24px}.feature-title{font-size:20px}}@media (max-width:768px){.resort-features-section{padding:40px 16px}.resort-features-grid{gap:20px;grid-template-columns:1fr}.feature-card{min-height:auto}.feature-image-container{height:200px}.feature-content{padding:24px 24px 0}.feature-footer{padding:20px 24px 24px}.feature-title{font-size:20px;margin-bottom:10px}.feature-description{font-size:14px;line-height:1.6}.feature-extra{font-size:13px}.feature-button{font-size:14px;padding:12px 24px}}@media (max-width:480px){.resort-features-section{padding:30px 12px}.resort-features-grid{gap:16px}.feature-image-container{height:180px}.feature-content{padding:20px 20px 0}.feature-footer{padding:18px 20px 20px}.feature-title{font-size:18px}.feature-description{font-size:13px}.feature-button{font-size:13px;padding:11px 20px}}.feature-button:focus-visible{outline:3px solid #00a3c6;outline-offset:3px}@media print{.resort-features-section{padding:20px 0}.feature-card{border:1px solid #ddd;box-shadow:none;page-break-inside:avoid}.feature-button{display:none}}.awards-section{background-color:#f8f5f0;padding:70px 20px;position:relative;width:100%}.awards-section:before{background-color:#d4c5b0;content:"";height:1px;left:20%;position:absolute;top:0;width:60%}.awards-container{margin:0 auto;max-width:1200px}.awards-header{color:#2c2c2c;font-family:Georgia,serif;font-size:2.2rem;font-weight:300;letter-spacing:2px;margin-bottom:50px;text-align:center;text-transform:uppercase}.awards-grid{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:repeat(4,1fr);justify-items:center}.award-item{height:180px;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.award-item,.award-link{align-items:center;display:flex;justify-content:center;width:100%}.award-link{height:100%;text-decoration:none}.award-image{filter:grayscale(20%);height:auto;max-height:150px;max-width:100%;object-fit:contain;transition:transform .3s ease,filter .3s ease;width:auto}.award-item:hover{transform:translateY(-5px)}.award-item:hover .award-image,.award-link:hover .award-image{filter:grayscale(0);transform:scale(1.05)}@media (max-width:1024px){.awards-grid{gap:35px;grid-template-columns:repeat(2,1fr)}.awards-header{font-size:2rem;margin-bottom:40px}}@media (max-width:768px){.awards-section{padding:50px 20px}.awards-header{font-size:1.75rem;letter-spacing:1.5px;margin-bottom:35px}.awards-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.award-item{height:150px;padding:15px}.award-image{max-height:120px}}@media (max-width:480px){.awards-section{padding:40px 15px}.awards-header{font-size:1.5rem;letter-spacing:1px;margin-bottom:30px}.awards-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.award-item{height:130px;padding:10px}.award-image{max-height:100px}}.contact-section{background-color:#f8f5f0;padding:70px 20px;position:relative;width:100%}.contact-section:before{background-color:#d4c5b0;content:"";height:1px;left:20%;position:absolute;top:0;width:60%}.contact-container{margin:0 auto;max-width:1200px}.contact-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.contact-map-wrapper{border-radius:8px;box-shadow:0 4px 20px #0000001a;height:400px;overflow:hidden;position:relative;width:100%;z-index:1}.contact-map{height:100%;width:100%}.contact-details{display:flex;flex-direction:column;gap:20px}.contact-name{color:#2c2c2c;font-family:Georgia,serif;font-size:1.8rem;font-weight:400;letter-spacing:.5px;margin-bottom:10px}.contact-address,.contact-email,.contact-phone{color:#333;font-size:1rem;line-height:1.6;margin:0}.contact-address a,.contact-email a,.contact-phone a{color:#333;text-decoration:none;transition:color .3s ease}.contact-address a:hover,.contact-email a:hover,.contact-phone a:hover{color:#00a3c6}.contact-label{color:#2c2c2c;display:inline-block;font-weight:600;margin-right:8px;min-width:20px}.contact-btn{background-color:#00a3c6;border-radius:4px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;margin-top:10px;max-width:-webkit-fit-content;max-width:fit-content;padding:11px 32px;text-decoration:none;transition:background-color .3s ease;width:auto}.contact-btn:hover{background-color:#008da8}@media (max-width:968px){.contact-section{padding:60px 20px}.contact-content{gap:40px;grid-template-columns:1fr}.contact-map-wrapper{height:350px}.contact-name{font-size:1.6rem}}@media (max-width:768px){.contact-section{padding:50px 20px}.contact-content{gap:35px}.contact-map-wrapper{height:300px}.contact-name{font-size:1.4rem}.contact-address,.contact-email,.contact-phone{font-size:.95rem}.contact-details{gap:15px}}@media (max-width:480px){.contact-section{padding:40px 15px}.contact-map-wrapper{height:250px}.contact-name{font-size:1.3rem}.contact-address,.contact-email,.contact-phone{font-size:.9rem;line-height:1.5}.contact-btn{font-size:.85rem;padding:10px 25px}}.footer-section{background-color:#2c2c2c;color:#fff;width:100%}.footer-main{border-bottom:1px solid #ffffff1a;padding:30px 20px 20px}.footer-container{margin:0 auto;max-width:1200px}.footer-grid{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 2fr 1fr}.footer-column{display:flex;flex-direction:column}.footer-title{color:#fff;font-size:.95rem;font-weight:600;margin-bottom:12px;min-height:22px}.footer-middle-columns{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;justify-content:center}.footer-address{font-size:.85rem;line-height:1.5;margin:0}.footer-address a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-address a:hover{color:#00a3c6}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:8px}.footer-links a{color:#ccc;font-size:.85rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#00a3c6}.footer-social{list-style:none;margin:0;padding:0}.footer-social li{margin-bottom:8px}.footer-social a{align-items:center;color:#ccc;display:flex;font-size:.85rem;gap:8px;text-decoration:none;transition:color .3s ease}.footer-social a:hover{color:#00a3c6}.social-icon{flex-shrink:0;height:18px;width:18px}.footer-copyright{background-color:#1a1a1a;padding:14px 20px}.copyright-content{text-align:center}.copyright-content p{color:#999;font-size:.8rem;margin:0}@media (max-width:1024px){.footer-main{padding:25px 20px 18px}.footer-grid{gap:28px;grid-template-columns:1fr 1fr}.footer-middle-columns{gap:28px;grid-column:1/-1}.footer-column-social{grid-column:1/-1}}@media (max-width:768px){.footer-main{padding:25px 20px 18px}.footer-grid,.footer-middle-columns{gap:22px;grid-template-columns:1fr}.footer-title{font-size:.9rem;margin-bottom:10px}.footer-address,.footer-links a,.footer-social a{font-size:.8rem}}@media (max-width:480px){.footer-main{padding:22px 15px 16px}.footer-grid,.footer-middle-columns{gap:20px}.footer-copyright{padding:12px 15px}.copyright-content p{font-size:.75rem}.footer-links li,.footer-social li{margin-bottom:6px}}.evolutee-hotel-page{display:flex;flex-direction:column;min-height:100vh}.evolutee-hotel-main{background-color:#f8f5f0;flex:1 1}.evolutee-container{margin:0 auto;max-width:1400px;padding:0 20px}.evolutee-page-header{background-color:#f8f5f0;margin-top:0;padding:30px 20px}.evolutee-page-header h1{color:#2c2c2c;font-family:Georgia,serif;font-size:2.5rem;font-weight:300;letter-spacing:3px;margin:0;text-align:center;text-transform:uppercase}.evolutee-intro-section{background-color:#f8f5f0;padding:0 20px}.evolutee-intro-content{align-items:center;display:flex;gap:60px}.evolutee-intro-image{border-radius:12px;box-shadow:0 10px 40px #0000001a;flex:0 0 45%;overflow:hidden;position:relative}.evolutee-intro-image img{display:block;height:auto;transition:transform .6s ease;width:100%}.evolutee-intro-image:hover img{transform:scale(1.05)}.evolutee-intro-text{flex:0 0 50%;padding:20px 0}.evolutee-intro-text h2{color:#2c2c2c;font-family:Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:1px;line-height:1.3;margin-bottom:25px}.evolutee-intro-text p{color:#666;font-size:1.05rem;font-weight:300;line-height:1.8;margin-bottom:15px}.evolutee-btn{align-items:center;background-color:#00a3c6;border:2px solid #00a3c6;border-radius:6px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:500;justify-content:center;letter-spacing:1.5px;margin-top:15px;padding:14px 40px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.evolutee-btn:hover{background-color:initial;color:#00a3c6;transform:translateX(5px)}.evolutee-location-section{background-color:#f8f5f0;padding:60px 20px}.evolutee-location-text{margin:0 auto;max-width:900px}.evolutee-location-text h2{color:#2c2c2c;font-family:Georgia,serif;font-size:2rem;font-weight:400;letter-spacing:1px;margin-bottom:30px;text-align:center}.evolutee-location-text p{color:#666;font-size:1.05rem;font-weight:300;line-height:1.8;margin-bottom:20px;text-align:center}.evolutee-carousel-section{background-color:#f8f5f0;padding:80px 20px}.evolutee-carousel-container{margin:0 auto;max-width:1400px}.evolutee-carousel{padding:0 80px;position:relative;width:100%}.carousel-evolutee-inner{overflow:visible;position:relative;width:100%}.carousel-evolutee-item{border-radius:12px;display:none;width:100%}.carousel-evolutee-item.active{display:block}.carousel-evolutee-item.active.slide-next{animation:slideInRight .6s ease-in-out}.carousel-evolutee-item.active.slide-prev{animation:slideInLeft .6s ease-in-out}.carousel-evolutee-card{align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000014;display:flex;isolation:isolate;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.carousel-evolutee-card:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-5px)}.carousel-evolutee-image-container{background-color:#f5f5f5;border-radius:12px;flex:1 1;height:600px;max-height:600px;overflow:hidden;position:relative}.carousel-evolutee-image{display:block;height:600px;max-height:600px;object-fit:cover;transition:transform .6s ease;width:100%}.carousel-evolutee-card:hover .carousel-evolutee-image{transform:scale(1.05)}.carousel-evolutee-overlay{background:linear-gradient(0deg,#0000004d,#0000);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.carousel-evolutee-card:hover .carousel-evolutee-overlay{opacity:1}.carousel-evolutee-control{align-items:center;background:#0000;border:none;color:#2c2c2c;cursor:pointer;display:flex;font-size:4rem;font-weight:200;height:60px;justify-content:center;line-height:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:60px;z-index:10}.carousel-evolutee-control:hover{color:#00a3c6;transform:translateY(-50%) scale(1.1)}.carousel-evolutee-prev{left:0}.carousel-evolutee-next{right:0}.carousel-evolutee-indicators{display:flex;gap:12px;justify-content:center;margin-top:50px}.carousel-indicator{background-color:#d4c5b0;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.carousel-indicator:hover{background-color:#00a3c6;transform:scale(1.2)}.carousel-indicator.active{background-color:#00a3c6;border-radius:5px;width:30px}@media (max-width:1200px){.evolutee-intro-content{gap:40px}.evolutee-intro-text h2{font-size:1.8rem}.evolutee-carousel{padding:0 60px}.carousel-evolutee-image,.carousel-evolutee-image-container{min-height:180px}}@media (max-width:968px){.evolutee-page-header{padding:30px 20px}.evolutee-page-header h1{font-size:2rem}.evolutee-intro-section{padding:0 20px}.evolutee-intro-content{flex-direction:column;gap:30px}.evolutee-intro-image,.evolutee-intro-text{flex:0 0 100%}.evolutee-intro-text h2{font-size:1.6rem;text-align:center}.evolutee-intro-text p{text-align:center}.evolutee-intro-text .evolutee-btn{display:block;margin:20px auto 0;width:-webkit-fit-content;width:fit-content}.evolutee-location-section{padding:50px 20px}.evolutee-carousel-section{padding:60px 20px}.evolutee-carousel{padding:0 50px}.carousel-evolutee-image,.carousel-evolutee-image-container{min-height:300px}.carousel-evolutee-control{font-size:3rem;height:50px;width:50px}}@media (max-width:768px){.evolutee-page-header{padding:90px 15px 25px}.evolutee-page-header h1{font-size:1.75rem;letter-spacing:2px}.evolutee-intro-section{padding:20px 15px}.evolutee-intro-text h2{font-size:1.5rem}.evolutee-intro-text p{font-size:1rem}.evolutee-location-section{padding:40px 15px}.evolutee-location-text h2{font-size:1.6rem}.evolutee-location-text p{font-size:1rem}.evolutee-carousel{padding:0 40px}.carousel-evolutee-image,.carousel-evolutee-image-container{min-height:260px}.carousel-evolutee-control{font-size:2.5rem;height:40px;width:40px}.carousel-evolutee-prev{left:-10px}.carousel-evolutee-next{right:-10px}}@media (max-width:480px){.evolutee-page-header{padding:80px 12px 20px}.evolutee-page-header h1{font-size:1.5rem;letter-spacing:1.5px}.evolutee-intro-section{padding:40px 12px}.evolutee-intro-text h2{font-size:1.3rem}.evolutee-intro-text p{font-size:.95rem;line-height:1.7}.evolutee-btn{font-size:.85rem;letter-spacing:1px;padding:12px 30px}.evolutee-location-section{padding:35px 12px}.evolutee-location-text h2{font-size:1.4rem}.evolutee-location-text p{font-size:.95rem}.evolutee-carousel-section{padding:50px 12px}.evolutee-carousel{padding:0 35px}.carousel-evolutee-image,.carousel-evolutee-image-container{min-height:250px}.carousel-evolutee-indicators{gap:8px;margin-top:35px}.carousel-indicator{height:8px;width:8px}.carousel-indicator.active{width:24px}}.accommodation-page{display:flex;flex-direction:column;min-height:100vh}.accommodation-main{flex:1 1}.accommodation-container{margin:0 auto;max-width:1200px;padding:0 20px}.accommodation-page-header{background-color:#f8f5f0;padding:30px 0 0;text-align:center}.accommodation-page-header h1{color:#2c2c2c;font-family:Georgia,serif;font-size:2.2rem;font-weight:300;letter-spacing:2px;margin:0;text-transform:uppercase}.accommodation-section{background-color:#f8f5f0;padding:60px 20px 80px;width:100%}.accommodation-list-container{margin:0 auto;max-width:1400px}.accommodation-item{margin-bottom:60px}.accommodation-card{align-items:stretch;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000014;display:flex;gap:0;max-width:100%;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease}.accommodation-card:hover{box-shadow:0 15px 50px #00000026;transform:translateY(-5px)}.accommodation-image-container{background-color:#f5f5f5;flex:0 0 50%;min-height:450px;overflow:hidden;position:relative}.room-image-carousel{position:relative}.accommodation-image,.room-image-carousel{height:100%;min-height:450px;width:100%;z-index:1}.accommodation-image{display:block;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .5s ease,transform .6s ease}.accommodation-image.active{opacity:1}.accommodation-card:hover .accommodation-image.active{transform:scale(1.05)}.image-control{align-items:center;background-color:#fff!important;border:none;border-radius:4px;box-shadow:0 2px 8px #00000026!important;color:#2c2c2c;cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:40px;justify-content:center;line-height:0!important;padding:0 0 8px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.image-control:hover{background-color:#00a3c6!important;box-shadow:0 4px 12px #00a3c666!important;color:#fff}.image-control-prev{left:15px}.image-control-next{right:15px}.accommodation-image-container .image-indicators{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;border-radius:20px;bottom:40px;display:flex;gap:10px;left:0;margin:0 auto;padding:10px 15px;position:absolute;right:0;transform:none;width:-webkit-fit-content;width:fit-content;z-index:20}.accommodation-image-container .image-indicator{background-color:#ffffffb3;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;position:relative;transition:all .3s ease;width:10px;z-index:21}.accommodation-image-container .image-indicator:hover{background-color:#ffffffe6;transform:scale(1.2)}.accommodation-image-container .image-indicator.active{background-color:#fff;border-radius:5px;width:30px}.accommodation-content{background-color:#fff;box-sizing:border-box;display:flex;flex:0 0 50%;flex-direction:column;justify-content:center;min-height:450px;padding:45px 40px}.accommodation-header-wrapper{margin-bottom:15px}.accommodation-title{word-wrap:break-word;color:#2c2c2c;font-family:Georgia,serif;font-size:1.8rem;font-weight:400;letter-spacing:.5px;line-height:1.3;margin-bottom:8px;max-width:100%;overflow-wrap:break-word}.accommodation-stars{color:#d4af37;display:block;font-size:.95rem;letter-spacing:2px;margin-top:5px}.accommodation-description{word-wrap:break-word;color:#666;font-size:1.05rem;font-weight:300;line-height:1.7;margin-bottom:25px;max-width:100%;overflow-wrap:break-word}.accommodation-btn{align-items:center;align-self:flex-start;background-color:#00a3c6;border:2px solid #00a3c6;border-radius:6px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:500;justify-content:center;letter-spacing:1.2px;max-width:100%;padding:12px 35px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.accommodation-btn:hover{background-color:initial;color:#00a3c6;transform:translateX(5px)}@media (max-width:1200px){.accommodation-card{gap:0}.accommodation-content{padding:35px 30px}.accommodation-title{font-size:1.6rem}.accommodation-description{font-size:1rem}.accommodation-image,.accommodation-image-container,.room-image-carousel{min-height:400px}}@media (max-width:968px){.accommodation-section{padding:50px 20px 60px}.accommodation-page-header h1{font-size:2.5rem}.accommodation-item{margin-bottom:50px}.accommodation-card{flex-direction:column;gap:0}.accommodation-image-container{aspect-ratio:4/3;flex:0 0 100%;min-height:0}.accommodation-content{flex:0 0 100%;min-height:auto}.accommodation-image{object-fit:cover}.accommodation-image,.room-image-carousel{height:100%;min-height:0}.accommodation-content{padding:35px 30px}.accommodation-title{font-size:1.75rem}.accommodation-description{font-size:1rem}}@media (max-width:768px){.accommodation-section{padding:40px 15px 50px}.accommodation-page-header{padding:60px 0 40px}.accommodation-page-header h1{font-size:2rem}.accommodation-item{margin-bottom:40px}.accommodation-image-container{aspect-ratio:4/3;min-height:0}.accommodation-image{object-fit:cover}.accommodation-image,.room-image-carousel{height:100%;min-height:0}.accommodation-content{padding:30px 25px}.accommodation-title{font-size:1.5rem}.accommodation-description{font-size:.95rem;margin-bottom:25px}.accommodation-btn{font-size:.9rem;padding:12px 30px}.image-control{font-size:1.8rem;height:38px;width:38px}.image-control-prev{left:10px}.image-control-next{right:10px}.accommodation-image-container .image-indicators{background:#0009;bottom:25px;gap:8px;padding:8px 12px;z-index:20}.accommodation-image-container .image-indicator{background-color:#fffc;height:8px;width:8px;z-index:21}.accommodation-image-container .image-indicator.active{background-color:#fff;width:24px}}@media (max-width:480px){.accommodation-section{padding:30px 12px 40px}.accommodation-page-header h1{font-size:1.6rem;letter-spacing:1px}.accommodation-item{margin-bottom:35px}.accommodation-image-container{aspect-ratio:4/3;min-height:0}.accommodation-image{object-fit:cover}.accommodation-image,.room-image-carousel{height:100%;min-height:0}.accommodation-content{padding:25px 20px}.accommodation-title{font-size:1.3rem}.accommodation-description{font-size:.9rem;line-height:1.6}.accommodation-btn{font-size:.85rem;letter-spacing:1px;padding:10px 25px}.image-control{font-size:1.5rem;height:32px;width:32px}.image-control-prev{left:8px}.image-control-next{right:8px}.accommodation-image-container .image-indicators{background:#0009;bottom:20px;gap:6px;padding:6px 10px;z-index:20}.accommodation-image-container .image-indicator{background-color:#fffc;height:7px;width:7px;z-index:21}.accommodation-image-container .image-indicator.active{background-color:#fff;width:20px}}.accommodation-details-page{background-color:#f8f5f0;display:flex;flex-direction:column;min-height:100vh}.accommodation-details-main{flex:1 1;padding-bottom:60px}.container{padding:0 20px}.page-header{background-color:#f8f5f0;padding:30px 0 20px;text-align:center}.page-header h1{color:#2c2c2c;font-family:Georgia,serif;font-size:2.2rem;font-weight:300;letter-spacing:2px;margin:0;text-transform:uppercase}.page-nav{background-color:#f8f5f0;margin-bottom:40px;padding:20px 0}.page-nav .container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:30px}.nav-pills{flex-direction:column;gap:15px}.nav-pills,.nav-pills-row{display:flex;list-style:none;margin:0;padding:0}.nav-pills-row{flex-wrap:wrap;gap:10px}.nav-pills-row-center{justify-content:center}.nav-pills-row li{flex:0 0 auto}.nav-pills-row li button{background:#f8f5f0;border:2px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:block;font-size:.85rem;font-weight:400;padding:12px 20px;text-align:center;transition:all .3s ease;white-space:nowrap}.nav-pills-row li button:hover{background-color:#fff;border-color:#00a3c6;color:#00a3c6}.nav-pills-row li.active button{background-color:#00a3c6;border-color:#00a3c6;color:#fff}.room-type-select{padding:15px 20px}.select-wrapper{position:relative;width:100%}.mobile-select-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid #00a3c6;border-radius:8px;color:#2c2c2c;cursor:pointer;font-size:1rem;font-weight:500;padding:12px 40px 12px 15px;transition:all .3s ease;width:100%}.mobile-select-control:focus{border-color:#008aac;box-shadow:0 0 0 3px #00a3c61a;outline:none}.select-arrow{color:#00a3c6;font-size:.8rem;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:transform .3s ease}.select-wrapper:hover .select-arrow{transform:translateY(-50%) scale(1.1)}.hidden-xs{display:flex!important}.visible-xs{display:none!important}.booking-button-panel{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;margin-bottom:40px;padding:30px}.booking-button-form .row{align-items:center;display:flex;flex-wrap:wrap;margin:0 -10px}.booking-button-form .row .row{align-items:center}.booking-button-form .col-xs-12{padding:0 10px}@media (min-width:769px){.booking-button-form .col-md-8{flex:0 0 66.666%;width:66.666%}.booking-button-form .col-md-4{flex:0 0 33.333%;width:33.333%}.booking-button-form .row .row{display:flex}.booking-button-form .row .row .col-md-4{flex:0 0 33.333%;width:33.333%}}@media (max-width:768px){.booking-button-form .col-xs-12{width:100%}}.form-group{margin-bottom:0}.form-group,.form-group.has-feedback,.input-wrapper{position:relative}.form-control{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#2c2c2c;font-size:1rem;padding:12px 40px 12px 15px;transition:border-color .3s ease;width:100%}.form-control:focus{border-color:#00a3c6;outline:none}.form-control-feedback{color:#999;height:20px;pointer-events:none;position:absolute;right:15px;top:50%;transform:translateY(-50%);width:20px}.form-control-feedback svg{fill:currentColor;height:100%;width:100%}.btn{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:1px;padding:15px 30px;text-transform:uppercase;transition:all .3s ease}.btn-primary{background-color:#00a3c6;color:#fff}.btn-primary:hover{background-color:#008aac;box-shadow:0 4px 12px #00a3c64d;transform:translateY(-2px)}.btn-block{width:100%}.room-type .row{display:flex;flex-wrap:wrap;margin:0 -10px}.col-xs-12{padding:0 10px}@media (min-width:769px){.col-sm-8{flex:0 0 66.666%;width:66.666%}.col-sm-4{flex:0 0 33.333%;width:33.333%}.col-sm-6{flex:0 0 50%;width:50%}}.images{display:block;margin-bottom:20px;width:100%}.accommodation-details-page .carousel{background-color:#f5f5f5;border-radius:8px;display:block!important;min-height:450px;overflow:hidden;position:relative;width:100%}.accommodation-details-page .carousel-inner{display:block!important;height:450px;overflow:hidden;position:relative;width:100%}.accommodation-details-page .carousel-inner .item{display:block;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .6s ease;width:100%}.accommodation-details-page .carousel-inner .item.active{display:block;opacity:1}.accommodation-details-page .carousel-inner img{display:block;height:100%;object-fit:cover;width:100%}.accommodation-details-page .carousel-control{align-items:center;background:#ffffffe6;border:none;border-radius:4px;cursor:pointer;display:flex;height:45px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:45px;z-index:10}.accommodation-details-page .carousel-control:hover{background:#00a3c6f2;color:#fff}.accommodation-details-page .carousel-control.left{left:15px}.accommodation-details-page .carousel-control.right{right:15px}.icon-next:before,.icon-prev:before{color:#2c2c2c;font-size:2rem;font-weight:300}.carousel-control:hover .icon-next:before,.carousel-control:hover .icon-prev:before{color:#fff}.icon-prev:before{content:"‹"}.icon-next:before{content:"›"}.image{border-radius:8px;margin-bottom:10px;overflow:hidden}.image img{display:block;height:auto;width:100%}.info{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:30px}.info h2{color:#2c2c2c;font-family:Georgia,serif;font-size:1.8rem;font-weight:400;letter-spacing:.5px;margin-bottom:15px}.info p{color:#666;font-size:1rem;line-height:1.7;margin-bottom:25px}.amenity-panel{border-top:1px solid #e0e0e0;margin-top:25px;padding-top:25px}.amenity-panel h3{color:#2c2c2c;font-family:Georgia,serif;font-size:1.3rem;font-weight:500;margin-bottom:20px}.amenity-panel .row{display:flex;flex-wrap:wrap;margin:0 -10px}.amenity{color:#555;font-size:.95rem;padding:8px 0 8px 20px;position:relative}.amenity:before{color:#00a3c6;content:"✓";font-weight:700;left:0;position:absolute}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%}@media (max-width:968px){.page-header h1{font-size:2rem}.hidden-xs{display:none!important}.visible-xs{display:block!important}.booking-button-form .col-md-4,.booking-button-form .col-md-8{width:100%}.booking-button-form .row .row{display:block}.booking-button-form .row .row .col-md-4{width:100%}}@media (max-width:768px){.col-sm-4,.col-sm-8{width:100%}.info{margin-top:30px}.page-header{padding:20px 0 15px}.page-header h1{font-size:1.6rem;letter-spacing:1px}.booking-button-panel,.page-nav .container{padding:20px}.form-control{font-size:.95rem;padding:10px 35px 10px 12px}.form-control-feedback{height:18px;right:12px;width:18px}.btn{font-size:.9rem;padding:10px 25px}.accommodation-details-page .carousel-control{height:38px;width:38px}.accommodation-details-page .carousel-control.left{left:10px}.accommodation-details-page .carousel-control.right{right:10px}.icon-next:before,.icon-prev:before{font-size:1.8rem}.info{padding:25px 20px}.info h2{font-size:1.5rem}.info p{font-size:.95rem}.amenity-panel h3{font-size:1.2rem}.amenity{font-size:.9rem}}@media (max-width:480px){.page-header h1{font-size:1.4rem}.booking-button-panel{margin-bottom:30px;padding:15px}.page-nav .container{padding:15px}.form-group{margin-bottom:15px}.form-control{font-size:.9rem;padding:9px 32px 9px 10px}.btn{font-size:.85rem;padding:9px 20px}.accommodation-details-page .carousel-control{height:32px;width:32px}.accommodation-details-page .carousel-control.left{left:8px}.accommodation-details-page .carousel-control.right{right:8px}.icon-next:before,.icon-prev:before{font-size:1.5rem}.info{padding:20px 15px}.info h2{font-size:1.3rem}.info p{font-size:.9rem;line-height:1.6}.amenity-panel{margin-top:20px;padding-top:20px}.amenity-panel h3{font-size:1.1rem;margin-bottom:15px}.amenity{font-size:.85rem;padding:6px 0 6px 18px}}.sports-activities-page{background-color:#f8f5f0;display:flex;flex-direction:column;min-height:100vh}.sports-activities-main{background-color:#f8f5f0;flex:1 1;padding-bottom:60px}.sports-activities-header{background-color:#f8f5f0;padding:60px 20px 40px;text-align:center}.sports-activities-header h1{color:#2c3e50;font-size:2.5rem;font-weight:300;letter-spacing:1px;margin:0}.row{margin:0 -15px}.col-sm-6,.col-xs-12{padding:0 15px;width:100%}@media (min-width:768px){.col-sm-6{width:50%}}.activity-section{padding:60px 0}.custom-image-left-text-right .row,.custom-text-left-image-right .row{align-items:center}.custom-text-left-image-right .col-image{padding:0 15px;width:100%}.custom-text-left-image-right .col-text{display:flex;flex-direction:column;justify-content:center;padding:0 15px;width:100%}.custom-image-left-text-right .col-image,.custom-image-left-text-right .col-text{padding:0 15px;width:100%}@media (min-width:768px){.custom-text-left-image-right .col-image{order:2;width:66.666%}.custom-text-left-image-right .col-text{order:1;width:33.333%}.custom-image-left-text-right .col-image{width:66.666%}.custom-image-left-text-right .col-text{width:33.333%}}.carousel-container{padding:0;position:relative;width:100%}.carousel-inner{display:flex;height:auto;margin-bottom:0;overflow:hidden;position:relative;width:100%}.carousel-item{display:none;flex-shrink:0;width:100%}.carousel-item img,.carousel-item.active{display:block;width:100%}.carousel-item img{height:auto}.carousel-control{align-items:center;background-color:#fff!important;border:none;border-radius:4px;box-shadow:0 2px 8px #00000026!important;color:#2c2c2c;cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:40px;justify-content:center;line-height:0!important;padding:0 0 8px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:10}.carousel-control:hover{background-color:#00a3c6!important;box-shadow:0 4px 12px #00a3c666!important;color:#fff}.carousel-control.left{left:15px}.carousel-control.right{right:15px}.carousel-control .icon-next,.carousel-control .icon-prev{font-size:40px;font-weight:300;line-height:1}.image-indicators{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:hsla(0,2%,66%,.429);border-radius:20px;bottom:15px;display:flex;gap:10px;justify-content:center;left:50%;padding:10px 15px;position:absolute;transform:translateX(-50%);width:-webkit-fit-content;width:fit-content;z-index:10}.image-indicator{background-color:#0000004d;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.image-indicator:hover{background-color:#00000080;transform:scale(1.2)}.image-indicator.active{background-color:#00a3c6;border-radius:5px;width:30px}@media (max-width:767px){.carousel-control{font-size:1.8rem;height:38px;width:38px}.carousel-control.left{left:10px}.carousel-control.right{right:10px}.carousel-control .icon-next,.carousel-control .icon-prev{font-size:30px}.image-indicators{bottom:12px;gap:8px;padding:8px 12px}.image-indicator{height:8px;width:8px}.image-indicator.active{width:24px}}.custom-image-left-text-right img{display:block;height:auto;width:100%}.custom-image-left-image-right img{display:block;height:422.08px;object-fit:cover;width:555px}.custom-html{padding:20px 0}.custom-html hr{background:#e0e0e0;border:0;height:1px;margin:0}.activity-section h2{color:#2c3e50;font-size:1.8rem;font-weight:300;line-height:1.4;margin-bottom:20px}.activity-section h2 strong{font-weight:600}.activity-section p{color:#555;font-size:1rem;line-height:1.8;margin-bottom:15px}.regional-activities-intro{padding:60px 0 40px;text-align:center}.regional-activities-intro h2{color:#2c3e50;font-size:2rem;font-weight:300;margin-bottom:20px}.regional-activities-intro h2 strong{font-weight:600}.regional-activities-intro p{color:#555;font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:900px}.regional-activities-grid{padding-bottom:40px}.regional-activity-item{margin-bottom:40px}.regional-activity-item img{border-radius:12px;display:block;height:auto;margin-bottom:20px;width:100%}.regional-activity-text h2{color:#2c3e50;font-size:1.6rem;font-weight:300;margin-bottom:15px;text-align:center}.regional-activity-text h2 strong{font-weight:600}.regional-activity-text p{color:#555;font-size:1rem;line-height:1.8}.custom-image-left-image-right{padding:20px 0}.custom-text-left-text-right{padding:20px 0 40px}.custom-text-left-text-right h2{color:#2c3e50;font-size:1.6rem;font-weight:300;margin-bottom:15px;text-align:center}.custom-text-left-text-right h2 strong{font-weight:600}.custom-text-left-text-right p{color:#555;font-size:1rem;line-height:1.8}@media (max-width:767px){.sports-activities-header h1{font-size:2rem}.activity-section{padding:40px 0}.activity-section h2{font-size:1.5rem}.regional-activities-intro h2{font-size:1.6rem}.custom-text-left-text-right h2{font-size:1.4rem}.custom-text-left-text-right{padding:20px 0 30px}.col-xs-12.col-sm-6{margin-bottom:20px}.col-xs-12.col-sm-6:last-child{margin-bottom:0}.regional-activity-item{margin-bottom:30px}.regional-activity-item:last-child{margin-bottom:0}.regional-activity-text h2{font-size:1.4rem}}@media (max-width:480px){.carousel-control{font-size:1.5rem;height:32px;width:32px}.carousel-control.left{left:8px}.carousel-control.right{right:8px}.image-indicators{bottom:10px;gap:6px;padding:6px 10px}.image-indicator{height:7px;width:7px}.image-indicator.active{width:20px}}@media (min-width:768px) and (max-width:991px){.container{max-width:750px}}@media (min-width:992px){.container{max-width:970px}}@media (min-width:1200px){.container{max-width:1170px}}.col-sm-push{order:2}.col-sm-pull{order:1}@media (max-width:767px){.col-sm-push{order:1}.col-sm-pull{order:2}}.west-region-carousel-wrapper{border-radius:8px;box-shadow:0 4px 15px #0000001a}.west-region-carousel-inner,.west-region-carousel-wrapper{background-color:#f8f5f0;overflow:hidden;position:relative;width:100%}.west-region-carousel-inner{height:0;padding-bottom:66.67%}.west-region-carousel-item{display:none;height:100%;left:0;position:absolute;top:0;width:100%}.west-region-carousel-item.active{display:block}.west-region-carousel-item.active.slide-next{animation:slideInRight .6s ease-in-out}.west-region-carousel-item.active.slide-prev{animation:slideInLeft .6s ease-in-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}.west-region-carousel-item img{display:block;height:100%;object-fit:cover;width:100%}.west-carousel-control{align-items:center;background:#ffffffe6;border:none;border-radius:4px;color:#2c2c2c;cursor:pointer;display:flex;font-size:3rem;font-weight:200;height:50px;justify-content:center;line-height:1;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:10}.west-carousel-control:hover{background:#00a3c6e6;color:#fff;transform:translateY(-50%) scale(1.05)}.west-carousel-prev{left:10px}.west-carousel-next{right:10px}.west-icon-next,.west-icon-prev{align-items:center;display:flex;justify-content:center;line-height:.8;position:relative;top:-3px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.west-carousel-indicators{bottom:15px;display:flex;gap:10px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:15}.west-carousel-indicator{background-color:#fff9;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.west-carousel-indicator:hover{background-color:#00a3c6;transform:scale(1.2)}.west-carousel-indicator.active{background-color:#00a3c6;border-radius:5px;width:30px}@media (max-width:768px){.west-carousel-control{font-size:2.5rem;height:40px;width:40px}.west-carousel-prev{left:5px}.west-carousel-next{right:5px}.west-carousel-indicators{bottom:10px;gap:8px}.west-carousel-indicator{height:8px;width:8px}.west-carousel-indicator.active{width:24px}}@media (max-width:480px){.west-carousel-control{font-size:2rem;height:35px;width:35px}.west-carousel-indicators{bottom:8px;gap:6px}.west-carousel-indicator{height:7px;width:7px}.west-carousel-indicator.active{width:20px}}.west-region-page{background-color:#f8f5f0;width:100%}.west-region-header{background-color:#f8f5f0;border-bottom:1px solid #d4c5b0;padding:60px 0;text-align:center}.west-region-header h1{color:#2c2c2c;font-family:Georgia,serif;font-size:2.5rem;font-weight:300;letter-spacing:2px;margin:0;text-transform:uppercase}.container{margin:0 auto;max-width:1200px;padding:0 15px}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.col-xs-12{flex:0 0 100%;max-width:100%;padding-left:15px;padding-right:15px}.west-region-intro{margin-bottom:40px;margin-top:40px}.west-region-intro img{border-radius:8px;display:block;height:auto;width:100%}.west-region-intro-text{display:flex;flex-direction:column;height:100%;justify-content:center;padding:0 30px}.west-region-intro-text h1{color:#2c2c2c;font-family:Georgia,serif;font-size:2rem;font-weight:400;margin-bottom:20px}.west-region-intro-text p{color:#666;font-size:1.05rem;line-height:1.8;margin-bottom:15px}.west-region-html{margin:40px auto}.west-region-html hr{border:0;border-top:1px solid #d4c5b0;margin:0}.west-region-image-left-text-right,.west-region-text-left-image-right{margin-bottom:60px}.west-region-image-left-text-right h2,.west-region-text-left-image-right h2{color:#2c2c2c;font-family:Georgia,serif;font-size:1.6rem;font-weight:400;margin-bottom:20px}.west-region-image-left-text-right p,.west-region-text-left-image-right p{color:#666;font-size:1rem;line-height:1.8;margin-bottom:15px}@media (min-width:768px){.col-sm-4{flex:0 0 33.333333%;max-width:33.333333%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-8{flex:0 0 66.666667%;max-width:66.666667%}.col-sm-push-4{left:33.333333%;position:relative}.col-sm-pull-8{position:relative;right:66.666667%}.west-region-image-left-text-right .col-sm-4,.west-region-text-left-image-right .col-sm-4{display:flex;flex-direction:column;justify-content:center;padding:0 30px}}@media (max-width:767px){.west-region-header{padding:40px 0}.west-region-header h1{font-size:2rem;letter-spacing:1.5px}.west-region-intro-text{padding:20px 0 0}.west-region-intro-text h1{font-size:1.75rem}.west-region-image-left-text-right h2,.west-region-text-left-image-right h2{font-size:1.4rem;margin-top:30px}.west-region-image-left-text-right,.west-region-text-left-image-right{margin-bottom:40px}.col-sm-pull-8,.col-sm-push-4{left:0;position:static;right:0}}@media (max-width:480px){.west-region-header h1{font-size:1.5rem;letter-spacing:1px}.west-region-intro-text h1{font-size:1.5rem}.west-region-image-left-text-right p,.west-region-intro-text p,.west-region-text-left-image-right p{font-size:.95rem}.west-region-image-left-text-right h2,.west-region-text-left-image-right h2{font-size:1.3rem}}.Golf{display:flex;flex-direction:column;min-height:100vh}.Golf,.golf-sub-nav{background-color:#f8f5f0}.golf-sub-nav{border-bottom:none;box-shadow:none;padding:0;position:-webkit-sticky;position:sticky;top:80px;z-index:100}.golf-sub-nav-container{background-color:#f8f5f0;margin:0 auto;max-width:1200px;padding:0 20px}.golf-nav-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;list-style:none;margin:0;padding:15px 0}.golf-nav-pills li{margin:0}.golf-nav-pills li a{background-color:#fff;border:2px solid #0000;border-radius:25px;color:#333;display:block;font-weight:500;padding:10px 20px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.golf-nav-pills li a:hover,.golf-nav-pills li.active a{background-color:#00a3c6;border-color:#00a3c6;color:#fff}.Golf .page-header{background-color:#f8f9fa;background-color:#f8f5f0;border-bottom:none;padding:40px 0;text-align:center}.Golf .page-header h1{color:#333;font-size:2.5rem;font-weight:700;margin:0}.Golf .container{margin:0 auto;max-width:1200px;padding:0 20px}.Golf .container.custom-image{padding:40px 20px}.Golf .container.custom-text{padding:40px 20px}.Golf .container.custom-text,.Golf .container.custom-text *{display:block;text-align:left!important}.Golf .container.custom-text a{display:inline!important}.Golf .container.custom-html{padding:30px 20px}.Golf .container hr{border:0;border-top:2px solid #d0d0d0;margin:50px 0}.Golf .carousel-wrapper{border-radius:8px;margin:0 auto;max-width:1140px;overflow:hidden;position:relative;width:100%}.Golf .carousel-inner{height:760px;max-width:1140px;position:relative;width:100%}.Golf .carousel-item{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .6s ease-in-out;width:100%}.Golf .carousel-item.active{opacity:1;position:relative}.Golf .carousel-item img{height:100%;object-fit:cover;width:100%}.Golf .carousel-control{align-items:center;background-color:#fff!important;border:none;border-radius:4px;bottom:0;box-shadow:0 2px 8px #00000026!important;color:#2c2c2c;cursor:pointer;display:flex;font-size:2rem;font-weight:300;height:40px;justify-content:center;line-height:1;margin:auto 0;padding:0 0 4px;position:absolute;top:0;transition:all .3s ease;width:40px;z-index:10}.Golf .carousel-control:hover{background-color:#00a3c6!important;box-shadow:0 4px 12px #00a3c666!important;color:#fff}.Golf .carousel-control.prev{left:15px}.Golf .carousel-control.next{right:15px}.Golf .custom-text p{color:#555;font-size:1.1rem;line-height:1.8}.Golf .custom-text h2,.Golf .custom-text p{margin-bottom:20px;margin-left:0!important;margin-right:auto!important;text-align:left!important}.Golf .custom-text h2{color:#333;font-size:2rem;font-weight:600}.Golf .custom-text a{color:#00a3c6;font-weight:500;text-decoration:none}.Golf .custom-text a:hover{color:#008aa8;text-decoration:underline}.Golf .container.contact-section{margin:0 auto;max-width:1200px;padding:40px 20px}.Golf .contact-section,.Golf .contact-section *{text-align:left!important}.Golf .contact-section{display:flex;justify-content:flex-start}.Golf .contact-section .contact-content-wrapper{margin:0;width:100%}.contact-content-wrapper{margin:0;padding:0;text-align:left}.contact-content-wrapper h2,.contact-content-wrapper p{margin-left:0!important;padding-left:0!important;text-align:left!important}.reserve-section{text-align:left}.btn-reserve{background-color:#00a3c6;border-radius:4px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;margin-bottom:20px;padding:15px 40px;text-decoration:none;transition:background-color .3s ease}.btn-reserve:hover{background-color:#008aa8}.maintenance-notice{background-color:#41693d;border-radius:4px;color:#fff;font-size:14px;line-height:1.5;margin:20px 0;padding:12px 24px;text-align:left}.disclaimer{color:#666;font-size:10pt;margin-top:10px}.image-text-section{padding:40px 20px}.image-text-section .row{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr 1fr}.image-text-section.reverse .row{grid-template-columns:1fr 1fr}.image-text-section.reverse .col-image{order:2}.image-text-section.reverse .col-text{order:1}.col-image img{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:auto;width:100%}.col-text h2{color:#333;font-size:2rem;font-weight:600;margin-bottom:20px}.col-text p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:15px}.col-text a{color:#00a3c6;font-weight:500;text-decoration:none}.col-text a:hover{color:#008aa8;text-decoration:underline}.btn-price{background-color:#00a3c6;border-radius:4px;color:#fff!important;display:inline-block;font-weight:600;padding:15px 30px;text-align:center;text-decoration:none;transition:background-color .3s ease}.btn-price:hover{background-color:#008aa8;color:#fff!important}@media (max-width:768px){.golf-sub-nav{top:60px}.golf-nav-pills{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-color:#00a3c6 #f8f9fa;scrollbar-width:thin}.golf-nav-pills::-webkit-scrollbar{height:6px}.golf-nav-pills::-webkit-scrollbar-track{background:#f8f9fa}.golf-nav-pills::-webkit-scrollbar-thumb{background-color:#00a3c6;border-radius:3px}.Golf .page-header h1{font-size:2rem}.Golf .carousel-inner{height:500px}.image-text-section .row{gap:30px}.image-text-section .row,.image-text-section.reverse .row{grid-template-columns:1fr}.image-text-section.reverse .col-image{order:1}.image-text-section.reverse .col-text{order:2}.col-text h2{font-size:1.75rem}.Golf .carousel-control{font-size:1.8rem;height:38px;width:38px}.Golf .carousel-control.prev{left:10px}.Golf .carousel-control.next{right:10px}}@media (max-width:480px){.golf-nav-pills li a{font-size:.9rem;padding:8px 15px}.Golf .page-header{padding:30px 0}.Golf .page-header h1{font-size:1.75rem}.Golf .carousel-inner{height:300px}.Golf .carousel-control{font-size:28px;height:32px;width:32px}.Golf .carousel-control.prev{left:8px}.Golf .carousel-control.next{right:8px}.btn-price,.btn-reserve{text-align:center;width:100%}.maintenance-notice{font-size:12px;padding:10px 15px}.col-text h2{font-size:1.5rem}.Golf .custom-text p,.col-text p{font-size:1rem}}.App{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding-top:90px;width:100%}.main-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.main-content h1{word-wrap:break-word;color:#333;font-size:2.5rem;margin-bottom:20px}.main-content p{word-wrap:break-word;color:#666;font-size:1.1rem}@media (max-width:768px){.App{padding-top:70px}.main-content{padding:30px 15px}.main-content h1{font-size:2rem}.main-content p{font-size:1rem}}@media (max-width:480px){.App{padding-top:65px}.main-content{padding:25px 12px}.main-content h1{font-size:1.75rem}}
/*# sourceMappingURL=main.d8a86431.css.map*/