.dealers-page{padding-block:clamp(7rem,12vw,11rem) 6rem}.dealers-intro{text-align:center;max-width:760px;margin:0 auto clamp(2rem,5vw,4rem)}.dealers-intro>span{letter-spacing:.18em;color:#55745d;font-size:.78rem;font-weight:800}.dealers-intro h1{margin:.7rem 0 1rem;font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08}.dealers-intro p{color:#69776e;font-size:1.08rem;line-height:1.65}.dealer-directory{grid-template-columns:minmax(0,2.4fr) minmax(280px,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);display:grid}.dealer-map-panel,.dealer-results{background:#f8faf6;border:1px solid #dfe9df;border-radius:26px;padding:clamp(1rem,2.4vw,2rem);box-shadow:0 18px 50px #17452c0a}.dealer-map-heading,.dealer-results-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dealer-map-heading span{letter-spacing:.13em;color:#4d7158;font-size:.76rem;font-weight:800}.dealer-map-heading strong{color:#315d3c;font-size:.9rem}.dealer-map{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;max-width:1050px;height:auto;margin:1rem auto .3rem;display:block;overflow:visible}.dealer-map path{fill:#dde9db;stroke:#fff;stroke-width:1.25px;cursor:pointer;transition:fill .18s,stroke .18s,filter .18s}.dealer-map path[data-has-dealers=true]{fill:#80a967}.dealer-map path:focus{outline:none}.dealer-map path:hover,.dealer-map path:focus-visible{fill:#e4b42a;stroke:#234d33;stroke-width:2px;filter:drop-shadow(0 3px 5px #173d2844)}.dealer-map path[data-selected=true]{fill:#e5b21b;stroke:#194f2e;stroke-width:2px}.dealer-map-credit{color:#768478;margin:0;font-size:.68rem;line-height:1.5}.dealer-map-credit summary{cursor:pointer;width:fit-content}.dealer-map-credit p{margin:.5rem 0 0}.dealer-map-credit a{text-underline-offset:2px;text-decoration:underline}.dealer-results-filter>label{color:#315d3c;margin-bottom:.6rem;font-size:.83rem;font-weight:800;display:block}.dealer-province-picker{z-index:5;position:relative}.dealer-province-input{color:#647b68;background:#fff;border:1px solid #cbdacb;border-radius:12px;align-items:center;gap:.65rem;min-height:48px;padding:0 .8rem;display:flex}.dealer-province-input:focus-within{border-color:#568861;box-shadow:0 0 0 3px #6fa67824}.dealer-province-input>svg{flex:none}.dealer-province-input input{color:#1e3929;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.95rem}.dealer-province-input input::-webkit-search-cancel-button{display:none}.dealer-picker-clear{color:#637667;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:4px;display:grid}.dealer-picker-clear:hover{color:#214d31;background:#eef4ec}.dealer-province-list{overscroll-behavior:contain;background:#fff;border:1px solid #d5e4d4;border-radius:13px;max-height:290px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 18px 45px #1d422b26}.dealer-province-list button{color:#24402d;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.7rem;padding:.63rem .7rem;font-size:.9rem;display:flex}.dealer-province-list button:hover,.dealer-province-list button[data-active=true]{background:#edf4e9}.dealer-province-list button[aria-selected=true]{color:#20542c;font-weight:800}.dealer-province-code{color:#5d7862;background:#f0f4ee;border-radius:6px;flex:none;place-items:center;width:29px;height:25px;font-size:.72rem;font-weight:800;display:grid}.dealer-province-list small{color:#6b806f;white-space:nowrap;margin-left:auto;font-size:.72rem}.dealer-province-list p{color:#6f7d70;margin:0;padding:.65rem;font-size:.9rem}.dealer-results-toolbar{border-bottom:1px solid #dce7dc;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.dealer-results-filter{flex-shrink:0;width:min(100%,360px)}.dealer-results-heading{flex-wrap:wrap;justify-content:flex-start}.dealer-results-heading span{background:#eaf1e7;border-radius:999px;padding:.4rem .75rem}.dealer-results-heading h2{margin:0;font-size:1.25rem}.dealer-results-heading span{color:#6c7c70;white-space:nowrap;font-size:.85rem}.dealer-empty{color:#68796b;margin:0;padding:.25rem 0;line-height:1.6}.dealer-list{overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-height:240px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.dealer-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce7dc;border-radius:16px;min-width:0;padding:1.15rem}.dealer-card h3{margin:0 0 .4rem;font-size:1.1rem}.dealer-card p{color:#596b5e;margin:.3rem 0;line-height:1.45}.dealer-district{font-weight:700}.dealer-card-actions{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.dealer-card-actions a{color:#285c36;text-underline-offset:3px;font-size:.85rem;font-weight:800;text-decoration:underline}@media (max-width:1000px){.dealer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dealer-results-toolbar{flex-direction:column;align-items:stretch}.dealer-results-filter{width:100%}.dealer-list{grid-template-columns:1fr}.dealer-results-heading h2{font-size:1.2rem}.dealer-map-heading span{letter-spacing:.08em;font-size:.65rem}}@media (prefers-reduced-motion:reduce){.dealer-map path{transition:none}}.dealer-results-toolbar{flex-direction:column;align-items:stretch;gap:1rem}.dealer-results-filter{width:100%}.dealer-list{grid-template-columns:1fr;max-height:430px}@media (max-width:850px){.dealer-directory{grid-template-columns:minmax(0,1fr)}.dealer-list{max-height:none}}
