.dspn-directory-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:24px;align-items:start}
.dspn-directory-map-column{position:sticky;top:20px;align-self:start;background:#fff;border:1px solid #eadfd3;border-radius:12px;padding:14px;box-shadow:0 7px 20px rgba(0,0,0,.035)}
.dspn-map-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 2px 10px}
.dspn-map-heading strong{font-size:18px}.dspn-map-heading span{font-size:12px;color:#6d6259}
.dspn-partner-map{height:560px;min-height:420px;border-radius:9px;overflow:hidden;background:#f3efe9;border:1px solid #e8ded4}
.dspn-map-status{margin:10px 2px 0;font-size:12px;color:#6f6359}
.dspn-map-attribution-note{margin:5px 2px 0;font-size:11px;color:#8b8178}
.dspn-show-map-button{appearance:none;background:#fff;cursor:pointer;font-family:inherit}
.dspn-map-marker{background:transparent;border:0}
.dspn-map-marker-inner{width:34px;height:34px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#a66330;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.25);display:grid;place-items:center}
.dspn-map-marker-inner span{transform:rotate(45deg);display:block;color:#fff;font-size:13px;font-weight:800;font-family:Inter,Arial,Helvetica,sans-serif}
.dspn-map-popup{min-width:210px;font-family:Inter,Arial,Helvetica,sans-serif}
.dspn-map-popup h4{margin:0 0 5px;font-size:16px;line-height:1.2;color:#1f1f1f}.dspn-map-popup p{margin:3px 0;font-size:12px;line-height:1.35;color:#4c443e}.dspn-map-popup .verified{display:inline-block;margin:4px 0;padding:4px 7px;border-radius:999px;background:#e8f4e9;color:#245b2b;font-size:11px;font-weight:800}.dspn-map-popup a{display:inline-flex;margin-top:7px;padding:7px 10px;background:#a66330;color:#fff!important;border-radius:5px;font-size:12px;font-weight:700;text-decoration:none}
.dspn-partner-card.dspn-map-highlight{outline:3px solid rgba(166,99,48,.28);outline-offset:2px}
@media(max-width:980px){.dspn-directory-layout{grid-template-columns:1fr}.dspn-directory-map-column{position:relative;top:auto;order:2}.dspn-partner-map{height:430px}}
@media(max-width:600px){.dspn-partner-map{height:360px;min-height:320px}.dspn-map-heading{align-items:flex-start;flex-direction:column;gap:2px}.dspn-show-map-button{width:100%}}
