/* Focused grocery opening; lower page sections retain original styling. */
header{background:#fff;height:94px;border-bottom:5px solid var(--red);box-shadow:none;gap:1.5rem}
header .brand img{width:260px;max-width:100%;height:auto}
header nav a{color:var(--deep);font-size:.875rem;padding:.7rem .15rem;line-height:1.4}
header nav a:hover{color:var(--red)}
header>.language-link{color:var(--deep);border:1px solid #073f9830;border-radius:6px;padding:.65rem .85rem;font-size:.875rem;min-height:44px;display:flex;align-items:center;font-weight:800;text-decoration:none}
header .menu{color:var(--deep);min-height:48px;min-width:48px}
header a:focus-visible,header button:focus-visible,.hero a:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.hero{background:var(--blue);min-height:0;padding:3.4rem clamp(1.25rem,5vw,5rem);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:3rem;text-align:left;color:#fff;border-bottom:0}
.hero .hero-copy{max-width:650px}
.hero .eyebrow{color:#fff;letter-spacing:.12em;font-size:.78rem;line-height:1.5;margin-bottom:1.25rem}
.hero h1{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(3rem,5.1vw,5.25rem);line-height:1.04;letter-spacing:.005em;margin:0 0 1.4rem}
.hero h1 span{color:var(--yellow);display:block;margin-top:.15em}
.hero-copy>p:not(.eyebrow){font-size:1.05rem;font-weight:600;line-height:1.7;max-width:500px;margin:0 0 1.25rem}
.hero .hero-address{display:grid;gap:.3rem;background:#fff;color:var(--deep);border-left:6px solid var(--yellow);border-radius:0 6px 6px 0;padding:.95rem 1.15rem;margin-top:1.6rem;max-width:430px;text-align:left}
.hero .address-label{font-size:.72rem;font-weight:900;letter-spacing:.09em;line-height:1.5;color:var(--red)}
.hero .hero-address strong{color:#052b70!important;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:clamp(1.2rem,2.1vw,1.65rem);line-height:1.25;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere}
.hero .address-city{color:#052b70!important;font-size:.85rem;font-weight:700;line-height:1.5}
.hero .actions{gap:.85rem;justify-content:flex-start;margin-top:1.7rem}
.hero .btn{font-size:.9rem;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.35rem;line-height:1.4;border-radius:6px;box-shadow:none;text-transform:none;font-weight:800;transition:background .15s ease}
.hero .btn.yellow{background:var(--yellow);color:var(--deep);border:2px solid var(--yellow)}
.hero .btn.yellow:hover{background:#ffe668;border-color:#ffe668;transform:none}
.hero .btn.hero-secondary{background:transparent;color:#fff;border:2px solid #fff}
.hero .btn.hero-secondary:hover{background:#fff;color:var(--deep);transform:none}
.hero .hero-art{transform:none;margin:0;position:relative;text-align:left;background:#fff;border-radius:12px;overflow:hidden;box-shadow:12px 12px 0 var(--deep)}
.hero .grocery-photo{height:360px;overflow:hidden;position:relative;background:#fff}
.hero .grocery-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 69%;border:0;border-radius:0;box-shadow:none;transform:none}
.hero .photo-label{position:absolute;left:0;top:0;background:var(--red);color:#fff;padding:.8rem 1.1rem;font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.hero .grocery-caption{background:#fff;padding:1.25rem 1.5rem;border-top:6px solid var(--yellow)}
.hero .grocery-caption strong{display:block;color:var(--deep);font-family:Anton,Impact,sans-serif;font-size:1.8rem;font-weight:400;text-transform:uppercase;line-height:1.2}
.hero .grocery-caption p{color:#12203b;font-size:.82rem;line-height:1.65;margin:.55rem 0 0}
@media(max-width:1100px){header{gap:.85rem;padding:0 1.2rem}header .brand img{width:220px}header nav{gap:.9rem}header nav a{font-size:.8rem}.hero{gap:2rem}.hero h1{font-size:clamp(3rem,5.1vw,4.6rem)}.hero .grocery-photo{height:350px}}
@media(max-width:850px){header{height:80px;gap:.65rem}header .brand img{width:clamp(155px,31vw,220px)}header nav{top:80px;background:#fff;border-bottom:4px solid var(--red);padding:1rem}header nav a{font-size:1rem;min-height:44px;display:flex;align-items:center}header>.language-link{font-size:.8rem;padding:.55rem .65rem}.hero{grid-template-columns:1fr;padding:2.3rem 1.25rem 2.5rem;gap:2rem}.hero h1{font-size:clamp(3rem,8vw,4.5rem)}.hero-copy>p:not(.eyebrow){margin-left:0;margin-right:0}.hero .hero-art{width:100%;max-width:650px;justify-self:center}.hero .grocery-photo{height:310px}.hero .hero-address{font-size:.8rem}}
@media(max-width:430px){header{padding:0 .85rem;gap:.45rem}header .brand img{width:155px}header>.language-link{font-size:.75rem;padding:.5rem}header .menu{min-width:44px}.hero h1{font-size:2.95rem}.hero .eyebrow{font-size:.7rem;letter-spacing:.07em}.hero .actions{display:grid;grid-template-columns:1fr;width:100%}.hero .btn{width:100%}.hero .grocery-photo{height:270px}.hero .grocery-caption{padding:1.1rem}.hero .grocery-caption strong{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){.hero .btn{transition:none}}
