.dealers-main{max-width:1280px;margin:auto;padding:28px 32px 48px}
.dealers-main .dealers-breadcrumb{display:flex;justify-content:flex-start;gap:10px;font-size:12px;color:#777;margin:0 0 18px;padding:0;background:none;border:0;min-height:0}
.dealers-main .dealers-breadcrumb>*{margin:0}.dealers-breadcrumb a{color:inherit;text-decoration:none}
.dealers-plaque{max-width:380px;margin:0 auto 24px;background:transparent}.dealers-plaque img{display:block;width:100%;height:auto}
.dealers-main .dealers-intro{display:block;position:static;height:auto;padding:0;background:none;border:0;margin:0 0 24px}
.dealers-intro .eyebrow{max-width:none}.dealers-intro h1{font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.1;letter-spacing:-1.2px;margin:10px 0}.dealers-intro>p:last-child{font-size:15px;color:#666;line-height:1.5;margin:0}
.dealers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.dealer-card{min-width:0;border:1px solid #e4e4e4;border-radius:8px;background:#fff;overflow:hidden}
.dealer-storefront{margin:0;padding:16px 20px 0}.dealer-storefront img{display:block;width:100%;max-width:440px;height:auto;margin:0 auto;object-fit:contain}
.dealer-storefront figcaption{font-size:9px;line-height:1.4;color:#8a8a8a;margin:6px 0 0;text-align:center}.dealer-storefront figcaption a{color:inherit;text-underline-offset:2px}
.dealer-details{padding:16px 20px 20px}.dealer-city{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:1px;color:#777;margin:0 0 8px}.dealer-city span{color:#bc1626;background:#fff1f2;padding:4px 7px;font-size:9px;letter-spacing:0;font-weight:600;border-radius:3px}
.dealer-details h2{font-size:24px;line-height:1.15;letter-spacing:-.5px;margin:0 0 10px}.dealer-details address{font-size:13px;line-height:1.5;font-style:normal;color:#555}.dealer-hours{font-size:12px;color:#666;margin:8px 0 4px}.dealer-phone{font-size:13px;color:#333;text-decoration:none}
.dealer-actions{display:flex;gap:10px;margin-top:16px;align-items:center}.dealer-directions,.dealer-map-toggle{display:inline-flex;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;border:1px solid #dedede;border-radius:4px;font-family:inherit;line-height:1.2;cursor:pointer;text-decoration:none}.dealer-directions{background:#202020;color:white;border-color:#202020;font-size:12px;font-weight:600}.dealer-map-toggle{background:white;color:#333;font-size:12px;font-weight:600}.dealer-map-toggle:hover{background:#f5f5f5}
.dealer-location{margin-top:14px}.dealer-location[hidden]{display:none}.dealer-location iframe{display:block;width:100%;height:220px;border:0;border-radius:4px;background:#f4f4f4}
.dealers-availability{font-size:11px;line-height:1.5;color:#777;margin:16px 0 0}
.dealer-discover{margin-top:32px;padding:22px 0 0;border-top:1px solid #ddd;display:flex;justify-content:space-between;align-items:center;gap:20px}.dealer-discover h2{font-size:22px;letter-spacing:-.5px;margin:6px 0}.dealer-discover>a{font-size:13px;font-weight:700;color:#222;text-decoration:none}.dealer-discover>a span{margin-left:12px}.dealers-page footer{flex-wrap:wrap;gap:24px}.dealers-page a:focus-visible,.dealers-page button:focus-visible{outline:2px solid #ce1426;outline-offset:3px}
@media(min-width:1500px){.dealers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.dealers-grid{grid-template-columns:1fr}.dealers-main{padding:24px 20px 40px}.dealers-plaque{max-width:300px;margin-bottom:20px}.dealer-discover{align-items:flex-start;flex-direction:column}}

.dealer-actions .dealer-directions{background:#df1527;border-color:#df1527;color:#fff}.dealer-actions .dealer-directions:hover{background:#ba1020;border-color:#ba1020}
.dealer-call-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border:1px solid #df1527;border-radius:4px;background:#fff;color:#c51223;font:inherit;font-size:12px;font-weight:600;line-height:1.2;text-decoration:none}.dealer-call-button:hover{background:#fff0f2}

.dealers-grid>.dealer-card:only-child{grid-column:1/-1;justify-self:center;width:100%;max-width:560px;box-sizing:border-box}

.dealers-main .dealers-intro{text-align:center;max-width:700px;margin:0 auto 32px}
.dealers-intro .dealers-promise{font-size:15px;line-height:1.7;color:#666;margin:14px auto 0;max-width:640px}
.dealers-join{margin-top:20px}.dealers-join p{font-size:13px;color:#555;margin:0 0 10px}
.dealers-join a{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:13px 18px;border-radius:4px;background:#df1527;color:white;text-decoration:none;font-size:13px;font-weight:600;line-height:1.4}.dealers-join a:hover{background:#ba1020}
.dealer-location iframe{height:180px}.dealers-availability{text-align:center}

/* Store details and directions remain together; the map sits alongside them. */
.dealers-grid{grid-template-columns:1fr}
.dealers-grid>.dealer-card:only-child,.dealer-card{max-width:740px;width:100%;justify-self:center;box-sizing:border-box}
.dealer-body{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:20px}
.dealer-body .dealer-details{padding:0}
.dealer-body .dealer-location{margin:0;min-width:0}
.dealer-body .dealer-location iframe{height:100%;min-height:220px}
@media(max-width:620px){.dealer-body{grid-template-columns:1fr;gap:18px}.dealer-body .dealer-location iframe{height:180px;min-height:0}}
