body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}a{color:inherit;text-decoration:none}.hidden{visibility:hidden}.section{background-color:#f9f9f9;line-height:1.5;padding:4rem 2rem;text-align:center}.section h1{font-size:2.5rem;margin-bottom:1rem}.section p{font-size:1.2rem;margin-bottom:2rem}.section-buttons button{background-color:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;margin:0 .5rem;padding:.5rem 1.5rem}.section-buttons button:hover{background-color:grey}.image-section{display:flex;justify-content:center;padding:2rem}.image-section img{border-radius:8px;max-width:450px;width:100%}.reviews{background-color:#f9f9f9;padding:2rem 1rem;text-align:center}.reviews h2{font-size:2rem;margin-bottom:2rem}.reviews-container{align-items:center;display:flex;justify-content:center;position:relative}.review-cards{display:flex;gap:1rem;transition:transform .3s ease-in-out}.review{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;height:200px;justify-content:center;max-width:250px;padding:1rem;text-align:center}.review img{border-radius:50%;height:50px;margin:0 auto;width:50px}.review p{font-size:1rem;margin:1rem 0}.review h3{color:gray;font-size:1rem}.arrow{background-color:initial;border:initial;font-size:1.5rem}.arrow:hover{cursor:pointer}.arrow:active{opacity:.5}.left-arrow{margin-left:50px}.right-arrow{margin-right:50px}.apartment-minimal-card-container{border:1px solid #cfcfcf;border-radius:1rem;box-shadow:0 0 4px #cfcfcf;display:flex;flex-direction:column;max-width:320px;overflow:hidden;width:320px}.apartment-minimal-card-content-wrapper{display:flex;flex-direction:column;gap:.25rem;padding:1rem .75rem 2rem}.apartment-minimal-card-content-wrapper p{margin:0;padding:0}.apartment-explanation{padding:0 .75rem 1rem}.apartment-explanation-button{background:#fff;border:1px solid #345995;border-radius:.35rem;color:#345995;cursor:pointer;padding:.55rem;width:100%}.apartment-explanation-button:disabled{cursor:wait;opacity:.7}.apartment-explanation-content{font-size:.9rem;margin-top:.65rem}.apartment-explanation-content small{color:#666}.apartment-explanation-content ul{margin:.4rem 0;padding-right:1.2rem}.apartment-explanation-content p,.apartment-explanation-error{margin:.4rem 0 0}.apartment-explanation-error{color:#a33;font-size:.85rem}.apartment-ask-button{background:#0787a8;border:1px solid #0787a8;border-radius:.35rem;color:#fff;cursor:pointer;margin:0 .75rem 1rem;padding:.55rem;width:calc(100% - 1.5rem)}.apartment-ask-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.apartment-ask-modal{background:#fff;border-radius:.75rem;box-shadow:0 8px 30px #00000040;box-sizing:border-box;max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.25rem;position:relative;width:min(100%,480px)}.apartment-ask-modal h3{font-size:1.1rem;margin:0 2rem 1rem 0}.apartment-ask-close{background:#0000;border:0;color:#555;cursor:pointer;font-size:1.5rem;left:.75rem;line-height:1;position:absolute;top:.65rem}.apartment-ask-suggestions{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.apartment-ask-suggestions button{background:#f7f7f7;border:1px solid #ccc;border-radius:.35rem;color:#333;cursor:pointer;padding:.45rem .6rem}.apartment-ask-modal form label{display:block;margin-bottom:.35rem}.apartment-ask-modal textarea{border:1px solid #ccc;border-radius:.35rem;box-sizing:border-box;padding:.6rem;resize:vertical;width:100%}.apartment-ask-submit{background:#345995;border:0;border-radius:.35rem;color:#fff;cursor:pointer;margin-top:.65rem;padding:.5rem 1.25rem}.apartment-ask-close:disabled,.apartment-ask-submit:disabled,.apartment-ask-suggestions button:disabled{cursor:wait;opacity:.65}.apartment-ask-error{color:#a33;margin:.75rem 0 0}.apartment-ask-answer{border-top:1px solid #ddd;margin-top:1rem;padding-top:.75rem}.apartment-ask-answer p{margin:0}.apartment-ask-answer small{color:#666;display:block;margin-top:.5rem}.apartments-page-container{flex-direction:column}.apartments-page-cards-wrapper,.apartments-page-container{align-items:center;display:flex;gap:1rem;justify-content:center;padding-bottom:2rem}.apartments-page-cards-wrapper{flex-wrap:wrap}.filters-container{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.filters-container label{display:flex;flex-direction:column;font-size:1rem}.filters-container input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.5rem}.pagination-container{align-items:center;display:flex;justify-content:center;margin-top:20px}.pagination-container button{background-color:#fff;border:1px solid #ddd;cursor:pointer;margin:0 5px;padding:8px 12px;transition:background-color .3s}.pagination-container button.active{background-color:#007bff;color:#fff}.pagination-container button:disabled{background-color:#ddd;cursor:not-allowed}.apartment-page-container{padding:4rem;width:100%}.apartment-page-container h3,.apartment-page-container h4,.apartment-page-container p{margin:0}.apartment-page-wrapper{border:1px solid #cfcfcf;border-radius:1rem;box-shadow:0 0 4px #cfcfcf;display:flex;flex-direction:column;margin:auto;max-width:50%;overflow:hidden}.apartment-page-header{display:flex;justify-content:space-between}.apartment-page-content-wrapper{display:flex;flex-direction:column;gap:.5rem;padding:1rem .75rem 2rem}.apartment-page-description-wrapper{display:flex;flex-direction:column;gap:1rem}.apartment-page-tags{display:flex;flex-direction:column}.apartment-page-tag{align-items:center;display:flex;gap:1rem}.apartment-page-tag p{width:100px}.apartment-page-insights-container{display:flex;flex-direction:column;gap:.5rem}.apartment-page-insights-category{color:#1f5738;font-weight:500}.apartment-page-insight-value-wrapper{align-items:center;display:flex;gap:.5rem}.apartment-page-insight-dot{background-color:#1f5738;border-radius:50%;height:5px;width:5px}.apartment-page-error-wrapper,.apartment-page-waiting-wrapper{align-items:center;display:flex;height:100vh;justify-content:center}.apartment-page-error-wrapper{flex-direction:column}.carousel-container{margin:auto;overflow:hidden;position:relative;width:100%}.carousel-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.carousel-content img{height:auto;width:100%}.carousel-left-arrow,.carousel-right-arrow{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;width:2rem;z-index:1}.carousel-left-arrow{right:10px}.carousel-right-arrow{left:10px}.carousel-left-arrow:hover,.carousel-right-arrow:hover{background-color:#000c}.score-bar-container{--height:10px;background-color:#939393;display:flex;flex-direction:row-reverse;height:var(--height);width:150px}.score-bar-score{background-color:#1f5738}.about{background-color:#f9f9f9;padding:2rem 1rem;text-align:center}.about h2{font-size:2rem;margin-bottom:2rem}.about p{font-size:1.2rem;line-height:1.5;margin-bottom:1rem}.about-section{align-items:center;display:flex;justify-content:center;margin-bottom:3rem;text-align:right}.about-image{margin-left:1rem;max-width:180px}.about-text{max-width:900px;text-align:right}.about-text h3{font-size:1.5rem;margin-bottom:.5rem}.about-text p{font-size:1.2rem;line-height:1.5;margin:0}.about-container{flex-wrap:wrap;gap:1rem}.about-container,.about-item{display:flex;justify-content:center}.about-item{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;flex-direction:column;height:220px;max-width:200px;padding:1rem;text-align:center}.about-item img{border-radius:50%;height:100px;width:100px}.about-item p{font-size:1rem;margin-top:.5rem}.contact{padding:20px;text-align:center}.contact-details p{font-size:18px;margin:10px 0}.contact-details a{color:#333;text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-social-media{margin:20px 0}.contact-social-media a{margin:0 10px}.contact-social-media img{height:30px;width:30px}.contact-map-container{margin:20px 0}.contact-map-container iframe{border:none;height:450px;width:100%}.rc-slider{border-radius:6px;height:14px;padding:5px 0;position:relative;touch-action:none;width:100%}.rc-slider,.rc-slider *{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}.rc-slider-rail{background-color:#e9e9e9;border-radius:6px;height:4px;position:absolute;width:100%}.rc-slider-track,.rc-slider-tracks{background-color:#abe2fb;border-radius:6px;height:4px;position:absolute}.rc-slider-track-draggable{background-clip:content-box;border-bottom:5px solid #0000;border-top:5px solid #0000;box-sizing:initial;transform:translateY(-5px);z-index:1}.rc-slider-handle{background-color:#fff;border:2px solid #96dbfa;border-radius:50%;cursor:pointer;cursor:grab;height:14px;margin-top:-5px;opacity:.8;position:absolute;touch-action:pan-x;-webkit-user-select:none;user-select:none;width:14px;z-index:1}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging{border-color:#57c5f7;box-shadow:0 0 0 5px #96dbfa}.rc-slider-handle-dragging.rc-slider-handle-dragging.rc-slider-handle-dragging-delete{opacity:0}.rc-slider-handle:focus{box-shadow:none;outline:none}.rc-slider-handle:focus-visible{border-color:#2db7f5;box-shadow:0 0 0 3px #96dbfa}.rc-slider-handle-click-focused:focus{border-color:#96dbfa;box-shadow:none}.rc-slider-handle:hover{border-color:#57c5f7}.rc-slider-handle:active{border-color:#57c5f7;box-shadow:0 0 5px #57c5f7;cursor:grabbing}.rc-slider-mark{font-size:12px;left:0;position:absolute;top:18px;width:100%}.rc-slider-mark-text{color:#999;cursor:pointer;display:inline-block;position:absolute;text-align:center;vertical-align:middle}.rc-slider-mark-text-active{color:#666}.rc-slider-step{background:#0000;height:4px;position:absolute;width:100%}.rc-slider-dot{background-color:#fff;border:2px solid #e9e9e9;border-radius:50%;bottom:-2px;cursor:pointer;height:8px;position:absolute;vertical-align:middle;width:8px}.rc-slider-dot-active{border-color:#96dbfa}.rc-slider-dot-reverse{margin-right:-4px}.rc-slider-disabled{background-color:#e9e9e9}.rc-slider-disabled .rc-slider-track{background-color:#ccc}.rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-handle{background-color:#fff;border-color:#ccc;box-shadow:none;cursor:not-allowed}.rc-slider-disabled .rc-slider-dot,.rc-slider-disabled .rc-slider-mark-text{cursor:not-allowed!important}.rc-slider-vertical{height:100%;padding:0 5px;width:14px}.rc-slider-vertical .rc-slider-rail{height:100%;width:4px}.rc-slider-vertical .rc-slider-track{bottom:0;left:5px;width:4px}.rc-slider-vertical .rc-slider-track-draggable{border-bottom:0;border-left:5px solid #0000;border-right:5px solid #0000;border-top:0;transform:translateX(-5px)}.rc-slider-vertical .rc-slider-handle{margin-left:-5px;margin-top:0;position:absolute;touch-action:pan-y;z-index:1}.rc-slider-vertical .rc-slider-mark{height:100%;left:18px;top:0}.rc-slider-vertical .rc-slider-step{height:100%;width:4px}.rc-slider-vertical .rc-slider-dot{margin-left:-2px}.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter,.rc-slider-tooltip-zoom-down-leave{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused;display:block!important}.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active,.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active{animation-name:rcSliderTooltipZoomDownIn;animation-play-state:running}.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active{animation-name:rcSliderTooltipZoomDownOut;animation-play-state:running}.rc-slider-tooltip-zoom-down-appear,.rc-slider-tooltip-zoom-down-enter{animation-timing-function:cubic-bezier(.23,1,.32,1);transform:scale(0)}.rc-slider-tooltip-zoom-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes rcSliderTooltipZoomDownIn{0%{opacity:0;transform:scale(0);transform-origin:50% 100%}to{transform:scale(1);transform-origin:50% 100%}}@keyframes rcSliderTooltipZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{opacity:0;transform:scale(0);transform-origin:50% 100%}}.rc-slider-tooltip{left:-9999px;position:absolute;top:-9999px;visibility:visible}.rc-slider-tooltip,.rc-slider-tooltip *{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}.rc-slider-tooltip-hidden{display:none}.rc-slider-tooltip-placement-top{padding:4px 0 8px}.rc-slider-tooltip-inner{background-color:#6c6c6c;border-radius:6px;box-shadow:0 0 4px #d9d9d9;color:#fff;font-size:12px;height:24px;line-height:1;min-width:24px;padding:6px 2px;text-align:center;text-decoration:none}.rc-slider-tooltip-arrow{border-color:#0000;border-style:solid;height:0;position:absolute;width:0}.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow{border-top-color:#6c6c6c;border-width:4px 4px 0;bottom:4px;left:50%;margin-left:-4px}.matching-section{background-color:#f7f7f7;border-radius:8px;margin:0 auto;max-width:600px;padding:50px}.matching-form{align-items:flex-start;display:flex;flex-direction:column}.ai-preferences-section{background-color:#eef9fc;border:1px solid #b9e8f3;border-radius:8px;margin-bottom:24px;padding:16px}.ai-preferences-section label{display:block;margin-bottom:8px}.ai-preferences-section textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;padding:8px;resize:vertical;width:100%}.ai-preferences-button{background-color:#0787a8;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 14px}.ai-preferences-button:disabled{cursor:wait;opacity:.7}.ai-preferences-error,.ai-preferences-success{font-size:14px;margin:8px 0 0}.ai-preferences-error{color:#b42318}.ai-preferences-success{color:#18794e}.matching-form label{margin-bottom:15px;width:100%}.matching-form input,.matching-form select,.matching-form textarea{border:1px solid #ccc;border-radius:4px;margin-top:5px;padding:8px;width:100%}.matching-form span{color:#555;display:block;font-size:14px;margin-top:5px}.error-message{color:red;font-size:12px;margin-top:5px}.tag-container{margin-bottom:20px;width:100%}.tag-label{align-items:center;display:flex;margin-bottom:10px}.tag-label p{margin-right:5px;width:150px}.checkbox-group{display:flex;justify-content:space-between;width:200px}.checkbox-label{align-items:center;display:flex;margin-right:5px}.matching-form button{align-self:center;background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;padding:10px 30px}.matching-form button:hover{background-color:#0056b3}.range-values{display:flex;justify-content:space-between;margin-top:10px}.range-values span{background-color:#f0f0f0;border:1px solid #ccc;border-radius:5px;padding:5px 10px}.rc-slider-track{background-color:#04a4d9}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-left-color:#000;border-radius:50%;height:40px;margin:0 auto;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.loading-alert{align-items:center;background-color:#93e5fa;border:1px solid #93e5fa;border-radius:5px;color:#164b64;display:flex;flex-direction:row-reverse;justify-content:center;margin-top:20px;padding:20px}.loading-alert p{font-size:18px;font-weight:700;margin-left:0;margin-right:10px}.header{box-shadow:0 4px 8px #0000001a;padding:1rem 2rem}.header,.header-logo{align-items:center;background-color:#fff;display:flex;justify-content:space-between}.header-logo{font-size:1.5rem;font-weight:lighter}.header-logo:hover{cursor:pointer}.header-logo-image{height:50px;margin-right:10px}.header-navbar .header-nav-links{display:flex;gap:1rem;list-style:none}.header-navbar .header-nav-links li{font-size:1rem}.header-navbar .header-nav-links a{color:#000;text-decoration:none}.header-navbar .header-nav-links a:hover{text-decoration:underline}.footer{background-color:#333;color:#fff;padding:2rem;text-align:center}.footer-content{margin:0 auto;max-width:800px}.footer-links{display:flex;gap:1rem;justify-content:center;list-style:none;margin-bottom:1rem;padding:0}.footer-links a:hover{text-decoration:underline}.footer p{margin:.5rem 0}.footer-social-icons img{height:30px;padding:.5rem;width:30px}
/*# sourceMappingURL=main.4534d28b.css.map*/