.MapView-module__IQ8xZW__mapContainer{z-index:999;border-radius:12px;width:100%;max-width:1200px;height:750px;margin:20px auto;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.MapView-module__IQ8xZW__map{z-index:999;width:100%;height:100%}.MapView-module__IQ8xZW__map .leaflet-container{z-index:999;position:relative}.MapView-module__IQ8xZW__loadingOverlay{z-index:1000;background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.MapView-module__IQ8xZW__spinner{border:4px solid var(--primary-bg);border-top:4px solid var(--hover-state);border-radius:50%;width:50px;height:50px;animation:1s linear infinite MapView-module__IQ8xZW__spin}@keyframes MapView-module__IQ8xZW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.MapView-module__IQ8xZW__loadingOverlay p{color:var(--primary-text);font-size:16px;font-family:var(--font-body);margin-top:20px}.MapView-module__IQ8xZW__errorBanner{color:#c33;z-index:1001;background:#fee;border:1px solid #fcc;border-radius:8px;align-items:center;gap:12px;max-width:90%;padding:12px 20px;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.MapView-module__IQ8xZW__retryButton{background:var(--dark-bg);color:var(--white);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-body);white-space:nowrap;border:none;border-radius:56px;padding:8px 16px;transition:background-color .2s}.MapView-module__IQ8xZW__retryButton:hover{background:var(--hover-state)}.MapView-module__IQ8xZW__tooltip{font-family:var(--font-body)}.MapView-module__IQ8xZW__tooltipCounts{color:var(--primary-text);opacity:.7;flex-direction:column;gap:4px;margin:6px 0;font-size:12px;display:flex}.MapView-module__IQ8xZW__tooltipCta{color:var(--hover-state);text-transform:uppercase;letter-spacing:.5px;margin-top:6px;font-size:11px;font-weight:600;display:inline-block}.MapView-module__IQ8xZW__map .leaflet-container{font-family:var(--font-body)}.MapView-module__IQ8xZW__map .leaflet-tooltip{border:none;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.4;box-shadow:0 2px 8px #00000026}.MapView-module__IQ8xZW__map .leaflet-control-zoom{border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000026;border:none!important}.MapView-module__IQ8xZW__map .leaflet-control-zoom a{color:var(--primary-text);font-size:20px;font-weight:700;border:none!important}.MapView-module__IQ8xZW__map .leaflet-control-zoom a:hover{background:var(--primary-bg)}.MapView-module__IQ8xZW__markerCluster{text-align:center;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #0000004d}.MapView-module__IQ8xZW__markerCluster div{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.MapView-module__IQ8xZW__markerCluster span{color:var(--white);font-size:14px;font-weight:700;font-family:var(--font-body)}@media (max-width:768px){.MapView-module__IQ8xZW__mapContainer{border-radius:8px;width:100%;height:500px;margin:10px 0}.MapView-module__IQ8xZW__errorBanner{max-width:none;padding:10px 12px;font-size:12px;top:10px;left:10px;right:10px;transform:none}.MapView-module__IQ8xZW__retryButton{padding:6px 12px;font-size:12px}.MapView-module__IQ8xZW__markerCluster{border-width:2px}.MapView-module__IQ8xZW__markerCluster span{font-size:16px}.MapView-module__IQ8xZW__map .leaflet-tooltip{padding:12px 16px;font-size:14px}.MapView-module__IQ8xZW__tooltipCounts{font-size:13px}.MapView-module__IQ8xZW__tooltipCta{margin-top:8px;font-size:12px}.MapView-module__IQ8xZW__map .leaflet-control-zoom{border-radius:12px}.MapView-module__IQ8xZW__map .leaflet-control-zoom a{width:44px;height:44px;font-size:24px;line-height:44px}}@media (max-width:390px){.MapView-module__IQ8xZW__mapContainer{width:100%;height:400px;margin:5px 0}.MapView-module__IQ8xZW__errorBanner{flex-direction:column;align-items:stretch;padding:8px 10px;font-size:11px}.MapView-module__IQ8xZW__retryButton{width:100%;margin-top:8px}}
.DetailPanel-module__yJwlYW__panelOverlay{z-index:1001;background:#0000004d;border-radius:12px;animation:.2s ease-in-out DetailPanel-module__yJwlYW__fadeIn;position:absolute;inset:0}@keyframes DetailPanel-module__yJwlYW__fadeIn{0%{opacity:0}to{opacity:1}}.DetailPanel-module__yJwlYW__panel{z-index:1002;background:#fff;border-radius:0 22px 22px 0;flex-direction:column;width:320px;max-width:90vw;height:850px;margin-top:0;animation:.3s ease-out DetailPanel-module__yJwlYW__slideInLeft;display:flex;position:absolute;top:0;left:0;overflow:hidden;box-shadow:4px 0 24px #00000026}@keyframes DetailPanel-module__yJwlYW__slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes DetailPanel-module__yJwlYW__slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes DetailPanel-module__yJwlYW__slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.DetailPanel-module__yJwlYW__header{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:12px 16px}.DetailPanel-module__yJwlYW__backButton{cursor:pointer;color:var(--color-secondary-text,#597b87);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-family:League Spartan,sans-serif;font-size:14px;font-weight:600;transition:background .2s;display:flex}.DetailPanel-module__yJwlYW__backButton:hover{background:var(--color-sunbeam);color:var(--color-dark-text,#1b1b1b)}.DetailPanel-module__yJwlYW__backButton svg{width:20px;height:20px}.DetailPanel-module__yJwlYW__content{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.DetailPanel-module__yJwlYW__titleContainer{flex-direction:row;align-items:center;gap:12px;margin-bottom:4px;display:flex}.DetailPanel-module__yJwlYW__titleHeader{align-items:center;gap:12px;margin-bottom:16px;display:flex}.DetailPanel-module__yJwlYW__titleLink{flex:1;text-decoration:none}.DetailPanel-module__yJwlYW__titleLink:hover .DetailPanel-module__yJwlYW__title{text-decoration:underline}.DetailPanel-module__yJwlYW__title{color:var(--color-dark-text,#1b1b1b);margin:0;font-family:League Spartan,sans-serif;font-size:24px;font-weight:700;line-height:1.3}.DetailPanel-module__yJwlYW__logoContainer{flex-shrink:0}.DetailPanel-module__yJwlYW__logo{object-fit:cover;border:2px solid var(--color-lagoon);border-radius:50%;width:60px;height:60px;box-shadow:0 2px 8px #0000001a}.DetailPanel-module__yJwlYW__instagramIconTop{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s,opacity .2s;display:flex}.DetailPanel-module__yJwlYW__instagramIconTop:hover{opacity:.9;transform:scale(1.05)}.DetailPanel-module__yJwlYW__instagramIconTop svg{stroke:#fff}.DetailPanel-module__yJwlYW__categoryText{color:var(--color-secondary-text,#597b87);margin:0 0 8px;font-family:League Spartan,sans-serif;font-size:16px;font-weight:400;line-height:1.4}.DetailPanel-module__yJwlYW__descriptionSection{border-left:3px solid var(--color-lagoon);background:#f9f9f9;border-radius:8px;margin:0 0 12px;padding:12px}.DetailPanel-module__yJwlYW__descriptionText{color:var(--color-dark-text,#1b1b1b);margin:0;font-family:League Spartan,sans-serif;font-size:15px;font-weight:400;line-height:1.5}.DetailPanel-module__yJwlYW__locationText{color:var(--color-secondary-text,#597b87);margin:0 0 12px;font-family:League Spartan,sans-serif;font-size:16px;font-weight:400}.DetailPanel-module__yJwlYW__websiteSection{align-items:center;gap:8px;margin-top:0;margin-bottom:12px;display:flex}.DetailPanel-module__yJwlYW__linkIcon{width:18px;height:18px;color:var(--color-secondary-text,#597b87);flex-shrink:0}.DetailPanel-module__yJwlYW__websiteLabel{color:var(--color-dark-text,#1b1b1b);margin:0;font-family:League Spartan,sans-serif;font-size:14px;font-weight:600}.DetailPanel-module__yJwlYW__websiteLink{color:var(--color-secondary-text,#597b87);word-break:break-all;font-family:League Spartan,sans-serif;font-size:16px;font-weight:400;text-decoration:underline;display:inline-block}.DetailPanel-module__yJwlYW__websiteLink:hover{text-decoration:underline}.DetailPanel-module__yJwlYW__socialMediaSection{margin-top:0}.DetailPanel-module__yJwlYW__socialMediaItem{align-items:center;gap:8px;margin-bottom:12px;display:flex}.DetailPanel-module__yJwlYW__socialMediaLabel{color:var(--color-dark-text,#1b1b1b);font-family:League Spartan,sans-serif;font-size:15px;font-weight:600}.DetailPanel-module__yJwlYW__socialMediaLink{color:var(--color-secondary-text,#597b87);font-family:League Spartan,sans-serif;font-size:15px;font-weight:400;text-decoration:none}.DetailPanel-module__yJwlYW__socialMediaLink:hover{text-decoration:underline}.DetailPanel-module__yJwlYW__socialMediaText{color:var(--color-secondary-text,#597b87);font-family:League Spartan,sans-serif;font-size:15px;font-weight:400}.DetailPanel-module__yJwlYW__socialMediaContainer{align-items:center;gap:16px;margin-top:20px;display:flex}.DetailPanel-module__yJwlYW__socialIcon{color:#333;cursor:pointer;background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:all .2s;display:flex}.DetailPanel-module__yJwlYW__socialIcon:hover{background:var(--hover-state);color:var(--white);transform:scale(1.1)}.DetailPanel-module__yJwlYW__socialIcon svg{width:28px;height:28px}.DetailPanel-module__yJwlYW__stats{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.DetailPanel-module__yJwlYW__statBadge{background:var(--color-sunbeam);color:var(--color-dark-text,#1b1b1b);border-radius:20px;padding:8px 16px;font-family:League Spartan,sans-serif;font-size:14px;font-weight:600;box-shadow:0 1px 4px #0000001a}.DetailPanel-module__yJwlYW__orgList{flex-direction:column;gap:12px;display:flex}.DetailPanel-module__yJwlYW__orgCard{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:16px;transition:all .2s}.DetailPanel-module__yJwlYW__orgCard:hover{border-color:var(--color-lagoon);box-shadow:0 2px 8px #0fa8b84d}.DetailPanel-module__yJwlYW__orgCard:active{transform:scale(.98)}.DetailPanel-module__yJwlYW__orgCard[data-org-type=business]{border-left:4px solid var(--color-lagoon)}.DetailPanel-module__yJwlYW__orgCard[data-org-type=nonprofit],.DetailPanel-module__yJwlYW__orgCard[data-org-type=beneficiary]{border-left:4px solid var(--color-clover)}.DetailPanel-module__yJwlYW__orgCardHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.DetailPanel-module__yJwlYW__orgCardName{color:var(--color-dark-text,#1b1b1b);flex:1;margin:0;font-family:League Spartan,sans-serif;font-size:18px;font-weight:600}.DetailPanel-module__yJwlYW__orgCardBadge{text-transform:uppercase;letter-spacing:.5px;border-radius:12px;flex-shrink:0;padding:4px 10px;font-family:League Spartan,sans-serif;font-size:12px;font-weight:600}.DetailPanel-module__yJwlYW__businessBadge{color:var(--color-espresso);border:1px solid var(--color-lagoon);background:#0fa8b826}.DetailPanel-module__yJwlYW__nonprofitBadge{color:var(--color-espresso);border:1px solid var(--color-clover);background:#28b56026}.DetailPanel-module__yJwlYW__orgCardCategory{color:var(--color-secondary-text,#597b87);margin:4px 0 8px;font-family:League Spartan,sans-serif;font-size:14px}.DetailPanel-module__yJwlYW__orgCardWebsite{color:var(--color-secondary-text,#597b87);word-break:break-all;margin:0 0 12px;font-family:League Spartan,sans-serif;font-size:14px}.DetailPanel-module__yJwlYW__orgCardFooter{justify-content:flex-end;display:flex}.DetailPanel-module__yJwlYW__orgCardAction{color:var(--color-secondary-text,#597b87);font-family:League Spartan,sans-serif;font-size:14px;font-weight:600}.DetailPanel-module__yJwlYW__footer{background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;padding:12px 16px}.DetailPanel-module__yJwlYW__closeButton{background:var(--color-button);width:100%;color:var(--color-sunrise);cursor:pointer;border:none;border-radius:56px;padding:10px;font-family:League Spartan,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.DetailPanel-module__yJwlYW__closeButton:hover{background:var(--color-button-hover)}.DetailPanel-module__yJwlYW__closeButton:active{transform:scale(.98)}@media (min-width:769px){.DetailPanel-module__yJwlYW__content::-webkit-scrollbar{width:8px}.DetailPanel-module__yJwlYW__content::-webkit-scrollbar-track{background:#f5f5f5}.DetailPanel-module__yJwlYW__content::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:4px}.DetailPanel-module__yJwlYW__content::-webkit-scrollbar-thumb:hover{background:#b0b0b0}}@media (max-width:768px){.DetailPanel-module__yJwlYW__panelOverlay{border-radius:0;position:fixed}.DetailPanel-module__yJwlYW__panel{border-radius:20px 20px 0 0;width:100%;max-width:100%;height:85vh;max-height:85vh;animation:.3s ease-out DetailPanel-module__yJwlYW__slideInUp;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #00000026}.DetailPanel-module__yJwlYW__header{padding:16px 20px}.DetailPanel-module__yJwlYW__backButton{min-height:44px;padding:8px 12px;font-size:15px}.DetailPanel-module__yJwlYW__backButton svg{width:22px;height:22px}.DetailPanel-module__yJwlYW__content{padding:20px}.DetailPanel-module__yJwlYW__titleHeader{gap:14px;margin-bottom:18px}.DetailPanel-module__yJwlYW__title{font-size:26px}.DetailPanel-module__yJwlYW__logo{width:64px;height:64px}.DetailPanel-module__yJwlYW__instagramIconTop{width:44px;min-width:44px;height:44px;min-height:44px}.DetailPanel-module__yJwlYW__instagramIconTop svg{width:26px;height:26px}.DetailPanel-module__yJwlYW__categoryText{margin-bottom:14px;font-size:17px}.DetailPanel-module__yJwlYW__descriptionSection{margin-bottom:18px;padding:14px}.DetailPanel-module__yJwlYW__descriptionText{font-size:16px;line-height:1.6}.DetailPanel-module__yJwlYW__locationText{margin-bottom:24px;font-size:17px}.DetailPanel-module__yJwlYW__websiteLabel{margin-bottom:8px;font-size:15px}.DetailPanel-module__yJwlYW__websiteLink{font-size:17px}.DetailPanel-module__yJwlYW__socialMediaContainer{gap:20px;margin-top:24px}.DetailPanel-module__yJwlYW__socialIcon{width:56px;height:56px}.DetailPanel-module__yJwlYW__socialIcon svg{width:32px;height:32px}.DetailPanel-module__yJwlYW__stats{gap:10px;margin-bottom:20px}.DetailPanel-module__yJwlYW__statBadge{padding:10px 16px;font-size:15px}.DetailPanel-module__yJwlYW__orgList{gap:16px}.DetailPanel-module__yJwlYW__orgCard{min-height:88px;padding:18px}.DetailPanel-module__yJwlYW__orgCardName{font-size:19px}.DetailPanel-module__yJwlYW__orgCardBadge{padding:6px 12px;font-size:13px}.DetailPanel-module__yJwlYW__orgCardCategory{margin:6px 0 10px;font-size:15px}.DetailPanel-module__yJwlYW__orgCardWebsite,.DetailPanel-module__yJwlYW__orgCardAction{font-size:15px}.DetailPanel-module__yJwlYW__footer{padding:16px 20px}.DetailPanel-module__yJwlYW__closeButton{min-height:48px;padding:14px;font-size:16px}}@media (max-width:390px){.DetailPanel-module__yJwlYW__panel{height:90vh;max-height:90vh}.DetailPanel-module__yJwlYW__header{padding:14px 16px}.DetailPanel-module__yJwlYW__content{padding:16px}.DetailPanel-module__yJwlYW__titleHeader{gap:12px}.DetailPanel-module__yJwlYW__title{font-size:24px}.DetailPanel-module__yJwlYW__logo{width:56px;height:56px}.DetailPanel-module__yJwlYW__instagramIconTop{width:40px;min-width:40px;height:40px;min-height:40px}.DetailPanel-module__yJwlYW__instagramIconTop svg{width:24px;height:24px}.DetailPanel-module__yJwlYW__categoryText{font-size:15px}.DetailPanel-module__yJwlYW__descriptionSection{padding:12px}.DetailPanel-module__yJwlYW__descriptionText,.DetailPanel-module__yJwlYW__locationText{font-size:15px}.DetailPanel-module__yJwlYW__websiteLabel{font-size:14px}.DetailPanel-module__yJwlYW__websiteLink{font-size:15px}.DetailPanel-module__yJwlYW__socialIcon{width:52px;height:52px}.DetailPanel-module__yJwlYW__socialIcon svg{width:30px;height:30px}.DetailPanel-module__yJwlYW__orgCard{padding:16px}.DetailPanel-module__yJwlYW__orgCardName{font-size:17px}.DetailPanel-module__yJwlYW__statBadge{padding:8px 14px;font-size:14px}}@media (max-width:768px) and (orientation:landscape){.DetailPanel-module__yJwlYW__panel{height:95vh;max-height:95vh}}
.PromoImageGallery-module__20sWdW__galleryGrid{grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-bottom:16px;display:grid}.PromoImageGallery-module__20sWdW__gridItem{background:#f5f5f5;border-radius:8px;width:100%;padding-bottom:100%;position:relative;overflow:hidden}.PromoImageGallery-module__20sWdW__gridLink{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.PromoImageGallery-module__20sWdW__gridImage{object-fit:cover;cursor:pointer;border-radius:8px;width:100%;height:100%;transition:transform .2s;position:absolute;top:0;left:0}.PromoImageGallery-module__20sWdW__gridImage:hover{transform:scale(1.05)}@media (max-width:768px){.PromoImageGallery-module__20sWdW__galleryGrid{gap:10px;margin-bottom:18px}.PromoImageGallery-module__20sWdW__gridItem,.PromoImageGallery-module__20sWdW__gridImage{border-radius:6px}}.PromoImageGallery-module__20sWdW__lightboxOverlay{z-index:9999;cursor:pointer;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.PromoImageGallery-module__20sWdW__lightboxImage{object-fit:contain;cursor:default;border-radius:8px;max-width:90vw;max-height:90vh;box-shadow:0 8px 32px #00000080}.PromoImageGallery-module__20sWdW__lightboxClose{color:#fff;cursor:pointer;opacity:.8;background:0 0;border:none;padding:4px 8px;font-size:28px;line-height:1;position:absolute;top:16px;right:20px}.PromoImageGallery-module__20sWdW__lightboxClose:hover{opacity:1}@media (max-width:390px){.PromoImageGallery-module__20sWdW__galleryGrid{gap:8px}}
.BusinessEvents-module__qciGka__eventsSection{border-top:1px solid #e5eaf1;margin-top:20px;padding-top:16px}.BusinessEvents-module__qciGka__sectionTitle{color:var(--color-dark-text,#1b1b1b);margin:0 0 12px;font-family:League Spartan,sans-serif;font-size:16px;font-weight:700}.BusinessEvents-module__qciGka__eventCard{background:#fff;border:1px solid #e5eaf1;border-radius:10px;margin-bottom:10px;padding:12px 14px}.BusinessEvents-module__qciGka__badgeRow{align-items:center;gap:6px;margin-bottom:6px;display:flex}.BusinessEvents-module__qciGka__eventBadge{letter-spacing:.06em;text-transform:uppercase;color:#c2410c;background:#fdf1e3;border-radius:999px;padding:3px 9px;font-family:League Spartan,sans-serif;font-size:11px;font-weight:700}.BusinessEvents-module__qciGka__categoryPill{text-transform:capitalize;border-radius:999px;padding:3px 9px;font-family:League Spartan,sans-serif;font-size:11px;font-weight:600}.BusinessEvents-module__qciGka__eventTitle{color:var(--color-dark-text,#1b1b1b);margin:0 0 4px;font-family:League Spartan,sans-serif;font-size:15px;font-weight:600}.BusinessEvents-module__qciGka__eventMeta{color:var(--color-secondary-text,#597b87);align-items:center;margin:0 0 2px;font-family:League Spartan,sans-serif;font-size:13px;display:flex}.BusinessEvents-module__qciGka__metaIcon{flex-shrink:0;width:14px;height:14px;margin-right:6px}.BusinessEvents-module__qciGka__eventFlyer{object-fit:contain;border-radius:8px;width:100%;margin-top:10px}
