@font-face{font-family:din_probold;font-style:normal;font-weight:400;src:url(/build/fonts/dinpro-bold-webfont.0bb815b3.woff2) format("woff2"),url(/build/fonts/dinpro-bold-webfont.f88a78ef.woff) format("woff")}@font-face{font-family:din_promedium;font-style:normal;font-weight:400;src:url(/build/fonts/dinpro-medium-webfont.ae1f89cb.woff2) format("woff2"),url(/build/fonts/dinpro-medium-webfont.866aa2f2.woff) format("woff")}@font-face{font-family:din_proregular;font-style:normal;font-weight:400;src:url(/build/fonts/dinpro-webfont.ea939c08.woff2) format("woff2"),url(/build/fonts/dinpro-webfont.8adcebdf.woff) format("woff")}@font-face{font-family:houschkaaltboldregular;font-style:normal;font-weight:400;src:url(/build/fonts/houschkaaltbold_regular-webfont.4067e93b.woff2) format("woff2"),url(/build/fonts/houschkaaltbold_regular-webfont.7181777d.woff) format("woff")}@font-face{font-family:houschkaaltlightregular;font-style:normal;font-weight:400;src:url(/build/fonts/houschkaaltlight_regular-webfont.4c784d1a.woff2) format("woff2"),url(/build/fonts/houschkaaltlight_regular-webfont.947f4f8f.woff) format("woff")}@font-face{font-family:houschkaboldregular;font-style:normal;font-weight:400;src:url(/build/fonts/houschkabold_regular-webfont.b8e9804c.woff2) format("woff2"),url(/build/fonts/houschkabold_regular-webfont.85c0d65d.woff) format("woff")}.select2-search__field{font-family:din_proregular,sans-serif!important;height:24px!important;margin-top:10px!important;padding:2px;text-align:center}.hero-form .align-items-center{margin:4px}@media(min-width:992px){.hero-form .align-items-center{margin:0}}.hero-form .select2-container--default .select2-selection--single{background-color:hsla(0,0%,100%,.95);border:1px solid #ced4da;border-radius:.375rem;font-size:1rem;height:48px;padding:6px 12px}.hero-form .select2-container--default .select2-selection--single .select2-selection__rendered{color:#495057;line-height:36px}.hero-form .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}.hero-form .select2-dropdown{border:1px solid #ced4da;border-radius:.375rem}.hero-form .select2-container{width:100%!important}.hero-form .select2-container--default.select2-container--focus .select2-selection--single{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.hero-form .select2-container--default .select2-selection--multiple{background-color:hsla(0,0%,100%,.95);border:1px solid #ced4da;border-radius:.375rem;height:48px;min-height:48px}.hero-form .select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#6c757d;line-height:36px;padding-left:8px}.hero-form .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-errors{display:block;margin-bottom:.5rem;margin-top:.5rem;width:100%}.form-errors ul{list-style:none;margin:0;padding:0}.form-errors li{align-items:flex-start;color:#dc3545;display:flex;font-size:.875rem;font-weight:500;line-height:1.4;margin-bottom:.25rem}.form-errors li:before{align-items:center;background-color:#dc3545;border-radius:50%;color:#fff;content:"✕";display:inline-flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-right:.5rem;margin-top:.1rem;width:16px}.form-errors li:last-child{margin-bottom:0}.textarea-group.form-floating textarea{height:150px!important;padding-top:40px!important}#map{border-radius:var(--border-radius-medium);bottom:0;box-shadow:0 4px 12px rgba(0,0,0,.1);height:500px;position:relative;top:0;width:100%}.marker{background:linear-gradient(135deg,#007bff,#0056b3);border:3px solid #fff;border-radius:50% 50% 50% 0;box-shadow:0 2px 8px rgba(0,0,0,.3);height:24px;transform:rotate(-45deg);width:24px}.mapboxgl-popup{max-width:300px}.mapboxgl-popup-content{border-radius:var(--border-radius-medium)!important;font-family:Open Sans,sans-serif;padding:0!important;text-align:left}.marker{background-image:url(https://docs.mapbox.com/help/demos/custom-markers-gl-js/mapbox-icon.png);background-size:cover;border-radius:50%;cursor:pointer;height:50px;width:50px}.property-popup{padding:15px}.property-popup h4{color:#333;font-size:1.1rem;margin-bottom:8px}.property-popup p{color:#666;font-size:.9rem;line-height:1.4}.property-details .badge{font-size:.75rem;padding:4px 8px}.property-price{font-size:1.1rem}.mapboxgl-popup-close-button{color:#666;font-size:18px;padding:5px 8px}.mapboxgl-popup-close-button:hover{color:#333}.blog-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.1);transform:translateY(-5px)}.blog-card .custom-block-image{height:250px}.blog-card .custom-block-info h5 a{color:inherit;text-decoration:none}.blog-card .custom-block-info h5 a:hover{color:var(--custom-link-hover-color,#007bff)}.date-block{background:var(--custom-primary-color,#007bff);border-radius:8px;color:#fff;font-weight:700;min-width:60px;padding:10px;text-align:center}.date-block small{display:block;font-size:.7rem;opacity:.8}.blog-content{font-size:1.1rem;line-height:1.8}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{color:#333;margin-bottom:1rem;margin-top:2rem}.blog-content p{margin-bottom:1.5rem}.blog-content img{border-radius:8px;height:auto;margin:1.5rem 0;max-width:100%}.blog-content blockquote{border-left:4px solid var(--custom-primary-color,#007bff);color:#666;font-style:italic;margin:2rem 0;padding-left:1.5rem}.blog-content ol,.blog-content ul{margin-bottom:1.5rem;padding-left:2rem}.blog-content li{margin-bottom:.5rem}.blog-card{height:100%;transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-3px)}.blog-card .custom-block-image{height:200px;object-fit:cover}.blog-card .custom-block-info h6 a{color:inherit;text-decoration:none}.blog-card .custom-block-info h6 a:hover{color:var(--custom-link-hover-color,#007bff)}