@font-face{font-family:Changa;src:url('assets/changa.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--yellow:#ffcf23;--pink:#ef4392;--blue:#12b8cb;--green:#007e60;--ink:#191917;--cream:#fff9e9;--font-display:Changa,Impact,'Arial Black',sans-serif;--font-body:DM,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--font-body);font-size:1rem;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:.96;letter-spacing:-.025em}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:var(--cream);padding:1rem}.skip-link:focus{top:1rem}.top-strip{display:flex;justify-content:space-between;align-items:center;background:var(--pink);padding:8px 4.5%;font-size:0.75rem;font-weight:700;letter-spacing:.09em;border-bottom:2px solid var(--ink)}.top-strip b{padding:0 12px}.header{display:flex;align-items:center;gap:44px;padding:8px 4.5%;height:101px;background:var(--ink);color:var(--cream);position:relative;z-index:20}.brand{display:block;width:270px;flex-shrink:0}.brand img{width:100%;height:auto}.header nav{display:flex;gap:30px;margin-left:auto;font-size:0.8125rem;font-weight:700;letter-spacing:.04em}.header nav a{position:relative;padding:10px 0}.header nav a:after{content:'';position:absolute;left:0;bottom:2px;width:0;height:3px;background:var(--pink);transition:width .2s}.header nav a:hover:after{width:100%}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:14px 25px;font-size:0.875rem;font-weight:700;letter-spacing:.035em;border:2px solid var(--ink);border-radius:0;transition:transform .2s,box-shadow .2s;cursor:pointer}.button span{font-size:1.5625rem;line-height:1;font-weight:400}.button:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--pink)}.button-yellow{background:var(--yellow);color:var(--ink)}.button-black{background:var(--ink);color:var(--cream)}.header-order{min-height:46px;padding:9px 22px;gap:24px;flex-shrink:0}.hero{background:var(--yellow);padding:65px 5% 54px;display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative;isolation:isolate;overflow:hidden;min-height:676px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:0.8125rem;font-weight:700;letter-spacing:.1em}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{font-size:1.5625rem;line-height:1}.hero h1{font-size:clamp(4.2rem,7.7vw,7.9rem);line-height:.88;margin:25px 0 25px;letter-spacing:-.025em}.hero h1 em{display:inline-block;font-style:normal;color:var(--pink);-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink);transform:rotate(-3deg);transform-origin:left;margin-top:6px}.hero-description{font-size:1.125rem;line-height:1.55;max-width:420px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:25px}.text-link{font-size:1rem;font-weight:700;border-bottom:2px solid var(--ink);padding:5px 0;white-space:nowrap}.text-link span{padding-left:8px}.hero-notes{display:flex;gap:16px;align-items:center;margin-top:31px;font-size:0.75rem;font-weight:700;letter-spacing:.09em}.hero-notes b{color:var(--pink);font-size:1.3125rem;line-height:1;-webkit-text-stroke:.5px var(--ink)}.hero-art{position:relative;align-self:center;margin:15px 15px 15px 7px;min-width:0}.hero-photo{background:var(--cream);border:3px solid var(--ink);padding:10px 10px 0;transform:rotate(3deg);box-shadow:9px 9px 0 var(--ink);position:relative}.hero-photo img{width:100%;height:410px;object-fit:cover;object-position:46% 50%;border:2px solid var(--ink)}.hero-photo figcaption{text-align:center;font-size:0.8125rem;font-weight:700;letter-spacing:.06em;padding:15px 5px}.round-sticker{position:absolute;right:-25px;top:-46px;background:var(--pink);height:139px;width:139px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--ink);border-radius:50%;transform:rotate(12deg);box-shadow:4px 4px 0 var(--ink);z-index:2}.round-sticker span{font-size:0.75rem;font-weight:700;letter-spacing:.05em}.round-sticker strong{font-family:var(--font-display);font-size:1.9375rem;line-height:.87;margin:6px 0;text-align:center;font-weight:400}.photo-label{background:var(--blue);border:2px solid var(--ink);position:absolute;bottom:27px;left:-39px;padding:11px 19px;font-family:var(--font-display);font-size:1.375rem;transform:rotate(-7deg);box-shadow:4px 4px 0 var(--ink);white-space:nowrap}.big-spark{position:absolute;color:var(--pink);font-size:6.1875rem;line-height:1;bottom:-62px;right:13px;-webkit-text-stroke:2px var(--ink);transform:rotate(12deg)}.confetti{position:absolute;inset:0;pointer-events:none;z-index:-1}.confetti i{position:absolute;display:block;width:8px;height:19px;background:var(--blue);transform:rotate(30deg)}.confetti i:nth-child(1){top:5%;left:38%;background:var(--pink);transform:rotate(-35deg)}.confetti i:nth-child(2){top:18%;left:50%}.confetti i:nth-child(3){top:8%;left:80%;height:10px;background:var(--green)}.confetti i:nth-child(4){top:88%;left:47%;background:var(--pink)}.confetti i:nth-child(5){top:75%;left:98%;transform:rotate(-20deg)}.confetti i:nth-child(6){top:34%;left:2%;height:9px;background:var(--green)}.confetti i:nth-child(7){top:94%;left:8%;background:var(--pink);transform:rotate(85deg)}.confetti i:nth-child(8){top:3%;left:97%;transform:rotate(73deg)}.confetti i:nth-child(9){top:54%;left:51%;height:9px;background:var(--pink)}.confetti i:nth-child(10){top:95%;left:68%;transform:rotate(-46deg)}.ticker{overflow:hidden;border-block:3px solid var(--ink);background:var(--pink);padding:14px 0;display:flex}.ticker-track{display:flex;animation:marquee 35s linear infinite;width:max-content}.ticker-track>span{flex-shrink:0;font-family:var(--font-display);font-size:1.8125rem;line-height:1;white-space:nowrap;letter-spacing:.01em}.ticker b{font-family:Arial;font-size:1.9375rem;margin:0 26px}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding:85px 5%}.visit{background:var(--blue);display:grid;grid-template-columns:1.2fr 1fr;gap:80px;border-top:3px solid var(--ink)}.visit h2{font-size:clamp(3.3rem,5.3vw,5.8rem);margin:20px 0}.visit-copy>p:not(.eyebrow){font-size:1.125rem;line-height:1.6}.visit address{font-style:normal;font-size:1.4375rem;line-height:1.35;font-weight:700;margin:26px 0}.visit-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.phone{font-size:1.125rem;border-bottom:2px solid;font-weight:700;white-space:nowrap}.hours{background:var(--yellow);padding:35px;border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);align-self:center;transform:rotate(1.5deg)}.hours h3{font-size:2.875rem;margin:17px 0 24px}.hours dl{font-size:0.9375rem;margin:0}.hours dl div{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid var(--ink)}.hours dd{margin:0;white-space:nowrap;font-weight:700}.hours-note{font-size:0.8125rem;border-top:1px solid var(--ink);padding-top:19px;line-height:1.7}footer{background:var(--ink);color:var(--cream);padding:38px 5% 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.footer-brand{width:280px}footer>p{font-size:0.8125rem;font-weight:700;letter-spacing:.06em}footer>a:not(.brand){font-size:0.9375rem;color:var(--yellow);border-bottom:1px solid;padding-bottom:3px}.footer-bottom{width:100%;border-top:1px solid #ffffff33;display:flex;justify-content:space-between;gap:15px;padding-top:20px;margin-top:15px;font-size:0.75rem;color:#cdc9bc}.footer-bottom>a{font-weight:700}
@media(min-width:1600px){.hero,.section-pad{padding-left:max(5%,calc((100vw - 1460px)/2));padding-right:max(5%,calc((100vw - 1460px)/2))}.hero{min-height:770px}.hero-photo img{height:480px}}
@media(max-width:1100px){.header{gap:23px}.brand{width:220px}.header nav{gap:22px}.nav-instagram{display:none}.hero{gap:20px;padding-top:50px;min-height:620px}.hero h1{font-size:7.4vw}.hero-art{margin-left:0}.hero-photo img{height:360px}.hero-actions{gap:18px}.hero-actions .button{padding-inline:16px;gap:15px}.round-sticker{width:120px;height:120px;right:-15px}.hero-description{font-size:1rem}.visit{gap:40px}.hours{padding:26px}.hours dl div{flex-direction:column;gap:2px;padding:10px 0}.hours h3{font-size:2.375rem}}
@media(max-width:760px){html{scroll-padding-top:20px}.top-strip{justify-content:center;font-size:0.75rem;padding:7px 12px}.top-strip>span:first-child{display:none}.header{height:88px;padding:6px 5%;justify-content:space-between;gap:12px}.header .brand{width:195px}.header nav{display:none}.header-order{font-size:0.75rem;min-height:43px;padding:9px 13px;gap:12px}.header-order span{font-size:1.25rem}.hero{grid-template-columns:1fr;padding:37px 6% 74px;gap:42px;min-height:0}.hero .eyebrow{font-size:0.75rem;letter-spacing:.08em}.hero h1{font-size:clamp(2.8rem,13.7vw,6.5rem);margin-top:23px;line-height:.9;letter-spacing:-.025em}.hero-description{font-size:1.0625rem;max-width:340px}.hero-actions{gap:24px;margin-top:23px}.hero-actions .button{font-size:0.75rem;min-height:50px;padding:12px 18px}.text-link{font-size:0.875rem}.hero-notes{margin-top:26px;font-size:0.75rem;gap:13px}.hero-art{margin:15px 14px 10px 8px}.hero-photo img{height:330px;object-position:50% 45%}.hero-photo figcaption{font-size:0.75rem;padding:13px 0}.hero-photo{padding:7px 7px 0;box-shadow:6px 6px 0 var(--ink)}.round-sticker{right:-21px;top:-31px;height:111px;width:111px}.round-sticker strong{font-size:1.625rem}.round-sticker span{font-size:0.75rem}.photo-label{left:-18px;bottom:22px;font-size:1.1875rem;padding:8px 14px}.big-spark{font-size:4.8125rem;right:8px;bottom:-48px}.ticker{padding:12px 0}.ticker-track>span{font-size:1.4375rem}.ticker b{font-size:1.5rem;margin:0 18px}.section-pad{padding:59px 6%}.visit{grid-template-columns:1fr;gap:45px}.visit h2{font-size:clamp(3.5rem,13vw,5.4rem)}.hours{transform:rotate(1deg);padding:25px}.hours h3{font-size:2.625rem}.hours dl div{flex-direction:row;gap:10px;font-size:0.8125rem;padding:14px 0}.visit-actions{gap:20px}.visit-actions .button{font-size:0.75rem}.phone{font-size:1rem}.hours-note{font-size:0.75rem}footer{padding:30px 6% 23px;justify-content:flex-start;gap:20px}.footer-brand{width:245px}footer>p{font-size:0.75rem;width:100%}.footer-bottom{flex-wrap:wrap;font-size:0.75rem}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:370px){.header .brand{width:160px}.header-order{padding:8px 10px}.hero h1{font-size:14vw}.hero-actions{gap:16px}.hero-actions .button{padding:12px;gap:10px}.hero-photo img{height:290px}.hours dl div{flex-direction:column}.hero-notes{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track{animation:none}*,*:before,*:after{transition:none!important}}
/* The food: a printed menu, generously illustrated. */
.food{position:relative;background:var(--cream)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:46px}.section-heading h2{font-size:clamp(3.8rem,6.1vw,6.5rem);margin-top:18px}.section-heading h2 span{color:var(--pink)}.food-intro{padding-bottom:6px;max-width:350px}.food-intro p{font-size:1.125rem;line-height:1.6;margin-bottom:22px}.food-intro .text-link{display:inline-block}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.food-image{height:340px;position:relative;border:2px solid var(--ink);background:var(--yellow)}.food-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.food-card:first-child .food-image img{object-position:50% 70%}.food-card:nth-child(2) .food-image img{object-position:50% 66%}.food-card:nth-child(3) .food-image img{object-position:50% 38%}.food-image:before{content:'';position:absolute;inset:0;box-shadow:5px 5px 0 var(--ink);pointer-events:none}.food-tag{position:absolute;left:15px;top:17px;font-size:0.75rem;line-height:1.3;font-weight:700;letter-spacing:.04em;padding:9px 12px;border:2px solid var(--ink);transform:rotate(-4deg);box-shadow:2px 2px 0 var(--ink)}.pink-tag{background:var(--pink)}.blue-tag{background:var(--blue)}.yellow-tag{background:var(--yellow)}.food-number{position:absolute;bottom:12px;right:15px;font-family:var(--font-display);font-size:2.75rem;line-height:1;color:var(--cream);-webkit-text-stroke:1px var(--ink);text-shadow:2px 2px 0 var(--ink)}.food-title{display:flex;align-items:center;justify-content:space-between;gap:5px;margin:23px 0 12px}.food-title h3{font-size:clamp(1.75rem,2.4vw,2.6rem)}.food-title>span{font-size:1.8125rem;line-height:1;color:var(--pink)}.food-card:nth-child(2) .food-title>span{color:var(--blue)}.food-card:nth-child(3) .food-title>span{color:var(--green)}.food-card>p{font-size:1rem;line-height:1.65;max-width:355px}.menu-note{margin-top:40px;padding-top:25px;border-top:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:0.875rem}.menu-note p{line-height:1.7}.menu-note p span{padding:0 12px;color:var(--pink)}.menu-note a{font-weight:700;white-space:nowrap;border-bottom:1px solid}.menu-note a span{padding-left:8px}
/* Colour, a real neighbourhood photo and the original piñata mascot. */
.fiesta{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;position:relative;border-block:3px solid var(--ink);padding-top:105px;padding-bottom:115px}.fiesta:before{content:'';height:16px;position:absolute;top:0;left:0;right:0;background:repeating-linear-gradient(90deg,var(--pink) 0 21px,var(--ink) 21px 23px,var(--pink) 23px 42px,var(--ink) 42px 44px);border-bottom:4px solid var(--pink)}.fiesta-collage{position:relative;min-width:0;padding:0 45px 50px 8px}.store-photo{background:var(--yellow);color:var(--ink);border:3px solid var(--ink);transform:rotate(-4deg);padding:9px 9px 0;box-shadow:0 0 0 2px var(--yellow)}.store-photo img{height:440px;width:100%;object-fit:cover;object-position:50% 35%;border:2px solid var(--ink)}.store-photo figcaption{font-size:0.75rem;font-weight:700;letter-spacing:.05em;padding:14px 3px;text-align:center}.drink-photo{position:absolute;bottom:-4px;right:-24px;width:185px;background:var(--pink);padding:8px 8px 0;border:3px solid var(--ink);transform:rotate(9deg);box-shadow:3px 3px 0 var(--pink)}.drink-photo img{height:220px;width:100%;object-fit:cover;border:2px solid var(--ink)}.drink-photo figcaption{font-family:var(--font-display);font-size:1.6875rem;color:var(--ink);text-align:center;padding:6px 0}.collage-star{position:absolute;top:-50px;left:-25px;color:var(--blue);font-size:6.875rem;line-height:1;transform:rotate(16deg);-webkit-text-stroke:2px var(--ink)}.fiesta-copy{position:relative;z-index:1}.fiesta .eyebrow{color:var(--cream);font-size:0.75rem}.fiesta h2{font-size:clamp(3.5rem,5.7vw,6rem);color:var(--yellow);line-height:.96;margin:23px 0 30px}.fiesta h2 span{color:var(--pink)}.fiesta-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.7;max-width:490px;margin-bottom:16px}.fiesta-copy>p:nth-of-type(2){font-weight:700;font-size:1.1875rem}.fiesta-highlights{display:flex;gap:16px;align-items:center;font-size:0.75rem;font-weight:700;letter-spacing:.06em;margin:26px 0}.fiesta-highlights b{font-size:1.375rem;color:var(--blue);line-height:1}.fiesta .button{border-color:var(--yellow)}.mascot{position:absolute;width:112px;height:150px;overflow:hidden;right:10px;top:-138px;transform:rotate(11deg);transform-origin:60% 0;animation:sway 5s ease-in-out infinite}.mascot img{position:absolute;max-width:none;width:675px;height:225px;left:-299px;top:-29px}.mascot:after{content:'';position:absolute;height:22px;width:2px;top:0;left:70px;background:var(--cream)}@keyframes sway{0%,100%{transform:rotate(8deg)}50%{transform:rotate(-6deg)}}
.social{background:var(--pink);padding-top:58px;padding-bottom:65px}.social-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.social h2{font-size:clamp(2.1rem,3.6vw,3.8rem);margin-top:14px}.social .text-link{font-size:0.875rem;flex-shrink:0}.social-photos{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:22px}.social-photos img{width:100%;height:270px;object-fit:cover;border:2px solid var(--ink)}.social-photos img:nth-child(2){object-position:50% 60%}.social-photos img:nth-child(3){object-position:50% 40%}
@media(max-width:1100px){.food-grid{gap:22px}.food-image{height:300px}.food-tag{left:10px;top:14px;font-size:0.75rem;padding:8px}.fiesta{gap:8%;padding-top:115px}.fiesta-collage{padding-right:25px}.store-photo img{height:400px}.drink-photo{width:165px;right:-16px}.drink-photo img{height:180px}.mascot{right:-5px;top:-144px}.social-photos img{height:240px}}
@media(max-width:760px){.section-heading{align-items:flex-start;flex-direction:column;gap:24px;margin-bottom:32px}.food .eyebrow{font-size:0.75rem}.section-heading h2{font-size:clamp(3.7rem,13vw,5.5rem)}.food-intro p{font-size:1rem;margin-bottom:13px}.food-grid{grid-template-columns:1fr;gap:36px}.food-image{height:370px}.food-tag{font-size:0.75rem;left:16px;top:19px;padding:9px 12px}.food-title{margin:22px 0 10px}.food-title h3{font-size:2rem}.food-card>p{max-width:none}.menu-note{align-items:flex-start;flex-direction:column;gap:14px;font-size:0.8125rem;margin-top:32px;padding-top:20px}.menu-note p span{padding:0 7px}.fiesta{grid-template-columns:1fr;gap:60px;padding-top:77px;padding-bottom:63px}.fiesta-collage{padding:0 44px 40px 8px;max-width:500px;width:100%;margin:auto}.store-photo img{height:385px}.store-photo figcaption{font-size:0.75rem;padding:13px 1px}.drink-photo{width:155px;right:0;bottom:-10px}.drink-photo img{height:180px}.collage-star{font-size:5.5rem;left:-12px;top:-30px}.mascot{display:none}.fiesta .eyebrow{font-size:0.75rem}.fiesta h2{font-size:clamp(3.7rem,13vw,5.5rem);margin:18px 0 23px}.fiesta-copy>p:not(.eyebrow){font-size:1rem}.fiesta-copy>p:nth-of-type(2){font-size:1.125rem}.fiesta-highlights{font-size:0.75rem;gap:12px}.fiesta .button{font-size:0.75rem}.social-heading{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:28px}.social h2{font-size:2.4375rem;max-width:340px}.social .eyebrow{font-size:0.75rem}.social .text-link{font-size:0.8125rem}.social-photos{grid-template-columns:1fr 1fr;gap:13px}.social-photos img{height:205px}.social-photos img:first-child{grid-column:1/-1;height:245px}.social-photos img:last-child{object-position:49% 50%}.social{padding-top:47px;padding-bottom:49px}}
@media(prefers-reduced-motion:reduce){.mascot{animation:none}}

.ticker{position:relative}.motion-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;border:2px solid var(--ink);background:var(--yellow);color:var(--ink);width:40px;height:36px;cursor:pointer;font-weight:700;font-size:1rem}.motion-toggle:hover{background:var(--cream)}body.motion-paused .ticker-track,body.motion-paused .mascot{animation-play-state:paused}
/* The printed menu, brought onto the page. */
.full-menu{background:var(--yellow);border-top:3px solid var(--ink)}
.menu-heading{margin-bottom:38px}.menu-heading h2{font-size:clamp(3.8rem,6.1vw,6.5rem)}
.menu-heading h2 span{color:var(--ink);-webkit-text-stroke:1px var(--ink);text-shadow:4px 4px 0 var(--pink)}
.menu-intro{max-width:360px;padding-bottom:6px}.menu-intro p{font-size:1.125rem;line-height:1.6;margin-bottom:18px}.menu-intro .text-link{display:inline-block}
.menu-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.menu-column{min-width:0}.menu-column-title{font-size:2.5rem;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;margin-bottom:15px;border-bottom:3px solid var(--ink)}
.menu-column-title>span{color:var(--pink);font-size:2rem}.drinks-column .menu-column-title>span{color:var(--green)}
.menu-group{background:var(--ink);color:var(--cream);margin-bottom:12px;border:2px solid var(--ink)}
.menu-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 23px;cursor:pointer;color:var(--blue);min-height:70px}
.menu-group summary::-webkit-details-marker{display:none}.menu-group summary:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
.menu-group summary:hover{color:var(--yellow)}.menu-group summary h4{font-family:var(--font-display);font-weight:400;letter-spacing:0;line-height:1.1;font-size:1.625rem;margin:0;text-transform:uppercase}
.menu-expand{position:relative;width:24px;height:24px;flex-shrink:0}.menu-expand:before,.menu-expand:after{content:'';position:absolute;left:3px;right:3px;top:11px;height:2px;background:currentColor}.menu-expand:after{transform:rotate(90deg)}
.menu-group[open] .menu-expand:after{transform:rotate(0)}.menu-group[open] summary{border-bottom:1px solid var(--pink)}
.menu-group-body{padding:4px 23px 24px}.menu-instruction{font-size:1rem;padding:15px 0 14px}
.format-prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 17px;padding:13px 0;border-block:1px solid #fff9e944}
.format-prices dt{font-size:.875rem}.format-prices dd{font-family:var(--font-display);font-size:1.6rem;color:var(--yellow);margin:4px 0 0;line-height:1.2}
.filling-list{margin:0}.filling-list>div{padding:9px 0}.filling-list dt{font-size:1rem;font-weight:700;line-height:1.4}.filling-list dd{margin:3px 0 0;color:#e0ddd3;font-size:.9375rem;line-height:1.55}
.menu-subheading{font-size:.875rem;font-weight:700;letter-spacing:.08em;color:var(--pink);margin:24px 0 5px}.menu-subheading:first-child{margin-top:20px}
.veggie-mark{font-size:.75rem;border:1px solid var(--blue);color:var(--blue);padding:0 5px;margin-left:5px;vertical-align:middle}
.menu-small{font-size:.875rem;line-height:1.65;border-top:1px solid #fff9e944;padding-top:16px;margin-top:18px;color:#e0ddd3}
.menu-item{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:16px 0;border-bottom:1px solid #fff9e933}.menu-item:last-child{border-bottom:0;padding-bottom:0}
.menu-item h4{font-size:1rem;font-weight:700;line-height:1.5;margin:0}.menu-item p{font-size:.9375rem;line-height:1.6;color:#e0ddd3;margin-top:4px}.menu-price{font-family:var(--font-display);font-size:1.35rem;white-space:nowrap;color:var(--yellow);line-height:1.5;flex-shrink:0}
.menu-additions{font-size:.875rem;color:#e0ddd3;margin-top:13px;line-height:1.7}.menu-additions p+p{margin-top:7px}.menu-additions strong{color:var(--yellow);white-space:nowrap;margin-left:4px}
.weekend-special{border:1px solid var(--pink);padding:17px;margin-top:23px}.weekend-special h5{font-family:var(--font-display);color:var(--blue);font-size:1.3rem;font-weight:400;line-height:1.2;margin:0 0 9px}.weekend-special p{font-size:.9375rem;line-height:1.6}
.menu-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:2px solid var(--ink);padding-top:26px;margin-top:27px}.menu-footer p{font-size:.875rem;line-height:1.6}.menu-footer .button{flex-shrink:0}
@media(max-width:950px){.menu-columns{gap:22px}.menu-group summary{padding:18px}.menu-group summary h4{font-size:1.4rem}.menu-group-body{padding-inline:18px}.format-prices{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}}
@media(max-width:760px){.menu-heading h2{font-size:clamp(3.7rem,13vw,5.5rem)}.menu-intro p{font-size:1rem}.menu-columns{grid-template-columns:1fr;gap:25px}.menu-column-title{font-size:2.25rem;padding:12px 0;margin-bottom:18px}.menu-group summary{min-height:66px}.menu-group summary h4{font-size:1.45rem}.format-prices{column-gap:18px}.format-prices dd{font-size:1.75rem}.menu-footer{flex-direction:column;align-items:flex-start;gap:19px}.menu-footer .button{min-height:50px;font-size:.8125rem}.menu-heading{margin-bottom:25px}}
