:root{--gold: #C9A84C;--gold-light: #D4AF37;--dark-1: #0A0A0A;--dark-2: #141414;--dark-3: #1A1A1A;--white: #FFFFFF;--text-light: #F5F5F7;--text-dark: #1A1A1A;--text-muted: #8E8E93;--transition: .4s cubic-bezier(.4, 0, .2, 1);--nav-height: 80px}body{font-variant-numeric:lining-nums tabular-nums}.roomtype-checkboxes{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.roomtype-checkbox{display:flex;align-items:center;gap:10px;font-size:1em;font-family:Montserrat,sans-serif;color:var(--text-dark);cursor:pointer;padding:2px 0;transition:color var(--transition)}.roomtype-checkbox input[type=checkbox]{accent-color:var(--gold);width:18px;height:18px;margin:0 6px 0 0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--gold: #C9A84C;--gold-dark: #B08D3B;--gold-light: #D4BC6A;--dark-1: #0C0C0C;--dark-2: #141414;--dark-3: #1A1A1A;--dark-4: #222222;--cream: #F5F0E8;--cream-light: #FAF7F2;--text-light: #E8E2D6;--text-muted: #9A9488;--text-dark: #2C2420;--white: #FFFFFF;--transition: .4s cubic-bezier(.25, .46, .45, .94);--transition-slow: .8s cubic-bezier(.25, .46, .45, .94)}html{scroll-behavior:smooth;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:Montserrat,sans-serif;font-weight:300;color:var(--text-dark);background:var(--cream-light);line-height:1.7;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color var(--transition)}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 24px}#preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--dark-1);display:flex;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}#preloader.hide{opacity:0;visibility:hidden}.preloader-inner{display:flex;flex-direction:column;align-items:center;gap:15px}.preloader-logo{height:70px;width:auto;opacity:0;animation:preloaderFadeIn 1s forwards}@keyframes preloaderFadeIn{to{opacity:.9}}.preloader-line{width:40px;height:1.5px;background:var(--gold);margin:0 auto;animation:preloaderPulse 1.2s infinite ease-in-out}.preloader-text-wrap{text-align:center;margin-top:5px}.preloader-text{display:block;font-family:Playfair Display,serif;font-size:1.35rem;color:var(--gold);letter-spacing:4px;text-transform:uppercase;font-weight:500}.preloader-sub{display:block;font-family:Cormorant Garamond,serif;font-size:.8rem;color:var(--gold);letter-spacing:8px;text-transform:uppercase;font-weight:300;margin-top:5px;opacity:.8}@keyframes preloaderPulse{0%,to{transform:scaleX(1);opacity:1}50%{transform:scaleX(2);opacity:.4}}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 0;transition:all var(--transition)}#navbar.scrolled{background:#0c0c0cf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:14px 0;box-shadow:0 1px #c9a84c1a}.nav-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:15px;line-height:1.2}.nav-logo-img{height:45px;width:auto;transition:transform var(--transition)}.nav-logo:hover .nav-logo-img{transform:scale(1.05)}.logo-text-wrap{display:flex;flex-direction:column}.logo-text{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;color:var(--white);letter-spacing:2px;text-transform:uppercase}.logo-sub{font-family:Cormorant Garamond,serif;font-size:.8rem;color:var(--gold);letter-spacing:6px;text-transform:uppercase;font-weight:400;margin-top:2px}.nav-links{display:flex;gap:36px}.nav-link{font-size:.75rem;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);position:relative;padding:4px 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width var(--transition)}.nav-link:hover{color:var(--white)}.nav-link:hover:after{width:100%}.nav-cta{font-size:.7rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--dark-1);background:var(--gold);padding:12px 28px;border:1px solid var(--gold);transition:all var(--transition)}.nav-cta:hover{background:transparent;color:var(--gold)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.nav-toggle span{width:24px;height:1.5px;background:var(--white);transition:all .3s ease}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(4px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-5px)}#mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0c0c0cfa;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition)}#mobile-menu.active{opacity:1;visibility:visible}.mobile-links{text-align:center}.mobile-links li{margin:20px 0}.mobile-links a{font-family:Playfair Display,serif;font-size:2rem;color:var(--text-light);letter-spacing:3px;transition:color var(--transition)}.mobile-links a:hover{color:var(--gold)}.mobile-cta{font-family:Montserrat,sans-serif!important;font-size:.85rem!important;letter-spacing:3px!important;text-transform:uppercase;color:var(--gold)!important;border:1px solid var(--gold);padding:14px 32px;display:inline-block;margin-top:20px}#hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--dark-1);overflow:hidden}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0c0c0ce6,#0c0c0c99,#0c0c0ccc),url(/images/hero.jpg) center/cover no-repeat;background-color:var(--dark-1)}.hero-content{position:relative;z-index:2;text-align:center;padding:0 24px;display:flex;flex-direction:column;align-items:center;margin-top:60px}.hero-logo{height:100px;width:auto;margin-bottom:32px;opacity:.9}.hero-tagline{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:300;letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.hero-title{margin-bottom:24px}.title-line{font-family:Playfair Display,serif;font-weight:400;color:var(--white);line-height:1.1}.title-line:first-child{font-size:clamp(2.5rem,8vw,6rem);letter-spacing:6px;text-transform:uppercase;font-weight:600}.title-accent{font-size:clamp(2.5rem,8vw,6rem);font-style:normal;color:var(--white);letter-spacing:6px;text-transform:uppercase;font-weight:600}.hero-location{font-size:.8rem;letter-spacing:5px;text-transform:uppercase;color:var(--text-muted);margin-bottom:32px}.hero-divider{width:60px;height:1px;background:var(--gold);margin:0 auto 32px}.hero-desc{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:300;color:var(--text-light);max-width:500px;margin:0 auto 48px;line-height:1.8}.hero-btn{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--dark-1);background:var(--gold);padding:16px 40px;border:1px solid var(--gold);transition:all var(--transition)}.hero-btn:hover{background:transparent;color:var(--gold)}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.hero-scroll span{font-size:.65rem;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s infinite ease-in-out}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.3}}.reveal-text{opacity:0;transform:translateY(30px);animation:revealUp .8s forwards}.reveal-text:nth-child(1){animation-delay:.6s}.reveal-text:nth-child(2){animation-delay:.8s}.reveal-text:nth-child(3){animation-delay:1s}.reveal-text:nth-child(4){animation-delay:1.2s}.reveal-text:nth-child(5){animation-delay:1.4s}.reveal-text:nth-child(6){animation-delay:1.6s}.reveal-text:nth-child(7){animation-delay:1.8s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.section{padding:120px 0}.section-dark{background:var(--dark-2);color:var(--text-light)}.section-header{text-align:center;margin-bottom:80px}.section-label{display:inline-block;font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:300;letter-spacing:5px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.section-title{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;line-height:1.2;letter-spacing:2px;margin-bottom:24px}.section-dark .section-title{color:var(--white)}.section-divider{width:50px;height:1px;background:var(--gold);margin:0 auto}.section-subtitle{font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:300;color:var(--text-muted);max-width:500px;margin:24px auto 0;line-height:1.8}[data-animate]{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}[data-animate].animated{opacity:1;transform:translateY(0)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-lead{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:400;line-height:1.8;color:var(--text-dark);margin-bottom:24px}.about-text{font-size:.95rem;color:var(--text-muted);margin-bottom:48px;line-height:1.9}.about-features{display:flex;align-items:center;justify-content:flex-start;gap:0;margin-top:54px;padding:32px 0;border-top:1px solid rgba(201,168,76,.15);border-bottom:1px solid rgba(201,168,76,.15)}.checkbox-group{flex-direction:column;align-items:flex-start;gap:12px}.feature{text-align:center;padding:0 32px;border-right:1px solid rgba(201,168,76,.15);transition:transform var(--transition),opacity var(--transition)}.feature:first-child{padding-left:0}.feature:last-child{border-right:none}.feature:hover{transform:translateY(-8px)}.feature-number{display:block;font-family:Montserrat,sans-serif;font-size:2.8rem;font-weight:600;color:var(--gold);line-height:1;margin-bottom:12px;transition:color var(--transition)}.feature-label{font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--text-dark);font-weight:500;opacity:.8}.about-image{position:relative}.about-highlights{margin:0 0 32px;padding:0;list-style:none}.about-highlights li{font-size:.98rem;color:var(--text-dark);font-family:Montserrat,sans-serif;margin-bottom:32px;padding-left:28px;position:relative;line-height:1.7;transition:color var(--transition)}.about-highlights li:last-child{margin-bottom:0}.about-highlights li:before{content:"•";position:absolute;left:0;top:.1em;color:var(--gold);font-size:1.2em;line-height:1}.about-highlights strong{display:block;color:var(--gold);font-weight:500;font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:8px;letter-spacing:1px}.image-frame{position:relative}.image-placeholder{background:linear-gradient(135deg,var(--cream) 0%,#e8ddd0 100%);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase}.image-placeholder.dark{background:linear-gradient(135deg,var(--dark-3) 0%,var(--dark-4) 100%);color:var(--text-muted)}.image-accent{position:absolute;top:-16px;right:-16px;width:100%;height:100%;border:1px solid var(--gold);z-index:-1}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:48px}.room-card{background:var(--dark-3);overflow:hidden;transition:transform var(--transition)}.room-card:hover{transform:translateY(-8px)}.room-image{position:relative;overflow:hidden}.room-image .image-placeholder{aspect-ratio:4/3;transition:transform var(--transition-slow)}.room-card:hover .room-image .image-placeholder{transform:scale(1.05)}.room-badge{position:absolute;top:16px;right:16px;background:var(--gold);color:var(--dark-1);font-size:.65rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:6px 14px}.room-info{padding:32px 28px}.room-name{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:500;color:var(--white);margin-bottom:12px;letter-spacing:1px}.room-desc{font-size:.85rem;color:var(--text-muted);line-height:1.7;margin-bottom:20px}.room-amenities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:28px}.room-amenities li{font-size:.75rem;color:var(--text-muted);padding-left:16px;position:relative;letter-spacing:.5px}.room-amenities li:before{content:"";position:absolute;left:0;top:50%;width:6px;height:1px;background:var(--gold)}.room-btn{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.3);padding:12px 24px;transition:all var(--transition)}.room-btn:hover{background:var(--gold);color:var(--dark-1);border-color:var(--gold)}.rooms-amenities-bar{text-align:center;padding:24px;border-top:1px solid rgba(201,168,76,.15)}.amenities-note{font-size:.8rem;color:var(--text-muted);letter-spacing:.5px}.dining-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:48px}.dining-tab{background:none;border:1px solid #ddd;color:var(--text-muted);font-family:Montserrat,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:12px 28px;cursor:pointer;transition:all var(--transition)}.dining-tab:hover{border-color:var(--gold);color:var(--gold)}.dining-tab.active{background:var(--gold);border-color:var(--gold);color:var(--dark-1)}.dining-content{display:none}.dining-content.active{display:block;animation:fadeInTab .5s ease}@keyframes fadeInTab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dining-hours{text-align:center;font-family:Cormorant Garamond,serif;font-size:1rem;color:var(--text-muted);letter-spacing:2px;margin-bottom:40px}.menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;margin-bottom:32px}.menu-card{background:var(--white);border:1px solid rgba(0,0,0,.06);padding:32px;transition:all var(--transition)}.section-dark .menu-card{background:var(--dark-3);border-color:#ffffff0d}.menu-card:hover{box-shadow:0 8px 40px #00000014;transform:translateY(-4px)}.menu-card-title{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;color:var(--text-dark)}.section-dark .menu-card-title{color:var(--white)}.menu-card-price{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:500;color:var(--gold);margin-bottom:12px}.menu-card-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:12px;font-style:italic}.menu-card-divider{width:30px;height:1px;background:var(--gold);margin:16px 0}.menu-item{font-size:.85rem;color:var(--text-muted);line-height:1.8}.menu-item strong{color:var(--text-dark);font-weight:500}.section-dark .menu-item strong{color:var(--text-light)}.menu-price-list{display:flex;flex-direction:column;gap:10px}.menu-price-item{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.menu-price-item span:first-child{color:var(--text-muted)}.menu-price-item span:last-child{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:500;color:var(--gold);white-space:nowrap;margin-left:16px}.veg-badge{font-size:.85rem}.crust-badge{font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:2px 8px;vertical-align:middle;margin-left:4px}.menu-sub-heading{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;text-align:center;margin:48px 0 32px;color:var(--text-dark);letter-spacing:1px}.section-dark .menu-sub-heading{color:var(--white)}.activity-card{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:var(--dark-3);overflow:hidden;margin-bottom:32px}.activity-card:last-child{margin-bottom:0}.activity-image .image-placeholder{aspect-ratio:1}.activity-content{padding:48px 48px 48px 0}.activity-badge{display:inline-block;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--dark-1);background:var(--gold);padding:6px 16px;margin-bottom:20px}.activity-title{font-family:Playfair Display,serif;font-size:1.8rem;font-weight:500;color:var(--white);margin-bottom:20px;letter-spacing:1px}.activity-desc{font-size:.9rem;color:var(--text-muted);line-height:1.8;margin-bottom:16px}.activity-highlights{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.activity-highlight-item{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-light);background:#c9a84c14;border:1px solid rgba(201,168,76,.2);padding:8px 16px;letter-spacing:.5px}.activity-price{margin-top:32px;padding-top:24px;border-top:1px solid rgba(201,168,76,.2)}.price-label{display:block;font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.price-amount{display:block;font-family:Playfair Display,serif;font-size:2rem;color:var(--gold);font-weight:500}.price-note{font-size:.8rem;color:var(--text-muted);margin-top:4px}.destinations-slider-wrap{position:relative;padding:0 48px}.destinations-slider{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:8px 0}.destinations-slider::-webkit-scrollbar{display:none}.destination-card{min-width:320px;max-width:320px;background:var(--white);border:1px solid rgba(0,0,0,.06);overflow:hidden;flex-shrink:0;transition:all var(--transition)}.destination-card:hover{box-shadow:0 12px 48px #0000001a;transform:translateY(-6px)}.destination-image{position:relative;overflow:hidden}.destination-image .image-placeholder{aspect-ratio:16/10;transition:transform var(--transition-slow)}.destination-card:hover .destination-image .image-placeholder{transform:scale(1.05)}.destination-distance{position:absolute;top:12px;right:12px;background:#0c0c0cd9;color:var(--gold);font-family:Montserrat,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:1px;padding:6px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.destination-info{padding:24px}.destination-name{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:500;color:var(--text-dark);margin-bottom:10px;letter-spacing:.5px}.destination-desc{font-size:.85rem;color:var(--text-muted);line-height:1.7;margin-bottom:16px}.destination-tag{display:inline-block;font-family:Montserrat,sans-serif;font-size:.6rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,168,76,.3);padding:6px 14px}.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:44px;height:44px;background:var(--white);border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-dark);transition:all var(--transition)}.slider-arrow:hover{background:var(--gold);border-color:var(--gold);color:var(--dark-1)}.slider-prev{left:0}.slider-next{right:0}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:16px}.gallery-item{overflow:hidden}.gallery-item .image-placeholder{aspect-ratio:1;transition:transform var(--transition-slow);cursor:pointer}.gallery-item:hover .image-placeholder{transform:scale(1.08)}.gallery-item-tall{grid-row:span 2}.gallery-item-tall .image-placeholder{aspect-ratio:auto;height:100%}.gallery-item-wide{grid-column:span 2}.gallery-item-wide .image-placeholder{aspect-ratio:2/1}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:24px}.contact-card{background:var(--white);padding:32px;border:1px solid rgba(201,168,76,.15);display:flex;align-items:flex-start;gap:24px;transition:all var(--transition);position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:0;left:0;width:2px;height:0;background:var(--gold);transition:height .6s cubic-bezier(.4,0,.2,1)}.contact-card:hover{transform:translate(10px);border-color:#c9a84c66;box-shadow:20px 20px 60px #00000008}.contact-card:hover:before{height:100%}.contact-card-icon{width:54px;height:54px;background:#c9a84c0d;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0;transition:all var(--transition)}.contact-card:hover .contact-card-icon{background:var(--gold);color:var(--dark-1);transform:rotateY(180deg)}.contact-card-icon svg{width:24px;height:24px}.contact-card-content{flex-grow:1}.contact-label{font-family:Cinzel,serif;font-size:.75rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.contact-value{display:block;font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;color:var(--text-dark);line-height:1.3;margin-bottom:4px;transition:color var(--transition)}.contact-card:hover .contact-value{color:var(--gold)}.contact-note{font-size:.85rem!important;color:var(--text-muted)!important;line-height:1.5;margin:0}.contact-social{display:flex;gap:16px;margin-top:24px}.social-link{width:48px;height:48px;border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all var(--transition)}.social-link:hover{border-color:var(--gold);color:var(--gold);background:#c9a84c0d}.contact-form-wrap.advanced-form{background:#0a0a0a!important;padding:35px 30px;box-shadow:0 40px 80px #00000080;border:1px solid rgba(201,168,76,.2);border-radius:4px}.form-section{margin-bottom:25px}.form-section:last-child{margin-bottom:15px}.form-section-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;color:var(--gold);margin-bottom:16px;letter-spacing:1px;display:flex;align-items:center;gap:8px}.form-section-title span{font-family:Montserrat,sans-serif;font-size:.85rem;color:#ffffffb3;font-weight:400}.section-subtitle-small{font-size:.75rem;color:#fff9;margin-top:-12px;margin-bottom:16px;letter-spacing:.5px}.form-row{margin-bottom:25px}.advanced-form .form-group label{position:static;display:block;margin-bottom:14px;font-size:.65rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gold);pointer-events:auto;transform:none}.advanced-form .form-group input,.advanced-form .form-group select,.advanced-form .form-group textarea{background:#ffffff0a!important;border:1px solid rgba(255,255,255,.12)!important;color:var(--white)!important;padding:10px 16px;border-radius:2px;font-size:.9rem}.advanced-form .form-group input:focus,.advanced-form .form-group select:focus,.advanced-form .form-group textarea:focus{border-color:var(--gold)!important;background:#ffffff14!important}.advanced-form .form-group input.error,.advanced-form .form-group textarea.error,.advanced-form .form-group select.error{border-color:#ff4d4d!important;background:#ff4d4d0d!important}.advanced-form .form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer;transition:var(--transition)}.advanced-form .form-group input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.suites-selection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.suite-select-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:15px;transition:all var(--transition);cursor:pointer}.suite-select-card:hover{background:#ffffff0a;border-color:#c9a84c66}.suite-select-card.selected{border-color:var(--gold);background:#c9a84c14}.suite-tag{display:inline-block;font-size:.55rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.suite-card-title{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:500;color:var(--white);margin-bottom:8px}.suite-card-desc{font-size:.75rem;color:#fff9;line-height:1.5}.select-suite-btn{width:100%;background:transparent;border:1px solid var(--gold);color:var(--gold);font-size:.65rem;letter-spacing:2px;text-transform:uppercase;padding:10px;cursor:pointer;transition:all var(--transition)}.suite-select-card.selected .select-suite-btn{background:var(--gold);color:var(--dark-1)}.hidden-suite-check{display:none}.experiences-selection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.experience-check-card{border:1px solid rgba(255,255,255,.1);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:all var(--transition)}.experience-check-card:hover{border-color:#c9a84c66;background:#ffffff05}.experience-check-card input{display:none}.exp-tag{display:block;font-size:.5rem;letter-spacing:1px;text-transform:uppercase;color:var(--gold);opacity:.8;margin-bottom:2px}.exp-name{display:block;font-family:Playfair Display,serif;font-size:1rem;color:var(--white);font-weight:400;letter-spacing:.5px}.exp-custom-check{width:18px;height:18px;border:1px solid var(--gold);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.experience-check-card input:checked~.exp-custom-check{background:var(--gold)}.experience-check-card input:checked~.exp-custom-check:after{content:"✓";color:var(--dark-1);font-size:.7rem;font-weight:700}.experience-check-card input:checked{border-color:var(--gold);background:#c9a84c14}@media (max-width: 768px){.advanced-form{padding:40px 24px}.suites-selection-grid,.experiences-selection-grid{grid-template-columns:1fr}}.contact-form-wrap{background:var(--white);padding:60px;box-shadow:0 40px 100px #0000000d;border:1px solid rgba(201,168,76,.1)}.contact-form{display:flex;flex-direction:column;gap:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}.form-group{position:relative;display:flex;flex-direction:column}.form-group input,.form-group textarea,.form-group select{width:100%;background:#00000005;border:none;border-bottom:1px solid rgba(201,168,76,.2);color:var(--text-dark);font-family:Montserrat,sans-serif;font-size:1rem;font-weight:300;padding:24px 0 12px;outline:none;transition:all var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--gold);background:transparent}.form-group label{position:absolute;top:24px;left:0;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group textarea~label{top:24px}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label,.form-group select:focus~label,.form-group select:not([value=""]):valid~label{top:-4px;font-size:.65rem;color:var(--gold);letter-spacing:3px}.form-group select option{background:var(--white);color:var(--text-dark)}.form-response{padding:15px;margin-bottom:20px;border-radius:4px;font-size:.9rem;display:none;text-align:center;border:1px solid transparent}.form-response.success{display:block;background:#25d3661a;border-color:#25d366;color:#25d366}.form-response.error{display:block;background:#ff453a1a;border-color:#ff453a;color:#ff453a}.inquiry-actions{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}.form-btn-group{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.btn-separator{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-style:italic;color:var(--text-muted);opacity:.8}.form-btn{width:100%;background:var(--gold);color:var(--dark-1);font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:16px 20px;border:1px solid var(--gold);cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.form-btn:hover,.whatsapp-btn:hover{background:transparent;color:var(--gold)}.btn-icon{width:18px;height:18px}@media (max-width: 576px){.form-btn-group{grid-template-columns:1fr;gap:12px;text-align:center}.btn-separator{padding:4px 0}}.checkbox-group{margin-top:16px;display:flex;flex-direction:column;gap:16px}.checkbox-group .feature{display:flex;align-items:center;gap:12px;cursor:pointer;text-align:left}.checkbox-group input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--gold);cursor:pointer}.checkbox-group .feature-label{font-size:.9rem;color:var(--text-dark);letter-spacing:.5px;text-transform:none;font-weight:400}#footer{position:relative;background-color:#0c0c0c;background-image:url(/images/footer-bg.jpg);background-repeat:no-repeat;background-position:center bottom;background-size:cover;padding:100px 0 60px;color:var(--text-muted)}#footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1}#footer .container{position:relative;z-index:2}.footer-top{display:flex;flex-direction:column;align-items:center;gap:48px;padding-bottom:40px;border-bottom:1px solid rgba(201,168,76,.1);margin-bottom:32px}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.footer-logo-img{height:45px;width:auto;opacity:.9}.footer-logo-text-wrap{display:flex;flex-direction:column}.footer-logo{font-family:Playfair Display,serif;font-size:1.25rem;font-weight:600;color:var(--white);letter-spacing:2px;text-transform:uppercase;line-height:1.2}.footer-tagline{font-family:Cormorant Garamond,serif;font-size:.8rem;color:var(--gold);letter-spacing:6px;text-transform:uppercase;font-weight:400;margin-top:2px}.footer-links{display:flex;gap:28px}.footer-links a{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition)}.footer-links a:hover{color:var(--gold)}.footer-bottom{text-align:center}.footer-bottom p{font-size:.75rem;letter-spacing:1px;color:var(--text-muted)}.page-hero{position:relative;min-height:45vh;display:flex;align-items:center;justify-content:center;background:var(--dark-1);overflow:hidden}.page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--dark-1) 0%,#1a1510 30%,#0f1a12 60%,var(--dark-1) 100%)}.page-hero-content{position:relative;z-index:2;text-align:center;padding:60px 24px 0;margin-top:60px}.page-hero-label{font-family:Cormorant Garamond,serif;font-size:.9rem;font-weight:300;letter-spacing:6px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.page-hero-title{font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;color:var(--white);letter-spacing:4px;line-height:1.15;margin-bottom:20px}.page-hero-divider{width:50px;height:1px;background:var(--gold);margin:0 auto}.page-hero-subtitle{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:300;color:var(--text-muted);max-width:480px;margin:20px auto 0;line-height:1.8}.nav-link.active{color:var(--white)}.nav-link.active:after{width:100%}.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.highlight-card{background:var(--dark-3);border:1px solid rgba(201,168,76,.1);padding:40px 28px;text-align:center;transition:all var(--transition);display:flex;flex-direction:column;align-items:center;gap:16px}.highlight-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 12px 40px #0000004d}.highlight-icon{color:var(--gold);margin-bottom:8px}.highlight-title{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:500;color:var(--white);letter-spacing:1px}.highlight-desc{font-size:.85rem;color:var(--text-muted);line-height:1.7}.highlight-link{font-size:.7rem;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-top:auto;padding-top:8px}.gallery-grid-full{grid-template-columns:repeat(4,1fr);grid-auto-rows:auto}.gallery-cta{text-align:center;margin-top:48px}.btn-outline{display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);padding:16px 40px;transition:all var(--transition)}.btn-outline:hover{background:var(--gold);color:var(--dark-1)}.cta-section{text-align:center}.cta-content{max-width:600px;margin:0 auto}.cta-text{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;color:var(--text-muted);line-height:1.8;margin-bottom:40px}.reviews-container{max-width:1000px;margin:0 auto;background:#ffffff05;padding:20px;border-radius:8px;border:1px solid rgba(201,168,76,.1)}@media (max-width: 1024px){.container{padding:0 40px}.section-title{font-size:3rem}.nav-links,.nav-cta{display:none}.nav-toggle{display:flex;z-index:1001}.highlights-grid,.rooms-grid{grid-template-columns:1fr 1fr;gap:32px}.about-grid{grid-template-columns:1fr;gap:48px;align-items:center}.contact-grid{grid-template-columns:1fr;gap:48px}.page-hero-title{font-size:2.8rem}}@media (max-width: 768px){.section{padding:80px 0}.section-header{margin-bottom:48px}.container,.nav-container{padding:0 16px}.logo-text{font-size:1.1rem;letter-spacing:1px}.logo-sub{font-size:.7rem;letter-spacing:3px}.hero-content{padding:0 16px;max-width:100%}.hero-tagline{font-size:.85rem;letter-spacing:3px}.title-line:first-child,.title-accent{letter-spacing:2px}.hero-location{letter-spacing:3px;font-size:.7rem}.hero-desc{font-size:1.1rem;max-width:100%;padding:0 8px}.hero-btn{padding:14px 28px;letter-spacing:2px;font-size:.65rem}.hero-scroll{bottom:24px}.page-hero{min-height:35vh}.page-hero-content{padding:60px 16px 0}.page-hero-label{letter-spacing:3px;font-size:.8rem}.page-hero-subtitle{max-width:100%;padding:0 8px}.about-grid{grid-template-columns:1fr;gap:40px}@media (min-width: 900px) and (max-width: 1024px){.about-grid{grid-template-columns:1.1fr .9fr;gap:48px}}.about-image{order:-1}.image-accent{display:none}@media (min-width: 900px) and (max-width: 1024px){.image-accent{display:block}}.about-features{justify-content:center;flex-wrap:wrap;gap:16px}.feature{padding:0 16px}.feature-number{font-size:2.2rem}.feature-label{font-size:.65rem;letter-spacing:2px}.about-lead{font-size:1.2rem}.about-text{font-size:.9rem;margin-bottom:32px}.rooms-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}@media (min-width: 600px) and (max-width: 768px){.rooms-grid{grid-template-columns:1fr 1fr;max-width:100%}}.room-info{padding:24px 20px}.activity-card{grid-template-columns:1fr}.activity-content{padding:24px 20px}.activity-title{font-size:1.4rem}.activity-highlights{flex-direction:column}.activity-highlight-item{font-size:.72rem;padding:6px 12px}.price-amount{font-size:1.6rem}.destinations-slider-wrap{padding:0}.slider-arrow{display:none}.destination-card{min-width:260px;max-width:260px}.destinations-slider{padding-left:16px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item-tall{grid-row:span 1}.gallery-item-tall .image-placeholder{aspect-ratio:1}.gallery-item-wide{grid-column:span 1}.gallery-item-wide .image-placeholder{aspect-ratio:1}.gallery-grid-full{grid-template-columns:1fr 1fr}.highlights-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}@media (min-width: 600px) and (max-width: 768px){.highlights-grid{grid-template-columns:1fr 1fr;max-width:100%;gap:20px}}.highlight-card{padding:28px 20px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-form-wrap{padding:32px 20px}.contact-form-wrap.advanced-form{padding:28px 16px}.contact-card{padding:20px 16px;gap:16px}.contact-value{font-size:1.05rem;word-break:break-word}.form-row{grid-template-columns:1fr}@media (min-width: 768px) and (max-width: 1024px){.form-row{grid-template-columns:1fr 1fr;gap:20px}}.form-btn{padding:16px}.menu-grid{grid-template-columns:1fr}.menu-card{padding:24px 16px}.dining-tabs{gap:6px}.dining-tab{padding:10px 14px;font-size:.62rem;letter-spacing:1px}.footer-top{flex-direction:column;text-align:center;gap:24px}.footer-links{flex-wrap:wrap;justify-content:center;gap:16px}.preloader-text{font-size:1.2rem;letter-spacing:3px}.cta-content{max-width:100%;padding:0 8px}.cta-text{font-size:1.05rem}.reviews-container{padding:12px}}@media (max-width: 480px){.section{padding:56px 0}.container,.nav-container{padding:0 12px}.logo-text{font-size:.95rem;letter-spacing:1px}.logo-sub{font-size:.6rem;letter-spacing:2px}#navbar{padding:16px 0}#navbar.scrolled{padding:10px 0}.hero-tagline{font-size:.7rem;letter-spacing:2px}.title-line:first-child,.title-accent{font-size:clamp(1.8rem,7vw,3rem);letter-spacing:1px}.hero-location{letter-spacing:2px;font-size:.6rem}.hero-desc{font-size:.95rem;line-height:1.6}.hero-btn{padding:12px 24px;font-size:.6rem;letter-spacing:1.5px}.hero-scroll{display:none}.page-hero{min-height:30vh}.page-hero-title{font-size:1.8rem;letter-spacing:1px}.page-hero-label{letter-spacing:2px;font-size:.7rem}.page-hero-content{padding:50px 12px 0}.about-features{flex-direction:column;gap:20px;align-items:center}.feature{border-right:none;border-bottom:1px solid rgba(201,168,76,.15);padding:0 0 16px;width:100%}.feature:last-child{border-bottom:none;padding-bottom:0}.feature:first-child{padding-left:0}.feature-number{font-size:2rem}.about-lead{font-size:1.1rem}.about-highlights li{font-size:.88rem}.rooms-grid{max-width:100%}.room-info{padding:20px 16px}.room-name{font-size:1.15rem}.room-amenities{grid-template-columns:1fr}.activity-content{padding:20px 16px}.activity-title{font-size:1.25rem}.price-amount{font-size:1.4rem}.destination-card{min-width:240px;max-width:240px}.contact-card{flex-direction:column;align-items:center;text-align:center;padding:20px 12px}.contact-card:hover{transform:none}.contact-value{font-size:.95rem}.contact-form-wrap{padding:24px 12px}.contact-form-wrap.advanced-form{padding:20px 12px}.form-section-title{font-size:1.1rem}.suite-card-title{font-size:1.05rem}.exp-name{font-size:.88rem}.contact-social{justify-content:center}.dining-tabs{gap:4px}.dining-tab{padding:8px 10px;font-size:.58rem;letter-spacing:.5px}.menu-card{padding:20px 14px}.menu-sub-heading{font-size:1.2rem}.highlights-grid{max-width:100%}.highlight-card{padding:24px 16px}.highlight-title{font-size:1.05rem}.highlight-desc{font-size:.8rem}.gallery-grid{grid-template-columns:1fr;gap:12px}.gallery-grid-full{grid-template-columns:1fr}.footer-links{gap:12px}.footer-links a,.footer-bottom p{font-size:.65rem}.section-title{letter-spacing:1px}.section-label{letter-spacing:3px;font-size:.75rem}.cta-text{font-size:.95rem}.preloader-text{font-size:1rem;letter-spacing:2px}.reviews-container{padding:8px}.mobile-links a{font-size:1.6rem;letter-spacing:2px}.mobile-cta{padding:12px 24px;font-size:.75rem!important}}
