.locator-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.locator-heading h2{font-size:48px}.locator-heading p{color:var(--muted)}.locator-heading .search-label{display:block;min-width:310px}.locator-heading input{display:block;width:100%;margin-top:10px}.locator-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:35px}#dealer-map{height:720px;width:100%;background:#e5eee1;border:1px solid #c9d0c8;z-index:1}.map-note{font-size:14px;color:var(--muted);line-height:1.5}.dealer-results{max-height:790px;overflow:auto;padding-right:8px}#dealer-count{margin:0 0 15px;font-size:14px}.dealer-item{padding:25px;background:white;margin-bottom:15px;border:1px solid #d3dccd;transition:border-color .2s}.dealer-item.active{border-color:#54793c;background:#eff6e7}.dealer-item h3{font-size:25px;line-height:1.2;margin:8px 0 13px}.dealer-item .locality{font-size:12px;letter-spacing:.09em;color:#54793c;text-transform:uppercase;font-weight:700}.dealer-item p{font-size:16px;color:var(--muted);margin:0 0 18px}.dealer-item .dealer-actions{display:flex;gap:18px;flex-wrap:wrap}.dealer-item button{background:none;border:0;padding:0;font-weight:600;border-bottom:1px solid #203d2b;font-size:14px}.dealer-pin{background:var(--ink);border:2px solid var(--lime);color:var(--lime);border-radius:50%;display:flex;align-items:center;justify-content:center;font:700 15px 'Barlow',Arial,sans-serif;box-shadow:0 3px 12px #0003}.leaflet-popup-content{font-family:'Barlow',Arial,sans-serif;font-size:15px;line-height:1.45}.leaflet-popup-content strong{display:block;margin-bottom:6px}.leaflet-popup-content a{color:#315522;text-decoration:underline}.leaflet-control-attribution a{font-size:12px}.leaflet-container{font-family:'Barlow',Arial,sans-serif}.locator-layout .leaflet-pane{z-index:auto}.locator-layout .leaflet-tile-pane{z-index:200}.locator-layout .leaflet-overlay-pane{z-index:400}.locator-layout .leaflet-marker-pane{z-index:600}.locator-layout .leaflet-popup-pane{z-index:700}@media(min-width:761px) and (max-width:1200px){header nav{gap:12px!important}header nav a{font-size:13px!important}header .brand img{width:115px}.nav-contact{padding:8px 12px}}@media(max-width:980px){.locator-layout{grid-template-columns:1fr}#dealer-map{height:600px}.dealer-results{max-height:none}.locator-heading{display:block}.locator-heading .search-label{margin-top:25px;min-width:0}}@media(max-width:760px){#dealer-map{height:500px}.locator-heading h2{font-size:40px}.dealer-locator{padding-top:40px}.dealer-item{padding:20px}}
