.professional-directory{margin-top:24px}.professional-filters{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;margin:20px 0}.professional-filters[hidden],.professional-card[hidden]{display:none!important}.professional-filters label{display:flex;flex-direction:column;gap:6px;font-size:14px}.professional-filters input,.professional-filters select{width:100%;min-width:0;min-height:46px;font:inherit;border:1px solid #b3b7b8;border-radius:5px;padding:9px;background:#fff;color:#1a202c}.professional-filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.professional-filter-actions p{flex:1;margin:0}.professional-filter-actions button{padding:10px 14px;background:#1a202c;color:#f5f0e8;border:0;border-radius:5px;font:inherit;cursor:pointer}.professional-map-panel{background:#f5f0e8;border:1px solid #c3c2bd;border-radius:8px;padding:18px;margin:22px 0}.professional-map-panel summary{font-weight:600;cursor:pointer}.professional-map-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:center}.professional-map{display:block;width:100%;height:auto;max-height:540px}.professional-land{fill:#e5dfd5;stroke:#aaa497;stroke-width:1.2}.professional-map a circle{fill:#243246;stroke:#f5f0e8;stroke-width:3}.professional-map a text{fill:#fff;font-size:13px;font-weight:700;pointer-events:none}.professional-map a:focus circle,.professional-map a:hover circle,.professional-map a.is-active circle,.professional-map a.is-card-active circle{fill:#a63354;stroke:#1a202c;stroke-width:3}.professional-map a:focus{outline:none}.professional-map .is-filtered-out{opacity:.4}.professional-map .map-label{fill:#48515c;font-size:14px}.professional-map-key{font-size:14px}.professional-card{scroll-margin-top:110px}.professional-card:target,.professional-card.is-map-selected{outline:3px solid #a63354;outline-offset:3px}.professional-card h3 a{color:#1a202c}.professional-card h3 a:visited{color:#713e57}.professional-card .professional-card-meta{font-size:14px;color:#48515c}.professional-detail .professional-summary{border-left:4px solid #a63354;padding-left:20px}.professional-detail .professional-sites{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.professional-detail .professional-site{border:1px solid #d0cbc2;border-radius:7px;padding:18px}.professional-detail .professional-site h3{font-size:18px;margin-top:0}.professional-detail .professional-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.professional-detail .professional-actions a{padding:11px 15px;border:1px solid #243246;border-radius:5px}.professional-detail .professional-actions a:first-child{background:#243246;color:#fff}.professional-detail .source-group-list{overflow-wrap:anywhere}.professional-detail .professional-object-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.professional-detail section{margin:26px 0}.professional-directory a:focus-visible,.professional-detail a:focus-visible,.professional-filters :focus-visible{outline:3px solid #a63354;outline-offset:4px}.professional-coverage-note{padding:16px;border-left:3px solid #a63354;background:#f5f0e8}.professional-preview-notice{padding:14px 18px;background:#f5f0e8;border:1px solid #c8b9bd}@media(max-width:760px){.professional-filters{grid-template-columns:1fr 1fr}.professional-filters label:first-child{grid-column:1/-1}.professional-map-layout{grid-template-columns:1fr;gap:8px}.professional-map{max-height:360px}.professional-detail .professional-object-sections{grid-template-columns:1fr}.professional-map-key{font-size:13px}.professional-map-panel{padding:12px}}@media(max-width:420px){.professional-filters{grid-template-columns:1fr}.professional-filters label:first-child{grid-column:auto}.professional-detail .professional-actions{flex-direction:column}}@media print{.professional-filters,.professional-map-panel{display:none}.professional-card[hidden]{display:block!important}.professional-detail a{color:#000!important}.professional-detail .professional-actions a:first-child{background:transparent}}

.professional-map a .map-hit{fill:transparent!important;stroke:none!important;pointer-events:all}
