/* Brand-only marks and isolated product photography. */
.make-card,.make-card:nth-child(n+5){background:#fff;height:215px}
.make-card .make-logo,.make-card:nth-child(n+5) .make-logo{width:88%;height:78px;padding:14px 8px 8px;background:transparent;border-radius:0;flex-shrink:0}
.make-card .make-logo img,.make-card:nth-child(5) .make-logo img{transform:none;mix-blend-mode:multiply;width:160px;height:48px;max-width:100%;max-height:48px;object-fit:contain}
.make-card .make-car,.make-card:nth-child(n+5) .make-car{height:130px;width:220px;max-width:100%;object-fit:contain;object-position:center;mix-blend-mode:normal;transform:none;flex-shrink:0}
.legend.campaign-banner{grid-template-columns:1.05fr 1fr;gap:12px 24px;min-height:330px;padding:30px 34px;align-items:center}
.campaign-banner .legend-copy h2{font-size:32px}.campaign-banner .legend-copy p:not(.eyebrow){font-size:13px}
.testarossa-visual{margin:0;grid-column:2;grid-row:1 / 3;align-self:center;position:relative}
.testarossa-visual img{width:100%;height:auto;max-height:270px;object-fit:contain;display:block}
.testarossa-visual figcaption{font-size:10px;color:#efc6cb;text-align:right;margin-top:5px}
.campaign-banner .campaign-banner-action{grid-column:1;justify-self:start;margin:6px 0 0}
.campaign-car{margin:0 0 24px}.campaign-car img{width:100%;height:auto;display:block}.campaign-car figcaption{font-size:11px;color:#bfcbd7;text-align:right}
@media(max-width:600px){
 .make-card,.make-card:nth-child(n+5){height:86px;padding:8px}
 .make-card .make-logo,.make-card:nth-child(n+5) .make-logo{width:100%;height:66px;padding:4px 0}
 .make-card .make-logo img,.make-card:nth-child(5) .make-logo img{width:86px;height:36px;max-height:36px}.make-card .make-car{display:none}
 .legend.campaign-banner{grid-template-columns:1fr;padding:24px 20px;gap:14px}
 .campaign-banner .legend-copy h2{font-size:27px}
 .testarossa-visual{grid-column:1;grid-row:auto}.testarossa-visual img{max-height:185px}
 .campaign-banner .campaign-banner-action{grid-column:1;margin:0;width:100%}
}

.google-review-card{gap:14px}.google-review-card .google-g{font-size:40px;flex-shrink:0}.google-review-card .review-location{font-size:10px;margin-bottom:5px}.google-rating{display:flex;align-items:center;gap:7px;line-height:1.2;margin:4px 0}.google-rating>strong{font-size:19px}.google-rating>span:last-child{font-size:11px;color:var(--muted)}.rating-stars{display:inline-block;position:relative;font-size:20px;letter-spacing:1px;color:#cbd3dc;line-height:1;white-space:nowrap}.rating-stars .rating-fill{position:absolute;inset:0 auto 0 0;width:60%;overflow:hidden;color:#e5a000}.google-review-card .review-count{font-size:11px}.google-review-card .review-checked{display:block;font-size:9px;color:var(--muted);margin-top:4px}

.google-maps-attribution{display:block;font:400 12px/1.5 Arial,sans-serif;color:#5e5e5e;white-space:nowrap;margin-top:5px}.review-attribution{display:block;font-size:10px}.review-attribution span+span:before{content:" · "}

.lead-contact{font-size:12px;line-height:1.7;padding:10px 12px;background:#edf3f7;border-radius:5px;margin:10px 0;overflow-wrap:anywhere}.lead-contact[hidden],#lead-location[hidden]{display:none}

.baw212-name{font-size:27px;font-weight:800;letter-spacing:1px;color:#071e39}
@media(min-width:601px){.makes{grid-template-columns:repeat(5,minmax(0,1fr))}.make-card,.make-card:nth-child(n+5){grid-column:span 1}}
@media(max-width:600px){.baw212-name{font-size:20px}}

.mib-card>img{width:90px;height:60px;object-fit:contain}.campaign-banner .testarossa-visual img{max-height:340px;transform:scale(1.13)}.campaign-banner .testarossa-visual{padding:10px 0}@media(max-width:600px){.campaign-banner .testarossa-visual img{max-height:240px;transform:scale(1.06)}}

/* Dealership locations: one card per showroom group. */
.location-grid{align-items:stretch}.location-card>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;width:100%}.location-card h3{line-height:1.4}.location-address{margin:0 0 16px;width:100%}.location-address address{line-height:1.65;margin-bottom:8px}.location-address a{margin:0!important}.location-card .btn{margin-top:auto!important}.location-card{padding:22px!important}
.location-card .btn{margin-left:0!important}.location-address address{min-height:0}
