:root{--char: #fbf4e6;--char-2: #ffffff;--char-3: #f4e8cf;--masa: #17110d;--masa-dim: #5f554c;--ink: #17110d;--paper: #ffffff;--carbon: #0f0c0a;--carbon-2: #1c1714;--rosa: #d3202f;--rosa-deep: #a9141f;--cempa: #138a4a;--plum: #0d6a38;--verde: #138a4a;--oro: #f5c518;--corn: #f5c518;--agave: #138a4a;--live: #1fae5b;--line: rgba(23, 17, 13, .14);--f-display: "Anton", "Oswald", Impact, "Arial Narrow", sans-serif;--f-sign: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-hand: "Caveat", "Bradley Hand", cursive;--gutter: clamp(16px, 4vw, 56px);--max: 1220px;--nav-h: 76px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--char);color:var(--masa);font-family:var(--f-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,blockquote{margin:0}[id]{scroll-margin-top:var(--nav-h)}:focus-visible{outline:3px solid var(--oro);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{overflow-x:clip}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--rosa);color:#fff;padding:10px 16px;border-radius:8px;font-weight:700}.skip:focus{top:12px}.container{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(76px,9vw,132px)}.section-head{max-width:52rem}.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-body);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--rosa)}.kicker:before{content:"";width:22px;height:3px;border-radius:2px;background:currentColor}.kicker-oro{color:var(--oro)}.h-xl{font-family:var(--f-display);font-weight:400;font-size:clamp(38px,5.2vw,78px);line-height:.98;letter-spacing:.005em;text-transform:uppercase;margin-top:14px;text-wrap:balance}.h-lg{font-family:var(--f-display);font-weight:400;font-size:clamp(30px,3vw,48px);line-height:1;text-transform:uppercase;margin-top:14px;text-wrap:balance}.accent-rosa{color:var(--rosa)}.accent-cempa,.accent-verde{color:var(--verde)}.accent-oro{color:var(--oro)}.wordmark-sm{font-family:var(--f-display);font-size:22px;color:var(--rosa)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;font-family:var(--f-body);font-weight:700;font-size:16px;letter-spacing:0;text-decoration:none;border-radius:999px;border:2px solid transparent;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease),box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-sm{height:42px;padding:0 18px;font-size:15px}.btn-block{width:100%}.btn-rosa{background:var(--rosa);color:#fff;box-shadow:0 6px 0 var(--rosa-deep)}.btn-rosa:hover{background:#e02a39;box-shadow:0 8px 0 var(--rosa-deep)}.btn-rosa:active{box-shadow:0 3px 0 var(--rosa-deep)}.btn-oro{background:var(--oro);color:var(--carbon);box-shadow:0 6px #c49a05}.btn-oro:hover{box-shadow:0 8px #c49a05}.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}.btn-line:hover{background:var(--ink);color:var(--char)}.btn-cream{border-color:#fbf4e68c;color:var(--char);background:transparent}.btn-cream:hover{border-color:var(--char);background:#fbf4e614}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:#2c241e}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px}.status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:#fbf4e61a;font-size:13px;font-weight:600;color:var(--char);white-space:nowrap}.status i{width:8px;height:8px;border-radius:50%;background:#8a7f76;flex:none}.status.is-open i{background:var(--live);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #1fae5b99}80%,to{box-shadow:0 0 0 7px #1fae5b00}}.picado{position:relative;height:62px;overflow:hidden;pointer-events:none}.picado svg{position:absolute;left:0;top:0;width:max(100%,1100px);height:70px}.picado-hero{position:absolute;left:0;right:0;top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:1;opacity:.92}.picado-foot{margin-bottom:clamp(40px,5vw,64px)}.nav{position:fixed;inset:0 0 auto;z-index:50;padding-top:env(safe-area-inset-top,0px);background:var(--carbon);color:var(--char);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s}.nav.is-solid{border-color:#fbf4e61a;box-shadow:0 6px 24px #00000047}.nav-inner{max-width:var(--max);height:var(--nav-h);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:28px}.nav-logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none}.nav-logo img{width:46px;height:46px;border-radius:50%}.nav-name{display:grid;line-height:1}.nav-name b{font-family:var(--f-display);font-weight:400;font-size:24px;letter-spacing:.02em;text-transform:uppercase}.nav-name small{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--oro)}.nav-links{display:flex;gap:clamp(18px,2.2vw,32px);list-style:none;margin:0 0 0 auto;padding:0}.nav-links a{font-weight:600;font-size:15px;text-decoration:none;position:relative;padding-block:6px;color:#fbf4e6db}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--oro);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav-links a:hover{color:var(--char)}.nav-links a:hover:after{transform:scaleX(1)}.nav-right{display:flex;align-items:center;gap:18px;margin-left:10px}.nav-right .btn-rosa{box-shadow:none}.nav-phone{font-weight:600;font-size:14px;text-decoration:none;color:#fbf4e6b3;font-variant-numeric:tabular-nums}.nav-phone:hover{color:var(--char)}.burger{display:none;width:44px;height:44px;border:1px solid rgba(251,244,230,.25);border-radius:50%;background:transparent;cursor:pointer;place-content:center;gap:6px}.burger span{display:block;width:18px;height:2px;background:var(--char);transition:transform .25s var(--ease)}.burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--carbon);color:var(--char);padding:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 28px) var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;justify-content:space-between}.sheet ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sheet ul a{font-family:var(--f-display);font-size:clamp(38px,9vw,54px);line-height:1.05;text-transform:uppercase;text-decoration:none}.sheet ul a:hover{color:var(--oro)}.sheet-foot{display:grid;gap:6px;color:#fbf4e6b3;font-size:15px}.sheet-cta{display:grid;gap:12px;margin-bottom:14px}.sheet .btn-line{border-color:#fbf4e68c;color:var(--char)}.sheet-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);right:var(--gutter);width:48px;height:48px;border-radius:50%;border:1px solid rgba(251,244,230,.3);background:none;color:var(--char);font-size:28px;line-height:1;cursor:pointer}@media (max-width: 1080px){.nav-links,.nav-phone{display:none}.nav-right{margin-left:auto}.burger{display:grid}}.hero{position:relative;isolation:isolate;background:var(--carbon);color:var(--char);padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px));overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1000px 520px at 78% 62%,rgba(211,32,47,.32),transparent 62%),radial-gradient(600px 400px at 6% 100%,rgba(19,138,74,.22),transparent 70%)}.hero-inner{max-width:var(--max);margin-inline:auto;padding:clamp(96px,10vw,140px) var(--gutter) clamp(56px,6vw,88px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(24px,4vw,64px);align-items:center}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.hero-tag{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--oro)}.hero-title{margin-top:22px;font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:.88;letter-spacing:.005em}.hero-l1{display:block;font-size:clamp(76px,12.5vw,192px);color:var(--char)}.hero-l2{display:block;margin-top:.08em;font-size:clamp(40px,6.2vw,96px);color:var(--rosa)}.hero-lede{margin-top:26px;max-width:34rem;font-size:clamp(17px,1.3vw,19px);line-height:1.6;color:#fbf4e6c7;text-wrap:pretty}.hero-stage{position:relative;min-height:clamp(440px,46vw,620px);display:grid;place-items:center}.hero-sun{position:absolute;width:min(92%,520px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--oro) 0deg 9deg,#f8d548 9deg 18deg);box-shadow:0 0 0 14px var(--carbon),0 0 0 18px var(--verde),0 0 0 26px var(--carbon),0 0 0 29px var(--rosa);opacity:.96}.hero-badge{position:absolute;left:-2%;top:2%;z-index:3;width:clamp(92px,10vw,132px);height:auto;border-radius:50%;box-shadow:0 10px 30px #00000080;rotate:-10deg}.hero-dish{position:relative;z-index:2;width:auto;max-width:88%;max-height:clamp(320px,34vw,480px);object-fit:contain;filter:drop-shadow(0 28px 34px rgba(0,0,0,.55))}.hero-dish.is-tall{max-height:clamp(400px,44vw,600px)}.ruler{position:absolute;z-index:3;right:2%;top:50%;translate:0 -50%;display:flex;align-items:center;gap:10px}.ruler-bar{position:relative;width:34px;height:clamp(300px,34vw,460px);border-radius:4px;background:var(--char);color:var(--carbon);display:flex;flex-direction:column;justify-content:space-between;padding:6px 0;box-shadow:0 8px 20px #0006}.ruler-bar span{position:relative;display:block;width:10px;height:2px;background:var(--carbon)}.ruler-bar span.is-major{width:18px}.ruler-bar b{position:absolute;left:21px;top:-7px;font-size:10px;font-weight:800}.ruler-note{font-family:var(--f-hand);font-size:clamp(22px,2vw,28px);line-height:1;color:var(--oro);writing-mode:vertical-rl;rotate:180deg}.hero-caption{position:absolute;z-index:3;left:4%;bottom:8%;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;border-radius:999px;background:var(--char);color:var(--carbon);box-shadow:0 12px 30px #00000059}.hero-caption span{font-weight:700;font-size:15px}.hero-caption b{display:grid;place-items:center;min-width:48px;height:32px;padding:0 10px;border-radius:999px;background:var(--rosa);color:#fff;font-size:15px}.hero-dots{position:absolute;z-index:3;right:6%;bottom:3%;display:flex;gap:6px}.hero-dots button{width:28px;height:6px;padding:0;border:0;border-radius:3px;background:#fbf4e647;cursor:pointer;transition:background .2s,width .2s}.hero-dots button[aria-selected=true]{width:40px;background:var(--oro)}.marquee{position:relative;z-index:3;background:var(--oro);color:var(--carbon);padding-block:16px;overflow:hidden;border-block:3px solid var(--carbon)}.marquee-track{display:flex;width:max-content;animation:marquee 44s linear infinite}.marquee-group{display:flex}.marquee span{display:inline-flex;align-items:center;gap:30px;padding-right:30px;font-family:var(--f-display);font-size:clamp(20px,2vw,28px);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.marquee span:after{content:"";width:14px;height:14px;background:var(--rosa);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}}.big3-grid{margin-top:clamp(64px,7vw,96px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}.dish{position:relative;display:grid;grid-template-rows:auto 1fr;border-radius:28px;padding:0 clamp(20px,2vw,28px) clamp(22px,2.2vw,30px);color:#fff}.dish-rojo{background:var(--rosa)}.dish-verde{background:var(--verde)}.dish-oro{background:var(--oro);color:var(--carbon)}.dish-img{height:clamp(220px,22vw,300px);margin-top:-48px;display:flex;justify-content:center;align-items:flex-end;overflow:visible}.dish-img img{height:100%;width:auto;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 20px rgba(0,0,0,.3));transition:transform .5s var(--ease)}.dish:hover .dish-img img{transform:translateY(-8px) rotate(-2deg)}.dish-body{margin-top:18px}.dish-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid currentColor}.dish h3{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.4vw,38px);line-height:1;text-transform:uppercase}.dish-top b{font-family:var(--f-display);font-weight:400;font-size:clamp(24px,2vw,32px)}.dish p{margin-top:14px;font-size:15.5px;line-height:1.5;opacity:.92;text-wrap:pretty}.menu{background:var(--paper)}.menu-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px}.menu-head-side{display:grid;gap:18px;justify-items:start;max-width:22rem}.menu-head-side p{font-size:15.5px;color:var(--masa-dim)}.menu-tabs{position:sticky;top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:5;margin:clamp(32px,4vw,48px) calc(var(--gutter) * -1) 0;padding:12px var(--gutter);display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;background:var(--paper)}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs button{flex:none;height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--line);background:var(--paper);font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.menu-tabs button:hover{border-color:var(--ink)}.menu-tabs button[aria-selected=true]{background:var(--carbon);border-color:var(--carbon);color:var(--char)}.menu-panel{margin-top:clamp(20px,3vw,36px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(28px,5vw,80px);align-items:start}.menu-note{margin-bottom:8px;padding:14px 18px;border-radius:14px;background:var(--char);font-size:15px;color:var(--masa-dim)}.menu-list ul{list-style:none;margin:0;padding:0}.mi{padding:20px 0;border-bottom:1px dashed var(--line)}.mi-row{display:flex;align-items:baseline;gap:12px}.mi h3{font-family:var(--f-display);font-weight:400;font-size:clamp(22px,1.8vw,27px);line-height:1.05;text-transform:uppercase;letter-spacing:.01em}.mi-hot{display:inline-block;vertical-align:4px;margin-left:10px;padding:3px 8px;border-radius:999px;background:var(--oro);color:var(--carbon);font-family:var(--f-body);font-size:11px;font-weight:800;letter-spacing:.08em}.mi-dots{flex:1;min-width:16px;border-bottom:2px dotted rgba(23,17,13,.3);translate:0 -5px}.mi-row b{font-family:var(--f-display);font-weight:400;font-size:clamp(22px,1.8vw,27px);color:var(--rosa)}.mi p{margin-top:6px;max-width:38rem;font-size:15px;line-height:1.5;color:var(--masa-dim);text-wrap:pretty}.menu-photo{position:sticky;top:calc(var(--nav-h) + 96px);aspect-ratio:4 / 5;border-radius:28px;background:var(--char);display:grid;place-items:center;padding:28px;overflow:hidden}.menu-photo:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:var(--oro)}.menu-photo img{position:relative;max-height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.25));animation:pop .45s var(--ease)}.menu-photo .menu-photo-logo{width:62%;border-radius:50%;filter:none}@keyframes pop{0%{opacity:0;transform:scale(.94) translateY(10px)}}.builder{background:var(--verde);color:#fff;overflow:hidden}.builder .kicker{color:var(--oro)}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(28px,5vw,80px);align-items:center}.builder-copy>p{margin-top:18px;max-width:32rem;color:#ffffffdb}.builder-accent{color:var(--oro)}.builder-steps{margin-top:28px;display:grid;gap:18px}.builder fieldset{margin:0;padding:0;border:0}.builder legend{margin-bottom:10px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;border:2px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chips button:hover{border-color:#fff}.chips button[aria-pressed=true]{background:var(--char);border-color:var(--char);color:var(--carbon)}.chips i{width:14px;height:14px;border-radius:50%;box-shadow:0 0 0 2px #ffffffb3}.chips small{font-size:12.5px;font-weight:700;opacity:.7}.builder-plate{position:relative;display:grid;place-items:center;min-height:clamp(360px,38vw,520px)}.builder-disc{position:absolute;width:min(100%,480px);aspect-ratio:1;border-radius:50%;background:var(--salsa);box-shadow:0 0 0 16px #ffffff1f;transition:background .45s var(--ease)}.builder-plate img{position:relative;width:min(88%,440px);filter:drop-shadow(0 24px 26px rgba(0,0,0,.35))}.builder-ticket{position:absolute;left:50%;bottom:0;translate:-50% 0;width:min(100%,360px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:16px 18px;border-radius:18px;background:var(--char);color:var(--carbon);box-shadow:0 16px 40px #0000004d}.builder-ticket span{font-weight:600;font-size:14.5px;line-height:1.35}.builder-ticket b{font-family:var(--f-display);font-weight:400;font-size:30px;color:var(--rosa)}.builder-ticket .btn{grid-column:1 / -1}.truck{background:var(--carbon);color:var(--char)}.truck-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,96px);align-items:center}.truck-photo{position:relative}.truck-photo img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:28px;rotate:-2deg;box-shadow:0 30px 60px #00000080}.truck-stamp{position:absolute;right:-14px;top:22px;display:grid;place-items:center;width:108px;height:108px;border-radius:50%;background:var(--rosa);color:#fff;font-family:var(--f-display);font-size:30px;line-height:.9;text-align:center;rotate:12deg;box-shadow:0 0 0 5px var(--carbon),0 0 0 8px var(--oro)}.truck-stamp b{display:block;font-weight:400;font-size:16px;letter-spacing:.1em;text-transform:uppercase}.truck-copy>p{margin-top:20px;max-width:36rem;color:#fbf4e6cc;text-wrap:pretty}.truck-points{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:0;border-top:1px solid rgba(251,244,230,.16)}.truck-points li{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid rgba(251,244,230,.16);color:#fbf4e6c7;font-size:15.5px}.truck-points b{font-family:var(--f-display);font-weight:400;font-size:20px;text-transform:uppercase;color:var(--char)}.stops{margin-top:32px;border-radius:18px;background:var(--carbon-2);overflow:hidden}.stops h3{padding:16px 20px;font-family:var(--f-display);font-weight:400;font-size:20px;text-transform:uppercase;color:var(--oro);border-bottom:1px solid rgba(251,244,230,.1)}.stop{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:14px 20px;border-bottom:1px solid rgba(251,244,230,.1)}.stop:last-child{border-bottom:0}.stop-date{display:grid;place-content:center;text-align:center;line-height:1.05;border-radius:12px;background:var(--rosa);color:#fff;padding:6px 0}.stop-date small{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.stop-date b{font-family:var(--f-display);font-weight:400;font-size:24px}.stop h4{font-weight:700}.stop p,.stop-time{font-size:14.5px;color:#fbf4e6b3}.catering{background:var(--char)}.cater-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 64px;align-items:end}.cater-head>p{font-size:17px;color:var(--masa-dim);max-width:32rem;text-wrap:pretty}.cater-body{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,4vw,64px);align-items:start}.pkgs ul{list-style:none;margin:0;padding:0;border-top:3px solid var(--ink)}.pkg{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px 20px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.pkg-num{font-family:var(--f-display);font-size:22px;color:var(--rosa);line-height:1.2}.pkg h3{font-family:var(--f-display);font-weight:400;font-size:clamp(24px,2vw,30px);line-height:1.05;text-transform:uppercase}.pkg p{margin-top:8px;max-width:36rem;font-size:15px;color:var(--masa-dim);text-wrap:pretty}.pkg .pkg-extra{margin-top:6px;font-size:13.5px;font-weight:700;color:var(--ink)}.pkg-price{text-align:right}.pkg-price b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.4vw,36px);line-height:1}.pkg-price span{font-size:12.5px;font-weight:600;color:var(--masa-dim)}.pkg-fine{margin-top:16px;font-size:13.5px;color:var(--masa-dim)}.inquiry{position:sticky;top:calc(var(--nav-h) + 24px);border-radius:28px;overflow:hidden;background:var(--carbon);color:var(--char);box-shadow:0 30px 60px #17110d2e}.inquiry-photo{aspect-ratio:16 / 10;overflow:hidden}.inquiry-photo img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.inquiry-card{padding:clamp(22px,2.4vw,32px);display:grid;gap:18px}.inquiry-card h3{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,2.4vw,36px);line-height:1;text-transform:uppercase}.inquiry-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.inquiry-steps li{display:flex;align-items:center;gap:12px;font-weight:600;font-size:15.5px;color:#fbf4e6e0}.inquiry-steps b{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--oro);color:var(--carbon);font-size:14px}.inquiry-call{font-size:14px;color:#fbf4e6b3}.inquiry-call a{color:var(--char);font-weight:700}.cater-foot{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 64px;align-items:start}.policies h3{font-family:var(--f-display);font-weight:400;font-size:22px;text-transform:uppercase}.policies ul{margin:12px 0 0;padding-left:18px;display:grid;gap:7px;font-size:14.5px;color:var(--masa-dim)}.kinds{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.kinds li{padding:8px 14px;border-radius:999px;background:var(--char-3);font-size:14px;font-weight:700}.visit{background:var(--paper)}.visit-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,80px);align-items:center}.visit-copy>p{margin-top:18px;max-width:34rem;color:var(--masa-dim);text-wrap:pretty}.visit-card{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px;padding:clamp(20px,2.2vw,28px);border-radius:22px;background:var(--char);border:2px solid var(--ink)}.visit-label{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--rosa)}.visit-card h3{margin-top:6px;font-family:var(--f-display);font-weight:400;font-size:clamp(26px,2vw,32px);line-height:1;text-transform:uppercase}.visit-addr{margin-top:10px;color:var(--masa-dim)}.visit-phone{display:inline-block;margin-top:10px;font-weight:700;text-decoration:none}.visit-hours{margin:0;display:grid;gap:10px;align-content:start}.visit-hours div{display:grid;gap:0;padding-bottom:10px;border-bottom:1px dashed var(--line)}.visit-hours div:last-child{border-bottom:0}.visit-hours dt{font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--masa-dim)}.visit-hours dd{margin:0;font-family:var(--f-display);font-size:22px;text-transform:uppercase}.visit-photo{border-radius:28px;overflow:hidden;aspect-ratio:4 / 5;rotate:2deg;box-shadow:0 30px 60px #17110d33}.visit-photo img{width:100%;height:100%;object-fit:cover}.visit-photo.is-cutout{background:var(--verde);display:grid;place-items:center;padding:36px}.visit-photo.is-cutout img{width:84%;height:auto;max-height:100%;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.35));rotate:-4deg}.reviews{background:var(--char-3)}.reviews-grid{display:grid;grid-template-columns:minmax(0,.32fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)}.reviews-side{display:grid;gap:14px;justify-items:start;align-content:start}.stars{font-size:26px;letter-spacing:.08em;color:var(--rosa);line-height:1}.quote-wrap{display:grid;gap:32px}.quote-wrap blockquote{font-family:var(--f-display);font-size:clamp(24px,2.4vw,36px);line-height:1.1;text-transform:uppercase}.quote-wrap figcaption{margin-top:12px;font-weight:700;color:var(--masa-dim)}.story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}.collage{position:relative;aspect-ratio:1 / 1.05}.ph{position:absolute;border-radius:22px;overflow:hidden;box-shadow:0 24px 50px #17110d38}.ph img{width:100%;height:100%;object-fit:cover}.ph-1{left:0;top:0;width:60%;aspect-ratio:3 / 4;rotate:-4deg}.ph-2{right:0;bottom:0;width:54%;aspect-ratio:3 / 4;rotate:4deg;z-index:2;border:6px solid var(--char)}.ph-2.is-cutout{background:var(--oro);display:grid;place-items:center;padding:18px}.ph-2.is-cutout img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(0,0,0,.25))}.ph-badge{left:42%;top:38%;width:30%;aspect-ratio:1;border-radius:50%;z-index:3;rotate:-10deg;box-shadow:0 0 0 5px var(--char),0 20px 40px #0000004d}.story-copy p{margin-top:18px;max-width:36rem;color:var(--masa-dim);text-wrap:pretty}.story-copy .story-press{font-family:var(--f-hand);font-size:26px;line-height:1.1;color:var(--ink)}.story-press a{color:var(--rosa)}.footer{background:var(--carbon);color:var(--char);padding-top:0;overflow:hidden}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.foot-brand img{width:88px;height:88px;border-radius:50%}.foot-brand p{margin-top:16px;max-width:22rem}.foot-col h4{margin-bottom:14px;font-family:var(--f-display);font-weight:400;font-size:20px;text-transform:uppercase;color:var(--oro)}.foot-col p,.foot-col li{color:#fbf4e6c7;font-size:15px}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.foot-col a{text-decoration:none;color:var(--char);font-weight:600}.foot-col a:hover{color:var(--oro)}.wordmark{margin-top:clamp(40px,6vw,80px);font-family:var(--f-display);text-align:center;text-transform:uppercase;font-size:clamp(88px,22vw,340px);line-height:.8;letter-spacing:.01em;color:transparent;-webkit-text-stroke:2px rgba(251,244,230,.2);white-space:nowrap;-webkit-user-select:none;user-select:none}.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:24px 32px;font-size:13.5px;color:#fbf4e68c}@media (max-width: 900px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}.dock{display:none}@media (max-width: 760px){.dock{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:6px;padding:6px;border-radius:999px;background:var(--carbon);color:var(--char);box-shadow:0 12px 30px #0000004d;transform:translate3d(0,120%,0);transition:transform .35s var(--ease);-webkit-backface-visibility:hidden;backface-visibility:hidden}.dock.is-shown{transform:translateZ(0)}.dock a{display:grid;place-items:center;height:48px;border-radius:999px;text-decoration:none;font-weight:700;font-size:15.5px}.dock-order{background:var(--rosa);color:#fff}.legal{padding-bottom:100px}}@media (max-width: 1000px){.hero-inner{grid-template-columns:1fr}.hero-stage{min-height:460px}.big3-grid{grid-template-columns:1fr;gap:72px;max-width:560px}.menu-panel{grid-template-columns:1fr}.menu-photo{display:none}.builder-grid,.truck-grid,.cater-head,.cater-body,.cater-foot,.visit-grid,.story-grid{grid-template-columns:1fr}.inquiry{position:static;max-width:560px}.truck-photo{max-width:460px}.visit-photo{max-width:520px;aspect-ratio:4 / 3}.collage{max-width:520px}}@media (max-width: 760px){:root{--nav-h: 64px}body{font-size:16px}.section{padding-block:68px}.h-xl{font-size:clamp(36px,10vw,48px)}.btn{height:50px;padding:0 22px}.cta-row{gap:12px;margin-top:24px}.nav-logo img{width:40px;height:40px}.nav-name b{font-size:21px}.nav-right .btn{display:none}.burger{width:42px;height:42px}.picado{height:44px}.picado svg{width:900px;height:50px}.hero-inner{padding-top:72px;padding-bottom:40px;gap:8px}.hero-l1{font-size:clamp(64px,21vw,96px)}.hero-l2{font-size:clamp(36px,11.4vw,54px)}.hero-lede{font-size:16px;margin-top:18px}.hero .cta-row{display:grid;grid-template-columns:1fr}.hero-stage{min-height:400px;margin-inline:-8px}.hero-sun{width:300px;box-shadow:0 0 0 10px var(--carbon),0 0 0 13px var(--verde),0 0 0 19px var(--carbon),0 0 0 21px var(--rosa)}.hero-dish{max-height:300px}.hero-dish.is-tall{max-height:380px}.ruler-bar{height:280px;width:28px}.ruler-note{font-size:20px}.hero-badge{width:76px;left:0;top:0}.hero-caption{left:0;bottom:4%}.hero-caption span{font-size:14px}.hero-dots{right:2%;bottom:-2%}.marquee{padding-block:12px}.dish{border-radius:22px}.dish-img{height:220px;margin-top:-40px}.menu-tabs{margin-top:24px}.mi h3,.mi-row b{font-size:21px}.mi-hot{display:none}.builder-plate{min-height:380px;margin-top:12px}.builder-disc{width:300px}.builder-plate img{width:280px;translate:0 -40px}.truck-points li{grid-template-columns:1fr;gap:2px}.truck-stamp{width:88px;height:88px;font-size:24px;right:-4px}.pkg{grid-template-columns:36px minmax(0,1fr)}.pkg-price{grid-column:2;text-align:left;display:flex;align-items:baseline;gap:8px}.visit-card{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.reviews-grid{grid-template-columns:1fr}}
