.site-footer .footer-brand .footer-tagline{color:#f7f3ea;letter-spacing:-.055em;padding:4px 8px 12px 0;line-height:1;display:block}.footer-tagline strong{font-size:clamp(1.9rem,3vw,2.65rem);font-weight:800;line-height:1.1;display:block}.footer-tagline em{color:#f1bd47;letter-spacing:-.06em;width:max-content;margin-top:2px;margin-left:14px;padding-bottom:5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,3.9vw,3.45rem);font-weight:400;line-height:1.05;display:block;position:relative}.footer-tagline em:after{content:"";pointer-events:none;border-bottom:2px solid #f1bd47a6;border-radius:50%;height:9px;position:absolute;bottom:-3px;left:4%;right:1%;transform:rotate(-3deg)}@media (max-width:650px){.footer-tagline em{margin-left:8px}}
.brand .brand-wordmark{object-fit:contain;width:160px;height:56px}.footer-brand .footer-tagline{color:var(--yellow);letter-spacing:-.045em;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:700;line-height:1.08}@media (max-width:650px){.brand .brand-wordmark{width:128px;height:44px}}
.hero-band .hero{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(28px,4vw,60px);min-height:640px;padding-block:48px 64px}.hero-band .hero-copy{padding-block:12px}.hero-band .hero h1{text-wrap:wrap;margin-top:24px;font-size:clamp(3rem,4.8vw,4.5rem);line-height:1.08}.hero-band .hero h1>.text-reveal{white-space:nowrap}.hero-band .hero-copy>p{max-width:46ch;margin-top:24px}.hero-band .hero-actions{margin-top:28px}.hero-band .hero-proof{margin-top:32px}@media (min-width:651px) and (max-width:900px){.hero-band .hero{gap:26px;min-height:560px;padding-block:44px 54px}.hero-band .hero h1{font-size:clamp(2.35rem,4.7vw,2.7rem)}}@media (max-width:650px){.hero-band .hero{grid-template-columns:1fr;gap:36px;min-height:0;padding-block:38px 40px}.hero-band .hero-copy{padding:0}.hero-band .hero h1{margin-top:20px;font-size:clamp(2.55rem,10.5vw,3.6rem)}.hero-band .hero-copy>p{margin-top:20px}.hero-band .hero-actions{margin-top:24px}.hero-band .hero-proof{margin-top:26px}}
.story-art.story-location{justify-self:center;width:100%;max-width:448px;padding:0}.story-photo{border:8px solid #fff;border-radius:24px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 5px #e6dfd5,0 22px 44px #3425181a}.story-photo img{width:100%;height:auto;display:block}.story-copy h2:has(.slide-up-text){line-height:1.12}@media (max-width:650px){.story-art.story-location{width:min(100%,380px)}.story-photo{border-width:6px;border-radius:20px}}
.hero-band{isolation:isolate;background:radial-gradient(at 78% 42%,#fffaf2 0%,#f7f3ea 65%);position:relative}.hero-band:before,.hero-band:after{content:"";pointer-events:none;z-index:-1;border:1px solid #b8844f1c;border-radius:50%;width:780px;height:480px;position:absolute;top:10px;right:-160px;transform:rotate(-27deg)}.hero-band:after{width:900px;height:600px;top:-50px;right:-220px;box-shadow:0 0 0 36px #c79b6409,0 0 0 72px #c79b6406}.hero-stage{isolation:isolate}.hero-stage:before{content:"";z-index:-1;border:1px solid #b8844f22;border-radius:50%;position:absolute;inset:8% -3% 10%;transform:rotate(-18deg)}.hero-stage:after{content:"";z-index:-1;filter:blur(24px);background:#704a2940;border-radius:50%;height:14%;position:absolute;bottom:11%;left:12%;right:8%;transform:rotate(-5deg)}.hero-image{z-index:0}.hero-image>img:not(.hero-logo){filter:drop-shadow(0 20px 16px #704a292b);transform:translateY(-10px)rotate(-3deg)}.hero-sticker{z-index:2;background:var(--red);color:#fff;border-color:#fffaf2;box-shadow:0 8px 20px #8e1c302b}.hero-sticker b{color:#fff}.hero-caption{z-index:1;position:relative}@media (max-width:650px){.hero-band:before{width:500px;height:350px;top:auto;bottom:20px}.hero-band:after{width:600px;height:450px;top:auto;bottom:-30px}.hero-image>img:not(.hero-logo){transform:translateY(-4px)rotate(-2deg)}.hero-stage:after{filter:blur(16px)}}.header-slot,.site-header{background:#f7f3ea}.site-header.is-floating{background:0 0}
.text-reveal{display:inline-block}.text-reveal[data-visible=true]{animation:text-enter .65s cubic-bezier(.2,.7,.2,1) var(--text-delay,0s) both}.text-highlight{isolation:isolate;padding-inline:.055em;display:inline-block;position:relative}.text-highlight:before{content:"";z-index:-1;background:var(--red);transform-origin:0;border-radius:.06em;position:absolute;inset:12% -.045em 0;transform:scaleX(0)}.text-highlight[data-visible=true]:before{animation:highlight-sweep .65s cubic-bezier(.2,.7,.2,1) var(--text-delay,0s) both}.text-highlight[data-visible=true]{animation:highlight-ink .65s var(--text-delay,0s) both}@keyframes text-enter{0%{opacity:.25;transform:translateY(.28em)}to{opacity:1;transform:translateY(0)}}@keyframes highlight-sweep{to{transform:scaleX(1)}}@keyframes highlight-ink{0%,20%{color:inherit}75%,to{color:#fff}}.favorites-grid{grid-template-columns:1.1fr 1fr 1fr;align-items:stretch;gap:24px;display:grid}.food-card{background:#fff;border:1px solid #14234510;border-radius:24px;min-width:0;padding:10px;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 3px #e7ebf0,0 14px 30px #14234507}.food-card-photo{isolation:isolate;aspect-ratio:1.05;background:#edf1f5;border-radius:17px;position:relative;overflow:hidden}.food-card-photo>img{object-fit:cover;transition:transform .45s}.food-category{z-index:2;color:var(--navy);background:#fffffff0;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.63rem;font-weight:750;display:inline-flex;position:absolute;top:14px;left:14px}.food-card-copy{justify-content:space-between;align-items:start;gap:12px;padding:20px 8px 13px;display:flex}.food-card-copy h3{letter-spacing:-.045em;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.food-card-copy p{color:var(--muted);margin-top:8px;font-size:.78rem;line-height:1.65}.food-card-arrow{width:36px;height:36px;color:var(--red);background:#f8eeed;border-radius:50%;flex-shrink:0;place-items:center;transition:background .2s,color .2s;display:grid}.food-card-spotlight{background:#f0f4f8;border-color:#dde5ee}.food-card-spotlight .food-card-photo{background:radial-gradient(at 50% 45%,#fff 0%,#e3ebf4 75%);overflow:visible}.food-card-spotlight .food-card-photo:before{content:"";filter:blur(14px);background:#14234533;border-radius:50%;width:70%;height:16%;position:absolute;bottom:11%;left:16%}.food-card-spotlight .food-card-photo>img{object-fit:contain;filter:drop-shadow(0 15px 10px #14234524);transform:translateY(-5px)rotate(-7deg)scale(1.04)}.food-signature{z-index:2;text-align:right;color:var(--navy);font-size:.62rem;line-height:1.2;position:absolute;bottom:12px;right:14px}.food-signature em{color:var(--red);font-family:Georgia,serif;font-size:1.5rem}.more-menu-heading{justify-content:space-between;align-items:center;gap:18px;padding-block:40px 18px;display:flex}.more-menu-heading>span:first-child{letter-spacing:-.035em;font-size:1.2rem;font-weight:750}.more-menu-heading>span:last-child{color:var(--muted);align-items:center;gap:8px;font-size:.73rem;display:flex}.more-menu-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.small-food-card{min-width:0}.small-food-photo{aspect-ratio:1.1;background:#edf1f5;border-radius:15px;position:relative;overflow:hidden;box-shadow:0 7px 18px #1423450b}.small-food-photo img{object-fit:cover;transition:transform .4s}.small-food-card>div:last-child{justify-content:space-between;align-items:start;gap:8px;padding:13px 2px;display:flex}.small-food-card h3{letter-spacing:-.025em;font-size:.9rem;line-height:1.3}.small-food-card svg{color:var(--red);flex-shrink:0}@media (hover:hover) and (pointer:fine){.food-card:hover{transform:perspective(1000px)translateY(-7px)rotateX(2deg);box-shadow:0 5px #e3e8ee,0 22px 35px #14234512}.food-card:hover .food-card-photo>img{transform:scale(1.035)}.food-card-spotlight:hover .food-card-photo>img{transform:translateY(-13px)rotate(-4deg)scale(1.075)}.food-card:hover .food-card-arrow{background:var(--red);color:#fff}.small-food-card:hover img{transform:scale(1.05)}}.food-card:focus-within .food-card-arrow{background:var(--red);color:#fff}@media (min-width:651px) and (max-width:900px){.favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.food-card{border-radius:19px;padding:7px}.food-card-copy{gap:6px;padding:16px 4px 10px}.food-card-copy h3{font-size:1.2rem}.food-card-arrow{width:28px;height:28px}.food-category{padding:5px 8px;font-size:.55rem;top:8px;left:8px}.more-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.favorites-grid{grid-template-columns:1fr;gap:22px}.food-card{padding:10px}.food-card-photo{aspect-ratio:1.25}.food-card-copy{padding:18px 7px 11px}.food-card-copy h3{font-size:1.6rem}.food-card-copy p{font-size:.8rem}.more-menu-heading{flex-direction:column;align-items:start;gap:5px;padding-top:32px}.more-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.small-food-card h3{font-size:.85rem}}@media (prefers-reduced-motion:reduce){.text-reveal[data-visible=true],.text-highlight[data-visible=true],.text-highlight[data-visible=true]:before{animation:none}.text-highlight:before{opacity:.12;transform:scaleX(1)}.food-card:hover,.food-card:hover .food-card-photo>img,.small-food-card:hover img{transform:none}.food-card-spotlight:hover .food-card-photo>img{transform:translateY(-5px)rotate(-7deg)scale(1.04)}}
.menu-section .menu-heading{width:100%;display:block}.menu-heading>div{width:100%;min-width:0}.menu-heading h2{max-width:none;font-size:clamp(2.8rem,5.5vw,5.1rem);line-height:1.12}.slide-up-mask{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.slide-up-word{display:inline-block}.slide-up-text[data-ready=true] .slide-up-word{transition:transform .65s cubic-bezier(.22,1,.36,1);transform:translateY(115%)}.slide-up-text[data-ready=true][data-visible=true] .slide-up-word{transition-delay:var(--word-delay,0s);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.slide-up-text[data-ready=true] .slide-up-word{transition:none;transform:none}}
.button>.lucide-arrow-up-right,.text-link>.lucide-arrow-up-right,.button>.lucide-arrow-down,.text-link>.lucide-arrow-down{flex-shrink:0;transition:translate .22s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.button:hover>.lucide-arrow-up-right,.text-link:hover>.lucide-arrow-up-right{translate:3px -3px}.button:hover>.lucide-arrow-down,.text-link:hover>.lucide-arrow-down{translate:0 3px}}.button:focus-visible>.lucide-arrow-up-right,.text-link:focus-visible>.lucide-arrow-up-right{translate:3px -3px}.button:focus-visible>.lucide-arrow-down,.text-link:focus-visible>.lucide-arrow-down{translate:0 3px}@media (prefers-reduced-motion:reduce){.button>.lucide-arrow-up-right,.text-link>.lucide-arrow-up-right,.button>.lucide-arrow-down,.text-link>.lucide-arrow-down{transition:none;translate:none!important}}
.favorites-grid.featured-fan{isolation:isolate;justify-content:center;align-items:stretch;gap:0;max-width:1120px;margin-inline:auto;padding:50px 22px 58px;display:flex}.featured-fan-item{flex:1 1 0;min-width:0;margin-inline:-8px;position:relative}.featured-fan .food-card{height:100%;transform:none;rotate:var(--fan-angle,0deg);transform-origin:50% 85%;flex-direction:column;transition:rotate .35s,box-shadow .35s;display:flex;box-shadow:0 4px #e6e2da,0 20px 40px #14234512}.featured-fan-item:first-child{--fan-angle:-5deg;margin-top:24px}.featured-fan-item:last-child{--fan-angle:5deg;margin-top:24px}.featured-fan-item:nth-child(2) .food-card{background:#f7f3ea;border-color:#dfd4c4;box-shadow:0 5px #e7dfd2,0 24px 48px #51341c1c}.featured-fan .food-card-photo{aspect-ratio:1.05}.featured-fan .food-card-spotlight .food-card-photo{background:radial-gradient(at 50% 45%,#fffdf7,#eee4d4)}.featured-fan .food-card-spotlight .food-card-photo>img{filter:drop-shadow(0 15px 10px #704a292b)}.featured-fan .food-card-copy{flex:1}@media (hover:hover) and (pointer:fine){.featured-fan-item:hover .food-card{transform:none;box-shadow:0 5px #e6e2da,0 28px 48px #14234520}}@media (max-width:900px){.favorites-grid.featured-fan{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 0 20px;display:grid}.featured-fan-item{--fan-angle:0deg!important;margin:0!important}}@media (max-width:650px){.favorites-grid.featured-fan{grid-template-columns:1fr;gap:22px;padding-block:0 8px}.featured-fan .food-card-photo{aspect-ratio:1.25}}@media (hover:none),(pointer:coarse){.featured-fan-item{transform:none!important}}@media (prefers-reduced-motion:reduce){.featured-fan .food-card{transition:none}.featured-fan-item{transform:none!important}.featured-fan-item:hover .food-card{rotate:var(--fan-angle,0deg)}}
.favorites-grid.featured-fan{gap:12px;padding-block:32px 42px}.featured-fan .featured-fan-item{margin-inline:0}.featured-fan .featured-fan-item:first-child{--fan-angle:-3deg;margin-top:12px}.featured-fan .featured-fan-item:last-child{--fan-angle:3deg;margin-top:12px}.featured-fan .food-card,.featured-fan .featured-fan-item:nth-child(2) .food-card{background:#fffdf9;border-color:#e9e3d9;box-shadow:0 4px #ece6dd,0 16px 30px #51341c0d}.featured-fan .food-card-photo{aspect-ratio:1.12;background:#f1ece3}.featured-fan .food-card-copy{min-height:132px;padding:21px 10px 17px}.featured-fan .food-card-copy h3{font-size:clamp(1.3rem,2vw,1.7rem)}.featured-fan .food-card-copy p{max-width:32ch}.featured-fan .food-card-spotlight .food-card-photo{background:radial-gradient(at 50% 45%,#fffdf8,#f1ece3);overflow:hidden}.featured-fan .food-card-spotlight .food-card-photo>img{transform:translateY(-2px)rotate(-3deg)scale(.97)}.more-menu-grid .small-food-card{background:#fffdf9;border:1px solid #e9e3d9;border-radius:20px;flex-direction:column;padding:8px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 3px #ece6dd,0 10px 22px #14234505}.small-food-card .small-food-photo{aspect-ratio:1.08;box-shadow:none;border-radius:13px}.more-menu-grid .small-food-card>div:last-child{padding:15px 6px 12px;display:block}.small-food-category{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:.58rem;font-weight:800}.more-menu-grid .small-food-card h3{font-size:1rem;line-height:1.3}@media (hover:hover) and (pointer:fine){.more-menu-grid .small-food-card:hover{transform:translateY(-4px);box-shadow:0 4px #e8e0d5,0 16px 25px #1423450e}}@media (max-width:900px){.favorites-grid.featured-fan{gap:14px;padding-block:12px 20px}.featured-fan .food-card-copy{padding:17px 6px 12px}.featured-fan .food-card-copy h3{font-size:1.23rem}}@media (max-width:650px){.favorites-grid.featured-fan{gap:20px;padding-block:0 8px}.featured-fan .food-card-copy{min-height:0;padding:20px 9px 14px}.featured-fan .food-card-copy h3{font-size:1.55rem}.featured-fan .food-card-photo{aspect-ratio:1.25}.more-menu-grid .small-food-card{border-radius:17px;padding:7px}.more-menu-grid .small-food-card h3{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.more-menu-grid .small-food-card{transition:none}.more-menu-grid .small-food-card:hover{transform:none}}
.testimonials-section{padding-block:105px 112px}.testimonials-heading{text-align:center;margin-bottom:38px}.testimonials-heading h2{margin-top:17px;font-size:clamp(2.7rem,4.8vw,4.5rem)}.testimonials-heading h2 em{color:var(--red);font-family:Georgia,serif;font-weight:500}.testimonials-preview{color:var(--muted);margin-top:19px;font-size:.76rem}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.testimonial-card{background:#fff;border:1px solid #14234510;border-radius:22px;flex-direction:column;min-width:0;margin:0;padding:30px;display:flex;box-shadow:0 3px #ece9e2,0 12px 28px #14234505}.testimonial-quote-icon{color:var(--red);margin-bottom:22px}.testimonial-card blockquote{flex:1;margin:0}.testimonial-card blockquote p{letter-spacing:-.02em;font-size:1.04rem;line-height:1.8}.testimonial-card figcaption{border-top:1px solid #1423450d;align-items:center;gap:12px;margin-top:30px;padding-top:20px;display:flex}.testimonial-avatar{width:44px;height:44px;color:var(--red);background:#f8eae7;border-radius:50%;flex-shrink:0;place-items:center;font-size:.76rem;font-weight:800;display:grid}.testimonial-card:nth-child(2) .testimonial-avatar{color:var(--navy);background:#edf1f6}.testimonial-card:nth-child(3) .testimonial-avatar{color:#655539;background:#f4eee1}.testimonial-card figcaption strong{letter-spacing:.04em;font-size:.83rem;display:block}.testimonial-card figcaption small{color:var(--muted);margin-top:3px;font-size:.69rem;display:block}.testimonial-navigation{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.testimonial-page-count{letter-spacing:.08em;min-width:92px;font-size:.77rem;font-weight:750}.testimonial-page-count>span{color:var(--muted)}.testimonial-dots,.testimonial-arrows{align-items:center;gap:8px;display:flex}.testimonial-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.testimonial-dots button>span{background:#d9dce2;border-radius:99px;width:8px;height:8px;transition:width .2s,background .2s}.testimonial-dots button[aria-pressed=true]>span{background:var(--red);width:24px}.testimonial-control{width:44px;height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #1423451c;border-radius:50%;place-items:center;padding:0;transition:background .2s,color .2s;display:grid}.testimonial-control:hover{background:var(--navy);color:#fff}@media (min-width:651px) and (max-width:900px){.testimonials-grid{gap:14px}.testimonial-card{padding:22px}.testimonial-card blockquote p{font-size:.92rem}}@media (max-width:650px){.testimonials-section{padding-block:72px}.testimonials-heading{margin-bottom:27px}.testimonials-grid{grid-template-columns:1fr;gap:15px}.testimonial-card{border-radius:19px;padding:24px}.testimonial-quote-icon{margin-bottom:13px}.testimonial-card blockquote p{font-size:.98rem}.testimonial-card figcaption{margin-top:20px;padding-top:16px}.testimonial-page-count{min-width:65px}}@media (prefers-reduced-motion:reduce){.testimonial-dots button>span,.testimonial-control{transition:none}}
