.hsd-map-shell{margin:2rem 0 3rem;padding:1rem;border:1px solid #dfd7c7;background:#fffaf0;border-radius:14px;color:#263b32}.hsd-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.hsd-map-heading h2{font-size:clamp(1.35rem,2.6vw,1.85rem)!important;line-height:1.2!important;margin:0 0 8px!important;color:#0f3b2e!important}.hsd-map-heading p{margin:0!important;font-size:.91rem!important;color:#52675a}.hsd-map-locate{cursor:pointer;background:#0f3b2e;border:0;border-radius:8px;color:#fff;font-weight:700;min-height:44px;padding:10px 17px}.hsd-map-locate[aria-disabled=true]{opacity:.6;cursor:progress}.hsd-map-locate:focus-visible,.hsd-map-link-list a:focus-visible{outline:3px solid #8b3e1f;outline-offset:3px}.hsd-map-canvas{height:clamp(310px,48vw,500px);width:100%;border-radius:10px;z-index:0;background:#dfe6dd}.hsd-map-status{margin:10px 0;color:#3e594e;font-size:.88rem}.hsd-map-status:empty{display:none}.hsd-map-credit{font-size:12px!important;color:#59625d!important;margin:10px 0 0!important}.hsd-map-link-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.hsd-map-link-list a{font-size:.85rem;display:inline-flex;align-items:center;min-height:34px;padding:4px 12px;border-radius:20px;border:1px solid #cfc6b2;color:#0f3b2e;background:#fff}.hsd-map-popup img{width:190px;max-width:100%;height:110px;object-fit:cover;border-radius:5px;margin-bottom:7px}.hsd-map-popup-name{display:block;font-weight:800;color:#0f3b2e!important;font-size:1rem}.hsd-map-popup p{font-size:.83rem;margin:7px 0 0}.hsd-map-empty{border:1px dashed #afab9e;padding:20px;border-radius:12px;background:#fffaf0;margin:2rem 0}.hsd-map-empty h2{font-size:1.4rem!important;margin:0 0 10px!important}.hsd-view-switch{display:flex;gap:8px;margin:18px 0}.hsd-view-switch button{cursor:pointer;padding:10px 18px;background:#fff;color:#0f3b2e;border:1px solid #0f3b2e;border-radius:8px;min-height:44px;font-weight:700}.hsd-view-switch button[aria-pressed=true]{background:#0f3b2e;color:#fff}.hsd-map-discover[hidden],.hsd-list-discover[hidden]{display:none}@media(max-width:600px){.hsd-map-shell{padding:10px;margin:1.5rem 0 2.5rem}.hsd-map-canvas{height:360px}.hsd-map-heading{align-items:flex-start}.hsd-map-locate{width:100%}}

.hsd-map-popup-directions{display:inline-block;margin:6px 0 2px;color:#0f3b2e;font-weight:800;text-decoration:underline;text-underline-offset:3px}
