/* Shared with the approved homepage showroom block. Maps load only near view. */
.showroom-location { margin-block:24px; border:1px solid var(--line); background:#f5f2e9; min-width:0; }
.showroom-map-frame { display:block; width:100%; height:320px; border:0; background:#e8e7df; }
.showroom-map-info { display:grid; gap:20px; padding:22px; }
.prime-review .showroom-map-info .eyebrow { margin:0 0 8px; color:var(--brass-text); font-size:10px; }
.prime-review .showroom-map-info h3 { margin:0 0 10px; font-size:27px; }
.showroom-map-info address { font-size:14px; line-height:1.6; font-style:normal; color:var(--muted); }
.showroom-map-actions { display:grid; gap:10px; align-content:center; justify-items:stretch; }
.prime-review .showroom-map-actions a.btn.dark { color:#fffaf0; text-decoration:none; }
.showroom-map-actions .text-link { justify-content:center; font-size:13px; }
.showroom-map-info .showroom-hours { margin:12px 0 4px; font-size:14px; }
.showroom-phone { font-size:15px; }
.prime-review figure.showroom-exterior { max-width:none; margin:24px 0 0; }
.prime-review figure.showroom-exterior img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center 47%; }
.showroom-exterior figcaption { font-size:11px; padding:8px 12px; line-height:1.5; }
@media(min-width:620px) {
 .showroom-map-frame { height:360px; }
 .showroom-map-info { grid-template-columns:minmax(0,1fr) auto; padding:26px; }
}
