.outlets-page{padding-bottom:32px;min-height:60vh}
.outlets-intro{text-align:center;max-width:740px;margin:58px auto 48px}
.outlets-intro .eyebrow{color:#63705a;letter-spacing:.18em}
.outlets-intro h1{font-size:clamp(28px,4vw,44px);line-height:1.2;margin:14px 0 18px}
.outlets-intro>p:last-child{color:#687064;line-height:1.8}
.outlet-list{display:grid;gap:28px}
.outlet-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e2e5de;border-radius:12px;background:#fff}
.outlet-info{padding:36px;align-self:center;min-width:0;overflow-wrap:anywhere}
.outlet-info h2{display:flex;align-items:center;gap:12px;font-size:23px;margin:0 0 22px}
.outlet-info h2 svg{flex-shrink:0;color:#546348}
.outlet-info p{line-height:1.8;margin:12px 0;color:#52594e}
.outlet-info a[href^="tel:"]{text-decoration:underline;text-underline-offset:4px}
.outlet-info .btn{margin-top:14px}
.outlet-map{width:100%;height:320px;min-height:100%;border:0;background:#edf0e9}
#outlet-status{text-align:center;color:#687064;padding:18px}
#outlet-status:empty{display:none}
@media(max-width:680px){.outlets-intro{margin:36px auto 30px}.outlet-card{grid-template-columns:1fr}.outlet-info{padding:24px}.outlet-info h2{font-size:21px}.outlet-map{height:260px}}
