@font-face{font-family:Rust;src:url('assets/rust.woff2') format('woff2');font-weight:900;font-display:swap}@font-face{font-family:Nexa;src:url('assets/nexa.woff2') format('woff2');font-weight:900;font-display:swap}:root{--cream:#ffe9bd;--paper:#fff6ed;--red:#cf3914;--green:#2f4d20;--orange:#ed7837}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font:900 20px/1.45 Nexa,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}h1,h2,h3,nav,.oval{font-family:Rust,Arial,sans-serif;font-weight:900;line-height:1.05}h1,h2,h3{margin:0}h3{font-size:36px}header{height:88px;background:var(--red);color:var(--paper);display:flex;align-items:center;justify-content:space-between;padding:12px 3%;position:relative;z-index:2}.logo img{width:215px;display:block}nav{display:flex;gap:23px;font-size:27px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:9px}.skip{position:absolute;top:-100px;background:var(--paper);z-index:20;padding:12px}.skip:focus{top:0}.hero{height:830px;max-height:70vw;min-height:570px;position:relative;overflow:hidden}.greeting{position:absolute;left:22%;top:17%;z-index:1}.greeting h1{font-size:clamp(100px,12vw,175px)}.greeting h2{font-size:clamp(30px,3.7vw,52px);margin-top:25px}.mascot{position:absolute;width:28%;left:50%;top:5%}.food,.salsa{position:absolute;object-fit:contain}.food.left{width:27%;left:-9%;top:10%}.food.right{width:26%;right:1%;top:29%}.food.bottom{width:30%;left:12%;bottom:1%}.salsa.orange{width:12%;left:25%;top:-3%}.salsa.dark{width:13%;left:6%;top:47%}.salsa.green{width:13%;left:65%;top:56%}.oval{display:inline-flex;justify-content:center;align-items:center;text-align:center;background:var(--red);color:var(--paper);border:0;border-radius:50%;min-height:105px;padding:22px 50px;font-size:32px;cursor:pointer}.hero>.oval{position:absolute;left:42%;top:54%;width:260px;height:165px;padding:35px 45px}.about{text-align:center;padding:55px 3% 100px}.about>h2{color:var(--red);font-size:clamp(36px,4.8vw,68px);max-width:1100px;margin:auto}.intro{max-width:770px;margin:35px auto 65px}.location-row{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:4%}.location-row h3{color:var(--red)}.location-row p{font-size:20px}.photo{position:relative}.photo>img{width:100%;height:600px;object-fit:cover;border-radius:50%;transform:rotate(15deg)}.photo .oval{position:absolute;bottom:0;right:-10%;border-radius:0;font-size:27px;min-height:85px}footer{background:var(--green);color:var(--paper);position:relative;overflow:hidden;padding:75px 5% 45px;text-align:center}footer h2{font-size:clamp(60px,8.3vw,115px)}.footer-info{display:grid;grid-template-columns:1fr 1fr;margin:45px auto 20px;position:relative;z-index:1}.footer-info p{font-size:19px}.social{display:flex;justify-content:center;gap:30px}.sneaky{position:absolute;width:200px;right:-80px;top:55px}.menu{text-align:center;padding:95px 3% 75px}.menu h1{font-size:65px;margin-bottom:65px}.menu-images{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:55px}.menu-images img{width:100%;display:block}.contact{text-align:center;min-height:680px;padding:95px 20px 100px}.contact h1{font-size:48px}.contact p{color:var(--orange);margin:65px auto 45px}.contact .oval{font-size:26px;min-height:90px}.phone{display:block;margin-top:25px}.catering{padding:55px 3% 100px}.catering h1{text-align:center;font-size:58px;line-height:1.5}.catering h1 span{display:block;margin-top:15px}.catering-columns{display:grid;grid-template-columns:40% 50%;justify-content:space-between;margin-top:120px;gap:7%}.packages h3{color:var(--red)}.extras{font-size:20px;color:var(--orange);max-width:430px;margin:35px 0 65px}.package{font-size:27px;max-width:440px;margin:0 0 65px}.package strong{color:var(--red)}form label{display:block;margin-bottom:22px}fieldset{border:0;padding:0;margin:0 0 22px}legend{margin-bottom:12px}.name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.name-row label{font-size:15px;margin:0}input:not([type=checkbox]),textarea{display:block;width:100%;border:0;background:var(--paper);padding:12px;font:18px Arial,sans-serif;color:var(--green);margin-top:7px;border-radius:0}input[type=date]{max-width:225px}.choice{font-size:16px;margin:12px 0}input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;margin-right:10px}form .oval{background:var(--green);width:100%;min-height:85px;font-size:28px}.form-note{font:15px/1.5 Arial,sans-serif;margin-top:14px}textarea{resize:vertical}
@media(min-width:1600px){.hero{height:950px;max-width:1600px;margin:auto}}@media(max-width:800px){header{height:auto;min-height:110px;flex-direction:column;gap:14px;padding:15px}.logo img{width:170px}nav{font-size:18px;gap:17px}.hero{height:720px;max-height:none;min-height:0}.greeting{left:8%;top:13%}.greeting h1{font-size:100px}.greeting h2{font-size:26px;margin-top:12px}.mascot{width:45%;left:50%;top:17%}.food.left{width:43%;left:-20%;top:49%}.food.right{width:45%;right:-15%;top:57%}.food.bottom{width:52%;left:23%;bottom:-7%}.salsa.orange{width:23%;left:60%;top:0}.salsa.dark{width:23%;left:0;top:0}.salsa.green{width:23%;left:74%;top:43%}.hero>.oval{left:30%;top:49%;width:170px;height:110px;font-size:22px;padding:22px}.about{padding-top:35px}.intro{font-size:18px}.location-row{grid-template-columns:1fr;gap:45px}.photo{grid-row:1;max-width:400px;margin:auto}.photo>img{height:440px}.photo .oval{right:0;font-size:22px}.location-row h3{font-size:30px}.footer-info{grid-template-columns:1fr;gap:20px}footer{padding-top:60px}.sneaky{width:140px;right:-75px}.menu{padding-top:60px}.menu h1{font-size:42px}.menu-images{grid-template-columns:1fr;max-width:650px;margin:0 auto 40px}.contact{min-height:600px;padding-top:65px}.contact h1{font-size:40px}.desktop{display:none}.contact p{margin-top:45px}.catering h1{font-size:35px}.catering-columns{grid-template-columns:1fr;gap:40px;margin-top:65px}.packages h3{font-size:29px}.extras{margin-bottom:40px}.package{font-size:23px;margin-bottom:35px}.oval{font-size:25px;min-height:90px}}
.jotform-wrap{width:100%;min-width:0}.contact .jotform-wrap{max-width:800px;margin:30px auto 0}.form-fallback{font:16px/1.5 Arial,sans-serif!important;margin:16px 0!important;color:var(--green)!important}.form-fallback a{text-decoration:underline}.contact>p{max-width:750px}.jotform-wrap iframe{display:block;background:var(--cream)}
.catering-package{padding:0 0 32px;margin:0 0 35px;border-bottom:2px solid #2f4d2033}.catering-package h3{font-size:clamp(27px,2.5vw,36px);color:var(--red);line-height:1.2}.catering-package p{font-size:20px;margin:12px 0}.rice-upgrade{font-size:18px;line-height:1.6;margin-top:22px}.rice-upgrade strong{color:var(--red)}.catering-salsas h3{font-size:29px;line-height:1.2}.catering-salsas p,.catering-salsas li{font-size:18px;line-height:1.6}.catering-salsas ul{padding-left:25px}.catering-note{font-size:16px;line-height:1.6;margin-top:30px}.catering-inquiry>h3{font-size:29px;line-height:1.2;margin-bottom:25px}@media(max-width:800px){.catering-package h3{font-size:29px}.catering-columns{margin-top:65px}}
.menu-columns{display:grid;grid-template-columns:1fr 1fr;gap:4%;max-width:1250px;margin:0 auto;text-align:left;align-items:start}.menu-columns img{width:100%;height:auto;display:block}.menu-left,.menu-right{min-width:0}.menu-right{display:flex;flex-direction:column;gap:35px}.menu-right .oval{align-self:center;width:80%;max-width:450px;min-height:100px;font-size:clamp(20px,2.5vw,32px);padding:25px 20px}@media(max-width:650px){.menu-columns{grid-template-columns:1fr;gap:35px;max-width:500px}.menu-right{gap:25px}}
/* Use a complete font for prices; the supplied trial display font replaces currency glyphs. */
.menu-price{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.02em}
/* Custom currency symbol constructed from the original textured S. */
.menu-price{font-family:Rust,Arial,sans-serif;font-weight:900;letter-spacing:normal;white-space:nowrap}.currency-symbol{display:inline-block;position:relative;font-family:Rust,Arial,sans-serif;line-height:1;margin-right:.025em}.currency-symbol::after{content:"";position:absolute;left:46%;top:-.09em;bottom:-.09em;width:.055em;background:currentColor;clip-path:polygon(12% 0,88% 0,88% 14%,50% 14%,50% 16%,100% 16%,100% 39%,65% 39%,65% 42%,100% 42%,100% 67%,48% 67%,48% 69%,88% 69%,88% 89%,60% 89%,60% 91%,88% 91%,88% 100%,12% 100%,12% 72%,38% 72%,38% 70%,0 70%,0 47%,25% 47%,25% 45%,0 45%,0 18%,12% 18%)}.price-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rice-upgrade{font-family:Arial,Helvetica,sans-serif;font-weight:400}.rice-upgrade strong{font-family:inherit;font-weight:700}
/* Homepage: emphasize tacos and reduce salsa cups. */
.hero .food.left{width:34%;left:-12%}.hero .food.right{width:33%;right:-4%}.hero .food.bottom{width:36%;left:9%}.hero .salsa.orange{width:8%}.hero .salsa.dark{width:8%;left:8%}.hero .salsa.green{width:8%;left:67%}@media(max-width:800px){.hero .food.left{width:54%;left:-25%}.hero .food.right{width:56%;right:-21%}.hero .food.bottom{width:62%;left:19%}.hero .salsa.orange{width:15%}.hero .salsa.dark{width:15%;left:3%}.hero .salsa.green{width:15%;left:79%}}

/* Salsa scale and menu typography. */
.hero .salsa.orange{width:18%;left:21%;top:-10%}
.hero .salsa.dark{width:18%;left:1%;top:52%}
.hero .salsa.green{width:18%;left:72%;top:72%}
.menu-salsas{margin:0 10%;color:#000}
.menu-salsas h3{font-family:Rust,Arial,sans-serif;color:var(--red);font-size:clamp(28px,3.3vw,44px);margin:0 0 12px}
.menu-salsas ul{list-style:none;margin:0;padding:0}
.menu-salsas li{margin:0 0 13px;line-height:1.2}
.menu-salsas strong{display:block;font-family:Rust,Arial,sans-serif;font-size:clamp(18px,1.7vw,24px);font-weight:900}
.menu-salsas span{display:block;font-family:Nexa,Arial,sans-serif;color:var(--green);font-size:clamp(14px,1.2vw,17px);margin-top:4px}
@media(max-width:800px){.hero .salsa.orange{width:33.75%;left:63%;top:-4%}.hero .salsa.dark{width:33.75%;left:-3%;top:-3%}.hero .salsa.green{width:33.75%;left:75%;top:43%}}

/* Balance menu columns with ordering beneath food. */
.menu-left{display:flex;flex-direction:column;gap:35px}
.menu-left .oval{align-self:center;width:80%;max-width:450px;min-height:100px;font-size:clamp(20px,2.5vw,32px);padding:25px 20px}
@media(max-width:650px){.menu-left{gap:25px}}

/* Catering upgrades match package body typography. */
.rice-upgrade,.rice-upgrade strong{font-family:Nexa,Arial,sans-serif;font-weight:900;color:var(--red);font-size:inherit;line-height:1.45}
