.brand-intro{display:none;position:fixed;inset:0;z-index:9999;background:#000;color:#f8d62b;align-items:center;justify-content:center;opacity:1;overflow:hidden}.intro-pending{overflow:hidden}.intro-pending .brand-intro{display:flex}.intro-center{text-align:center;transform:translateY(-10px)}.intro-logo{position:relative;width:min(400px,72vw);aspect-ratio:1}.intro-piece,.intro-complete{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.intro-piece>img{width:100%;height:100%;object-fit:contain}.intro-cactus{clip-path:inset(0 0 44% 0);transform-origin:50% 56%;animation:cactus-grow .85s cubic-bezier(.2,.7,.25,1) .15s both}.intro-letter{clip-path:inset(55% var(--right) 27% var(--left));animation:letter-stamp .55s cubic-bezier(.2,.8,.3,1.2) var(--delay) both}.intro-bar{clip-path:inset(73% 0 0 0);animation:bar-stamp .65s cubic-bezier(.16,.8,.3,1.2) 1.65s both}.intro-complete{opacity:0;animation:complete-logo .35s ease 2.12s both}.intro-place{font:11px 'Oswald',sans-serif;letter-spacing:3px;color:#9ac52c;animation:intro-caption .5s ease 2.25s both;margin:15px 0 23px}.intro-place span{color:#f8d62b;padding:0 13px}.intro-line{width:135px;height:2px;background:#263012;margin:auto;overflow:hidden}.intro-line span{display:block;width:100%;height:100%;background:#9ac52c;transform-origin:left;animation:intro-progress 3s ease both}.intro-skip{position:absolute;right:35px;top:28px;border:0;border-bottom:1px solid #49552c;color:#bcc5a4;background:transparent;font:10px 'Oswald',sans-serif;letter-spacing:2px;padding:10px 0;display:flex;gap:18px}.intro-skip:hover{color:#f8d62b}.brand-intro.intro-leaving{animation:curtain-out .7s ease both;pointer-events:none}.site-enter main{animation:site-in .9s ease both}.replay-intro{display:block;color:#a9b797;border:0;background:none;padding:0;margin-top:22px;font:11px 'DM Sans',sans-serif;cursor:pointer}.replay-intro:hover{color:#f8d62b}@keyframes cactus-grow{0%{opacity:0;transform:scaleY(.05) scaleX(.8);filter:blur(6px)}60%{opacity:1}100%{opacity:1;transform:none;filter:none}}@keyframes letter-stamp{from{opacity:0;transform:translateY(28px) scale(.9);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes bar-stamp{from{opacity:0;transform:translateY(22px) scale(1.12);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes complete-logo{to{opacity:1}}@keyframes intro-caption{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes curtain-out{to{opacity:0;transform:scale(1.055)}}@keyframes site-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
.lunch-section{background:#1c2415;border-block:1px solid #52652b;padding:85px 0}.lunch-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.lunch-photo{position:relative;min-height:560px;border:1px solid #788344}.lunch-photo img{position:absolute;height:100%;inset:0;object-fit:cover}.lunch-photo>span{position:absolute;left:20px;bottom:20px;font:10px 'Oswald',sans-serif;letter-spacing:2px;background:#10130de6;color:#f8d62b;padding:9px 14px}.lunch-copy h2{font-family:var(--display);font-size:42px;font-weight:400;line-height:1.2;letter-spacing:-1px;color:var(--yellow);margin:18px 0 25px}.lunch-copy h2 span{color:var(--green)}.lunch-copy>p:not(.eyebrow){color:#c6cfb4;font-size:14px}.lunch-facts{list-style:none;padding:0;margin:25px 0;border-top:1px solid #52652b}.lunch-facts li{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid #52652b;font-size:13px;color:#e4e9d6;align-items:baseline}.lunch-facts li>span{font:12px 'Oswald',sans-serif;color:var(--green)}.lunch-price{display:flex;gap:23px;align-items:center;margin:24px 0}.lunch-price>b{font:45px var(--display);color:var(--yellow);white-space:nowrap;letter-spacing:-2px}.lunch-price>p{font-size:11px;color:#aebc96;max-width:270px}.lunch-copy .actions{gap:25px;margin-top:23px}.lunch-copy .actions .text-button{font-size:10px;gap:16px}.gallery-section{padding-block:85px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:225px;gap:14px}.gallery-item{position:relative;border:0;padding:0;background:#1a2114;overflow:hidden;text-align:left}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(6){grid-column:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s,filter .35s;filter:saturate(.85)}.gallery-item:hover img{transform:scale(1.045);filter:saturate(1)}.gallery-item .photo-plus{position:absolute;right:13px;bottom:13px;width:31px;height:31px;display:flex;align-items:center;justify-content:center;background:var(--yellow);color:#10130c;font:23px sans-serif}.gallery-item>span:first-of-type{position:absolute;left:15px;bottom:15px;right:50px;font:11px 'Oswald',sans-serif;letter-spacing:1px;color:#fff;text-shadow:0 1px 6px #000;background:#0008;width:fit-content;padding:4px 7px}.gallery-controls{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:25px}.gallery-controls p{max-width:580px;font-size:11px;color:var(--muted)}.gallery-controls a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px}.gallery-controls button{background:transparent;border:1px solid var(--green);color:var(--green);white-space:nowrap}.gallery-controls button:hover{background:var(--green);color:#11150b}.lightbox{position:fixed;inset:0;z-index:10000;background:#000f;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 90px 45px;overscroll-behavior:contain}.lightbox img{width:100%;height:calc(100vh - 165px);object-fit:contain}.lightbox-caption{display:flex;gap:25px;justify-content:space-between;width:min(1100px,100%);font-size:12px;color:#d1dabf;margin-top:20px}.lightbox-caption a{color:var(--green);text-decoration:underline}.lightbox button{color:var(--yellow);background:#141a0e;border:1px solid #52652b;position:absolute;min-width:44px;min-height:44px;font:24px sans-serif;display:flex;align-items:center;justify-content:center}.lightbox-close{top:22px;right:28px}.lightbox-prev{left:25px;top:calc(50% - 22px)}.lightbox-next{right:25px;top:calc(50% - 22px)}.lightbox button:hover{background:var(--yellow);color:#10130b}.photo-counter{white-space:nowrap;color:var(--yellow)}
@media(max-width:1000px){.lunch-layout{gap:40px}.lunch-copy h2{font-size:34px}.lunch-copy .actions{gap:15px}.lunch-copy .button{font-size:10px;gap:17px;padding-inline:18px}.lunch-photo{min-height:650px}.gallery-grid{grid-auto-rows:180px}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}}
@media(max-width:700px){.lunch-section,.gallery-section{padding-block:55px}.lunch-layout{grid-template-columns:1fr;gap:35px}.lunch-photo{min-height:370px}.lunch-copy h2{font-size:35px}.lunch-copy .actions{gap:18px}.lunch-copy .text-button{padding-inline:0}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px;gap:10px}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item:nth-child(6){grid-column:span 1}.gallery-controls{display:block}.gallery-controls button{margin-top:22px}.gallery-item>span:first-of-type{font-size:9px;left:9px;bottom:10px}.lightbox{padding:70px 12px 75px}.lightbox img{height:calc(100dvh - 185px)}.lightbox-close{right:15px;top:17px}.lightbox-prev,.lightbox-next{top:auto;bottom:17px}.lightbox-prev{left:calc(50% - 52px)}.lightbox-next{right:calc(50% - 52px)}.lightbox-caption{font-size:10px;gap:15px;margin-top:15px}.intro-skip{top:15px;right:20px}.intro-place{font-size:9px;letter-spacing:2px}.intro-place span{padding:0 8px}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none!important}.intro-pending{overflow:auto}.site-enter main{animation:none!important}.gallery-item img{transition:none}}
header{position:relative}@media(max-width:1200px){.header-inner nav{gap:19px;font-size:12px}.header-call{display:none}}@media(max-width:1000px){.nav-toggle{display:block;border:1px solid var(--yellow);background:#080a08;font-size:22px;line-height:1;padding:9px;color:var(--yellow);min-width:43px}.header-inner nav{display:none;position:absolute;z-index:20;top:100%;left:0;right:0;background:#080a08;border-bottom:1px solid var(--green);padding:20px;flex-direction:column;gap:5px}.header-inner nav.open{display:flex}.header-inner nav a{font-size:17px;padding:10px 15px}.header-inner nav a:after{display:none}}
.lunch-facts li>span{flex:0 0 24px;white-space:nowrap}
