:root{--blue:#073f98;--deep:#052b70;--red:#ed1c24;--yellow:#ffd400;--cream:#fffaf0;--white:#fff;--ink:#12203b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:var(--cream)}.draft{background:#111;color:#fff;text-align:center;font-size:.72rem;font-weight:900;letter-spacing:.12em;padding:.45rem;position:relative;z-index:12}header{height:86px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,5vw,5rem);position:sticky;top:0;z-index:10;box-shadow:0 3px 14px #001b4420}.brand img{width:min(240px,48vw);display:block}nav{display:flex;gap:1.35rem}nav a{color:var(--deep);text-decoration:none;font-size:.85rem;font-weight:900;text-transform:uppercase}.menu{display:none;border:0;background:none;font-size:1.6rem}.hero{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;background:linear-gradient(118deg,var(--blue) 0 56%,var(--red) 56%);color:#fff;padding:4.5rem clamp(1.25rem,7vw,7rem);gap:2rem}.hero-copy{max-width:680px}.eyebrow,.section-title p{font-weight:900;letter-spacing:.15em;color:var(--yellow);font-size:.86rem;margin:0 0 .7rem}.hero h1,.section h2,.signup h2{font-family:Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;line-height:.96;margin:.2rem 0 1rem}.hero h1{font-size:clamp(3.6rem,7vw,7rem)}.hero h1 span{color:var(--yellow);display:block}.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.8vw,1.3rem);line-height:1.6;max-width:590px}.actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.btn{display:inline-block;border:0;border-radius:8px;padding:1rem 1.35rem;text-transform:uppercase;text-decoration:none;font-weight:900;font-family:inherit;cursor:pointer}.red{background:var(--red);color:#fff;box-shadow:5px 5px 0 var(--yellow)}.yellow{background:var(--yellow);color:var(--deep);box-shadow:5px 5px 0 #fff}.blue{background:var(--blue);color:#fff;box-shadow:5px 5px 0 var(--yellow)}.hero-art{text-align:center;transform:rotate(-3deg)}.burst{display:inline-grid;place-items:center;width:min(430px,80vw);aspect-ratio:1;border-radius:50%;background:var(--yellow);color:var(--blue);font-family:Anton;font-size:clamp(2.6rem,5vw,5.3rem);line-height:.9;box-shadow:20px 20px 0 #fff,35px 35px 0 var(--deep)}.burst strong{color:var(--red)}.produce{font-size:clamp(2.8rem,5vw,5rem);margin-top:-3rem;position:relative}.quick{display:grid;grid-template-columns:repeat(3,1fr);background:var(--yellow);padding:1.3rem clamp(1rem,6vw,6rem);gap:2rem;color:var(--deep)}.quick div{display:flex;flex-direction:column;text-align:center;gap:.25rem}.quick b{font-size:.95rem}.quick span{font-size:.8rem}.section{padding:5.5rem clamp(1.2rem,7vw,7rem)}.section-title{text-align:center;max-width:850px;margin:0 auto 2.8rem}.section-title p{color:var(--red)}.section h2,.signup h2{font-size:clamp(2.5rem,5vw,5rem);color:var(--blue)}.offer-layout,.visit,.hotfood{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.offer-copy h3{font-size:clamp(1.5rem,3vw,2.5rem);color:var(--deep)}.offer-copy p,.hotfood p{line-height:1.7}.sticker{background:var(--red);color:#fff;font-weight:900;padding:.5rem .8rem;display:inline-block;transform:rotate(-2deg)}.flyer-placeholder{min-height:430px;border:5px dashed var(--blue);background:linear-gradient(135deg,#fff 25%,#f0f4fb 25% 50%,#fff 50% 75%,#f0f4fb 75%);background-size:48px 48px;display:grid;place-items:center;text-align:center;border-radius:14px}.flyer-placeholder div{background:#fff;padding:2rem;box-shadow:8px 8px 0 var(--yellow)}.flyer-placeholder strong,.flyer-placeholder span{display:block}.flyer-placeholder strong{font-family:Anton;font-size:2.4rem;color:var(--red)}.las3{background:var(--blue);color:#fff;position:relative}.light h2,.light span{color:#fff}.deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.deal-grid article{background:#fff;color:var(--ink);padding:2rem;border-radius:14px;border-bottom:10px solid var(--yellow);position:relative}.deal-grid article>span{font-family:Anton;font-size:4rem;color:var(--red)}.deal-grid h3{color:var(--blue);font-size:1.2rem}.micro{text-align:center;font-size:.75rem;opacity:.85;margin-top:1.5rem}.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.dept-grid article{min-height:230px;border-radius:16px;padding:2rem;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 10px 25px #00266420}.dept-grid i{font-size:3rem;font-style:normal}.dept-grid h3{font-family:Anton;font-size:2rem;text-transform:uppercase;margin:.4rem 0}.dept-grid p{margin:0;line-height:1.45}.meat,.bakery,.grocery{background:linear-gradient(145deg,#0b53b5,var(--deep))}.produce-card,.seafood,.cafe{background:linear-gradient(145deg,#f02e35,#a60c18)}.hotfood{background:var(--yellow)}.hotfood h2{color:var(--red)}.hotfood .eyebrow{color:var(--blue)}.food-photo{min-height:400px;background:var(--red);border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:clamp(3rem,6vw,6rem);gap:.5rem;box-shadow:16px 16px 0 var(--blue);transform:rotate(-1deg)}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.review-cards blockquote{margin:0;background:#fff;border-radius:14px;padding:2rem;font-weight:700;line-height:1.55;box-shadow:0 7px 20px #001c4415}.review-cards strong{display:block;color:#f2b400;margin-top:1rem;letter-spacing:.15em}.visit{background:var(--blue);color:#fff}.visit h2{color:#fff}.address{font-size:1.25rem;font-weight:800;line-height:1.6}.pending{font-size:.72rem;opacity:.8;margin-top:1.4rem}.map-card{background:#fff;padding:.7rem;border-radius:15px;text-decoration:none;box-shadow:12px 12px 0 var(--yellow);transform:rotate(1deg)}.map-card img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 58%;border-radius:10px}.map-card span{display:block;text-align:center;color:var(--blue);font-weight:900;padding:.8rem}.signup{background:var(--red);color:#fff;padding:5rem clamp(1.2rem,7vw,7rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.signup h2{color:#fff}.signup>div>p:last-child{line-height:1.6}.signup form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.signup label{font-size:.8rem;font-weight:900;text-transform:uppercase}.signup input,.signup select{width:100%;padding:1rem;border:0;border-radius:7px;margin-top:.35rem;font-family:inherit}.signup button,.signup small,.signup #form-status{grid-column:1/-1}.signup small{opacity:.8}footer{background:var(--deep);color:#fff;text-align:center;padding:3rem 1rem;font-size:.8rem}footer img{width:230px;background:#fff;padding:.6rem;border-radius:8px}@media(max-width:850px){header{height:72px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:1rem;flex-direction:column;box-shadow:0 12px 20px #001c4420}nav.open{display:flex}.hero,.offer-layout,.visit,.hotfood,.signup{grid-template-columns:1fr}.hero{background:linear-gradient(155deg,var(--blue) 0 65%,var(--red) 65%);text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.actions{justify-content:center}.hero-art{margin-top:2rem}.quick{grid-template-columns:1fr;gap:1rem}.deal-grid,.dept-grid,.review-cards{grid-template-columns:1fr}.signup form{grid-template-columns:1fr}.signup label,.signup button,.signup small,.signup #form-status{grid-column:1}.map-card img{height:300px}}@media(prefers-reduced-motion:no-preference){.btn{transition:transform .15s}.btn:hover{transform:translateY(-3px)}}
