@font-face{font-family:Integral CF Extra Bold;src:url(/fonts/IntegralCF-ExtraBold.woff2) format("woff2"),url(/fonts/IntegralCF-ExtraBold.woff) format("woff");font-weight:800;font-style:normal}nav{z-index:1100}.font-integral{font-family:Integral CF Extra Bold,sans-serif}.font-archivo{font-family:Archivo Black,sans-serif}#map{border-radius:1rem;overflow:hidden;width:100%;height:100%;z-index:0;position:relative}.map-container{position:relative;border-radius:1rem;overflow:hidden;height:85vh;width:100%;max-width:105rem;margin:0 auto}@media (min-width: 1024px){.map-container{width:80%;margin:0 auto}.map-search-section{width:100%}}.map-search-section{position:relative;width:100%;max-width:105rem;margin:0 auto;padding-top:20px;padding-bottom:40px}.city-search-container{position:relative;z-index:1001;width:92%;max-width:600px;margin:-30px auto 0}.city-search-wrapper{display:flex;align-items:center;background:#fff;border-radius:16px;padding:6px 12px;box-shadow:0 8px 30px #0000001f,0 2px 8px #0000000f;gap:8px;transition:box-shadow .3s ease,transform .2s ease;border:2px solid transparent}.city-search-wrapper:focus-within{box-shadow:0 8px 30px #f2c21540,0 2px 8px #0000000f;border-color:#f2c215;transform:translateY(-2px)}.city-search-icon{flex-shrink:0;width:22px;height:22px;color:#f2c215;margin-left:6px}.city-search-input{flex:1;border:none!important;outline:none!important;background:transparent!important;padding:14px 8px;font-size:16px;font-family:Manrope,sans-serif;font-weight:500;color:#232323;box-shadow:none!important}.city-search-input:focus{border:none!important;outline:none!important;ring:none!important;box-shadow:none!important}.city-search-input::-moz-placeholder{color:#b0b0b0;font-weight:400}.city-search-input::placeholder{color:#b0b0b0;font-weight:400}.city-search-locate-btn{flex-shrink:0;width:44px;height:44px;border:none;background:#f5f5f5;border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s ease}.city-search-locate-btn svg{width:20px;height:20px}.city-search-locate-btn:hover{background:#f2c215!important;color:#fff!important;transform:scale(1.05)}.city-search-dropdown{position:absolute;left:0;right:0;bottom:100%;background:#fff;border-radius:16px;box-shadow:0 -8px 40px #0000001f;margin-bottom:8px;overflow:hidden;max-height:280px;overflow-y:auto}.city-result-item{display:flex;align-items:center;padding:14px 20px;cursor:pointer;gap:12px;min-height:48px;transition:background-color .15s ease;border-bottom:1px solid #f5f5f5}.city-result-item:last-child{border-bottom:none}.city-result-item:hover,.city-result-highlighted{background-color:#fff8e1}.city-result-pin{flex-shrink:0;width:18px;height:18px;color:#f2c215}.city-result-name{flex:1;font-size:15px;font-weight:500;color:#232323;font-family:Manrope,sans-serif}.city-result-count{font-size:12px;color:#999;white-space:nowrap;background:#f5f5f5;padding:4px 10px;border-radius:20px;font-weight:500}.city-result-count-zero{background:transparent;color:#ccc;font-style:italic;padding:0}.city-result-empty{padding:20px;text-align:center;color:#999;font-size:14px}@media (prefers-color-scheme: dark){.city-search-wrapper{background:#1f2937;box-shadow:0 8px 30px #0006}.city-search-wrapper:focus-within{box-shadow:0 8px 30px #f2c21533,0 2px 8px #0000004d}.city-search-input{color:#f3f4f6}.city-search-input::-moz-placeholder{color:#6b7280}.city-search-input::placeholder{color:#6b7280}.city-search-locate-btn{background:#374151;color:#9ca3af}.city-search-dropdown{background:#1f2937;box-shadow:0 12px 40px #00000080}.city-result-item{border-bottom-color:#374151}.city-result-item:hover,.city-result-highlighted{background-color:#374151}.city-result-name{color:#f3f4f6}.city-result-count{color:#9ca3af;background:#374151}.city-result-empty{color:#6b7280}}section{margin-top:100px}@media (max-width: 768px){.map-search-section{padding-bottom:30px;padding-left:16px;padding-right:16px}.map-container{height:75vh}.city-search-container{width:100%;max-width:100%;margin-top:-26px}section{margin-top:150px}}.bg-gradient{position:absolute;width:500px;height:500px;background:radial-gradient(circle,#f2c215,#f2f2f200 70%);z-index:1}@keyframes orbit-gradient{0%{transform:rotate(0) translate(0) rotate(0)}25%{transform:rotate(90deg) translate(15px) rotate(-90deg)}50%{transform:rotate(180deg) translate(30px) rotate(-180deg)}75%{transform:rotate(270deg) translate(15px) rotate(-270deg)}to{transform:rotate(360deg) translate(0) rotate(-360deg)}}.animate-orbit-gradient{animation:orbit-gradient 5s infinite ease-in-out;background:radial-gradient(circle,#f2c215,#f2f2f200 70%)}.border-gradient{position:relative;padding:2px;border-radius:1rem}.border-gradient:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;background:linear-gradient(to bottom,#f2c215,#f29f05);border-radius:1rem;padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude}.shadow-lg{box-shadow:0 10px 20px #00000026}.p-12{padding:3rem}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity 1s ease-out,transform 1s ease-out}.fade-in-section.is-visible{opacity:1;transform:none}.mobile-menu{display:none}@media (max-width: 768px){.desktop-menu{display:none}.mobile-menu{display:block}}.faq-answer{max-height:0;overflow:hidden}.faq-item.open .faq-answer{max-height:1000px;transition:max-height .3s ease-in-out}.faq-item.open .arrow-icon{transform:rotate(90deg)}.faq-item{transition:border .3s ease-in-out}.faq-border{border:2px solid #F2C215}.arrow-icon{transition:transform .3s ease-in-out}.heart{display:inline-block;animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width: 1225px){.bg-gradient,.animate-orbit-gradient{display:none}.mobile-beekeeper-consumer{display:block}.desktop-beekeeper-consumer{display:none}}@media (min-width: 1225px){.mobile-beekeeper-consumer{display:none}.desktop-beekeeper-consumer{display:block}}button:not(.city-search-locate-btn):hover{background-color:#f2c215;color:#232323;transition:background-color .3s ease,color .3s ease}.leaflet-marker-icon:hover{transform:scale(1.2);transition:transform .3s ease}section h1:hover{color:#f2c215;transition:color .3s ease}.card:hover{box-shadow:0 4px 15px #0003;transform:translateY(-5px);transition:transform .3s ease,box-shadow .3s ease}.sponsers:hover{transform:scale(1.1);transition:transform .3s ease}
