/* Home-only Pop map, with the live search results. */
.home-discovery .hero-map-wrap{background:#eee6fa;isolation:isolate}
.home-discovery .hero-map-wrap::before,.home-discovery .hero-map::after{display:none}
.home-discovery .hero-map::before{content:"";display:block;position:absolute;inset:0 auto 0 0;width:38%;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 18%,rgba(255,255,255,.65) 45%,rgba(255,255,255,.2) 75%,transparent 100%)!important}
.home-discovery .hero-map.leaflet-container::before{z-index:690}
.home-discovery .hero-map{background:#eee6fa}
.home-discovery .home-map-no-location .hero-map{visibility:hidden}
.home-map-message{display:none}
.home-map-no-location .home-map-message{display:block;position:absolute;top:38%;left:24px;right:24px;margin:0;text-align:center;color:#6e558b;font-size:14px;line-height:1.5}
.home-discovery .hero-map .leaflet-pane{filter:none}
.home-discovery .hero-copy{background:#fff}
.home-discovery .map-label{display:block;top:24px;left:24px;transform:none;font-size:17px;line-height:1.3;max-width:calc(100% - 48px);white-space:normal;padding:11px 16px;border-radius:14px;background:#fff;color:#52367b;text-shadow:none;box-shadow:0 4px 18px #44286712;z-index:3}
.home-map-explore{position:absolute;left:24px;bottom:30px;z-index:3;display:inline-flex;align-items:center;gap:12px;padding:13px 17px;border-radius:13px;background:#7040ed;color:#fff;font-size:13px;font-weight:750;box-shadow:0 5px 18px #4b1d9130}
.home-map-explore span{font-size:21px;line-height:1}
.home-discovery .map-card{z-index:3;right:24px;bottom:94px;width:min(320px,calc(100% - 48px));border:1px solid #ffffffc0;box-shadow:0 8px 30px #50276820}
.home-discovery .home-map-load{inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:4;width:max-content;max-width:calc(100% - 40px);min-height:44px;padding:12px 18px;border:1px solid #e0d0f2;border-radius:14px;background:#fff;color:#6337c4;font-size:14px;box-shadow:0 5px 16px #44206615}
.home-discovery .home-map-load:disabled{cursor:progress}
.home-discovery .hero-map :is(.maplibregl-ctrl-attrib,.leaflet-control-attribution){font:10px/1.5 system-ui;background:#fffffff0;color:#554268;max-width:100%}
.home-discovery .hero-map :is(.maplibregl-ctrl-attrib,.leaflet-control-attribution) a{color:#554268}
.home-discovery .hero-map .leaflet-control-container{display:block}
.home-pop-marker{padding:4px;display:block;outline-offset:3px}
.home-pop-pin{display:grid;place-items:center;box-sizing:border-box;width:40px;height:40px;aspect-ratio:1;flex:none;border:3px solid #fff;border-radius:50%;background:var(--pin-color,#7040ed);color:#fff;transform:none;box-shadow:0 3px 10px #3e1c7329;transition:transform .15s}
.home-pop-pin svg{display:block;box-sizing:content-box;width:22px;height:22px;aspect-ratio:1;max-width:none;max-height:none;transform:none}
.home-pop-marker:hover .home-pop-pin,.home-pop-marker:focus-visible .home-pop-pin{transform:translateY(-3px)}
.home-pop-marker:focus-visible,.home-map-explore:focus-visible{outline:3px solid #7040ed;outline-offset:3px}
@media(min-width:901px){
  .home-discovery .categories{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px!important;max-width:100%}
  .home-discovery .categories .category-icon{width:clamp(34px,3.4vw,48px)!important;height:clamp(34px,3.4vw,48px)!important}
  .home-discovery .categories .category{min-width:0}
}
@media(max-width:900px){
  .home-discovery .hero-copy{background:transparent;padding-bottom:16px}
  .home-discovery .hero-map-wrap,.home-discovery.home-map-open .hero-map-wrap{display:block;width:100%;height:285px;min-height:285px;margin:0 0 10px;border:0;border-radius:0;box-shadow:none}
  .home-discovery .hero-map::before{inset:0;width:100%;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.65) 12%,transparent 32%,transparent 76%,#fff 100%)!important}
  .home-discovery .map-label{top:12px;left:12px;max-width:calc(100% - 24px);padding:9px 12px;font-size:13px;border-radius:11px}
  .home-discovery .map-card{display:none}
  .home-map-explore{left:12px;bottom:30px;padding:10px 13px;min-height:42px;font-size:12px;border-radius:11px}
  .home-pop-marker{padding:5px}
  .home-pop-pin{width:34px;height:34px;border-width:2.5px}
  .home-pop-pin svg{width:19px;height:19px}
  .home-discovery .hero-map :is(.maplibregl-ctrl-attrib,.leaflet-control-attribution){font-size:9px}
}
@media(prefers-reduced-motion:reduce){.home-pop-pin{transition:none}}
