.rally-dealer-contact-cards{padding-block:var(--rally-section-padding-y)}.rally-dealer-contact-cards__inner{display:flex;flex-direction:column;gap:var(--rally-space-6)}.rally-dealer-contact-cards__header{text-align:center;display:flex;flex-direction:column;gap:var(--rally-space-1);max-width:640px;margin-inline:auto}.rally-dealer-contact-cards__eyebrow{font-family:var(--rally-font-body);font-size:var(--rally-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--rally-red);margin:0}.rally-dealer-contact-cards__heading{font-size:var(--rally-text-3xl);margin:0}.rally-dealer-contact-cards__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--rally-space-5);margin:0;padding:0;list-style:none}.rally-dealer-contact-cards__list>li{flex:0 1 100%;min-width:0}@media (min-width:700px){.rally-dealer-contact-cards--cols-2 .rally-dealer-contact-cards__list>li{flex-basis:calc((100% - var(--rally-space-5)) / 2);max-width:calc((100% - var(--rally-space-5)) / 2)}.rally-dealer-contact-cards--cols-3 .rally-dealer-contact-cards__list>li{flex-basis:calc((100% - var(--rally-space-5) * 2) / 3);max-width:calc((100% - var(--rally-space-5) * 2) / 3)}}.rally-dealer-card.is-matched{box-shadow:0 0 0 3px var(--rally-red,#D10000),0 14px 28px rgb(209 0 0 / .18);transform:translateY(-2px);animation:rally-dealer-match-pulse 1200ms ease 1}@keyframes rally-dealer-match-pulse{0%{box-shadow:0 0 0 0 rgb(209 0 0 / .55)}50%{box-shadow:0 0 0 14px #fff0}100%{box-shadow:0 0 0 3px var(--rally-red,#D10000),0 14px 28px rgb(209 0 0 / .18)}}.rally-dealer-map__search-message{margin-top:1rem;padding:0}.rally-dealer-map__search-message--error{padding:.85rem 1.1rem;background:rgb(209 0 0 / .06);color:var(--rally-red,#D10000);border-left:3px solid var(--rally-red,#D10000);font-size:.95rem}.rally-dealer-map__search-message--success{padding:0}.rally-dealer-match{background:var(--rally-black);color:var(--rally-white);padding:1.25rem 1.5rem;border-left:4px solid var(--rally-red,#D10000)}.rally-dealer-match__eyebrow{margin:0 0 .75rem;font-family:var(--rally-font-body);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255 / .6)}.rally-dealer-match__card{display:flex;flex-direction:column;gap:.3rem;padding:.75rem 0;border-top:1px solid rgb(255 255 255 / .1)}.rally-dealer-match__card:first-of-type{border-top:0;padding-top:0}.rally-dealer-match__kind{font-family:var(--rally-font-body);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rally-red,#D10000)}.rally-dealer-match__name{font-family:var(--rally-font-heading);font-size:1.25rem;letter-spacing:.02em;color:var(--rally-white)}.rally-dealer-match__meta{font-size:.9rem;color:rgb(255 255 255 / .85)}.rally-dealer-match__meta a{color:var(--rally-white);text-decoration:underline}.rally-dealer-match__meta a:hover{color:var(--rally-red,#D10000)}.rally-dealer-card{display:flex;flex-direction:column;gap:var(--rally-space-3);padding:var(--rally-space-5);background:var(--rally-white);border-top:4px solid var(--rally-red);box-shadow:0 4px 12px rgb(0 0 0 / .08);height:100%;transition:transform var(--rally-duration) var(--rally-ease),box-shadow var(--rally-duration) var(--rally-ease)}.rally-dealer-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgb(0 0 0 / .16)}@media (prefers-reduced-motion:reduce){.rally-dealer-card,.rally-dealer-card:hover{transform:none;transition:none}}.rally-dealer-card__logo{width:100%;max-height:80px;display:flex;align-items:center;justify-content:flex-start}.rally-dealer-card__logo img{max-height:80px;max-width:220px;width:auto;height:auto;object-fit:contain}.rally-dealer-card__head{display:flex;flex-direction:column;gap:var(--rally-space-1)}.rally-dealer-card__location{display:inline-flex;align-items:center;gap:var(--rally-space-1);font-family:var(--rally-font-body);font-size:var(--rally-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--rally-red);margin:0}.rally-dealer-card__name{font-size:var(--rally-text-xl);margin:0;line-height:1.2}.rally-dealer-card__contact{font-size:var(--rally-text-sm);color:var(--rally-gray-dark);margin:0}.rally-dealer-card__details{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--rally-space-2)}.rally-dealer-card__details li{display:inline-flex;align-items:center;gap:var(--rally-space-2);font-size:var(--rally-text-sm);color:var(--rally-gray-dark)}.rally-dealer-card__details a{color:var(--rally-black);text-decoration:none;font-weight:600;transition:color var(--rally-duration) var(--rally-ease)}.rally-dealer-card__details a:hover{color:var(--rally-red)}.rally-dealer-card__details a:focus-visible{outline:2px solid var(--rally-red);outline-offset:2px}.rally-dealer-card__icon{flex-shrink:0;color:var(--rally-red)}.rally-dealer-card__actions{display:flex;flex-wrap:wrap;gap:var(--rally-space-2);margin-top:auto;padding-top:var(--rally-space-3);border-top:1px solid var(--rally-gray-light)}.rally-dealer-card__action{flex:1 1 auto;min-width:0;padding:10px 16px;font-size:14px;letter-spacing:.5px}.rally-dealer-card__action--directions{color:var(--rally-black);border-color:var(--rally-black)}.rally-dealer-card__action--directions:hover{background:var(--rally-black);color:var(--rally-white)}