.hcMapPin{display:block;width:100%;height:100%;background:var(--pin-accent,#d9881c);border:1px solid rgba(0,0,0,.55);box-shadow:0 0 0 1px rgba(255,255,255,.18)}.hcMapPin[data-selected=true]{outline:2px solid #fff;outline-offset:1px}.hcMapEmpty{position:absolute;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;font-size:13px;background:transparent;pointer-events:none}.hcMapEmpty-pill{max-width:85%;padding:8px 14px;color:var(--map-empty-fg,#93a0ad);background:var(--map-empty-pill-bg,rgba(14,20,27,.82));border:1px solid var(--map-control-border,#2e3945);border-radius:0}.leaflet-bar,.leaflet-bar a,.leaflet-control-attribution,.leaflet-popup-content-wrapper,.leaflet-popup-tip{border-radius:0!important}.leaflet-bar a{background:var(--map-control-bg,#0e141b);color:var(--map-control-fg,#e2e9f0);border-color:var(--map-control-border,#2e3945)!important}.leaflet-bar a:hover{background:var(--map-control-hover,#121a23)}.leaflet-control-attribution{background:rgba(14,20,27,.8)!important;color:var(--map-empty-fg,#93a0ad)!important}.leaflet-control-attribution a{color:inherit}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--map-control-bg,#0e141b)!important;color:var(--map-control-fg,#e2e9f0)!important}.hcMapLayout{display:flex;flex-direction:column;min-height:0;width:100%}.hcMapLayout-toolbar{flex:0 0 auto}.hcMapLayout-body{position:relative;display:flex;align-items:flex-start;gap:16px;min-height:0;width:100%;padding-right:var(--hc-dock-gutter,56px)}.hcMapLayout-results{flex:1 1 auto;min-width:0}.hcMapLayout-map{position:sticky;top:var(--hc-map-top,0);align-self:flex-start;flex:0 0 var(--hc-map-w,44%);height:calc(100dvh - var(--hc-map-top, 0px));max-height:calc(100dvh - var(--hc-map-top, 0px));min-width:0}.hcMapLayout-close{position:absolute;top:8px;right:8px;z-index:500;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;border-radius:var(--radius,8px);border:1px solid var(--line,#2a3138);background:var(--raised,#090b0d);color:var(--ink,#f8f9fa);cursor:pointer}.hcMapCrumbToggle{padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4;border:1px solid var(--hc-map-accent,var(--accent,#d9881c));border-radius:var(--radius,8px);background:transparent;color:var(--hc-map-accent,var(--accent,#d9881c));cursor:pointer;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.hcMapCrumbToggle:hover,.hcMapCrumbToggle[aria-expanded=true]{border-color:var(--hc-map-accent,var(--accent,#d9881c));color:var(--hc-map-accent,var(--accent,#d9881c));background:color-mix(in srgb,var(--hc-map-accent,var(--accent,#d9881c)) 14%,transparent)}.hcMapCrumbFallback{flex:0 0 auto;display:flex;justify-content:flex-end;padding:0 0 var(--space-3,8px)}.hcStatic{height:calc(100dvh - var(--hc-map-top, 0px));overflow:hidden}.hcStatic-body{position:relative;display:flex;align-items:stretch;width:100%;height:100%;min-height:0;padding-right:var(--hc-dock-gutter,56px)}.hcStatic-left{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.hcStatic-left .hcMapLayout-toolbar{flex:0 0 auto}.hcStatic-results{flex:1 1 auto;min-height:0;overflow-y:auto}.hcStatic-handle{flex:0 0 6px;align-self:stretch;cursor:col-resize;background:var(--line,#2a3138);opacity:.35;touch-action:none}.hcStatic-handle:hover{opacity:.7}.hcStatic-map{position:relative;flex:0 0 var(--hc-map-w,34%);min-width:0;height:100%;transition:flex-basis .16s ease;z-index:0;isolation:isolate}.hcStatic-close{position:absolute;top:8px;right:8px;z-index:500;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;border-radius:var(--radius,8px);border:1px solid var(--line,#2a3138);background:var(--raised,#090b0d);color:var(--ink,#f8f9fa);cursor:pointer}.hcStatic-close:hover{border-color:var(--accent,#d9881c);color:var(--accent,#d9881c)}@media (orientation:portrait) and (max-width:1024px){.hcStatic{height:auto;overflow:visible}.hcStatic-body{flex-direction:column}.hcStatic-results{overflow-y:visible;scroll-margin-top:42vh}.hcStatic-handle{display:none}.hcStatic-map{order:-1;position:sticky;top:var(--hc-map-top,0);height:38vh;flex:none!important;width:100%;background:var(--map-bg,#10141b)}}@media (max-width:767px){.hcMapLayout-body{flex-direction:column}.hcMapLayout-map{order:-1;position:sticky;top:var(--hc-map-top,0);height:38vh;max-height:38vh;width:100%;flex:none;z-index:5;background:var(--map-bg,#10141b)}.hcMapLayout-close{position:absolute;top:8px;bottom:auto;left:auto;right:8px;transform:none;z-index:500;padding:8px 12px;font-size:13px;box-shadow:0 2px 10px rgba(0,0,0,.5)}}.hcEsfb{display:flex;flex-direction:column;gap:10px;width:100%}.hcEsfb-categories{display:flex;flex-wrap:wrap;gap:6px}.hcEsfb-cat{padding:4px 12px;font-size:12.5px;line-height:1.5;border-radius:0;border:1px solid var(--hairline,var(--line,#2a3138));background:transparent;color:var(--body,#c7ccd1);cursor:pointer}.hcEsfb-cat:hover{color:var(--ink,#f8f9fa)}.hcEsfb-cat--active,.hcEsfb-cat:hover{border-color:var(--hc-esfb-accent,var(--accent,#d9881c))}.hcEsfb-cat--active{color:var(--hc-esfb-accent,var(--accent,#d9881c));background:color-mix(in srgb,var(--hc-esfb-accent,var(--accent,#d9881c)) 14%,transparent)}.hcEsfb-searchRow{display:flex;align-items:stretch;gap:0;width:100%;min-width:0}.hcEsfb-search{flex:1 1 auto;min-width:0;height:36px;padding:0 12px;border-radius:0;border:1px solid var(--hairline,var(--line,#2a3138));border-right:0;background:transparent;color:var(--ink,#f8f9fa);font-size:13px}.hcEsfb-search:focus{outline:none;border-color:var(--hc-esfb-accent,var(--accent,#d9881c))}.hcEsfb-go{flex:0 0 auto;height:36px;padding:0 14px;border-radius:0;border:1px solid var(--hairline,var(--line,#2a3138));background:transparent;color:var(--mute,#7d858c);font-size:12.5px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.hcEsfb-go--active,.hcEsfb-go:hover{border-color:var(--hc-esfb-accent,var(--accent,#d9881c));color:var(--hc-esfb-accent,var(--accent,#d9881c));background:color-mix(in srgb,var(--hc-esfb-accent,var(--accent,#d9881c)) 12%,transparent)}.hcEsfb-filters{display:flex;flex-wrap:wrap;gap:8px}.hcEsfb-dropdown{height:34px;padding:0 10px;border-radius:0;border:1px solid var(--hairline,var(--line,#2a3138));background:transparent;color:var(--body,#c7ccd1);font-size:12.5px;cursor:pointer}.hcEsfb-dropdown:focus{outline:none;border-color:var(--hc-esfb-accent,var(--accent,#d9881c))}.hcExploreGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.hcExploreGrid--narrow{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}