#main-content #tsg-showrooms.tsg-location-section,#tsg-footer-showrooms.tsg-location-section{box-sizing:border-box;max-width:1360px;width:calc(100% - 48px);margin:24px auto;padding:20px;background:#f5f5f7;border-radius:20px;color:#2a2b2a;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;scroll-margin-top:140px}
.tsg-location-section .tsg-location-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin:0 0 10px}
.tsg-location-section .tsg-location-heading h2{font:600 26px/1.2 system-ui,sans-serif;margin:0}
.tsg-location-section .tsg-location-heading>a{display:inline-flex;align-items:center;min-height:32px;color:#a6192e;font:400 14px/1.4 system-ui,sans-serif;text-decoration:none}
.tsg-location-section .tsg-location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tsg-location-section .tsg-location-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;min-width:0;padding:12px 14px 8px;background:#fff;border:0;border-radius:14px}
.tsg-location-section .tsg-location-card h3{font:600 17px/1.25 system-ui,sans-serif;margin:0 0 6px;padding:0}
.tsg-location-section .tsg-location-card h3>a{color:#a6192e;font:inherit;text-decoration:none;display:inline;padding:0}
.tsg-location-section .tsg-location-card__address{display:block;margin:0 0 4px;padding:0;font:400 13px/1.4 system-ui,sans-serif;color:#555;text-decoration:underline;text-decoration-color:#b9b9bd;text-underline-offset:3px;text-decoration-thickness:1px;align-self:start}
.tsg-location-section .tsg-location-card__address span{display:block}
.tsg-location-section .tsg-location-card__suite{white-space:nowrap}
.tsg-location-section .tsg-location-card__phone,.tsg-location-section .tsg-location-card__directions{display:flex;align-items:center;min-height:36px;margin:0;padding:6px 0;color:#a6192e;font:400 13px/1.3 system-ui,sans-serif;text-decoration:none}
.tsg-location-section .tsg-location-card__phone{gap:6px;white-space:nowrap}
.tsg-location-section .tsg-location-card__phone svg{flex:0 0 14px}
.tsg-location-section a:hover{text-decoration:underline}
.tsg-location-section a:focus-visible{outline:2px solid #a6192e;outline-offset:3px}
@media(max-width:900px){.tsg-location-section .tsg-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){#main-content #tsg-showrooms.tsg-location-section,#tsg-footer-showrooms.tsg-location-section{width:calc(100% - 24px);padding:14px 12px;margin:20px auto;border-radius:16px}.tsg-location-section .tsg-location-heading h2{font-size:22px}.tsg-location-section .tsg-location-heading>a{font-size:13px;min-height:28px}.tsg-location-section .tsg-location-card{padding:12px 10px 6px;border-radius:12px}.tsg-location-section .tsg-location-card h3{font-size:16px}.tsg-location-section .tsg-location-card__phone{font-size:12.5px;gap:4px}.tsg-location-section .tsg-location-card__phone svg{width:12px;height:12px;flex-basis:12px}}
@media(max-width:339px){.tsg-location-section .tsg-location-grid{grid-template-columns:1fr}}
@supports not(grid-template-rows:subgrid){.tsg-location-section .tsg-location-card{display:flex;flex-direction:column;grid-row:auto}.tsg-location-section .tsg-location-card__address{flex:1}}
:is(#tsg-showrooms,#tsg-footer-showrooms).tsg-location-section h2{letter-spacing:-.5px}
:is(#tsg-showrooms,#tsg-footer-showrooms).tsg-location-section h3{letter-spacing:-.3px}
