/* Tacos El YoYo — photography-first creative direction, October 2026 */
:root{--navy:#0f2a43;--navy2:#091c2b;--green:#155338;--lime:#9ac75b;--yellow:#f6c24d;--coral:#eb2633;--cream:#fff9ef;--paper:#faf6ef;--text:#1b2527;--muted:#536167;--edge:#e8e2d9;--max:1240px;--shadow:0 20px 48px #12222d20}
html{scroll-padding-top:82px}body.redesign{background:var(--paper);overflow-x:clip;color:var(--text)}.container{width:min(var(--max),calc(100% - 44px))}.section{padding:88px 0}.section-sm{padding:64px 0}a{transition:color .18s}h1,h2,h3{font-family:'Oswald',Impact,'Arial Narrow',sans-serif}h1,h2{letter-spacing:-.032em}h2{font-size:clamp(2.35rem,4.7vw,4.15rem)}.eyebrow{color:#a4402b;font-size:.72rem;letter-spacing:.13em}.eyebrow:before{background:var(--yellow)}.subcopy{font-size:1.03rem;color:var(--muted)}.btn{border-radius:999px;min-height:49px;font-size:.83rem;font-weight:900;letter-spacing:.015em;padding:12px 21px}.btn-primary{background:#ec1f2e;color:#fff;box-shadow:0 12px 25px #a72b2f2c}.btn-primary:hover{background:#c91624;color:#fff}.btn-green,.btn-dark{background:#12482d;color:#fff}.btn-green:hover,.btn-dark:hover{background:#0d3925;color:#fff}.btn-glass{background:#111b20a8;border:1.5px solid #fff;color:#fff}.btn-glass:hover{background:#fff;color:#183b34}.btn-instagram{background:linear-gradient(120deg,#f6403b,#da2e7c,#6d35ad);color:white}.btn-facebook{background:#1b58a8;color:#fff}.btn-instagram:hover,.btn-facebook:hover{color:white;filter:brightness(.93)}
.site-header{background:#fff9f1;border-bottom:1px solid #eae4dc;box-shadow:0 2px 15px #121f200a}.site-header .nav-inner{min-height:77px;gap:12px}.site-header .brand{gap:9px}.site-header .brand img{width:71px;height:71px;border:0;border-radius:50%;filter:drop-shadow(0 4px 6px #12273a21)}.site-header .brand-name{font-size:1.11rem;font-weight:800;line-height:1.05}.site-header .brand-name small{color:#496e4c;font-size:.53rem}.site-header .nav-links{gap:25px}.site-header .nav-links a:not(.btn){font-weight:800;color:#27332d;font-size:.85rem}.site-header .nav-links a:not(.btn):hover{color:#155338}.site-header .nav-links a.btn{padding:12px 18px;min-height:43px;font-size:.78rem}.site-header .nav-links a:not(.btn)::after{bottom:-6px;background:#195334;height:2px}.menu-toggle{color:#0d4230}
/* full-bleed hero, photo-first */
.showcase-hero{min-height:clamp(620px,65vw,735px);position:relative;display:flex;align-items:center;background:#10221e;isolation:isolate;overflow:hidden;color:#fff}.showcase-backdrop{position:absolute;inset:0;background:url('selection-01.webp') center 44%/cover no-repeat;z-index:-2;transform:scale(1.005)}.showcase-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,20,.94) 0%,rgba(7,19,21,.91) 25%,rgba(8,22,20,.61) 51%,rgba(4,15,10,.13) 85%),linear-gradient(0deg,rgba(2,10,9,.35),transparent 47%);z-index:-1}.hero-inner{position:relative;display:flex;align-items:center;padding-block:85px 75px}.hero-copy{max-width:800px;min-width:0}.hero-kicker{display:inline-block;color:#fff4ce;font-size:.77rem;letter-spacing:.15em;text-transform:uppercase;font-weight:900;margin-bottom:20px}.showcase-hero h1{font-family:Oswald,Impact,sans-serif;font-size:clamp(4.1rem,7.5vw,7.6rem);line-height:.99;letter-spacing:-.035em;text-shadow:0 5px 22px #0008}.showcase-hero h1 em{font-style:normal;color:#a9ce6b}.showcase-hero .red-mark{color:#ff3345}.showcase-hero p{max-width:525px;font-size:clamp(1rem,1.42vw,1.25rem);line-height:1.52;margin-top:23px;color:#f4f4ed}.showcase-hero .button-row{margin-top:27px}.hero-perks{margin-top:50px;display:flex;gap:32px;flex-wrap:wrap}.hero-perks span{display:grid;grid-template-columns:32px auto;align-items:center;gap:5px 8px;font-size:.79rem;font-weight:900;line-height:1.26;text-transform:uppercase}.hero-perks span b{grid-row:span 2;font-family:Georgia,serif;font-size:2rem;color:#b9d766;text-align:center}
.menu-preview{background:var(--paper);padding:72px 0 86px}.preview-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.preview-heading h2{font-size:clamp(2.45rem,4.4vw,4rem);margin-top:7px;color:#112f2b}.preview-heading p{margin-top:10px;color:#58605b;font-size:1rem;max-width:650px}.menu-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dish-card{display:block;position:relative;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 9px 30px #21302b18;text-decoration:none;color:#152a29;min-width:0;margin:0}.dish-card>img{width:100%;aspect-ratio:1.34;object-fit:cover;transition:transform .3s}.dish-card:hover>img{transform:scale(1.035)}.dish-card>div,.dish-card>figcaption{display:block;padding:20px 20px 22px}.dish-card span{font-size:.67rem;color:#b04722;font-weight:900;letter-spacing:.12em}.dish-card h3{font-family:Oswald,sans-serif;font-size:1.72rem;letter-spacing:-.01em;margin:5px 0}.dish-card p{color:#697167;font-size:.91rem}.dish-card figcaption h3{margin:0}.food-caveat{margin-top:17px;font-size:.78rem;color:#7b7069}
.experience-band{display:grid;grid-template-columns:1fr 1fr;min-height:550px;overflow:hidden;background:#0d283c;color:#fff}.experience-copy{display:flex;justify-content:flex-end;align-items:center;padding:65px clamp(26px,5vw,82px)}.experience-inner{max-width:600px;width:100%}.experience-copy .eyebrow{color:#f4c658}.experience-copy h2{font-size:clamp(3rem,5.5vw,5.7rem);line-height:1;max-width:620px;margin-top:14px}.experience-copy h2 span{color:#f8ce64}.experience-copy p{margin:21px 0 23px;max-width:570px;color:#e2eaf0;font-size:1.05rem}.occasion-icons{display:flex;flex-wrap:wrap;gap:17px;margin-bottom:27px}.occasion-icons>span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:1.8rem;color:#f5d088;line-height:1;min-width:80px}.occasion-icons small{color:white;font-family:Oswald;font-size:.7rem;font-weight:600;letter-spacing:.04em}.experience-photo{min-width:0;min-height:500px;overflow:hidden}.experience-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.personal-section{background:#fffbf6}.personal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,85px);align-items:center}.personal-art{position:relative;border-radius:19px;overflow:hidden;min-width:0;box-shadow:var(--shadow)}.personal-art img{display:block;width:100%;height:auto;min-height:390px;max-height:575px;object-fit:cover}.personal-stamp{position:absolute;bottom:19px;left:19px;background:#e92932;color:#fff;border:4px solid #fff;padding:18px;border-radius:50%;display:grid;place-items:center;text-align:center;aspect-ratio:1;width:131px;line-height:1.05;transform:rotate(-10deg);font-family:Oswald;font-weight:700;font-size:1rem;box-shadow:0 8px 24px #12121250}.personal-copy h2{margin-top:10px}.personal-copy p{margin-top:18px;font-size:1.01rem;color:#45504d}.personal-copy .btn{margin-top:29px}.accent-green{color:#23673c}.gallery-home{background:#fff8ee;padding:74px 0 62px}.gallery-home .preview-heading{align-items:center}.social-buttons{display:flex;gap:10px;flex-wrap:wrap}.gallery-ribbon{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:0 12px}.gallery-ribbon a{display:block;aspect-ratio:.92;overflow:hidden;border-radius:10px}.gallery-ribbon img{height:100%;width:100%;object-fit:cover;transition:transform .25s}.gallery-ribbon a:hover img{transform:scale(1.05)}.gallery-bottom{text-align:center;margin-top:22px}.gallery-bottom .text-link{text-transform:uppercase;font-size:.83rem}.book-strip{background:#145039;color:#fff;padding:55px 0}.book-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.book-strip h2{font-size:clamp(2.5rem,5vw,4.8rem);margin-top:6px}.book-strip p{color:#d5e6d7}.book-strip .eyebrow{color:#f4d381}.book-strip .button-row{margin-top:0}.faq-home{background:#fffaf0}.faq-home .faq-list{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.faq-home .faq-list details{min-width:0;min-height:85px}.faq-home .faq-list summary{font-size:.95rem}.faq-home .faq-list p{font-size:.9rem}
/* consistent internal pages with photographic hero */
.page-hero{position:relative;isolation:isolate;background:#0c2938;padding:clamp(80px,10vw,120px) 0;min-height:390px}.page-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--page-photo,url('selection-04.webp')) center/cover no-repeat}.page-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081b27ef 0%,#081b27ce 36%,#081b2788 70%,#081b2733 100%);border:none;width:auto;height:auto;border-radius:0}.page-hero>.container{position:relative;z-index:1}.page-hero h1{max-width:950px;font-size:clamp(3.3rem,7vw,6.3rem);line-height:1.04;text-shadow:0 3px 14px #0007}.page-hero p{max-width:670px}.page-hero .breadcrumb{color:#f3ede1}.page-hero .eyebrow{color:#ffe294}.photo-panel{background-position:center;background-size:cover;min-height:410px}.intro-grid,.split-section,.quote-grid{min-width:0}.image-note{background:#f0eee6;border-top:1px solid #e1dacf;padding:24px 0}.image-note p{color:#65706a;font-size:.82rem;line-height:1.55;max-width:870px}.image-note strong{font-weight:800;color:#52605a}.image-note a{color:#285b40}.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.gallery-shot{min-width:0;border-radius:14px;min-height:235px}.gallery-shot img{min-height:235px;max-height:290px;aspect-ratio:1.08;object-fit:cover}.gallery-shot figcaption{font-family:Oswald;text-transform:uppercase;font-size:1.04rem;letter-spacing:.025em}.gallery-shot figcaption span{display:block;color:#f7d88a;font-family:DM Sans;font-size:.66rem;font-weight:900;letter-spacing:.08em;margin-bottom:4px}.page-gallery .social-preview{background-image:linear-gradient(#0e242d66,#0e242d88),url('selection-06-thumb.webp');background-size:cover;background-position:center}.page-menu .menu-photo-feature{background:#fff5e8}.page-es .hero:before{background-image:linear-gradient(90deg,#081b27ed 0%,#091d25ba 53%,#0e242544),url('selection-04.webp');background-size:cover;background-position:center}
.footer{background:#083524;color:#fff}.footer h3{color:#f9d37a}.footer .brand-name{color:#fff}.footer .brand-name small{color:#c1d497}.footer .text-link{color:#fff7cb !important}.footer p,.footer-links a{color:#d0e2d6}.footer-base{color:#bdccbf}.cta-banner{background:linear-gradient(100deg,#0f5035,#103c30)}.quote-section{background:#0e2d3c}
/* Responsive rules */
@media(max-width:1120px){.site-header .nav-links{gap:15px}.site-header .nav-links a:not(.btn){font-size:.79rem}.site-header .brand img{height:60px;width:60px}.site-header .brand-name{font-size:.96rem}.experience-copy{padding-inline:36px}.occasion-icons{gap:12px}}
@media(max-width:850px){.site-header .nav-inner{min-height:73px}.site-header .nav-links{gap:0}.site-header .nav-links a:not(.btn){font-size:1rem}.site-header .brand img{height:62px;width:62px}.showcase-hero{min-height:640px}.showcase-backdrop{background-position:61% center}.showcase-hero:before{background:linear-gradient(90deg,#06171de8 0%,#07191fd1 48%,#081d2099 100%)}.showcase-hero h1{font-size:clamp(3.75rem,9.1vw,6rem)}.menu-feature-grid{gap:11px}.experience-band{grid-template-columns:1fr}.experience-copy{justify-content:flex-start;padding:55px 28px}.experience-inner{max-width:740px}.experience-photo{min-height:410px;max-height:550px}.experience-photo img{height:450px}.personal-grid{grid-template-columns:1fr 1fr;gap:28px}.personal-art img{min-height:385px}.gallery-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-ribbon a{aspect-ratio:1.2}.faq-home .faq-list{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-strip-inner{align-items:start;flex-direction:column}.book-strip .button-row{margin-top:8px}}
@media(max-width:640px){.container{width:min(var(--max),calc(100% - 30px))}.site-header .brand-name{font-size:.96rem}.site-header .brand-name small{font-size:.48rem}.showcase-hero{min-height:690px;align-items:end}.showcase-backdrop{background-position:56% center}.showcase-hero:before{background:linear-gradient(0deg,rgba(4,16,18,.98) 0%,rgba(4,17,18,.89) 42%,rgba(6,19,20,.54) 100%)}.hero-inner{padding-block:195px 62px}.hero-kicker{font-size:.63rem;letter-spacing:.12em}.showcase-hero h1{font-size:clamp(3.05rem,12.2vw,4.75rem);line-height:1.01}.showcase-hero p{margin-top:18px;font-size:1rem}.showcase-hero .button-row{display:flex;gap:9px}.showcase-hero .button-row .btn{padding:10px 13px;min-height:45px;font-size:.74rem}.hero-perks{gap:11px 16px;margin-top:28px}.hero-perks span{font-size:.68rem;grid-template-columns:24px auto;gap:4px}.hero-perks span b{font-size:1.45rem}.preview-heading{align-items:start;flex-direction:column;gap:17px}.menu-preview{padding:58px 0}.menu-feature-grid{grid-template-columns:1fr;gap:14px}.dish-card>img{aspect-ratio:1.75}.dish-card>div,.dish-card>figcaption{padding:17px 19px}.dish-card h3{font-size:1.55rem}.experience-photo{min-height:310px}.experience-photo img{height:340px}.experience-copy{padding:60px 22px}.experience-copy h2{font-size:clamp(3rem,10vw,4.7rem)}.occasion-icons{gap:8px 14px}.occasion-icons>span{min-width:62px}.occasion-icons small{font-size:.6rem}.personal-grid{grid-template-columns:1fr}.personal-art img{min-height:0;max-height:410px}.personal-stamp{width:104px;font-size:.85rem}.gallery-home{padding:60px 0 42px}.gallery-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gallery-ribbon a{aspect-ratio:1.16}.social-buttons{gap:7px}.social-buttons .btn{font-size:.76rem}.book-strip{padding:51px 0}.book-strip h2{font-size:clamp(2.55rem,12vw,4rem)}.page-hero{padding:66px 0;min-height:355px}.page-hero h1{font-size:clamp(2.75rem,12vw,4.4rem)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-shot{min-height:165px}.gallery-shot img{min-height:175px}.gallery-shot figcaption{font-size:.85rem}.photo-panel{min-height:310px}.footer{padding-bottom:110px}}
@media(max-width:360px){.hero-inner{padding-top:186px}.showcase-hero h1{font-size:clamp(2.65rem,11.7vw,3.1rem)}.hero-perks{gap:10px}.showcase-hero .button-row .btn{font-size:.68rem;padding-inline:10px}.site-header .brand img{width:54px;height:54px}.site-header .brand-name{font-size:.83rem}.site-header .brand-name small{font-size:.43rem}.experience-copy h2{font-size:2.8rem}.page-hero h1{font-size:2.65rem}}
@media(prefers-reduced-motion:reduce){.showcase-backdrop,.dish-card>img,.gallery-ribbon img{transition:none}}
/* Keep the longest display word completely inside even narrow phone screens. */
@media(max-width:640px){.showcase-hero h1 em{display:inline-block;font-size:.77em;white-space:nowrap}}

/* Automatically rendered Instagram reels with resilient visual fallback. */
.instagram-reels-grid{align-items:start}
.instagram-reel-card{background:#fff;overflow:hidden}
.reel-embed{position:relative;background:#0b2630;min-height:510px;overflow:hidden;isolation:isolate}
.reel-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;color:white;text-align:center;overflow:hidden}
.reel-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0b263085 0%,#0b2630d4 100%);pointer-events:none}
.reel-placeholder img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}
.reel-placeholder-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:13px;padding:22px;max-width:100%}
.reel-placeholder-copy strong{font:700 1.85rem/1.1 Oswald,Impact,sans-serif;text-transform:uppercase;text-wrap:balance}
.reel-placeholder-copy span:not(.reel-instagram-logo){font-size:.87rem;color:#f4eadd;line-height:1.4}
.reel-instagram-logo{display:grid;place-items:center;background:#e43968;color:white;border-radius:20px;width:60px;height:60px;font-size:2.7rem;font-family:system-ui,sans-serif;line-height:1}
.reel-embed .instagram-media{position:relative;z-index:2;opacity:0;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;background:transparent!important;border:0!important;transition:opacity .2s}
.instagram-reel-card.reel-ready .instagram-media{opacity:1;background:#fff!important}
.instagram-reel-card.reel-ready .reel-placeholder{display:none}
.instagram-reel-card.reel-ready .reel-embed{background:#fff;min-height:560px}
.reel-embed iframe{max-width:100%!important;width:100%!important;min-width:0!important;border:0!important;display:block}
.instagram-reel-card .social-card-body h3{font:700 1.4rem Oswald,Impact,sans-serif;text-transform:uppercase;margin:6px 0 9px}
.instagram-reel-card .social-card-body p{margin-bottom:10px}
.home-reels-section{padding-block:80px}
.home-reels-section .social-header{display:flex}
@media(max-width:900px){.instagram-reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-reels-section .social-header{align-items:start;flex-direction:column}}
@media(max-width:640px){.instagram-reels-grid{grid-template-columns:1fr;gap:16px}.home-reels-section{padding:56px 0}.reel-embed{min-height:470px}.instagram-reel-card.reel-ready .reel-embed{min-height:500px}}
