:root{--color-crimson:#4a0e17;--color-crimson-light:#6b1622;--color-crimson-dark:#2f070c;--color-gold:#d4af37;--color-gold-light:#f3e5ab;--color-gold-dark:#aa820a;--color-gold-glow:#d4af3766;--color-cream:#faf6ee;--color-cream-dark:#f0e8d9;--color-charcoal:#121212;--color-charcoal-light:#1a1a1a;--color-charcoal-card:#222;--color-text-light:#fff;--color-text-muted:#a0a0a0;--font-sans:"Outfit", sans-serif;--font-serif:"Playfair Display", serif;--shadow-gold:0 4px 20px 0 var(--color-gold-glow);--shadow-premium:0 10px 30px -10px #000000b3;--border-gold:1px solid #d4af3733;--border-gold-focus:1px solid #d4af3799;--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--color-gold) var(--color-charcoal);margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-charcoal);color:var(--color-text-light);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.5px;font-weight:700}p{color:var(--color-text-muted)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-charcoal-light)}::-webkit-scrollbar-thumb{background:var(--color-gold);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold-light)}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);width:100%;transition:var(--transition-smooth);background:#121212d9;border-bottom:1px solid #d4af3726;position:fixed;top:0;left:0}.navbar.scrolled{background:var(--color-charcoal);padding:12px 0;box-shadow:0 4px 30px #00000080}.navbar .container{justify-content:space-between;align-items:center;height:80px;display:flex}.navbar-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.navbar-brand h1{color:var(--color-gold);font-size:28px;font-weight:900;line-height:1}.navbar-brand p{letter-spacing:4px;text-transform:uppercase;color:var(--color-text-light);font-size:11px;font-weight:500}.navbar-menu{gap:32px;list-style:none;display:flex}.navbar-item a{color:var(--color-text-light);text-transform:uppercase;letter-spacing:1px;transition:var(--transition-smooth);padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;position:relative}.navbar-item a:after{content:"";background-color:var(--color-gold);width:0;height:2px;transition:var(--transition-smooth);position:absolute;bottom:0;left:0}.navbar-item.active a{color:var(--color-gold)}.navbar-item.active a:after{width:100%}.navbar-item a:hover{color:var(--color-gold-light)}.navbar-item a:hover:after{width:100%}.navbar-actions{align-items:center;gap:20px;display:flex}.cart-icon-btn{color:var(--color-gold);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;border:1px solid #d4af3740;border-radius:50%;justify-content:center;align-items:center;padding:10px;display:flex;position:relative}.cart-icon-btn:hover{background:var(--color-gold);color:var(--color-charcoal);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.cart-count-badge{background-color:var(--color-crimson);color:#fff;border:1px solid var(--color-gold);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;animation:2s infinite pulseGold;display:flex;position:absolute;top:-6px;right:-6px}.mobile-menu-toggle{color:var(--color-text-light);cursor:pointer;background:0 0;border:none;font-size:24px;display:none}.btn{text-transform:uppercase;letter-spacing:1px;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-gold-dark) 0%, var(--color-gold) 50%, var(--color-gold-light) 100%);color:var(--color-charcoal);box-shadow:var(--shadow-gold)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #d4af3799}.btn-secondary{color:var(--color-gold-light);border:1px solid var(--color-gold);background:#4a0e174d}.btn-secondary:hover{background:var(--color-gold);color:var(--color-charcoal);transform:translateY(-2px)}.btn-crimson{background:linear-gradient(135deg, var(--color-crimson-dark) 0%, var(--color-crimson) 100%);color:#fff;border:1px solid var(--color-gold);box-shadow:0 4px 15px #6b162266}.btn-crimson:hover{background:linear-gradient(135deg, var(--color-crimson) 0%, var(--color-crimson-light) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #6b162299}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGold{0%{box-shadow:0 0 #d4af37b3}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}.animate-fade-in{animation:1s ease-out forwards fadeIn}.animate-slide-up{animation:.8s cubic-bezier(.2,.8,.2,1) forwards slideUp}.cart-drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;visibility:hidden;width:100%;height:100%;transition:var(--transition-smooth);background:#000000b3;position:fixed;top:0;left:0}.cart-drawer-overlay.open{opacity:1;visibility:visible}.cart-drawer{background:var(--color-charcoal-light);width:100%;max-width:450px;height:100%;box-shadow:var(--shadow-premium);z-index:1001;border-left:1px solid #d4af3733;flex-direction:column;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-450px}.cart-drawer.open{right:0}.cart-header{background:var(--color-crimson-dark);border-bottom:1px solid #d4af3726;justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-header h2{color:var(--color-gold);font-size:24px}.cart-close-btn{color:var(--color-text-light);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-radius:50%;padding:8px;display:flex}.cart-close-btn:hover{color:var(--color-gold);background:#ffffff1a}.cart-items{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;display:flex}.cart-empty p{color:var(--color-text-muted)}.cart-item-card{border-radius:var(--border-radius-sm);transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff0d;align-items:center;gap:16px;padding:16px;display:flex}.cart-item-card:hover{background:#ffffff0d;border-color:#d4af374d}.cart-item-img{object-fit:cover;border:1px solid #d4af3733;border-radius:8px;width:60px;height:60px}.cart-item-details{flex:1}.cart-item-name{font-family:var(--font-sans);color:#fff;font-size:16px;font-weight:600}.cart-item-price{color:var(--color-gold-light);margin-top:4px;font-size:14px;font-weight:500}.cart-item-qty{background:#0000004d;border:1px solid #ffffff1a;border-radius:20px;align-items:center;gap:12px;padding:4px 12px;display:flex}.cart-qty-btn{color:var(--color-gold);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-weight:700;display:flex}.cart-qty-btn:hover{color:#fff}.cart-qty-val{text-align:center;min-width:16px;font-size:14px;font-weight:600}.cart-item-remove{color:var(--color-text-muted);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;padding:8px}.cart-item-remove:hover{color:#ef4444}.cart-footer{background:var(--color-charcoal-card);border-top:1px solid #d4af3726;padding:24px}.cart-summary-line{justify-content:space-between;margin-bottom:12px;display:flex}.cart-summary-line.total{color:var(--color-gold);border-top:1px dashed #ffffff1a;margin-top:12px;padding-top:12px;font-size:20px;font-weight:700}.checkout-form{border-radius:var(--border-radius-sm);background:#0003;border:1px solid #d4af371a;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.checkout-form h4{color:var(--color-gold);text-transform:uppercase;font-size:15px;font-family:var(--font-sans);letter-spacing:1px;margin-bottom:8px}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--color-text-muted);text-transform:uppercase;font-size:12px}.form-input{color:#fff;border-radius:var(--border-radius-sm);font-family:var(--font-sans);transition:var(--transition-smooth);background:#00000080;border:1px solid #ffffff1a;outline:none;padding:10px 14px;font-size:14px}.form-input:focus{border-color:var(--color-gold);box-shadow:0 0 10px #d4af3740}.checkout-radio-group{gap:16px;margin:6px 0;display:flex}.checkout-radio-label{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.checkout-radio-label input{accent-color:var(--color-gold)}.hero-section{text-align:center;border-bottom:2px solid var(--color-crimson-light);background:linear-gradient(#121212bf,#121212f2),url(https://images.unsplash.com/photo-1544025162-d76694265947?q=80&w=1600&auto=format&fit=crop) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:90vh;margin-top:80px;display:flex;position:relative}.hero-overlay{background:radial-gradient(circle at center, transparent 30%, var(--color-charcoal) 100%);pointer-events:none;position:absolute;inset:0}.hero-content{z-index:10;max-width:800px;padding:0 24px;position:relative}.hero-subtitle{letter-spacing:6px;text-transform:uppercase;color:var(--color-gold);justify-content:center;align-items:center;gap:12px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.hero-subtitle:before,.hero-subtitle:after{content:"";background:var(--color-gold);width:40px;height:1px}.hero-title{color:#fff;text-shadow:0 2px 10px #00000080;margin-bottom:24px;font-size:clamp(40px,8vw,76px);line-height:1.1}.hero-title span{color:var(--color-gold)}.hero-desc{color:var(--color-text-muted);max-width:600px;margin:0 auto 40px;font-size:clamp(16px,2.5vw,20px)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.features-section{background:var(--color-charcoal-light);padding:80px 0;position:relative}.section-header{text-align:center;max-width:650px;margin:0 auto 60px}.section-badge{letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:8px;font-size:11px;font-weight:700;display:inline-block}.section-title{color:#fff;margin-bottom:16px;font-size:42px}.section-title span{color:var(--color-gold)}.section-divider{background:var(--color-gold);width:80px;height:2px;margin:16px auto 0;position:relative}.section-divider:after{content:"👑";background:var(--color-charcoal-light);padding:0 8px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.features-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;display:grid}.feature-card{border-radius:var(--border-radius-md);text-align:center;transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0d;padding:40px}.feature-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-premium);background:#4a0e1726;transform:translateY(-8px)}.feature-icon{width:70px;height:70px;color:var(--color-gold);transition:var(--transition-smooth);background:#d4af371a;border:1px solid #d4af3733;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.feature-card:hover .feature-icon{background:var(--color-gold);color:var(--color-charcoal);box-shadow:var(--shadow-gold)}.feature-card h3{color:#fff;margin-bottom:12px;font-size:24px}.feature-card p{font-size:15px}.landmark-section{background:linear-gradient(to right, var(--color-charcoal), var(--color-crimson-dark));padding:100px 0;position:relative;overflow:hidden}.landmark-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.landmark-img-wrapper{border-radius:var(--border-radius-md);box-shadow:var(--shadow-premium);border:1px solid #d4af374d;position:relative;overflow:hidden}.landmark-img{object-fit:cover;width:100%;height:500px;transition:transform 1s;display:block}.landmark-img-wrapper:hover .landmark-img{transform:scale(1.05)}.landmark-badge-overlay{background:var(--color-crimson);border:1px solid var(--color-gold);color:#fff;text-transform:uppercase;letter-spacing:2px;border-radius:4px;padding:10px 18px;font-size:12px;font-weight:700;position:absolute;top:24px;left:24px;box-shadow:0 4px 15px #00000080}.landmark-content{flex-direction:column;gap:20px;display:flex}.landmark-quote{font-family:var(--font-serif);color:var(--color-gold-light);border-left:3px solid var(--color-gold);margin:10px 0;padding-left:20px;font-size:22px;font-style:italic;line-height:1.5}.signature-section{padding:80px 0}.signature-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-top:40px;display:grid}.menu-page-header{text-align:center;background:linear-gradient(#121212cc,#121212f2),url(https://images.unsplash.com/photo-1565557623262-b51c2513a641?q=80&w=1600&auto=format&fit=crop) 50%/cover no-repeat;border-bottom:1px solid #d4af3726;padding:140px 0 60px}.menu-search-filter-bar{background:var(--color-charcoal-light);max-width:700px;box-shadow:var(--shadow-premium);z-index:20;border:1px solid #d4af3740;border-radius:50px;align-items:center;margin:-30px auto 40px;padding:6px 24px;display:flex;position:relative}.menu-search-input{color:#fff;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1;padding:12px 16px;font-size:16px}.menu-search-icon{color:var(--color-gold)}.menu-categories{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:40px;display:flex}.category-tab{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff14;border-radius:30px;padding:12px 24px;font-size:14px;font-weight:600}.category-tab:hover{color:var(--color-gold);background:#d4af3714;border-color:#d4af374d}.category-tab.active{background:var(--color-gold);color:var(--color-charcoal);border-color:var(--color-gold);box-shadow:var(--shadow-gold)}.veg-toggle-container{justify-content:center;align-items:center;gap:16px;margin-bottom:45px;display:flex}.veg-toggle-btn{color:var(--color-text-muted);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.veg-toggle-btn:hover{color:#22c55e;border-color:#22c55e66}.veg-toggle-btn.active.veg{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.veg-toggle-btn.active.non-veg{color:#ef4444;background:#ef44441a;border-color:#ef4444}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:30px;margin-bottom:80px;display:grid}.menu-card{background:var(--color-charcoal-light);border-radius:var(--border-radius-md);transition:var(--transition-smooth);border:1px solid #ffffff0a;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.menu-card:hover{box-shadow:var(--shadow-premium);border-color:#d4af3759;transform:translateY(-6px)}.menu-card-img-wrapper{background:#1e1e1e;height:220px;position:relative;overflow:hidden}.menu-card-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.menu-card:hover .menu-card-img{transform:scale(1.08)}.menu-card-badges{z-index:10;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;left:16px}.card-badge{text-transform:uppercase;letter-spacing:1px;border-radius:4px;padding:4px 10px;font-size:10px;font-weight:800}.card-badge.popular{background:var(--color-gold);color:var(--color-charcoal);box-shadow:0 2px 8px #d4af3766}.card-badge.special{background:var(--color-crimson);color:#fff;border:1px solid var(--color-gold)}.menu-card-veg-indicator{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#000000a6;border-radius:4px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:16px;right:16px}.indicator-box{border:2px solid;justify-content:center;align-items:center;width:14px;height:14px;padding:1px;display:flex}.indicator-box.veg{border-color:#22c55e}.indicator-box.nonveg{border-color:#ef4444}.indicator-dot{border-radius:50%;width:6px;height:6px}.indicator-dot.veg{background-color:#22c55e}.indicator-dot.nonveg{background-color:#ef4444}.menu-card-content{flex-direction:column;flex:1;padding:24px;display:flex}.menu-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.menu-card-title{color:#fff;font-size:20px}.menu-card-price{color:var(--color-gold-light);font-size:18px;font-weight:700;font-family:var(--font-sans)}.menu-card-desc{color:var(--color-text-muted);flex:1;margin-bottom:24px;font-size:14px;line-height:1.5}.menu-card-footer{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.card-control-qty{background:#ffffff0a;border:1px solid #d4af374d;border-radius:20px;align-items:center;gap:12px;padding:6px 14px;display:flex}.card-control-btn{color:var(--color-gold);cursor:pointer;background:0 0;border:none;font-weight:700;display:flex}.card-control-btn:hover{color:#fff}.card-control-val{text-align:center;min-width:16px;font-size:14px;font-weight:600}.legacy-page-header{text-align:center;background:linear-gradient(#121212d9,#121212f2),url(https://images.unsplash.com/photo-1514362545857-3bc16c4c7d1b?q=80&w=1600&auto=format&fit=crop) 50%/cover no-repeat;border-bottom:1px solid #d4af3726;padding:140px 0 60px}.timeline-container{max-width:800px;margin:60px auto 100px;padding:0 20px;position:relative}.timeline-container:before{content:"";background:#d4af3740;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-block{margin:40px 0;position:relative}.timeline-dot{background:var(--color-charcoal);border:4px solid var(--color-gold);z-index:5;width:20px;height:20px;box-shadow:0 0 10px var(--color-gold);border-radius:50%;position:absolute;top:24px;left:50%;transform:translate(-50%)}.timeline-content-card{background:var(--color-charcoal-light);border-radius:var(--border-radius-md);width:45%;transition:var(--transition-smooth);border:1px solid #ffffff0a;padding:28px;position:relative}.timeline-block:nth-child(2n) .timeline-content-card{left:55%}.timeline-block:nth-child(odd) .timeline-content-card{text-align:right;left:0}.timeline-block:hover .timeline-content-card{border-color:var(--color-gold);box-shadow:var(--shadow-premium);background:#4a0e171a}.timeline-year{font-family:var(--font-serif);color:var(--color-gold);margin-bottom:8px;font-size:32px;font-weight:800}.timeline-content-card h3{color:#fff;margin-bottom:12px;font-size:20px}.timeline-content-card p{font-size:14px;line-height:1.6}.secrets-section{background:var(--color-charcoal-light);padding:80px 0}.secrets-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.secrets-list{flex-direction:column;gap:24px;display:flex}.secret-item{gap:20px;display:flex}.secret-num{font-family:var(--font-serif);color:var(--color-gold);font-size:36px;font-weight:800;line-height:1}.secret-body h4{font-family:var(--font-sans);color:#fff;margin-bottom:6px;font-size:18px;font-weight:600}.testimonials-section{background:linear-gradient(180deg, var(--color-charcoal) 0%, var(--color-charcoal-light) 100%);padding:80px 0;position:relative}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:40px;display:grid}.testimonial-card{border-radius:var(--border-radius-md);transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;padding:30px;display:flex}.testimonial-card:hover{background:#ffffff0a;border-color:#d4af3740;transform:translateY(-4px)}.testimonial-stars{color:var(--color-gold);gap:4px;margin-bottom:16px;display:flex}.testimonial-text{color:var(--color-text-light);flex:1;margin-bottom:20px;font-size:15px;font-style:italic;line-height:1.6}.testimonial-user{border-top:1px solid #ffffff0d;align-items:center;gap:12px;padding-top:16px;display:flex}.testimonial-avatar{background:var(--color-crimson-light);color:#fff;border:1px solid var(--color-gold);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex}.testimonial-info h4{font-family:var(--font-sans);color:#fff;font-size:15px;font-weight:600}.testimonial-info p{font-size:12px}.reservation-page{padding:140px 0 80px}.reservation-grid{grid-template-columns:1.2fr .8fr;gap:50px;margin-top:40px;display:grid}.reservation-card{background:var(--color-charcoal-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-premium);border:1px solid #d4af3733;padding:40px}.form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.reservation-info-pane{flex-direction:column;gap:24px;display:flex}.info-box{border-radius:var(--border-radius-sm);transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0a;gap:16px;padding:24px;display:flex}.info-box:hover{background:#ffffff0a;border-color:#d4af3733}.info-icon{color:var(--color-gold);margin-top:4px;display:flex}.info-content h3{font-family:var(--font-sans);color:#fff;margin-bottom:6px;font-size:18px}.info-content p{font-size:14px}.contact-page{padding:140px 0 80px}.contact-grid{grid-template-columns:1fr 1.2fr;gap:50px;margin-top:45px;display:grid}.map-mockup-wrapper{background:var(--color-charcoal-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-premium);border:1px solid #d4af3733;flex-direction:column;height:480px;display:flex;overflow:hidden}.map-container{background-color:#1a1e24;background-image:radial-gradient(#d4af371a 1.5px,#0000 1.5px),radial-gradient(#d4af370d 1.5px,#1a1e24 1.5px);background-position:0 0;background-repeat:repeat;background-size:30px 30px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.map-pin{background:var(--color-crimson);border:2px solid var(--color-gold);border-radius:50% 50% 50% 0;padding:16px;animation:2s infinite pulseGold;display:flex;transform:rotate(-45deg);box-shadow:0 4px 15px #00000080}.map-pin-inner{color:#fff;transform:rotate(45deg)}.map-info-toast{border:1px solid var(--color-gold);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-premium);background:#121212f2;justify-content:space-between;align-items:center;padding:16px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.map-info-text h4{font-family:var(--font-sans);color:#fff;font-size:14px;font-weight:600}.map-info-text p{font-size:12px}.map-direction-btn{background:var(--color-gold);color:var(--color-charcoal);cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:4px;align-items:center;gap:4px;padding:8px 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.map-direction-btn:hover{background:var(--color-gold-light);box-shadow:var(--shadow-gold)}.faq-section{background:var(--color-charcoal-light);padding:80px 0}.faq-list{flex-direction:column;gap:16px;max-width:800px;margin:40px auto 0;display:flex}.faq-item{border-radius:var(--border-radius-sm);transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0d;overflow:hidden}.faq-item:hover{border-color:#d4af3733}.faq-question{text-align:left;color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:16px;font-weight:600;display:flex}.faq-question:hover{color:var(--color-gold)}.faq-question-icon{color:var(--color-gold);transition:transform .3s}.faq-item.open .faq-question-icon{transform:rotate(180deg)}.faq-answer{max-height:0;color:var(--color-text-muted);padding:0 24px;font-size:14px;line-height:1.6;transition:max-height .3s cubic-bezier(.16,1,.3,1),padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:200px;padding-bottom:20px}.footer{background:var(--color-charcoal-light);border-top:1px solid #d4af3726;margin-top:auto;padding:80px 0 30px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.footer-col h3{font-family:var(--font-sans);text-transform:uppercase;color:var(--color-gold);letter-spacing:2px;margin-bottom:24px;font-size:16px}.footer-about{flex-direction:column;gap:16px;display:flex}.footer-about h2{color:var(--color-gold);font-size:32px;line-height:1}.footer-about h2 span{font-family:var(--font-sans);letter-spacing:4px;color:#fff;margin-top:4px;font-size:10px;display:block}.footer-links{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links a{color:var(--color-text-muted);transition:var(--transition-smooth);text-decoration:none}.footer-links a:hover{color:var(--color-gold-light);padding-left:6px}.footer-contact-item{color:var(--color-text-muted);gap:12px;margin-bottom:14px;display:flex}.footer-contact-icon{color:var(--color-gold);flex-shrink:0;margin-top:2px}.footer-socials{gap:12px;display:flex}.social-icon-btn{color:var(--color-text-muted);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;border:1px solid #ffffff0f;border-radius:50%;padding:10px;display:flex}.social-icon-btn:hover{background:var(--color-crimson);color:#fff;border-color:var(--color-gold);transform:translateY(-2px)}.footer-bottom{text-align:center;border-top:1px solid #ffffff0d;padding-top:30px}.footer-bottom p{font-size:13px}.notification-toast{background:var(--color-charcoal-light);border:1px solid var(--color-gold);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-premium);z-index:2000;align-items:center;gap:12px;padding:16px 24px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;position:fixed;bottom:24px;right:24px}.notification-icon{color:#22c55e}.notification-text{color:#fff;font-size:14px;font-weight:500}@media (width<=991px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.landmark-grid{grid-template-columns:1fr;gap:40px}.reservation-grid,.contact-grid{grid-template-columns:1fr}.secrets-grid{grid-template-columns:1fr;gap:30px}}@media (width<=768px){.navbar-menu{display:none}.mobile-menu-toggle{display:block}.hero-title{font-size:42px}.timeline-container:before,.timeline-dot{left:20px}.timeline-content-card{text-align:left!important;width:calc(100% - 40px)!important;left:40px!important}.form-row{grid-template-columns:1fr;gap:12px}.navbar-actions{gap:12px}.menu-categories{gap:8px}.category-tab{padding:8px 16px;font-size:12px}.menu-search-filter-bar{border-radius:24px}}@media (width<=480px){.footer-grid{grid-template-columns:1fr;gap:30px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}}
