.hero-container{will-change:transform;height:75vh;transition:height .35s;position:relative;overflow:hidden}.hero-container.full-hero{height:100lvh}@keyframes subtlePulse{0%,to{box-shadow:0 0 #d2c16e66}50%{box-shadow:0 0 0 8px #d2c16e00}}.video-background{object-fit:cover;z-index:-5;width:100%;height:100vh;position:absolute;top:0;left:0}.video-overlay{background:linear-gradient(to bottom, #00000040, #0000008c), linear-gradient(to right, #0000001a, var(--color-hero-shadow)), linear-gradient(to left, #0000001a, var(--color-hero-shadow));z-index:-4;pointer-events:none;position:absolute;inset:0}.hero-container.full-hero .video-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(to bottom, #0000, var(--color-text-dark-opacity-68));transition:all .3s}.hero-content{z-index:-1;width:100%;transition:opacity .3s,visibility .3s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-container.full-hero .hero-content{opacity:0;visibility:hidden}.hero-content .wide{flex-direction:column;gap:6rem;display:flex}.hero-content .wide h1{color:var(--color-text-white);text-shadow:0 2px 12px #0006,0 1px 3px #0000004d}.hero-content .wide h2{color:var(--color-primary);text-shadow:0 1px 8px #00000059;font-size:1.25rem}.hero-container.full-hero .video-overlay{background:linear-gradient(to bottom, #0000, var(--color-text-dark-opacity-68))}.hero-content .book-now{text-align:center;background:var(--color-bg-base);color:var(--color-text-base);border:1px solid #0000;border-radius:8px;justify-content:center;width:max(10%,650px);margin:0;padding:1rem;transition:all .3s;display:flex;position:relative}.hero-content .book-now:hover{background:var(--color-bg-base-light);color:var(--color-primary-dark);border:1px solid hsl(from var(--color-primary-dark) h s l / .8)}.controls-container{z-index:1;pointer-events:none;width:100%;position:absolute;bottom:1rem;left:0}.controls-container .wide{pointer-events:auto;justify-content:flex-end;display:flex}.video-controls{gap:1rem;display:flex;translate:0 -80px}.video-controls button{background-color:rgb(from var(--color-bg-base) r g b / .3);border:1px solid rgb(from var(--color-bg-base) r g b / .7);color:rgb(from var(--color-bg-base) r g b / .7);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;transition:all .3s;display:flex}.video-controls button:hover{background-color:rgb(from var(--color-bg-base) r g b / .5);color:rgb(from var(--color-bg-base) r g b / .9);transition:all .3s}.video-controls .pause-btn,.video-controls .full-btn{opacity:1;visibility:visible}body.hero-fullscreen .navbar{opacity:0;visibility:hidden;transition:opacity .3s}body.hero-fullscreen{overflow:hidden}@media (max-width:768px){.hero-container{height:95lvh}.hero-content .wide{text-align:center;align-items:center;gap:3rem;display:flex}.hero-content .book{justify-content:center;width:100%;display:flex}.hero-content .book-now{gap:0;width:clamp(10px,50vw,650px)}.controls-container .wide{justify-content:center}}
.intro-new{z-index:2;background-color:var(--color-bg-base);border-radius:50px 50px 0 0;width:100%;margin-top:-70px;padding-bottom:50px;position:relative}.hero-fullscreen .intro-new{margin-top:0}.intro-new-content{flex-direction:column;gap:5rem;display:flex}.intro-new-left{flex:1;justify-content:space-between;gap:5rem;display:flex}.intro-new-left .intro-new-text{flex-direction:column;flex:.5;gap:1rem;display:flex}.intro-new-left .intro-new-image{flex-direction:column;flex:1;justify-content:space-between;display:flex}.intro-new-right{flex:1;justify-content:space-between;gap:5rem;display:flex}.intro-new-right-text{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.intro-new-left p{padding-bottom:1rem}.intro-new-left img{object-fit:cover;border:1px solid rgb(from var(--color-border) r g b / .5);object-position:50% 40%;border-radius:8px;height:500px}.intro-new-right .features{grid-template-columns:repeat(4,minmax(200px,1fr));gap:1rem;width:100%;padding-top:2rem;display:grid}.intro-new-right .feature{border:1px solid rgb(from var(--color-border) r g b / .5);background-color:var(--color-bg-base-light);box-shadow:0 0px 10px var(--color-shadow-light);color:var(--color-text-dark);border-radius:8px;flex-direction:column;padding:2rem 1rem;display:flex;position:relative}.intro-new-right .feature .feature-line{color:var(--color-text-dark);flex-direction:column;align-items:center;gap:.5rem;display:flex}.intro-new-right .feature .feature-line p{color:var(--color-text-dark);font-size:1rem}.intro-new-right .feature p{text-align:center;font-size:.875rem}.intro-new-right .features .frequently-requested{border:1px solid rgb(from var(--color-secondary) r g b / .8)}.frequently-requested-tag{background-color:var(--color-secondary);color:var(--color-text-white);white-space:nowrap;border-radius:4px;padding:.25rem .5rem;font-size:.75em;position:absolute;top:-.5rem;right:50%;transform:translate(50%)}@media (max-width:1200px){.intro-new-left{flex-direction:column-reverse;gap:1rem}}@media (max-width:1100px){.intro-new-right .features{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.intro-new-right .feature{border:1px solid rgb(from var(--color-border) r g b / .5);background-color:var(--color-bg-base-light);box-shadow:0 0px 10px var(--color-shadow-light);color:var(--color-text-dark);border-radius:8px;flex-direction:column;gap:.5rem;padding:2rem 1rem;display:flex;position:relative}.intro-new-left{flex-direction:column-reverse;gap:1rem}.intro-new{border-radius:20px 20px 0 0;padding-top:40px}}@media (max-width:768px){.intro-new{border-radius:20px 20px 0 0;padding-top:20px}.intro-new-content{flex-direction:column}.intro-new-image-bottom,.intro-new-small-images img{margin-top:20px}.intro-new-left img{border-radius:14px;height:auto}.intro-new-right-text{align-items:flex-start}.intro-new-right .features{grid-template-columns:repeat(2,minmax(160px,1fr));gap:.5rem}.intro-new-right .feature{gap:.5rem}}
.room{display:flex}.room.flipped .room-content{flex-direction:row-reverse}.room-content{gap:2rem;display:flex}.room-image{flex:1;min-width:0;height:100%;display:flex;position:relative}.room-image .room-swiper{cursor:pointer;box-shadow:0 0px 10px var(--color-shadow);border-radius:20px;display:flex}.room-image img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--color-border);border-radius:20px;width:100%;height:100%}.room-text{flex-direction:column;flex:1;justify-content:space-between;gap:1rem;height:100%;display:flex}.room-features{background-color:var(--color-bg-base-light);box-shadow:0 0px 10px var(--color-shadow);border-radius:1rem;flex-wrap:wrap;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.room-features .feature{text-align:center;flex-direction:column;gap:.15rem;padding:1rem;display:flex;position:relative;overflow:hidden}.room-features .feature h5{font-family:Montserrat,sans-serif;font-size:1rem}.room-features .feature-line{color:var(--color-text-dark);flex-direction:column;align-items:center;gap:.5rem;display:flex}.room-features .feature-icon{stroke-width:1.6px;width:50px;height:50px}.room-swiper-button-next,.room-swiper-button-prev{color:var(--color-text-gray-300);background:rgb(from var(--color-bg-base) r g b / .7);border:1px solid var(--color-bg-base);cursor:pointer;z-index:1;width:40px;height:40px;box-shadow:0 2px 5px var(--color-shadow);-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.room-swiper-button-next:hover,.room-swiper-button-prev:hover{background:var(--color-bg-base)}.room-swiper-button-prev{left:10px}.room-swiper-button-next{right:10px}.room-features .feature p{font-size:.875rem}.room-seasons{justify-content:space-between;gap:1rem;display:flex}.room-spacer{border-bottom:1px solid var(--color-border);margin:1rem 40%}.room-season{background-color:var(--color-bg-alt);text-align:center;border-radius:10px;flex-direction:column;justify-content:space-between;gap:0;width:100%;padding:1rem;transition:all .3s;display:flex}.room-season .season-price{margin-top:2rem}.room-season .season-title h3{flex-direction:column;justify-content:space-between;display:flex}.room-season h3{color:var(--color-text-dark);align-items:center;gap:.5rem;margin-bottom:0;font-family:Montserrat,sans-serif;font-size:1.25rem;display:flex}.room-season p,.room-season span,.room-season small{color:var(--color-text-light)}.room-link{width:100%;color:var(--color-primary-dark);background-color:var(--color-bg-base-light);border-radius:8px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.5rem;display:flex}.room-link:hover{color:var(--color-primary)}.room-seasons:has(.room-season:hover) .room-season:not(:hover){opacity:.6;transition:all .3s}.room-link-icon{border:1px solid var(--color-border);border-radius:50%}.room-season .alert{color:var(--color-error-light);justify-content:center;align-items:center;gap:.25rem;margin:.5rem 0;font-size:.8rem;display:flex}.room-seasons.mobile-view{display:none}.room-seasons.desktop-view{display:flex}.room .swiper-pagination-bullet{background-color:var(--color-text-base);opacity:.5;position:relative}.room .swiper-pagination-bullet-active:before{content:"";background-color:var(--color-text-base);opacity:1;border-radius:0%;width:8px;height:8px;position:absolute;top:-2px;left:0;transform:rotate(-45deg)}.room .swiper-pagination-bullet-active{background-color:var(--color-text-dark);opacity:1;border-radius:0}@media (max-width:1250px){.room.flipped .room-content{flex-direction:column}.room-content{flex-direction:column;gap:0}.room-features{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:1rem 0}.room-title{margin-top:1rem}}@media (max-width:768px){.room-features{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));margin:1rem 0}.room-season{height:100%;padding:1.5rem}.room-seasons.desktop-view{display:none}.room-seasons.mobile-view{display:block}.room .swiper-pagination{transform:translateY(6px)}.room .swiper-pagination-bullet{background-color:var(--color-text-base);opacity:.5;position:relative}.room .swiper-pagination-bullet-active:before{content:"";background-color:var(--color-text-base);opacity:1;border-radius:0%;width:8px;height:8px;position:absolute;top:-2px;left:0;transform:rotate(-45deg)}.room .swiper-pagination-bullet-active{background-color:var(--color-text-dark);opacity:1;border-radius:0}}[data-theme=dark] .room-link{background-color:var(--color-bg-base)}
