.partners-page .partner-contacts a,.partners-page .text-link{border-bottom:0;text-decoration:none;transition:color .18s ease}
.partners-page .partner-contacts a:hover,.partners-page .partner-contacts a:focus-visible,.partners-page .text-link:hover,.partners-page .text-link:focus-visible{color:#6f8064;text-decoration:none;border-bottom:0}
.partners-page .partner-featured a:hover,.partners-page .partner-featured a:focus-visible{color:#405134}
.partners-page .partner-card{min-height:245px}
.partners-page .partner-city-crest{position:absolute;right:24px;top:28px;width:80px;height:67px;object-fit:contain}
.partners-page .partner-card:has(.partner-city-crest) h3,.partners-page .partner-card:has(.partner-city-crest) .partner-company{padding-right:90px;overflow-wrap:anywhere}
.partners-geography{margin-bottom:56px}
.partners-map{height:480px;background:#fbf4ec;border-radius:20px;overflow:hidden;z-index:0;font-family:inherit}
.partners-map-loading{padding:35px;text-align:center;color:#6f7369}
.partners-map-note{font-size:14px;color:#797b73;margin:16px 0 0;max-width:860px;line-height:1.6}
.partners-map-error{font-size:14px;color:#736a45;margin-top:10px}
.partners-geography [hidden]{display:none}
.partners-map .leaflet-control-attribution a,.partners-map .leaflet-popup-content a{color:#405134;text-decoration:none;border:0}
.partners-map .leaflet-control-attribution a:hover,.partners-map .leaflet-popup-content a:hover{color:#929e75;text-decoration:none}
.partner-map-marker{background:transparent;border:0}
.partner-map-dot{display:block;width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:#fedb38;box-shadow:0 1px 7px #0007;transition:background .18s,transform .18s}
.partner-map-marker:hover .partner-map-dot,.partner-map-marker:focus .partner-map-dot{background:#6f8064;transform:scale(1.16)}
.partners-map .leaflet-popup-content-wrapper{border-radius:14px}
.partners-map .leaflet-popup-content{font-family:inherit;font-size:14px;line-height:1.7;margin:22px;min-width:180px}
.partner-map-popup h3{font-size:21px;margin:0 0 8px;color:#111}
.partner-map-popup p{margin:0 0 10px}
.partner-map-popup ul{list-style:none;padding:0;margin:0 0 12px}
.partner-map-popup a{overflow-wrap:anywhere}
.partner-map-popup .map-card-link{display:inline-block;margin-top:5px;color:#405134}
.partners-map .leaflet-tooltip{font-family:inherit;border-radius:7px;padding:6px 10px}
@media(max-width:767px){.partners-map{height:380px;border-radius:15px}.partners-geography{margin-bottom:38px}.partners-map-note{font-size:12px}.partners-geography .section-heading{display:flex;align-items:center;gap:15px}.partners-geography .section-heading h2{font-size:25px;margin:0}.partners-geography .btn{font-size:12px;padding:10px 12px;min-height:40px;flex-shrink:0}.partners-page .partner-card{min-height:auto}}
