:root{--primary-color: #8B1F27;--secondary-color: #D4AF37;--text-dark: #2A2A2A;--text-light: #A9A9A9;--bg-light: #F8F5F1;--bg-white: #ffffff;--border-color: #e8e5e1;--shadow: 0 2px 10px rgba(0, 0, 0, .1);--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:16px;line-height:1.6;color:var(--text-dark)}body{background-color:var(--bg-light);min-height:100vh}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}h1,h2,h3,h4,h5,h6{line-height:1.2;margin-bottom:1rem;color:var(--text-dark)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600;color:var(--primary-color);margin-top:2rem}h3{font-size:1.5rem;font-weight:600}p{margin-bottom:1rem}a{color:var(--primary-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--secondary-color)}.top-bar{background-color:var(--primary-color);padding:.5rem 0}.top-bar-content{display:flex;justify-content:center;align-items:center;gap:2rem;flex-wrap:wrap}.top-bar .phone-link{color:#fff;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.top-bar .phone-link:hover{color:var(--secondary-color);transform:translateY(-1px)}.top-bar .phone-link i{color:inherit;font-size:.8rem;transition:transform .3s ease}.top-bar .phone-link:hover i{transform:rotate(-15deg)}.order-button{background-color:var(--secondary-color);color:var(--text-dark);padding:.5rem 1.2rem;border-radius:25px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 2px 8px #00000026}.order-button:hover{background-color:#c4a137;transform:translateY(-2px);box-shadow:0 4px 12px #0003;color:var(--text-dark)}.order-button i{font-size:.9rem}header{background-color:var(--bg-white);box-shadow:0 4px 12px #00000014;z-index:100}nav{padding:1rem 0}nav .container{display:flex;justify-content:space-between;align-items:center}.logo-link{display:flex;align-items:center;transition:transform .3s ease}.logo-link:hover{transform:scale(1.05)}.logo-link img{height:80px;width:auto;object-fit:contain}.nav-menu{display:flex;list-style:none;gap:.5rem;align-items:center}.nav-menu a{display:flex;align-items:center;gap:.5rem;font-weight:600;padding:.75rem 1.5rem;border-radius:30px;transition:all .3s ease;background-color:transparent;border:2px solid transparent}.nav-menu a:hover{background-color:var(--bg-light);color:var(--primary-color);border-color:var(--primary-color)}.nav-menu a.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.nav-menu a.active:hover{background-color:var(--secondary-color);border-color:var(--secondary-color);color:#fff}.nav-menu i{font-size:1.1rem}footer{background-color:var(--text-dark);color:#fff;padding:3rem 0 2rem}footer .container{text-align:center}footer a{color:#fff;text-decoration:none;transition:opacity .3s ease}footer a:hover{opacity:.8}.social-links{margin:1.5rem 0}.social-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:1rem;padding:.5rem 1rem;border:2px solid white;border-radius:25px;transition:all .3s ease}.social-link:hover{background-color:#fff;color:var(--primary-color);opacity:1}.social-link i{font-size:1.2rem}footer .fab{color:inherit}.hero{position:relative;color:#fff;padding:4rem 0;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b1f27d9,#a82832d9);z-index:1}.hero .container{position:relative;z-index:2}.hero h1{color:#fff;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.tagline{font-size:1.25rem;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0}.info-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;padding:2rem;box-shadow:var(--shadow);transition:transform .3s ease}.info-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px #00000026}.info-card h2{margin-top:0}.hours-table{width:100%;margin-top:1rem}.hours-table li{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color);list-style:none}.hours-table li:last-child{border-bottom:none}.hours-table .closed{color:var(--text-light);font-style:italic}.menu-section{margin:3rem 0;background:var(--bg-white);border:1px solid var(--border-color);border-radius:8px;padding:2rem;box-shadow:var(--shadow)}.menu-section h2{border-bottom:3px solid var(--secondary-color);padding-bottom:.5rem;margin-bottom:1.5rem}.menu-item{padding:1rem 0;border-bottom:1px solid var(--border-color)}.menu-item:last-child{border-bottom:none}.menu-item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.menu-item h3{font-size:1.1rem;margin:0;color:var(--text-dark)}.menu-item-price{font-weight:600;color:var(--primary-color);white-space:nowrap}.menu-item-description{color:var(--text-light);font-size:.9rem;margin:0}.menu-item ul{list-style:none;margin-top:.5rem}.menu-item ul li{padding:.25rem 0 .25rem 1rem;color:var(--text-light);font-size:.9rem}.fas,.fa{color:var(--primary-color)}p .fas,p .fa,li .fas,li .fa,a .fas,a .fa{margin-right:.5rem}h2 .fas,h2 .fa{font-size:1.5rem;color:var(--secondary-color)}.info-card li .fas{color:var(--secondary-color)}.nav-menu a .fas{color:inherit;margin-right:.3rem}.text-center{text-align:center}.mt-4{margin-top:2rem}.mb-4{margin-bottom:2rem}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.5rem}nav{padding:.75rem 0}.logo-link img{height:70px;width:auto}.nav-menu{gap:.25rem}.nav-menu a{padding:.5rem 1rem;font-size:.9rem}.nav-menu a i{display:none}.hero{padding:2rem 0}.menu-item-header{flex-direction:column;align-items:flex-start}.menu-section{padding:1.5rem}.top-bar-content{gap:1rem;font-size:.85rem}.order-button{padding:.4rem 1rem;font-size:.85rem}}.hero[data-astro-cid-sckkx6r4]{position:relative;color:#fff;padding:4rem 0;text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;min-height:300px}.hero[data-astro-cid-sckkx6r4]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b1f27d9,#a82832d9);z-index:1}.hero[data-astro-cid-sckkx6r4] .container[data-astro-cid-sckkx6r4]{position:relative;z-index:2}
