/* Contact locations share their public address and direction data with the catalog. */
.contact-locations{padding-block:16px 0}
.contact-locations>h2{font-size:clamp(28px,3vw,40px);margin-bottom:32px}
.contact-locations__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.contact-location{display:grid;grid-template-rows:auto 1fr auto 300px;gap:20px;min-width:0;border-top:1px solid var(--ink);padding-top:26px}
.contact-location h3{font-size:28px;line-height:1.25;overflow-wrap:break-word}
.contact-location address{font-size:14px;font-style:normal;line-height:1.85;max-width:38em;text-align:start}
.contact-location__directions{display:flex;flex-wrap:wrap;gap:12px}
.contact-location__directions>a{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:10px 16px;border:1px solid var(--line);font-size:12px}
.contact-location__directions>a:hover{background:#e8eddf;border-color:var(--ink)}
.contact-location__map{display:block;width:100%;height:300px;border:1px solid var(--line);background:#e8eddf}
@media(max-width:760px){.contact-locations__grid{grid-template-columns:minmax(0,1fr);gap:36px}.contact-locations>h2{margin-bottom:26px}.contact-location{gap:18px;padding-top:22px}.contact-location h3{font-size:26px}.contact-location__directions{gap:10px}.contact-location__directions>a{gap:12px;padding-inline:12px}}
