:root{--green:#10432a;--green-700:#0c3421;--green-600:#1b6b43;--red:#ad1a2c;--red-700:#7e1220;--yellow:#f6bc43;--yellow-700:#b98418;--yellow-800:#84590a;--cream:#fbf9ee;--sand:#f2ecd8;--line:#ddd5bc;--ink:#1d1b16;--ink-soft:#4b473b;--f-display:"Anton", "Arial Narrow", Impact, sans-serif;--f-body:"Lexend", system-ui, -apple-system, "Segoe UI", sans-serif;--f-num:"Anton", "Arial Narrow", Impact, sans-serif;--gutter:clamp(16px, 4.5vw, 40px);--wrap:1160px;--r:22px;--header-h:68px;--t-h2:clamp(2.25rem, 5vw, 3.5rem);--t-h3:1.35rem;--t-lead:1.1875rem;--t-eyebrow:.8125rem;--t-small:1rem}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%;overflow-x:clip}body{font:400 1rem/1.6 var(--f-body);color:var(--ink);background:url(/assets/img/tacos.svg) 0 var(--header-h) / 340px 340px, var(--cream) url(/assets/img/paper.svg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;max-width:100%;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}p{margin:0 0 1em}a{color:inherit}h1,h2,h3{overflow-wrap:break-word;margin:0;font-weight:400}.wrap{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}.section--green :focus-visible,.section--red :focus-visible,.site-footer :focus-visible{outline-color:var(--yellow)}.skip{z-index:100;background:var(--ink);color:var(--cream);border-radius:10px;padding:.7em 1.1em;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{--bg:var(--ink);--fg:var(--cream);--sh:#000;min-height:44px;font:700 1rem/1 var(--f-body);color:var(--fg);background:var(--bg);border:2px solid var(--bg);box-shadow:0 4px 0 var(--sh);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:.95em 1.6em;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.btn:active{box-shadow:0 0 0 var(--sh);transform:translateY(4px)}.btn--red{--bg:var(--red);--fg:#fff;--sh:var(--red-700)}.btn--green{--bg:var(--green);--fg:var(--cream);--sh:#06180e}.btn--yellow{--bg:var(--yellow);--fg:var(--ink);--sh:var(--yellow-700)}.btn--ghost,.btn--ghost-light{box-shadow:none;background:0 0}.btn--ghost{--fg:var(--green);border-color:var(--green)}.btn--ghost:active{background:var(--green);color:var(--cream);box-shadow:none;transform:none}.btn--ghost-light{--fg:var(--cream);border-color:#fbf9ee8c}.btn--ghost-light:active{background:var(--cream);color:var(--green);box-shadow:none;transform:none}.btn--sm{padding:.72em 1.15em}.btn--lg{padding:1.08em 1.9em}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fbf9eeeb;position:sticky;top:0}.bar{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.brand{line-height:0;display:block}.brand img{width:auto;height:52px}.nav{align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}.nav a:not(.btn){background:linear-gradient(var(--red), var(--red)) left bottom / 0 3px no-repeat;align-items:center;min-height:44px;padding:.4em 0;font-size:1rem;font-weight:500;text-decoration:none;transition:background-size .2s;display:inline-flex}.menu-btn{font:700 1rem var(--f-body);color:var(--green);border:2px solid var(--green);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:.55em 1em;display:none}.menu-btn__bars,.menu-btn__bars:before{background:currentColor;border-radius:2px;width:18px;height:2px;transition:transform .2s,top .2s;display:block;position:relative}.menu-btn__bars:before{content:"";position:absolute;top:6px;left:0}.menu-btn__bars{margin-bottom:6px}.menu-btn[aria-expanded=true] .menu-btn__bars{transform:translateY(3px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__bars:before{top:0;transform:rotate(-90deg)}.header__mobile-cta{margin-right:-20px;display:inline-flex}.bar .nav{margin-left:auto}@media (width<=860px){.header__mobile-cta{margin-right:0}.menu-btn{display:none}.nav{background:var(--cream);border-bottom:1px solid var(--line);padding:8px var(--gutter) 20px;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 22px 30px -22px #10432a73}.nav.is-open{display:flex}.nav a:not(.btn){border-bottom:1px solid var(--line);background:0 0;padding:1em 0}.nav .btn{margin-top:16px}}.hero{padding:96px 0 clamp(56px,8vw,96px);position:relative;overflow:hidden}.hero__grid{align-items:center;gap:56px;display:grid}@media (width>=920px){.hero__grid{grid-template-columns:1.2fr .8fr}}.kicker{font:700 .8rem/1.5 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:1.2em}.kicker span{display:block}@media (width>=600px){.kicker span{display:inline}.kicker span+span:before{content:" · "}}h1{font-family:var(--f-display);text-transform:uppercase;color:var(--green);margin-bottom:.5em;font-size:clamp(2.05rem,1.1rem + 3.7vw,4rem);line-height:1.1}.hl{color:var(--red);text-decoration:none}.lead{font-size:var(--t-lead);color:var(--ink-soft);max-width:34em;line-height:1.55}.place{align-items:center;gap:10px;margin:1.6em 0 0;font-size:1rem;display:flex}.place .icon{color:var(--red);width:1.5em;height:1.5em}.cta{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero__art{place-items:center;padding:20px 28px 28px 20px;display:grid}.ticket-wrap,.perk-wrap{filter:drop-shadow(0 24px 26px #10432a42);width:min(100%,340px);position:relative;transform:rotate(-2.5deg)}.ticket{--notch:16px;--perf:66%;text-align:center;background:var(--green);height:440px;color:var(--cream);border-radius:28px;flex-direction:column;padding:0 22px;display:flex;position:relative}.ticket,.perk{-webkit-mask:radial-gradient(circle at 0 var(--perf), #0000 var(--notch), #000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% var(--perf), #0000 var(--notch), #000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat;-webkit-mask:radial-gradient(circle at 0 var(--perf), #0000 var(--notch), #000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% var(--perf), #0000 var(--notch), #000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat;mask:radial-gradient(circle at 0 var(--perf), #0000 var(--notch), #000 calc(var(--notch) + .5px)) left / 51% 100% no-repeat, radial-gradient(circle at 100% var(--perf), #0000 var(--notch), #000 calc(var(--notch) + .5px)) right / 51% 100% no-repeat}.ticket:after{content:"";left:var(--notch);right:var(--notch);top:var(--perf);border-top:2px dashed #fbf9ee66;position:absolute}.ticket p{margin:0}.ticket__dow{font:700 .85rem var(--f-body);letter-spacing:.34em;text-transform:uppercase;color:var(--yellow)}.ticket__day{font:400 9.5rem/.95 var(--f-num);color:var(--yellow);margin:.02em 0 .04em}.ticket__mon{font:700 1.25rem/1.1 var(--f-body);letter-spacing:.08em;text-transform:uppercase}.ticket__top{height:var(--perf);flex-direction:column;justify-content:center;padding-top:12px;display:flex}.ticket__bottom{height:calc(100% - var(--perf));place-items:center;padding-bottom:8px;display:grid}.count__label{font:700 var(--t-eyebrow)/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);margin-bottom:10px!important}.count__grid{grid-template-columns:repeat(4,1fr);gap:6px;min-width:240px;display:none}.js .count__grid{display:grid}.count__grid b{font:400 2.1rem/1 var(--f-num);font-variant-numeric:tabular-nums;display:block}.count__grid span{letter-spacing:.14em;text-transform:uppercase;opacity:.8;font-size:.75rem}.count.is-live .count__label{letter-spacing:.08em;text-transform:none;color:var(--cream);font-size:1rem}.sticker{text-align:center;font:700 .95rem/1.1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;transform:rotate(var(--rot));border-radius:50%;place-items:center;margin:0;animation:.6s cubic-bezier(.3,1.6,.5,1) .6s both pop;display:grid;position:absolute}.sticker--red{background:var(--red);color:#fff;--rot:10deg;width:112px;height:112px;box-shadow:inset 0 0 0 4px var(--cream), inset 0 0 0 6px var(--red);top:-30px;right:-28px}@keyframes pop{0%{opacity:0;transform:rotate(var(--rot)) scale(.4)}}.ticket-wrap{--mascot-w:.56;margin-top:calc(min(100%, 340px) * var(--mascot-w) * .887)}.mascot{z-index:2;width:calc(var(--mascot-w) * 100%);height:auto;animation:.5s ease-out .55s backwards peek;position:absolute;bottom:100%;left:50%;translate:-50% 7.2%}@keyframes peek{0%{opacity:0}}.ticket-wrap .sticker{z-index:3}.ticket-wrap .sticker--red{top:18px;right:-38px}@media (width<=919px){.hero{padding-top:88px}.hero__art{padding:24px 0 20px}.ticket-wrap{width:min(100%,320px);margin-top:calc(min(100%, 320px) * var(--mascot-w) * .887)}.sticker--red{right:-10px}.ticket-wrap .sticker--red{right:-14px}}.hero--clean{padding-top:64px}@media (width<=919px){.hero--clean{padding-top:40px}}.hero--home .hero__copy{container-type:inline-size}.hero--home h1{--w:100cqi;font:400 calc(var(--w) / 6.4478)/1.13 var(--f-num);letter-spacing:0;margin-bottom:.4em}.hero__line{white-space:nowrap;width:max-content;margin-left:calc(var(--lsb,.0381) * -1em)}.hero__line:nth-child(3){--lsb:.0205}.hero__line--lg{display:block}.hero__line--sm{display:none}.hero--home .hl{text-decoration:none}:root{--marquee-h:80px}@media (width>=920px){.hero.hero--home{min-height:calc(100svh - var(--header-h) - 1px - var(--marquee-h));flex-direction:column;justify-content:center;padding-block:max(12px,3vh);display:flex}.hero--home h1{--w:min(100cqi, 92vh)}}@media (width>=920px) and (height<=899px){.hero--home .hero__art{zoom:.95}.hero--join{padding-top:40px;padding-bottom:56px}}@media (width>=920px) and (height<=830px){.hero--home .hero__art{zoom:.85}}@media (width>=920px) and (height<=750px){.hero--home .hero__art{zoom:.73}}@media (width>=920px) and (height<=670px){.hero--home .hero__art{zoom:.62}}@media (width>=920px) and (height<=590px){.hero--home .hero__art{zoom:.5}}.hero__copy>*,.hero__art{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.hero__copy>:nth-child(2){animation-delay:80ms}.hero__copy>:nth-child(3){animation-delay:.16s}.hero__copy>:nth-child(4){animation-delay:.24s}.hero__copy>:nth-child(5){animation-delay:.32s}.hero__art{animation-delay:.2s}@keyframes rise{0%{opacity:0;translate:0 16px}}.marquee{background:var(--green);color:var(--cream);white-space:nowrap;border-block:4px solid var(--red);padding:16px 0;overflow:hidden}.marquee__track{align-items:center;gap:28px;padding-right:28px;animation:32s linear infinite marquee;display:inline-flex}.marquee span{font:700 clamp(1.1rem, .9rem + 1vw, 1.5rem)/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase}.marquee i{background:var(--yellow);border-radius:50%;flex:none;width:14px;height:14px}.marquee i:nth-of-type(3n+2){background:var(--cream)}.marquee i:nth-of-type(3n+3){background:var(--red)}@keyframes marquee{to{transform:translate(-25%)}}.section{padding:clamp(64px,9vw,112px) 0;overflow-x:clip}.section--green{background:var(--green);color:var(--cream)}.section--sand{background:var(--sand)}.section--red{background:var(--red);color:var(--cream)}.section__head{max-width:46rem;margin-bottom:clamp(32px,5vw,56px)}.section__lead{font-size:var(--t-lead);color:var(--ink-soft)}.eyebrow{font:700 var(--t-eyebrow)/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--red);align-items:center;gap:12px;margin-bottom:1em;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:28px;height:3px}.section--green .eyebrow,.eyebrow--light{color:var(--yellow)}h2{font:400 var(--t-h2)/1.1 var(--f-display);text-transform:uppercase;color:var(--green);letter-spacing:.02em;margin-bottom:.6em}.section--green h2,.section--red h2{color:var(--cream)}h3{font:400 var(--t-h3)/1.2 var(--f-display);letter-spacing:.02em}.section--feria{background:var(--cream);padding-block:clamp(52px,4.5vw,64px)}.feria{align-items:center;gap:clamp(36px,5vw,56px);display:grid}@media (width>=900px){.feria{grid-template-columns:.85fr 1.15fr}.feria__art{order:-1}.feria-mascot{transform:scaleX(-1)}}.feria__copy{container-type:inline-size}.feria h2{margin-bottom:.5em}.feria__lead{max-width:32em;font-size:var(--t-lead);color:var(--ink-soft);line-height:1.6}.feria .callout{max-width:18em;font:700 clamp(1.2rem, 1rem + .8vw, 1.6rem)/1.3 var(--f-body);color:var(--red);text-wrap:balance;margin:.9em 0 0}.feria__art{aspect-ratio:1;justify-self:center;place-items:end center;width:min(100%,440px);display:grid;position:relative}.feria-mascot{z-index:1;pointer-events:none;width:auto;height:100%;position:relative}.js .feria__art.reveal.is-in{animation:.3s both appear}.js .feria__art.is-in .feria-mascot{animation:.45s cubic-bezier(.2,.7,.3,1) .15s both zoom-soft}@keyframes zoom-soft{0%{opacity:0;scale:.92}}.fiesta-grid{gap:24px;display:grid}.fiesta-side{gap:28px 16px;display:grid}.fiesta-side .tile{padding:20px}.tile__head{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:.3em;display:flex}.tile .tile__head h3{margin:0}.tile__head .tile__tag{margin:0!important}@media (width>=640px) and (width<=1023px){.fiesta-side{grid-template-columns:repeat(3,1fr)}.fiesta-side .tile__tag{letter-spacing:.04em;font-size:.75rem!important}}@media (width>=1024px){.fiesta-grid{grid-template-columns:1.4fr 1fr;height:400px}.fiesta-side{grid-template-rows:repeat(3,1fr)}.tile--row{grid-template-columns:44px 1fr;align-content:center;column-gap:16px;display:grid}.tile--row>*{grid-column:2}.tile--row .tile__icon{grid-area:1/1/span 2;align-self:center;width:44px;height:44px;margin:0}.tile--row .tile__icon .icon{width:22px;height:22px}.tile--row p:not(.tile__tag){font-size:1rem;line-height:1.45}}.food-card{isolation:isolate;background:var(--cream);color:var(--ink);border-radius:var(--r);flex-direction:column;display:flex;position:relative;overflow:hidden}.food-card__photo{object-fit:cover;background:var(--sand);width:100%;height:320px}.food-card__body{padding:36px 28px 28px;position:relative}.food-card__icon{width:56px;height:56px;box-shadow:0 0 0 5px var(--cream);margin:0;position:absolute;top:-28px;left:28px}.food-card__icon .icon{width:26px;height:26px}.card-eyebrow{font:700 var(--t-eyebrow)/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow-800);margin:0 0 .5em}.food-card h3{font:400 clamp(1.5rem, 1.2rem + 1vw, 2rem)/1.2 var(--f-display);letter-spacing:.02em;color:var(--green);margin-bottom:.3em}.food-card p:not([class]){max-width:30em;color:var(--ink-soft);margin:0 0 20px;font-size:1rem;line-height:1.5}.food-card :focus-visible{outline-color:var(--green)}@media (width>=1024px){.food-card{color:var(--cream);background:var(--green-700);justify-content:flex-end}.food-card__photo{z-index:-1;height:100%;position:absolute;inset:0}.food-card__body{background:linear-gradient(#081c1200,#081c12cc 45%,#081c12f0);padding:120px 32px 28px;position:static}.food-card__icon{box-shadow:none;top:24px;left:24px}.food-card .card-eyebrow{color:var(--yellow)}.food-card h3{color:var(--cream)}.food-card p:not([class]){color:#fbf9eeeb}.food-card .btn--ghost{--fg:var(--cream);border-color:#fbf9eebf}.food-card :focus-visible{outline-color:var(--yellow)}}.tile{background:var(--cream);color:var(--ink);border-radius:var(--r);padding:28px 26px 30px}.tile__icon{border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:20px;display:grid}.tile__icon .icon{width:26px;height:26px}.tile__icon--red{background:var(--red);color:#fff}.tile h3{margin-bottom:.45em}.tile p{color:var(--ink-soft);margin:0;font-size:1rem;line-height:1.55}.tile-wrap{position:relative}.tile-wrap>.tile{z-index:1;height:100%;position:relative}.tile__tab{z-index:0;font:700 .75rem/1.2 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--yellow);border-radius:8px 8px 0 0;padding:5px 10px 4px;position:absolute;bottom:100%;left:22px}.tile__tag{letter-spacing:.1em;text-transform:uppercase;background:var(--yellow);border-radius:999px;padding:.35em .9em;display:inline-block;font:700 .75rem/1.2 var(--f-body)!important;color:var(--ink)!important;margin-top:16px!important}.section--fiesta{isolation:isolate;padding-block:clamp(48px,5vw,64px);position:relative;overflow:hidden}.section--fiesta:after{content:"";z-index:-1;aspect-ratio:3/4;opacity:.7;background:url(/assets/img/nopal.svg) 50%/contain no-repeat;width:clamp(140px,16vw,220px);position:absolute;bottom:-30px;right:-40px}.section--fiesta .section__head{max-width:none;margin-bottom:36px;position:relative}.section--fiesta .section__head:before{content:"";z-index:-1;aspect-ratio:1;opacity:.6;background:url(/assets/img/sol.svg) 50%/contain no-repeat;width:440px;position:absolute;top:-170px;left:-220px}.section--fiesta h2{margin:0}.section--fiesta h2 span{color:var(--yellow)}.services{color:#fff;background:0 0;margin-top:clamp(40px,6vw,72px);padding:0}.services ul{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.services li{justify-content:center;align-items:center;gap:14px;padding:4px 16px;font-size:1rem;font-weight:500;line-height:1.3;display:flex}.services li+li{border-left:1px solid #ffffff40}.services .tile__icon{flex:none;width:40px;height:40px;margin:0}.services .tile__icon.tile__icon--red{color:#fff;background:0 0}.services .tile__icon .icon{width:20px;height:20px}@media (width<=639px){.services{padding:0}.services ul{grid-template-columns:1fr}.services li{justify-content:center;padding:14px 0}.services li+li{border-top:1px solid #ffffff40;border-left:0}}.taquerias-head{flex-direction:column;gap:20px;margin-bottom:clamp(32px,5vw,52px);display:flex}@media (width>=800px){.taquerias-head{flex-direction:row;justify-content:space-between;align-items:flex-end}}.taquerias-head__copy{max-width:44rem}.taquerias-head__title{font-size:var(--t-h2);margin:.25em 0 .4em;line-height:1.15}.taquerias-head__controls{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:18px;padding-bottom:6px;display:flex}.carousel-counter{font:600 1rem/1 var(--f-body);letter-spacing:.12em;color:var(--ink-soft)}.carousel-counter__current{font-family:var(--f-num);color:var(--green);letter-spacing:.06em;font-size:1.15rem}.carousel-counter__sep{opacity:.5;margin:0 2px}.carousel-counter__total{opacity:.75}.carousel-nav-group{align-items:center;gap:8px;display:flex}.carousel-nav-btn{border:1.5px solid var(--line);width:44px;height:44px;color:var(--green);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 2px 6px #1d1b160a}.carousel-nav-btn .icon{stroke-width:2.5px;width:18px;height:18px}@media (hover:hover){.carousel-nav-btn:hover:not(:disabled){border-color:var(--green);background:var(--green);color:var(--cream);box-shadow:0 4px 12px #10432a2e}}.carousel-nav-btn:disabled{opacity:.35;cursor:not-allowed;border-color:var(--line);box-shadow:none}.taquerias-viewport{width:100%;position:relative;overflow:hidden}.taquerias-track{box-sizing:border-box;width:100%}.taquerias-track--carousel{scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;will-change:scroll-position;gap:28px;margin:-8px 0 -20px;padding:8px 0 20px;display:flex;overflow-x:auto}.taquerias-track--carousel::-webkit-scrollbar{display:none}.taquerias-track--carousel:focus-visible{outline:2px dashed var(--green);outline-offset:4px;border-radius:12px}.taquerias-track--carousel .taquerias-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0;display:flex}@media (width>=640px){.taquerias-track--carousel .taquerias-slide{flex:0 0 calc(50% - 12px)}}@media (width>=1024px){.taquerias-track--carousel .taquerias-slide{flex:0 0 calc(33.3333% - 18.6667px)}}.taquerias-slide>.tcard{width:100%}.tcard--editorial{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:18px;flex-direction:column;min-height:440px;padding:24px;transition:box-shadow .25s,border-color .25s;display:flex;position:relative;box-shadow:0 3px 12px #1d1b1608}@media (hover:hover){.tcard--editorial:hover{border-color:#c8bf9f;transform:none;box-shadow:0 12px 30px -6px #10432a1f}}.tcard__gallery{aspect-ratio:16/10;border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:100%;margin-bottom:22px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.tcard__gallery-img{object-fit:contain;background:#fff;width:auto;max-width:100%;height:auto;max-height:100%}.tcard__gallery.tcard__gallery--photo{background:#fff;padding:12px}.tcard__gallery--photo .tcard__gallery-img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;display:block}.tcard__desc{color:var(--ink-soft);overflow-wrap:anywhere;margin:0 0 18px;line-height:1.5}.tcard__links{flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tcard__link{width:40px;height:40px;color:var(--green);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex}.tcard__link .icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.tcard__link:hover,.tcard__link:focus-visible{background:var(--green);border-color:var(--green);color:var(--cream);outline:none}.tcard__gallery--pending{color:var(--ink-soft);background:#f2ecd859;border:1px solid #c8bf9f;flex-direction:column;gap:8px}.tcard__placeholder-icon{width:32px;height:32px;color:var(--ink-soft);opacity:.5}.tcard__gallery-placeholder-text{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);opacity:.8;font-size:.75rem;font-weight:700}.tcard__content{flex-direction:column;flex:auto;display:flex}.tcard__title{font:400 1.55rem/1.2 var(--f-display);color:var(--green);margin:0 0 14px}.tcard__menu{flex-wrap:wrap;justify-content:center;gap:6px 8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.tcard__menu li{box-sizing:border-box;max-width:100%;font-size:var(--t-small);text-align:center;color:var(--green);background:var(--sand);overflow-wrap:break-word;border-radius:999px;flex:auto;justify-content:center;align-items:center;padding:.35em .8em;font-weight:500;line-height:1.2;display:inline-flex}.tcard__sello{font:700 .75rem/1.2 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--sand);border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:.35em .9em;display:inline-block}.tcard__bar{background:var(--line);border-radius:6px;display:block}.tcard__bar--title{width:65%;height:1.2rem;margin-bottom:14px}.tcard__bar--loading{background:var(--line)}.tcard__bar--sello{border-radius:999px;width:96px;height:1.4rem;margin-bottom:14px}.tcard__soon-pills{flex-wrap:wrap;gap:6px 8px;margin-bottom:20px;display:flex}.tcard__bar--pill{background:var(--line);border-radius:999px;width:86px;height:1.75rem}.tcard__bar--pill-sm{width:68px}.tcard__action-wrap{border-top:1px solid #ddd5bc99;margin-top:auto;padding-top:16px}.tcard__action-wrap .btn{width:100%}.tcard__status-btn{width:100%;font:700 var(--t-small)/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--sand);border:1px solid var(--line);cursor:default;opacity:.9;border-radius:999px;justify-content:center;align-items:center;padding:.75em 1.2em;display:inline-flex}.taquerias__toggle-wrap{justify-content:center;margin-top:clamp(28px,4vw,44px);display:flex}.taquerias__cta-wrap{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:clamp(40px,6vw,64px);padding-top:0;display:flex}.taquerias__cta-card{isolation:isolate;border-radius:24px;justify-content:center;align-items:center;width:100%;max-width:1180px;min-height:clamp(300px,34vw,420px);display:flex;position:relative;overflow:hidden;box-shadow:0 14px 34px #28180a2e}.taquerias__cta-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.taquerias__cta-card:before{content:"";z-index:-1;background:linear-gradient(#0c070359,#0c0703b8);position:absolute;inset:0}.taquerias__cta-content{flex-direction:column;align-items:center;gap:clamp(22px,3vw,30px);padding:clamp(36px,5vw,64px) clamp(20px,4vw,48px);display:flex}.taquerias__cta-lead{font:600 clamp(1.35rem, 1rem + 1.6vw, 2.1rem)/1.25 var(--f-body);color:#fff;text-wrap:balance;text-shadow:0 2px 14px #00000080;max-width:22em;margin:0}.taquerias__cta.btn{border-radius:999px;margin-top:0;padding:18px 40px;font-size:1.1rem;box-shadow:0 10px 24px #7e122073}@media (width<=599px){.taquerias__cta-card{border-radius:18px;min-height:0}.taquerias__cta.btn{width:100%;max-width:360px;padding:16px 28px}}:is(.taquerias-viewport:has(.empty)~.taquerias__cta-wrap,.taquerias-viewport:has(.empty)~.taquerias__toggle-wrap){display:none}.empty{text-align:center;border-radius:var(--r);background:#ffffff73;border:2px dashed #c9bf9f;padding:clamp(32px,6vw,56px) 24px}.empty__title{font:700 clamp(1.1rem, 1rem + .4vw, 1.3rem)/1.3 var(--f-body);letter-spacing:.04em;color:var(--green);text-transform:uppercase;margin-bottom:.5em}.empty p:not(.empty__title){color:var(--ink-soft);max-width:30em;margin-inline:auto}.empty .btn{margin-top:.6em}.section--espera{padding-block:clamp(32px,5vw,64px) clamp(56px,8vw,96px)}.espera__img{border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 18px 40px -16px #00000073}.section--venue{background:#fbf9ee99}.venue{align-items:center;gap:56px;display:grid}@media (width>=900px){.venue{grid-template-columns:1fr 1.1fr;gap:clamp(48px,6vw,80px)}}@media (width<=899px){.venue__info{display:contents}.venue__text{order:1}.venue__media{order:2}.venue__facts{order:3;margin-top:0}.venue__cta{order:4}}@media (width>=900px){.venue__cta{justify-self:start;margin-top:32px}}.venue__info{container-type:inline-size}.venue h2{margin-bottom:.35em}.venue__tagline{font:500 clamp(1.1rem, 1rem + .5vw, 1.3rem)/1.4 var(--f-body);color:var(--ink-soft);text-wrap:balance;margin-bottom:.6em}.venue__facts{border-block:2px solid var(--green);grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 0;display:grid;container-type:inline-size}@media (width>=900px){.venue__facts{margin-top:56px}}.venue__facts>div{text-align:center;padding:18px clamp(10px,4cqi,24px)}.venue__facts>div:first-child{padding-left:0}.venue__facts>div:last-child{padding-right:0}.venue__facts>div+div{border-left:2px dashed #10432a4d}.venue__facts dt{font:700 var(--t-eyebrow)/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--red);justify-content:center;align-items:center;gap:8px;display:flex}.venue__facts dt .icon{width:18px;height:18px}.venue__facts dd{margin:0}.venue__facts strong{font:700 clamp(1rem, 3.6cqi, 1.6rem)/1.1 var(--f-body);letter-spacing:.02em;text-transform:uppercase;color:var(--green);white-space:nowrap;margin:10px 0 0;display:block}.venue__facts dd span{font-size:var(--t-small);color:var(--ink-soft);line-height:1.4;display:block}.venue__media{gap:30px;display:grid;position:relative}.venue__tag{z-index:2;font:700 .75rem/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--red);box-shadow:0 0 0 3px var(--cream);border-radius:999px;align-items:center;gap:8px;margin:0;padding:.6em 1.1em;display:inline-flex;position:absolute;top:-16px;left:22px;transform:rotate(-2.5deg)}.venue__tag .icon{width:16px;height:16px}.venue__photo{aspect-ratio:4/3;object-fit:cover;background:var(--sand);border:3px solid var(--green);width:100%;height:auto;box-shadow:0 0 0 6px var(--cream), 0 0 0 8px var(--green);border-radius:16px}.hero--join{background:0 0;flex-direction:column;justify-content:center;min-height:calc(100svh - 69px);display:flex}.hero--join .hero__copy{container-type:inline-size}@media (width>=920px){.hero--join .hero__grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px}}.hero--join h1{text-wrap:balance;margin-top:0;margin-bottom:.26em;font-size:clamp(2.6rem,11cqi,5.6rem);line-height:1.08}.hero--join .lead{max-width:31em;margin:0 0 16px;line-height:1.5}.hero-pill{color:var(--ink);font:600 .92rem/1.3 var(--f-body);background:#fff;border:1.5px solid #10432a29;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:22px;padding:8px 18px;display:inline-flex;box-shadow:0 2px 8px #10432a0f}.hero-pill__item{align-items:center;gap:7px;display:inline-flex}.hero-pill__item .icon{color:var(--red);stroke-width:2.2px;width:1.15em;height:1.15em}.hero-pill__sep{color:var(--line);-webkit-user-select:none;user-select:none;font-weight:700}.hero--join .cta{align-items:center;gap:14px 22px;margin-top:4px;display:flex}.hero--join .btn--hero-join{padding:1.12em 2.1em;font-size:1.06rem}.join__help{color:var(--ink-soft);margin:18px 0 0;font-size:1rem}.join__help a{color:var(--green);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.hero--join .hero__art{padding:10px 0}.perk-wrap{filter:drop-shadow(0 18px 26px #10432a3d);width:min(100%,460px);position:relative;transform:none}.perk-wrap>.sticker{z-index:3;letter-spacing:.02em;background:var(--red);color:#fff;--rot:-8deg;width:136px;height:136px;box-shadow:inset 0 0 0 4px var(--cream), inset 0 0 0 7px var(--red), 0 12px 24px -8px #00000059;font-size:1.05rem;line-height:1.05;inset:auto -26px -44px auto}@media (width<=919px){.perk-wrap>.sticker{width:118px;height:118px;font-size:.92rem;bottom:-36px;right:-12px}}.perk__mascot{z-index:2;pointer-events:none;width:128px;height:auto;position:absolute;top:-111px;right:18px}.perk{--notch:13px;--perf:78px;background:var(--green);color:#fff;border-radius:24px}.perk__head{height:var(--perf);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:0 28px;display:flex;position:relative}.perk__head:after{content:"";left:var(--notch);right:var(--notch);border-top:2px dashed #fbf9ee59;position:absolute;bottom:0}.perk__head p{font:700 var(--t-eyebrow)/1.2 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#fbf9eed1;margin:0 0 .22em}.perk h2{font:400 1.85rem/1 var(--f-display);letter-spacing:.02em;text-transform:uppercase;color:var(--yellow);margin:0}.perk__list{margin:0;padding:14px 28px 18px;list-style:none}.perk__list li{color:#fff;align-items:center;gap:14px;padding:9px 0;font-size:1.02rem;font-weight:500;line-height:1.35;display:flex}.perk__list li+li{border-top:1px solid #fbf9ee1f}.perk__icon{width:38px;height:38px;color:var(--yellow);background:#f6bc4333;border:1.5px solid #f6bc4373;border-radius:50%;flex:none;place-items:center;display:grid}.perk__icon .icon{stroke-width:2.2px;width:19px;height:19px}@media (width<=599px){.hero-pill{border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px;padding:10px 14px;font-size:1rem;display:flex}.hero-pill__sep{display:none}.perk-wrap{width:100%}.perk{--perf:72px;border-radius:20px}.perk__head{padding:0 18px}.perk h2{font-size:1.6rem}.perk__list{padding:10px 18px 14px}.perk__list li{gap:10px;padding:7px 0;font-size:1rem}.perk__icon{width:34px;height:34px}.perk__icon .icon{width:17px;height:17px}}.site-footer{background:var(--green-700);color:var(--cream);border-top:10px solid;border-image:linear-gradient(90deg, var(--green-600) 33.33%, var(--cream) 33.33% 66.66%, var(--red) 66.66%) 1;padding:72px 0 28px;overflow-x:clip}.footer__grid{gap:40px;display:grid}@media (width>=800px){.footer__grid{grid-template-columns:1.3fr 1fr 1fr;gap:56px}}.brand-plate{background:var(--cream);border-radius:18px;margin-bottom:20px;padding:12px 18px;line-height:0;display:inline-block}.brand-plate img{width:auto;height:64px}.footer__brand p{color:#fbf9eed9;margin:0;font-size:1rem}.footer__nav{align-content:start;gap:10px;display:grid}.footer__nav a{opacity:.9;justify-self:start;align-items:center;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.footer__share{flex-wrap:wrap;align-content:start;align-items:center;gap:12px;display:flex}.footer__share p{font:700 var(--t-eyebrow) var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--yellow);flex-basis:100%;margin:0}.footer__legal{font-size:var(--t-small);color:#fbf9eebf;border-top:1px solid #fbf9ee33;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:22px;display:flex}.footer__legal p{margin:0}.toast{z-index:90;opacity:0;pointer-events:none;background:var(--ink);color:var(--cream);border-radius:999px;padding:.8em 1.4em;font-size:1rem;font-weight:500;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px)}.toast.is-on{opacity:1;transform:translate(-50%)}.js .reveal{opacity:0}.js .reveal.is-in{opacity:1;animation:.7s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:var(--d,0s)}.taquerias .reveal:nth-child(3n+2){--d:80ms}.taquerias .reveal:nth-child(3n+3){--d:.16s}.js .fiesta-grid .reveal.is-in{animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}.fiesta-grid .food-card.reveal{--d:0s}.fiesta-side .reveal:first-child{--d:80ms}.fiesta-side .reveal:nth-child(2){--d:.16s}.fiesta-side .reveal:nth-child(3){--d:.24s}@media (width>=640px){.services li.reveal:first-child{--d:.2s}.services li.reveal:nth-child(2){--d:.3s}.services li.reveal:nth-child(3){--d:.4s}}.feria__copy .reveal:nth-child(2){--d:60ms}.feria__copy .reveal:nth-child(3){--d:.12s}.feria__copy .reveal:nth-child(4){--d:.18s}.feria__copy .reveal:nth-child(5){--d:.24s}.tile{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.tcard{transition:box-shadow .25s}.tile__icon{transition:transform .35s cubic-bezier(.3,1.4,.5,1)}.ticket-wrap{transition:translate .4s cubic-bezier(.3,1.4,.5,1),filter .4s}.btn .icon--arrow{transition:transform .2s}@media (hover:hover){.btn:hover{box-shadow:0 2px 0 var(--sh);transform:translateY(2px)}.btn--ghost:hover{background:var(--green);color:var(--cream);box-shadow:none;transform:none}.btn--ghost-light:hover{background:var(--cream);color:var(--green);box-shadow:none;transform:none}.nav a:not(.btn):hover{background-size:100% 3px}.footer__nav a:hover{opacity:1;text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:5px}.tile:hover{transform:translateY(-6px);box-shadow:0 18px 30px -16px #10432a73}.tcard:hover{transform:none;box-shadow:0 8px 24px -4px #10432a1f}.section--green .tile:hover{box-shadow:0 22px 36px -14px #0000008c}.tile:hover .tile__icon{transform:scale(1.1)rotate(-8deg)}.fiesta-grid .tile:hover{box-shadow:none;transform:none}.fiesta-grid .tile:hover .tile__icon{transform:none}.ticket-wrap:hover{filter:drop-shadow(0 34px 30px #10432a4d);translate:0 -12px}.btn:hover .icon--arrow{transform:translate(4px)}.marquee:hover .marquee__track{animation-play-state:paused}html{cursor:url(/assets/img/cursor-taco.svg) 16 16,auto}a,button,label,.btn,.menu-btn,.ticket-wrap{cursor:url(/assets/img/cursor-taco.svg) 16 16,pointer}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sticker,.marquee__track,.hero__copy>*,.hero__art,.mascot{animation:none}.js .reveal{opacity:1}.js .reveal.is-in,.js .feria__art.reveal.is-in,.js .feria__art.is-in:before,.js .feria__art.is-in .feria-mascot{animation:none}.tile,.tcard,.tile__icon,.btn,.btn .icon--arrow,.toast,.menu-btn__bars,.menu-btn__bars:before,.ticket-wrap{transition:none}.tile:hover,.tcard:hover,.tile:hover .tile__icon,.btn:hover .icon--arrow{transform:none}.ticket-wrap:hover{translate:none}}@keyframes appear{0%{opacity:0}}@keyframes pulse{50%{opacity:.45}}.tcard--skeleton{pointer-events:none;animation:.3s .2s both appear}.tcard__gallery--skeleton{background:#f2ecd899;border-color:#0000}.tcard--skeleton .sk-line{border-radius:6px;width:90%;height:.85rem;margin-bottom:10px}.tcard--skeleton .sk-line--short{width:60%;margin-bottom:22px}.tcard--skeleton .sk-btn{border-radius:999px;width:100%;height:2.6rem}.skeleton-pulse{animation:1.4s ease-in-out infinite pulse}.js .count:not(.is-ready) .count__grid b{color:#0000;background:#fbf9ee29;border-radius:6px;animation:1.4s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.skeleton-pulse,.js .count:not(.is-ready) .count__grid b{animation:none}}@media (width<=599px){.tcard--editorial{border-radius:16px;min-height:440px;padding:20px 18px}.tcard__gallery{aspect-ratio:16/10;margin-bottom:18px;padding:16px 20px}.tcard__title{font-size:1.4rem}:root{--header-h:62px}.brand img{height:46px}.section{padding:56px 0}.section--feria{padding-block:40px}.feria__art{width:min(100%,320px)}.section__head{margin-bottom:28px}.cta{gap:12px;margin-top:26px}.cta .btn,.venue .btn,.taquerias__cta{width:100%}.hero{padding-bottom:40px}.hero--clean:not(.hero--home){padding-top:32px}.hero.hero--home{min-height:calc(100svh - var(--header-h) - 1px);flex-direction:column;padding-top:max(20px,4vh);padding-bottom:max(20px,4vh);display:flex}.hero.hero--home>.wrap{flex-direction:column;flex:1;justify-content:center;display:flex}.hero.hero--home{padding-block:0;display:block;overflow:hidden}.hero--home .hero__grid{grid-template-columns:1fr;justify-items:center;gap:0;min-width:0;container-type:inline-size}.hero--home .hero__copy{display:contents}.hero--home h1{text-align:center;width:100%;min-height:calc(100svh - var(--header-h) - 1px);flex-direction:column;order:1;justify-content:center;align-items:center;margin:0;padding-block:max(32px,6vh);display:flex}.hero__line--lg{display:none}.hero__line--sm{display:block}.hero--home .hero__line--sm{white-space:nowrap;width:auto;margin-left:0}.hero--home .hero__art{order:2;width:100%;margin-top:-150px;padding:0 0 76px}.hero--home .hero__art.scroll-reveal:not(.is-shown){opacity:0;animation:none}.hero--home .hero__art.scroll-reveal.is-shown{animation:.8s cubic-bezier(.2,.8,.3,1) both zoom-in}@keyframes zoom-in{0%{opacity:0;scale:.5}}.hero--home .cta{flex-direction:column;order:3;align-items:stretch;gap:12px;width:100%;margin-top:0;padding-bottom:48px}.hero--home .cta .btn{align-self:center;width:100%;max-width:340px}.hero--home .cta{display:none}.kicker{letter-spacing:.1em}.place{margin-top:1.3em;line-height:1.45}.place strong{display:block}.place .sep{display:none}.ticket{--perf:63%;height:360px}.ticket__day{font-size:7.25rem}.ticket__mon{font-size:1.35rem}.sticker--red{width:88px;height:88px;font-size:.85rem;top:-24px;right:-8px}.tile{grid-template-columns:48px 1fr;column-gap:16px;padding:20px 18px 22px;display:grid}.tile>*{grid-column:2}.tile__icon{grid-area:1/1/span 3;width:48px;height:48px;margin:0}.tile__icon .icon{width:22px;height:22px}.tile h3{margin:.55em 0 .3em}.tile__tag{justify-self:start;margin-top:12px!important}.section--fiesta .section__head:before{width:340px;top:-130px;left:-170px}.fiesta-grid{gap:16px}.fiesta-side{grid-auto-rows:1fr;gap:28px 12px;padding-top:28px}.food-card__photo{height:230px}.food-card__body{padding:36px 20px 24px}.food-card__icon{left:20px}.food-card .btn{width:100%;padding-inline:1.1em}.venue{gap:48px}.venue__facts>div{padding-block:14px;padding-inline:clamp(6px,2.5cqi,12px)}.venue__facts dt{letter-spacing:.12em;flex-direction:column;align-items:center;gap:6px}.venue__facts strong{font-size:clamp(1rem,3.8cqi,1.3rem)}.venue__media{gap:26px;padding-inline:8px}.venue__tag{left:22px}.venue .venue__cta{justify-self:center;width:auto}.site-footer{padding-top:56px}.footer__grid{gap:32px}.footer__nav{grid-template-columns:1fr 1fr;gap:0 16px}.footer__nav a{padding:.5em 0}.footer__share .btn{flex:auto}.footer__legal{margin-top:36px}}@media (width<=359px){.kicker{letter-spacing:.05em;font-size:.75rem}.tile__tag{letter-spacing:.03em}}.section--fiesta .section__head h2{white-space:nowrap;font-size:clamp(1.5rem,6.8vw,3.5rem)}.hero__name{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tag-soon{letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;color:var(--ink);background:var(--yellow);border-radius:999px;margin-left:.4em;padding:.2em .65em .15em;font-size:.75rem;font-style:normal;font-weight:700;line-height:1.2;display:inline-block}@media (width<=919px){.hero.hero--join{min-height:0;padding:0 0 56px;display:block}.hero--join .hero__grid{grid-template-columns:1fr;justify-items:center;gap:0;container-type:inline-size}.hero--join .hero__copy{display:contents}.hero--join h1{box-sizing:border-box;text-align:center;text-wrap:balance;flex-direction:column;order:1;align-items:center;width:100%;margin:0;padding-block:28px;font-size:clamp(3rem,15cqi,4.75rem);display:flex}.hero--join .lead{text-align:center;order:2;max-width:26em;margin:0 0 18px}.hero--join .lead:nth-of-type(2){margin-bottom:0}.hero--join .hero__art{order:3;width:100%;margin-top:140px;padding:0 0 68px}.hero--join .cta{order:4;justify-content:center;width:100%;margin-top:0}.hero--join .join__help{text-align:center;order:5;margin:18px 0 0}}
