@font-face{font-family:Anton;src:url('assets/anton.woff') format('woff');font-display:swap}@font-face{font-family:Inter;src:url('assets/inter.woff') format('woff');font-display:swap}@font-face{font-family:Longreach;src:url('assets/longreach.woff') format('woff');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:#242016;background:#fffdf8;font:16px/1.6 Inter,Arial,sans-serif}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #1268b4;outline-offset:5px}h1,h2,h3,h4{font-family:Anton,sans-serif;font-weight:400;line-height:1.1}h2{font-size:clamp(2.5rem,5vw,4.8rem)}h3{font-size:2.5rem}h4{font-size:1.5rem}img{max-width:100%;object-fit:contain}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:12px 4%;background:#ff6100;color:white;gap:25px;border-bottom:1px solid #ffffff55}header>a:first-child{width:170px}header img{width:100%;max-height:65px}header nav{display:flex;gap:30px;font-size:14px;font-weight:650}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 25px;font-weight:750;font-size:14px;border:2px solid transparent;border-radius:100px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.yellow{background:#ffeb00;color:#242016}.dark{background:#242016;color:white}.eyebrow{font-size:13px;font-weight:800;letter-spacing:1.7px;margin-bottom:18px}.hero{background:#ff6100;color:white;min-height:780px;height:calc(100svh - 90px);max-height:1000px;position:relative;overflow:hidden;text-align:center;padding:40px 4%}.hero h1{font-size:clamp(4rem,9.8vw,10.5rem);line-height:1.02;position:relative;z-index:2}.hero h1 span{color:#ffeb00}.hero-logo{position:absolute;width:205px;left:calc(50% - 102px);top:49%;z-index:3;transform:rotate(-8deg)}.food{position:absolute;filter:drop-shadow(0 22px 18px #9a320032);will-change:translate}.tacos{width:38%;left:-5%;top:38%;transform:rotate(-16deg)}.torta{width:35%;right:-3%;top:39%;transform:rotate(12deg)}.chich{width:19%;right:24%;top:65%;transform:rotate(-7deg)}.hero-bottom{position:absolute;bottom:32px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px;z-index:4}.hero-bottom p,.hero-bottom span{font-size:14px}.hero-bottom span{text-align:right;font-weight:700}.ticker{overflow:hidden;white-space:nowrap;background:#ffeb00;padding:15px 0;font-family:Anton;font-size:25px;letter-spacing:1px}.section{padding:95px max(5%,calc((100vw - 1280px)/2))}.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.section-heading h2{color:#f05a00}.section-heading>p{max-width:360px}.category-links{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid #24201640;padding-bottom:24px}.category-links a{border:1px solid #242016;border-radius:40px;padding:8px 23px;font-weight:650}.category-links a:hover{background:#ffeb00}.carnitas-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding:60px 0}.food-stage{position:relative}.food-stage>img{transform:rotate(-8deg);width:100%}.stamp{position:absolute;bottom:0;right:0;background:#ffeb00;border-radius:50%;padding:30px 20px;font-family:Longreach,Anton;font-size:32px;line-height:1;transform:rotate(10deg)}.price-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #24201626;padding:16px 0}.price-row strong,.individuals strong{font-family:Inter;font-size:28px;letter-spacing:-1px;font-weight:900}.price-row small{font:14px Inter}.includes{margin:22px 0 14px;font-size:14px}.individuals{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px 0 70px}.individuals article{background:#ffed00;position:relative;min-height:270px;display:flex;align-items:center;padding:30px;overflow:hidden}.individuals article:nth-child(2){background:#ffe6d5}.individuals img{width:60%;position:absolute;right:-3%;bottom:0}.individuals .eyebrow{font-size:12px}.individuals h3{font-size:3.4rem;margin-bottom:15px}.chicharron{display:grid;grid-template-columns:1fr 1fr;background:#ff6100;color:#fff;padding:45px;gap:35px;align-items:center}.chicharron h3{color:#ffeb00;font-size:3.6rem}.chicharron p:last-child{font-size:14px;margin-top:25px}.chicharron .price-row{border-color:#ffffff50;padding:10px 0}.chicharron>img{width:100%;transform:rotate(6deg)}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:60px}.extras-grid h3{margin-bottom:20px}.price-note{margin-top:30px;font-size:14px}.order{background:#ffeb00;text-align:center}.order h2{font-size:clamp(2.8rem,6vw,6rem)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0}.steps img{height:260px;width:100%;margin-bottom:15px}.steps h3{font-size:2rem;margin-bottom:12px}.steps p{max-width:260px;margin:auto}.actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.delivery{margin-top:25px;font-size:14px}.events{background:#ff6100;color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.events h2{font-size:clamp(3.2rem,6vw,6rem)}.events h2 span{color:#ffeb00}.events p:not(.eyebrow){max-width:410px;margin:25px 0}.events>img{width:110%;max-width:none;transform:rotate(12deg)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.location-grid article{border:1px solid #24201633}.location-grid article>img{width:100%;height:320px;object-fit:cover}.location-body{padding:30px}.location-body h3{margin:12px 0}.phone{font-weight:750;font-size:20px}.location-body p{margin:14px 0 25px}.maps{display:flex;gap:20px;flex-wrap:wrap}.maps a{border-bottom:2px solid #ff6100;font-size:14px;font-weight:750;padding-bottom:5px}.story{background:#ffeb00;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:10%}.story>img{max-height:340px;width:100%}.story p:last-child{max-width:500px;margin-top:25px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.faq h2{color:#f05a00}details{border-bottom:1px solid #24201640}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;font-weight:650}summary::-webkit-details-marker{display:none}summary span{font-size:25px;color:#f05a00}details[open] summary span{transform:rotate(45deg)}details p{padding:0 30px 22px 0;font-size:15px}.billing{background:#242016;color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.billing h2{font-size:clamp(2rem,4vw,4rem)}.billing p:last-child{margin-top:15px}.merch{background:#ff6100;color:#ffeb00;text-align:center;padding:55px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.merch>span:first-child{font-size:13px;font-weight:750;max-width:160px}.merch h2{font-size:clamp(2rem,4vw,4rem)}.soon{border:1px solid #ffeb00;border-radius:40px;padding:10px 20px;font-size:13px;font-weight:800;transform:rotate(-6deg)}footer{background:#242016;color:white;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:25px;padding:40px 5%;font-size:14px}footer img{width:170px}footer small{width:100%;border-top:1px solid #ffffff30;padding-top:20px;font-size:12px}.mobile-bar{display:none}@media(min-width:1500px){.hero-logo{top:47%;width:250px;left:calc(50% - 125px)}}@media(max-width:900px){header nav{gap:15px}.hero{min-height:730px}.hero-logo{top:42%}.tacos,.torta{top:50%;width:45%}.chich{top:65%;right:32%;width:25%}.section{padding:65px 5%}.section-heading{display:block}.section-heading>p{margin-top:20px}.individuals img{width:55%}.chicharron{padding:30px}.faq{grid-template-columns:1fr;gap:30px}.steps img{height:200px}.merch{flex-wrap:wrap;justify-content:center}}@media(max-width:600px){header{height:76px;padding:12px 5%;gap:15px}header>a:first-child{width:135px}header nav{display:none}header .button{font-size:12px;padding:10px 15px;min-height:42px}.hero{height:740px;min-height:0;padding-top:35px}.hero h1{font-size:clamp(3.2rem,12.5vw,5rem)}.hero .eyebrow{font-size:11px}.hero-logo{top:33%;width:150px;left:calc(50% - 75px)}.tacos{width:67%;left:-15%;top:49%}.torta{width:62%;right:-13%;top:47%}.chich{width:37%;right:32%;top:60%}.hero-bottom{bottom:25px;display:flex;flex-direction:column;text-align:center;gap:14px}.hero-bottom span{display:none}.hero-bottom p{font-size:13px}.ticker{font-size:19px}.section{padding:52px 6%}.eyebrow{font-size:11px}.carnitas-layout,.extras-grid,.location-grid,.story,.events{grid-template-columns:1fr}.carnitas-layout{gap:35px;padding:35px 0}.food-stage{max-width:360px;margin:auto}.stamp{font-size:26px;padding:22px 16px}.category-links{gap:8px}.category-links a{font-size:13px;padding:7px 14px}.individuals{grid-template-columns:1fr;gap:15px;margin-bottom:40px}.individuals article{min-height:235px}.individuals img{width:65%}.individuals h3{font-size:3rem}.chicharron{grid-template-columns:1fr;padding:25px;margin:0 -6.8%}.chicharron h3{font-size:3rem}.chicharron>img{max-height:240px}.extras-grid{gap:35px;padding-top:40px}.steps{gap:35px;grid-template-columns:1fr}.steps img{height:210px}.steps h3{font-size:1.8rem}.events h2{font-size:3.5rem}.events>img{margin-top:35px;width:100%}.location-grid article>img{height:260px}.location-body{padding:22px}.story{gap:30px}.story>img{max-height:230px}.billing{display:block}.billing .button{margin-top:25px}.merch h2{width:100%;order:-1}.merch{gap:20px;padding:40px 5%}footer{padding-bottom:100px}footer>a{font-size:13px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#ffeb00;border-top:1px solid #242016;z-index:10;justify-content:space-around;padding:15px 5px calc(15px + env(safe-area-inset-bottom));font-size:14px;font-weight:750}.mobile-bar a{padding:0 10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.food{will-change:auto}}

.pig-portrait{position:relative;isolation:isolate;width:100%;margin-bottom:15px}.pig-portrait::before{content:"";position:absolute;z-index:-1;width:220px;height:220px;max-width:90%;aspect-ratio:1;border-radius:50%;background:#ff9fc9;left:50%;top:50%;transform:translate(-50%,-50%)}.steps .pig-portrait img{display:block;margin-bottom:0}@media(min-width:601px) and (max-width:900px){.pig-portrait::before{width:170px;height:170px}}@media(max-width:600px){.pig-portrait::before{width:185px;height:185px}}

/* Cover follows the supplied yellow-panel composition. */
.hero.reference-cover{background:#fffdf8;height:auto;min-height:0;max-height:none;aspect-ratio:1.65;isolation:isolate;padding:0;overflow:hidden;color:#ff6100}
.cover-panel{position:absolute;inset:0 6.5% 3.5%;background:#ffeb00;border-radius:50px;z-index:-1}
.cover-center{position:absolute;top:18%;left:28%;width:44%;display:flex;align-items:center;flex-direction:column;z-index:2}
.cover-logo{width:48%;height:auto;margin-bottom:18px}
.hero.reference-cover h1{font-family:Longreach,Anton,sans-serif;font-size:clamp(2rem,5.8vw,6.5rem);line-height:1.02;letter-spacing:0;color:#ff6100;margin:0;text-align:center}
.cover-menu{font-family:Longreach,Anton,sans-serif;font-size:clamp(1.5rem,3vw,3rem);line-height:1;border-radius:16px;padding:15px 30px;min-height:0;margin-top:22px}
.reference-cover .food{filter:none;z-index:1;transform:none}
.cover-tacos{width:28%;left:0;top:16%}.cover-charola{width:31%;right:-2%;top:22%}.cover-chicharron{width:30%;left:-2%;bottom:0}.cover-torta{width:28%;right:-2%;bottom:6%}
@media(min-width:1800px){.cover-logo{margin-bottom:30px}.cover-menu{margin-top:30px}}
@media(max-width:900px){.cover-panel{border-radius:32px}.cover-logo{margin-bottom:12px}.cover-menu{padding:12px 24px;margin-top:16px}}
@media(max-width:600px){.hero.reference-cover{aspect-ratio:auto;height:660px}.cover-panel{inset:12px 5% 18px;border-radius:30px}.cover-center{top:140px;left:13%;width:74%}.cover-logo{width:49%;margin-bottom:24px}.hero.reference-cover h1{font-size:clamp(2.3rem,8.7vw,3.5rem)}.cover-menu{font-size:1.7rem;margin-top:22px;padding:12px 25px;border-radius:12px}.cover-tacos{width:41%;top:45px;left:-4%}.cover-charola{width:42%;top:65px;right:-5%}.cover-chicharron{width:46%;bottom:0;left:-10%}.cover-torta{width:43%;bottom:27px;right:-7%}}

.ticker{position:relative;padding:15px 0}.ticker-track{display:flex;width:max-content;animation:ticker-right 42s linear infinite}.ticker-group{display:flex;flex-shrink:0}.ticker-group span{white-space:nowrap}.ticker-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid currentColor;border-radius:50%;background:#ffeb00;color:#242016;cursor:pointer;font-size:16px}.ticker.paused .ticker-track{animation-play-state:paused}@keyframes ticker-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker-toggle{display:none}}

footer.brand-footer{display:block;background:#ff6100;color:#fff;padding:75px 6.7% 80px;font-size:16px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:0 3.8% 55px;align-items:start}.footer-brand{display:block;width:210px}.brand-footer .footer-brand img{display:block;width:100%;max-width:100%;height:auto}.footer-more h2{font-family:Anton,sans-serif;font-size:clamp(2rem,2.8vw,3.3rem);line-height:1.2;margin:4px 0 38px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:35px;max-width:390px}.footer-links>div{display:flex;flex-direction:column;gap:23px}.footer-links a,.footer-links span{font-family:Anton,sans-serif;font-size:18px;line-height:1.5}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{border-top:1px solid #fff;display:flex;justify-content:space-between;gap:25px;padding:22px 3.8% 0;font-weight:550}.footer-bottom p{font-size:16px}@media(max-width:600px){footer.brand-footer{padding:45px 6% 105px}.footer-top{grid-template-columns:1fr;gap:38px;padding:0 0 35px}.footer-brand{width:180px}.footer-more h2{font-size:2rem;margin-bottom:25px}.footer-links{gap:25px;max-width:none}.footer-links a,.footer-links span{font-size:17px}.footer-bottom{flex-direction:column;gap:12px;padding:22px 0 0}.footer-bottom p{font-size:14px}}

.menu .section-heading h2,.carnitas-layout h3,.order>h2,.events h2,.story h2{font-family:Longreach,Anton,sans-serif;line-height:1.1}.carnitas-layout h3{font-size:clamp(2rem,3.4vw,3.4rem);color:#f05a00}.merch.merch-launch{background:#ff9fc9;color:#242016;display:grid;grid-template-columns:1.15fr 1fr;gap:6%;padding:80px 7%;text-align:left;overflow:hidden}.merch-launch h2{font-family:Longreach,Anton,sans-serif;font-size:clamp(3rem,5.6vw,6rem);line-height:1.03;width:auto;margin:0}.merch-launch h2 span{color:#b83100}.merch-description{margin:25px 0;font-size:17px;line-height:1.6}.merch-status{display:block;font-size:14px;font-weight:850;letter-spacing:2px;margin-bottom:17px}.merch-art{position:relative;isolation:isolate;min-height:480px;display:flex;align-items:center;justify-content:center}.merch-art::before{content:"";position:absolute;inset:10% 0;background:#ffeb00;border-radius:50%;z-index:-1}.merch-art img{width:70%;height:420px;object-fit:contain;transform:rotate(7deg)}.merch-label{position:absolute;left:0;top:0;font-family:Anton,sans-serif;font-size:clamp(1.6rem,3vw,3rem);line-height:1.1;transform:rotate(-9deg)}.merch-signature{position:absolute;right:0;bottom:5%;background:#242016;color:#ffeb00;padding:20px;border-radius:50%;font-family:Longreach,Anton,sans-serif;font-size:1.8rem;line-height:1;transform:rotate(9deg)}@media(max-width:600px){.merch.merch-launch{grid-template-columns:1fr;padding:50px 6%;gap:35px}.merch-launch h2{font-size:clamp(2.7rem,10vw,4rem);order:0}.merch-art{min-height:360px}.merch-art img{height:330px}.merch-art::before{inset:8% 5%}.merch-label{font-size:2rem}.merch-description{font-size:16px}}

.footer-more h2{margin-bottom:18px}.footer-social-invite{font-size:16px;line-height:1.6;margin:0 0 28px;max-width:390px}

.hero.reference-cover h1,.menu .section-heading h2,.carnitas-layout h3,.order>h2,.events h2,.story h2,.merch-launch h2{letter-spacing:-0.02em}

.menu .individuals article,.menu .chicharron{border-radius:28px;overflow:hidden}.events h2{line-height:.94}.price-row strong small{font:14px Inter;letter-spacing:0;white-space:nowrap}.merch.merch-launch{background:#fff}.merch-art::before{display:none}.merch-art{min-height:550px}.merch-art .merch-pig{height:500px;width:64%;margin-left:auto;transform:none;align-self:start}.merch-art .merch-cap{position:absolute;width:72%;height:auto;left:-8%;bottom:0;transform:rotate(-8deg);z-index:2}.merch-signature{display:none}.merch-label{font-size:2rem}.branch-carousel{position:relative;background:#f5f3ee}.branch-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;position:relative}.branch-slides::-webkit-scrollbar{display:none}.branch-slides figure{position:relative;flex:0 0 100%;width:100%;margin:0;scroll-snap-align:start}.branch-slides img{display:block;width:100%;height:320px;object-fit:cover}.branch-slides img[src*="tacos"],.branch-slides img[src*="charola"]{object-fit:contain;padding:20px}.branch-slides figcaption{position:absolute;bottom:10px;left:12px;background:#242016e8;color:#fff;padding:5px 10px;border-radius:8px;font-size:13px}.carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.carousel-controls button{width:42px;height:42px;border:1px solid #242016;border-radius:50%;background:#ffeb00;font-size:22px;cursor:pointer}.carousel-count{font-size:14px}.branch-delivery{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.branch-delivery a{background:#242016;color:#fff;font-size:14px;font-weight:700;padding:12px 15px;border-radius:30px}.branch-delivery a:last-child{background:#ff6100;color:#fff}@media(max-width:600px){.menu .individuals article,.menu .chicharron{border-radius:22px}.events h2{line-height:.94}.merch-art{min-height:440px}.merch-art .merch-pig{height:400px}.merch-art .merch-cap{left:0;bottom:0;width:70%}.merch-label{font-size:1.7rem}.branch-slides img{height:260px}}

/* Compact navigation and revised cover/merch spacing. */
body>header{position:sticky;top:0;z-index:50;height:68px;padding:8px 4%;transition:transform .25s ease}body>header.header-hidden{transform:translateY(-105%)}body>header>a:first-child{width:125px}body>header img{max-height:49px}body>header nav{gap:24px;font-size:14px}body>header>.button{min-height:40px;padding:9px 19px;font-size:13px}.merch-launch h2 span{color:#ff6100}.merch-art::before{display:block;inset:auto;left:50%;top:53%;transform:translate(-50%,-50%);width:100%;height:auto;aspect-ratio:1;border-radius:50%;background:#ffeb00;z-index:-1}.hero.reference-cover .cover-center{top:12%}.hero.reference-cover h1{line-height:.87}.hero.reference-cover .cover-menu{font-size:clamp(1.3rem,2.2vw,2.2rem);padding:11px 23px;border-radius:12px;margin-top:20px}.hero.reference-cover .cover-logo{margin-bottom:24px}.food-stage>img,.individuals article>img,.chicharron>img,.events>img{will-change:translate}@media(max-width:600px){body>header{height:62px;gap:12px}body>header>a:first-child{width:108px}body>header>.button{font-size:12px;padding:9px 13px}.hero.reference-cover .cover-center{top:112px}.hero.reference-cover .cover-menu{font-size:1.4rem;padding:10px 21px;margin-top:18px}.hero.reference-cover .cover-logo{margin-bottom:20px}.merch-art::before{width:100%;top:53%}}@media(prefers-reduced-motion:reduce){body>header{transition:none}.food-stage>img,.individuals article>img,.chicharron>img,.events>img{will-change:auto}}

.anniversary-badge{display:inline-block;background:#ff6100;color:#fff;padding:8px 16px;border-radius:30px;font-size:14px;font-weight:800;margin-bottom:22px}.anniversary-message{display:block;margin-top:18px;font-size:20px}.brand-footer .footer-bottom p{font-size:12px;line-height:1.6}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}

.location-body address{font:normal 14px/1.6 Inter,sans-serif;margin:12px 0 18px}.skip-link{position:fixed;top:-100px;left:15px;background:#fff;color:#242016;padding:12px;z-index:100}.skip-link:focus{top:10px}

/* Final navigation and responsive layout refinements. */
header nav a,header>.button{text-transform:uppercase}
.branch-delivery a[href*="ubereats.com"]{background:#06c167;color:#142328}
@media(min-width:601px){.cover-panel{border-top-left-radius:0;border-top-right-radius:0}}
@media(max-width:600px){
.hero.reference-cover{height:570px}
.cover-center{top:90px}
.events,.billing,.merch-launch,.brand-footer{text-align:center}
.events p:not(.eyebrow){margin:25px auto}
.merch-copy{text-align:center}
.merch-description{margin-left:auto;margin-right:auto}
.footer-brand{margin-left:auto;margin-right:auto}
.footer-social-invite{margin-left:auto;margin-right:auto}
.footer-links{justify-content:center}
.footer-bottom{align-items:center;text-align:center}
}

/* Preserve food proportions and the original cover composition. */
.hero.reference-cover .food{height:auto;scale:.95}
.hero.reference-cover .cover-logo{height:auto;scale:.95}
@media(min-width:601px){.hero.reference-cover{aspect-ratio:1.8;min-height:0}.hero.reference-cover .cover-center{top:9%}}
@media(max-width:600px){.hero.reference-cover .cover-center{top:90px}}

/* Menu photographs retain their natural proportions. */
.food-stage>img,.individuals article>img,.chicharron>img,.events>img{height:auto}
.food-stage{padding-top:115px}
.food-stage>img{display:block;transform:none}
.food-stage .stamp{top:0;bottom:auto;left:50%;right:auto;transform:translateX(-50%);text-align:center;padding:20px 28px;font-size:28px;line-height:1}

.food-stage.sharing-composition{padding-top:0}
