@font-face{font-family:__Cormorant_Garamond_b6c3be;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_b6c3be;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_b6c3be;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_b6c3be;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_b6c3be;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_b6c3be;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Cormorant_Garamond_b6c3be;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Cormorant_Garamond_b6c3be;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Cormorant_Garamond_b6c3be;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Cormorant_Garamond_b6c3be;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Cormorant_Garamond_Fallback_b6c3be;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_b6c3be{font-family:__Cormorant_Garamond_b6c3be,__Cormorant_Garamond_Fallback_b6c3be;font-style:normal}.__variable_b6c3be{--font-cormorant:"__Cormorant_Garamond_b6c3be","__Cormorant_Garamond_Fallback_b6c3be"}@font-face{font-family:__Great_Vibes_a10525;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dad5af6a451969b9-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Great_Vibes_a10525;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f751862dd005bbab-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Great_Vibes_a10525;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/162bae04ee86dd69-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Great_Vibes_a10525;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67d172d8d0152ee1-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Great_Vibes_a10525;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/536d9d896eaf4f3f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Great_Vibes_a10525;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/87069f06a4f1ee13-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Great_Vibes_Fallback_a10525;src:local("Arial");ascent-override:119.68%;descent-override:56.39%;line-gap-override:0.00%;size-adjust:71.11%}.__className_a10525{font-family:__Great_Vibes_a10525,__Great_Vibes_Fallback_a10525;font-weight:400;font-style:normal}.__variable_a10525{--font-great-vibes:"__Great_Vibes_a10525","__Great_Vibes_Fallback_a10525"}*{margin:0;padding:0;box-sizing:border-box}:root{--gold:#d4af37;--gold-light:#f4e4bc;--gold-shimmer:linear-gradient(90deg,#d4af37,#f4e4bc 25%,#d4af37 50%,#f4e4bc 75%,#d4af37);--orange:#e8a54b;--orange-dark:#cc7832;--white:#fff;--cream:#fff8f0;--cream-dark:#f5ede3;--dark:#2c2416;--text:#4a4035;--font-cursive:var(--font-great-vibes),cursive;--font-serif:var(--font-cormorant),serif}html{scroll-behavior:smooth}body{font-family:var(--font-serif);background-color:var(--cream);color:var(--text);overflow-x:hidden}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--cream);z-index:10000;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.loading-logo{font-family:var(--font-cursive);font-size:5rem;color:var(--gold)}.loading-bar{width:200px;height:2px;background:rgba(212,175,55,.2);margin-top:2rem;border-radius:2px;overflow:hidden}.loading-progress{height:100%;background:var(--gold);animation:loadProgress 2s ease-out forwards}@keyframes loadProgress{0%{width:0}to{width:100%}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.navbar{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:2rem 5%;z-index:1000;transition:all .5s cubic-bezier(.4,0,.2,1)}.navbar.scrolled{background:rgba(255,248,240,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1rem 5%;box-shadow:0 4px 30px rgba(212,175,55,.1)}.logo{font-family:var(--font-cursive);font-size:2.5rem;color:var(--gold);text-decoration:none;display:flex;align-items:center}.logo-image{height:50px;width:auto;object-fit:contain;transition:transform .3s ease}.logo:hover .logo-image{transform:scale(1.05)}.nav-links{display:flex;list-style:none;gap:3rem}.nav-links li{position:relative;overflow:hidden}.nav-links a{text-decoration:none;color:var(--white);font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:color .3s ease;text-shadow:1px 1px 2px rgba(0,0,0,.3);position:relative}.navbar.scrolled .nav-links a{color:var(--text);text-shadow:none}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.4,0,.2,1)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-links a:hover{color:var(--gold)}.book-btn{background:linear-gradient(135deg,var(--gold),var(--orange));color:var(--white);border:none;padding:1rem 2.5rem;font-family:var(--font-serif);font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:50px}.book-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(212,175,55,.4)}.nav-right{display:flex;align-items:center;gap:1rem}.mobile-menu-btn{display:none;background:none;border:none;font-size:1.8rem;color:var(--white);cursor:pointer;padding:.5rem;transition:color .3s ease}.navbar.scrolled .mobile-menu-btn{color:var(--text)}.mobile-menu-btn:hover{color:var(--gold)}.mobile-menu{position:fixed;top:0;right:0;width:80%;max-width:320px;height:100vh;background:var(--cream);z-index:1001;padding:6rem 2rem 2rem;box-shadow:-10px 0 30px rgba(0,0,0,.1)}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:0}.mobile-nav-links li{border-bottom:1px solid rgba(212,175,55,.2)}.mobile-nav-links a{display:block;padding:1.2rem 0;text-decoration:none;color:var(--text);font-size:1.1rem;font-weight:500;letter-spacing:1px;transition:color .3s ease}.mobile-nav-links a:hover{color:var(--gold)}.mobile-book-btn{width:100%;margin-top:2rem;background:linear-gradient(135deg,var(--gold),var(--orange));color:var(--white);border:none;padding:1rem 2rem;font-family:var(--font-serif);font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:50px;transition:all .3s ease}.mobile-book-btn:hover{box-shadow:0 10px 30px rgba(212,175,55,.4)}.hero{height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}.hero-image-container,.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat}.hero-video-container.show-poster{background-image:url(/Resort/balibali-1.jpg)}.hero-video-container.show-poster .hero-video{opacity:0!important;pointer-events:none!important}@media (max-width:768px) and (orientation:portrait){.hero-image-container,.hero-video-container{width:100vw;height:100vh}}.hero-image-container:after,.hero-video-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,.2) 0,rgba(0,0,0,.1) 50%,rgba(255,248,240,.3))}.hero-image,.hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.1);min-width:120%;min-height:120%;width:120%;height:120%;object-fit:cover}@media (max-width:768px) and (orientation:portrait){.hero-image,.hero-video{width:177.78vh!important;height:100vh!important;min-width:177.78vh!important;min-height:100vh!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;transform:translate(-50%,-50%)!important}}mux-player{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(1.1)!important;min-width:120%!important;min-height:120%!important;width:120%!important;height:120%!important}@media (max-width:768px) and (orientation:portrait){mux-player{width:177.78vh!important;height:100vh!important;min-width:177.78vh!important;min-height:100vh!important;max-width:none!important;max-height:none!important;transform:translate(-50%,-50%)!important}mux-player video,mux-player::part(media){width:177.78vh!important;height:100vh!important;min-width:177.78vh!important;min-height:100vh!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;transform:translate(-50%,-50%)!important}mux-player::part(layer){object-fit:cover!important}}mux-player video,mux-player::part(media){object-fit:cover!important;width:120%!important;height:120%!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(1.15)!important}.hero-content{position:relative;z-index:1;padding-top:2rem}.hero-location{display:block;font-size:.9rem;letter-spacing:8px;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.5rem;text-shadow:1px 1px 3px rgba(0,0,0,.3);overflow:visible}.hero-content h1{font-family:var(--font-cursive);font-size:clamp(5rem,15vw,12rem);color:var(--gold);line-height:1.2;margin-bottom:.5rem;padding:.2em .3em 0 .1em;overflow:visible;display:inline-block}.hero-resort-text{display:block;font-family:var(--font-serif);font-size:clamp(1rem,3vw,1.8rem);color:var(--white);letter-spacing:15px;text-transform:uppercase;margin-bottom:1rem;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.hero-subtitle{overflow:hidden;margin-bottom:1rem}.tagline{font-size:clamp(1.2rem,3vw,1.8rem);color:var(--white);font-style:italic;letter-spacing:5px;opacity:.95;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.hero-line{width:100px;height:2px;background:var(--gold);margin:2rem auto}.cta-btn{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--orange));color:var(--white);border:none;padding:1.2rem 3.5rem;font-size:1rem;text-decoration:none;letter-spacing:3px;text-transform:uppercase;transition:all .5s cubic-bezier(.4,0,.2,1);border-radius:50px;font-weight:600}.cta-btn:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(212,175,55,.5)}.scroll-indicator{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem}.scroll-text{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);writing-mode:vertical-rl}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.5}}.floating-element{display:none}.section-header{text-align:center;margin-bottom:5rem}.section-label{font-size:.8rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:block}.section-title{font-family:var(--font-cursive);font-size:clamp(3rem,8vw,5rem);color:var(--gold)}.about-section{padding:0;background:var(--white);position:relative;overflow:hidden}.about-grid{min-height:100vh}.about-grid,.about-images{display:grid;grid-template-columns:1fr 1fr}.about-images{position:relative;grid-template-rows:1fr 1fr;grid-gap:1rem;gap:1rem;padding:1rem;background:var(--cream)}.about-image-item{position:relative;overflow:hidden;border-radius:10px}.about-image-item:first-child{grid-row:span 2}.about-image-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1)}.about-image-item:hover img{transform:scale(1.05)}.about-content{display:flex;flex-direction:column;justify-content:center;padding:6rem 8rem 6rem 6rem;background:var(--white)}.about-header{margin-bottom:4rem;position:relative}.about-header:before{content:"";position:absolute;top:-2rem;left:0;width:60px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}.about-content h2{font-family:var(--font-cursive);font-size:5rem;color:var(--gold);margin-bottom:1rem;line-height:1.1;position:relative}.about-content h2 .highlight-text{position:relative;display:inline-block}.about-content h2 .highlight-text:after{content:"";position:absolute;bottom:.5rem;left:0;width:100%;height:8px;background:rgba(212,175,55,.15);z-index:-1}.about-subtitle{font-size:.85rem;letter-spacing:4px;text-transform:uppercase;color:var(--orange-dark);margin-top:1rem;font-weight:500}.subtitle-accent{color:var(--gold);font-size:.7rem;margin:0 .5rem}.about-story{display:flex;flex-direction:column;gap:3rem}.story-block{position:relative;padding-left:2.5rem;border-left:2px solid rgba(212,175,55,.2);transition:all .3s ease}.story-block:before{content:"";position:absolute;left:-6px;top:0;width:10px;height:10px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px rgba(212,175,55,.1)}.story-block:hover{border-left-color:var(--gold);transform:translateX(5px)}.story-title{font-size:1.5rem;color:var(--text);margin-bottom:1rem;font-weight:600;letter-spacing:.5px;line-height:1.4}.story-block p{font-size:1.1rem;line-height:1.9;color:var(--text);opacity:.85;margin:0}.story-closing{margin-top:2rem;padding:2.5rem;background:linear-gradient(135deg,rgba(212,175,55,.05),rgba(212,175,55,.02));border-radius:12px;border:1px solid rgba(212,175,55,.15);position:relative;overflow:hidden}.story-closing:before{content:'"';position:absolute;top:-1rem;left:1.5rem;font-size:8rem;font-family:var(--font-cursive);color:rgba(212,175,55,.1);line-height:1}.story-closing p{font-size:1.15rem;line-height:2;color:var(--text);opacity:.9;margin:0;font-style:italic;position:relative;z-index:1}.about-features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;margin-top:2rem;padding-top:3rem;border-top:1px solid rgba(212,175,55,.3)}.about-feature{text-align:center}.about-feature-icon{font-size:2.5rem;margin-bottom:1rem;color:var(--gold);display:flex;justify-content:center}.about-feature h4{font-family:var(--font-cursive);font-size:1.5rem;color:var(--gold);margin-bottom:.5rem}.about-feature p{font-size:.95rem;color:var(--text);opacity:.7;margin-bottom:0}.stats{display:flex;gap:4rem;margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(212,175,55,.3)}.stat-item{text-align:center}.stat-number{display:block;font-size:3.5rem;font-weight:300;color:var(--gold);line-height:1}.stat-label{font-size:.85rem;color:var(--text);opacity:.7;letter-spacing:2px;text-transform:uppercase;margin-top:.5rem}.marquee-section{padding:3rem 0;background:var(--gold);overflow:hidden}.marquee-track{display:flex;animation:marquee 30s linear infinite}.marquee-content{display:flex;gap:4rem;padding:0 2rem;white-space:nowrap}.marquee-item{font-family:var(--font-cursive);font-size:3rem;color:var(--white);display:flex;align-items:center;gap:2rem}.marquee-dot{width:8px;height:8px;background:var(--white);border-radius:50%}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.rooms-section{padding:10rem 5%;background:var(--cream)}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;max-width:1600px;margin:0 auto}.room-card{position:relative;overflow:hidden;cursor:pointer;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.1)}.room-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgba(44,36,22,.9) 0,rgba(44,36,22,.2) 50%,transparent);z-index:1;transition:all .5s ease}.room-card:hover:before{background:linear-gradient(0deg,rgba(44,36,22,.95) 0,rgba(44,36,22,.4))}.room-image{position:absolute;top:0;left:0;width:100%;height:100%}.room-image img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.4,0,.2,1)}.room-card:hover .room-image img{transform:scale(1.15)}.room-content{position:absolute;bottom:0;left:0;right:0;padding:3rem;z-index:2}.room-number{font-size:.8rem;letter-spacing:3px;color:var(--gold);margin-bottom:1rem}.room-content h3{font-family:var(--font-cursive);font-size:2.5rem;color:var(--cream);margin-bottom:1rem;transition:color .3s ease}.room-card:hover .room-content h3{color:var(--gold)}.room-content p{font-size:1rem;color:rgba(255,248,240,.8);margin-bottom:1.5rem;line-height:1.8;opacity:0;transform:translateY(20px);transition:all .5s ease .1s}.room-card:hover .room-content p{opacity:1;transform:translateY(0)}.room-price{display:inline-flex;align-items:center;gap:1rem;font-size:1.2rem;color:var(--gold);opacity:0;transform:translateY(20px);transition:all .5s ease .2s}.room-card:hover .room-price{opacity:1;transform:translateY(0)}.room-price-line{width:30px;height:1px;background:var(--gold)}.rooms-cta-link{text-align:center;margin-top:3rem}.view-all-btn{display:inline-block;background:transparent;color:var(--gold);border:2px solid var(--gold);padding:1rem 3rem;font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none;border-radius:50px;transition:all .4s ease}.view-all-btn:hover{background:var(--gold);color:var(--white)}.experience-section{padding:10rem 5%;background:var(--white);position:relative}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2px;gap:2px;background:rgba(212,175,55,.2);max-width:1400px;margin:0 auto;border-radius:20px;overflow:hidden}.experience-item{background:var(--white);padding:5rem;position:relative;overflow:hidden;transition:all .5s ease}.experience-item:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(212,175,55,.08),transparent);opacity:0;transition:opacity .5s ease}.experience-item:hover:before{opacity:1}.experience-icon{font-size:3rem;margin-bottom:2rem;display:block;color:var(--gold)}.experience-item h3{font-family:var(--font-cursive);font-size:2.5rem;color:var(--gold);margin-bottom:1rem}.experience-item p{font-size:1.1rem;color:var(--text);opacity:.8;line-height:1.8}.experience-link{display:inline-flex;align-items:center;gap:1rem;margin-top:2rem;color:var(--text);text-decoration:none;font-size:.9rem;letter-spacing:2px;text-transform:uppercase;transition:color .3s ease}.experience-link:hover{color:var(--gold)}.experience-link svg{transition:transform .3s ease}.experience-link:hover svg{transform:translateX(5px)}.parallax-section{height:80vh;position:relative;overflow:hidden}.parallax-image-wrapper{position:absolute;top:-10%;left:0;width:100%;height:120%}.parallax-image-wrapper img{width:100%;height:100%;object-fit:cover}.parallax-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.25);display:flex;justify-content:center;align-items:center}.parallax-content{text-align:center;max-width:800px;padding:0 2rem}.parallax-content h2{font-family:var(--font-cursive);font-size:clamp(3rem,8vw,6rem);color:var(--white);margin-bottom:2rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.parallax-content p{font-size:1.3rem;color:var(--white);line-height:2;font-style:italic;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.testimonials-section{padding:10rem 5%;background:var(--cream-dark);position:relative}.testimonial-slider{max-width:1000px;margin:0 auto;text-align:center;position:relative}.testimonial-quote{font-size:1.5rem;margin-bottom:3rem;opacity:.3;color:var(--gold)}.testimonial-text{font-family:var(--font-cursive);font-size:clamp(2rem,5vw,3.5rem);color:var(--text);line-height:1.5;margin-bottom:3rem}.testimonial-author{display:flex;flex-direction:column;align-items:center;gap:.5rem}.testimonial-author-name{font-size:1.2rem;color:var(--gold);letter-spacing:2px}.testimonial-author-title{font-size:.9rem;color:var(--text);opacity:.6;letter-spacing:3px;text-transform:uppercase}.testimonial-dots{display:flex;justify-content:center;gap:1rem;margin-top:4rem}.testimonial-dot{width:12px;height:12px;border:1px solid var(--gold);border-radius:50%;cursor:pointer;transition:all .3s ease;background:transparent}.testimonial-dot.active{background:var(--gold)}.testimonial-actions{margin-top:3rem}.more-reviews-btn{display:inline-block;padding:1rem 2.5rem;background:transparent;color:var(--gold);border:2px solid var(--gold);border-radius:50px;font-family:var(--font-serif);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s ease}.more-reviews-btn:hover{background:var(--gold);color:var(--white);transform:translateY(-2px);box-shadow:0 10px 30px rgba(212,175,55,.3)}.gallery-section{padding:10rem 0;background:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,300px);grid-gap:1rem;gap:1rem;padding:0 1rem}.gallery-item{position:relative;overflow:hidden;cursor:pointer;border-radius:10px}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.4,0,.2,1)}.gallery-item:hover img{transform:scale(1.1)}.gallery-item:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(44,36,22,.3);opacity:0;transition:opacity .5s ease}.gallery-item:hover:after{opacity:1}.gallery-item-content{position:absolute;bottom:2rem;left:2rem;z-index:1;opacity:0;transform:translateY(20px);transition:all .5s ease}.gallery-item:hover .gallery-item-content{opacity:1;transform:translateY(0)}.gallery-item-content span{font-family:var(--font-cursive);font-size:2rem;color:var(--white)}.contact-section{padding:10rem 5%;background:var(--cream);position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8rem;gap:8rem;max-width:1400px;margin:0 auto}.contact-info h2{font-family:var(--font-cursive);font-size:4rem;color:var(--gold);margin-bottom:2rem}.contact-info>p{font-size:1.3rem;color:var(--text);opacity:.8;margin-bottom:4rem;line-height:1.8}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-detail-item{display:flex;align-items:flex-start;gap:1.5rem}.contact-detail-icon{width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;background:var(--white);color:var(--gold)}.contact-detail-text h4{font-size:.9rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.contact-detail-text p{color:var(--text);font-size:1.1rem}.contact-form{display:flex;flex-direction:column;gap:2rem;background:var(--white);padding:3rem;border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.form-group{position:relative}.form-group input,.form-group textarea{width:100%;padding:1.5rem 0;border:none;border-bottom:1px solid rgba(212,175,55,.3);background:transparent;font-family:var(--font-serif);font-size:1.1rem;color:var(--text);transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-group label{position:absolute;top:1.5rem;left:0;font-size:1rem;color:var(--text);opacity:.5;pointer-events:none;transition:all .3s ease}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{top:-.5rem;font-size:.8rem;color:var(--gold);letter-spacing:2px;text-transform:uppercase;opacity:1}.form-group textarea{resize:none;min-height:120px}.submit-btn{align-self:flex-start;background:linear-gradient(135deg,var(--gold),var(--orange));color:var(--white);border:none;padding:1.5rem 4rem;font-family:var(--font-serif);font-size:1rem;letter-spacing:3px;text-transform:uppercase;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:50px}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(212,175,55,.4)}.submit-btn.success{background:linear-gradient(135deg,#4caf50,#45a049)}.footer{background:var(--dark);padding:6rem 5% 3rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;grid-gap:4rem;gap:4rem;max-width:1400px;margin:0 auto 4rem}.footer-brand .footer-logo{font-family:var(--font-cursive);font-size:3rem;color:var(--gold);margin-bottom:1.5rem}.footer-brand p{color:rgba(255,248,240,.6);line-height:1.8;max-width:300px}.footer-column h4{font-size:.9rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:2rem}.footer-column ul{list-style:none;display:flex;flex-direction:column;gap:1rem}.footer-column a{color:rgba(255,248,240,.6);text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:center;align-items:center;padding-top:3rem;border-top:1px solid rgba(212,175,55,.2);max-width:1400px;margin:0 auto;text-align:center}.footer-bottom p{color:rgba(255,248,240,.4);font-size:.9rem}.social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(212,175,55,.3);color:rgba(255,248,240,.7);text-decoration:none;font-size:1rem;transition:color .3s ease,border-color .3s ease,background .3s ease,transform .3s ease}.social-links a:hover{color:var(--dark);background:var(--gold);border-color:var(--gold);transform:translateY(-2px)}@media (max-width:1200px){.footer-grid,.rooms-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:968px){.nav-links{display:none}.mobile-menu-btn{display:block}.book-btn-link{display:none}.about-grid{grid-template-columns:1fr;min-height:auto}.about-images{height:400px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.about-content{padding:4rem 2rem}.about-header{margin-bottom:3rem}.about-content h2{font-size:3.5rem}.story-title{font-size:1.3rem}.story-block{padding-left:2rem}.story-closing{padding:2rem 1.5rem}.about-features{grid-template-columns:repeat(3,1fr);gap:1rem}.contact-grid{gap:4rem}.contact-grid,.experience-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,250px)}.gallery-item:first-child{grid-column:span 2;grid-row:span 1}.form-row{grid-template-columns:1fr}}@media (max-width:600px){.rooms-grid{grid-template-columns:1fr}.room-card{height:50vh}.room-content{padding:2rem}.room-content h3{font-size:2rem}.stats{flex-direction:row;gap:2rem;justify-content:center}.stat-number{font-size:2.5rem}.stat-label{font-size:.75rem}.about-features{grid-template-columns:1fr;gap:1.5rem}.about-images{height:300px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.about-image-item:first-child{grid-row:span 1}.about-content{padding:3rem 4%}.about-header{margin-bottom:2.5rem}.about-header:before{width:40px}.about-content h2{font-size:2.5rem}.about-subtitle{font-size:.75rem;letter-spacing:3px}.about-story{gap:2rem}.story-title{font-size:1.15rem}.story-block{padding-left:1.5rem}.story-block p{font-size:1rem;line-height:1.8}.story-closing{padding:1.5rem;margin-top:1rem}.story-closing:before{font-size:5rem;top:-.5rem;left:1rem}.story-closing p{font-size:1rem}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;gap:2rem;text-align:center}.gallery-grid{grid-template-columns:1fr;grid-template-rows:repeat(5,200px)}.gallery-item:first-child{grid-column:span 1}.contact-form{padding:2rem}.hero-content h1{font-size:clamp(3.5rem,12vw,8rem);padding:.2em .2em 0 .1em}.logo-image{height:40px}.hero-resort-text{letter-spacing:8px;font-size:clamp(.8rem,2.5vw,1.2rem)}.hero-location{font-size:.7rem;letter-spacing:4px}.tagline{font-size:clamp(1rem,2.5vw,1.4rem);letter-spacing:3px}.cta-btn{padding:1rem 2.5rem;font-size:.9rem;letter-spacing:2px}.scroll-indicator{bottom:2rem}.section-title{font-size:clamp(2.5rem,6vw,4rem)}.section-header{margin-bottom:3rem}.experience-item{padding:3rem 2rem}.experience-item h3{font-size:2rem}.parallax-section{height:60vh}.parallax-content h2{font-size:clamp(2rem,6vw,4rem)}.parallax-content p{font-size:1rem}.testimonial-text{font-size:clamp(1.5rem,4vw,2.5rem)}.contact-info h2{font-size:2.5rem}.contact-info>p{font-size:1.1rem}.booking-cta-section{height:60vh}.booking-cta-content h2{font-size:clamp(2rem,6vw,3.5rem)}.booking-cta-content p{font-size:1rem}.booking-cta-btn{padding:1rem 2.5rem;font-size:.9rem}.marquee-item{font-size:2rem;gap:1.5rem}.marquee-content{gap:2.5rem}}.booking-cta-section{position:relative;height:70vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.booking-cta-bg{position:absolute;top:0;left:0;width:100%;height:100%}.booking-cta-bg img{width:100%;height:100%;object-fit:cover}.booking-cta-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(44,36,22,.85),rgba(44,36,22,.7))}.booking-cta-content{position:relative;z-index:1;text-align:center;max-width:700px;padding:0 2rem}.booking-cta-label{display:block;font-size:.9rem;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:1rem}.booking-cta-content h2{font-family:var(--font-cursive);font-size:clamp(3rem,8vw,5rem);color:var(--white);margin-bottom:1.5rem;line-height:1.2}.booking-cta-content p{font-size:1.2rem;color:hsla(0,0%,100%,.85);line-height:1.8;margin-bottom:2.5rem}.booking-cta-btn{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--orange));color:var(--white);text-decoration:none;padding:1.2rem 4rem;font-size:1.1rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;border-radius:50px;transition:all .4s ease}.booking-cta-btn:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(212,175,55,.4)}.hero-video-container:after{background:none}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.22) 100%),linear-gradient(180deg,rgba(0,0,0,.12) 0,transparent 40%,rgba(30,22,10,.65));z-index:0;pointer-events:none}.hero-badge{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.hero-badge-line{display:block;width:40px;height:1px;background:var(--gold-light);opacity:.7}.hero-badge .hero-location{display:inline;margin-bottom:0}.hero-cta-group{display:flex;align-items:center;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:.5rem}.cta-btn-outline{display:inline-block;background:transparent;color:var(--white);border:1.5px solid hsla(0,0%,100%,.6);padding:1.2rem 3rem;font-family:var(--font-serif);font-size:1rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:50px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cta-btn-outline:hover{background:hsla(0,0%,100%,.15);border-color:var(--gold);color:var(--gold-light);transform:translateY(-3px)}.hero-volume-controls{position:absolute;bottom:3rem;right:3rem;display:flex;align-items:center;gap:1rem;z-index:10}.hero-mute-btn{width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.3);color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0}.hero-mute-btn:hover{background:rgba(212,175,55,.2);border-color:var(--gold);color:var(--gold-light)}.volume-slider-container{display:flex;align-items:center;gap:.75rem;background:rgba(20,17,12,.95);padding:.75rem 1.25rem;border-radius:30px;border:1px solid rgba(212,175,55,.3);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px rgba(0,0,0,.3)}.volume-slider{width:120px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.2);border-radius:2px;outline:none;cursor:pointer}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--orange));cursor:pointer;box-shadow:0 2px 8px rgba(212,175,55,.4);-webkit-transition:all .2s ease;transition:all .2s ease}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(212,175,55,.6)}.volume-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--orange));cursor:pointer;border:none;box-shadow:0 2px 8px rgba(212,175,55,.4);-moz-transition:all .2s ease;transition:all .2s ease}.volume-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px rgba(212,175,55,.6)}.volume-percentage{font-size:.85rem;font-weight:600;color:var(--gold-light);min-width:40px;text-align:right;font-family:var(--font-serif)}.booking-strip{background:var(--white);box-shadow:0 10px 60px rgba(44,36,22,.12);position:relative;z-index:10}.booking-strip-inner{display:flex;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem}.booking-field{flex:1 1;padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.4rem}.booking-field-label{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:600}.booking-field-input{border:none;outline:none;font-family:var(--font-serif);font-size:1rem;color:var(--dark);background:transparent;cursor:pointer;width:100%}.booking-field-input::-webkit-calendar-picker-indicator{opacity:.4;cursor:pointer}.booking-strip-divider{width:1px;height:50px;background:rgba(212,175,55,.25);flex-shrink:0}.booking-guests-control{display:flex;align-items:center;gap:1rem}.guests-btn{width:28px;height:28px;border-radius:50%;border:1px solid rgba(212,175,55,.4);background:transparent;color:var(--gold);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1}.guests-btn:hover{background:var(--gold);color:var(--white);border-color:var(--gold)}.guests-count{font-family:var(--font-serif);font-size:1rem;color:var(--dark);min-width:1.5rem;text-align:center}.booking-strip-btn{flex-shrink:0;margin:1rem 0 1rem 1rem;padding:1.1rem 2.5rem;background:linear-gradient(135deg,var(--gold),var(--orange));color:var(--white);border:none;font-family:var(--font-serif);font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;border-radius:50px;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap}.booking-strip-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(212,175,55,.45)}.experiences-section{padding:10rem 0 0;background:var(--cream)}.experiences-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,65vh);grid-gap:3px;gap:3px;margin-top:5rem}.experience-card{position:relative;overflow:hidden;cursor:pointer}.experience-card-image{position:absolute;inset:0;transition:transform .8s cubic-bezier(.4,0,.2,1)}.experience-card:hover .experience-card-image{transform:scale(1.07)}.experience-card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,8,4,.88) 0,rgba(10,8,4,.35) 45%,rgba(10,8,4,.1));transition:background .5s ease}.experience-card:hover .experience-card-overlay{background:linear-gradient(0deg,rgba(10,8,4,.93) 0,rgba(10,8,4,.55) 55%,rgba(10,8,4,.2))}.experience-card-content{position:absolute;bottom:0;left:0;right:0;padding:3rem;z-index:2;transition:transform .6s cubic-bezier(.4,0,.2,1)}.experience-card:hover .experience-card-content{transform:translateY(-14px)}.experience-card-number{display:block;font-size:.7rem;letter-spacing:4px;color:var(--gold);margin-bottom:1rem;text-transform:uppercase;opacity:.8}.experience-card-title{font-family:var(--font-cursive);font-size:clamp(2rem,3.5vw,3rem);color:var(--white);margin-bottom:.5rem;line-height:1.1}.experience-card-subtitle{display:block;font-size:.85rem;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);margin-bottom:1.2rem;opacity:.8}.experience-card-desc{font-size:1rem;color:rgba(255,248,240,.8);line-height:1.8;max-width:360px;max-height:0;overflow:hidden;opacity:0;transition:max-height .55s cubic-bezier(.4,0,.2,1),opacity .4s ease .1s}.experience-card:hover .experience-card-desc{max-height:300px;opacity:1}.gallery-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,300px);grid-gap:4px;gap:4px;padding:0 4px}.gallery-mosaic-item{position:relative;overflow:hidden;cursor:pointer}.gallery-mosaic-1{grid-column:1/3;grid-row:1/3}.gallery-mosaic-2{grid-column:3;grid-row:1}.gallery-mosaic-3{grid-column:4;grid-row:1/3}.gallery-mosaic-4{grid-column:3;grid-row:2}.gallery-mosaic-5{grid-column:1;grid-row:3}.gallery-mosaic-6{grid-column:2/5;grid-row:3}.gallery-mosaic-item img{transition:transform .9s cubic-bezier(.4,0,.2,1)!important}.gallery-mosaic-item:hover img{transform:scale(1.08)!important}.gallery-mosaic-overlay{position:absolute;inset:0;background:rgba(20,15,5,.35);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:2rem}.gallery-mosaic-item:hover .gallery-mosaic-overlay{opacity:1}.gallery-mosaic-label{font-family:var(--font-cursive);font-size:1.8rem;color:var(--white);text-shadow:0 2px 8px rgba(0,0,0,.4);transform:translateY(10px);transition:transform .4s ease}.gallery-mosaic-item:hover .gallery-mosaic-label{transform:translateY(0)}.gallery-cta{text-align:center;padding:5rem 0}@media (max-width:968px){.booking-strip-inner{flex-wrap:wrap;padding:0 1rem}.booking-field{flex:1 1 40%;padding:1.2rem 1rem;min-width:140px}.booking-field:has(input[type=date]){flex:1 1 45%;min-width:160px}.booking-field-input[type=date]{font-size:.95rem}.booking-strip-divider{display:none}.booking-strip-btn{width:calc(100% - 2rem);margin:0 1rem 1.2rem;text-align:center}.experiences-grid{grid-template-columns:1fr;grid-template-rows:repeat(4,55vh);gap:3px}.gallery-mosaic{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,220px);gap:4px}.gallery-mosaic-1{grid-column:1/3;grid-row:1}.gallery-mosaic-2{grid-column:1;grid-row:2}.gallery-mosaic-3{grid-column:2;grid-row:2}.gallery-mosaic-4{grid-column:1;grid-row:3}.gallery-mosaic-5{grid-column:2;grid-row:3}.gallery-mosaic-6{grid-column:1/3;grid-row:4}}@media (max-width:600px){.hero-mute-btn{bottom:5.5rem;right:1.5rem;width:40px;height:40px}.hero-cta-group{flex-direction:column;gap:1rem;align-items:center}.cta-btn-outline{padding:1rem 2.5rem;font-size:.9rem}.experiences-section{padding:6rem 0 0}.experiences-grid{grid-template-rows:repeat(4,50vh)}.experience-card-content{padding:2rem}.experience-card-title{font-size:2rem}.gallery-mosaic{grid-template-columns:1fr;grid-template-rows:repeat(6,200px);gap:4px}.gallery-mosaic-1,.gallery-mosaic-2,.gallery-mosaic-3,.gallery-mosaic-4,.gallery-mosaic-5,.gallery-mosaic-6{grid-column:1;grid-row:auto}.booking-strip-inner{flex-direction:column;align-items:stretch}.booking-field{flex:none;width:100%;border-bottom:1px solid rgba(212,175,55,.15);padding:1.5rem}.booking-field-input[type=date]{font-size:1rem;width:100%}.booking-field-input[type=date]::-webkit-datetime-edit{min-width:140px}}