.local-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;padding:44px 6% 55px;background:var(--navy);color:var(--cream)}
.local-hero h1{font-size:clamp(38px,4.8vw,66px);letter-spacing:-2px;line-height:1.05;margin:18px 0 22px}
.local-hero p{font-size:16px;line-height:1.8;max-width:600px;color:#e1e4eb}
.local-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:10px;background:var(--cream)}
.local-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.local-actions .secondary{background:var(--cream);color:var(--navy);border:1px solid #c8c1b5}
.local-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:50px;align-items:start}
.local-details address{font-style:normal;font-size:17px;line-height:1.8;margin:20px 0 10px}
.local-phone{display:inline-flex;align-items:center;min-height:44px;font-size:22px;font-weight:800;text-decoration:none}
.local-details .store-hours{max-width:430px}
.local-map{width:100%;height:390px;border:0;border-radius:10px;background:#bfe5f5}
.local-content{background:#c8e9f7;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px}
.local-content h2,.local-visit h2{font-size:clamp(28px,3vw,42px);line-height:1.12;letter-spacing:-1px}
.local-content p,.local-visit p{font-size:16px;line-height:1.85;max-width:690px}
.local-content article+article{border-left:1px solid #ccc5b7;padding-left:40px}
.local-visit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:center}
.local-food-photo{margin:0}
.local-food-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:10px}
.local-food-photo figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:#5d6370}
.local-related{margin-top:30px;padding-top:20px;border-top:1px solid #c9c3b8;font-size:14px;line-height:1.8}
.local-details>*,.local-hero>*,.local-visit>*{min-width:0}
.store-detail-link{display:inline-flex;align-items:center;min-height:44px;margin-top:14px;font-size:12px;font-weight:800;text-underline-offset:4px}
@media(max-width:760px){.local-hero,.local-details,.local-content,.local-visit{grid-template-columns:1fr;gap:28px}.local-hero{padding:30px 6% 38px}.local-hero h1{font-size:clamp(36px,9vw,55px)}.local-hero p,.local-content p,.local-visit p{font-size:15px}.local-actions .btn{flex:1 1 180px;min-height:48px}.local-map{height:300px}.local-content article+article{border-left:0;border-top:1px solid #ccc5b7;padding:22px 0 0}.local-content h2,.local-visit h2{font-size:30px}.local-details address{font-size:16px}}

/* The same food slideshow appears on both store pages. */
.local-hero .hero-food-carousel{min-width:0;min-height:0;overflow:hidden;border-radius:10px;background:var(--cream);align-self:center}
.local-hero .hero-food-viewport{width:100%;overflow:hidden}
.local-hero .hero-food-track{display:flex;width:100%;min-width:0;transition:transform .65s ease;will-change:transform}
.local-hero .hero-food-slide{flex:0 0 100%;min-width:0}
.local-hero .hero-food-slide img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:0}
.local-hero .hero-food-dots{display:flex;justify-content:center;gap:2px;padding:3px 0;background:var(--cream)}
.local-hero .hero-food-dot{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent}
.local-hero .hero-food-dot span{display:block;width:9px;height:9px;border-radius:50%;background:#aaa79f}
.local-hero .hero-food-dot[aria-pressed=true] span{background:var(--red);transform:scale(1.3)}
@media(prefers-reduced-motion:reduce){.local-hero .hero-food-track{transition:none;will-change:auto}}
