.header{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:1000;transition:all var(--transition-normal)}.header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#21373cf2,#21373cd9);z-index:-1}.header .header-content{display:flex;align-items:center;justify-content:space-between}.header .logo-link{display:block;flex-shrink:0}.header .logo{width:auto}.header .header-actions{display:flex;align-items:center}.header .mobile-menu-toggle span{display:block;background-color:var(--color-gold);transition:all var(--transition-fast)}@media (min-width: 1024px){.header{padding:22px 0}.header .header-content{gap:var(--spacing-lg)}.header .logo{height:38px}.header .nav{display:flex;gap:var(--spacing-lg);align-items:center}.header .nav-link{display:inline-flex;align-items:center;color:var(--color-gold);font-weight:var(--font-weight-bold);text-transform:uppercase;font-size:.9rem;letter-spacing:.1em;transition:all var(--transition-fast);position:relative;padding-bottom:.25rem;margin-top:5px}.header .nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-gold);transition:width var(--transition-normal)}.header .nav-link:hover,.header .nav-link.active{opacity:1;color:var(--color-gold)}.header .nav-link:hover:after,.header .nav-link.active:after{width:100%}.header .mobile-menu-toggle,.header .mobile-nav-footer,.header .mobile-nav-logo,.header .mobile-only{display:none}.header .header-cta{white-space:nowrap;padding:.375rem .9375rem;font-size:.9rem}.header .header-actions{gap:var(--spacing-sm)}}@media (max-width: 1023px){.header{padding:12px 0}.header .header-content{gap:var(--spacing-md)}.header .logo{height:34px}.header .header-actions{gap:var(--spacing-sm)}.header .mobile-menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.header .mobile-menu-toggle span{width:24px;height:2px}.header .mobile-menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header .mobile-menu-toggle.open span:nth-child(2){opacity:0}.header .mobile-menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header .header-cta{padding:.5rem 1rem;font-size:.8rem;white-space:nowrap}.header .nav{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#21373cfa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:0;transition:right .4s cubic-bezier(.165,.84,.44,1);z-index:1000}.header .nav.nav-open{right:0}.header .mobile-nav-logo{display:block;margin-top:60px;margin-bottom:48px}.header .mobile-nav-logo img{height:48px;width:auto}.header .nav-link{display:inline-flex;font-size:1.3rem;padding:8px 0;margin:0;color:var(--color-gold);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;position:relative}.header .nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:transparent}.header .nav-link.active:after{background:var(--gradient-gold);width:100%}.header .mobile-nav-footer{margin-top:48px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.header .mobile-book-btn{display:inline-flex;margin-bottom:24px;width:auto;padding:.75rem 2rem}.header .mobile-nav-lang{display:flex;gap:1rem;margin-top:0}.header .lang-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid transparent;color:#fff9;padding:.4rem .8rem;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);font-size:.95rem;filter:grayscale(100%);opacity:.7}.header .lang-btn:hover,.header .lang-btn.active{color:var(--color-gold);border-color:var(--color-gold);background:#ffbf001a;filter:grayscale(0%);opacity:1}.header .flag-icon{width:20px;height:auto;border-radius:2px;box-shadow:0 1px 3px #0003}.header .mobile-nav-social{display:flex;gap:1.5rem;margin-top:var(--spacing-lg);justify-content:center;align-items:center}.header .mobile-nav-social a{color:var(--color-gold);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;padding:.25rem}.header .mobile-nav-social a:hover{background:var(--color-gold);color:var(--color-dark-green);transform:translateY(-2px)}.header .mobile-nav-social svg{width:24px;height:24px}}@media (max-width: 768px){.header{padding:10px 0}.header .logo-link{margin-left:5px}.header .logo{height:32px}.header .header-cta{padding:8px 14px;font-size:.75rem}}.footer{background:var(--color-dark-green-dark);color:var(--color-light-beige);padding:var(--spacing-2xl) 0 var(--spacing-xl);margin-top:1rem;border-top:1px solid rgba(255,191,0,.2);position:relative;font-size:.95rem}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--gradient-gold)}@media (min-width: 901px){.footer .footer-mobile-layout{display:none}.footer .footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.footer .footer-brand-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.footer .footer-logo-social{display:flex;flex-direction:column;align-items:center}.footer .footer-logo{height:60px;width:auto;margin-bottom:1rem}.footer .footer-links-col h4,.footer .footer-block h4{color:var(--color-gold);margin-bottom:1rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.footer .footer-block{margin-bottom:2rem;display:flex;flex-direction:column;align-items:flex-start}.footer .footer-links-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer .footer-links-list a{color:var(--color-light-beige);text-decoration:none;transition:color var(--transition-fast);line-height:1.4}.footer .footer-links-list a:hover{color:var(--color-gold)}.footer .footer-cta-link{color:var(--color-light-beige);text-decoration:none;transition:color var(--transition-fast);font-size:.95rem}.footer .footer-cta-link:hover{color:var(--color-gold)}.footer .tagline{font-style:italic;color:var(--color-gold-light);margin-bottom:1.5rem;font-size:1rem;max-width:300px;line-height:1.6}.footer .social-links{display:flex;justify-content:center;gap:1rem}.footer .social-links a{color:var(--color-gold);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;padding:.25rem}.footer .social-links a:hover{background:var(--color-gold);color:var(--color-dark-green);transform:translateY(-2px)}.footer .social-links svg{width:18px;height:18px}.footer .footer-lang-selector{display:flex;gap:1.5rem;align-items:center;margin-top:auto;margin-bottom:20px}.footer .lang-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid transparent;color:#fff9;padding:.4rem .8rem;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;filter:grayscale(100%);opacity:.7}.footer .lang-btn:hover{color:var(--color-gold);border-color:#ffbf004d;background:#ffbf000d;filter:grayscale(0%);opacity:1}.footer .lang-btn.active{color:var(--color-gold);border-color:var(--color-gold);background:#ffbf001a;filter:grayscale(0%);opacity:1;font-weight:600}.footer .flag-icon{width:20px;height:auto;border-radius:2px;box-shadow:0 1px 3px #0003}.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-lg)}.footer .footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.85rem;color:#fff9}.footer .footer-legal-links{display:flex;align-items:center;gap:.75rem}.footer .footer-legal-links a{color:#fffc;transition:color var(--transition-fast)}.footer .footer-legal-links a:hover{color:var(--color-gold)}.footer .separator{color:#ffffff4d}.footer .operator a{color:var(--color-gold);transition:color var(--transition-fast)}.footer .operator a:hover{text-decoration:underline}}@media (max-width: 900px){.footer .footer-desktop-layout{display:none}.footer .footer-mobile-layout{display:flex;flex-direction:column;gap:2.5rem;text-align:center;padding-top:1rem}.footer .mobile-section{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}.footer .mobile-section h4{color:var(--color-gold);margin-bottom:1rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.footer .mobile-logo-section{margin-bottom:.5rem}.footer .mobile-logo{height:70px;width:auto;margin-bottom:0}.footer .mobile-locations-select{display:flex;flex-direction:column;align-items:center;width:100%;max-width:300px;margin:0 auto}.footer .mobile-locations-select select{width:100%;padding:.75rem 1rem;background:#21373c99;border:1px solid var(--color-gold);color:var(--color-light-beige);font-family:var(--font-body);font-size:1rem;border-radius:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFBF00%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 1rem center;background-size:.75rem auto}.footer .mobile-buttons-section{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:300px;margin:0 auto}.footer .mobile-book-btn,.footer .mobile-email-btn{width:100%;text-align:center;justify-content:center;margin:0;text-decoration:none!important;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.footer .mobile-social-links{display:flex;justify-content:center;gap:1.5rem}.footer .mobile-social-links a{color:var(--color-gold);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;padding:.25rem}.footer .mobile-social-links a:hover{background:var(--color-gold);color:var(--color-dark-green);transform:translateY(-2px)}.footer .mobile-social-links svg{width:24px;height:24px}.footer .mobile-lang-selector{display:flex;justify-content:center;margin:0;gap:.5rem;font-size:.9rem}.footer .lang-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid transparent;color:#fff9;padding:.4rem .8rem;border-radius:4px;cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;filter:grayscale(100%);opacity:.7}.footer .lang-btn:hover{color:var(--color-gold);border-color:#ffbf004d;background:#ffbf000d;filter:grayscale(0%);opacity:1}.footer .lang-btn.active{color:var(--color-gold);border-color:var(--color-gold);background:#ffbf001a;filter:grayscale(0%);opacity:1;font-weight:600}.footer .flag-icon{width:20px;height:auto;border-radius:2px;box-shadow:0 1px 3px #0003}.footer .lang-separator{color:#ffffff4d}.footer .mobile-legal{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:#ffffff80}.footer .mobile-legal a{color:#fff9;transition:color var(--transition-fast)}.footer .mobile-legal a:hover,.footer .mobile-legal .operator a{color:var(--color-gold)}.footer .mobile-legal .separator{margin:0 .5rem}}.hero-carousel{position:relative;width:100%;height:100vh;overflow:hidden}.carousel-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1s ease-in-out;z-index:1}.carousel-slide.active{opacity:1;z-index:2}.carousel-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#21373c80,#21373cbf);z-index:1}.carousel-content{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.carousel-title{font-size:clamp(2.5rem,8vw,6rem);margin-bottom:1.5rem;line-height:1;color:var(--color-white);filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));animation:popInZoom .6s ease-out;font-weight:var(--font-weight-normal);letter-spacing:.08em}.carousel-subtitle{font-size:clamp(1.125rem,2.5vw,1.75rem);color:var(--color-white);margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));animation:popInZoom .6s ease-out .15s both;font-weight:300;letter-spacing:.02em}.carousel-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:popInZoom .6s ease-out .3s both}@keyframes popInZoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--color-white);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);padding:0}.carousel-btn svg{width:24px;height:24px}.carousel-btn:hover{background:var(--color-gold);color:var(--color-bg-primary);border-color:var(--color-gold);transform:translateY(-50%) scale(1.1)}.carousel-btn-prev{left:2rem}.carousel-btn-next{right:2rem}.carousel-indicators{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:.75rem}.carousel-indicator{width:12px;height:12px;border-radius:50%;background:#ffffff4d;border:2px solid rgba(255,255,255,.5);cursor:pointer;transition:all var(--transition-fast);padding:0}.carousel-indicator:hover{background:#ffffff80;transform:scale(1.2)}.carousel-indicator.active{background:var(--color-gold);border-color:var(--color-gold);width:40px;border-radius:6px}@media (max-width: 767px){.hero-carousel{height:70vh}.carousel-btn{display:none}.carousel-indicators{bottom:1rem}.carousel-subtitle{padding:0 1rem}.carousel-ctas{position:absolute;bottom:3.5rem;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:0 2rem}.carousel-ctas .btn{width:100%;max-width:300px;padding:.5rem .25rem;font-size:.85rem}}@media (min-width: 768px) and (max-width: 1023px){.hero-carousel{height:85vh}}.location-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);padding:0;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--transition-normal);position:relative;overflow:hidden}.location-card:hover{transform:translateY(-8px);border-color:var(--color-gold);box-shadow:var(--shadow-lg)}.location-card-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--glass-border);margin:0}.location-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow);display:block}.location-card:hover .location-card-image img{transform:scale(1.05)}.location-card-content{padding:var(--spacing-xl);display:flex;flex-direction:column;align-items:flex-start;text-align:left;flex-grow:1}.location-area{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-gold);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-bold)}.location-name{font-size:1.5rem;color:var(--color-white);margin-bottom:var(--spacing-sm)}.location-address{font-size:.95rem;color:var(--color-light-beige);margin-bottom:var(--spacing-xs);line-height:1.5}.location-card-rating{display:flex;align-items:center;gap:6px;font-size:.85rem;margin-bottom:var(--spacing-md)}.location-card-rating .rating-stars{color:var(--color-gold);letter-spacing:1px}.location-card-rating .rating-value{color:var(--color-gold);font-weight:700}.location-card-rating .rating-count{color:#fff9}.location-today-hours{display:flex;justify-content:flex-start;gap:var(--spacing-xs);font-size:.85rem;margin-bottom:var(--spacing-lg);padding:var(--spacing-xs) 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);width:100%}.hours-label{color:var(--color-gold-light);font-weight:var(--font-weight-bold)}.hours-value{color:var(--color-white)}.location-card-ctas{display:flex;gap:var(--spacing-sm);margin-top:auto;width:100%}.location-card-ctas .btn{flex:1}@media (max-width: 480px){.location-card-ctas{flex-direction:row}.location-card-ctas .btn{padding:.75rem .5rem;font-size:.75rem;letter-spacing:.05em}}.about-section{padding:var(--spacing-4xl) 0;background:var(--color-dark-green);position:relative;overflow:hidden;border-top:1px solid rgba(255,191,0,.4)}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/hk-skyline-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.05;z-index:0;pointer-events:none}.about-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1}.about-content h2,.about-text{margin-bottom:var(--spacing-xl)}.about-text p{font-size:1.125rem;line-height:1.8;color:var(--color-light-beige);margin-bottom:var(--spacing-lg)}.about-text strong{color:var(--color-gold);font-weight:var(--font-weight-bold)}.fellini-quote{font-size:clamp(1.25rem,3vw,2rem);font-style:italic;color:var(--color-white);margin:var(--spacing-2xl) 0;padding:var(--spacing-2xl);border-left:4px solid var(--color-gold);text-align:left;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-radius:0}.fellini-quote cite{display:block;margin-top:var(--spacing-md);font-size:1rem;color:var(--color-gold-light);font-weight:var(--font-weight-bold)}.about-ctas{margin-top:var(--spacing-xl)}.about-ctas .btn{display:inline-flex}.locations-preview{padding-top:var(--spacing-4xl);padding-bottom:0;background:var(--color-dark-green);position:relative;border-top:1px solid rgba(255,191,0,.4)}.locations-header{margin-bottom:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%}.section-subtitle{font-size:1.25rem;color:var(--color-light-beige);margin:-var(--spacing-md) auto var(--spacing-2xl);max-width:600px;text-align:center;width:100%}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl);margin:var(--spacing-xl) 0 0 0;padding-bottom:0}.home-catering-section{padding:3rem 0 .5rem;text-align:center;position:relative;z-index:10;background:var(--color-dark-green)}.home-catering-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.home-catering-content h3{color:var(--color-gold);font-size:2rem;margin:0;line-height:1}.home-catering-content .btn{margin:0}@media (max-width: 767px){.about-section{padding:var(--spacing-2xl) var(--spacing-md)}.about-content h2{font-size:2rem}.about-text p{font-size:1rem;line-height:1.6}.fellini-quote{font-size:1.15rem;padding:var(--spacing-lg);margin:var(--spacing-xl) 0}.about-ctas .btn{width:100%;max-width:300px;padding:.5rem .25rem;font-size:.85rem}.locations-preview{padding-top:var(--spacing-2xl)}.locations-header{margin-bottom:var(--spacing-xl)}.section-subtitle{font-size:1rem;padding:0 var(--spacing-md);margin-bottom:var(--spacing-xl)}.location-grid{gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.home-catering-section{padding:var(--spacing-xl) 0}.home-catering-content{width:100%;padding:0 var(--spacing-xl)}.home-catering-content .btn{width:100%}.home-catering-content h3{font-size:1.5rem}}.menu-item{background:#21373c!important;border:1px solid var(--glass-border)!important;transition:all var(--transition-normal)!important;height:100%!important;display:flex!important;flex-direction:column!important;position:relative!important}.menu-item:hover{transform:translateY(-5px)!important;border-color:var(--color-gold)!important;box-shadow:var(--shadow-md)!important}.menu-item.is-signature{border:1px solid var(--color-gold)!important}.signature-badge{position:absolute!important;top:-12px!important;left:50%!important;transform:translate(-50%)!important;background:var(--color-gold)!important;color:var(--color-dark-green)!important;font-family:var(--font-heading)!important;font-size:.75rem!important;padding:2px 12px!important;white-space:nowrap!important;letter-spacing:.1em!important;font-weight:700!important;z-index:10!important;box-shadow:0 2px 8px #0003!important}.menu-item-image{width:100%!important;aspect-ratio:4 / 3!important;overflow:hidden!important}.menu-item-image img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform var(--transition-slow)!important}.menu-item:hover .menu-item-image img{transform:scale(1.1)!important}.menu-item-info{padding:var(--spacing-lg)!important;flex-grow:1!important;display:flex!important;flex-direction:column!important;text-align:left!important}.menu-item-header{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:30px!important;margin-bottom:var(--spacing-sm)!important}.menu-item-name-row{display:flex!important;align-items:baseline!important;gap:8px!important;flex:1!important;flex-wrap:wrap!important}.menu-item-name{font-family:var(--font-heading)!important;font-size:1.4rem!important;margin:0!important;line-height:1.2!important;color:var(--color-gold)!important}.menu-item-price{font-family:var(--font-heading)!important;font-size:1.25rem!important;color:var(--color-gold)!important;white-space:nowrap!important;flex-shrink:0!important;line-height:1.2!important}.menu-item-description{font-size:.95rem!important;color:var(--color-light-beige)!important;opacity:.9!important;margin-bottom:0!important;line-height:1.5!important}.menu-item-dietary{display:inline-flex!important;gap:6px!important;align-items:baseline!important}.menu-item.no-image{justify-content:center!important;min-height:250px!important}.menu-item.no-image .menu-item-info{justify-content:center!important;text-align:center!important}.menu-item.no-image .menu-item-header{justify-content:center!important;flex-direction:column!important;align-items:center!important;margin-bottom:var(--spacing-md)!important}.menu-item.no-image .menu-item-dietary{justify-content:center!important}.menu-item-drink{background:#21373c80!important;border:1px solid rgba(255,191,0,.2)!important;padding:var(--spacing-lg)!important;display:flex!important;flex-direction:column!important}.menu-item-drink:hover{border-color:var(--color-gold)!important;transform:translateY(-2px)!important}.menu-item-drink .menu-item-info{padding:0!important;flex:1!important}.menu-item-drink .menu-item-header{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:var(--spacing-md)!important;margin-bottom:var(--spacing-xs)!important}.menu-item-drink .menu-item-name{font-size:1.4rem!important;margin:0!important;flex:1!important}.menu-item-drink .menu-item-price{font-size:1.25rem!important;white-space:nowrap!important}.menu-item-drink .menu-item-description{font-size:.95rem!important;color:#ffffffb3!important;margin:0!important;line-height:1.4!important}.menu-item.is-signature .menu-item-name{font-size:calc(1.1rem + 2pt)!important}@media (max-width: 767px){.menu-item-name{font-size:1.2rem!important}.menu-item-info{padding:var(--spacing-md)!important}.menu-item.no-image{min-height:200px!important}.menu-item-image,.menu-item-image img{aspect-ratio:4 / 3!important;object-fit:cover!important;width:100%!important;height:auto!important}}.menu-container{padding-top:var(--spacing-xl)!important;padding-bottom:0!important}.menu-category-section{margin-bottom:var(--spacing-4xl)!important}.menu-category-section:last-child{margin-bottom:0!important}.menu-grid{display:grid!important;grid-template-columns:1fr!important;gap:var(--spacing-xl)!important}@media (min-width: 768px){.menu-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 767px){.menu-grid{grid-template-columns:1fr!important;gap:var(--spacing-lg)!important}.menu-section-header{font-size:1.75rem!important;margin-bottom:var(--spacing-xl)!important}}.menu-subsection{margin-bottom:var(--spacing-3xl)!important}.menu-subsection-header{font-family:var(--font-heading)!important;font-size:1.5rem!important;color:var(--color-gold)!important;margin-bottom:var(--spacing-xl)!important;text-align:center!important;text-transform:uppercase!important;letter-spacing:.05em!important}@media (max-width: 767px){.menu-subsection-header{font-size:1.25rem!important;margin-bottom:var(--spacing-lg)!important}}.category-nav{position:fixed;top:80px;top:var(--header-height);left:0;right:0;background:#21373c33;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);z-index:80;padding:12px 0 6px;border-bottom:1px solid var(--glass-border);transition:all .4s ease;box-shadow:0 4px 20px #0003}.category-nav ul{display:flex;justify-content:center;list-style:none;padding:0;margin:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-nav ul::-webkit-scrollbar{display:none}.category-nav li{padding:0 var(--spacing-md);white-space:nowrap}.category-nav .nav-btn{background:none;border:none;color:var(--color-light-beige);font-family:var(--font-heading);font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:color .3s ease;padding:var(--spacing-sm) 0;position:relative}.category-nav .nav-btn:hover{color:var(--color-gold)}.category-nav .nav-btn:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-gold);transition:width .3s ease}.category-nav .nav-btn:hover:after{width:100%}@media (max-width: 767px){.category-nav{top:60px;padding:12px 0 6px}.category-nav ul{justify-content:flex-start;padding:0 var(--spacing-md);gap:var(--spacing-sm);padding-right:var(--spacing-md);width:100%}.category-nav li{padding:0}.category-nav .nav-btn{font-size:.9rem}}@media (max-width: 767px){.category-nav ul{touch-action:pan-x;overflow-y:visible;-webkit-overflow-scrolling:touch}}.menu-page-background{min-height:100vh;padding-top:20px;padding-bottom:var(--spacing-4xl);background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat;color:var(--color-white)}.bg-interior-1{background-image:linear-gradient(#182832e6,#182832e6),url(/images/interior-1.jpg)}.bg-interior-2{background-image:linear-gradient(#182832e6,#182832e6),url(/images/interior-2.jpg)}.bg-interior-3{background-image:linear-gradient(#182832e6,#182832e6),url(/images/interior-3.jpg)}.premium-glass-panel{background:#21373cbf!important;backdrop-filter:blur(25px)!important;-webkit-backdrop-filter:blur(25px)!important;border:1px solid var(--glass-border)!important;border-radius:4px!important;padding:30px var(--spacing-2xl) var(--spacing-xl) var(--spacing-2xl)!important;margin:var(--spacing-2xl) auto var(--spacing-4xl)!important;width:100%!important;position:relative!important;box-shadow:var(--shadow-lg)!important;text-align:center!important}@media (max-width: 767px){.premium-glass-panel{padding-left:15px!important;padding-right:15px!important}}.premium-section-header{text-align:center;margin-bottom:0}.premium-label-top{font-family:var(--font-heading);font-size:1.1rem;letter-spacing:.3em;color:var(--color-gold);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.premium-title-main{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.5rem);color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;line-height:1.1;font-weight:400;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.premium-title-standard{font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em}.content-page{padding-top:100px!important;padding-bottom:var(--spacing-4xl)!important;min-height:100vh!important}@media (max-width: 767px){.content-page{padding-top:90px!important}}.page-header{margin-bottom:var(--spacing-4xl)!important;text-align:center!important}.page-header .page-title{font-family:var(--font-heading)!important;font-size:clamp(3rem,8vw,5rem)!important;margin-bottom:var(--spacing-md)!important;color:var(--color-white)!important;text-transform:uppercase!important;letter-spacing:.1em!important;line-height:1.1!important;font-weight:400!important;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))!important}.page-header .page-subtitle{font-size:1.25rem!important;color:var(--color-gold-light)!important;max-width:600px!important;margin:0 auto!important;line-height:1.6!important}@media (max-width: 767px){.page-header{margin-bottom:var(--spacing-2xl)!important}.page-header .page-title{font-size:2.5rem!important}.page-header .page-subtitle{font-size:1.1rem!important}}.menu-section-header{font-family:var(--font-heading);font-size:clamp(2rem,4vw,2.5rem);color:var(--color-gold);text-transform:uppercase;letter-spacing:.15em;text-align:center;margin-bottom:var(--spacing-2xl);position:relative;padding-bottom:var(--spacing-md)}.menu-section-header:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--gradient-gold)}.premium-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-4xl)}@media (min-width: 768px){.premium-grid{grid-template-columns:repeat(2,1fr)}}.premium-card{position:relative;padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-md);background:#ffffff05;border:1px solid var(--glass-border);transition:var(--transition-normal);display:flex;flex-direction:column;justify-content:space-between;min-height:140px;text-align:left}.premium-card:hover{background:#ffffff0a;transform:translateY(-4px);border-color:#ffbf004d}.premium-card.is-recommended{border:1px solid var(--color-gold)}.premium-card.full-width{grid-column:1 / -1}.premium-item-name{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-white);letter-spacing:.05em;margin-bottom:var(--spacing-xs);display:block}.premium-item-desc{font-family:var(--font-body);font-size:.9rem;color:var(--color-light-beige);opacity:.75;line-height:1.6}.premium-badge-recommended{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-gold);color:var(--color-dark-green);font-family:var(--font-heading);font-size:.75rem;padding:2px 12px;white-space:nowrap;letter-spacing:.1em;font-weight:700;box-shadow:0 2px 8px #0003}.dietary-tag{display:inline-flex;align-items:center;color:var(--color-gold);font-size:1.1rem;line-height:1.2}.dietary-tag.vegetarian{color:#90ee90}.dietary-tag.spicy,.dietary-tag.signature{color:#e31837}.premium-dietary-tag{color:var(--color-gold);font-size:1.2rem;line-height:1}.premium-dietary-tag.spicy,.premium-dietary-tag.signature{color:#e31837}.premium-pricing-container{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;margin-top:var(--spacing-4xl)}.premium-pricing-card{background:#ffffff0a;border:1px solid var(--glass-border);padding:var(--spacing-xl);display:flex;align-items:center;gap:var(--spacing-xl);text-align:left;min-width:300px;flex:1;max-width:480px}.premium-pricing-card.accent-gold{border:1px solid var(--color-gold);background:#ffbf000d}.pricing-value .currency{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-gold)}.pricing-value .amount{font-family:var(--font-heading);font-size:4rem;color:var(--color-gold);line-height:1}.pricing-details .label{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-white);display:block;line-height:1.1;margin-bottom:4px}.pricing-details .sub{font-family:var(--font-body);font-size:.85rem;color:var(--color-light-beige);opacity:.7;line-height:1.4}@media (max-width: 767px){.premium-pricing-container{flex-direction:column}.premium-pricing-card{width:100%;max-width:100%;min-width:auto}}.premium-divider-clean{height:1px;background:linear-gradient(to right,transparent,var(--color-gold),transparent);opacity:.3;width:60%;margin:var(--spacing-2xl) auto}.menu-footer{margin-top:var(--spacing-3xl);padding-top:var(--spacing-lg);border-top:1px solid rgba(255,191,0,.2);text-align:center}.menu-footer p{font-size:.9rem;color:#ffffffb3;margin:0;line-height:1.6}.menu-footer .dietary-tag{display:inline-flex;align-items:center;margin:0 .25rem}.fade-in-section{animation:fadeInUp .6s ease-out forwards}.fade-in-section:nth-of-type(1){animation-delay:0s}.fade-in-section:nth-of-type(2){animation-delay:.15s}.fade-in-section:nth-of-type(3){animation-delay:.3s}.fade-in-section:nth-of-type(4){animation-delay:.45s}.fade-in-stagger>*{opacity:0;animation:fadeInUp .5s ease-out forwards}.fade-in-stagger>*:nth-child(1){animation-delay:0s}.fade-in-stagger>*:nth-child(2){animation-delay:.08s}.fade-in-stagger>*:nth-child(3){animation-delay:.16s}.fade-in-stagger>*:nth-child(4){animation-delay:.24s}.fade-in-stagger>*:nth-child(5){animation-delay:.32s}.fade-in-stagger>*:nth-child(6){animation-delay:.4s}.fade-in-stagger>*:nth-child(7){animation-delay:.48s}.fade-in-stagger>*:nth-child(8){animation-delay:.56s}.fade-in-stagger>*:nth-child(n+9){animation-delay:.64s}@media (prefers-reduced-motion: reduce){.fade-in-section,.fade-in-stagger>*{animation:none;opacity:1;transform:none}}.menu-page{background:linear-gradient(#182832e6,#182832e6),url(/images/menu-bg.jpg) no-repeat center center fixed;background-size:cover}.express-lunch-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.8rem);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg);line-height:1.1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.express-menu-section{margin-bottom:var(--spacing-xl)}.express-menu-section .menu-section-header{margin-bottom:40px}.express-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.express-menu-item{background:#21373c80;border:1px solid rgba(255,191,0,.2);padding:var(--spacing-md);transition:all var(--transition-normal);text-align:left}.express-menu-item:hover{border-color:var(--color-gold);transform:translateY(-2px)}.express-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.express-item-name{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-gold);line-height:1.3;flex:1}.express-dietary-tags{display:inline-flex;gap:4px;flex-shrink:0}.express-item-desc{font-size:.9rem;color:#ffffffb3;margin:0;line-height:1.4;text-align:left}.express-upgrades{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--glass-border);text-align:left}.express-upgrades .menu-section-header{margin-bottom:40px}.upgrade-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.upgrade-label{display:flex;flex-direction:column;gap:4px;text-align:left}.upgrade-row:last-child{border-bottom:none}.upgrade-name{color:var(--color-light-beige);font-size:.95rem}.upgrade-extra{font-size:.85rem;color:#ffffffb3}.upgrade-cost{color:var(--color-gold);font-weight:700;font-size:.95rem;white-space:nowrap;margin-left:1rem}.starters-well{margin-bottom:var(--spacing-xl)}.starters-well .menu-section-header{margin-bottom:40px}.starters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.starter-card{background:#21373c80;border:1px solid rgba(255,191,0,.2);padding:15px 20px;transition:all var(--transition-normal);text-align:left;display:flex;align-items:center}.starter-card:hover{border-color:var(--color-gold);transform:translateY(-2px)}.starter-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm)}.starter-card-name{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-gold);line-height:1.3;flex:1}.starter-card-name .dietary-tag,.starter-card-price{margin-left:8px}.menu-selector-tabs{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);border-bottom:2px solid var(--glass-border);padding-bottom:var(--spacing-sm)}.menu-tab-btn{background:none;border:none;color:var(--color-light-beige);font-family:var(--font-heading);font-size:1.4rem;padding:var(--spacing-sm) var(--spacing-lg);cursor:pointer;transition:all var(--transition-normal);opacity:.6;position:relative}.menu-tab-btn:hover,.menu-tab-btn.active{color:var(--color-gold);opacity:1}.menu-tab-btn.active:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:3px;background:var(--gradient-gold)}.active-menu-content{margin-bottom:var(--spacing-xl)}.set-lunch-pricing-box{background:#ffbf000d;border:1px solid var(--color-gold);padding:30px 40px;margin-bottom:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.pricing-box-main{font-family:var(--font-heading);font-size:2rem;color:var(--color-gold);font-weight:700;letter-spacing:.05em}.pricing-box-beverage{font-size:.95rem;color:#ffffffb3;margin:0}@media (max-width: 767px){.lunch-page .category-nav ul{justify-content:center}.express-lunch-title{font-size:clamp(2rem,10vw,3rem);line-height:1.1;margin-bottom:var(--spacing-md)}.express-menu-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.express-menu-item{padding:var(--spacing-sm) var(--spacing-md)}.express-item-name{font-size:1.1rem}.express-item-desc{font-size:.85rem}.starters-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.starter-card{padding:var(--spacing-sm) var(--spacing-md);min-height:60px}.starter-card-name{font-size:1rem}.menu-selector-tabs{justify-content:center;overflow-x:auto;padding-bottom:var(--spacing-sm);margin:0 0 var(--spacing-lg);scrollbar-width:none}.menu-selector-tabs::-webkit-scrollbar{display:none}.menu-tab-btn{font-size:1.1rem;padding:var(--spacing-sm) var(--spacing-md);white-space:nowrap}.express-upgrades{margin-top:var(--spacing-lg);padding-top:var(--spacing-md)}.upgrade-label,.upgrade-cost{font-size:.9rem}.set-lunch-pricing-box{flex-direction:column;align-items:center;text-align:center;gap:15px;padding:20px}.pricing-box-main{font-size:1.6rem}.pricing-box-beverage{font-size:.9rem}}.brunch-page{background:linear-gradient(#182832e6,#182832e6),url(/images/brunch-bg.jpg) no-repeat center center fixed;background-size:cover;color:var(--color-white)}.brunch-am-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.8rem);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-3xl);line-height:1.1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.brunch-section{margin-bottom:var(--spacing-3xl)}.am-menu-section{margin-bottom:var(--spacing-2xl)}.am-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.am-menu-item{background:#21373c80;border:1px solid rgba(255,191,0,.2);padding:var(--spacing-lg);transition:all var(--transition-normal);text-align:left}.am-menu-item:hover{border-color:var(--color-gold);transform:translateY(-2px)}.am-menu-item.is-recommended{border-color:var(--color-gold);background:#ffbf0014}.am-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.am-item-name{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-gold);line-height:1.3;flex:1}.am-dietary-tags{display:inline-flex;gap:4px;flex-shrink:0}.am-item-desc{font-size:.95rem;color:#ffffffb3;margin:0;line-height:1.4;text-align:left}.brunch-alacarte-header{margin-top:var(--spacing-4xl)}.brunch-sides-box{background:#21373c80;border:1px solid rgba(255,191,0,.2);padding:var(--spacing-lg);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl);text-align:center}.brunch-sides-box h3{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-gold);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.brunch-sides-box p{font-size:.95rem;line-height:1.5;color:#ffffffb3;margin:0}@media (max-width: 767px){.brunch-page~.category-nav ul,.brunch-page .category-nav ul{justify-content:center}.brunch-am-title{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.1;margin-bottom:var(--spacing-2xl)}.am-menu-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.am-menu-item{padding:var(--spacing-md)}.am-item-name{font-size:1.15rem}.am-item-desc{font-size:.9rem}.brunch-sides-box{padding:var(--spacing-md);text-align:left}.brunch-sides-box h3{font-size:1.2rem}.brunch-sides-box p{font-size:.9rem}}.promotions-page{background:linear-gradient(#182832e6,#182832e6),url(/images/promotions-bg.jpg) no-repeat center center fixed;background-size:cover;color:var(--color-white)}.promo-main-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.8rem);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg);line-height:1.1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.promo-pricing-box{background:#ffbf000d;border:1px solid var(--color-gold);padding:30px 40px;margin-bottom:var(--spacing-xl);display:flex;justify-content:space-between;align-items:center}.promo-pricing-main{font-family:var(--font-heading);font-size:2rem;color:var(--color-gold);font-weight:700;letter-spacing:.05em}.promo-pricing-sub{font-size:.95rem;color:#ffffffb3;margin:0}.promo-section{margin-bottom:var(--spacing-xl)}.promo-section .menu-section-header{margin-bottom:40px}.promo-items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.promo-item-card{background:#21373c80;border:1px solid rgba(255,191,0,.2);padding:15px 20px;transition:all var(--transition-normal);text-align:left;display:flex;justify-content:space-between;align-items:center}.promo-item-card:hover{border-color:var(--color-gold);transform:translateY(-2px)}.promo-item-name{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-gold);line-height:1.3;flex:1}.promo-item-price{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-gold);white-space:nowrap;margin-left:var(--spacing-md)}@media (max-width: 767px){.promo-main-title{font-size:clamp(2rem,10vw,3rem);line-height:1.1;margin-bottom:var(--spacing-md)}.promo-pricing-box{flex-direction:column;align-items:center;text-align:center;gap:15px;padding:20px}.promo-pricing-main{font-size:1.6rem}.promo-pricing-sub{font-size:.9rem}.promo-items-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.promo-item-card{padding:var(--spacing-sm) var(--spacing-md)}.promo-item-name{font-size:1.2rem}.promo-item-price{font-size:1.1rem}}.catering-page{background:linear-gradient(#182832e6,#182832e6),url(/images/catering-bg.jpg) no-repeat center center fixed;background-size:cover;color:var(--color-white)}.catering-section-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.8rem);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-sm);line-height:1.1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.catering-section-subtitle{font-family:var(--font-body);font-size:1rem;color:var(--color-gold);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-xl);opacity:.9}.catering-sets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.catering-set-card{background:#21373c80;border:1px solid rgba(255,191,0,.2);padding:var(--spacing-xl);transition:all var(--transition-normal);display:flex;flex-direction:column;height:100%}.catering-set-card:hover{border-color:var(--color-gold);transform:translateY(-3px)}.set-card-header{text-align:center;margin-bottom:var(--spacing-lg)}.set-card-title{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-gold);margin-bottom:var(--spacing-md);letter-spacing:.05em;text-transform:uppercase}.set-price-display{display:flex;align-items:flex-start;justify-content:center;color:var(--color-white);line-height:1;margin-bottom:var(--spacing-xs)}.set-price-currency{font-size:1.5rem;margin-top:5px;font-family:var(--font-heading)}.set-price-amount{font-size:3.5rem;font-family:var(--font-heading);font-weight:700}.set-serves-text{font-family:var(--font-body);font-size:.9rem;color:var(--color-light-beige);opacity:.7;font-style:italic;margin:0}.set-card-divider{height:1px;background:linear-gradient(to right,transparent,var(--color-gold),transparent);opacity:.3;width:80%;margin:0 auto var(--spacing-lg)}.set-items-list{list-style:none;padding:0;margin:0;flex-grow:1}.set-item{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px dashed rgba(255,255,255,.1);text-align:center}.set-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.set-item-name{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-white);display:block;margin-bottom:.2rem;letter-spacing:.02em}.set-item-name .dietary-tag{margin-left:8px;vertical-align:middle}.set-item-desc{font-family:var(--font-body);font-size:.9rem;color:var(--color-light-beige);display:block;line-height:1.4;opacity:.8}.catering-category-group{margin-bottom:var(--spacing-4xl)}.catering-category-group .menu-section-header{margin-bottom:var(--spacing-sm)}.catering-category-note{font-family:var(--font-body);font-size:.95rem;color:var(--color-light-beige);opacity:.7;font-style:italic;max-width:600px;margin:0 auto var(--spacing-xl);text-align:center}.catering-items-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.catering-cta-section{text-align:center;margin-top:var(--spacing-3xl)}.catering-cta-section .catering-section-title{margin-bottom:var(--spacing-lg)}.catering-cta-divider{height:1px;background:linear-gradient(to right,transparent,var(--color-gold),transparent);opacity:.3;width:120px;margin:0 auto var(--spacing-xl)}.catering-cta-description{font-family:var(--font-body);font-size:1.1rem;color:#ffffffd9;max-width:800px;margin:0 auto var(--spacing-xl);line-height:1.8}.catering-cta-subtext{font-family:var(--font-body);font-size:1rem;color:#ffffffb3;max-width:700px;margin:0 auto var(--spacing-xl)}.catering-cta-section .btn{text-transform:uppercase;letter-spacing:1.5px;font-weight:700}@media (max-width: 991px){.catering-sets-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){.catering-page .category-nav ul{justify-content:center}.catering-section-title{font-size:clamp(2rem,10vw,3rem);line-height:1.1;margin-bottom:var(--spacing-xs)}.catering-section-subtitle{font-size:.9rem;margin-bottom:var(--spacing-lg)}.catering-sets-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.catering-set-card{padding:var(--spacing-lg)}.set-card-title{font-size:1.3rem}.set-price-amount{font-size:2.8rem}.set-price-currency{font-size:1.2rem}.set-item-name{font-size:1rem}.catering-items-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.catering-category-group{margin-bottom:var(--spacing-2xl)}.catering-category-note{font-size:.9rem;margin-bottom:var(--spacing-lg)}.catering-cta-section{margin-top:var(--spacing-2xl)}.catering-cta-description{font-size:1rem;line-height:1.7}.catering-cta-subtext{font-size:.9rem}}.locations-page{background:linear-gradient(#182832d9,#182832d9),url(/images/locations-bg.jpg) no-repeat center center;background-size:cover;background-attachment:fixed}.area-filter-mobile{display:none}.area-filter{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-3xl);flex-wrap:wrap}.filter-btn{background:transparent;border:2px solid var(--color-gold);color:var(--color-gold);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-body);font-size:.85rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-normal);display:inline-flex;align-items:center;justify-content:center}.filter-btn:hover{background:var(--gradient-gold);color:var(--color-dark-green);transform:translateY(-4px);box-shadow:var(--shadow-gold)}.filter-btn.active{background:var(--gradient-gold);border-color:var(--color-gold);color:var(--color-dark-green);box-shadow:var(--shadow-gold)}@media (min-width: 768px){.area-filter-mobile{display:none!important}}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl)}@media (max-width: 767px){.area-filter-desktop{display:none}.area-filter-mobile{display:flex;justify-content:center;margin-bottom:var(--spacing-3xl)}.area-select{width:100%;max-width:300px;padding:.75rem 1rem;background:#21373c99;border:1px solid var(--color-gold);color:var(--color-light-beige);font-family:var(--font-body);font-size:1rem;border-radius:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFBF00%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 1rem center;background-size:.75rem auto;cursor:pointer}.area-select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 2px #ffbf0033}.locations-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.location-gallery{width:100%;position:relative;border:1px solid var(--glass-border);overflow:hidden;background:var(--color-black)}.gallery-main{position:relative;width:100%;aspect-ratio:16 / 9}.gallery-image{width:100%;height:100%;object-fit:cover;display:block;transition:opacity var(--transition-normal)}.gallery-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 var(--spacing-sm);pointer-events:none;z-index:2}.gallery-btn{width:44px;height:44px;border-radius:50%;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);pointer-events:auto}.gallery-btn:hover{background:var(--color-gold);color:var(--color-dark-green);border-color:var(--color-gold);transform:scale(1.1)}.gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000;display:flex;align-items:center;justify-content:center;transition:background var(--transition-normal);cursor:zoom-in;z-index:1}.gallery-main:hover .gallery-overlay{background:#0003}.expand-hint{color:var(--color-white);background:#0009;padding:var(--spacing-xs) var(--spacing-md);border-radius:20px;font-size:.8rem;opacity:0;transform:translateY(10px);transition:all var(--transition-normal)}.gallery-main:hover .expand-hint{opacity:1;transform:translateY(0)}.gallery-btn .arrow{font-size:2rem;line-height:1;margin-top:-4px}.gallery-counter{position:absolute;bottom:var(--spacing-sm);right:var(--spacing-md);background:#00000080;padding:4px 10px;border-radius:20px;font-size:.75rem;color:var(--color-white);font-weight:var(--font-weight-bold);z-index:2;pointer-events:none}@media (max-width: 767px){.gallery-btn{width:36px;height:36px}.gallery-btn .arrow{font-size:1.5rem}}.lightbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn var(--transition-normal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{max-width:90vw;max-height:80vh;position:relative;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain;box-shadow:0 0 40px #00000080;border:1px solid rgba(255,255,255,.1)}.lightbox-close{position:absolute;top:var(--spacing-xl);right:var(--spacing-xl);background:none;border:none;color:var(--color-white);font-size:3rem;line-height:1;cursor:pointer;z-index:10001;transition:color var(--transition-fast)}.lightbox-close:hover{color:var(--color-gold)}.lightbox-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 var(--spacing-xl);pointer-events:none;width:100%}.lightbox-btn{width:60px;height:60px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--color-white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);pointer-events:auto}.lightbox-btn:hover{background:var(--color-gold);color:var(--color-dark-green);border-color:var(--color-gold);transform:scale(1.1)}.lightbox-btn .arrow{font-size:3rem;line-height:1;margin-top:-6px}@media (max-width: 767px){.lightbox-close{top:var(--spacing-md);right:var(--spacing-md);font-size:2.5rem}.lightbox-btn{width:44px;height:44px}.lightbox-btn .arrow{font-size:2rem;margin-top:-4px}.lightbox-controls{padding:0 var(--spacing-md)}}.google-rating{display:inline-flex;align-items:center;margin:var(--spacing-sm) 0;margin-top:-20px}@media (max-width: 767px){.google-rating{margin-top:var(--spacing-sm)}}.google-rating__link{display:inline-flex;align-items:center;text-decoration:none;padding:8px 16px;background:#21373c99;border:1px solid rgba(255,191,0,.2);border-radius:8px;transition:all var(--transition-normal)}.google-rating__link:hover{border-color:var(--color-gold);background:#21373ccc;transform:translateY(-1px)}.google-rating__content{display:flex;align-items:center;gap:8px}.google-rating__icon{width:20px;height:20px;flex-shrink:0}.google-rating__value{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;color:var(--color-gold)}.google-rating__stars{font-size:1rem;color:var(--color-gold);letter-spacing:1px}.google-rating__star--half{display:inline-block;position:relative;color:#ffbf004d}.google-rating__star--half:before{content:"★";position:absolute;left:0;width:50%;overflow:hidden;color:var(--color-gold)}.google-rating__count{font-size:.85rem;color:#ffffffb3}.google-rating--loading .google-rating__skeleton{width:200px;height:40px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a,#ffffff0d 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 767px){.google-rating__link{padding:6px 12px}.google-rating__value{font-size:1rem}.google-rating__stars{font-size:.9rem}.google-rating__count{font-size:.75rem}.google-rating__icon{width:16px;height:16px}}@media (prefers-reduced-motion: reduce){.google-rating--loading .google-rating__skeleton{animation:none;background:#ffffff1a}}.mtr-info{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);padding:var(--spacing-lg);margin:0}.mtr-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--glass-border)}.mtr-logo{width:50px;height:auto}.mtr-title{margin:0;font-family:var(--font-heading);font-size:var(--font-size-xl);text-transform:uppercase;letter-spacing:.08em;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mtr-details{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.mtr-detail-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background:#ffffff08;border:1px solid var(--glass-border)}.mtr-label{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-gray-300);text-transform:uppercase;letter-spacing:.05em}.mtr-value{font-family:var(--font-body);font-size:var(--font-size-lg);color:var(--color-light-beige);font-weight:var(--font-weight-bold)}.station-name{color:var(--color-gold)}.exit-number{color:var(--color-white);font-size:var(--font-size-xl)}.walking-time{color:var(--color-light-beige)}@media (max-width: 767px){.mtr-info{padding:var(--spacing-md)}.mtr-header{gap:var(--spacing-sm)}.mtr-logo{width:40px}.mtr-title{font-size:var(--font-size-lg)}.mtr-details{grid-template-columns:1fr;gap:var(--spacing-sm)}.mtr-detail-item{flex-direction:row;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md)}.mtr-label{font-size:var(--font-size-sm)}.mtr-value{font-size:var(--font-size-md)}.exit-number{font-size:var(--font-size-lg)}}@media (min-width: 768px) and (max-width: 1023px){.mtr-details{grid-template-columns:repeat(3,1fr)}}.location-detail-page{padding:var(--spacing-4xl) 0;background:var(--color-dark-green);min-height:100vh}.location-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--spacing-xl) var(--spacing-4xl);grid-template-areas:"back gallery" "title gallery" "contact map" "mtr map" "hours map" "delivery map"}.area-back{grid-area:back}.area-title{grid-area:title;margin-bottom:var(--spacing-lg)}.area-gallery{grid-area:gallery}.area-contact{grid-area:contact}.area-mtr{grid-area:mtr}.area-hours{grid-area:hours}.area-delivery{grid-area:delivery}.area-map{grid-area:map;position:sticky;top:100px;height:fit-content}.back-link{color:var(--color-gold);text-decoration:none;display:block;margin-bottom:var(--spacing-md);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em}.area-title h1{font-size:clamp(2.5rem,5vw,4rem);color:var(--color-white);margin-bottom:var(--spacing-md);display:flex;flex-direction:column}.area-title .brand-name{color:var(--color-gold);margin-bottom:.2rem;display:block;font-size:1em;font-weight:400}.area-title .location-name{display:block;color:var(--color-white);font-size:1em}.info-block{margin-bottom:0}.info-block h3{color:var(--color-gold);font-size:1.25rem;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,191,0,.3);padding-bottom:var(--spacing-xs)}.address{font-size:1.125rem;color:var(--color-light-beige);margin-bottom:var(--spacing-sm)}.phone-link{font-size:1.25rem;color:var(--color-white);text-decoration:none;font-weight:var(--font-weight-bold);display:block;margin-bottom:var(--spacing-lg)}.location-actions{display:flex;gap:var(--spacing-md)}.hours-list{list-style:none;padding:0;margin:0}.hours-list li{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;color:var(--color-light-beige);border-bottom:1px solid rgba(255,255,255,.05)}.hours-list li.today{color:var(--color-white);font-weight:var(--font-weight-bold);background:#ffbf001a;padding:var(--spacing-sm) var(--spacing-md);margin:0 calc(-1 * var(--spacing-md))}.delivery-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-sm)}.delivery-btn{background:#ffffff0d;border:1px solid var(--glass-border);color:var(--color-white);text-decoration:none;padding:var(--spacing-md);text-align:center;transition:all var(--transition-normal)}.delivery-btn:hover{background:#ffffff1a;border-color:var(--color-gold)}.map-container{width:100%;height:400px;border:1px solid var(--glass-border)}.location-not-found{padding:var(--spacing-4xl) 0;text-align:center}@media (max-width: 1023px){.location-detail-grid{grid-template-columns:1fr;grid-template-areas:"back" "title" "gallery" "contact" "mtr" "hours" "delivery" "map";gap:var(--spacing-xl)}.area-title{margin-bottom:0}.area-map{position:static}.map-container{height:300px}}@media (max-width: 767px){.location-detail-page{padding:var(--spacing-2xl) 0}.location-detail-grid{gap:var(--spacing-lg)}.area-title h1{font-size:3rem}.location-actions{flex-direction:row;gap:var(--spacing-sm)}.location-actions .btn{flex:1;text-align:center;padding:.75rem .5rem;font-size:.75rem;letter-spacing:.05em}.map-container{height:250px}}.about-page{background:linear-gradient(#182832e6,#182832e6),url(/images/interior-1.jpg) no-repeat center center fixed;background-size:cover;background-attachment:fixed;color:var(--color-white)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in-section{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.fade-in-section.visible{opacity:1;transform:translateY(0)}.about-section-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.8rem);color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-2xl);position:relative;padding-bottom:var(--spacing-md)}.about-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:var(--gradient-gold)}.story-content{max-width:800px;margin:0 auto;text-align:left}.story-paragraph{font-size:1.1rem;line-height:1.8;color:#ffffffd9;margin-bottom:var(--spacing-lg)}.story-paragraph:last-child{margin-bottom:0}.timeline-nav{display:flex;justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--glass-border)}.timeline-year-btn{background:transparent;border:1px solid rgba(255,191,0,.3);color:var(--color-light-beige);font-family:var(--font-heading);font-size:1.1rem;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:all var(--transition-normal);opacity:.7}.timeline-year-btn:hover{border-color:var(--color-gold);color:var(--color-gold);opacity:1}.timeline-year-btn.active{background:#ffbf001a;border-color:var(--color-gold);color:var(--color-gold);opacity:1}.timeline-content{margin-bottom:var(--spacing-xl);position:relative}.timeline-card-active{background:#21373c80;border:1px solid rgba(255,191,0,.2);padding:var(--spacing-xl);text-align:left;animation:slideIn .4s ease-out}.timeline-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.timeline-title{font-family:var(--font-heading);font-size:1.6rem;color:var(--color-gold);margin:0}.timeline-location{font-size:.95rem;color:#fff9;text-transform:uppercase;letter-spacing:.05em}.timeline-description{font-size:1.05rem;line-height:1.7;color:#ffffffd9;margin:0}.timeline-arrows{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.timeline-arrow{background:#ffbf001a;border:1px solid rgba(255,191,0,.3);color:var(--color-gold);font-size:1.5rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-normal);border-radius:50%}.timeline-arrow:hover{background:#ffbf0033;border-color:var(--color-gold);transform:scale(1.1)}.timeline-progress{display:flex;align-items:center;gap:var(--spacing-md)}.timeline-progress-bar{flex:1;height:3px;background:#ffffff1a;overflow:hidden}.timeline-progress-fill{height:100%;background:var(--gradient-gold);transition:width .3s ease}.timeline-progress-text{font-family:var(--font-heading);font-size:.9rem;color:var(--color-gold);white-space:nowrap}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.value-card{background:#21373c80;border:1px solid rgba(255,191,0,.2);padding:var(--spacing-xl);text-align:left;transition:all var(--transition-normal);opacity:0;animation:fadeInUp .6s ease-out forwards}.value-card:hover{border-color:var(--color-gold);transform:translateY(-6px) scale(1.02);box-shadow:0 8px 24px #ffbf0033}.value-title{font-family:var(--font-heading);font-size:1.3rem;color:var(--color-gold);margin-bottom:var(--spacing-sm)}.value-description{font-size:.95rem;line-height:1.6;color:#fffc;margin:0}.brands-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl)}.brand-card{background:#21373c80;border:1px solid rgba(255,191,0,.2);padding:var(--spacing-xl);text-align:left;transition:all var(--transition-normal);display:flex;flex-direction:column}.brand-card:hover{border-color:var(--color-gold);transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px #ffbf0040;background:#21373cb3}.brand-header{margin-bottom:var(--spacing-sm)}.brand-name{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-gold);margin:0 0 var(--spacing-xs) 0}.brand-tagline{font-size:1rem;color:var(--color-gold-light)}.brand-location{font-size:.9rem;color:#fff9;margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.03em}.brand-description{font-size:.95rem;line-height:1.6;color:#fffc;margin-bottom:var(--spacing-lg);flex:1}.brand-link{font-family:var(--font-heading);font-size:1rem;color:var(--color-gold);text-decoration:none;transition:all var(--transition-normal)}.brand-link:hover{color:var(--color-gold-light)}.deadly-rabbits-section{padding-top:var(--spacing-2xl);border-top:1px solid var(--glass-border);text-align:left}.deadly-rabbits-text{font-size:1rem;line-height:1.7;color:#fffc;margin-bottom:var(--spacing-lg);max-width:800px}.deadly-rabbits-link{font-family:var(--font-heading);font-size:1rem;color:var(--color-gold);text-decoration:none;transition:all var(--transition-normal)}.deadly-rabbits-link:hover{color:var(--color-gold-light)}.cta-panel{text-align:center}.cta-text{font-size:1.1rem;line-height:1.7;color:#ffffffd9;max-width:700px;margin:0 auto var(--spacing-2xl)}.cta-buttons{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.cta-btn{font-family:var(--font-heading);font-size:1rem;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:all var(--transition-normal)}.cta-btn-primary{background:var(--color-gold);color:var(--color-dark);border:1px solid var(--color-gold)}.cta-btn-primary:hover{background:transparent;color:var(--color-gold)}.cta-btn-secondary{background:transparent;color:var(--color-gold);border:1px solid var(--color-gold)}.cta-btn-secondary:hover{background:var(--color-gold);color:var(--color-dark)}@media (max-width: 992px){.values-grid,.brands-grid{grid-template-columns:1fr}.timeline-arrows{gap:var(--spacing-sm)}.timeline-arrow{width:45px;height:45px;font-size:1.3rem}}@media (max-width: 767px){.about-section-title{font-size:clamp(1.8rem,8vw,2.2rem)}.story-paragraph{font-size:1rem}.timeline-nav{gap:var(--spacing-xs)}.timeline-year-btn{font-size:.95rem;padding:var(--spacing-xs) var(--spacing-sm)}.timeline-card-active{padding:var(--spacing-md)}.timeline-card-header{flex-direction:column;gap:var(--spacing-xs)}.timeline-title{font-size:1.3rem}.timeline-description{font-size:.95rem}.value-card,.brand-card{padding:var(--spacing-md)}.value-title,.brand-name{font-size:1.2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-btn{width:100%;max-width:280px;text-align:center}.timeline-arrow{width:40px;height:40px;font-size:1.2rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in-section,.value-card{opacity:1;transform:none;animation:none}.about-page{background-attachment:scroll}}.terms-page{background:var(--color-dark-green);min-height:100vh;color:var(--color-light-beige)}.effective-date{color:var(--color-gold)!important;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.terms-content{max-width:900px;margin:0 auto;background:#21373c66;padding:var(--spacing-3xl);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terms-content section{margin-bottom:var(--spacing-2xl)}.terms-content h2{color:var(--color-gold);font-size:1.5rem;margin-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,191,0,.2);padding-bottom:var(--spacing-xs)}.terms-content p{margin-bottom:var(--spacing-md);line-height:1.8;color:var(--color-light-beige)}@media (max-width: 767px){.terms-content{padding:var(--spacing-lg)}}.downloads-page{background:linear-gradient(#182832e6,#182832e6),url(/images/menu-bg.jpg) no-repeat center center fixed;background-size:cover;color:var(--color-white)}.downloads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-3xl)}.download-card{background:#21373ccc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);padding:var(--spacing-xl);display:flex;align-items:flex-start;gap:var(--spacing-lg);transition:all var(--transition-normal);text-decoration:none;color:inherit}.download-card:hover{transform:translateY(-5px);border-color:var(--color-gold);box-shadow:var(--shadow-gold);background:#21373cf2}.pdf-icon{width:64px;height:64px;flex-shrink:0;color:var(--color-gold)}.pdf-icon svg{width:100%;height:100%}.download-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.download-title{font-family:var(--font-heading);font-size:1.4rem;color:var(--color-gold);margin:0;letter-spacing:.05em}.download-description{font-size:.95rem;color:var(--color-light-beige);margin:0;opacity:.9}.download-button{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-gold);font-family:var(--font-heading);font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;margin-top:var(--spacing-sm)}.download-button svg{transition:transform var(--transition-fast)}.download-card:hover .download-button svg{transform:translateY(3px)}.festive-downloads-section{margin-bottom:var(--spacing-2xl)}.downloads-section-title{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.5rem);color:var(--color-gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-xs)}.downloads-section-subtitle{font-size:1rem;color:#ffffffb3;margin-bottom:var(--spacing-xl)}.festive-grid{margin-top:0}.festive-card{border-color:var(--color-gold);background:#ffbf000d}@media (max-width: 767px){.downloads-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.download-card{padding:var(--spacing-lg)}.pdf-icon{width:48px;height:48px}.download-title{font-size:1.2rem}.downloads-section-title{font-size:1.8rem}}.festive-page{background:linear-gradient(#182832e6,#182832e6),url(/images/Ask-for-Alonzo-Festive-Meal-1.jpg) no-repeat center center fixed;background-size:cover;color:var(--color-white)}.festive-section-title{font-family:var(--font-heading);font-size:clamp(2.5rem,6vw,3.8rem);color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg);line-height:1.1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}.festive-menu-section{margin-bottom:var(--spacing-xl)}.festive-menu-section .menu-section-header{margin-bottom:40px}.festive-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.festive-menu-grid.single-item{grid-template-columns:1fr;max-width:500px;margin:0 auto}.festive-menu-item{background:#21373c80;border:1px solid rgba(255,191,0,.2);padding:var(--spacing-md);transition:all var(--transition-normal);text-align:left}.festive-menu-item:hover{border-color:var(--color-gold);transform:translateY(-2px)}.festive-item-header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.festive-item-name{font-family:var(--font-heading);font-size:1.2rem;color:var(--color-gold);line-height:1.3;flex:1}.festive-dietary-tags{display:inline-flex;gap:4px;margin-left:8px}.festive-supplement{color:var(--color-gold);font-weight:700;font-size:.95rem;white-space:nowrap}.festive-item-desc{font-size:.9rem;color:#ffffffb3;margin:0;line-height:1.4;text-align:left}.upgrade-options-text{color:#ffffffb3;font-size:1rem;line-height:1.6;margin:0 0 var(--spacing-sm) 0;text-align:left}.upgrade-note-text{color:#ffffff80;font-size:.9rem;font-style:italic;margin:0 0 var(--spacing-md) 0;text-align:left}.festive-cta-section{text-align:center}.festive-cta-text{font-size:1.1rem;color:#ffffffd9;line-height:1.6;margin-bottom:var(--spacing-lg);max-width:700px;margin-left:auto;margin-right:auto}.festive-cta-text a{color:var(--color-gold);text-decoration:underline}.festive-cta-text a:hover{opacity:.8}.festive-cta-section .btn{margin-bottom:var(--spacing-lg)}.festive-group-text{font-size:1rem;color:#ffffffb3;margin:0}.festive-group-text a{color:var(--color-gold);text-decoration:underline}.festive-group-text a:hover{opacity:.8}@media (max-width: 767px){.festive-page .category-nav ul{justify-content:center}.festive-section-title{font-size:clamp(2rem,10vw,3rem);line-height:1.1;margin-bottom:var(--spacing-md)}.festive-menu-grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.festive-menu-item{padding:var(--spacing-sm) var(--spacing-md)}.festive-item-name{font-size:1.1rem}.festive-item-desc{font-size:.85rem}.festive-cta-text{font-size:1rem}}.maintenance-mode{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-dark);color:var(--color-light-beige);padding:var(--spacing-xl)}.maintenance-container{max-width:600px;text-align:center}.maintenance-content{background:var(--glass-bg);padding:var(--spacing-3xl) var(--spacing-xl);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.maintenance-logo{max-width:200px;margin:0 auto var(--spacing-xl)}.maintenance-mode h1{font-family:var(--font-heading);font-size:clamp(2rem,6vw,3.5rem);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-lg);background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.maintenance-message{font-family:var(--font-body);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md);opacity:.9;color:var(--color-light-beige)}.maintenance-submessage{font-family:var(--font-body);font-size:var(--font-size-md);margin-bottom:var(--spacing-xl);opacity:.7;color:var(--color-light-beige)}.maintenance-contact{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--glass-border)}.maintenance-contact p{margin-bottom:var(--spacing-sm);opacity:.8;font-family:var(--font-body)}.maintenance-contact a{color:var(--color-gold);text-decoration:none;font-weight:var(--font-weight-bold);transition:color var(--transition-fast)}.maintenance-contact a:hover{color:var(--color-gold-light);text-decoration:underline}@media (max-width: 767px){.maintenance-mode{padding:var(--spacing-md)}.maintenance-content{padding:var(--spacing-xl) var(--spacing-lg)}.maintenance-logo{max-width:150px}}.admin-validation{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-dark);padding:var(--spacing-xl)}.validation-container{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);max-width:500px;width:100%;padding:var(--spacing-xl)}.validation-header{text-align:center;margin-bottom:var(--spacing-xl)}.validation-logo{max-width:150px;margin:0 auto var(--spacing-lg)}.validation-header h1{font-family:var(--font-heading);font-size:var(--font-size-2xl);text-transform:uppercase;letter-spacing:.08em;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.validation-status{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-bold);font-family:var(--font-body)}.validation-status.valid{background:#4caf5026;color:#81c784;border:1px solid rgba(76,175,80,.3)}.validation-status.expired{background:#ffbf0026;color:var(--color-gold);border:1px solid rgba(255,191,0,.3)}.status-icon{font-size:var(--font-size-xl)}.status-text{display:flex;flex-direction:column;gap:.25rem}.expires-text{font-size:var(--font-size-sm);opacity:.8;font-weight:var(--font-weight-normal)}.instruction{text-align:center;color:var(--color-light-beige);margin-bottom:var(--spacing-md);font-family:var(--font-body);opacity:.9}.code-input{width:100%;padding:var(--spacing-md);font-size:var(--font-size-3xl);text-align:center;letter-spacing:.5rem;border:2px solid var(--glass-border);margin-bottom:var(--spacing-md);font-family:Courier New,monospace;box-sizing:border-box;background:#ffffff0d;color:var(--color-white);transition:border-color var(--transition-fast)}.code-input::placeholder{color:var(--color-gray-500)}.code-input:focus{outline:none;border-color:var(--color-gold)}.validate-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:var(--gradient-gold);color:var(--color-dark-green);border:2px solid var(--color-gold);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-normal)}.validate-button:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 8px 32px #ffbf0080}.validate-button:disabled{background:var(--color-gray-500);border-color:var(--color-gray-500);cursor:not-allowed;opacity:.5}.message{margin-top:var(--spacing-md);padding:var(--spacing-md);text-align:center;font-weight:var(--font-weight-bold);font-family:var(--font-body)}.message-success{background:#4caf5026;color:#81c784;border:1px solid rgba(76,175,80,.3)}.message-error{background:#f4433626;color:#e57373;border:1px solid rgba(244,67,54,.3)}.setup-link-container{margin-top:var(--spacing-lg);text-align:center}.setup-link{background:none;border:none;color:var(--color-gold);cursor:pointer;text-decoration:underline;font-size:var(--font-size-sm);font-family:var(--font-body);transition:color var(--transition-fast)}.setup-link:hover{color:var(--color-gold-light)}.setup-instructions h2{text-align:center;font-family:var(--font-heading);font-size:var(--font-size-2xl);text-transform:uppercase;letter-spacing:.08em;background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-lg)}.setup-steps{margin-bottom:var(--spacing-xl)}.setup-step{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.step-number{flex-shrink:0;width:32px;height:32px;background:var(--gradient-gold);color:var(--color-dark-green);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-family:var(--font-body)}.setup-step p{margin:0;padding-top:.25rem;color:var(--color-light-beige);font-family:var(--font-body)}.qr-code-container{text-align:center;margin:var(--spacing-xl) 0;padding:var(--spacing-md);background:var(--color-white)}.qr-code{max-width:100%;height:auto}.manual-entry{text-align:center;margin:var(--spacing-xl) 0;padding:var(--spacing-lg);background:#ffffff0d;border:1px solid var(--glass-border)}.manual-entry p{color:var(--color-light-beige);margin-bottom:var(--spacing-sm);font-family:var(--font-body)}.secret-key{display:block;background:#0000004d;padding:var(--spacing-md);font-family:Courier New,monospace;font-size:var(--font-size-md);letter-spacing:.1rem;word-break:break-all;margin:var(--spacing-md) 0;border:1px solid var(--glass-border);color:var(--color-gold)}.manual-note{font-size:var(--font-size-sm);color:var(--color-gray-300);margin-top:var(--spacing-sm)}.back-button{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:transparent;color:var(--color-gold);border:2px solid var(--color-gold);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all var(--transition-normal)}.back-button:hover{background:var(--gradient-gold);color:var(--color-dark-green);transform:translateY(-4px)}.setup-section{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:#667eea1a;border-radius:8px;border:1px solid rgba(102,126,234,.3)}.setup-section h2{text-align:center;color:var(--color-gold);margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-xl);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em}.setup-section .setup-instruction{text-align:center;color:var(--color-light-beige);margin-bottom:var(--spacing-md);font-family:var(--font-body)}.setup-section .qr-container{text-align:center;margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--color-white);border-radius:8px;display:inline-block;width:100%;box-sizing:border-box}.setup-section .qr-container .qr-code{max-width:200px;height:auto}.setup-section .manual-entry{text-align:center;color:var(--color-light-beige);font-size:var(--font-size-sm);margin:var(--spacing-md) 0;padding:0;background:none;border:none}.setup-section .manual-entry code{display:block;background:#0000004d;padding:var(--spacing-sm);border-radius:4px;font-family:Courier New,monospace;font-size:var(--font-size-sm);letter-spacing:.05rem;margin-top:var(--spacing-sm);word-break:break-all;border:1px solid var(--glass-border);color:var(--color-gold)}.setup-section .setup-note{text-align:center;font-size:var(--font-size-sm);color:#856404;background:#fff3cde6;padding:var(--spacing-sm);border-radius:4px;margin-top:var(--spacing-md);border:1px solid #ffeaa7}.setup-section .setup-note strong{color:#856404}@media (max-width: 767px){.admin-validation{padding:var(--spacing-md)}.validation-container{padding:var(--spacing-lg)}.code-input{font-size:var(--font-size-2xl);letter-spacing:.3rem}}:root{--color-dark-green: #21373C;--color-dark-green-dark: #182832;--color-dark-green-light: #21373C;--color-gold: #FFBF00;--color-light-beige: #FCF3E7;--color-gold-light: #FFD147;--color-gold-dark: #CC9900;--color-white: #FFFFFF;--color-off-white: #FAFAF8;--color-gray-100: #E8E9EB;--color-gray-300: #B4B7BB;--color-gray-500: #82878D;--color-gray-800: #333333;--color-black: #000000;--font-heading: "Bebas Neue", cursive;--font-body: "Roboto", sans-serif;--font-size-base: 16px;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 3rem;--font-size-5xl: 4rem;--font-weight-normal: 400;--font-weight-bold: 700;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--container-max-width: 1200px;--header-height: 80px;--border-radius: 0px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .3);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-blur: blur(12px);--gradient-dark: linear-gradient(180deg, #21373C 0%, #182832 100%);--gradient-gold: linear-gradient(135deg, #FFBF00 0%, #FFD147 100%);--gradient-hero: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--color-light-beige);background:var(--color-dark-green);background-attachment:fixed;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-normal);line-height:1.1;text-transform:uppercase;letter-spacing:.08em;color:var(--color-white);background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}h1{font-size:clamp(2.5rem,8vw,5rem);margin-bottom:var(--spacing-lg)}h2{font-size:clamp(2rem,6vw,3.5rem);margin-bottom:var(--spacing-md)}h3{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:var(--spacing-md)}h4{font-size:clamp(1.25rem,3vw,2rem);margin-bottom:var(--spacing-sm)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-orange)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}.text-center{text-align:center}.text-gold{color:var(--color-primary-gold)}.bg-dark{background-color:var(--color-primary-dark);color:var(--color-white)}.bg-light{background-color:var(--color-primary-light)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 2.5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;text-transform:uppercase;letter-spacing:.1em;border:2px solid var(--color-gold);transition:all var(--transition-normal);cursor:pointer;text-decoration:none}.btn-primary{background:var(--gradient-gold);color:var(--color-dark-green);border:2px solid var(--color-gold);box-shadow:var(--shadow-gold)}.btn-primary:hover{color:var(--color-dark-green);transform:translateY(-4px);box-shadow:0 8px 32px #ffbf0080}.btn-secondary{background:transparent;color:var(--color-gold);border:2px solid var(--color-gold)}.btn-secondary:hover{background:var(--gradient-gold);color:var(--color-dark-green);transform:translateY(-4px);box-shadow:var(--shadow-gold)}.btn-sm{padding:.5rem .25rem;font-size:.85rem}@media (max-width: 767px){.container{padding:0 var(--spacing-md)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.section{padding:var(--spacing-3xl) 0}}@media (min-width: 768px) and (max-width: 1023px){.container{padding:0 var(--spacing-lg)}}@media (min-width: 1024px){.container{padding:0 var(--spacing-xl)}}
