:root{--background:#03050c;--foreground:#f4f6fa;--foreground-muted:#8f97a6;--gold:#c3a87e;--gold-hover:#d3bca0;--gold-glow:#c3a87e1f;--border:#c3a87e14;--jaipur-rose:#b5898a;--royal-maroon:#701c1c;--description-color:#3e3a36;--font-serif:var(--font-cinzel), serif;--font-sans:var(--font-outfit), sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--background);width:100%;height:100vh;color:var(--foreground);font-family:var(--font-sans);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow:hidden scroll}html{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.1em;font-weight:500}.preloader-overlay{background-color:var(--background);z-index:100;opacity:1;pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;transition:opacity .8s cubic-bezier(.16,1,.3,1),visibility .8s;display:flex;position:fixed;inset:0}.preloader-overlay.fade-out{opacity:0;visibility:hidden;pointer-events:none}.preloader-content{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:20rem;display:flex}.preloader-title{letter-spacing:.25em;text-transform:uppercase;background:linear-gradient(135deg, #f7e8c1 0%, var(--gold) 100%);-webkit-text-fill-color:transparent;font-size:1.5rem;font-family:var(--font-serif);-webkit-background-clip:text}.preloader-subtitle{letter-spacing:.3em;text-transform:uppercase;color:var(--foreground-muted);font-size:.65rem}.preloader-bar-bg{background:#f4f6fa14;border-radius:1px;width:100%;height:1.5px;position:relative;overflow:hidden}.preloader-bar-fill{background:var(--gold);width:0;height:100%;transition:width .15s ease-out}.room-video-play-btn{z-index:99;color:#fff;box-shadow:none;background-color:#0000;border:none;outline:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-control-fab{z-index:20;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(.1px);backdrop-filter:blur(.1px);background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;transition:background .3s,transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-control-fab:hover{color:#fff;background:0 0;border:none;outline:none}.preloader-percentage{font-family:var(--font-sans);letter-spacing:.1em;color:var(--gold);font-size:.65rem;font-weight:500}.hero-container{box-sizing:border-box;width:100%;height:100%;position:relative}.hero-sticky-viewport{z-index:10;pointer-events:none;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.hero-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.hero-glow-orb{background:radial-gradient(circle, var(--gold-glow) 0%, transparent 70%);z-index:1;pointer-events:none;width:50vw;height:50vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.header-nav{z-index:50;box-sizing:border-box;opacity:0;justify-content:space-between;align-items:center;width:100%;height:6.5rem;padding:0 4rem;transition:opacity 1.5s cubic-bezier(.16,1,.3,1) .4s,transform 1.5s cubic-bezier(.16,1,.3,1) .4s;display:flex;position:fixed;top:0;left:0;transform:translateY(-10px)}.header-nav.visible{opacity:1;transform:translateY(0)}.header-nav{box-shadow:none;background:0 0;border-top:none}.nav-hamburger{cursor:pointer;pointer-events:auto;background:0 0;border:none;outline:none;align-items:center;gap:1.2rem;padding:.5rem 0;display:flex}.hamburger-icon{flex-direction:column;gap:6px;width:1.8rem;display:flex}.hamburger-line{background-color:var(--foreground);width:100%;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s;display:block}.nav-hamburger:hover .hamburger-line:first-child{transform:scaleX(.8)translate(2px)}.nav-hamburger:hover .hamburger-line:last-child{transform:scaleX(.9)}.hamburger-text{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--foreground);font-size:.75rem;font-weight:500;transition:color .4s}.nav-hamburger:hover .hamburger-text{color:var(--royal-maroon)}.nav-hamburger:hover .hamburger-line{background-color:var(--royal-maroon)}.nav-logo-centered{justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand-logo{object-fit:contain;width:auto;max-height:82px;transition:all .3s;display:block}.brand-logo:hover{transform:scale(1.04)}.nav-right-cta{pointer-events:auto;align-items:center;display:flex}.btn-nav-reserve{border:1px solid var(--border);color:var(--foreground);font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:1px;padding:.85rem 2.2rem;font-size:.7rem;font-weight:500;transition:color .5s,border-color .5s;position:relative;overflow:hidden}.btn-nav-reserve:before{content:"";background:var(--royal-maroon);transform-origin:100%;z-index:-1;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.btn-nav-reserve:hover{border-color:var(--royal-maroon);color:#fff}.btn-nav-reserve:hover:before{transform-origin:0;transform:scaleX(1)}.header-nav.about-active .hamburger-line{background-color:var(--royal-maroon)}.header-nav.about-active .hamburger-text{color:var(--royal-maroon)}.header-nav.about-active .btn-nav-reserve{color:var(--royal-maroon);border-color:#701c1c4d}.header-nav.about-active .btn-nav-reserve:hover{border-color:var(--royal-maroon);color:#fff}.header-nav.about-active .nav-hamburger:hover .hamburger-text{color:var(--royal-maroon)}.header-nav.about-active .nav-hamburger:hover .hamburger-line{background-color:var(--royal-maroon)}@media (max-width:768px){.header-nav{height:4.5rem;padding:0 1rem}.hamburger-text{display:none}.btn-nav-reserve{letter-spacing:.15em;padding:.6rem;font-size:.65rem}.brand-logo{width:80px}}.menu-overlay{z-index:1000;opacity:0;visibility:hidden;pointer-events:none;box-sizing:border-box;background-color:#fbfbfa;flex-direction:column;justify-content:space-between;width:100%;height:100vh;padding:4.5rem 8% 3rem;transition:opacity .6s cubic-bezier(.16,1,.3,1),visibility .6s;display:flex;position:fixed;inset:0;overflow:hidden}.menu-overlay:before{content:"";opacity:.038;pointer-events:none;z-index:0;background-image:url(/images/Royal_umbrella_with_gold_embroidery_202608150236.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:480px;height:480px;transition:opacity .5s,filter .5s;position:absolute;bottom:2%;right:2%}.menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.menu-close{cursor:pointer;color:var(--royal-maroon);opacity:.8;background:0 0;border:none;outline:none;align-items:center;gap:1rem;transition:opacity .4s,color .4s;display:flex;position:absolute;top:3.5rem;left:8%}.menu-close:hover{opacity:1;color:var(--gold)}.close-icon{font-size:.85rem;font-weight:300}.close-text{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;font-weight:500}.menu-content-split{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:5rem;width:100%;margin:auto 0;display:grid}.menu-left-pane{border-right:1px solid #e7e4df;flex-direction:column;align-items:flex-start;max-width:25rem;padding-right:4rem;display:flex}.menu-brand-title{font-family:var(--font-serif);letter-spacing:.06em;color:var(--royal-maroon);text-transform:uppercase;font-size:2.4rem;font-weight:300;line-height:1.2}.menu-brand-line{background-color:var(--gold);width:2.5rem;height:1px;margin:1.5rem 0}.menu-brand-tagline{font-family:var(--font-serif);letter-spacing:.08em;color:var(--description-color);opacity:.8;font-size:.95rem;font-style:italic;font-weight:300;line-height:1.8}.menu-overlay .menu-left-pane>*{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.menu-overlay.open .menu-left-pane>*{opacity:1;transform:translateY(0)}.menu-overlay.open .menu-brand-title{transition-delay:.1s}.menu-overlay.open .menu-brand-line{transition-delay:.2s}.menu-overlay.open .menu-brand-tagline{transition-delay:.3s}.menu-right-pane{grid-template-columns:1fr 1fr;gap:1.6rem 3rem;display:grid}.menu-link-item{cursor:pointer;white-space:nowrap;opacity:0;align-items:baseline;gap:.8rem;text-decoration:none;transition:opacity .6s,transform .6s cubic-bezier(.16,1,.3,1),color .4s;display:flex;transform:translateY(20px)}.menu-overlay.open .menu-link-item{opacity:1;transform:translateY(0)}.menu-overlay.open .menu-link-item:first-child{transition-delay:.1s}.menu-overlay.open .menu-link-item:nth-child(2){transition-delay:.15s}.menu-overlay.open .menu-link-item:nth-child(3){transition-delay:.2s}.menu-overlay.open .menu-link-item:nth-child(4){transition-delay:.25s}.menu-overlay.open .menu-link-item:nth-child(5){transition-delay:.3s}.menu-overlay.open .menu-link-item:nth-child(6){transition-delay:.35s}.menu-overlay.open .menu-link-item:nth-child(7){transition-delay:.4s}.menu-overlay.open .menu-link-item:nth-child(8){transition-delay:.45s}.menu-overlay.open .menu-link-item:nth-child(9){transition-delay:.5s}.menu-overlay.open .menu-link-item:nth-child(10){transition-delay:.55s}.menu-link-num{font-family:var(--font-sans);letter-spacing:.25em;color:var(--jaipur-rose);opacity:.85;font-size:.55rem;font-weight:500;transition:opacity .4s,color .4s}.menu-link-text{font-family:var(--font-serif);letter-spacing:.15em;color:var(--royal-maroon);text-transform:uppercase;padding-bottom:2px;font-size:1.05rem;font-weight:300;transition:color .4s;position:relative}.menu-link-text:after{content:"";background-color:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.menu-link-item:hover{transform:translate(4px)}.menu-link-item:hover .menu-link-text{color:var(--gold)}.menu-link-item:hover .menu-link-num{opacity:1;color:var(--gold)}.menu-link-item:hover .menu-link-text:after{transform:scaleX(1)}.menu-footer{flex-direction:column;gap:1.2rem;width:100%;display:flex}.menu-footer-line{background-color:#e7e4df;width:100%;height:1px}.menu-footer-details{width:100%;font-family:var(--font-sans);letter-spacing:.15em;color:var(--description-color);opacity:.55;text-transform:uppercase;justify-content:space-between;font-size:.65rem;font-weight:500;display:flex}@media (max-width:1024px){.menu-content-split{grid-template-columns:1fr;gap:3rem;margin-top:2rem}.menu-left-pane{border-bottom:1px solid #e7e4df;border-right:none;max-width:100%;padding-bottom:2rem;padding-right:0}}@media (max-width:480px){.menu-right-pane{grid-template-columns:1fr;gap:.8rem}.menu-brand-title{font-size:1.2rem}.menu-footer-details{flex-direction:column;align-items:flex-start;gap:.6rem}}.hero-tagline-container{z-index:10;pointer-events:none;flex-direction:column;align-items:center;transition:opacity 1.5s cubic-bezier(.16,1,.3,1) .6s,transform 1.5s cubic-bezier(.16,1,.3,1) .6s;display:flex;position:absolute;top:12.2rem;left:50%;transform:translate(-50%,-10px)}.hero-tagline-container.visible{transform:translate(-50%)}.hero-tagline-title{font-family:var(--font-serif);letter-spacing:.35em;text-transform:uppercase;color:var(--foreground);text-shadow:0 2px 12px #0009;white-space:nowrap;font-size:.85rem;font-weight:300}.hero-tagline-divider{background:linear-gradient(to bottom, var(--jaipur-rose), transparent);opacity:.6;width:1px;height:45px;margin-top:1.5rem}.hero-vignette-top{z-index:1;pointer-events:none;background:linear-gradient(#03050cd9 0%,#03050c73 55%,#0000 100%);width:100%;height:380px;position:absolute;top:0;left:0}.theme-fab{-webkit-backdrop-filter:blur(12px);width:3.2rem;height:3.2rem;color:var(--gold);cursor:pointer;z-index:40;pointer-events:auto;background:#03050c73;border:1px solid #c3a87e40;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:2.5rem;right:2.5rem;box-shadow:0 4px 20px #00000040}.theme-fab:hover{border-color:var(--gold);color:var(--gold-hover);background:#c3a87e26;transform:translateY(-2px)scale(1.05)}.theme-fab-icon{justify-content:center;align-items:center;transition:transform .6s cubic-bezier(.34,1.56,.64,1);display:flex}.theme-fab:hover .theme-fab-icon{transform:rotate(45deg)}@media (max-width:768px){.theme-fab{width:2.8rem;height:2.8rem;bottom:1.5rem;right:1.5rem}}.app-slide-container{width:100%;height:100vh;position:relative;overflow:hidden}.app-slide-inner{width:100%;height:100%;position:relative}.app-section{will-change:transform, opacity;pointer-events:none;width:100%;height:100%;transition:transform 1.3s cubic-bezier(.16,1,.3,1),opacity 1.3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.app-section.active{opacity:1;pointer-events:auto;z-index:5;transform:translateY(0)scale(1)}.app-section.past{opacity:0;z-index:1;transform:translateY(-30vh)scale(.93)}.app-section.future{opacity:0;z-index:10;transform:translateY(100vh)scale(1.05)}.hero-section{position:absolute}.about-section{box-sizing:border-box;width:100%;height:100vh;color:var(--royal-maroon);z-index:10;background-color:#fbfbfa;justify-content:center;align-items:center;padding:5rem 10% 2rem;display:flex;position:relative;overflow:hidden}.about-elephant-container{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;bottom:0;left:0;overflow:hidden}.about-elephant-video{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.creature-select-bar{z-index:10;align-items:center;gap:1rem;margin-top:0;margin-bottom:1.2rem;display:flex}.creature-select-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:#03050c73;font-size:.7rem;font-weight:500}.creature-switch-capsule{box-sizing:border-box;background:#03050c0a;border:1px solid #03050c0f;border-radius:30px;padding:2px;display:flex}.creature-switch-btn{font-family:var(--font-sans);color:#03050c99;cursor:pointer;background:0 0;border:none;border-radius:20px;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1)}.creature-switch-btn.active{color:#03050c;background:#fff;box-shadow:0 4px 10px #0000000f}.creature-switch-btn:hover:not(.active){color:#03050c;background:#fff6}.about-heritage-container{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1150px;display:flex}.about-peacock-header-wrapper{justify-content:center;align-items:center;width:160px;height:110px;margin-top:5.5rem;margin-bottom:0;display:flex;position:relative;overflow:hidden}.about-peacock-header-canvas{width:100%;height:100%;display:block}.about-heritage-motif{opacity:.85;margin-top:3.5rem;margin-bottom:1.2rem}.about-heritage-motif-bottom{opacity:.85;transition:transform .6s cubic-bezier(.16,1,.3,1)}.about-heritage-motif-bottom:hover{transform:rotate(15deg)scale(1.08)}.about-brand-num{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-size:.75rem;font-weight:500}.about-title{font-family:var(--font-serif);letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;font-size:1.6rem;font-weight:300;line-height:1.25}.about-heritage-divider{justify-content:center;align-items:center;gap:1.5rem;width:100%;margin:1.2rem 0;display:flex}.about-divider-line{background:linear-gradient(90deg,#0000,#c3a87e66,#0000);width:80px;height:1px}.about-divider-diamond{background-color:var(--gold);width:6px;height:6px;transform:rotate(45deg)}.about-editorial-columns{text-align:left;grid-template-columns:1fr 1fr;gap:2.5rem;width:100%;margin:0 0;display:grid}.about-editorial-col p{font-family:var(--font-sans);color:var(--description-color);opacity:.85;font-size:.92rem;font-weight:300;line-height:1.9}.about-drop-cap:first-letter{float:left;font-family:var(--font-serif);color:var(--jaipur-rose);padding-top:4px;padding-right:10px;font-size:3.5rem;font-weight:300;line-height:.8}.about-features-row{border-top:1px solid #c3a87e38;border-bottom:1px solid #c3a87e38;grid-template-columns:repeat(4,1fr);width:100%;margin-top:0;padding:.6rem 0;display:grid}.about-feature-card{text-align:center;border-right:1px solid #c3a87e26;flex-direction:column;justify-content:center;align-items:center;padding:0 1.5rem;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex}.about-feature-card:last-child{border-right:none}.about-feature-card:hover{transform:translateY(-2px)}.about-feature-title{font-family:var(--font-serif);color:var(--gold);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.3rem;font-size:1.1rem;font-weight:400}.about-feature-desc{font-family:var(--font-sans);opacity:.55;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:400}@media (max-width:1024px){.about-section{height:auto;min-height:100vh;padding:6rem 4% 4rem}.about-title{font-size:2rem}.about-editorial-columns{grid-template-columns:1fr;gap:2rem;margin:2rem 0}.about-features-row{grid-template-columns:repeat(2,1fr);gap:2.5rem 0;padding:2rem 0}.about-feature-card:nth-child(2){border-right:none}}@media (max-width:560px){.about-features-row{grid-template-columns:1fr;gap:2rem}.about-feature-card{border-bottom:1px solid #c3a87e26;border-right:none;padding-bottom:.5rem}.about-feature-card:last-child{border-bottom:none;padding-bottom:0}}.rooms-section{box-sizing:border-box;background-color:#eae6df;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;padding:4.5rem 0 1rem;display:flex;position:absolute;inset:0;overflow:hidden}.rooms-section-header{text-align:center;z-index:10;flex-direction:column;flex-shrink:0;align-items:center;width:90%;max-width:760px;margin-top:1.2rem;margin-bottom:0;animation:.8s forwards fadeIn;display:flex}.rooms-section-tag{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--royal-maroon);margin-bottom:.15rem;font-size:.65rem;font-weight:600}.rooms-section-title{font-family:var(--font-serif);color:var(--royal-maroon);letter-spacing:.04em;margin-bottom:.2rem;font-size:1.65rem;font-weight:300;line-height:1.15}.rooms-section-desc{font-family:var(--font-sans);color:var(--description-color);opacity:.85;text-align:center;max-width:580px;margin:0 auto;font-size:.7rem;font-weight:300;line-height:1.3}.homely-showcase-container{box-sizing:border-box;flex:1;grid-template-columns:42% 58%;align-items:stretch;gap:1.2rem;width:92vw;max-width:1280px;height:calc(100vh - 19.5rem);min-height:280px;max-height:380px;margin:0 auto;display:grid}@media (max-width:1024px){.homely-showcase-container{grid-template-columns:1fr;height:auto}}.homely-showcase-left{box-sizing:border-box;background:#faf8f5;border:1px solid #b7925740;border-radius:20px;flex-direction:column;justify-content:space-between;padding:1.1rem 1.4rem;display:flex;overflow:hidden;box-shadow:0 15px 45px #0000000a}.homely-rating-badge{color:#701c1c;letter-spacing:.08em;background:#d4af371f;border:1px solid #d4af374d;border-radius:30px;align-items:center;gap:.4rem;width:fit-content;margin-bottom:.3rem;padding:.2rem .7rem;font-size:.6rem;font-weight:700;display:inline-flex}.homely-showcase-right{background:#000;border:1px solid #b792574d;border-radius:20px;height:100%;position:relative;overflow:hidden;box-shadow:0 20px 50px #0000001f}.homely-cards-row-wrapper{flex-shrink:0;width:92vw;max-width:1280px;margin:.5rem auto .6rem;position:relative}.homely-cards-row{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#701c1c33 transparent;gap:.8rem;padding:.2rem .2rem .4rem;display:flex;overflow-x:auto}.homely-room-text-card{cursor:pointer;background:#fff;border:1px solid #b7925740;border-radius:14px;flex-direction:column;flex:0 0 215px;gap:.25rem;padding:.75rem 1rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #00000008}.homely-room-text-card:hover{border-color:#701c1c66;transform:translateY(-2px);box-shadow:0 6px 18px #701c1c1a}.homely-room-text-card.active{background:var(--royal-maroon);border-color:var(--royal-maroon);transform:translateY(-2px);box-shadow:0 8px 20px #701c1c2e}.homely-text-card-header{align-items:center;gap:.4rem;display:flex}.homely-text-card-title{font-family:var(--font-serif);color:var(--royal-maroon);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:600;transition:color .3s;overflow:hidden}.homely-room-text-card.active .homely-text-card-title{color:#fff}.homely-text-card-price{font-family:var(--font-sans);color:#8c6834;font-size:.68rem;font-weight:500;transition:color .3s}.homely-room-text-card.active .homely-text-card-price{color:#ffffffd9}.homely-card-body{flex-direction:column;gap:.15rem;padding:.55rem .75rem;display:flex}.homely-card-title{font-family:var(--font-serif);color:var(--royal-maroon);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.88rem;font-weight:600;overflow:hidden}.homely-card-price{font-family:var(--font-sans);color:#8c6834;font-size:.68rem;font-weight:500}.room-tour-dashboard{box-sizing:border-box;background:#faf8f5;border:1px solid #b7925740;border-radius:0;flex-direction:column;width:80vw;max-width:1320px;height:calc(75vh - 10.5rem);min-height:376px;max-height:720px;padding:.5rem .6rem .4rem;display:flex;overflow:hidden;box-shadow:0 25px 70px #00000014}.room-editorial-video-frame{background-color:#000;border-radius:0;flex:1;width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001f}.room-video-nav-arrow{z-index:15;-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1a0c0c73;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;line-height:1;transition:all .3s;display:flex;position:absolute;top:60%;transform:translateY(-50%)}.room-video-nav-arrow.left{left:6%}.room-video-nav-arrow.right{right:6%}@media (max-width:767px){.room-video-nav-arrow.left{left:2%}.room-video-nav-arrow.right{right:2%}.menu-overlay{padding:1.5rem 8% 3rem}.menu-close{top:1rem}.menu-content-split{gap:1rem;margin-top:2rem}}.mobile-room-filter-toggle{color:var(--royal-maroon);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--royal-maroon);background:0 0;border-radius:6px;align-items:center;width:100%;padding:11px 16px;font-size:.9rem;display:none;box-shadow:0 25px 70px #00000014}.mobile-room-dropdown-menu{background:var(--royal-maroon);z-index:40;z-index:99999;border:1px solid #d4af374d;border-radius:6px;max-height:550px;position:absolute;top:calc(100% + 4px);left:15px;right:15px;overflow-y:auto;box-shadow:0 10px 30px #000000b3}.mobile-room-dropdown-menu .mobile-dropdown-item{color:#fff;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #fff;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:.8rem;transition:background .2s,color .2s;display:flex}.mobile-room-dropdown-menu .mobile-dropdown-item.active,.mobile-room-dropdown-menu .mobile-dropdown-item:hover{color:var(--royal-maroon);background:#fff}@media (max-width:767px){.mobile-room-filter-toggle{display:flex}.desktop-rooms-capsule{display:none!important}}.room-video-nav-arrow:hover{background:var(--royal-maroon,#701b1c);color:#fff;border-color:#b79257;transform:translateY(-50%)scale(1);box-shadow:0 6px 20px #0006}.room-editorial-video-frame.zoomed{transform:scale(1.04)}.room-editorial-bottom-strip{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:.6rem .4rem .25rem;display:flex}.room-editorial-left{flex-direction:column;flex:0 0 300px;gap:.2rem;display:flex}.room-editorial-center{flex:1;justify-content:center;align-items:center;padding:0 1rem;display:flex}.room-editorial-title{font-family:var(--font-serif);letter-spacing:.05em;text-transform:uppercase;color:var(--royal-maroon);margin:0;font-size:1.05rem;font-weight:300;line-height:1.15}.room-editorial-subtitle{font-family:var(--font-sans);color:#8c6834;white-space:nowrap;margin:0;font-size:.74rem;font-style:italic}.room-editorial-right{text-align:right;flex-direction:column;flex:0 0 280px;align-items:flex-end;gap:.3rem;display:flex}.room-editorial-desc{font-family:var(--font-sans);color:var(--description-color);opacity:.88;text-align:left;max-width:480px;margin:0;font-size:.78rem;line-height:1.4}.room-editorial-price-line{font-family:var(--font-sans);color:var(--description-color);font-size:.72rem}.room-editorial-price-line .price-val{font-family:var(--font-serif);color:var(--royal-maroon);font-size:1.05rem;font-weight:600}.room-editorial-cta-group{align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.editorial-btn-explore{color:var(--royal-maroon);font-family:var(--font-sans);letter-spacing:.05em;text-transform:lowercase;cursor:pointer;text-underline-offset:4px;white-space:nowrap;background:0 0;border:none;padding:.2rem 0;font-size:.85rem;font-weight:500;-webkit-text-decoration:underline #b79257;text-decoration:underline #b79257;transition:all .3s}.editorial-btn-explore:hover{color:#b79257;-webkit-text-decoration-color:var(--royal-maroon);text-decoration-color:var(--royal-maroon)}.editorial-btn-book{background:var(--royal-maroon,#701b1c);border:1px solid var(--royal-maroon,#701b1c);color:#fff;font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;padding:.35rem .95rem;font-size:.62rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #701b1c33}.editorial-btn-book:hover{background:#541415;border-color:#541415;transform:translateY(-1px);box-shadow:0 4px 14px #701b1c59}.room-editorial-divider{background:#701c1c26;width:100%;height:1px;margin-top:.4rem}.room-tour-viewport.zoomed{transform:scale(1.06)}.room-tour-bg-img{object-fit:cover;opacity:0;z-index:1;width:100%;height:100%;transition:opacity .8s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.room-tour-sidebar{box-sizing:border-box;z-index:10;background:#faf8f5;border-left:1px solid #701b1c1a;flex-direction:column;flex-shrink:0;justify-content:space-between;width:400px;height:100%;padding:2rem 2.2rem;display:flex;overflow-y:auto}.room-sidebar-tag{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--royal-maroon);opacity:.8;margin-bottom:.5rem;font-size:.65rem;font-weight:600;display:block}.room-sidebar-title{font-family:var(--font-serif);color:var(--royal-maroon);letter-spacing:.02em;margin-bottom:.25rem;font-size:1.7rem;font-weight:300;line-height:1.2}.room-sidebar-subtitle{font-family:var(--font-sans);color:#8c6834;margin-bottom:.9rem;font-size:.78rem;font-style:italic}.room-sidebar-price-row{border-bottom:1px solid #701b1c1a;align-items:baseline;gap:.4rem;margin-bottom:.9rem;padding-bottom:.8rem;display:flex}.room-sidebar-price-row .price-tag{font-family:var(--font-sans);color:var(--description-color);opacity:.7;font-size:.72rem}.room-sidebar-price-row .price-val{font-family:var(--font-serif);color:var(--royal-maroon);font-size:1.3rem;font-weight:600}.room-sidebar-price-row .price-unit{font-family:var(--font-sans);color:var(--description-color);opacity:.7;font-size:.72rem}.room-sidebar-desc{font-family:var(--font-sans);color:var(--description-color);margin-bottom:1.1rem;font-size:.76rem;line-height:1.5}.room-sidebar-specs-editorial-grid{border-top:1px solid #701b1c1f;border-bottom:1px solid #701b1c1f;grid-template-columns:1fr 1fr;gap:.7rem .9rem;margin-bottom:1.2rem;padding:.8rem 0;display:grid}.room-spec-grid-item{background:#ffffffd9;border:1px solid #b7925740;border-radius:12px;flex-direction:column;gap:.2rem;padding:.55rem .75rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #00000005}.room-spec-grid-item:hover{border-color:var(--royal-maroon);background:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #701c1c1a}.spec-grid-label{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:#b79257;align-items:center;gap:.35rem;font-size:.6rem;font-weight:700;display:flex}.spec-grid-val{font-family:var(--font-sans);color:var(--royal-maroon);font-size:.8rem;font-weight:600;line-height:1.3}.room-sidebar-cta-group{gap:.75rem;display:flex}.btn-sidebar-more{color:var(--royal-maroon);font-family:var(--font-sans);letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #701b1c59;border-radius:24px;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .9rem;font-size:.72rem;font-weight:600;transition:all .3s;display:flex}.btn-sidebar-more:hover{border-color:var(--royal-maroon);background:#701b1c0f}.btn-sidebar-book{background:var(--royal-maroon);border:1px solid var(--royal-maroon);color:#fff;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:24px;flex:1;padding:.7rem .9rem;font-size:.72rem;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #701b1c33}.btn-sidebar-book:hover{background:#882224;box-shadow:0 6px 18px #701b1c4d}.room-tour-bg-img.active{opacity:1;z-index:2}.room-tour-back-btn{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:42px;height:42px;color:var(--royal-maroon);cursor:pointer;background:#ffffffb3;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:2rem;left:2rem;box-shadow:0 4px 12px #00000014}.room-tour-back-btn:hover{background:#fff;transform:scale(1.05)}.room-tour-zoom-btn,.room-tour-info-btn{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#00000059;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex;position:absolute;box-shadow:0 4px 12px #00000026}.room-tour-zoom-btn{top:1.5rem;right:1.5rem}.room-tour-info-btn{display:flex;top:1.5rem;right:4.8rem}.room-tour-zoom-btn:hover,.room-tour-info-btn:hover{background:#fff3;transform:scale(1.05)}.room-side-nav{z-index:10;cursor:pointer;font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#fff9;background:0 0;border:none;outline:none;align-items:center;gap:.5rem;padding:1.5rem .5rem;font-size:.65rem;font-weight:500;transition:color .3s,transform .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.room-side-nav:hover{color:#fff}.room-side-nav.left-nav{writing-mode:vertical-lr;left:.8rem;transform:translateY(-50%)rotate(180deg)}.room-side-nav.right-nav{writing-mode:vertical-lr;right:.8rem}.room-info-overlay-card{scrollbar-width:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:8;flex-direction:column;max-height:calc(100% - 5rem);transition:opacity .5s,transform .5s,width .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1),border-radius .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:3rem;left:2rem;overflow-y:auto}.room-info-overlay-card.collapsed{cursor:pointer;background:#ffffffe0;border:1px solid #701c1c26;border-radius:50px;width:250px;padding:.75rem 1.4rem;overflow:hidden;box-shadow:0 10px 30px #701c1c14}.room-info-overlay-card.collapsed:hover{background:#fffffff2;border-color:#701c1c4d;transform:translateY(-2px);box-shadow:0 15px 35px #701c1c1f}.room-info-overlay-card.expanded{background:#ffffffe0;border:1px solid #fff9;border-radius:28px;width:330px;padding:1.6rem 1.5rem 2rem;box-shadow:0 20px 45px #3c322814}.room-card-cta-wrapper{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.room-cta-text{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--royal-maroon);font-size:.7rem;font-weight:600}.room-cta-icon{color:var(--gold);font-size:.75rem;animation:2s infinite pulse-gold}.room-overlay-close-btn{cursor:pointer;width:32px;height:32px;color:var(--royal-maroon);z-index:10;background:#701c1c0d;border:1px solid #701c1c26;border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:1.4rem;right:1.4rem}.room-overlay-close-btn:hover{background:var(--royal-maroon);border-color:var(--royal-maroon);color:#fff;transform:rotate(90deg)scale(1.05)}.room-info-overlay-card::-webkit-scrollbar{display:none}.room-info-overlay-card.hidden{opacity:0;pointer-events:none;transform:translate(-20px)}.room-overlay-tag{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--royal-maroon);margin-top:0;margin-bottom:.3rem;font-size:.65rem;font-weight:600}.room-overlay-title{font-family:var(--font-serif);color:var(--royal-maroon);letter-spacing:.02em;margin:.3rem 0 .8rem;font-size:1.45rem;font-weight:300;line-height:1.25}.room-overlay-desc{font-family:var(--font-sans);color:var(--description-color);opacity:.8;margin:0 0 1.2rem;font-size:.76rem;font-weight:300;line-height:1.6}.room-overlay-specs{border-top:1px solid #c3a87e26;grid-template-columns:1fr 1fr;gap:.9rem 1.2rem;margin-top:1rem;padding-top:1rem;display:grid}.room-spec-item{flex-direction:column;gap:.15rem;display:flex}.room-overlay-spec-label{font-family:var(--font-sans);text-transform:uppercase;color:var(--description-color);opacity:.45;letter-spacing:.06em;font-size:.62rem;font-weight:400}.room-overlay-spec-val{font-family:var(--font-sans);color:var(--description-color);opacity:.95;font-size:.8rem;font-weight:300}.room-overlay-cta-group{align-items:center;gap:1.2rem;width:100%;margin-top:2rem;display:flex}.btn-overlay-book{color:var(--royal-maroon);border:1px solid var(--royal-maroon);font-family:var(--font-serif);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;border-radius:0;flex:1.2;padding:.6rem .8rem;font-size:.63rem;font-weight:500;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-overlay-book:hover{background:var(--royal-maroon);border-color:var(--royal-maroon);color:#fff;transform:translateY(-1px)}.btn-overlay-more{color:var(--royal-maroon);font-family:var(--font-serif);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #701c1c40;border-radius:0;flex:1.1;justify-content:center;align-items:center;gap:.35rem;padding:.6rem 0;font-size:.63rem;font-weight:500;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-overlay-more:hover{border-bottom-color:var(--royal-maroon);transform:translateY(-1px)}.btn-more-arrow{font-family:var(--font-sans);font-size:.75rem;line-height:1;transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-overlay-more:hover .btn-more-arrow{color:var(--royal-maroon);transform:translate(4px)}.rooms-tour-capsule{z-index:12;-webkit-backdrop-filter:none;width:94vw;max-width:1040px;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:.6rem;margin:.1rem auto .4rem;padding:.1rem 0;display:flex;position:relative}.rooms-tour-scroll-track{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;box-sizing:border-box;scroll-snap-type:x mandatory;flex:1;justify-content:space-between;align-items:center;gap:.6rem;width:100%;padding:.2rem .4rem;display:flex;overflow-x:auto}.rooms-tour-scroll-track::-webkit-scrollbar{display:none}.rooms-tour-pill{cursor:pointer;color:#7a7067;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;scroll-snap-align:start;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;outline:none;flex:none;padding:.2rem .3rem .4rem;font-size:.7rem;font-weight:500;transition:all .3s}.rooms-tour-pill:hover{color:var(--royal-maroon)}.rooms-tour-pill.active{color:var(--royal-maroon);box-shadow:none;background:0 0;border-bottom:2px solid #b79257;font-weight:600}.rooms-filter-dot{color:#b79257;opacity:.7;-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.7rem}.rooms-capsule-arrow{color:var(--royal-maroon);cursor:pointer;-webkit-user-select:none;user-select:none;background:#701b1c0d;border:1px solid #b7925759;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;line-height:1;transition:all .3s;display:flex}.rooms-capsule-arrow:hover{background:var(--royal-maroon,#701b1c);color:#fff;border-color:var(--royal-maroon);background:var(--royal-maroon,#701b1c);border-color:var(--royal-maroon)}.room-thumbnail-card{z-index:12;pointer-events:none;background:#fff;border:1px solid #fffc;border-radius:18px;flex-direction:column;align-items:center;gap:6px;width:100px;padding:6px;transition:left .6s cubic-bezier(.16,1,.3,1),opacity .4s;display:flex;position:absolute;bottom:4.5rem;transform:translate(-50%);box-shadow:0 12px 30px #00000026}.room-thumbnail-img{object-fit:cover;border-radius:12px;width:88px;height:60px}.room-thumbnail-text{font-family:var(--font-sans);color:var(--royal-maroon);text-align:center;font-size:.65rem;font-weight:600}.hotspot-group{opacity:1;transition:opacity .6s}.hotspot-group.hidden{opacity:0;pointer-events:none}.hotspot-dot{background:#fff;border-radius:50%;width:14px;height:14px;position:relative;box-shadow:0 0 12px #fffc}.hotspot-dot:after{content:"";opacity:0;border:2px solid #fff;border-radius:50%;animation:2.2s ease-out infinite hotspot-pulse;position:absolute;inset:-8px}@keyframes hotspot-pulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.6)}}.hotspot-tooltip-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;background:#fffc;border:1px solid #ffffff80;border-radius:20px;align-items:center;padding:.5rem 1rem .5rem .5rem;display:flex;box-shadow:0 10px 25px #00000014}.hotspot-tooltip-icon-circle{width:32px;height:32px;color:var(--gold);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 5px #0000000a}.hotspot-tooltip-text-group{flex-direction:column;margin-left:.7rem;display:flex}.hotspot-tooltip-sub{font-family:var(--font-sans);text-transform:uppercase;color:var(--description-color);opacity:.6;letter-spacing:.03em;font-size:.55rem;font-weight:500}.hotspot-tooltip-label{font-family:var(--font-sans);color:var(--royal-maroon);margin-top:.05rem;font-size:.75rem;font-weight:600}@media (max-width:1024px){.rooms-section{padding:5rem 0 1.5rem}.rooms-section-header{margin-bottom:.8rem}.rooms-section-title{margin-bottom:.1rem;font-size:1.6rem}.rooms-section-desc{display:none}.rooms-section-tag{margin-bottom:.2rem;font-size:.6rem}.room-tour-dashboard{border-width:6px;border-radius:28px;width:94%;height:calc(100vh - 9.5rem);min-height:480px}.room-tour-info-btn{display:flex}.room-tour-zoom-btn{top:1rem;right:1rem}.room-tour-info-btn{top:1rem;right:3.8rem}.room-info-overlay-card{display:none}.room-info-overlay-card.mobile-open{z-index:15;width:calc(100% - 3rem);max-height:calc(100% - 10rem);display:flex;top:5rem;left:1.5rem;overflow-y:auto}.room-side-nav{display:none}.rooms-tour-capsule{width:calc(100% - 2rem);padding:.25rem .4rem;bottom:1rem}.rooms-tour-pill{padding:.5rem .8rem;font-size:.7rem}.room-thumbnail-card{display:none}.hotspot-tooltip-card{padding:.4rem .8rem .4rem .4rem}.hotspot-tooltip-icon-circle{width:28px;height:28px}.hotspot-tooltip-label{font-size:.7rem}}@media (max-width:560px){.rooms-tour-capsule{gap:.2rem}.rooms-tour-pill{padding:.5rem;font-size:.65rem}}.room-detailed-expand-panel{z-index:25;opacity:0;box-sizing:border-box;width:100%;height:100%;color:var(--royal-maroon);background-color:#faf8f5;align-items:flex-start;padding:7rem 6% 4rem;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .5s;display:flex;position:absolute;top:0;left:0;overflow-y:auto;transform:translate(100%)}.room-detailed-expand-panel.open{opacity:1;transform:translate(0)}.room-panel-close-btn{cursor:pointer;width:44px;height:44px;color:var(--royal-maroon);z-index:30;background:#701c1c0d;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;top:6rem;right:2rem}.room-panel-close-btn:hover{background:#701c1c1a;transform:scale(1.05)rotate(90deg)}.room-panel-split{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;width:100%;display:grid}.room-panel-left{flex-direction:column;align-items:flex-start;display:flex}.room-panel-tag{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.65rem;font-weight:600}.room-panel-title{font-family:var(--font-serif);color:var(--royal-maroon);letter-spacing:.02em;margin:0 0 1rem;font-size:1.3rem;font-weight:300}.room-panel-divider{background-color:var(--gold);width:60px;height:2px;margin-bottom:1.5rem}.room-panel-desc{font-family:var(--font-sans);color:var(--description-color);opacity:.85;margin:0 0 2rem;font-size:.85rem;font-weight:300;line-height:1.6}.room-panel-image-container{box-sizing:border-box;background-color:#00000003;border:1px solid #c5a05940;border-radius:16px;width:100%;padding:8px}.room-panel-img{border-radius:10px;width:100%;height:auto;display:block}.room-panel-right{flex-direction:column;align-items:flex-start;padding-top:1rem;display:flex}.room-panel-subtitle{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--royal-maroon);border-bottom:1px solid #701c1c14;width:100%;margin-bottom:1.5rem;padding-bottom:.5rem;font-size:.75rem;font-weight:600}.room-panel-amenities{flex-direction:column;gap:1.5rem;width:100%;margin-bottom:2.5rem;display:flex}.room-amenities-group{flex-direction:column;align-items:flex-start;display:flex}.room-amenities-cat{font-family:var(--font-sans);color:var(--gold);letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.room-amenities-list{grid-template-columns:1fr;gap:.4rem;width:100%;margin:0;padding:0;list-style:none;display:grid}.room-amenities-item{font-family:var(--font-sans);color:var(--description-color);opacity:.85;align-items:center;gap:.5rem;font-size:.8rem;font-weight:300;display:flex}.amenity-bullet{color:var(--gold);font-size:1.1rem}.room-panel-footer{width:100%}.btn-panel-book{background:var(--royal-maroon);color:#fff;width:100%;font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;padding:1.1rem;font-size:.8rem;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:0 10px 25px #0000001a}.btn-panel-book:hover{background:var(--gold);color:#03050c;transform:translateY(-2px);box-shadow:0 12px 30px #c5a0594d}.room-overlay-price-tag{font-family:var(--font-sans);color:var(--description-color);opacity:.6;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.8rem;font-size:.7rem;font-weight:500}.room-overlay-price-tag .price-val{font-family:var(--font-serif);color:var(--royal-maroon);text-transform:none;margin-left:.2rem;font-size:1.1rem;font-weight:600}.room-panel-price-tag{font-family:var(--font-sans);color:var(--description-color);opacity:.9;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.8rem;font-weight:500}.room-panel-price-tag .price-val{font-family:var(--font-serif);color:var(--royal-maroon);text-transform:none;margin-left:.2rem;font-size:1.05rem;font-weight:600}.room-panel-footer-price{border-top:1px solid #701c1c14;justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem;padding-top:1rem;display:flex}.footer-price-label{font-family:var(--font-sans);text-transform:uppercase;color:var(--description-color);opacity:.55;letter-spacing:.05em;font-size:.65rem;font-weight:500}.footer-price-val{font-family:var(--font-serif);color:var(--royal-maroon);font-size:1.2rem;font-weight:600}@media (max-width:1024px){.room-detailed-expand-panel{padding:5rem 5% 3rem}.room-panel-split{grid-template-columns:1fr;gap:2.5rem}.room-panel-title{font-size:1.8rem}}.dining-section{box-sizing:border-box;flex-direction:column;width:100%;height:100%;margin:0;padding:0;display:flex;overflow:hidden}.dining-split-container{width:100vw;max-width:100%;height:100vh;max-height:100vh;box-shadow:none;box-sizing:border-box;background:#fff;border:none;border-radius:0;flex-direction:row;display:flex;overflow:hidden}.dining-editorial{box-sizing:border-box;background:#f7f5f0;border-right:1px solid #701b1c1f;flex-direction:column;flex-shrink:0;justify-content:space-between;width:360px;height:100%;padding:5.5rem 2.4rem 2.8rem 2.8rem;display:flex}.dine-editorial-heading{font-family:var(--font-serif);color:var(--royal-maroon);letter-spacing:.03em;text-transform:uppercase;margin:.25rem 0 .75rem;font-size:1.65rem;font-weight:300;line-height:1.05}label.agree{color:var(--description-color);display:block}label.agree a{text-decoration:none;color:var(--description-color)!important}.dining-editorial-tier{flex-direction:column;width:100%;display:flex}.dining-editorial-tier.top{border-bottom:1px solid #701b1c1f;padding-bottom:1.5rem}.dining-editorial-tier.middle{border-bottom:1px solid #701b1c1f;flex:1;justify-content:center;margin-bottom:1.5rem;padding:.1rem 0}.dining-editorial-tier.bottom{flex-direction:column;gap:1.5rem;padding-top:0;display:flex}.dining-editorial-code{font-family:var(--font-sans);letter-spacing:.15em;color:#701b1c73;font-size:.72rem;font-weight:500}.dine-active-tag{font-family:var(--font-sans);letter-spacing:.2em;color:#b79257;text-transform:uppercase;margin-bottom:.4rem;font-size:.6rem;font-weight:600;display:block}.dine-active-title{font-family:var(--font-serif);color:var(--royal-maroon);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:1.65rem;font-weight:300;line-height:1.15}.dine-active-desc{font-family:var(--font-sans);color:var(--description-color);opacity:.88;margin:0;font-size:.78rem;font-weight:300;line-height:1.6}.dine-cta-group{flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:1.1rem!important;width:100%!important;margin:0 auto!important;display:flex!important}.dine-btn-book{background:var(--royal-maroon);color:#fff;border:1px solid var(--royal-maroon);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;width:fit-content;padding:.55rem 1.4rem;font-size:.62rem;font-weight:600;transition:all .3s}.dine-btn-book:hover{background:#541415;border-color:#541415}.dine-btn-menu{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--royal-maroon);cursor:pointer;text-underline-offset:4px;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.62rem;font-weight:600;-webkit-text-decoration:underline #b79257;text-decoration:underline #b79257;display:flex;position:relative}.dine-menu-arrow{font-size:.75rem;transition:transform .3s}.dine-btn-menu:hover .dine-menu-arrow{transform:translate(4px)}.dining-media-viewport{background-color:#120b08;flex:1;height:100%;position:relative;overflow:hidden}.dining-media-watermark{z-index:10;pointer-events:none;position:absolute;top:2rem;left:2.5rem;right:2.5rem}.dining-media-watermark span{font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;text-shadow:0 4px 20px #0006;font-size:3.6rem;font-weight:300;line-height:.95;display:block}.dining-frosted-specs-bar{z-index:12;-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:#0f0a087a;border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding:1.2rem 2.5rem;display:grid;position:absolute;bottom:0;left:0;right:0}.frosted-spec-col{flex-direction:column;gap:.25rem;display:flex}.frosted-spec-label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#fff;font-size:.62rem;font-weight:700}.frosted-spec-val{font-family:var(--font-sans);color:#ffffffd9;font-size:.76rem;font-weight:300;line-height:1.3}.dining-bg-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.dining-bg-img.active{opacity:1}.dining-hotspot-group{z-index:12;position:absolute;transform:translate(-50%,-50%)}.dining-hotspot-group .hotspot-tooltip-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;opacity:0;pointer-events:none;width:210px;color:var(--royal-maroon);background:#faf8f5f5;border:1px solid #701c1c1a;border-radius:16px;padding:1.1rem;transition:all .4s cubic-bezier(.16,1,.3,1);position:absolute;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 15px 35px #00000026;white-space:normal!important;flex-direction:column!important;align-items:flex-start!important;display:flex!important}.dining-hotspot-group:hover .hotspot-tooltip-card{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.tooltip-tag{font-family:var(--font-sans);text-transform:uppercase;color:var(--gold);letter-spacing:.05em;margin-bottom:.25rem;font-size:.55rem;font-weight:600;display:block}.tooltip-title{font-family:var(--font-serif);color:var(--royal-maroon);margin:0 0 .4rem;font-size:.85rem;font-weight:600;line-height:1.2;display:block}.tooltip-desc{font-family:var(--font-sans);color:var(--description-color);margin:0;font-size:.7rem;font-weight:300;line-height:1.4;display:block}.two-line-text{text-align:left;text-overflow:ellipsis!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;font-size:14px!important;display:-webkit-box!important;overflow:hidden!important}.two-line-text span{margin-bottom:0;font-weight:400;line-height:1.4;list-style-type:disc;display:block;font-size:14px!important}.three-line-text{text-align:left;text-overflow:ellipsis!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;font-size:14px!important;display:-webkit-box!important;overflow:hidden!important}.three-line-text span{margin-bottom:0;font-weight:400;line-height:1.4;list-style-type:disc;display:block;font-size:14px!important}.four-line-text{text-align:left;text-overflow:ellipsis!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;font-size:14px!important;display:-webkit-box!important;overflow:hidden!important}.four-line-text span{margin-bottom:0;font-weight:400;line-height:1.4;list-style-type:disc;display:block;font-size:14px!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.dining-split-container{grid-template-columns:1fr;height:auto;overflow-y:auto}.dining-editorial{border-bottom:1px solid #701c1c0d;border-right:none;padding:2rem 5% 3rem}.dining-media-viewport{height:60vh}.dining-editorial-title{font-size:1.8rem}}.pool-section{box-sizing:border-box;background-color:#eae6df;flex-direction:column;justify-content:flex-start;align-items:center;padding:6.5rem 0 1rem;display:flex;overflow:hidden}.facility-pill-group{align-items:center;gap:1rem;display:flex}.facility-pill-btn{cursor:pointer;background:#ffffff80;border:1px solid #701b1c33;border-radius:30px;align-items:center;gap:.6rem;padding:.5rem 1.4rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #00000008}.facility-pill-btn:hover,.facility-pill-btn.active{background:var(--royal-maroon);border-color:var(--royal-maroon);transform:translateY(-1px);box-shadow:0 8px 20px #701b1c40}.facility-pill-num{font-family:var(--font-sans);color:var(--royal-maroon);opacity:.7;font-size:.65rem;font-weight:700;transition:all .3s}.facility-pill-btn:hover .facility-pill-num,.facility-pill-btn.active .facility-pill-num{color:#fff;opacity:.95}.facility-pill-label{font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--royal-maroon);font-size:.75rem;font-weight:500;transition:all .3s}.facility-pill-btn:hover .facility-pill-label,.facility-pill-btn.active .facility-pill-label{color:#fff}.pool-hero-viewport{background-color:#faf8f5;border:10px solid #fff;border-radius:28px;width:75vw;max-width:1280px;height:calc(75vh - 19.5rem);min-height:277px;max-height:520px;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000029}.pool-floating-info-card{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;z-index:10;background:#faf8f5f0;transition:width .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1),border-radius .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:absolute;bottom:2rem;left:2rem}.pool-floating-info-card.collapsed{cursor:pointer;border:1px solid #701b1c33;border-radius:50px;width:auto;padding:.75rem 1.4rem;box-shadow:0 10px 30px #0000002e}.pool-floating-info-card.collapsed:hover{border-color:var(--royal-maroon);background:#faf8f5fa;transform:translateY(-2px);box-shadow:0 14px 35px #00000040}.pool-floating-info-card.expanded{border:1px solid #701b1c1f;border-radius:20px;width:380px;padding:1.8rem;box-shadow:0 20px 50px #00000047}.pool-card-cta-wrapper{white-space:nowrap;align-items:center;gap:.6rem;display:flex}.pool-cta-text{font-family:var(--font-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--royal-maroon);font-size:.78rem;font-weight:500}.pool-cta-icon{color:var(--gold);font-size:.8rem}.birds-tree-canvas{object-fit:contain;width:100%;height:100%;display:block}.pool-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.pool-tagline-container{z-index:3;pointer-events:none;text-align:center;flex-direction:column;align-items:center;width:auto;display:flex;position:absolute;top:30%;left:50%}.pool-tagline-title{font-family:var(--font-serif);letter-spacing:.35em;text-transform:uppercase;color:var(--royal-maroon);white-space:nowrap;font-size:.85rem;font-weight:400}.pool-tagline-divider{background:linear-gradient(to bottom, var(--royal-maroon), transparent);opacity:.7;width:1px;height:45px;margin-top:1.5rem}.pool-info-card{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;z-index:15;opacity:0;pointer-events:none;background:#faf8f5ed;border:1px solid #701c1c14;border-radius:28px;width:380px;padding:2.2rem;transition:all 1.2s cubic-bezier(.16,1,.3,1);position:absolute;bottom:4rem;left:4rem;transform:translateY(30px);box-shadow:0 30px 60px #00000038}.pool-info-card.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.pool-card-tag{font-family:var(--font-sans);text-transform:uppercase;color:var(--gold);letter-spacing:.08em;margin-bottom:.4rem;font-size:.6rem;font-weight:600;display:block}.pool-card-title{font-family:var(--font-serif);color:var(--royal-maroon);margin:0 0 .8rem;font-size:1.4rem;font-weight:500;line-height:1.2}.pool-card-desc{font-family:var(--font-sans);color:var(--description-color);margin:0 0 1.5rem;font-size:.78rem;font-weight:300;line-height:1.5}.pool-card-divider{background:#701c1c14;height:1px;margin-bottom:1.2rem}.pool-card-specs{flex-direction:column;gap:.8rem;display:flex}.pool-spec-item{justify-content:space-between;align-items:center;display:flex}.pool-spec-label{font-family:var(--font-sans);color:var(--description-color);opacity:.7;font-size:.72rem;font-weight:400}.pool-spec-val{font-family:var(--font-sans);color:var(--royal-maroon);font-size:.72rem;font-weight:600}@media (max-width:1024px){.pool-info-card{border-radius:20px;width:90%;padding:1.5rem;bottom:2rem;left:5%}.pool-tagline-title{font-size:1.8rem}}.wedding-section{background-color:#eae6df;overflow:hidden}.wedding-sticky-viewport{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.wedding-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.wedding-info-card{-webkit-backdrop-filter:blur(16px);box-sizing:border-box;z-index:15;opacity:0;pointer-events:none;background:#fbf7f0ed;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1),width .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1),border-radius .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:4rem;left:4rem;transform:translateY(30px)}.wedding-info-card.collapsed{cursor:pointer;border:1px solid #701c1c26;border-radius:50px;width:250px;padding:.75rem 1.4rem;box-shadow:0 10px 30px #701c1c1f}.wedding-info-card.collapsed:hover{background:#fbf7f0fa;border-color:#701c1c4d;transform:translateY(28px);box-shadow:0 15px 35px #701c1c2e}.wedding-info-card.expanded{border:1px solid #701c1c14;border-radius:28px;width:380px;padding:2.2rem;box-shadow:0 30px 60px #00000038}.wedding-info-card.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.wedding-card-cta-wrapper{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.wedding-cta-text{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--royal-maroon);font-size:.7rem;font-weight:600}.wedding-cta-icon{color:var(--gold);font-size:.75rem;animation:2s infinite pulse-gold}.wedding-card-close{color:var(--description-color);cursor:pointer;background:0 0;border:none;outline:none;font-size:1.4rem;font-weight:300;line-height:1;transition:color .3s;position:absolute;top:1rem;right:1.2rem}.wedding-card-close:hover{color:var(--royal-maroon)}@keyframes pulse-gold{0%{opacity:.8;transform:scale(1)}50%{opacity:1;text-shadow:0 0 6px #c5a059cc;transform:scale(1.25)}to{opacity:.8;transform:scale(1)}}.wedding-card-tag{font-family:var(--font-sans);text-transform:uppercase;color:var(--gold);letter-spacing:.08em;margin-bottom:.4rem;font-size:.6rem;font-weight:600;display:block}.wedding-card-title{font-family:var(--font-serif);color:var(--royal-maroon);margin:0 0 .8rem;font-size:1.4rem;font-weight:500;line-height:1.2}.wedding-card-desc{font-family:var(--font-sans);color:var(--description-color);margin:0 0 1.5rem;font-size:.78rem;font-weight:300;line-height:1.5}.wedding-card-divider{background:#701c1c14;height:1px;margin-bottom:1.2rem}.wedding-card-specs{flex-direction:column;gap:.8rem;display:flex}.wedding-spec-item{justify-content:space-between;align-items:center;display:flex}.wedding-spec-label{font-family:var(--font-sans);color:var(--description-color);opacity:.7;font-size:.72rem;font-weight:400}.wedding-spec-val{font-family:var(--font-sans);color:var(--royal-maroon);font-size:.72rem;font-weight:600}@media (max-width:1024px){.wedding-info-card{border-radius:20px;width:90%;padding:1.5rem;bottom:2rem;left:5%}}.wedding-text-section{z-index:20;box-sizing:border-box;will-change:transform, opacity;background:#eae6df;border-bottom:1px solid #701c1c14;width:100%;padding:5.5rem 0 1.2rem;position:absolute;top:0;left:0;box-shadow:0 4px 20px #0000000a}.wedding-filter-dock{z-index:15;pointer-events:auto;box-sizing:border-box;will-change:transform;width:100%;position:absolute;top:15.5rem;left:0}@media (max-width:1024px){.wedding-filter-dock{top:17rem}}.wedding-header-content{text-align:center;flex-direction:column;align-items:center;width:90%;max-width:800px;margin:0 auto;display:flex}.wedding-scroll-tagline{z-index:5;pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:90%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wedding-scroll-text{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 2px 10px #03050cd9;white-space:nowrap;font-size:.78rem;font-weight:500}.wedding-scroll-arrow{color:#fff;text-shadow:0 2px 10px #03050cd9;font-size:1.2rem;font-weight:700;animation:2s infinite bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}.wedding-card-tabs{gap:.4rem;width:100%;margin-bottom:.2rem;display:flex}.wedding-tab-btn{color:var(--description-color);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#ffffff80;border:1px solid #701c1c14;border-radius:8px;outline:none;flex:1;padding:.55rem .2rem;font-size:.65rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1)}.wedding-tab-btn:hover{color:var(--royal-maroon);background:#701c1c0a;border-color:#701c1c26}.wedding-tab-btn.active{background:var(--royal-maroon);color:#fff;border-color:var(--royal-maroon);box-shadow:0 4px 10px #701c1c26}.gallery-section{box-sizing:border-box;background-color:#fbfbfa;flex-direction:column;justify-content:flex-start;align-items:center;padding:5.5rem 0 0;display:flex}.gallery-custom-header{margin-bottom:0!important}.gallery-marquee-viewport{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;gap:1.2rem;width:100%;padding:1rem 0;display:flex;overflow:hidden}.gallery-marquee-row{width:100%;display:flex;position:relative;overflow:hidden}.gallery-marquee-track{will-change:transform;gap:1.5rem;width:max-content;display:flex}.gallery-img-item{object-fit:cover;cursor:pointer;border:1px solid #701c1c0d;border-radius:16px;width:320px;height:150px;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s,border-color .6s;box-shadow:0 10px 25px #03050c14}.gallery-img-item:hover{border-color:#701c1c33;transform:scale(1.05);box-shadow:0 15px 35px #701c1c26}.row-ltr .gallery-marquee-track{animation:95s linear infinite marquee-ltr}.row-rtl .gallery-marquee-track{animation:95s linear infinite marquee-rtl}@keyframes marquee-ltr{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-rtl{0%{transform:translate(-50%)}to{transform:translate(0)}}.footer-section{box-sizing:border-box;background-color:#eae6df;flex-direction:column;justify-content:space-between;padding:8rem 5rem 3rem;display:flex;overflow:hidden}.footer-section:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 70% 30%,#701c1c05 0%,#0000 60%);position:absolute;inset:0}.footer-split-container{z-index:2;flex:1;align-items:flex-start;gap:5rem;width:100%;display:flex}.footer-info-column{flex-direction:column;flex:1;align-items:flex-start;display:flex}.footer-info-tag{font-family:var(--font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-size:.72rem;font-weight:500}.footer-info-title{font-family:var(--font-serif);color:var(--royal-maroon);letter-spacing:-.01em;margin:0 0 1.5rem;font-size:1.65rem;font-weight:300;line-height:1.15}.footer-info-desc{font-family:var(--font-sans);color:var(--description-color);max-width:320px;margin:0 0 2.5rem;font-size:.85rem;font-weight:300;line-height:1.7}.btn-footer-booking{border:1px solid var(--royal-maroon);color:var(--royal-maroon);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:4px;outline:none;align-items:center;gap:.8rem;padding:1.1rem 2.5rem;font-size:.75rem;font-weight:600;transition:all .4s;display:flex}.btn-footer-booking span{transition:transform .3s}.btn-footer-booking:hover{background:var(--royal-maroon);color:#fff;box-shadow:0 12px 30px #701c1c26}.btn-footer-booking:hover span{transform:translate(4px)}.footer-directory-column{flex-direction:column;flex:2;justify-content:space-between;align-self:stretch;height:100%;display:flex}.footer-dir-grid{justify-content:space-between;gap:2.5rem;width:100%;display:flex}.footer-dir-block{flex-direction:column;flex:1;gap:1.2rem;display:flex}.footer-dir-title{font-family:var(--font-sans);text-transform:uppercase;color:var(--royal-maroon);letter-spacing:.1em;border-bottom:1px solid #701c1c26;margin:0;padding-bottom:.5rem;font-size:.72rem;font-weight:600}.footer-dir-list{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.footer-dir-list li,.footer-dir-list a{font-family:var(--font-sans);color:var(--description-color);cursor:pointer;font-size:.8rem;font-weight:300;text-decoration:none;transition:all .3s}.footer-dir-list a{display:inline-block}.footer-dir-list li:hover,.footer-dir-list a:hover{color:var(--royal-maroon);transform:translate(4px)}.footer-contact-item{flex-direction:column;gap:.2rem;display:flex}.contact-label{font-family:var(--font-sans);text-transform:uppercase;color:var(--gold);letter-spacing:.08em;font-size:.6rem;font-weight:600}.contact-val{font-family:var(--font-serif);color:var(--royal-maroon);font-size:.95rem;font-weight:400}.newsletter-block{flex:1.3!important}.newsletter-desc{font-family:var(--font-sans);color:var(--description-color);margin:0 0 1rem;font-size:.78rem;font-weight:300;line-height:1.5}.newsletter-form{border-bottom:1px solid #701c1c4d;padding-bottom:.4rem;transition:border-color .3s;display:flex}.newsletter-form:focus-within{border-color:var(--royal-maroon)}.newsletter-input{color:var(--royal-maroon);font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;width:100%;font-size:.8rem;font-weight:300}.newsletter-input::placeholder{color:#701c1c66}.newsletter-submit{color:var(--royal-maroon);cursor:pointer;background:0 0;border:none;outline:none;padding:0 .2rem;font-size:.9rem;transition:transform .3s}.newsletter-submit:hover{transform:scale(1.2)}.footer-branding-watermark{flex-direction:column;align-items:flex-end;width:100%;margin-top:auto;padding-top:1rem;display:flex}.footer-watermark-img{opacity:.12;width:auto;height:60px;margin-bottom:.5rem}.footer-watermark-text{font-family:var(--font-serif);color:var(--royal-maroon);letter-spacing:.18em;text-transform:uppercase;opacity:.55;font-size:1.15rem}.footer-watermark-sub{font-family:var(--font-sans);color:var(--description-color);letter-spacing:.08em;opacity:.5;margin-top:.1rem;font-size:.65rem}.hero-on-desk{display:block}.hero-on-mob{display:none}@media (max-width:767px){.hero-on-desk{display:none}.hero-on-mob{display:block}}.footer-bottom-credits{z-index:2;border-top:1px solid #701c1c14;justify-content:space-between;align-items:center;width:100%;padding-top:1.8rem;display:flex}.credits-copyright,.credits-designer,.credits-designer a{font-family:var(--font-sans);color:var(--description-color);opacity:.8;font-size:.7rem;font-weight:300}.credits-links{gap:1.8rem;display:flex}.credits-links span{font-family:var(--font-sans);color:var(--description-color);cursor:pointer;opacity:.8;font-size:.7rem;font-weight:300;transition:color .3s}.credits-links span:hover{color:var(--royal-maroon);opacity:1}@media (max-width:1024px){.gallery-section{padding-top:5.5rem}.gallery-marquee-viewport{gap:1.2rem}.gallery-img-item{border-radius:12px;width:220px;height:140px}.footer-section{justify-content:flex-start;gap:2.5rem;padding:7rem 2rem 2rem;overflow-y:auto}.footer-split-container{flex-direction:column;gap:3rem}.footer-info-column,.footer-directory-column{width:100%}.footer-dir-grid{flex-direction:column;gap:2rem}.footer-dir-block{flex:none;width:100%}.footer-branding-watermark{align-items:flex-start;margin-top:2rem;padding-top:2rem}.footer-bottom-credits{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.5rem}.credits-links{flex-wrap:wrap;gap:1rem}}.simulator-container{width:100vw;height:100vh;font-family:var(--font-sans);background-color:#110606;display:flex;overflow:hidden}.simulator-sidebar{box-sizing:border-box;z-index:10;background-color:#170b0b;border-right:1px solid #c5a0591f;flex-direction:column;width:320px;padding:3rem 2rem;display:flex}.sim-logo-area{margin-bottom:3.5rem}.sim-logo-img{width:auto;height:50px;margin-bottom:1rem}.sim-title{font-family:var(--font-serif);color:#eae6df;margin:0;font-size:1.4rem;font-weight:300}.sim-subtitle{text-transform:uppercase;color:var(--gold);letter-spacing:.1em;margin:.4rem 0 0;font-size:.72rem;font-weight:400}.sim-control-label{text-transform:uppercase;color:#695e52;letter-spacing:.08em;margin-bottom:.8rem;font-size:.65rem;font-weight:600;display:block}.sim-device-buttons{flex-direction:column;gap:.6rem;display:flex}.sim-btn{color:#9e8e7a;width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #c5a05914;border-radius:8px;outline:none;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;font-size:.78rem;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.sim-btn:hover{color:#eae6df;background:#c5a0590a;border-color:#c5a05933}.sim-btn.active{background:var(--royal-maroon);color:#fff;border-color:var(--royal-maroon);box-shadow:0 4px 15px #701c1c40}.sim-btn-dimensions{opacity:.6;font-size:.65rem;font-weight:400}.sim-btn-action{border:1px solid var(--gold);color:var(--gold);text-align:center;letter-spacing:.05em;text-transform:uppercase;background:0 0;justify-content:center;font-size:.72rem;font-weight:600}.sim-btn-action:hover{background:var(--gold);color:#110606;box-shadow:0 8px 20px #c5a05926}.sim-sidebar-footer{color:#695e52;margin-top:auto;font-size:.62rem;line-height:1.5}.simulator-viewport-area{background-color:#110606;flex:1;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 0 100px #0009}.simulator-viewport-area:before{content:"";pointer-events:none;background:radial-gradient(circle,#c5a05908 0%,#0000 70%);position:absolute;inset:0}.sim-device-frame{background:#000;border:12px solid #221c1a;border-radius:40px;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px #000c,0 0 0 1px #c5a05926}.sim-device-frame.rotated{border-radius:40px}.sim-device-notch{z-index:100;background-color:#000;border-radius:20px;width:110px;height:28px;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #ffffff1a}.sim-iframe{background-color:#fff;border:none;flex:1;width:100%;height:100%}.sim-device-home-bar{z-index:100;background-color:#fffc;border-radius:10px;width:120px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.layout-wrapper{scroll-behavior:smooth;background-color:#fbfbfa;width:100%;height:100vh;position:relative;overflow-y:auto}.layout-wrapper.night{background-color:#110606}.subpage-hero{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:480px;padding-top:5rem;display:flex;position:relative;overflow:hidden}.subpage-hero:before{content:"";z-index:1;background:#11060673;position:absolute;inset:0}.subpage-hero-img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform 10s;position:absolute;inset:0}.subpage-hero:hover .subpage-hero-img{transform:scale(1.08)}.subpage-hero-content{z-index:2;max-width:800px;padding:0 1.5rem;position:relative}.subpage-tagline{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;font-size:.72rem;font-weight:600}.subpage-title{font-family:var(--font-serif);color:#eae6df;letter-spacing:-.01em;text-shadow:0 4px 15px #00000059;margin:0;font-size:3.4rem;font-weight:300;line-height:1.15}.subpage-description{font-family:var(--font-sans);color:#eae6dfd9;text-shadow:0 2px 8px #00000059;max-width:600px;margin:1.5rem auto 0;font-size:.95rem;font-weight:300;line-height:1.6}.subpage-section{color:var(--royal-maroon);box-sizing:border-box;background-color:#fbfbfa;padding:3rem 10% 4rem;position:relative}.layout-wrapper.night .subpage-section{color:#eae6df;background-color:#110606}.subpage-grid-2col{grid-template-columns:1.2fr .8fr;align-items:start;gap:4rem;max-width:1200px;margin:0 auto;display:grid}.subpage-grid-3col{grid-template-columns:repeat(3,1fr);gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.subpage-editorial-card{background:#701c1c05;border:1px solid #701c1c14;border-radius:20px;padding:2.5rem;box-shadow:0 10px 30px #701c1c05}.layout-wrapper.night .subpage-editorial-card{background:#ffffff05;border-color:#ffffff14}.subpage-sec-title{font-family:var(--font-serif);margin:0 0 1.5rem;font-size:2rem;font-weight:300;line-height:1.25}.subpage-paragraph{font-family:var(--font-sans);color:var(--description-color);margin:0 0 1.5rem;font-size:.9rem;font-weight:300;line-height:1.75}.layout-wrapper.night .subpage-paragraph{color:#b0a495}.inquiry-form-card{background:#eae6df;border:1px solid #701c1c26;border-radius:24px;padding:2.2rem 2rem;position:sticky;top:6rem;box-shadow:0 15px 40px #701c1c0f}.layout-wrapper.night .inquiry-form-card{background:#170b0b;border-color:#c5a05926;box-shadow:0 15px 40px #0006}.inquiry-form-title{font-family:var(--font-serif);text-align:center;margin:0 0 .5rem;font-size:1.35rem;font-weight:400}.inquiry-form-subtitle{font-family:var(--font-sans);color:var(--gold);text-transform:uppercase;letter-spacing:.08em;text-align:center;margin-bottom:1.8rem;font-size:.72rem;display:block}.inquiry-form-group{flex-direction:column;gap:.4rem;margin-bottom:1.2rem;display:flex}.inquiry-input-label{font-family:var(--font-sans);text-transform:uppercase;color:var(--gold);letter-spacing:.06em;font-size:.65rem;font-weight:600}.inquiry-input,.inquiry-select,.inquiry-textarea{width:100%;font-family:var(--font-sans);color:var(--royal-maroon);box-sizing:border-box;background:0 0;border:1px solid #701c1c33;border-radius:8px;outline:none;padding:.85rem 1rem;font-size:.85rem;transition:all .3s}.layout-wrapper.night .inquiry-input,.layout-wrapper.night .inquiry-select,.layout-wrapper.night .inquiry-textarea{color:#eae6df;border-color:#c5a05940}.inquiry-input:focus,.inquiry-select:focus,.inquiry-textarea:focus{border-color:var(--royal-maroon)}.layout-wrapper.night .inquiry-input:focus,.layout-wrapper.night .inquiry-select:focus,.layout-wrapper.night .inquiry-textarea:focus{border-color:var(--gold)}.btn-inquiry-submit{background:var(--royal-maroon);color:#fff;width:100%;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;margin-top:.8rem;padding:1rem;font-size:.78rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #701c1c40}.btn-inquiry-submit:hover{background:var(--gold);color:#110606;box-shadow:0 4px 15px #c5a05940}.subpage-specs-list{flex-direction:column;gap:.8rem;margin:1.5rem 0;padding:0;list-style:none;display:flex}.subpage-specs-list li{font-family:var(--font-sans);color:var(--description-color);border-bottom:1px dashed #701c1c1f;justify-content:space-between;padding-bottom:.5rem;font-size:.82rem;display:flex}.layout-wrapper.night .subpage-specs-list li{color:#b0a495;border-color:#ffffff14}.spec-label{font-weight:500}.spec-val{color:var(--royal-maroon);font-weight:600}.layout-wrapper.night .spec-val{color:var(--gold)}.subpage-card{background:#eae6df;border:1px solid #701c1c1f;border-radius:20px;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 10px 25px #701c1c08}.layout-wrapper.night .subpage-card{background:#170b0b;border-color:#c5a0591f}.subpage-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #701c1c14}.subpage-card-img-wrapper{width:100%;height:220px;position:relative;overflow:hidden}.subpage-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.subpage-card:hover .subpage-card-img{transform:scale(1.06)}.subpage-card-body{flex-direction:column;flex:1;padding:1.8rem 1.5rem;display:flex}.subpage-card-title{font-family:var(--font-serif);margin:0 0 .8rem;font-size:1.35rem}.subpage-card-desc{font-family:var(--font-sans);color:var(--description-color);flex:1;margin-bottom:1.2rem;font-size:.82rem;line-height:1.6}.layout-wrapper.night .subpage-card-desc{color:#b0a495}@media (max-width:968px){.subpage-grid-2col{grid-template-columns:1fr;gap:3rem}.subpage-grid-3col{grid-template-columns:1fr;gap:2rem}.subpage-title{font-size:2.5rem}.subpage-hero{height:380px}.subpage-section{padding:4rem 1.5rem}}.layout-wrapper header.header-nav.scrolled,.layout-wrapper .header-nav.scrolled{opacity:1!important;visibility:visible!important;background:#fbfbfa!important;border-top:3.5px solid #222!important;border-bottom:1px solid #701b1c1f!important;height:4.8rem!important;transform:translateY(0)!important;box-shadow:0 8px 30px #00000014!important}.layout-wrapper .header-nav.scrolled .brand-logo{width:auto!important;max-height:68px!important}.layout-wrapper .header-nav.scrolled .hamburger-line{background-color:var(--royal-maroon)!important}.layout-wrapper .header-nav.scrolled .hamburger-text{color:var(--royal-maroon)!important;font-weight:600!important}.layout-wrapper .header-nav.scrolled .btn-nav-reserve{background:var(--royal-maroon)!important;color:#fff!important;border:1px solid var(--royal-maroon)!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-radius:0!important;padding:.65rem 1.6rem!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 14px #701b1c4d!important}.layout-wrapper .header-nav.scrolled .btn-nav-reserve:hover{color:#fff!important;background:#591314!important;border-color:#591314!important}.layout-wrapper.night .header-nav.scrolled{background:#110606!important;border-top:3.5px solid #d4af37!important;border-bottom:1px solid #d4af3733!important}.hotels-rooms-list .book-now-content{scrollbar-width:thin;-ms-overflow-style:auto;overflow-y:auto;max-height:100vh!important}.hotels-rooms-list .book-now-content::-webkit-scrollbar{width:6px;display:block}.hotels-rooms-list .book-now-content::-webkit-scrollbar-track{background:#803525!important}.hotels-rooms-list .book-now-content::-webkit-scrollbar-thumb{border-radius:4px;background:#803525!important}.filterbar-g-slider .swiper-pagination-bullets{z-index:999999999;justify-content:center;align-items:center;gap:1px;display:flex}.filterbar-g-slider .swiper-pagination{display:flex!important}.filterbar-g-slider .swiper-pagination-bullets .swiper-pagination-bullet{background-color:#000;border-radius:0!important;width:6px!important;height:6px!important;display:block!important}.filterbar-g-slider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color:#fff;border-radius:0!important;width:20px!important;height:6px!important;display:block!important}@media (max-width:767px){.room-editorial-bottom-strip{flex-direction:column;align-items:start}.dining-editorial-tier.middle{justify-content:start;margin-bottom:1.5rem;padding-top:2rem}.facility-pill-btn{box-shadow:none;background-color:#0000;border:none;border-radius:0;outline:none;padding-left:0;padding-right:0;color:var(--royal-maroon)!important}.facility-pill-num{display:none}.facility-pill-btn.active{box-shadow:none;border:none;border-bottom:2px solid var(--royal-maroon);background-color:#0000;border-radius:0;outline:none;color:var(--royal-maroon)!important}.facility-pill-group{display:flex}.facility-pill-btn.active .facility-pill-label{color:var(--royal-maroon)}.wedding-canvas{height:76%;top:24%}.wedding-filter-dock .rooms-section-tag{color:var(--royal-maroon)!important;text-shadow:none!important;font-weight:300!important}.rooms-section-title{color:var(--royal-maroon)!important;text-shadow:none!important}.facility-pill-label{letter-spacing:.04em;color:var(--royal-maroon);font-size:.65rem}.dining-frosted-specs-bar{display:none}.menu-link-text{font-size:.85rem}.room-editorial-left{flex:0 0 30px}.room-editorial-right{flex:0 0 100px;align-items:flex-start}.room-editorial-title{white-space:normal;margin-top:1rem;font-size:1rem}.room-editorial-center{padding:0 0}.room-editorial-cta-group{flex-direction:row-reverse}.dine-active-title{font-size:1.25rem}.dine-editorial-heading{font-size:1.3rem}.about-title{font-size:1rem}.about-section{padding:5rem 2% 4rem}.creature-select-bar{flex-direction:column}.about-editorial-col p{font-size:.82rem;font-weight:300;line-height:1.9}.about-editorial-columns{grid-template-columns:1fr;gap:1rem;margin:1rem 0}.about-features-row{grid-template-columns:1fr 1fr;gap:1rem!important;padding:1rem 0!important}.about-elephant-container{bottom:10%}.about-elephant-container video{height:auto;width:50px!important}.menu-left-pane{padding-bottom:0}.about-elephant-video{width:100%;height:90%}.preloader-title{text-align:center}.footer-dir-block{flex:none;width:50%;margin-bottom:2rem}.footer-info-desc{max-width:100%;margin:0 0 0}.footer-dir-block.m-full{flex:none;width:100%}.newsletter-desc{margin-bottom:0}.btn-footer-booking{display:none}.footer-branding-watermark{margin-top:0;padding-top:0}.footer-watermark-img{display:none}.footer-bottom-credits{padding-top:0}.footer-branding-watermark{display:none}.footer-section{gap:.5rem}.footer-split-container{flex-direction:column;gap:0}.dining-editorial{flex-direction:column;flex-shrink:inherit;order:2;width:100%;height:50%;min-height:50%;max-height:100%}.dining-split-container{flex-direction:column}.dining-media-viewport{flex:auto;order:1}.dining-editorial-tier.bottom{flex-direction:row}.dining-editorial-tier.bottom .dining-editorial-code{display:none}.gallery-marquee-row,.gallery-marquee-track{height:300px}.gallery-img-item{height:290px}.rooms-section-title{font-size:1.2rem!important;font-weight:300!important}.footer-info-title{font-size:1.2rem}.about-peacock-header-wrapper{margin-top:1.2rem}.hero-tagline-title{letter-spacing:.15em;white-space:nowrap;font-size:.75rem}.pool-hero-viewport{width:75vw;height:calc(90vh - 19.5rem);min-height:550px;max-height:550px}.footer-section{padding:3rem 2rem 2rem}.footer-directory-column{margin-top:2rem}.about-feature-title{font-size:.9rem}}.roomsDropdown .card .room p.fw-bold{color:#000!important}.booking-form-section{display:none}.theme-fab{display:none!important}@media (max-width:400px){.btn-nav-reserve{padding:.6rem .4rem!important}.dine-editorial-heading,.about-title{font-size:.8rem!important}.about-feature-title{font-size:.7rem!important}.about-feature-desc{letter-spacing:.02em!important}.room-editorial-title{font-size:.8rem}.room-tour-dashboard{height:calc(90vh - 9.5rem);min-height:300px}.about-brand-num{letter-spacing:.18em;font-size:.65rem}.pool-hero-viewport{width:85vw;height:calc(90vh - 19.5rem);min-height:364px;max-height:550px}.rooms-section-title{font-size:.9rem!important;font-weight:300!important}.wedding-canvas{height:68%;top:31%}.brand-logo{width:70px}.gallery-img-item{height:215px}.menu-right-pane{grid-template-columns:1fr;gap:.7rem}.menu-brand-tagline{letter-spacing:.08em;margin-bottom:5px;font-size:.85rem;font-style:italic;font-weight:300;line-height:1.5}.menu-link-text{font-size:.65rem}.layout-wrapper .header-nav.scrolled .btn-nav-reserve{letter-spacing:.12em!important;text-transform:uppercase!important;border-radius:0!important;padding:.55rem .4rem!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 4px 14px #701b1c4d!important}}
