.map-pin{cursor:pointer;padding-bottom:7px}.map-pin--active{z-index:10}.map-pin--expanded{z-index:30}.map-pin__body{position:relative;display:flex;align-items:center;justify-content:center;min-width:30px;min-height:28px;padding:0 7px;border-radius:8px;background:var(--pin-color, rgb(43 43 40 / .75));box-shadow:0 2px 8px #00000040;transition:background-color .12s ease}.map-pin__body:after{content:"";position:absolute;top:100%;left:50%;width:14px;height:7px;margin-left:-7px;background:inherit;clip-path:polygon(0 0,100% 0,50% 100%)}.map-pin--active .map-pin__body{background:var(--color-moss)}.map-pin__row{display:flex;min-width:0;max-width:100%;align-items:center;gap:8px}.map-pin__num{font-family:var(--font-display);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:var(--pin-ink, #fff)}.map-pin__dot{width:10px;height:10px;border-radius:9999px;background:var(--pin-ink, #fff)}.map-pin__title,.map-pin__photo,.map-pin__legend-dot{display:none}.map-pin--expanded .map-pin__legend-dot{display:block;flex:none;width:10px;height:10px;border-radius:9999px;background:var(--pin-color, transparent)}.map-pin--expanded .map-pin__body{width:190px;flex-direction:column;align-items:stretch;gap:6px;padding:16px;background:#fff;box-shadow:0 2px 10px #0000002e,0 0 0 1px #0000000d;transform-origin:bottom center;animation:map-pin-expand .16s cubic-bezier(.2,.8,.2,1)}.map-pin--expanded .map-pin__body:after{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .15))}.map-pin--expanded .map-pin__photo{display:block;height:100px;overflow:hidden;border-radius:6px;background:var(--color-contour)}.map-pin__photo img{display:block;width:100%;height:100%;object-fit:cover}.map-pin--expanded .map-pin__num{color:#2b2b2866}.map-pin--expanded .map-pin__dot{display:none}.map-pin--expanded .map-pin__title{display:block;min-width:0;overflow:hidden;font-family:var(--font-display);font-size:13px;font-weight:500;line-height:1.2;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.map-pin--clustered{display:none}.map-cluster{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;background:var(--color-ink, #2b2b28);color:#fff;font-family:var(--font-display, inherit);font-size:12px;font-weight:600;line-height:1;box-shadow:0 0 0 4px #2b2b282e,0 1px 3px #00000040;cursor:zoom-in;transition:background-color .12s}.map-cluster--md{width:38px;height:38px;font-size:13px}.map-cluster--lg{width:44px;height:44px;font-size:13px}.map-cluster--active{background:var(--color-moss, #0d7d73);box-shadow:0 0 0 4px #0d7d7340,0 1px 3px #00000040}.map-cluster:focus-visible{outline:2px solid var(--color-moss, #0d7d73);outline-offset:3px}.map-pin__video{display:none}.map-pin--expanded .map-pin__video{display:block;flex:none;width:14px;height:14px;color:#2b2b28b3}.map-pin__link{display:none}.map-pin--expanded .map-pin__link{display:block;font-size:13px;font-weight:500;color:var(--color-moss);text-decoration:none}.map-pin--expanded .map-pin__link:hover{text-decoration:underline}.map-pin--expanded .map-pin__link:focus-visible{outline:2px solid var(--color-moss);outline-offset:2px;border-radius:2px}@keyframes map-pin-expand{0%{transform:scale(.8);opacity:.4}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.map-pin--expanded .map-pin__body{animation:none}}.map-dark .map-pin:not(.map-pin--expanded) .map-pin__body{background:var(--pin-color, rgb(244 244 245 / .82))}.map-dark .map-pin__dot{background:var(--pin-ink, #141412)}.map-dark .map-pin.map-pin--active .map-pin__body{background:var(--color-moss)}.map-dark .map-pin--active .map-pin__dot{background:#f4f4f5}.map-pin--square .map-pin__body{border-radius:0;background:var(--pin-color, #fff);box-shadow:inset 0 0 0 1.5px #2b2b28e6}.map-pin--square .map-pin__num{color:var(--pin-ink, #2b2b28)}.map-pin--square .map-pin__dot{background:var(--pin-ink, #2b2b28)}.map-pin--square.map-pin--active .map-pin__body{background:var(--color-moss);box-shadow:none}.map-pin--square.map-pin--active .map-pin__num{color:#fff}.map-pin--photo .map-pin__body{width:30px;height:30px;min-width:0;min-height:0;padding:0;border-radius:9999px;background:#fff;box-shadow:0 0 0 2px var(--pin-color, #fff),0 2px 8px #00000040}.map-pin--photo .map-pin__body:after{background:#fff}.map-pin--photo .map-pin__photo{display:block;width:100%;height:100%;border-radius:9999px;overflow:hidden}.map-pin--photo .map-pin__row{display:none}.map-pin--photo.map-pin--active .map-pin__body{box-shadow:0 0 0 2px var(--color-moss),0 2px 8px #00000040}.map-pin--dot{padding-bottom:0}.map-pin--dot .map-pin__body{width:12px;height:12px;min-width:0;min-height:0;padding:0;border-radius:9999px;background:var(--pin-color, rgb(43 43 40 / .75));box-shadow:0 0 0 2px #fff;transform:translateY(6px)}.map-pin--dot .map-pin__photo{display:none}.map-pin--dot .map-pin__body:after,.map-pin--dot .map-pin__row{display:none}.map-pin--dot.map-pin--active .map-pin__body{width:16px;height:16px;background:var(--color-moss);transform:translateY(8px)}
