:root{--ink:#28282a;--paper:#fffbd2;--red:#e13438;--green:#395c3b;--muted:#c9c9b8;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #fffbd2;outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.95;letter-spacing:-.015em}h2{font-size:clamp(3.5rem,6.7vw,6.5rem)}h3{font-size:clamp(3rem,4.5vw,4.6rem)}.brand-red{color:var(--red)}.eyebrow{font-size:.875rem;line-height:1.4;font-weight:700;letter-spacing:.13em;margin-bottom:24px}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;min-height:58px;padding:16px 25px;background:var(--red);color:#141611;font-weight:700;border:0;border-radius:3px;line-height:1.25;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{background:#f0494d;transform:translateY(-3px)}.button span,.text-link span{font-size:1.35rem;transition:transform .25s}.button:hover span,.text-link:hover span{transform:translate(3px,-3px)}.button.small{min-height:45px;padding:12px 19px;font-size:.9rem;gap:23px}.button.black{background:var(--ink);color:var(--paper)}.button.black:hover{background:#34362f}.text-link{display:inline-flex;align-items:center;gap:24px;font-weight:600;border-bottom:1px solid #ffffff50;padding:9px 0}.text-link.dark{border-color:#28282a50}.header{height:92px;padding:0 4.2%;display:flex;justify-content:space-between;align-items:center;gap:28px;position:relative;z-index:20;background:var(--ink);border-bottom:1px solid #ffffff18}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{height:58px;width:58px;object-fit:contain}.brand>span{font-family:var(--display);font-size:1.9rem;font-weight:800;line-height:1}.brand small{display:block;font-family:var(--body);font-size:.65rem;letter-spacing:.13em;font-weight:600;margin-top:6px}.desktop-nav{display:flex;gap:32px;font-size:.9rem;font-weight:500}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:2px;background:var(--red);transition:width .25s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:20px}.nav-toggle{display:none;background:transparent;border:0;padding:10px;width:44px;height:44px}.nav-toggle span{height:2px;background:var(--paper);display:block;margin:6px 0;transition:transform .2s}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{position:absolute;top:92px;left:0;right:0;z-index:19;background:var(--ink);padding:24px;border-bottom:1px solid var(--red)}.mobile-nav a{display:block;font-family:var(--display);font-size:2rem;padding:8px}.mobile-nav[hidden]{display:none}.hero{position:relative;min-height:740px;height:calc(100svh - 92px);max-height:950px;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 30%;overflow:hidden}.hero-photo img{object-position:45% 60%;animation:hero-drift 18s ease-in-out infinite alternate;filter:brightness(.8) saturate(1.05)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#28282a 0%,#28282afa 23%,#28282aa8 44%,#28282a10 70%),linear-gradient(0deg,#28282ae8 0%,transparent 25%)}.hero-content{position:relative;padding:38px 5% 110px;width:100%;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:12px;font-size:.75rem;margin-bottom:28px}.little-line{height:2px;width:26px;background:var(--red)}h1{font-size:clamp(5.4rem,8.8vw,9rem);line-height:.89;letter-spacing:-.02em}h1>span{display:block;animation:headline-in .85s cubic-bezier(.2,.7,.2,1) both}h1>span:nth-child(2){animation-delay:.1s}h1>span:nth-child(3){animation-delay:.2s}.hero-description{font-size:1rem;color:#d3d5cb;margin-top:30px;line-height:1.8}.hero-buttons{display:flex;align-items:center;gap:30px;margin-top:30px}.hero-buttons .text-link{font-size:.875rem}.round-stamp{position:absolute;right:5%;top:7%;width:148px;height:148px;border-radius:50%;background:var(--red);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(13deg);border:1px dashed #28282a;outline:7px solid var(--red);animation:stamp-rock 6s ease-in-out infinite alternate;z-index:3}.round-stamp>span{font-size:.625rem;font-weight:800;letter-spacing:.14em}.round-stamp b{font-family:var(--display);font-size:3rem;line-height:.9;margin:10px 0 8px}.round-stamp small{display:block;font-size:1.05rem;margin-top:6px;letter-spacing:.05em}.hero-foot{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid #ffffff30;padding-top:19px;font-size:.75rem;color:#c6c8bd;z-index:3}.hero-foot a{letter-spacing:.1em;font-size:.7rem}.hero-foot a span{margin-left:22px;font-size:1.2rem}.motion-toggle{position:absolute;right:22px;bottom:89px;background:#28282a90;border:1px solid #ffffff60;color:white;border-radius:50%;width:36px;height:36px;z-index:5;font-size:.8rem}.ticker{overflow:hidden;background:var(--red);color:var(--ink);padding:15px 0;transform:rotate(-1.3deg) scale(1.01);position:relative;z-index:5;margin-top:-8px}.ticker-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.ticker-track>span{display:flex;align-items:center;gap:38px;padding-right:38px;font-family:var(--display);font-size:1.9rem;font-weight:700;white-space:nowrap;line-height:1.2}.ticker b{font-size:1.9rem;font-weight:500}.section{padding:105px 6%}.menu{background:var(--paper);color:var(--ink);padding-top:110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:50px}.outline{-webkit-text-stroke:1.3px var(--ink);color:transparent}.heading-aside{max-width:370px;font-size:.95rem;line-height:1.8;padding-bottom:4px}.heading-aside .text-link{margin-top:19px}.food-feature{display:grid;grid-template-columns:1.13fr 1fr;background:#efebc8;min-height:470px}.food-image{position:relative;overflow:hidden;min-height:460px}.food-image img{transition:transform .8s}.food-image:hover img{transform:scale(1.045)}.image-label{position:absolute;bottom:25px;left:25px;background:var(--red);color:var(--ink);padding:8px 15px;font-size:.75rem;font-weight:800;letter-spacing:.08em;transform:rotate(-3deg)}.menu-copy{padding:45px 10%;align-self:center}.menu-copy .eyebrow{margin-bottom:19px;font-size:.75rem}.menu-copy>p:not(.eyebrow):not(.menu-note){margin-top:23px;max-width:430px;font-size:.95rem}.flavor-list{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 28px}.flavor-list span{padding:5px 12px;border:1px solid #28282a30;border-radius:2px;font-size:.8rem}.menu-note{font-size:.75rem;margin-top:13px;opacity:.7}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story h2{font-size:clamp(3.7rem,5.7vw,6rem)}.story-copy>.lead{font-size:1.35rem;line-height:1.5;color:var(--paper);margin-top:28px}.story-copy>p:not(.eyebrow):not(.lead){font-size:.95rem;color:var(--muted);max-width:460px;margin-top:20px}.story .text-link{margin-top:22px}.story-photo{height:570px;position:relative;transform:rotate(2deg)}.story-photo img{object-position:52% center}.story-label{position:absolute;bottom:-20px;left:-25px;background:var(--red);padding:23px 27px;font-family:var(--display);font-size:2.3rem;font-weight:800;line-height:1;transform:rotate(-5deg);color:var(--ink)}.catering{background:var(--red);color:var(--ink)}.catering h2{font-size:clamp(3.7rem,6.8vw,7rem)}.catering h2 em{font-family:Georgia,serif;font-size:.82em;font-weight:400;letter-spacing:-.06em}.catering .eyebrow{opacity:.8}.catering-options{border-top:1px solid #28282a}.catering details{border-bottom:1px solid #28282a60}.catering summary{display:grid;grid-template-columns:65px 1fr 140px 28px;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:23px 0}.catering summary::-webkit-details-marker{display:none}.option-number{font-size:.8rem}.catering summary>span:nth-child(2){font-family:var(--display);font-size:2.5rem;font-weight:700;line-height:1.1;text-transform:uppercase}.catering summary small{font-size:.875rem}.catering summary>b{font-size:1.8rem;font-weight:400;transition:transform .25s}.catering details[open] summary>b{transform:rotate(45deg)}.detail-content{padding:0 170px 30px 85px;max-width:1020px;font-size:.95rem}.detail-content p+p{margin-top:12px;opacity:.85}.catering-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:32px;gap:25px}.quote-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;padding-top:90px;scroll-margin-top:35px}.quote-panel>div>p:not(.eyebrow){margin-top:22px;max-width:320px}.quote-panel>div>a{display:block;text-decoration:underline;margin-top:18px;font-size:.875rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin-bottom:20px}label{font-size:.8rem;font-weight:700;display:block}input,select,textarea{display:block;width:100%;border:1px solid #28282a70;background:#ffffff18;border-radius:2px;padding:12px;color:var(--ink);margin-top:6px;min-height:47px;font-size:1rem}input::placeholder,textarea::placeholder{color:#28282ab0}input:focus,textarea:focus,select:focus{outline:2px solid var(--ink);outline-offset:2px}input[type=date]{min-width:0;max-width:100%}.wide{grid-column:1/-1}.form-note,#form-status{font-size:.75rem;line-height:1.6;margin-top:12px;max-width:510px}#form-status{font-weight:700}.visit{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;border-bottom:1px solid #ffffff28;padding-top:95px;padding-bottom:95px}.visit h2{font-size:clamp(5rem,8.5vw,8.5rem)}.visit-info{padding-top:5px}.visit-info .eyebrow{color:var(--red);margin-bottom:19px}address{font-style:normal;font-size:1.5rem;line-height:1.5}.visit-links{display:flex;flex-direction:column;gap:3px;margin:20px 0}.visit-links a{width:fit-content;border-bottom:1px solid #ffffff30;font-size:1rem;overflow-wrap:anywhere}.hours-note{font-size:.8rem;color:var(--muted);max-width:370px;margin-bottom:22px}footer{padding:48px 6% 25px;overflow:hidden}.footer-wordmark{font-family:var(--display);font-weight:800;letter-spacing:-.025em;font-size:clamp(3.7rem,12.2vw,13rem);line-height:1;display:block;white-space:nowrap}.footer-wordmark>span{font-size:.15em;vertical-align:top;display:inline-block;margin:12px 0 0 8px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff28;padding-top:24px;margin-top:38px;font-size:.7rem;color:var(--muted)}.footer-bottom>p:nth-child(2){letter-spacing:.07em}.footer-bottom>div{display:flex;gap:23px}.mobile-order{display:none}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:15px}.skip:focus{top:10px}.reveal{transition:opacity .7s,translate .7s}.js-motion .reveal:not(.visible){opacity:0;translate:0 24px}.paused *{animation-play-state:paused!important}.paused .reveal{opacity:1!important;translate:none!important}.paused{scroll-behavior:auto}@keyframes headline-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-drift{from{transform:scale(1)}to{transform:scale(1.065)}}@keyframes stamp-rock{from{transform:rotate(9deg)}to{transform:rotate(19deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero-content,.section{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}.hero-content{padding-bottom:110px}.hero-foot{left:max(6%,calc((100vw - 1440px)/2));right:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1050px){.header{padding:0 4%;gap:15px}.desktop-nav{gap:20px}.brand>span{font-size:1.6rem}.brand img{height:48px;width:48px}.brand small{font-size:.56rem}.hero{min-height:700px}h1{font-size:6.3rem}.hero-buttons{gap:22px}.round-stamp{right:4%;width:124px;height:124px}.round-stamp b{font-size:2.6rem}.round-stamp>span{font-size:.56rem}.section{padding:80px 5%}.food-feature{grid-template-columns:1fr 1fr}.menu-copy{padding:35px 9%}.story{gap:7%}.story-photo{height:500px}.story h2{font-size:4.2rem}.quote-panel{gap:6%;grid-template-columns:.8fr 1.2fr}.footer-bottom>p:nth-child(2){display:none}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:78px;padding:0 20px;gap:10px}.desktop-nav{display:none}.brand{gap:8px}.brand img{height:43px;width:43px}.brand>span{font-size:1.4rem}.brand small{font-size:.5rem;letter-spacing:.08em}.header-actions{gap:10px}.header .button.small{padding:10px 12px;gap:10px;font-size:.75rem;min-height:40px}.nav-toggle{display:block;width:35px;padding:7px}.mobile-nav{top:78px}.hero{height:auto;min-height:790px;align-items:flex-start}.hero-photo{inset:230px 0 0 0;height:560px}.hero-photo img{object-position:48% 58%;filter:brightness(.7)}.hero-shade{background:linear-gradient(180deg,#28282a 0%,#28282a 26%,#28282acf 38%,#28282a25 68%,#28282afa 100%)}.hero-content{padding:40px 24px 190px}.hero .eyebrow{font-size:.65rem;letter-spacing:.13em;margin-bottom:25px}h1{font-size:clamp(4.4rem,13.7vw,6.5rem);line-height:.91;letter-spacing:-.018em}.hero-description{font-size:.875rem;line-height:1.65;margin-top:24px}.hero-buttons{margin-top:27px;flex-direction:column;align-items:flex-start;gap:12px}.hero-buttons .button{min-height:53px;padding:14px 21px;gap:45px;font-size:.9rem}.hero-buttons .text-link{font-size:.8rem;padding:7px 0}.round-stamp{top:auto;bottom:123px;right:28px;width:108px;height:108px}.round-stamp b{font-size:2.3rem;margin:7px 0}.round-stamp small{font-size:.8rem;margin-top:5px}.round-stamp>span{font-size:.5rem}.hero-foot{bottom:24px;left:24px;right:24px;padding-top:15px;font-size:.625rem;align-items:center}.hero-foot a{font-size:.55rem}.hero-foot a span{margin-left:8px}.motion-toggle{bottom:86px;right:23px;width:30px;height:30px}.ticker{padding:12px 0}.ticker-track>span{font-size:1.55rem;gap:23px;padding-right:23px}.ticker b{font-size:1.5rem}.section{padding:65px 24px}.section-heading{display:block;margin-bottom:32px}.eyebrow{font-size:.7rem;margin-bottom:19px}h2{font-size:clamp(3.7rem,11.5vw,5.5rem)}.heading-aside{margin-top:25px;font-size:.875rem}.heading-aside .text-link{margin-top:12px}.food-feature{grid-template-columns:1fr}.food-image{min-height:0;height:310px}.image-label{bottom:20px;left:20px;font-size:.65rem}.menu-copy{padding:32px 26px}.menu-copy h3{font-size:3.8rem}.menu-copy>p:not(.eyebrow):not(.menu-note){font-size:.9rem}.flavor-list span{font-size:.75rem}.story{grid-template-columns:1fr;gap:45px}.story h2{font-size:clamp(3.4rem,10.7vw,5.5rem)}.story-copy>.lead{font-size:1.2rem}.story-copy>p:not(.eyebrow):not(.lead){font-size:.9rem}.story-photo{height:390px;margin:0 8px 15px}.story-label{left:-15px;bottom:-13px;font-size:2rem;padding:18px 22px}.catering h2{font-size:clamp(3.4rem,10.5vw,5.5rem)}.catering .heading-aside{font-size:.875rem}.catering summary{grid-template-columns:22px 1fr 75px 16px;gap:9px;padding:20px 0}.catering summary>span:nth-child(2){font-size:1.75rem}.catering summary small{font-size:.7rem}.option-number{font-size:.65rem}.catering summary>b{font-size:1.5rem}.detail-content{padding:0 15px 24px 31px;font-size:.875rem}.catering-bottom{align-items:flex-start;flex-direction:column;gap:20px}.catering-bottom>p{font-size:.95rem}.quote-panel{grid-template-columns:1fr;gap:30px;padding-top:65px}.quote-panel h3{font-size:3.6rem}.quote-panel>div>p:not(.eyebrow){font-size:.9rem}.form-grid{gap:15px 12px}label{font-size:.75rem}input,select,textarea{padding:10px 8px;font-size:1rem}.quote-panel .button{width:100%}.form-note{font-size:.75rem}.visit{grid-template-columns:1fr;gap:35px}.visit h2{font-size:5.3rem}.visit-info{padding-top:0}address{font-size:1.35rem}.visit-links a{font-size:.95rem}.footer-wordmark{font-size:12.4vw}.footer-wordmark>span{margin:4px 0 0 4px}footer{padding:32px 24px 104px}.footer-bottom{display:block;font-size:.7rem;margin-top:25px;padding-top:22px}.footer-bottom>div{margin-top:15px}.mobile-order{display:grid;grid-template-columns:1fr 1.2fr;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--ink);border-top:1px solid #ffffff30;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -8px 20px #0002}.mobile-order a{text-align:center;padding:12px 10px;font-size:.875rem;font-weight:700;line-height:1.3;border:1px solid #ffffff40;border-radius:2px}.mobile-order a:last-child{background:var(--red);border-color:var(--red);color:var(--ink)}.mobile-order span{margin-left:20px}}
@media(max-width:370px){.header{padding:0 12px}.brand img{width:35px;height:35px}.header .button.small{font-size:.7rem;padding:9px}.hero-content{padding-left:20px;padding-right:20px}.hero{min-height:770px}.hero-description{font-size:.82rem}.hero-foot>span{max-width:170px}.section{padding-left:20px;padding-right:20px}.form-grid{grid-template-columns:1fr}.catering summary>span:nth-child(2){font-size:1.5rem}.round-stamp{bottom:112px}.visit h2{font-size:4.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal:not(.visible){opacity:1;translate:none}.motion-toggle{display:none}}
.menu-board{margin-top:65px}.menu-board-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid #28282a40}.menu-board-heading h3{font-size:2.6rem}.menu-board-heading p{max-width:410px;font-size:.875rem}.menu-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:15px}.menu-columns h4{font-family:var(--display);font-size:1.6rem;line-height:1.2;text-transform:uppercase;color:#a62028;margin:15px 0 20px}.menu-columns dl{margin:0}.menu-columns dt{font-weight:700;font-size:1rem;margin-top:22px}.menu-columns dd{font-size:.875rem;line-height:1.6;margin:6px 0 0;color:#595b51}.menu-board-footer{margin-top:30px;border-top:1px solid #28282a30;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.menu-board-footer p{font-size:.75rem;max-width:420px}.menu-board-footer a{font-size:.875rem;white-space:nowrap}@media(max-width:760px){.menu-board{margin-top:40px}.menu-board-heading{display:block}.menu-board-heading h3{font-size:2.4rem}.menu-board-heading p{margin-top:15px}.menu-columns{grid-template-columns:1fr;gap:12px}.menu-columns>div+div{border-top:1px solid #28282a25;margin-top:10px;padding-top:12px}.menu-columns dd{max-width:500px}.menu-board-footer{display:block}.menu-board-footer a{margin-top:10px}}

/* Pio Pico's Tacos brand and online ordering. */
.brand img{border-radius:50%;clip-path:circle(49.2%)}
.brand>span{font-size:1.7rem}.brand small{font-size:.625rem;letter-spacing:.15em}
.header{gap:20px}.desktop-nav{gap:24px}.header-actions{gap:10px}.header .button.small{gap:15px;padding:12px 16px}
.button{background:#be252d;color:var(--paper)}.button:hover{background:#a91e26}
.button.delivery{background:var(--green);color:var(--paper);border:1px solid #fffbd260}.button.delivery:hover{background:#29482b}
.hero-buttons{gap:16px;flex-wrap:wrap}.hero-secondary{display:flex;gap:30px;margin-top:12px}.hero-secondary .text-link{font-size:.875rem;gap:15px}
.round-stamp{background:var(--green);color:var(--paper);border-color:var(--paper);outline-color:var(--green)}
.ticker{background:var(--red);color:#080809}.image-label,.story-label{background:var(--green);color:var(--paper)}
.catering{background:var(--green);color:var(--paper)}.catering-options{border-color:#fffbd2a0}.catering details{border-color:#fffbd250}
.catering input,.catering select,.catering textarea{border-color:#fffbd270;color:var(--paper);background:#28282a30;color-scheme:dark}.catering select option{background:var(--green);color:var(--paper)}
.catering input::placeholder,.catering textarea::placeholder{color:#fffbd2b0}.catering input:focus,.catering textarea:focus,.catering select:focus{outline-color:var(--paper)}
.catering .button.black{background:var(--paper);color:var(--ink)}.catering .button.black:hover{background:#e5e0b7}
.menu-order-actions{display:flex;gap:12px;flex-wrap:wrap}.menu-board-footer{flex-wrap:wrap}.menu-board-footer .button{border-bottom:0}
@media(min-width:761px) and (max-width:1150px){.desktop-nav{display:none}.nav-toggle{display:block}.mobile-nav{top:92px}}
@media(max-width:760px){.header-actions>.button{display:none}.header{padding:0 20px}.header .brand>span{font-size:1.6rem}.header .brand small{font-size:.56rem}.header .brand img{height:48px;width:48px}.header-actions{margin-left:auto}.hero{min-height:820px}.hero-buttons{flex-direction:row;gap:10px;flex-wrap:wrap}.hero-buttons .button{min-height:53px;font-size:.875rem;padding:14px 16px;gap:14px}.hero-secondary{gap:24px;margin-top:10px}.hero-secondary .text-link{font-size:.8rem;gap:10px}.mobile-order{grid-template-columns:1fr 1fr}.mobile-order a.pickup{background:#be252d;color:var(--paper);border-color:#be252d}.mobile-order a.delivery{background:var(--green);color:var(--paper);border-color:var(--green)}.menu-order-actions{margin-top:18px}.menu-board-footer .button{margin-top:0}.menu-order-actions .button.small{font-size:.875rem;padding:13px 15px;gap:12px}}
@media(max-width:370px){.header{padding:0 14px}.header .brand>span{font-size:1.4rem}.header .brand img{height:42px;width:42px}.hero-buttons .button{padding:13px 11px;gap:9px}.hero-secondary{gap:18px}}
/* Full menu lightbox. */
.menu-lightbox{padding:0;border:1px solid #fffbd240;border-radius:12px;width:min(1120px,calc(100vw - 48px));max-width:none;height:min(92dvh,1100px);max-height:none;color:var(--paper);background:var(--ink);overflow:hidden;box-shadow:0 24px 100px #0008}
.menu-lightbox::backdrop{background:#101510de;backdrop-filter:blur(7px)}
.menu-lightbox[open]{animation:menu-enter .2s ease-out}.menu-lightbox-shell{display:flex;flex-direction:column;height:100%;min-height:0}.menu-lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px;border-bottom:1px solid #fffbd230;flex-shrink:0}.menu-lightbox-toolbar h2{font-size:1.7rem;line-height:1.1;letter-spacing:.02em}.menu-lightbox-tools{display:flex;gap:12px;align-items:center}.menu-zoom,.menu-close{min-height:44px;border:1px solid #fffbd260;color:var(--paper);background:transparent;border-radius:5px;padding:8px 16px;white-space:nowrap;font-size:.875rem;font-weight:600}.menu-close{width:44px;padding:8px;font-size:1.2rem}.menu-zoom:hover,.menu-close:hover{background:var(--green)}.menu-lightbox-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#1d211c}.menu-image-viewport{overflow:auto;overscroll-behavior:contain;padding:20px;max-height:100%;outline-offset:-4px}.menu-full-image{width:100%;height:auto;object-fit:contain;margin:0 auto;cursor:zoom-in}.menu-image-viewport.is-zoomed .menu-full-image{width:1600px;max-width:none;cursor:zoom-out}.menu-text-version{padding:18px 24px;background:var(--paper);color:var(--ink)}.menu-text-version summary{font-weight:700;cursor:pointer;min-height:44px;padding:9px 0}.menu-text-version summary:focus-visible{outline-color:var(--green)}.menu-text-content{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 0}.menu-text-content h2{font-size:2rem;line-height:1.1;border-bottom:2px solid var(--green);padding-bottom:12px;margin-bottom:12px}.menu-text-content .category-heading>span{display:none}.menu-text-content h3{font:700 1rem/1.4 var(--body);letter-spacing:0}.menu-text-content .dish{padding:12px 0;border-bottom:1px solid #28282a25}.menu-text-content .dish-heading{display:flex;justify-content:space-between;gap:16px}.menu-text-content .dish-price{white-space:nowrap;font-weight:700}.menu-text-content .dish p{font-size:.875rem;margin-top:5px;color:#4b4e42}.menu-lightbox-footer{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #fffbd230;flex-shrink:0}.menu-lightbox-footer p{font-size:.875rem;line-height:1.4;color:var(--muted)}.menu-lightbox-orders{display:flex;gap:10px}.menu-lightbox-orders .button{gap:12px}
@keyframes menu-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.menu-lightbox{width:100%;height:100dvh;border:0;border-radius:0;margin:0}.menu-lightbox-toolbar{padding:12px 14px;padding-top:max(12px,env(safe-area-inset-top))}.menu-lightbox-toolbar h2{font-size:1.4rem}.menu-lightbox-tools{gap:8px}.menu-zoom{padding:8px 12px}.menu-image-viewport{padding:12px}.menu-image-viewport.is-zoomed .menu-full-image{width:1300px}.menu-lightbox-footer{display:block;padding:10px 14px calc(12px + env(safe-area-inset-bottom))}.menu-lightbox-footer p{font-size:.8125rem;margin-bottom:9px}.menu-lightbox-orders{display:grid;grid-template-columns:1fr 1fr}.menu-lightbox-orders .button{justify-content:center;padding:12px 8px;font-size:.875rem}.menu-text-content{grid-template-columns:1fr}.menu-text-version{padding:16px 20px}}

