.truck-profile[data-astro-cid-vc4j26bq]{width:100%}.truck-profile[data-astro-cid-vc4j26bq] img[data-astro-cid-vc4j26bq]{width:100%;height:auto;display:block}:root{--blue:#347ee8;--blue-dark:#0e57c6;--yellow:#ffec3d;--lime:#a9d533;--red:#ef4238;--ink:#111;--paper:#fffdf8;--white:#fff;--muted:#626262;--line:#11111129;--radius-sm:14px;--radius-md:24px;--radius-lg:38px;--shadow:0 18px 50px #11111124;--display:"Bowlby One", Impact, sans-serif;--body:"Poppins", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}body,button,input,textarea{font-family:var(--body)}img{max-width:100%;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:2px}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:4px solid var(--yellow);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.display-type{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:.98}h1{font-size:clamp(3.1rem,17vw,7rem)}h2{font-size:clamp(2.35rem,11vw,5rem)}h3{font-size:clamp(1.35rem,6vw,2rem)}.shell{width:min(100% - 2rem,1180px);margin-inline:auto}.section{padding-block:clamp(4.5rem,12vw,8.5rem)}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}main[tabindex]:focus{outline:none}body.is-menu-open{overflow:hidden}.skip-link{z-index:1000;background:var(--yellow);border-radius:.5rem;padding:.75rem 1rem;font-weight:800;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.preview-banner{background:var(--yellow);border-bottom:3px solid var(--ink);min-height:44px;color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.85rem;line-height:1.25;display:flex}.preview-banner strong{text-transform:uppercase}.button{border:3px solid var(--ink);min-height:52px;color:var(--ink);text-align:center;text-transform:uppercase;box-shadow:5px 5px 0 var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.35rem;font-weight:800;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.button:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(2px,2px)}.button:active{box-shadow:none;transform:translate(5px,5px)}.button-yellow{background:var(--yellow)}.button-blue{background:var(--blue-dark);color:var(--white)}.button-white{background:var(--white)}.button-dark{background:var(--ink);border-color:var(--ink);color:var(--white);box-shadow:none}.button-dark:hover{background:var(--blue-dark);box-shadow:none}.button-small{min-height:44px;padding:.75rem 1rem;font-size:.78rem}.site-header{z-index:100;border-bottom:3px solid var(--ink);backdrop-filter:blur(12px);background:#347ee8f5;position:sticky;top:0}.header-inner{grid-template-columns:1fr auto;align-items:center;min-height:76px;display:grid}.brand{width:178px;text-decoration:none;display:inline-flex}.brand img{width:100%;height:auto}.desktop-nav,.header-actions{display:none}.header-actions{align-items:center;gap:.7rem}.language-switcher{border:2px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.language-switcher a{min-height:34px;color:var(--ink);text-transform:uppercase;justify-content:center;align-items:center;padding:.35rem .58rem;font-size:.72rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.language-switcher a+a{border-left:2px solid var(--ink)}.language-switcher a:hover{background:var(--paper)}.language-switcher a[aria-current=true]{background:var(--yellow)}.mobile-menu{position:relative}.mobile-menu-toggle{cursor:pointer;background:0 0;border:0;place-content:center;gap:5px;width:48px;height:48px;display:grid}.mobile-menu-toggle>span{background:var(--ink);border-radius:999px;width:27px;height:3px;transition:transform .16s,opacity .16s;display:block}.mobile-menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-menu nav{background:var(--paper);border-bottom:3px solid var(--ink);box-shadow:var(--shadow);gap:.35rem;padding:1.25rem 1rem 1.5rem;display:grid;position:fixed;top:76px;left:0;right:0}.mobile-menu nav[hidden]{display:none}.mobile-menu-fallback{background:var(--ink);min-height:44px;color:var(--white);text-transform:uppercase;border-radius:999px;align-items:center;padding:.65rem .9rem;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.mobile-menu nav>a:not(.button){font-family:var(--display);padding:.8rem .5rem;font-size:1.45rem;text-decoration:none}.mobile-menu nav>a[aria-current=page]{color:var(--blue-dark)}.mobile-menu .mobile-phone{font-family:var(--body);font-size:.95rem;font-weight:700}.mobile-language-switcher{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .5rem;display:flex}.mobile-language-switcher>span{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.mobile-language-switcher .language-switcher a{min-width:76px;font-family:var(--body);font-size:.72rem}.hero{background:var(--blue);border-bottom:3px solid var(--ink);min-height:calc(100svh - 76px);position:relative;overflow:hidden}.hero:before{content:"";background:var(--yellow);border:3px solid var(--ink);border-radius:50% 50% 0 0;height:48%;position:absolute;inset:auto -22% -17% -20%;transform:rotate(-8deg)}.hero-inner{z-index:2;align-content:start;min-height:calc(100svh - 76px);padding-block:clamp(2.5rem,8vw,5rem) 1.5rem;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.hero-kicker,.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:800}.hero h1{text-transform:uppercase;max-width:7ch;margin-bottom:1rem}.hero h1 span{color:var(--yellow);-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink);display:block}.hero-lede{max-width:34rem;font-size:clamp(1.05rem,4.5vw,1.3rem);font-weight:600}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.5rem;display:flex}.hero-visual{place-items:center;min-height:350px;margin-top:-1rem;display:grid;position:relative}.hero-badge{z-index:3;aspect-ratio:1;background:var(--yellow);border:3px solid var(--ink);text-align:center;text-transform:uppercase;border-radius:50%;place-content:center;width:94px;font-size:.72rem;font-weight:900;line-height:1.1;display:grid;position:absolute;transform:rotate(-10deg)}.hero-badge-one{top:4%;right:2%}.hero-badge-two{background:var(--white);bottom:8%;left:0;transform:rotate(8deg)}.flavor-strip{background:var(--ink);color:var(--white);border-bottom:3px solid var(--ink);overflow:hidden}.flavor-strip-track{width:max-content;font-family:var(--display);text-transform:uppercase;padding-block:.75rem;font-size:1.15rem;animation:24s linear infinite marquee;display:flex}.flavor-strip span{align-items:center;gap:1.4rem;padding-right:1.4rem;display:inline-flex}.flavor-strip span:after{content:"✦";color:var(--yellow)}@keyframes marquee{to{transform:translate(-50%)}}.section-heading{max-width:760px;margin-bottom:clamp(2rem,7vw,4rem)}.section-heading h2{text-transform:uppercase;margin-bottom:1rem}.section-heading .section-copy{max-width:640px;margin-bottom:0;font-size:clamp(1rem,3.8vw,1.18rem)}.section-heading.align-center{text-align:center;margin-inline:auto}.section-heading.align-center .section-copy{margin-inline:auto}.section-heading.theme-dark{color:var(--white)}.featured-grid,.menu-grid{gap:1.25rem;display:grid}.menu-card{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius-md);box-shadow:8px 8px 0 var(--ink);overflow:hidden}.menu-card-image{background:linear-gradient(145deg, #f4f0e6, var(--yellow));border-bottom:3px solid var(--ink);place-items:center;height:330px;display:grid;position:relative;overflow:hidden}.menu-card-image img{object-fit:contain;filter:drop-shadow(12px 16px 16px #0000002e);width:88%;height:94%;transition:transform .24s}.menu-card:hover .menu-card-image img{transform:scale(1.04)rotate(2deg)}.menu-category{background:var(--white);border:2px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.5rem .7rem;font-size:.68rem;font-weight:800;position:absolute;top:1rem;left:1rem}.menu-card-copy{padding:1.35rem}.menu-card-copy h3{text-transform:uppercase;margin-bottom:.65rem}.menu-card-copy p{color:var(--muted)}.tag-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{background:#eef4ff;border-radius:999px;padding:.3rem .6rem;font-size:.72rem;font-weight:700}.menu-notes{border-top:2px solid var(--ink);gap:.75rem;margin:1rem 0 0;padding-top:1rem;display:grid}.menu-notes div{gap:.15rem;display:grid}.menu-notes dt{color:var(--blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.menu-notes dd{margin:0;font-size:.82rem;font-weight:600;line-height:1.5}.section-actions{justify-content:center;margin-top:2.5rem;display:flex}.find-section{background:var(--yellow);border-block:3px solid var(--ink);position:relative;overflow:hidden}.find-grid,.story-grid,.catering-grid,.page-split{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;display:grid}.find-grid>*,.story-grid>*,.catering-grid>*,.page-split>*{min-width:0}.truck-art{padding:1.5rem 0 0;position:relative}.truck-art:before{content:"";background:var(--blue);border:3px solid var(--ink);border-radius:50%;position:absolute;inset:12% 2% 0 12%}.truck-art>img,.truck-art>.truck-profile{z-index:2;filter:drop-shadow(10px 14px #11111126);width:100%;position:relative}.truck-art>.truck-profile{margin-block:clamp(2rem,7vw,4rem)}.schedule-card{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius-md);box-shadow:9px 9px 0 var(--ink);padding:clamp(1.5rem,6vw,2.5rem)}.schedule-card h2,.schedule-card h3{text-transform:uppercase;margin-bottom:.85rem;font-size:clamp(1.8rem,6vw,2.7rem)}.schedule-empty-inline{border-block:2px solid var(--ink);gap:.2rem;margin:1.4rem 0;padding:1rem 0;display:grid}.schedule-empty-inline strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.schedule-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;display:flex}.schedule-actions .button{flex:0 auto}.external-text-link{font-weight:800}.schedule-meta,.stop-details{border-block:2px solid var(--ink);gap:.75rem;margin:1.4rem 0;padding:1rem 0;display:grid}.schedule-meta p,.stop-details p{margin:0}.schedule-meta strong,.stop-details strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.stop-status{background:var(--red);color:var(--white);border:2px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:.25rem 0 0;padding:.35rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.stop-map-link{gap:.35rem;margin:-.5rem 0 1.4rem;font-weight:800;display:inline-flex}.location-list{gap:1rem;margin-top:1.5rem;display:grid}.location-entry{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-sm);padding:1.2rem}.location-entry h3{text-transform:uppercase;margin-bottom:.7rem;font-size:clamp(1.35rem,5vw,1.8rem)}.location-entry>p{margin-bottom:0}.location-entry .stop-details{margin-bottom:.8rem}.location-entry.is-cancelled{opacity:.78}.schedule-empty{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-sm);margin-top:1.5rem;padding:clamp(1.25rem,5vw,1.8rem)}.schedule-empty h3{text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(1.6rem,7vw,2.2rem)}.schedule-empty-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1.25rem;display:flex}.schedule-empty-actions>a:not(.button){font-weight:800}.contact-links{border-top:2px solid var(--ink);padding-top:1.5rem}.catering-section{background:var(--blue);color:var(--ink);border-bottom:3px solid var(--ink);overflow:hidden}.catering-visual{min-height:390px;position:relative}.catering-visual:before{content:"";background:var(--yellow);border:3px solid var(--ink);border-radius:46% 54% 42% 58%;position:absolute;inset:5% 4% 8%;transform:rotate(-5deg)}.catering-visual img{z-index:2;object-fit:contain;width:100%;height:420px;position:relative}.catering-copy h2,.story-copy h2{text-transform:uppercase;margin-bottom:1rem}.catering-copy h2{letter-spacing:-.04em;font-size:clamp(2.3rem,8vw,3.65rem)}.catering-copy p,.story-copy p{font-size:1.08rem}.story-section{background:var(--paper)}.story-image{background:var(--lime);border:3px solid var(--ink);border-radius:var(--radius-lg);min-height:430px;box-shadow:10px 10px 0 var(--ink);place-items:center;display:grid;overflow:hidden}.story-image>img{object-fit:contain;object-position:center bottom;width:100%;height:430px}.story-image-truck{padding:clamp(1rem,4vw,2rem)}.story-image-truck>.truck-profile{width:min(100%,680px)}.instagram-section{background:var(--red);color:var(--white);border-block:3px solid var(--ink);padding-block:clamp(4rem,10vw,7rem);overflow:hidden}.instagram-heading{gap:1.5rem;margin-bottom:2.25rem;display:grid}.instagram-heading h2{text-transform:uppercase;max-width:10ch;margin-bottom:.8rem;font-size:clamp(2.9rem,13vw,6.2rem)}.instagram-heading .eyebrow{color:var(--yellow)}.instagram-lede{max-width:40rem;margin:0;font-size:clamp(1rem,4vw,1.2rem);font-weight:600}.instagram-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.instagram-controls{gap:.65rem;display:flex}.instagram-controls button{background:var(--paper);border:3px solid var(--ink);width:52px;height:52px;color:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.35rem;font-weight:900;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-grid}.instagram-controls button:hover:not(:disabled){box-shadow:2px 2px 0 var(--ink);transform:translate(2px,2px)}.instagram-controls button:disabled{cursor:default;opacity:.42}.instagram-carousel{margin-right:calc(-50vw + 50%)}.instagram-track{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:minmax(78vw,1fr);grid-auto-flow:column;gap:1rem;margin:0;padding:.25rem max(1rem,50vw + min(100% - 2rem,1180px)/-2) .8rem 0;scroll-padding-inline:.25rem;list-style:none;display:grid;overflow-x:auto}.instagram-track::-webkit-scrollbar{display:none}.instagram-card{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius-md);min-width:0;box-shadow:7px 7px 0 var(--ink);scroll-snap-align:start}.instagram-card>a{height:100%;color:var(--ink);text-decoration:none;display:block}.instagram-image-wrap{aspect-ratio:1;background:var(--yellow);border-bottom:3px solid var(--ink);border-radius:calc(var(--radius-md) - 3px) calc(var(--radius-md) - 3px) 0 0;position:relative;overflow:hidden}.instagram-card:nth-child(3n+2) .instagram-image-wrap{background:var(--blue)}.instagram-card:nth-child(3n) .instagram-image-wrap{background:var(--lime)}.instagram-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .24s}.instagram-card>a:hover .instagram-image-wrap img,.instagram-card>a:focus-visible .instagram-image-wrap img{transform:scale(1.025)}.instagram-kind{background:var(--ink);color:var(--white);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:800;position:absolute;top:.75rem;right:.75rem}.instagram-card-copy{gap:.9rem;padding:1rem 1.1rem 1.15rem;display:grid}.instagram-card-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin:0;font-size:.9rem;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.instagram-card-copy strong{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.page-hero{background:var(--blue);border-bottom:3px solid var(--ink);padding-block:clamp(3.5rem,10vw,6.75rem);position:relative;overflow:hidden}.page-hero:after{content:"";aspect-ratio:1;background:var(--yellow);border:3px solid var(--ink);border-radius:50%;width:min(56vw,680px);min-width:300px;position:absolute;bottom:-42%;right:-10%}.page-hero-grid{z-index:2;align-items:center;gap:2rem;display:grid;position:relative}.page-hero-copy{z-index:3;position:relative}.page-hero h1{text-transform:uppercase;max-width:8.5ch;margin-bottom:1rem;font-size:clamp(3rem,15vw,6.6rem)}.page-hero-copy>p:last-of-type{max-width:620px;margin-bottom:0;font-size:clamp(1rem,4.2vw,1.25rem);font-weight:600}.page-hero-visual{min-width:0;height:clamp(150px,42vw,220px);position:relative}.page-hero-visual:before{content:"";background:#ffffff21;border:2px solid #111111b8;border-radius:48% 52% 45% 55%;position:absolute;inset:3% 5% 0;transform:rotate(-4deg)}.page-hero-products,.page-hero-family,.page-hero-icon,.page-hero-raspado,.page-hero-truck{z-index:2;width:100%;height:100%;position:absolute;inset:0}.page-hero-family,.page-hero-icon,.page-hero-raspado{object-fit:contain;filter:drop-shadow(8px 12px #11111126)}.page-hero-story .page-hero-family{transform:scale(1.12)translateY(3%)}.page-hero-catering .page-hero-family{transform:scale(1.08)}.page-hero-products{filter:drop-shadow(9px 13px 10px #1111112e)}.hero-product{object-fit:contain;width:auto;height:102%;position:absolute;bottom:-7%}.hero-product-one{left:4%;transform:rotate(-9deg)}.hero-product-two{z-index:2;height:112%;left:31%;transform:rotate(3deg)}.hero-product-three{height:98%;right:0;transform:rotate(11deg)}.page-hero-visual .truck-profile.page-hero-truck{filter:drop-shadow(8px 12px #11111124);width:100%;height:auto;position:absolute;inset:auto 0 16%}.page-hero-icon{width:72%;margin-inline:auto}.page-hero-raspado{transform:rotate(7deg)scale(1.05)}.page-hero-legal .page-hero-visual{height:clamp(90px,24vw,145px)}.page-hero-legal:after{opacity:.72}.page-hero .hero-actions{margin-top:1.5rem}.menu-catalog-section{padding-top:clamp(1.75rem,4vw,3rem)}.menu-jump-nav{z-index:20;border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);backdrop-filter:blur(12px);scrollbar-width:none;background:#fffdf8f0;border-radius:999px;gap:.55rem;margin:.65rem 0 0;padding:.75rem;display:flex;position:sticky;top:84px;overflow-x:auto}.menu-jump-nav::-webkit-scrollbar{display:none}.menu-jump-nav a{background:var(--yellow);border:2px solid var(--ink);text-transform:uppercase;border-radius:999px;flex:none;padding:.55rem .85rem;font-size:.76rem;font-weight:800;text-decoration:none}.menu-jump-nav a:hover{background:var(--blue)}.menu-category-section{padding-top:clamp(4rem,10vw,6rem);scroll-margin-top:155px}.menu-category-section:first-of-type{padding-top:clamp(2rem,5vw,3rem)}.category-title{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.category-title h2{text-transform:uppercase;margin:0;scroll-margin-top:155px;font-size:clamp(2rem,10vw,4rem)}.category-title:after{content:"";background:var(--ink);flex:1;height:3px}.notice-card{border:2px solid var(--blue-dark);border-radius:var(--radius-sm);background:#eef4ff;margin-bottom:0;padding:.7rem .9rem;font-size:.78rem;line-height:1.45}.notice-card a{font-weight:800}.process-section{background:var(--yellow);border-top:3px solid var(--ink)}.process-grid{gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.process-grid li{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius-md);box-shadow:7px 7px 0 var(--ink);padding:clamp(1.4rem,5vw,2rem)}.process-grid li>span{color:var(--blue-dark);font-family:var(--display);margin-bottom:1rem;font-size:2.1rem;line-height:1;display:block}.process-grid h3{text-transform:uppercase;margin-bottom:.7rem}.process-grid p{margin-bottom:0}.testimonials-section{background:var(--blue);border-top:3px solid var(--ink)}.testimonial-grid{gap:1.25rem;display:grid}.testimonial-card{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius-md);box-shadow:7px 7px 0 var(--ink);gap:1.25rem;margin:0;padding:clamp(1.5rem,5vw,2.25rem);display:grid}.testimonial-card.is-featured{background:var(--yellow)}.testimonial-card blockquote{margin:0}.testimonial-card blockquote p{margin:0;font-size:clamp(1.1rem,4vw,1.35rem);font-weight:700;line-height:1.55}.testimonial-card figcaption{align-content:end;justify-items:start;gap:.2rem;display:grid}.testimonial-card figcaption strong{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:1rem}.testimonial-card figcaption span{font-size:.82rem;font-weight:600}.testimonial-card figcaption a{margin-top:.45rem;font-size:.78rem;font-weight:800}.faq-section{background:var(--paper);border-top:3px solid var(--ink)}.faq-layout,.faq-list{gap:1.25rem;display:grid}.faq-list details{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius-sm);box-shadow:5px 5px 0 var(--ink)}.faq-list summary{cursor:pointer;font-family:var(--display);text-transform:uppercase;padding:1.1rem 1.25rem;font-size:clamp(1rem,4vw,1.25rem);line-height:1.25}.faq-list details[open] summary{border-bottom:2px solid var(--ink)}.faq-list details p{margin:0;padding:1.15rem 1.25rem 1.35rem}.event-facts{gap:.75rem;margin:2rem 0;display:grid}.event-facts>div{border:2px solid var(--blue-dark);border-radius:var(--radius-sm);background:#eef4ff;padding:1rem 1.1rem}.event-facts dt{color:var(--blue-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.event-facts dd{margin:.2rem 0 0;font-weight:600}.values-section{border-block:3px solid var(--ink);background:#eef4ff}.values-grid{gap:1.25rem;display:grid}.values-grid article{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius-md);box-shadow:7px 7px 0 var(--ink);padding:clamp(1.4rem,5vw,2rem)}.values-grid article>span{color:var(--blue-dark);font-family:var(--display);margin-bottom:1rem;font-size:2rem;line-height:1;display:block}.values-grid h3{text-transform:uppercase;margin-bottom:.7rem}.values-grid p{margin-bottom:0}.page-copy{max-width:720px}.page-copy p,.legal-copy p,.legal-copy li{font-size:1.02rem}.page-copy .lead{font-size:clamp(1.15rem,4.5vw,1.45rem);font-weight:700}.contact-panel,.form-panel{border:3px solid var(--ink);border-radius:var(--radius-md);box-shadow:8px 8px 0 var(--ink);padding:clamp(1.35rem,5vw,2.5rem)}.contact-panel{background:var(--yellow)}.form-panel{background:var(--white)}.form-intro{color:var(--muted);margin:-.25rem 0 1.5rem}.contact-list{gap:1rem;margin:1.5rem 0 0;display:grid}.contact-list a,.contact-list p{margin:0;font-weight:700}.contact-list span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:block}.inquiry-form,.inquiry-form label{gap:.5rem;display:grid}.inquiry-form{gap:1.1rem}.inquiry-form label>span{letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:800}.inquiry-form input,.inquiry-form textarea{background:var(--paper);border:2px solid var(--ink);border-radius:12px;width:100%;min-height:52px;padding:.85rem 1rem;font-size:1rem}.inquiry-form input[type=date]{color-scheme:light;cursor:pointer;min-height:56px}.inquiry-form input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;padding:.45rem}.inquiry-form textarea{resize:vertical}.inquiry-form button{border:3px solid var(--ink);cursor:pointer;justify-self:start}.inquiry-form button:disabled{cursor:wait;opacity:.65}.form-row{gap:1.1rem;display:grid}.form-field-hint,.date-selection{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.45}.date-selection{min-height:1.15em}.date-selection[data-selected=true]{color:var(--ink);font-weight:800}.form-status{min-height:1.5em;margin:0;font-weight:700}.form-status:not(:empty){border:2px solid var(--ink);border-radius:12px;padding:.85rem 1rem}.form-status[data-state=success]{background:color-mix(in srgb, var(--yellow) 38%, var(--paper))}.form-status[data-state=success]:before{content:"✓";margin-right:.5rem;font-weight:900}.form-status[data-state=error]{background:color-mix(in srgb, #ef5a5a 16%, var(--paper))}.form-unavailable{background:color-mix(in srgb, var(--yellow) 34%, var(--paper));border:2px solid var(--ink);border-radius:12px;padding:1rem 1.1rem}.form-unavailable p{margin:0;font-weight:800}.form-privacy{max-width:42rem;color:var(--muted);margin:-.2rem 0 0;font-size:.78rem;line-height:1.55}.turnstile-field{width:100%;min-height:65px}.turnstile-field [data-turnstile-widget]{width:100%}@media (width<=359px){.turnstile-field{min-height:140px}}.honeypot{position:absolute!important;left:-9999px!important}.legal-copy{max-width:780px}.legal-copy h2{text-transform:uppercase;margin-top:2.5rem;font-size:clamp(1.7rem,7vw,2.5rem)}.site-footer{background:var(--ink);color:var(--white);padding-block:3.5rem 1.5rem}.footer-main{gap:2.5rem;display:grid}.footer-logo-plate{background:var(--paper);border:3px solid var(--yellow);border-radius:var(--radius-sm);box-shadow:6px 6px 0 var(--blue);margin-bottom:1.25rem;padding:.7rem .9rem;display:inline-flex}.footer-brand img{width:230px;margin:0}.footer-brand p{color:#ffffffb8;max-width:430px}.footer-label{color:var(--yellow);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem;font-size:.75rem;font-weight:800}.site-footer nav,.footer-main>div:not(.footer-brand){align-content:start;justify-items:start;gap:.65rem;display:grid}.site-footer a{font-weight:600;text-decoration:none}.site-footer a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid #ffffff38;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;font-size:.78rem;display:flex}.footer-bottom p{margin:0}@media (width>=720px){.shell{width:min(100% - 3rem,1180px)}.featured-grid,.menu-grid,.process-grid,.testimonial-grid,.values-grid,.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1.6fr .7fr 1fr}.instagram-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.instagram-actions{justify-content:flex-end}.instagram-track{grid-auto-columns:minmax(320px,calc(50% - .5rem))}}@media (width>=760px) and (width<=899px){.hero,.hero-inner{min-height:calc(100svh - 76px)}.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr);align-content:center;align-items:center;gap:1.5rem;padding-block:2rem}.hero h1{font-size:clamp(4.2rem,10vw,5rem)}.hero-visual{min-height:500px;margin-top:0}.hero-badge{width:104px;font-size:.75rem}}@media (width>=900px){.header-inner{grid-template-columns:220px 1fr auto;gap:clamp(1rem,2vw,2rem);min-height:88px}.brand{width:210px}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1.2rem,3vw,2.2rem);display:flex}.desktop-nav a{text-transform:uppercase;font-size:.84rem;font-weight:800;text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-decoration:underline 3px}.header-cta{display:inline-flex}.header-actions{display:flex}.mobile-menu{display:none}.hero,.hero-inner{min-height:calc(100svh - 88px)}.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:2rem;padding-block:2rem}.hero h1{font-size:clamp(4rem,6.2vw,6.2rem)}.hero-visual{min-height:550px;margin-top:0}.hero-badge{width:125px;font-size:.88rem}.featured-grid,.process-grid,.menu-grid,.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.find-grid,.story-grid,.catering-grid,.page-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,6rem)}.faq-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(3rem,7vw,6rem)}.faq-layout .section-heading{position:sticky;top:120px}.story-grid .story-image{order:2}.page-hero{min-height:560px;padding-block:4.5rem}.page-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(2.5rem,6vw,5rem)}.page-hero h1{font-size:clamp(4.6rem,7vw,6.6rem)}.page-hero-visual{height:360px}.page-hero-legal .page-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.page-hero-legal{min-height:440px;padding-block:3.5rem}.page-hero-legal .page-hero-visual{height:220px}.page-hero-not-found .page-hero-visual{height:340px}.menu-jump-nav{top:96px}.footer-main{gap:5rem}.instagram-track{grid-auto-columns:minmax(250px,calc(25% - .75rem))}}@media (width>=1180px){.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.menu-card-image{height:350px}}html[lang=es-US] .hero-kicker{letter-spacing:.12em;text-wrap:pretty;max-width:48ch}html[lang=es-US] .hero h1{max-width:7.8ch;font-size:clamp(3rem,15.5vw,6.4rem)}html[lang=es-US] .hero-lede,html[lang=es-US] .page-hero-copy>p:last-of-type{text-wrap:pretty;line-height:1.5}html[lang=es-US] .hero-lede{font-size:clamp(1rem,4vw,1.2rem)}html[lang=es-US] .page-hero h1{max-width:10ch;font-size:clamp(2.7rem,13vw,5.8rem)}html[lang=es-US] .catering-copy h2{font-size:clamp(2.1rem,7vw,3.3rem)}@media (width<=520px){html[lang=es-US] .hero-actions .button{flex:100%}}@media (width>=720px){html[lang=es-US] .hero h1{font-size:clamp(3.9rem,6vw,5.8rem)}}@media (width>=900px){html[lang=es-US] .page-hero h1{font-size:clamp(4rem,6.2vw,5.8rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
