.wine-locations .wine-branch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.wine-locations .wine-branch-card{border:1px solid var(--line);background:var(--ivory);border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:12px;padding:20px;transition:border-color .18s,background-color .18s;display:grid}.wine-locations .wine-branch-card:hover,.wine-locations .wine-branch-card:focus-within{border-color:var(--gold);background:#fff}.wine-locations .wine-branch-card .icon{width:22px;height:22px;color:var(--gold)}.wine-locations .wine-branch-card h3{margin:0;font-size:23px}.wine-locations .wine-branch-card .text-link{grid-column:2;justify-self:start;align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.wine-locations .wine-branch-card .text-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.wine-locations .wine-locations-action{justify-content:center;margin-top:28px;display:flex}@media (max-width:1199px){.wine-locations .wine-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:479px){.wine-locations .wine-branch-grid{grid-template-columns:minmax(0,1fr);gap:12px}}@media (prefers-reduced-motion:reduce){.wine-locations .wine-branch-card{transition:none}}.wine-locations .wine-section-intro{margin-bottom:32px}.wine-locations .wine-section-intro h2{font-size:clamp(28px,3vw,40px)}.wine-locations .wine-section-intro p{margin-top:18px}
