:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px}#root{min-height:100vh}.navbar{position:fixed;top:0;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;box-shadow:0 1px #0000000d}.navbar-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.navbar-logo{display:flex;align-items:center;text-decoration:none}.logo-image{height:50px;width:auto;object-fit:contain}.navbar-nav{display:flex;align-items:center;gap:2.5rem}.nav-link{font-family:Inter,sans-serif;font-size:.95rem;font-weight:500;color:#333;text-decoration:none;position:relative;padding:.5rem 0;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:#c41e3a;transition:width .3s ease}.nav-link:hover,.nav-link.active{color:#c41e3a}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-button{font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#c41e3a,#e63950);padding:.75rem 1.75rem;border-radius:50px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.nav-button:hover{transform:translateY(-2px);box-shadow:0 4px 20px #c41e3a59}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}.mobile-menu-btn span{width:24px;height:2px;background:#333;transition:.3s}@media(max-width:768px){.navbar-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;padding:1rem 1.5rem 1.5rem;gap:0;box-shadow:0 4px 20px #0000001a}.navbar-nav.open{display:flex}.navbar-nav .nav-link{padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.navbar-nav .nav-button{margin-top:1rem;text-align:center}.mobile-menu-btn{display:flex}.mobile-menu-btn.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.open span:nth-child(2){opacity:0}.mobile-menu-btn.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.navbar-container{padding:1rem 1.5rem}}.footer{background:#1a1a1a;color:#fff;padding:4rem 2rem 0}.footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand h3{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem}.footer-tagline{display:block;font-family:Inter,sans-serif;font-size:.9rem;color:#f4c430;margin-bottom:1rem}.footer-brand p{color:#999;font-size:.95rem;line-height:1.6}.footer-links h4,.footer-contact h4{font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;color:#f4c430}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{color:#999;text-decoration:none;font-size:.95rem;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-contact p{color:#999;font-size:.95rem;line-height:1.8}.footer-bottom{max-width:1200px;margin:0 auto;padding:1.5rem 0;text-align:center}.footer-bottom p{color:#666;font-size:.85rem}@media(max-width:768px){.footer-container{grid-template-columns:1fr;gap:2.5rem;text-align:center}}.home{padding-top:80px}.hero{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;background:linear-gradient(#00000080,#00000080),url(/hero-food.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:4rem 2rem;position:relative}.hero-content{max-width:700px;text-align:center;position:relative;z-index:1}.hero-tagline{display:inline-block;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#f4c430;margin-bottom:1.5rem;padding:.5rem 1.25rem;background:#ffffff26;border-radius:50px}.hero h1{font-family:Playfair Display,serif;font-size:3.5rem;font-weight:700;color:#fff;line-height:1.15;margin-bottom:1.5rem;text-shadow:0 2px 10px rgba(0,0,0,.3)}.hero p{font-family:Inter,sans-serif;font-size:1.15rem;color:#ffffffe6;line-height:1.7;margin-bottom:2.5rem}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;padding:1rem 2rem;border-radius:50px;text-decoration:none;transition:all .3s ease;display:inline-block}.btn-primary{background:linear-gradient(135deg,#c41e3a,#e63950);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 25px #c41e3a59}.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}.btn-secondary:hover{background:#fff;color:#c41e3a}.btn-large{padding:1.15rem 2.5rem;font-size:1rem}.food-gallery{padding:6rem 2rem;background:#fff}.gallery-container{max-width:1200px;margin:0 auto;text-align:center}.gallery-container h2{font-family:Playfair Display,serif;font-size:2.5rem;color:#1a1a1a;margin-bottom:.5rem}.gallery-subtitle{font-family:Inter,sans-serif;font-size:1rem;color:#666;margin-bottom:3rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.gallery-item{overflow:hidden;border-radius:16px;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.cta-section{padding:6rem 2rem;background:linear-gradient(135deg,#c41e3a,#e63950);text-align:center}.cta-content{max-width:600px;margin:0 auto}.cta-content h2{font-family:Playfair Display,serif;font-size:2.5rem;color:#fff;margin-bottom:1rem}.cta-content p{font-family:Inter,sans-serif;font-size:1.1rem;color:#ffffffe6;margin-bottom:2rem}.cta-section .btn-primary{background:#f4c430;color:#1a1a1a}.cta-section .btn-primary:hover{background:#fff;box-shadow:0 6px 25px #0003}.locations-preview{padding:4rem 2rem;background:#fafafa}.locations-container{max-width:900px;margin:0 auto;text-align:center}.locations-container h2{font-family:Playfair Display,serif;font-size:2.5rem;color:#1a1a1a;margin-bottom:.5rem}.locations-subtitle{font-family:Inter,sans-serif;font-size:1rem;color:#666;margin-bottom:2rem}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.location-card{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #0000000f;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.location-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.location-card h3{font-family:Playfair Display,serif;font-size:1.5rem;color:#c41e3a;margin-bottom:1rem}.location-card p{font-family:Inter,sans-serif;font-size:.95rem;color:#666;line-height:1.6}.location-phone{font-weight:600;color:#1a1a1a!important;margin-top:.5rem}.location-link{display:inline-block;margin-top:1.25rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;color:#c41e3a;text-decoration:none;transition:color .3s ease}.location-link:hover{color:#e63950}@media(max-width:968px){.gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.hero h1{font-size:2.5rem}.gallery-grid,.locations-grid{grid-template-columns:1fr}.cta-content h2{font-size:2rem}}.about{padding-top:80px}.about-hero{background:linear-gradient(135deg,#fff9f0,#fff);padding:2.5rem 2rem;text-align:center}.about-hero-content{max-width:700px;margin:0 auto}.page-tagline{display:inline-block;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#c41e3a;margin-bottom:.75rem}.about-hero h1{font-family:Playfair Display,serif;font-size:2.25rem;color:#1a1a1a}.about-story{padding:3rem 2rem;background:#fff}.story-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.story-content h2{font-family:Playfair Display,serif;font-size:2rem;color:#1a1a1a;margin-bottom:1.5rem}.story-content p{font-family:Inter,sans-serif;font-size:1rem;color:#666;line-height:1.8;margin-bottom:1.25rem}.story-image{display:flex;justify-content:center;align-items:center}.restaurant-photo{width:100%;max-width:500px;height:auto;border-radius:20px;box-shadow:0 8px 30px #0000001f;object-fit:cover}.about-values{padding:6rem 2rem;background:#fafafa}.values-container{max-width:1100px;margin:0 auto}.values-container h2{font-family:Playfair Display,serif;font-size:2.5rem;color:#1a1a1a;text-align:center;margin-bottom:3rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.value-card{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 4px 20px #0000000a}.value-number{font-family:Playfair Display,serif;font-size:2.5rem;font-weight:700;color:#f4c430;margin-bottom:1rem}.value-card h3{font-family:Inter,sans-serif;font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.value-card p{font-family:Inter,sans-serif;font-size:.95rem;color:#666;line-height:1.7}.fun-facts{padding:3rem 2rem 4rem;background:#fff}.facts-container{max-width:1100px;margin:0 auto}.facts-container h2{font-family:Playfair Display,serif;font-size:2.5rem;color:#1a1a1a;text-align:center;margin-bottom:3rem}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.fact-card{background:#fafafa;padding:2rem;border-radius:16px;text-align:center}.fact-icon{font-size:3rem;margin-bottom:1rem}.fact-card h3{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;color:#c41e3a;margin-bottom:.75rem}.fact-card p{font-family:Inter,sans-serif;font-size:.9rem;color:#666;line-height:1.6}.about-promise{padding:6rem 2rem;background:linear-gradient(135deg,#c41e3a,#e63950);text-align:center}.promise-container{max-width:700px;margin:0 auto}.promise-container h2{font-family:Playfair Display,serif;font-size:2.5rem;color:#fff;margin-bottom:1.5rem}.promise-container p{font-family:Inter,sans-serif;font-size:1.1rem;color:#ffffffe6;line-height:1.8}@media(max-width:1024px){.facts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.about-hero h1{font-size:2.25rem}.story-container{grid-template-columns:1fr;gap:2rem}.story-image{order:-1}.values-grid,.facts-grid{grid-template-columns:1fr}.promise-container h2{font-size:2rem}}.menu{padding-top:80px}.menu-hero{background:linear-gradient(135deg,#fff9f0,#fff);padding:2.5rem 2rem;text-align:center}.menu-hero-content{max-width:700px;margin:0 auto}.menu-hero h1{font-family:Playfair Display,serif;font-size:2.25rem;color:#1a1a1a;margin-bottom:.25rem}.menu-hero p{font-family:Inter,sans-serif;font-size:1rem;color:#666}.menu-content{padding:3rem 2rem 4rem;background:#fff}.menu-container{max-width:1000px;margin:0 auto}.location-tabs{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.location-tab{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;padding:.875rem 2rem;border:2px solid #c41e3a;border-radius:50px;background:transparent;color:#c41e3a;cursor:pointer;transition:all .3s ease}.location-tab:hover{background:#c41e3a0d}.location-tab.active{background:#c41e3a;color:#fff}.menu-images{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:3rem}.menu-image{width:100%;height:auto;border-radius:12px;box-shadow:0 4px 20px #0000001a}.menu-cta{text-align:center;padding:2rem;background:#fafafa;border-radius:16px}.menu-cta p{font-family:Inter,sans-serif;font-size:1.1rem;color:#666;margin-bottom:1rem}.order-link{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#c41e3a,#e63950);color:#fff;text-decoration:none;border-radius:50px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:transform .3s ease,box-shadow .3s ease}.order-link:hover{transform:translateY(-2px);box-shadow:0 4px 20px #c41e3a59}.menu-note{padding:3rem 2rem;background:#fafafa}.note-container{max-width:700px;margin:0 auto;text-align:center}.note-container p{font-family:Inter,sans-serif;font-size:.9rem;color:#888;line-height:1.7}.note-container strong{color:#666}@media(max-width:768px){.menu-hero h1{font-size:2.25rem}.location-tabs{flex-direction:column;align-items:center}.location-tab{width:100%;max-width:250px}}.contact{padding-top:80px}.contact-hero{background:linear-gradient(135deg,#fff9f0,#fff);padding:2.5rem 2rem;text-align:center}.contact-hero-content{max-width:700px;margin:0 auto}.contact-hero h1{font-family:Playfair Display,serif;font-size:2.25rem;color:#1a1a1a;margin-bottom:.25rem}.contact-hero p{font-family:Inter,sans-serif;font-size:1rem;color:#666}.locations-section{padding:4rem 2rem;background:#fff}.locations-container{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.location-detail{padding:3rem;background:#fafafa;border-radius:20px;text-align:center}.location-info h2{font-family:Playfair Display,serif;font-size:2rem;color:#c41e3a;margin-bottom:2rem}.info-block{margin-bottom:1.5rem}.info-block h3{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#999;margin-bottom:.5rem}.info-block p{font-family:Inter,sans-serif;font-size:1rem;color:#333;line-height:1.6}.info-block a{color:#c41e3a;text-decoration:none;font-weight:500}.info-block a:hover{text-decoration:underline}.hours-table{display:inline-flex;flex-direction:column;gap:.5rem;text-align:left}.hours-row{display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:.95rem;color:#333;min-width:280px;gap:2rem}.hours-row.closed span:last-child{color:#c41e3a;font-weight:500}.directions-btn{display:inline-block;margin-top:1.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#c41e3a,#e63950);color:#fff;text-decoration:none;border-radius:50px;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:transform .3s ease,box-shadow .3s ease}.directions-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #c41e3a59}.location-map{display:flex;align-items:center;justify-content:center}.map-placeholder{width:100%;height:300px;background:linear-gradient(135deg,#fff5f5,#fff9f0);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.map-placeholder span{font-size:4rem}.map-placeholder p{font-family:Inter,sans-serif;font-size:1rem;color:#999}.coming-soon-badge{display:inline-block;padding:.5rem 1rem;background:#f4c430;color:#1a1a1a;font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:50px;margin-bottom:1.5rem}.coming-soon-text{font-family:Inter,sans-serif;font-size:1rem;color:#666;line-height:1.7}.coming-soon-map{background:linear-gradient(135deg,#fffef5,#fff9f0)}.contact-form-section{padding:6rem 2rem;background:#fafafa}.form-container{max-width:600px;margin:0 auto;text-align:center}.form-container h2{font-family:Playfair Display,serif;font-size:2.5rem;color:#1a1a1a;margin-bottom:.5rem}.form-container>p{font-family:Inter,sans-serif;font-size:1rem;color:#666;margin-bottom:2.5rem}.contact-form{text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;color:#333;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;border:1px solid #e0e0e0;border-radius:10px;font-family:Inter,sans-serif;font-size:.95rem;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#c41e3a,#e63950);color:#fff;border:none;border-radius:50px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 20px #c41e3a59}@media(max-width:768px){.contact-hero h1{font-size:2.25rem}.location-detail{grid-template-columns:1fr;gap:2rem;padding:2rem}.form-row{grid-template-columns:1fr}.form-container h2{font-size:2rem}}.order{padding-top:80px}.order-hero{background:linear-gradient(135deg,#c41e3a,#e63950);padding:2.5rem 2rem;text-align:center}.order-hero-content{max-width:700px;margin:0 auto}.order-hero .page-tagline{color:#f4c430;background:#ffffff26;margin-bottom:.75rem}.order-hero h1{font-family:Playfair Display,serif;font-size:2.25rem;color:#fff;margin-bottom:.25rem}.order-hero p{font-family:Inter,sans-serif;font-size:1rem;color:#ffffffe6}.order-options{padding:2.5rem 2rem 3rem;background:#fff}.order-container{max-width:900px;margin:0 auto;text-align:center}.order-container h2{font-family:Playfair Display,serif;font-size:2rem;color:#1a1a1a;margin-bottom:.25rem}.order-subtitle{font-family:Inter,sans-serif;font-size:1rem;color:#666;margin-bottom:2rem}.location-options{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.order-location-card{background:#fafafa;padding:2.5rem;border-radius:20px;text-align:left;position:relative}.order-location-card h3{font-family:Playfair Display,serif;font-size:1.75rem;color:#c41e3a;margin-bottom:1rem}.location-address{font-family:Inter,sans-serif;font-size:1rem;color:#333;line-height:1.6;margin-bottom:1.5rem}.location-hours{margin-bottom:2rem}.location-hours p{font-family:Inter,sans-serif;font-size:.95rem;color:#666;line-height:1.6}.closed-note{color:#c41e3a!important;font-weight:500;font-size:.85rem!important}.order-btn{display:block;width:100%;padding:1rem;border-radius:50px;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;text-align:center;text-decoration:none;transition:all .3s ease;margin-bottom:1rem}.order-btn:last-child{margin-bottom:0}.order-phone{background:linear-gradient(135deg,#c41e3a,#e63950);color:#fff}.order-phone:hover{transform:translateY(-2px);box-shadow:0 4px 20px #c41e3a59}.order-online{background:linear-gradient(135deg,#c41e3a,#e63950);color:#fff}.order-online:hover{transform:translateY(-2px);box-shadow:0 4px 20px #c41e3a59}.order-phone-alt{background:transparent;color:#666;border:1px solid #ddd}.order-phone-alt:hover{background:#f5f5f5;color:#333;border-color:#ccc}.coming-soon-card{background:#f5f5f5}.coming-soon-overlay{position:absolute;top:1.5rem;right:1.5rem;background:#f4c430;color:#1a1a1a;padding:.4rem 1rem;border-radius:50px;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.coming-soon-card h3,.coming-soon-card .location-address,.coming-soon-card .location-hours p{color:#999}.order-info{padding:4rem 2rem;background:#fafafa}.info-container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.info-card{background:#fff;padding:2rem;border-radius:16px;text-align:center;box-shadow:0 2px 10px #0000000a}.info-icon{font-size:2.5rem;margin-bottom:1rem}.info-card h3{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:600;color:#1a1a1a;margin-bottom:.75rem}.info-card p{font-family:Inter,sans-serif;font-size:.9rem;color:#666;line-height:1.6}.order-cta{padding:6rem 2rem;background:#fff;text-align:center}.cta-container{max-width:500px;margin:0 auto}.order-cta h2{font-family:Playfair Display,serif;font-size:2rem;color:#1a1a1a;margin-bottom:.5rem}.order-cta p{font-family:Inter,sans-serif;font-size:1rem;color:#666;margin-bottom:2rem}.menu-link-btn{display:inline-block;padding:1rem 2.5rem;background:#fff;color:#c41e3a;border:2px solid #c41e3a;border-radius:50px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s ease}.menu-link-btn:hover{background:#c41e3a;color:#fff}@media(max-width:768px){.order-hero h1{font-size:2.25rem}.location-options,.info-container{grid-template-columns:1fr}.order-cta h2{font-size:1.75rem}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;line-height:1.6;background:#fff}.app{min-height:100vh;display:flex;flex-direction:column}.app>main,.app>div:not(.navbar):not(.footer){flex:1}.page-tagline{display:inline-block;font-family:Inter,sans-serif;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:#c41e3a;margin-bottom:1rem;padding:.5rem 1.25rem;background:#c41e3a14;border-radius:50px}::selection{background:#c41e3a33;color:#1a1a1a}.home,.about,.menu,.contact,.order{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #c41e3a;outline-offset:2px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ccc;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#999}
