@font-face{font-family:Bebas;src:url('assets/bebas-neue-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('assets/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--turquoise:#3DBFB1;--coral:#E85D5D;--mustard:#F4C430;--cream:#FFF8ED;--paper:#FFFCF6;--navy:#173D4B;--muted:#49616A;--line:#D8DCCE;--header-height:84px;--display:Bebas,'Arial Narrow',Impact,sans-serif;--body:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:160px}
body{margin:0;background:var(--cream);color:var(--navy);font-family:var(--body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body,p,h1,h2,h3,h4,figure,dl,dd{margin:0}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
a:focus-visible,button:focus-visible{outline:3px solid var(--navy);outline-offset:5px}
img{display:block;max-width:100%}
svg{width:22px;height:22px;flex-shrink:0}
::selection{background:var(--mustard);color:var(--navy)}
.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.skip-link{position:fixed;top:8px;left:8px;padding:12px 20px;z-index:100;background:var(--mustard);transform:translateY(-160%);font-weight:700}
.skip-link:focus{transform:translateY(0)}
.preview-note{min-height:31px;background:var(--navy);color:var(--cream);font-size:12px;letter-spacing:.035em;text-align:center;padding:5px 16px}
.preview-note span{padding-inline:8px;color:var(--mustard)}
.site-header{position:sticky;top:0;background:var(--cream);z-index:40;border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:30px;min-height:var(--header-height)}
.brand{display:flex;gap:12px;align-items:center;margin-right:auto}
.brand-logo{width:60px;height:60px;border-radius:6px}
.wordmark{font-family:var(--display);font-size:30px;letter-spacing:.6px;line-height:1}
.wordmark small{display:block;font:600 12px/1.5 var(--body);letter-spacing:.09em;margin-top:4px}
.header-nav{display:flex;gap:32px;font-size:14px;font-weight:650}
.header-nav a{padding-block:12px}
.header-nav a:hover{text-decoration:underline;text-underline-offset:6px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 19px;border-radius:6px;font-size:14px;font-weight:700;transition:background .18s,transform .18s}
.button-navy{background:var(--navy);color:var(--cream)}
.button-navy:hover{background:#285666;transform:translateY(-1px)}
.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:42px;align-items:center;padding-block:44px 38px}
.eyebrow{font-size:12px;font-weight:750;letter-spacing:.105em;text-transform:uppercase;line-height:1.5}
.hero .eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.05em}
.tiny-rule{width:26px;height:3px;background:var(--coral);flex-shrink:0}
.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(3.6rem,7.55vw,6.7rem);line-height:.99;letter-spacing:-.006em;margin-block:19px 17px}
.hero h1 span{color:var(--navy)}
.hero h1 small{display:block;margin-top:.38em;font:800 .19em/1.2 var(--body);letter-spacing:.14em;color:var(--coral)}
.hero-description{max-width:455px;color:var(--muted);font-size:16px;line-height:1.8}
.hero-address{font-size:12px;letter-spacing:.02em;margin-top:18px;font-weight:550}
.hero-address span{padding-inline:8px;color:#8BA099}
.baja-art{position:relative;min-width:0;border-radius:110px 8px 8px 8px;overflow:hidden;background:#F8BC78;align-self:stretch;min-height:320px}
.baja-art picture,.baja-art img{width:100%;height:100%;display:block}
.baja-art picture{position:absolute;inset:0}
.baja-art img{object-fit:cover;object-position:50% 48%}
.baja-art figcaption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;gap:10px;padding:9px 17px;background:var(--navy);color:var(--cream);font-size:12px;letter-spacing:.05em;line-height:1.5}
.menu-chooser{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;scroll-margin-top:115px}
.menu-choice{display:flex;align-items:center;gap:16px;padding:21px 24px;border:1px solid var(--navy);border-radius:8px;min-height:104px;transition:transform .18s,box-shadow .18s}
.menu-choice:hover{transform:translateY(-3px);box-shadow:0 5px 0 var(--navy)}
.lunch-choice{background:var(--paper)}
.evening-choice{background:var(--turquoise)}
.dessert-choice{background:var(--mustard)}
.choice-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;flex-shrink:0}
.choice-icon svg{width:25px;height:25px}
.choice-copy{min-width:0}
.choice-copy strong{display:block;font-size:16px;line-height:1.45;font-weight:750}
.choice-copy small{display:block;font-size:12px;line-height:1.5;margin-top:4px}
.choice-arrow{font-size:28px;font-weight:400;margin-left:auto;line-height:1}
.menu-title{display:flex;justify-content:space-between;align-items:end;padding-top:55px;padding-bottom:24px;gap:30px;scroll-margin-top:112px}
.menu-title h2{font:400 clamp(2.6rem,4.5vw,3.7rem)/1.05 var(--display);margin-top:8px}
.menu-title>p{font-size:16px;line-height:1.65;text-align:right}
.menu-title>p span{font-size:12px;color:var(--muted)}
.category-nav{position:sticky;top:var(--header-height);z-index:30;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.category-links{display:flex;gap:30px;min-height:61px;align-items:center}
.category-links a{display:flex;align-items:center;min-height:61px;position:relative;font-size:14px;line-height:1.4;font-weight:600;padding:10px 0;white-space:nowrap}
.category-links a::after{content:'';position:absolute;bottom:0;height:3px;left:0;right:0;background:transparent}
.category-links a[aria-current],.category-links a:hover{color:var(--navy)}
.category-links a[aria-current]::after{background:var(--coral)}
.category-links a:hover::after{background:var(--turquoise)}
.menu-section{padding-top:40px;padding-bottom:13px;scroll-margin-top:155px}
.section-heading{display:flex;align-items:center;gap:17px;margin-bottom:22px}
.section-number{font:400 23px/1 var(--display);border:1px solid var(--navy);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}
.section-heading h3{font:400 35px/1.1 var(--display);letter-spacing:.02em}
.section-heading p{font-size:14px;color:var(--muted);line-height:1.5;margin-top:4px}
.section-line{height:1px;background:var(--line);flex:1;margin-left:8px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-card{min-width:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column}
.product-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:#BFD3C0}
.product-image img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;transition:transform .35s}
.product-card:hover .product-image img{transform:scale(1.025)}
.product-card[data-product-id="jate-burger"] .product-image img,.product-card[data-product-id="jate-especial"] .product-image img{object-position:50% 66%}
.product-card[data-product-id="jate-clasico"] .product-image img{object-position:50% 60%}
.product-badge{position:absolute;top:14px;left:14px;padding:5px 11px;background:var(--mustard);color:var(--navy);border:1px solid var(--navy);font-size:12px;line-height:1.5;font-weight:750;border-radius:3px}
.product-body{padding:22px;flex:1}
.product-top{display:flex;gap:10px;justify-content:space-between;align-items:start}
.product-name{font:400 28px/1.1 var(--display);letter-spacing:.01em}
.product-price{font:400 30px/1.1 var(--display);white-space:nowrap}
.product-tagline{font-size:14px;line-height:1.55;margin-top:8px;font-weight:650}
.product-description{font-size:16px;line-height:1.75;margin-top:14px;color:var(--muted)}
.product-grid.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pair-grid .product-card{display:grid;grid-template-columns:42% 58%}
.pair-grid .product-image{aspect-ratio:auto;min-height:295px;height:100%}
.pair-grid .product-image img{object-position:center}
.single-grid{grid-template-columns:1fr}
.single-grid .product-card{display:grid;grid-template-columns:31.8% 1fr}
.single-grid .product-image{height:226px;aspect-ratio:auto}
.single-grid .product-body{padding:30px 36px;align-self:center}
.single-grid .product-top{max-width:480px}
.single-grid .product-description{max-width:520px}
.lunch-menu{margin-block:52px 66px;scroll-margin-top:145px}
.lunch-masthead{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--mustard);border:1px solid var(--navy);border-radius:10px 10px 0 0;padding:30px 36px}
.lunch-heading{display:flex;align-items:center;gap:23px}
.lunch-heading h2{font:400 52px/1 var(--display);margin-block:5px 4px}
.lunch-hours{font-size:16px;font-weight:750}
.lunch-sun{flex-shrink:0;display:grid;place-items:center;width:85px;height:85px;border:1px solid var(--navy);border-radius:50%;background:var(--cream)}
.lunch-sun svg{width:42px;height:42px}
.lunch-promise{max-width:390px;border-left:1px solid rgba(23,61,75,.35);padding-left:36px;font-size:16px;line-height:1.7}
.lunch-category-nav{display:flex;gap:28px;overflow-x:auto;background:var(--navy);color:var(--cream);padding:0 28px;min-height:57px;align-items:center;scrollbar-width:thin;scrollbar-color:var(--turquoise) transparent}
.lunch-category-nav a{display:flex;align-items:center;min-height:57px;white-space:nowrap;font-size:14px;font-weight:650;border-bottom:3px solid transparent;padding-top:3px}
.lunch-category-nav a:hover{border-color:var(--mustard);color:var(--mustard)}
.lunch-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.lunch-group{min-width:0;background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--turquoise);border-radius:8px;padding:25px 26px;scroll-margin-top:100px}
.lunch-group:nth-child(2n){border-top-color:var(--coral)}
.lunch-group:last-child{grid-column:1/-1;border-top-color:var(--mustard)}
.lunch-group-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.lunch-number{font:400 21px/1 var(--display);width:36px;height:36px;border:1px solid var(--navy);border-radius:50%;display:grid;place-items:center}
.lunch-group-heading h3{font:400 31px/1.1 var(--display);letter-spacing:.02em}
.lunch-group-heading p{font-size:14px;color:var(--muted);line-height:1.55;margin-top:5px}
.lunch-price-note{align-self:start;background:var(--turquoise);color:var(--navy);border-radius:4px;padding:5px 8px;font-size:12px;font-weight:750;line-height:1.4;text-align:center}
.lunch-items{display:grid;grid-template-columns:1fr}
.lunch-group:last-child .lunch-items{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
.lunch-item{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px dashed #C6CDBD}
.lunch-item:last-child{border-bottom:0;padding-bottom:0}
.lunch-group:last-child .lunch-item:nth-last-child(2){border-bottom:0;padding-bottom:0}
.lunch-item h4{font-size:16px;line-height:1.45;font-weight:800}
.lunch-item p{font-size:14px;line-height:1.6;color:var(--muted);margin-top:4px}
.lunch-item>strong{font:400 26px/1 var(--display);color:var(--coral);white-space:nowrap}
.dessert-section{background:var(--coral);border-block:1px solid var(--navy);padding-block:58px 64px;scroll-margin-top:84px}
.dessert-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:28px}
.dessert-title-line{display:flex;align-items:center;gap:18px;margin-top:8px}
.dessert-title-line h2{font:400 clamp(3.8rem,7vw,6.2rem)/.9 var(--display);letter-spacing:.01em}
.dessert-title-line span{background:var(--navy);color:var(--mustard);border-radius:4px;padding:7px 10px;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.4;white-space:nowrap}
.dessert-intro{max-width:440px;font-size:16px;line-height:1.7}
.dessert-intro a{display:inline-flex;align-items:center;gap:9px;margin-top:12px;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.dessert-intro a:hover{color:var(--cream)}
.dessert-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);grid-template-areas:"cookies brownie" "cookies vegano";gap:18px}
.dessert-card{min-width:0;overflow:hidden;background:var(--paper);border:1px solid var(--navy);border-radius:8px}
.dessert-card-cookies{grid-area:cookies;display:grid;grid-template-rows:minmax(500px,1fr) auto}
.dessert-card-brownie{grid-area:brownie}
.dessert-card-vegano{grid-area:vegano}
.dessert-photo{position:relative;aspect-ratio:1;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}
.dessert-card-cookies .dessert-photo{aspect-ratio:auto;min-height:500px}
.dessert-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.dessert-photo-badge{position:absolute;top:14px;left:14px;background:var(--turquoise);color:var(--navy);border:1px solid var(--navy);border-radius:4px;padding:6px 10px;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.dessert-card-body{padding:22px 23px 24px}
.dessert-brand{font-size:12px;font-weight:800;letter-spacing:.1em;color:var(--coral);margin-bottom:8px}
.dessert-card-body h3{font:400 34px/1.1 var(--display);letter-spacing:.02em;margin-bottom:10px}
.dessert-products{display:grid;grid-template-columns:1fr}
.dessert-product,.dessert-single-product{display:flex;justify-content:space-between;align-items:baseline;gap:18px}
.dessert-product{padding:12px 0;border-bottom:1px dashed #C6CDBD}
.dessert-product:last-child{border-bottom:0;padding-bottom:0}
.dessert-product h4,.dessert-single-product h3{font-size:16px;line-height:1.5;font-family:var(--body);font-weight:800;margin:0}
.dessert-product strong,.dessert-single-product strong{font:400 27px/1 var(--display);color:var(--coral);white-space:nowrap}
.dessert-single-product h3{font:400 30px/1.15 var(--display);letter-spacing:.02em}
.visit-section{background:var(--navy);color:var(--cream);padding-block:55px 53px;scroll-margin-top:142px;border-top:8px solid var(--coral)}
.visit-inner{display:grid;grid-template-columns:.85fr 1.4fr;gap:75px}
.visit-intro>.eyebrow{color:var(--turquoise)}
.visit-intro h2{font:400 clamp(5rem,9vw,8rem)/1 var(--display);color:var(--mustard);margin-block:19px 15px}
.visit-intro>p:last-child{font-size:16px;color:#E0E9DF;max-width:400px;line-height:1.85}
.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.visit-details h3{font-size:12px;line-height:1.6;font-weight:750;letter-spacing:.075em;color:var(--turquoise);margin-bottom:14px}
address{font-style:normal;font-size:18px;font-weight:550;line-height:1.65}
.location-block>p{color:#E0E9DF;font-size:14px;line-height:1.75;margin-top:13px}
.hours-block dl>div{padding-bottom:13px;margin-bottom:10px;border-bottom:1px solid #3A5960}
.hours-block dl>div:last-child{border:0;padding-bottom:0;margin-bottom:0}
.hours-block dt{font-size:14px;color:#D6E7DC;line-height:1.65}
.hours-block dd{font-size:16px;font-weight:650;line-height:1.5}
.visit-contact{grid-column:1/-1;border-top:1px solid #3A5960;padding-top:24px;display:flex;gap:40px;justify-content:space-between}
.visit-contact h3{margin-bottom:7px}
.contact-channel{display:flex;flex-direction:column;align-items:flex-start}
.footer-phone,.footer-instagram,.footer-email{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:650;line-height:1.5;min-height:40px;overflow-wrap:anywhere}
.footer-phone-alt{min-height:28px;margin-top:1px;font-size:14px;font-weight:550;color:#D6E7DC}
.visit-section a:hover{text-decoration:underline;text-underline-offset:5px}
.visit-section a:focus-visible{outline-color:var(--mustard)}
.site-footer{background:var(--turquoise)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px;padding-block:16px}
.footer-wordmark{font:400 34px/1.2 var(--display);letter-spacing:.05em}
.footer-inner p{font-size:14px}
.footer-inner>a:last-child{font-size:14px;font-weight:650;padding-block:8px}
.footer-inner>a:last-child span{margin-left:10px}
@media(min-width:1400px){.baja-art{min-height:350px}}
@media(max-width:950px){.menu-chooser{grid-template-columns:1fr 1fr}.dessert-choice{grid-column:1/-1}.dessert-heading{align-items:start}.dessert-grid{grid-template-columns:1fr 1fr;grid-template-areas:"cookies cookies" "brownie vegano"}.dessert-card-cookies{grid-template-columns:1fr 1fr;grid-template-rows:auto}.dessert-card-cookies .dessert-photo{aspect-ratio:1;min-height:0;border-bottom:0;border-right:1px solid var(--line)}}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.hero{gap:28px}.hero h1{font-size:7.5vw}.hero .eyebrow{font-size:12px}.product-grid{gap:16px}.product-body{padding:18px}.pair-grid .product-card{grid-template-columns:1fr}.pair-grid .product-image{min-height:0;aspect-ratio:16/9}.pair-grid .product-image img{object-position:50% 57%}.visit-inner{gap:42px;grid-template-columns:.85fr 1.2fr}.visit-details{gap:22px}.visit-contact{flex-wrap:wrap;gap:18px}.menu-choice{padding:20px 18px;gap:12px}.choice-copy strong{font-size:14px}.category-links{gap:25px}}
@media(max-width:800px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid:not(.pair-grid):not(.single-grid) .product-card:last-child:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.product-grid:not(.pair-grid):not(.single-grid) .product-card:last-child:nth-child(3) .product-image{aspect-ratio:auto;min-height:240px;height:100%}.single-grid{grid-template-columns:1fr}.visit-inner{grid-template-columns:1fr;gap:32px}.visit-intro{display:grid;grid-template-columns:1fr 1.35fr;column-gap:24px;align-items:center}.visit-intro .eyebrow{grid-column:1/-1}.visit-intro h2{font-size:92px}.visit-details{grid-template-columns:1fr 1fr;gap:30px}.visit-contact{flex-wrap:nowrap}.lunch-section{gap:25px;padding:28px}.lunch-information{padding-left:25px}.lunch-sun{width:64px;height:64px}.lunch-sun svg{width:34px;height:34px}.lunch-heading{gap:15px}.lunch-heading h2{font-size:40px}.choice-icon{display:none}.header-inner{gap:22px}.header-nav{gap:22px}.hero{padding-top:32px}.hero-description{font-size:16px;line-height:1.65}}
@media(max-width:680px){:root{--header-height:72px}html{scroll-padding-top:155px}.container{width:calc(100% - 32px)}.preview-note{font-size:12px;padding-inline:10px;line-height:1.6}.preview-note span{padding-inline:5px}.header-inner{gap:15px;min-height:72px}.brand{gap:8px}.brand-logo{width:48px;height:48px}.wordmark{font-size:25px}.wordmark small{font-size:12px;letter-spacing:0;margin-top:4px}.header-nav{gap:16px}.header-nav a{font-size:14px}.header-nav a:last-child{display:none}.header-whatsapp{width:43px;min-height:43px;padding:10px}.header-whatsapp span{display:none}.hero{grid-template-columns:1fr;gap:23px;padding-block:28px 22px}.hero h1{font-size:clamp(2.8rem,13vw,5.1rem);line-height:1.01;margin-block:14px 12px;letter-spacing:0}.hero-description{max-width:480px;line-height:1.7}.hero-address{margin-top:12px;font-size:12px}.baja-art{min-height:164px;height:164px;border-radius:48px 5px 5px 5px}.baja-art img{object-position:50% 42%}.baja-art figcaption{padding:6px 12px;font-size:12px}.menu-chooser{gap:10px;grid-template-columns:1fr;scroll-margin-top:90px}.menu-choice{min-height:77px;padding:15px 17px;gap:12px;border-radius:6px}.choice-icon{display:grid;width:38px;height:38px}.choice-icon svg{width:23px;height:23px}.choice-copy strong{font-size:14px;line-height:1.45}.choice-copy small{font-size:12px;margin-top:2px}.choice-arrow{font-size:23px}.menu-title{padding-top:31px;padding-bottom:20px;gap:12px;align-items:start;scroll-margin-top:92px}.menu-title .eyebrow{font-size:12px;letter-spacing:.065em}.menu-title h2{font-size:40px;margin-top:7px}.menu-title>p{font-size:14px;margin-top:3px;max-width:125px;line-height:1.5}.menu-title>p span{font-size:12px;display:inline-block;margin-top:3px}.category-links{width:100%;padding:0 16px;gap:24px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#B7CEC0 transparent;min-height:57px}.category-links a{font-size:14px;min-height:57px}.menu-section{padding-top:30px;padding-bottom:8px;scroll-margin-top:145px}.section-heading{gap:12px;margin-bottom:17px}.section-number{width:34px;height:34px;font-size:20px}.section-heading h3{font-size:30px}.section-heading p{font-size:14px}.section-line{display:none}.product-grid,.product-grid.pair-grid{grid-template-columns:1fr;gap:18px}.product-grid .product-card,.pair-grid .product-card,.single-grid .product-card,.product-grid:not(.pair-grid):not(.single-grid) .product-card:last-child:nth-child(3){display:flex;grid-column:auto;flex-direction:column}.product-image,.pair-grid .product-image,.single-grid .product-image,.product-grid:not(.pair-grid):not(.single-grid) .product-card:last-child:nth-child(3) .product-image{aspect-ratio:4/3;min-height:0;height:auto}.product-body,.single-grid .product-body{padding:21px}.product-name{font-size:29px}.product-price{font-size:31px}.product-tagline{font-size:14px}.product-description{font-size:16px;line-height:1.75;margin-top:12px}.product-badge{top:12px;left:12px}.lunch-section{grid-template-columns:1fr;padding:25px;gap:22px;margin-block:31px 36px;scroll-margin-top:145px}.lunch-heading{gap:20px}.lunch-heading h2{font-size:44px}.lunch-sun{width:68px;height:68px}.lunch-information{padding-left:0;padding-top:19px;border-left:0;border-top:1px solid #ABC8B8}.lunch-information p:not(.pending-label){font-size:16px}.visit-section{padding-block:36px;border-top-width:6px}.visit-inner{gap:30px}.visit-intro{display:block}.visit-intro h2{font-size:96px;margin-block:15px 13px}.visit-intro>p:last-child{font-size:16px;line-height:1.75}.visit-details{gap:28px;grid-template-columns:1fr}.visit-details h3{font-size:12px}.hours-block dl>div{display:flex;justify-content:space-between;gap:15px;padding-bottom:12px;margin-bottom:12px}.hours-block dt,.hours-block dd{font-size:14px}.location-block>p{font-size:14px}.visit-contact{flex-direction:column;gap:22px;padding-top:23px}.visit-contact h3{margin-bottom:5px}.footer-inner{flex-wrap:wrap;gap:10px;min-height:116px}.footer-wordmark{font-size:30px}.footer-inner p{font-size:12px;order:3;flex-basis:100%;padding-bottom:3px}.footer-inner>a:last-child{font-size:14px}}
@media(max-width:800px){.lunch-masthead{gap:24px;padding:27px 28px}.lunch-promise{padding-left:24px}.lunch-groups{grid-template-columns:1fr}.lunch-group:last-child{grid-column:auto}.lunch-group:last-child .lunch-item:nth-last-child(2){border-bottom:1px dashed #C6CDBD;padding-bottom:16px}}
@media(max-width:680px){.lunch-menu{width:100%;margin-block:30px 42px;scroll-margin-top:140px}.lunch-masthead{border-inline:0;border-radius:0;padding:25px 16px;align-items:flex-start;flex-direction:column}.lunch-heading{gap:17px}.lunch-heading h2{font-size:44px}.lunch-sun{width:66px;height:66px}.lunch-sun svg{width:34px;height:34px}.lunch-promise{max-width:none;width:100%;border-left:0;border-top:1px solid rgba(23,61,75,.3);padding:17px 0 0;font-size:16px}.lunch-category-nav{padding-inline:16px;gap:24px}.lunch-groups{margin:14px 16px 0;gap:14px}.lunch-group{padding:21px 19px;scroll-margin-top:145px}.lunch-group-heading{grid-template-columns:auto minmax(0,1fr);gap:11px}.lunch-group-heading h3{font-size:28px}.lunch-price-note{grid-column:2;margin-top:2px}.lunch-group:last-child .lunch-items{grid-template-columns:1fr}.lunch-item{gap:15px}.lunch-item h4{font-size:16px}.lunch-item p{font-size:14px}.lunch-item>strong{font-size:25px}.lunch-group:last-child .lunch-item:nth-last-child(2){border-bottom:1px dashed #C6CDBD;padding-bottom:16px}}
@media(max-width:680px){.dessert-choice{grid-column:auto}.dessert-section{padding-block:38px 43px;scroll-margin-top:72px}.dessert-heading{display:block;margin-bottom:22px}.dessert-title-line{display:block}.dessert-title-line h2{font-size:64px}.dessert-title-line span{display:inline-block;margin-top:12px}.dessert-intro{margin-top:18px}.dessert-grid{grid-template-columns:1fr;grid-template-areas:"brownie" "cookies" "vegano";gap:14px}.dessert-card-cookies{display:block}.dessert-card-cookies .dessert-photo{aspect-ratio:1;border-right:0;border-bottom:1px solid var(--line)}.dessert-card-body{padding:20px}.dessert-card-body h3{font-size:31px}.dessert-product h4{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.preview-note,.site-header,.baja-art,.category-nav,.lunch-category-nav,.menu-chooser,.site-footer,.skip-link{display:none}.container{width:100%}.product-card,.lunch-group,.dessert-card{break-inside:avoid}.product-grid{grid-template-columns:repeat(2,1fr)}body{background:white}.dessert-section,.visit-section{background:white;color:var(--navy)}.visit-section p,.visit-section h3,.hours-block dt{color:var(--navy)}}
