:root{--gold:#ffc928;--red:#d71920}body{background:#faf7f1}header{background:#0e0e0ef5;border-bottom:1px solid #ffffff22;backdrop-filter:blur(12px)}.nav{max-width:1280px;padding:14px 24px}.nav a{color:#fff}.nav img{width:135px}.language-switch button{background:transparent;color:#ddd;border-color:#ffffff40}.language-switch button[aria-pressed=true]{background:#ffc928;color:#111;border-color:#ffc928}.btn{background:#d71920;border-radius:12px;box-shadow:0 8px 24px #d7192038;padding:17px 27px;letter-spacing:.04em}.hero{padding:64px 24px 76px;background:radial-gradient(ellipse at 85% 40%,#64141a55,transparent 60%),#0e0e0e;min-height:80vh}.hero-inner{max-width:1280px;grid-template-columns:.85fr 1.15fr;gap:48px}.hero h1{font-size:clamp(3.5rem,7.3vw,6.6rem);line-height:.92;letter-spacing:-.05em;margin:20px 0 25px}.gold-word{color:#ffc928}.hero p{color:#ddd;font-size:1.125rem;max-width:420px}.kicker,.brand-eyebrow{letter-spacing:.17em;font-size:.75rem;color:#ffc928;font-weight:900}.badge{border-color:#ffffff26;color:#ddd;font-size:.75rem;letter-spacing:.08em}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.hero-menu-link{color:#fff;font-weight:700;text-decoration:none;padding:12px 0;min-height:44px}.hero .food-carousel{border:1px solid #ffffff25;box-shadow:0 25px 80px #0009;transform:rotate(-2deg);border-radius:22px}.hero .food-slide img{height:clamp(300px,35vw,470px)}.hero .food-caption{background:#171717;padding-bottom:82px}.hero .food-caption p{margin-left:0}.specials-band{background:#181818;color:#fff;padding:60px max(24px,calc((100vw - 1280px)/2));border-top:1px solid #ffffff20}.specials-heading{margin-bottom:30px}.specials-heading h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em;margin:12px 0}.specials-heading>p:last-child{color:#bbb}.specials-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.special-feature{display:grid;grid-template-columns:45% 55%;color:inherit;text-decoration:none;border:1px solid #ffffff20;border-radius:18px;overflow:hidden;background:#222;transition:border-color .2s}.special-feature:hover{border-color:#ffc928}.special-feature img{width:100%;height:100%;min-height:260px;object-fit:contain;background:#eee}.special-copy{padding:28px}.special-tag{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#ffc928}.special-copy h3{font-size:2rem;line-height:1.1;margin:14px 0}.special-copy h3 span{display:block;color:#ffc928}.special-copy p{font-size:.875rem;color:#ccc;line-height:1.7}.special-copy strong{display:block;color:#ffc928;font-size:.875rem;margin-top:22px}.menu{background:#faf7f1}.menu .section{max-width:1280px}.menu-label{color:#a20e17}.menu-heading h2{letter-spacing:-.05em}.food-card{border:0;box-shadow:0 7px 22px #1717170a;border-radius:20px}.food-card-body{padding:24px}.food-category>h3{border-color:#d71920;font-size:1.8rem}.service{background:#141414}.service .section{max-width:1280px}.service .card{border-radius:18px;border-top:3px solid #ffc928}.location{margin-top:30px;margin-bottom:30px;background:#fff;border:1px solid #e4ddd3;border-radius:24px}.cta{background:radial-gradient(circle at 90% 10%,#ed4a42,#c8151d 50%,#8e1017);padding:60px 24px}.cta h2{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.04em}.cta p{line-height:1.7}.cta .btn{border-radius:12px}.order-page{background:#faf7f1}.order-page header{color:white}.order-page header nav a{color:#fff}.order-page main{max-width:1328px}.order-page main>.food-carousel{border:1px solid #ffffff25;box-shadow:0 14px 40px #0002}.order-page main>.food-carousel .food-slide{display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch}.order-page .food-slide img{height:440px;background:#eee}.order-page .food-caption{display:flex;flex-direction:column;justify-content:center;padding:48px 48px 90px;background:radial-gradient(circle at top right,#63121a,#111 70%)}.order-page .food-caption h2{font-size:clamp(2rem,4.5vw,3.7rem);letter-spacing:-.04em}.order-page .food-order{align-self:start}.order-page .intro{background:#141414;color:#fff;padding:32px;border-radius:18px;margin:28px 0}.order-page .intro h1{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}.order-page .intro .eyebrow{color:#ffc928}.order-page .intro .address{color:#ccc}.order-page .product{border:0;border-radius:18px;box-shadow:0 5px 20px #0000000b}.order-page aside{border:1px solid #e2d9ca;border-top:5px solid #d71920}.order-page .contact-footer{border-top:3px solid #ffc928}.order-page .food-controls{right:auto;width:calc(55% - 56px)}@media(max-width:1000px){.hero-inner{gap:28px}.special-feature{grid-template-columns:1fr}.special-feature img{height:220px;min-height:0}.special-copy{padding:24px}.order-page .food-caption{padding:30px 28px 90px}}@media(max-width:760px){.hero{padding:42px 20px}.hero-inner{grid-template-columns:1fr;gap:36px}.hero h1{font-size:clamp(3.6rem,13vw,5.7rem)}.hero p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero .food-carousel{transform:none}.hero .food-slide img{height:290px}.specials-band{padding:42px 20px}.specials-grid{grid-template-columns:1fr}.special-feature{grid-template-columns:42% 58%}.special-feature img{height:100%}.special-copy{padding:22px}.special-copy h3{font-size:1.8rem}.location{margin:20px 16px}.order-page main>.food-carousel .food-slide{grid-template-columns:1fr}.order-page .food-slide img{height:280px}.order-page .food-controls{width:auto;right:28px}.order-page .food-caption{padding:24px 24px 84px}.order-page .intro{padding:24px}.nav{padding:12px 16px}.nav img{width:100px}}@media(prefers-reduced-motion:reduce){.special-feature{transition:none}}

.section.menu{max-width:1280px}

.customer-review{max-width:1280px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.review-heading .brand-eyebrow{color:#9b1018}.review-heading h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;line-height:1.1;margin:14px 0 24px}.review-heading a{color:#a20e17;font-weight:700;display:inline-block;padding:12px 0;min-height:44px}.customer-review figure{margin:0;background:#fff;padding:32px;border-radius:20px;border:1px solid #e5ddce}.quote-mark{font-size:4rem;line-height:.7;color:#c8151d;font-family:Georgia,serif}.customer-review blockquote{font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:700;line-height:1.5;margin:16px 0 24px}.customer-review figcaption{display:grid;gap:8px;font-size:.875rem}.customer-review figcaption span{color:#555}.customer-review figcaption a{color:#a20e17;display:inline-block;min-height:44px;padding:8px 0}.mobile-order-bar{display:none}#cart{scroll-margin-top:110px}@media(max-width:760px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.customer-review{grid-template-columns:1fr;gap:24px;padding:44px 20px}.customer-review figure{padding:26px}.mobile-order-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:9;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#111;border-top:1px solid #ffffff25;box-shadow:0 -6px 24px #0002}.mobile-order-bar a,.mobile-order-bar button{min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-weight:800;border-radius:12px;padding:12px 18px}.mobile-order-bar .mobile-call{color:#fff;border:1px solid #ffffff40;flex-shrink:0}.mobile-order-bar .mobile-order-cta{background:#ffc928;color:#111;border:0;flex:1;gap:12px;cursor:pointer}.mobile-order-bar #mobile-cart-count{background:#111;color:#ffc928;border-radius:99px;min-width:24px;padding:3px 6px;font-size:.75rem}.mobile-order-bar #mobile-cart-total{margin-left:auto;font-size:.875rem}.mobile-order-bar a:focus-visible,.mobile-order-bar button:focus-visible{outline:3px solid white;outline-offset:3px}}
