:root{--color-bg:#060B19;--color-surface:#0E162B;--color-surface-card:#15203B;--color-surface-light:#1E2D50;--color-gold:#E6C280;--color-gold-light:#F7E5BD;--color-gold-dark:#B88E3E;--color-gold-glow:rgba(230,194,128,0.35);--color-navy-dark:#060B19;--color-navy-medium:#0F1A36;--color-text-dark:#0B132B;--color-text-body:#CBD5E1;--color-text-muted:#94A3B8;--color-white:#FFFFFF;--color-success:#10B981;--color-danger:#EF4444;--font-heading:'Cinzel','Playfair Display',serif;--font-body:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 4px 12px rgba(0,0,0,0.2);--shadow-md:0 10px 30px rgba(0,0,0,0.35);--shadow-lg:0 20px 50px rgba(0,0,0,0.5);--shadow-gold:0 8px 30px rgba(230,194,128,0.35);--transition-fast:all 0.2s cubic-bezier(0.4,0,0.2,1);--transition-normal:all 0.35s cubic-bezier(0.4,0,0.2,1)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-body);line-height:1.6;overflow-x:hidden;padding-bottom:70px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:0.5px;line-height:1.25;color:var(--color-white)}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;outline:none}.container{width:100%;max-width:1260px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-gold{color:var(--color-gold) !important}.text-gold-lg{color:var(--color-gold);font-size:clamp(1.2rem,4vw,1.5rem);font-weight:800}.text-white{color:var(--color-white) !important}.text-white-80{color:rgba(255,255,255,0.82) !important}.text-white-60{color:rgba(255,255,255,0.6) !important}.mt-2{margin-top:0.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.section{padding:clamp(60px,8vw,100px) 0;position:relative}.section-tag{display:inline-block;font-size:clamp(0.68rem,2.5vw,0.78rem);font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);background:rgba(230,194,128,0.12);padding:5px 14px;border-radius:var(--radius-full);margin-bottom:12px;border:1px solid rgba(230,194,128,0.3)}.section-title{font-size:clamp(1.8rem,5vw,2.6rem);color:var(--color-white);margin-bottom:12px}.section-subtitle{font-size:clamp(0.92rem,2.8vw,1.08rem);color:var(--color-text-muted);max-width:720px;margin:0 auto 36px auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 24px;font-size:0.95rem;font-weight:600;border-radius:var(--radius-sm);transition:var(--transition-normal);touch-action:manipulation}.btn-sm{min-height:40px;padding:8px 16px;font-size:0.85rem}.btn-lg{min-height:54px;padding:16px 36px;font-size:1.08rem}.btn-block{width:100%}.btn-gold{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold),var(--color-gold-dark));color:var(--color-navy-dark);font-weight:700;box-shadow:var(--shadow-gold)}.btn-gold:hover,.btn-gold:active{transform:translateY(-2px);box-shadow:0 10px 30px rgba(230,194,128,0.5);background:linear-gradient(135deg,#FFFFFF,var(--color-gold-light),var(--color-gold))}.btn-gold-outline{background:transparent;border:1.5px solid var(--color-gold);color:var(--color-gold)}.btn-gold-outline:hover,.btn-gold-outline:active{background:var(--color-gold);color:var(--color-navy-dark)}.btn-outline-dark{background:transparent;border:1.5px solid rgba(255,255,255,0.25);color:var(--color-white)}.btn-outline-dark:hover{background:var(--color-white);color:var(--color-navy-dark)}.badge-gold{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-navy-dark);font-size:0.7rem;font-weight:800;padding:3px 8px;border-radius:var(--radius-sm)}.badge-luxury{background:rgba(230,194,128,0.15);color:var(--color-gold);border:1px solid var(--color-gold)}.badge-green{background:var(--color-success);color:var(--color-white)}.announcement-bar{background:#040710;color:var(--color-white);font-size:0.8rem;padding:8px 0;border-bottom:1px solid rgba(230,194,128,0.2)}.announcement-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.live-weather-badge{background:rgba(255,255,255,0.08);padding:3px 10px;border-radius:var(--radius-full);margin-right:6px;font-size:0.72rem;color:var(--color-gold)}.timer-text{color:#F87171;font-weight:800}.announcement-right{display:flex;align-items:center;gap:14px}.announcement-phone{display:inline-flex;align-items:center;gap:6px;color:var(--color-gold);font-weight:600}.pitch-mode-toggle-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(230,194,128,0.15);border:1px solid var(--color-gold);color:var(--color-gold);padding:4px 12px;border-radius:var(--radius-full);font-size:0.72rem;font-weight:700}.pulse-dot{width:8px;height:8px;background-color:var(--color-gold-light);border-radius:50%;animation:pulse 1.6s infinite}@keyframes pulse{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(247,229,189,0.7)}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(247,229,189,0)}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(247,229,189,0)}}.pitch-banner{display:none;background:linear-gradient(135deg,#1E1B4B,#311B92);color:var(--color-white);padding:16px 0;border-bottom:2px solid var(--color-gold);animation:slideDown 0.4s ease}.pitch-banner.active{display:block}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.pitch-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pitch-badge{font-size:0.68rem;font-weight:800;background:var(--color-gold);color:var(--color-navy-dark);padding:2px 8px;border-radius:4px;margin-bottom:4px;display:inline-block}.pitch-info h3{font-size:1.1rem;color:var(--color-white)}.pitch-info p{font-size:0.82rem;color:rgba(255,255,255,0.8)}.pitch-stats{display:flex;gap:18px}.stat-box{text-align:center}.stat-num{display:block;font-size:1.25rem;font-weight:800;color:var(--color-gold)}.stat-label{font-size:0.7rem;color:rgba(255,255,255,0.7)}.navbar{position:sticky;top:0;z-index:100;background:rgba(6,11,25,0.95);backdrop-filter:blur(16px);border-bottom:1px solid rgba(230,194,128,0.15)}.nav-container{display:flex;align-items:center;justify-content:space-between;height:75px}.brand-logo{display:flex;align-items:center;gap:10px}.logo-text{display:flex;flex-direction:column}.brand-name{font-family:var(--font-heading);font-size:clamp(1.05rem,3.5vw,1.3rem);font-weight:800;letter-spacing:1px;color:var(--color-white)}.brand-sub{font-size:0.6rem;letter-spacing:1.5px;color:var(--color-gold);font-weight:700}.nav-menu{display:flex;align-items:center;gap:24px}.nav-link{font-size:0.9rem;font-weight:500;color:rgba(255,255,255,0.85);position:relative;padding:6px 0}.nav-link:hover,.nav-link.active{color:var(--color-gold)}.nav-link.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--color-gold);border-radius:2px}.nav-actions{display:flex;align-items:center;gap:10px}.mobile-menu-btn{display:none;flex-direction:column;justify-content:center;gap:5px;background:transparent;padding:8px;width:44px;height:44px}.mobile-menu-btn span{display:block;width:24px;height:2px;background-color:var(--color-white);border-radius:2px;transition:var(--transition-fast)}.mobile-drawer-footer{display:none;margin-top:30px;width:100%;padding:0 20px}.hero{position:relative;padding:clamp(90px,12vw,140px) 0 clamp(110px,15vw,150px) 0;color:var(--color-white);overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;z-index:-1;transform:scale(1.02)}.hero-content{text-align:center;max-width:880px;margin:0 auto}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(230,194,128,0.15);border:1px solid rgba(230,194,128,0.4);color:var(--color-gold-light);font-size:clamp(0.75rem,2.5vw,0.85rem);font-weight:600;padding:5px 16px;border-radius:var(--radius-full);margin-bottom:18px}.hero-title{font-size:clamp(2.2rem,7vw,3.6rem);font-weight:800;margin-bottom:16px;text-shadow:0 4px 16px rgba(0,0,0,0.6);color:var(--color-white)}.hero-subtitle{font-size:clamp(0.95rem,3vw,1.18rem);color:rgba(255,255,255,0.9);margin-bottom:26px;font-weight:400;line-height:1.6}.hero-highlights{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.hero-pill{display:flex;align-items:center;gap:6px;background:rgba(6,11,25,0.75);backdrop-filter:blur(10px);border:1px solid rgba(230,194,128,0.25);padding:7px 14px;border-radius:var(--radius-full);font-size:0.8rem;color:rgba(255,255,255,0.95)}.booking-bar-container{position:relative;margin-top:30px;z-index:10}.booking-bar{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:clamp(18px,4vw,26px) clamp(16px,4vw,32px);box-shadow:var(--shadow-lg);border:1.5px solid var(--color-gold-glow)}.booking-form{display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;gap:14px;align-items:end}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:0.7rem;font-weight:800;letter-spacing:1px;color:var(--color-gold)}.form-control,.form-control-sm{width:100%;min-height:46px;padding:10px 12px;font-size:0.9rem;font-family:inherit;border:1.5px solid rgba(255,255,255,0.15);border-radius:var(--radius-sm);background-color:rgba(255,255,255,0.06);color:var(--color-white);transition:var(--transition-fast)}.form-control:focus{border-color:var(--color-gold);background-color:rgba(255,255,255,0.12);outline:none;box-shadow:0 0 0 3px var(--color-gold-glow)}.form-control option{background-color:var(--color-surface-card);color:var(--color-white)}.value-props-section{background:var(--color-surface);padding:50px 0;border-bottom:1px solid rgba(255,255,255,0.05)}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.value-card{background:var(--color-surface-card);border:1px solid rgba(255,255,255,0.08);padding:24px 20px;border-radius:var(--radius-md);transition:var(--transition-normal)}.value-card:hover{transform:translateY(-4px);border-color:var(--color-gold)}.value-icon{width:46px;height:46px;background:rgba(230,194,128,0.15);color:var(--color-gold);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.value-card h4{font-size:1.05rem;margin-bottom:6px;color:var(--color-white)}.value-card p{font-size:0.85rem;color:var(--color-text-muted)}.rooms-section{background:var(--color-bg)}.room-filter-buttons{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.filter-btn{padding:8px 18px;min-height:40px;border-radius:var(--radius-full);background:var(--color-surface-card);border:1.5px solid rgba(255,255,255,0.12);color:var(--color-text-muted);font-size:0.82rem;font-weight:600;transition:var(--transition-fast)}.filter-btn:hover,.filter-btn.active{background:var(--color-gold);color:var(--color-navy-dark);border-color:var(--color-gold);font-weight:700}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}.room-card{background:var(--color-surface-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,0.08);transition:var(--transition-normal);display:flex;flex-direction:column}.room-card:hover{transform:translateY(-5px);border-color:var(--color-gold)}.room-img-wrap{position:relative;height:230px;overflow:hidden}.room-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.room-card:hover .room-img-wrap img{transform:scale(1.06)}.room-badge{position:absolute;top:12px;left:12px;background:var(--color-navy-dark);color:var(--color-gold);font-size:0.7rem;font-weight:800;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-gold)}.room-price-overlay{position:absolute;bottom:12px;right:12px;background:rgba(6,11,25,0.88);backdrop-filter:blur(8px);color:var(--color-white);padding:5px 12px;border-radius:var(--radius-md);border:1px solid var(--color-gold)}.price-val{font-size:1.2rem;font-weight:800;color:var(--color-gold)}.price-unit{font-size:0.72rem;color:rgba(255,255,255,0.7)}.room-body{padding:22px;display:flex;flex-direction:column;flex-grow:1}.room-title{font-size:1.25rem;margin-bottom:6px;color:var(--color-white)}.room-desc{font-size:0.88rem;color:var(--color-text-muted);margin-bottom:18px;flex-grow:1}.room-amenities{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.amenity-chip{display:inline-flex;align-items:center;gap:4px;font-size:0.75rem;background:rgba(255,255,255,0.06);color:var(--color-text-body);padding:4px 10px;border-radius:var(--radius-sm);font-weight:500;border:1px solid rgba(255,255,255,0.08)}.room-footer{display:flex;gap:10px}.room-footer .btn{flex:1}.dining-section{background:linear-gradient(135deg,var(--color-navy-dark),var(--color-navy-medium))}.dining-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.dining-features{display:flex;flex-direction:column;gap:18px;margin:26px 0}.dining-feat-item{display:flex;gap:14px;align-items:flex-start}.feat-icon{font-size:1.6rem;background:rgba(230,194,128,0.12);width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gold);flex-shrink:0}.dining-feat-item h4{font-size:1.02rem;color:var(--color-gold);margin-bottom:2px}.dining-feat-item p{font-size:0.85rem;color:rgba(255,255,255,0.78)}.dining-actions{display:flex;gap:12px;flex-wrap:wrap}.dining-media{position:relative}.dining-img-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:2px solid var(--color-gold)}.dining-img-card.main-img img{width:100%;height:360px;object-fit:cover}.dining-img-card.food-img{position:absolute;bottom:-20px;left:-20px;width:200px;height:160px;border-width:3px}.dining-img-card.food-img img{width:100%;height:100%;object-fit:cover}.food-badge{position:absolute;bottom:8px;right:8px;background:rgba(6,11,25,0.92);padding:3px 8px;border-radius:var(--radius-sm);font-size:0.72rem;color:var(--color-white);display:flex;gap:4px;border:1px solid var(--color-gold)}.food-badge .star{color:var(--color-gold);font-weight:800}.banquet-section{background:var(--color-surface)}.banquet-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.banquet-img-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-gold)}.banquet-img-wrap img{width:100%;height:440px;object-fit:cover}.banquet-experience-badge{position:absolute;top:16px;right:16px;background:var(--color-navy-dark);color:var(--color-gold);padding:10px 18px;border-radius:var(--radius-md);text-align:center;border:1px solid var(--color-gold)}.exp-num{display:block;font-size:1.5rem;font-weight:800}.exp-text{font-size:0.7rem;letter-spacing:1px}.event-estimator-box{background:var(--color-surface-card);border-radius:var(--radius-md);padding:20px;border:1.5px solid var(--color-gold);margin-top:20px}.event-estimator-box h3{font-size:1.02rem;color:var(--color-gold);margin-bottom:14px}.estimator-form{display:flex;flex-direction:column;gap:12px}.estimator-row{display:flex;flex-direction:column;gap:6px}.estimator-row label{font-size:0.8rem;font-weight:700;color:rgba(255,255,255,0.9)}.range-slider{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:#334155;outline:none}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--color-gold);cursor:pointer;box-shadow:0 0 10px var(--color-gold)}.estimator-result{display:flex;justify-content:space-between;align-items:center;background:rgba(230,194,128,0.1);padding:10px 16px;border-radius:var(--radius-sm);border:1px solid rgba(230,194,128,0.3);margin-top:8px}.amenities-section{background:var(--color-bg)}.amenities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.amenity-card{background:var(--color-surface-card);padding:26px 20px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.08);transition:var(--transition-normal)}.amenity-card:hover{transform:translateY(-4px);border-color:var(--color-gold)}.amenity-icon{font-size:2rem;margin-bottom:12px}.amenity-card h3{font-size:1.1rem;margin-bottom:6px;color:var(--color-white)}.amenity-card p{font-size:0.85rem;color:var(--color-text-muted)}.location-section{background:var(--color-surface)}.location-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:30px}.location-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.landmark-card{background:var(--color-surface-card);color:var(--color-white);padding:18px;border-radius:var(--radius-md);border-left:4px solid var(--color-gold)}.landmark-time{display:inline-block;font-size:0.7rem;font-weight:800;background:var(--color-gold);color:var(--color-navy-dark);padding:2px 8px;border-radius:var(--radius-sm);margin-bottom:8px}.landmark-info h4{font-size:1rem;margin-bottom:3px}.landmark-info p{font-size:0.8rem;color:var(--color-text-muted)}.location-map-box{background:var(--color-surface-card);border-radius:var(--radius-lg);padding:30px;display:flex;align-items:center;border:1px solid var(--color-gold)}.hotel-address-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.address-line{color:rgba(255,255,255,0.85);font-size:0.9rem;margin-bottom:20px}.map-buttons{display:flex;gap:10px;flex-wrap:wrap}.reviews-section{background:var(--color-bg)}.google-rating-badge{display:inline-flex;align-items:center;gap:10px;background:var(--color-surface-card);padding:8px 18px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.12);margin-bottom:18px}.g-logo{width:26px;height:26px;background:#4285F4;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.85rem}.g-info .stars{color:#F59E0B;font-size:0.85rem}.g-info span{font-size:0.78rem;color:var(--color-text-muted)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.review-card{background:var(--color-surface-card);padding:24px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.08)}.review-stars{color:#F59E0B;font-size:0.92rem;margin-bottom:12px}.review-text{font-size:0.88rem;color:var(--color-text-body);font-style:italic;margin-bottom:18px}.reviewer{display:flex;align-items:center;gap:10px}.avatar{width:40px;height:40px;background:var(--color-navy-dark);color:var(--color-gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:0.85rem;border:1px solid var(--color-gold)}.reviewer-name{font-size:0.9rem;color:var(--color-white)}.reviewer-tag{font-size:0.72rem;color:var(--color-text-muted)}.footer{background:#03060E;color:var(--color-white);padding:60px 0 30px 0;border-top:2px solid var(--color-gold)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:30px;margin-bottom:40px}.footer-about{margin-top:14px;font-size:0.85rem;color:var(--color-text-muted);max-width:400px}.footer-col h4{font-size:1.05rem;color:var(--color-gold);margin-bottom:14px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:8px;font-size:0.85rem;color:var(--color-text-muted)}.footer-col ul li a:hover{color:var(--color-gold)}.contact-list li{display:flex;align-items:flex-start;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:22px;text-align:center;font-size:0.78rem;color:var(--color-text-muted)}.mobile-sticky-book-bar{display:none;position:fixed;bottom:62px;left:0;width:100%;background:rgba(14,22,43,0.96);backdrop-filter:blur(14px);padding:10px 16px;border-top:1px solid var(--color-gold);z-index:99;justify-content:space-between;align-items:center;box-shadow:0 -4px 16px rgba(0,0,0,0.4)}.sticky-info{display:flex;flex-direction:column}.sticky-title{font-size:0.82rem;font-weight:700;color:var(--color-white)}.sticky-price{font-size:1rem;font-weight:800;color:var(--color-gold)}.sticky-price small{font-size:0.65rem;color:var(--color-text-muted);font-weight:400}.mobile-bottom-dock{display:none;position:fixed;bottom:0;left:0;width:100%;height:62px;background:rgba(6,11,25,0.98);backdrop-filter:blur(16px);border-top:1px solid rgba(230,194,128,0.25);z-index:100;justify-content:space-around;align-items:center}.dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:rgba(255,255,255,0.65);font-size:0.68rem;font-weight:500;width:20%;height:100%;transition:var(--transition-fast)}.dock-item.active,.dock-item:hover{color:var(--color-gold)}.dock-whatsapp{color:#25D366 !important;font-weight:700}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(6,11,25,0.92);backdrop-filter:blur(10px);z-index:1000;align-items:center;justify-content:center;padding:14px;overflow-y:auto}.modal.active{display:flex;animation:fadeIn 0.3s ease}.modal-content{background:var(--color-surface-card);color:var(--color-white);border-radius:var(--radius-lg);width:100%;max-width:540px;padding:clamp(20px,5vw,32px);position:relative;box-shadow:var(--shadow-lg);border:1.5px solid var(--color-gold);max-height:92vh;overflow-y:auto}.pitch-modal-content{max-width:720px}.modal-close{position:absolute;top:14px;right:14px;font-size:1.8rem;background:transparent;color:var(--color-text-muted);width:36px;height:36px;display:flex;align-items:center;justify-content:center}.booking-summary-box{background:rgba(255,255,255,0.04);padding:16px;border-radius:var(--radius-md);margin-bottom:18px;border:1px solid rgba(255,255,255,0.08)}.summary-row{display:flex;justify-content:space-between;font-size:0.85rem;margin-bottom:6px}.summary-divider{height:1px;background:rgba(255,255,255,0.1);margin:8px 0}.total-row{font-size:1.05rem;font-weight:700}.pitch-deck-container{display:flex;flex-direction:column;min-height:380px}.pitch-deck-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,0.1);padding-bottom:12px;margin-bottom:16px}.deck-dots{display:flex;gap:6px}.deck-dots .dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.2);cursor:pointer}.deck-dots .dot.active{background:var(--color-gold);transform:scale(1.2)}.pitch-slide{display:none;flex-direction:column;flex-grow:1}.pitch-slide.active{display:flex;animation:slideIn 0.3s ease}.slide-sub{font-size:0.85rem;color:var(--color-text-muted);margin-top:4px}.pitch-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p-card{background:rgba(255,255,255,0.04);padding:14px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.08)}.p-icon{font-size:1.5rem;margin-bottom:6px}.roi-interactive-widget{background:rgba(255,255,255,0.04);padding:16px;border-radius:var(--radius-md);border:1px solid var(--color-gold)}.roi-live-result{display:grid;grid-template-columns:1fr 1fr;gap:12px}.result-box{padding:12px;border-radius:var(--radius-sm);text-align:center}.result-box.bad{background:rgba(239,68,68,0.15);border:1px solid #EF4444}.result-box.good{background:rgba(16,185,129,0.15);border:1px solid #10B981}.pitch-list{display:flex;flex-direction:column;gap:10px}.p-list-item{display:flex;gap:10px;align-items:flex-start}.p-list-item .check{color:var(--color-gold);font-weight:800}.seo-keywords-grid{display:flex;flex-wrap:wrap;gap:8px}.kw-tag{background:rgba(230,194,128,0.15);color:var(--color-gold);padding:6px 14px;border-radius:var(--radius-full);font-size:0.8rem;border:1px solid var(--color-gold)}.offer-box{background:rgba(230,194,128,0.1);padding:16px;border-radius:var(--radius-md);border:1px solid var(--color-gold)}.pitch-deck-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,0.1);padding-top:14px;margin-top:20px}.slide-counter{font-size:0.78rem;color:var(--color-text-muted)}.menu-sub{font-size:0.75rem;color:var(--color-text-muted)}.menu-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.06);gap:10px}.item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.item-price{font-weight:700;color:var(--color-gold);font-size:0.9rem}.detail-img-wrap{height:190px;border-radius:var(--radius-md);overflow:hidden}.detail-img-wrap img{width:100%;height:100%;object-fit:cover}.detail-amenities-list ul{list-style:disc;padding-left:18px;font-size:0.85rem;margin-top:6px}.toast-container{position:fixed;bottom:80px;right:16px;left:16px;z-index:1100;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{background:var(--color-surface-card);color:var(--color-white);border:1px solid var(--color-gold);padding:12px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:0.85rem;display:flex;align-items:center;gap:10px;animation:toastIn 0.3s ease;pointer-events:auto}@media (max-width:992px){.booking-form{grid-template-columns:repeat(2,1fr)}.dining-wrapper,.banquet-grid,.location-wrapper{grid-template-columns:1fr}.dining-img-card.food-img{position:relative;bottom:0;left:0;width:100%;height:200px;margin-top:16px}.footer-top{grid-template-columns:1fr;gap:26px}}@media (max-width:768px){body{padding-bottom:65px}.mobile-bottom-dock,.mobile-sticky-book-bar{display:flex}.desktop-only{display:none !important}.nav-menu{position:fixed;top:75px;left:-100%;width:100%;height:calc(100vh - 75px);background:rgba(6,11,25,0.98);backdrop-filter:blur(20px);flex-direction:column;justify-content:flex-start;padding:40px 20px;gap:20px;transition:var(--transition-normal);border-top:1px solid rgba(230,194,128,0.2);overflow-y:auto}.nav-menu.active{left:0}.nav-link{font-size:1.15rem;width:100%;text-align:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.06)}.mobile-menu-btn{display:flex}.mobile-drawer-footer{display:block}.announcement-content{justify-content:center}.announcement-right{display:none}.booking-form{grid-template-columns:1fr}.location-card-grid{grid-template-columns:1fr}.pitch-feature-grid,.roi-live-result{grid-template-columns:1fr}.modal-content{max-height:88vh;margin:10px}.pitch-deck-footer{flex-wrap:wrap;gap:10px;justify-content:center}}@media (max-width:480px){.hero-highlights{flex-direction:column;align-items:center;gap:8px}.hero-pill{width:100%;justify-content:center}.room-footer{flex-direction:column}.map-buttons{flex-direction:column}.map-buttons .btn{width:100%}}