:root{--red:#d71f27;--deep-red:#a8141b;--ink:#171717;--muted:#676767;--cream:#fbf8f3;--line:#e9e5df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.promo{text-align:center;color:var(--deep-red);background:#f7ffa8;border-bottom:1px solid #f1c7c9;padding:10px 18px;font-size:13px;font-weight:700}.nav{background:#fff;justify-content:space-between;align-items:center;max-width:1480px;height:108px;margin:auto;padding:0 46px;display:flex}.brand{flex-direction:column;justify-content:center;align-items:center;min-width:150px;line-height:1;display:inline-flex}.brandName{letter-spacing:-2px;color:var(--red);font-family:Brush Script MT,Segoe Script,cursive;font-size:52px;line-height:.8}.brandSubtitle{letter-spacing:.32em;color:var(--red);white-space:nowrap;margin-top:10px;padding-left:.32em;font-size:9px;font-weight:800}.links{align-items:center;gap:34px;font-size:14px;font-weight:700;display:flex}.links a:not(.navOrder):hover{color:var(--red)}.navOrder{background:var(--red);color:#fff;border-radius:999px;padding:12px 20px}.mobileOrder{display:none}.hero{background:#e7e3de;place-items:center;min-height:710px;display:grid;position:relative;overflow:hidden}.heroSlides{position:absolute;inset:0}.heroSlide{opacity:0;background-position:50%;background-size:cover;animation:20s infinite heroSlideshow;position:absolute;inset:0;transform:scale(1.03)}.slide1{background-image:url(/images/hero-1.jpg);animation-delay:0s}.slide2{background-image:url(/images/hero-2.jpg);animation-delay:5s}.slide3{background-image:url(/images/hero-3.jpg);animation-delay:10s}.slide4{background-image:url(/images/hero-4.jpg);animation-delay:15s}@keyframes heroSlideshow{0%{opacity:0;transform:scale(1.03)}5%{opacity:1}23%{opacity:1}28%{opacity:0;transform:scale(1.08)}to{opacity:0}}.heroShade{background:linear-gradient(90deg,#0000006b,#0000002e 48%,#00000047);position:absolute;inset:0}.heroContent{z-index:1;text-align:center;color:#fff;width:min(900px,92%);padding:58px 24px;position:relative}.heroKicker{text-transform:uppercase;letter-spacing:.28em;margin:0 0 18px;font-size:13px;font-weight:800}.hero h1{letter-spacing:-4px;text-shadow:0 5px 24px #00000052;margin:0;font-family:Brush Script MT,Segoe Script,cursive;font-size:clamp(104px,15vw,190px);line-height:.78}.heroSubtitle{letter-spacing:.46em;text-shadow:0 3px 14px #00000047;margin:30px 0 0;font-size:clamp(20px,2.4vw,34px);font-weight:800}.heroText{text-shadow:0 2px 12px #0000004d;max-width:600px;margin:24px auto 0;font-size:18px;line-height:1.7}.heroButtons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-width:190px;padding:14px 26px;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.light{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff1f;border:1px solid #ffffffe6}.button.red{background:var(--red);color:#fff;border:1px solid var(--red)}.button.outline{border:1px solid var(--ink);color:var(--ink)}.orderBubble{z-index:2;background:var(--red);color:#fff;text-align:center;border-radius:50%;place-items:center;width:112px;height:112px;font-weight:800;line-height:1.05;display:grid;position:absolute;top:24%;right:10%;transform:rotate(6deg);box-shadow:0 18px 35px #0003}.introSection,.visitSection{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;max-width:1200px;margin:auto;padding:100px 28px;display:grid}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.2em;margin:0;font-size:12px;font-weight:900}h2{letter-spacing:-.03em;margin:14px 0 0;font-size:clamp(38px,5vw,62px);line-height:1.02}.introCopy>p:last-child,.sectionHeader>p:last-child,.visitCopy>p{color:var(--muted);font-size:18px;line-height:1.75}.statsCard{border:1px solid var(--line);background:var(--cream);border-radius:28px;padding:12px 30px}.statsCard div{border-bottom:1px solid var(--line);gap:7px;padding:23px 0;display:grid}.statsCard div:last-child{border-bottom:0}.statsCard strong{font-size:18px}.statsCard span{color:var(--muted);font-size:14px}.favoritesSection{background:var(--cream);padding:100px 28px}.sectionHeader{text-align:center;max-width:760px;margin:0 auto 48px}.featureGrid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:auto;display:grid}.featureCard{border:1px solid var(--line);background:#fff;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:310px;padding:30px;display:flex;position:relative;overflow:hidden}.featureCard:after{content:"";background:#d71f2714;border-radius:50%;width:180px;height:180px;position:absolute;top:-55px;right:-55px}.featureNumber{color:var(--red);letter-spacing:.15em;font-weight:900}.featureCard h3{margin:0 0 12px;font-size:28px}.featureCard p{color:var(--muted);margin:0;line-height:1.65}.menuSection{padding:120px 28px}.menuHeader{margin-bottom:36px}.menuBrowser{max-width:1200px;margin:auto}.menuControls{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:24px;padding:18px;position:sticky;top:0;box-shadow:0 12px 30px #0000000d}.menuControls input{border:1px solid #d9d5cf;border-radius:999px;outline:none;width:100%;padding:14px 18px}.menuControls input:focus{border-color:var(--red);box-shadow:0 0 0 3px #d71f2717}.categoryRow{scrollbar-width:thin;gap:9px;padding-top:14px;display:flex;overflow-x:auto}.categoryRow button{white-space:nowrap;background:var(--cream);color:#4b4b4b;cursor:pointer;border:0;border-radius:999px;padding:10px 15px;font-size:13px;font-weight:800}.categoryRow button.active{background:var(--red);color:#fff}.menuResults{padding-top:48px}.menuCategory+.menuCategory{margin-top:70px}.categoryHeading{border-bottom:1px solid var(--line);padding-bottom:20px}.categoryHeading p{color:var(--red);letter-spacing:.2em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:900}.categoryHeading h3{margin:0;font-size:36px}.categoryHeading span{max-width:760px;color:var(--muted);margin-top:9px;font-size:13px;line-height:1.55;display:block}.itemGrid{grid-template-columns:repeat(2,1fr);gap:0 48px;display:grid}.menuItem{border-bottom:1px solid #f0ede8;justify-content:space-between;gap:18px;padding:18px 0;display:flex}.menuItem strong{font-size:16px}.menuItem p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.menuItem b{color:var(--red);white-space:nowrap}.emptyState{text-align:center;color:var(--muted);border:1px dashed #ccc;border-radius:24px;padding:60px}.printedMenuLink{text-align:center;max-width:1200px;margin:32px auto 0}.printedMenuLink a{color:var(--red);text-underline-offset:4px;font-weight:800;text-decoration:underline}.visitSection{border-top:1px solid var(--line)}.visitCopy a:not(.button){color:var(--red);margin-top:8px;font-weight:800;display:inline-block}.visitButtons{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hoursCard{background:var(--ink);color:#fff;border-radius:28px;padding:34px}.hours{grid-template-columns:1fr auto;gap:16px 22px;margin-top:24px;display:grid}.hours span{color:#c9c9c9}footer{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:40px 24px;font-size:13px;display:flex}.footerBrand{flex-direction:column;align-items:center;line-height:1;display:inline-flex}.footerBrandName{letter-spacing:-2px;color:var(--red);font-family:Brush Script MT,Segoe Script,cursive;font-size:48px;line-height:.8}.footerBrandSubtitle{letter-spacing:.3em;color:var(--red);margin-top:10px;padding-left:.3em;font-size:8px;font-weight:800}@media (max-width:900px){.nav{height:88px;padding:0 20px}.brand{align-items:flex-start;min-width:116px}.brandName{font-size:42px}.brandSubtitle{letter-spacing:.25em;margin-top:8px;font-size:7px}.links{display:none}.mobileOrder{background:var(--red);color:#fff;border-radius:999px;padding:11px 18px;font-weight:800;display:inline-flex}.hero{min-height:630px}.heroSubtitle{letter-spacing:.25em}.orderBubble{display:none}.introSection,.visitSection{grid-template-columns:1fr;gap:42px;padding:76px 20px}.favoritesSection,.menuSection{padding:76px 20px}.featureGrid{grid-template-columns:1fr}.featureCard{min-height:230px}.itemGrid{grid-template-columns:1fr}.menuControls{position:static}}@media (max-width:560px){.promo{font-size:11px}.hero{min-height:570px}.hero h1{font-size:105px}.heroText{font-size:16px}.heroButtons{flex-direction:column;align-items:stretch}.button{width:100%}.sectionHeader{text-align:left}}.aboutText{flex-direction:column;gap:24px;max-width:560px;display:flex}.aboutText p{color:var(--black);margin:0;font-size:20px;line-height:1.75}
