@font-face{font-family:Bebas;src:url('fonts/JTUSjIg69CK48gW7PXoo9Wlhyw.woff2') format('woff2');font-display:swap}
@font-face{font-family:Source;src:url('fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7l.woff2') format('woff2');font-display:swap}
@font-face{font-family:Caveat;src:url('fonts/Wnz6HAc5bAfYB2Q7ZjYY.woff2') format('woff2');font-display:swap}
:root{--navy:#1e3054;--blue:#152f84;--yellow:#eded00;--orange:#ff7f00}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font:1.125rem/1.65 Source,Arial,sans-serif}img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #ff9f1c;outline-offset:5px}[hidden]{display:none!important}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link:focus{position:fixed;z-index:20;top:10px;left:10px;background:#fff;padding:12px}
.site-header{background:var(--navy);color:var(--yellow);text-align:center;padding:38px 20px 25px}.brand{display:block;width:164px;margin:0 auto 35px}.brand img{width:164px;height:auto}nav{display:flex;justify-content:center;align-items:center;gap:34px}nav a{font:1.5rem/1.25 Bebas,Impact,sans-serif;text-decoration:none;padding:7px 0}nav a:hover,nav a[aria-current]{color:white}.nav-toggle{background:none;border:1px solid var(--yellow);color:var(--yellow);padding:8px 16px;margin:0 auto}.nav-toggle span{margin-left:12px}
h1,h2{font-family:Bebas,Impact,sans-serif;font-weight:400;line-height:1.08;text-transform:uppercase}h1{font-size:3.125rem}h2{font-size:clamp(3.5rem,7.5vw,6.25rem);margin:22px 0}.script{font:2.8125rem/1.15 Caveat,cursive;margin:20px 0}.button{display:inline-block;text-decoration:none;border:2px solid currentColor;border-radius:22px;font:1.125rem/1.5 Source,Arial,sans-serif;text-transform:uppercase;padding:10px 27px}.button:hover{background:var(--navy);color:white}
.carousel{position:relative;background:var(--navy)}.slide img{width:100%;aspect-ratio:3/2;object-fit:cover}.carousel-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;padding:5px 10px;background:#102246d9;border-radius:28px;color:white}.carousel-controls button{border:0;background:none;color:white;min-height:36px;min-width:36px;font-size:1.5rem}.dots{display:flex;gap:0}.dots button{min-width:30px;position:relative}.dots button:after{content:'';display:block;width:9px;height:9px;margin:auto;border:1px solid white;border-radius:50%}.dots button[aria-pressed=true]:after{background:var(--yellow);border-color:var(--yellow)}.pause{font-size:1rem!important}
.welcome{padding:36px 0 0;text-align:center;color:white;background:var(--blue) url('images/4washi.png');background-blend-mode:multiply}.welcome-art{width:300px;margin:0 auto}.welcome h1{color:var(--yellow);padding:0 28px;margin:24px auto;max-width:1250px}.welcome p{max-width:1100px;padding:0 25px;margin:20px auto 28px}.welcome .button{color:var(--yellow)}.agaves{width:1024px;margin:28px auto 0}.fiesta{height:55px;background:#0e69d1 url('images/fiesta.png') center/cover}
.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:10px 0;background:#fff}.photo{display:block;overflow:hidden}.photo img{width:100%;transition:transform .25s}.photo:hover img{transform:scale(1.035)}.photo-strip img{aspect-ratio:3/2;object-fit:cover}.coupon{text-align:center;background:var(--orange) url('images/sol-1.png') center/cover;padding:55px 20px;color:white}.coupon-art{width:300px;margin:auto}.coupon h2{margin:15px 0}.coupon .offer{font-size:4.5rem;margin:15px}.coupon p{margin:12px 0}.taco-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;background:url('images/SLIDER.png') center/cover;text-align:center;padding:65px 30px}.sun{width:200px;margin:auto}.taco-feature h2{max-width:600px;margin:20px auto}.taco-feature .button{background:#ff7200;border-color:#ff7200;color:white}.taco-plate{width:100%}.seafood-photo img{width:100%;height:900px;object-fit:cover}.site-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:32px max(24px,5vw);background:var(--navy);color:#fff;font-size:1rem}.site-footer a{color:var(--yellow);text-decoration:none}
.specials{text-align:center;padding:85px 25px 70px;min-height:75vh}.specials h1{font-size:clamp(3.5rem,8vw,6.25rem);margin:0 0 30px}.specials-photo{max-width:1050px;width:100%;margin:32px auto 0}.gallery{columns:4;column-gap:20px;padding:15px 20px 50px}.gallery .photo{break-inside:avoid;margin-bottom:20px}.visit{background:url('images/SLIDER.png') center/cover;text-align:center;padding:90px 25px 65px}.visit h1{font-size:clamp(2.8rem,7vw,6.25rem);max-width:1100px;margin:0 auto 30px}.visit a{text-decoration:none}.map{display:block;width:100%;border:0;background:#eef0f3}
.lightbox{border:0;padding:52px 18px 16px;background:#152544;color:white;max-width:95vw;max-height:95vh;width:max-content}.lightbox::backdrop{background:#000d}.lightbox img{max-height:75vh;max-width:85vw;width:auto;margin:auto}.lightbox p{text-align:center;margin:8px 0}.close-lightbox{position:absolute;right:10px;top:3px;color:white;background:none;border:0;font-size:2rem;width:44px;height:44px}
@media(max-width:700px){.site-header{padding:25px 20px 20px}.brand{margin-bottom:23px}nav{gap:20px;flex-wrap:wrap}nav a{font-size:1.35rem}nav.collapsible:not(.open){display:none}nav.collapsible.open{display:flex;margin-top:18px}.nav-toggle:not([hidden]){display:block}.carousel-controls{bottom:8px;gap:0;padding:2px 4px}.carousel-controls button{min-width:30px}.dots button{min-width:24px}.welcome h1{font-size:2.4rem}.welcome-art{width:220px}.photo-strip{grid-template-columns:repeat(2,1fr);gap:10px}.taco-feature{grid-template-columns:1fr;padding:45px 20px}.seafood-photo img{height:420px}.gallery{columns:2;column-gap:10px;padding:10px}.gallery .photo{margin-bottom:10px}.coupon{padding:45px 20px}.site-footer{flex-wrap:wrap}.specials{padding-top:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
