:root{--sun:#faf4e8;--street-ink:#082f46}
body{overflow-x:clip}em{font-style:normal}h2 em{color:var(--red)}
.site-header{position:sticky;top:0;border-bottom:1px solid #082f461c;transition:box-shadow .3s,background .3s}
.site-header.is-scrolled{box-shadow:0 8px 0 #082f460b;background:#faf5ebf5;backdrop-filter:blur(12px)}
.header-inner{height:92px;transition:height .3s}.is-scrolled .header-inner{height:76px}
.desktop-nav a{position:relative;transition:color .2s,transform .2s}.desktop-nav a:hover{color:var(--red);transform:rotate(-3deg) translateY(-2px)}
.button{position:relative;box-shadow:4px 4px 0 var(--navy);transition:transform .22s,box-shadow .22s,background .22s;isolation:isolate}
.button:hover{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:7px 7px 0 var(--navy)}.button:active{transform:translate(3px,3px);box-shadow:0 0 0 var(--navy)}
.button.clear,.button.light{box-shadow:4px 4px 0 var(--sun)}.text-link{background:linear-gradient(var(--sun),var(--sun)) left bottom/0 45% no-repeat;transition:background-size .25s,transform .25s}.text-link:hover{background-size:100% 45%;transform:translateY(-2px);color:var(--navy)}
.home-hero{position:relative;min-height:760px;grid-template-columns:43% 57%;max-width:1800px}
.hero-copy{padding:35px 0 42px max(48px,calc((100vw - 1320px)/2));z-index:2;justify-content:flex-start;pointer-events:none}.hero-copy>*{pointer-events:auto}
.hero-copy .eyebrow{display:inline-block;background:var(--sun);padding:8px 13px;transform:rotate(-3deg);margin:6px 0 18px;letter-spacing:.13em;font-size:.72rem}
.hero-copy h1{font-size:clamp(7rem,12.4vw,12.4rem);line-height:.92;letter-spacing:-.025em;position:relative;width:100%;margin-top:8px}
.hero-copy h1 span{display:block}.hero-copy .hero-big{letter-spacing:.015em}.hero-copy .hero-baja{margin-left:7vw}
.hero-copy .hero-goodness{font-size:.62em;line-height:1.12;white-space:nowrap;width:max-content;background:var(--cream);padding:0 18px 10px 0;margin-top:6px;transform:rotate(-3deg);transform-origin:0 50%}
.hero-copy h1:after{display:none}.hero-copy .intro{font-size:1.1rem;line-height:1.45;margin:22px 0 24px}
.hero-copy .actions{gap:25px}.hero-copy .text-link{font-size:.95rem}
.hero-photo{overflow:hidden;clip-path:polygon(6% 0,100% 0,100% 100%,0 100%);margin-left:-28px;min-height:760px}
.hero-photo>img{object-position:47% 50%;transform:scale(1.12);transition:transform 1s cubic-bezier(.2,.7,.2,1);will-change:transform}.hero-photo:hover>img{transform:scale(1.18)}
.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#082f468c);pointer-events:none}
.hero-photo-note{position:absolute;bottom:37px;left:10%;z-index:1;color:var(--cream);transform:rotate(-4deg)}.hero-photo-note span{display:block;font-size:.8rem;font-weight:800;letter-spacing:.15em}.hero-photo-note strong{font-family:var(--display);font-size:clamp(2.5rem,4vw,4.7rem);font-weight:400;line-height:1.2}
.hero-side-note{position:absolute;right:20px;top:30px;writing-mode:vertical-rl;color:var(--cream);font-size:.65rem;font-weight:700;letter-spacing:.15em}
.flavor-ticker{overflow:hidden;background:var(--sun);color:var(--navy);border-top:3px solid var(--navy);border-bottom:3px solid var(--navy);padding:14px 0;position:relative;z-index:3}
.ticker-track{display:flex;width:max-content;animation:baja-ticker 32s linear infinite}.ticker-track span{flex-shrink:0;font:400 clamp(1.8rem,3vw,3rem)/1.2 var(--display);letter-spacing:.015em}.flavor-ticker:hover .ticker-track{animation-play-state:paused}@keyframes baja-ticker{to{transform:translateX(-50%)}}
.find-strip{background:var(--cream);color:var(--navy);border-bottom:2px solid var(--navy)}.find-inner{min-height:94px}.find-title{font-size:2rem}.find-inner .eyebrow{color:var(--navy)}.find-inner .button.clear{color:var(--navy);border-color:var(--navy);box-shadow:4px 4px 0 var(--red)}
.home-page .section{padding-top:100px;padding-bottom:110px}.section-heading h2{font-size:clamp(3.5rem,6.5vw,6.4rem);line-height:.98;letter-spacing:-.02em}.section-heading{margin-bottom:45px}.section-heading .eyebrow{margin-bottom:18px}
.food-grid{gap:30px;counter-reset:food}.food-tile{position:relative;counter-increment:food;transition:transform .35s;isolation:isolate;padding-bottom:22px;border-bottom:3px solid var(--navy)}.food-tile:nth-child(2){margin-top:50px}.food-tile:nth-child(3){margin-top:100px}
.food-tile:before{content:'0' counter(food);position:absolute;top:-20px;left:18px;z-index:2;background:var(--sun);border:2px solid var(--navy);padding:8px 16px;font:400 1.8rem/1 var(--display);transform:rotate(-8deg);transition:transform .3s}
.food-tile .image-frame{aspect-ratio:1;clip-path:polygon(0 2%,100% 0,98% 100%,0 97%)}.food-tile img{transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s}.food-tile h3{font-size:2.7rem;margin-top:22px;transition:color .25s}.food-tile p{font-size:1rem}.food-tile:hover{transform:translateY(-10px) rotate(-1deg)}.food-tile:hover img{transform:scale(1.09)}.food-tile:hover:before{transform:rotate(5deg) scale(1.08)}.food-tile:hover h3{color:var(--red)}
.story-split{background:var(--red);color:var(--cream);grid-template-columns:48% 52%;overflow:hidden}.story-split .story-image{height:690px;transform:scale(1.025)}.story-copy{padding:65px}.story-copy h2{font-size:clamp(3.8rem,5.8vw,6.3rem);color:var(--cream);line-height:1}.story-copy h2 em{color:var(--sun)}.story-copy .eyebrow{color:var(--sun)}.story-copy p{font-size:1.1rem}.story-copy .text-link{color:var(--cream)}.story-copy .text-link:hover{color:var(--navy)}
.mural-band>.wrap{min-height:280px;padding-top:55px;padding-bottom:55px}.mural-band h2{font-size:clamp(3rem,5.5vw,5.5rem)}.mural-band:before{opacity:.45}.social-grid{gap:22px}.social-grid img{transition:transform .4s;aspect-ratio:.8;object-fit:cover}.social-grid img:nth-child(even){transform:translateY(28px) rotate(3deg)}.social-grid img:nth-child(odd){transform:rotate(-3deg)}.social-grid img:hover{transform:translateY(-8px) rotate(0) scale(1.025)}
.page-intro h1{font-size:clamp(4rem,8.5vw,9rem);line-height:1.02}.page-intro .eyebrow{display:inline-block;border-bottom:5px solid var(--sun);padding-bottom:4px}.menu-categories{background:var(--cream)}.menu-categories a{transition:background .25s,color .25s,transform .25s;padding:10px 16px;border:1px solid var(--navy);border-radius:100px;white-space:nowrap}.menu-categories a:hover,.menu-categories a.active{background:var(--navy);color:var(--cream);transform:rotate(-2deg)}
.menu-item{transition:background .2s,transform .2s;padding-left:12px;padding-right:12px}.menu-item:hover{background:#bd242414;transform:translateX(5px)}.location-card{border:2px solid var(--navy);transition:transform .25s,box-shadow .25s}.location-card:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--sun)}
.gift-card{transition:transform .5s,box-shadow .5s}.gift-art:hover .gift-card{transform:rotate(1deg) translateY(-12px);box-shadow:24px 28px 0 #9a2d2840}.input{transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--navy);box-shadow:4px 4px 0 var(--sun)}
.site-footer{overflow:hidden;padding-top:32px}.footer-shout{font-family:var(--display);font-size:clamp(4rem,12vw,14rem);white-space:nowrap;line-height:1.25;color:var(--sun);letter-spacing:-.025em;text-align:center;margin-bottom:55px}.footer-col a{transition:color .2s,transform .2s;display:table}.footer-col a:hover{color:var(--sun);transform:translateX(5px)}
.motion-toggle{position:fixed;z-index:40;bottom:15px;right:16px;background:var(--cream);color:var(--navy);border:1px solid var(--navy);border-radius:30px;padding:7px 12px;font-size:12px;box-shadow:2px 2px 0 var(--navy)}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-paused [data-reveal]{opacity:1!important;transform:none!important}
@media(min-width:1800px){.hero-copy{padding-left:80px}}
@media(max-width:1100px){.home-hero{min-height:680px}.hero-photo{min-height:680px}.hero-copy{padding-left:28px}.hero-copy .eyebrow{font-size:.6rem}.hero-copy h1{font-size:14vw}.hero-copy .hero-goodness{font-size:.59em}.hero-copy .actions{gap:20px}.hero-copy .intro{margin-top:25px}.story-copy{padding:40px}.story-split .story-image{height:620px}.food-grid{gap:20px}}
@media(max-width:800px){.header-inner,.is-scrolled .header-inner{height:80px}.hero-copy .eyebrow{font-size:.55rem;letter-spacing:.06em}.home-hero{min-height:630px;grid-template-columns:44% 56%}.hero-photo{min-height:630px}.hero-copy h1{font-size:15vw}.hero-copy .actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-photo-note{left:12%;bottom:40px}.hero-photo-note strong{font-size:2.4rem}.story-copy{padding:30px}.story-copy h2{font-size:3.6rem}.food-tile h3{font-size:2.1rem}.food-tile p{font-size:.9rem}.footer-shout{margin-bottom:30px}}
@media(max-width:560px){.header-inner,.is-scrolled .header-inner{height:79px}.home-hero{display:block;min-height:0}.hero-copy{padding:28px 24px 34px;display:block}.hero-copy .eyebrow{font-size:.66rem;letter-spacing:.08em;margin-bottom:20px}.hero-copy h1{font-size:27vw;line-height:.88;max-width:100%;margin:0}.hero-copy h1 .hero-big,.hero-copy h1 .hero-baja{display:inline-block}.hero-copy h1 .hero-baja{margin-left:3vw}.hero-copy .hero-goodness{font-size:.7em;padding:12px 0 5px;line-height:1.06;background:transparent;transform:rotate(-3deg)}.hero-copy .intro{font-size:1rem;margin:22px 0}.hero-copy .actions{display:flex;flex-direction:row;align-items:center;gap:20px}.hero-copy .text-link{font-size:.84rem}.hero-photo{height:410px;min-height:0;clip-path:polygon(0 3%,100% 0,100% 100%,0 100%);margin:0}.hero-photo>img{transform:scale(1.08)}.hero-photo-note{left:24px;bottom:28px}.hero-photo-note strong{font-size:2.5rem}.hero-side-note{font-size:.55rem}.flavor-ticker{padding:12px 0}.find-inner .button.clear{font-size:.75rem}.find-title{font-size:1.5rem}.home-page .section{padding:62px 0 70px}.section-heading h2{font-size:3.6rem}.section-heading{margin-bottom:38px}.food-grid{gap:45px}.food-tile:nth-child(n){margin-top:0}.food-tile .image-frame{aspect-ratio:1.25}.food-tile h3{font-size:2.7rem}.food-tile p{font-size:1rem}.story-split{display:flex;flex-direction:column}.story-split .story-image{height:430px}.story-copy{padding:40px 24px 48px}.story-copy h2{font-size:3.8rem}.story-copy p{font-size:1rem}.social-grid{gap:15px}.social-grid img:nth-child(even){transform:translateY(16px) rotate(2deg)}.footer-shout{font-size:11.5vw;margin:0 0 35px}.motion-toggle{bottom:78px;right:12px;font-size:11px}.home-page .motion-toggle{bottom:15px}.menu-item:hover{transform:none}.page-intro h1{font-size:3.9rem}}
@media(max-width:360px){.hero-copy{padding-left:20px;padding-right:20px}.hero-copy .actions{gap:15px}.hero-copy .button{padding:13px 15px;font-size:.85rem}.hero-copy .text-link{font-size:.77rem}.hero-photo{height:360px}.find-title{font-size:1.2rem}.find-inner .button.clear{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;transform:none!important}.hero-photo>img{will-change:auto}}
html{scroll-padding-top:145px}.menu-categories{top:76px}.motion-toggle:disabled{cursor:default}
@media(max-width:800px){.menu-categories{top:80px}}
@media(max-width:560px){.menu-categories{top:79px}}

/* Plain hero eyebrow; retain the street headline and layout. */
.hero-copy .eyebrow{background:transparent;padding:0;transform:none;margin-top:6px;margin-bottom:26px}

/* Fit the longer Fresh headline without changing the poster composition. */
.hero-copy .hero-big{font-size:.8em;line-height:1.15;letter-spacing:-.025em}
@media(max-width:560px){.hero-copy h1 .hero-big{font-size:.73em;letter-spacing:-.025em}.hero-copy h1 .hero-baja{font-size:.73em;margin-left:2vw}}

.site-header .brand{background:transparent;border-radius:0}
