:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f8fa;--bg-light:#fff;--bg-dark:#0f172a;--text:#0f172a;--text-light:#6b7280;--text-dark:#fff;--color-border:#e5e7eb;--color-border-dark:#1f2937;--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#10b981;--secondary-dark:#059669;--accent:#0ea5e9;--accent-dark:#0284c7;--opacity-20:#0003;--opacity-40:#0006;--opacity-60:#0009;--opacity-80:#000c;--opacity-text:#111827e6;--shadow-sm:0 1px 2px #1118270f;--shadow-md:0 4px 6px #1118271a;--shadow-lg:0 10px 15px #11182726;--shadow-xl:0 20px 25px #11182733;--success:#10b981;--error:#ef4444;--warning:#f59e0b;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,Tahoma,Geneva,Verdana,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--bg:#0b1220;--bg-light:#111827;--bg-dark:#000;--text:#e5e7eb;--text-light:#9ca3af;--text-dark:#fff}*{box-sizing:border-box;margin:0;padding:0}#root{text-align:center;background-color:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;margin:0;padding:0;display:flex}header{background-color:var(--bg-light);color:var(--text);border-bottom:1px solid var(--color-border);padding:1rem}footer{background-color:var(--bg-light);color:var(--text-light);border-top:1px solid var(--color-border);margin-top:auto;padding:1rem}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark);cursor:pointer;text-decoration:underline}a:visited{color:var(--primary);text-decoration:none}button{border:1px solid var(--color-border);background-color:var(--bg-light);color:var(--text);border-radius:8px;padding:.5rem 1rem;font-family:inherit;transition:background-color .2s,box-shadow .2s,border-color .2s,transform 50ms}button:hover{cursor:pointer;background-color:var(--bg);box-shadow:var(--shadow-sm)}button:active{transform:translateY(1px)}button:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb33}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:600}p{margin-bottom:1rem;line-height:1.6}.margin-auto{margin-left:auto;margin-right:auto}.call-to-action-btn{background-color:var(--primary);color:var(--text-dark);border:1px solid var(--primary);border-radius:10px;padding:.625rem 1rem;transition:background-color .2s,border-color .2s,box-shadow .2s}.call-to-action-btn:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--shadow-md);text-decoration:none}.not-found{justify-content:center;align-items:center;padding:4rem 1rem;display:flex}.not-found-card{border:1px solid var(--color-border);background-color:var(--bg-light);width:100%;max-width:720px;box-shadow:var(--shadow-sm);border-radius:16px;padding:2rem}.not-found-card h1{margin-bottom:.5rem;font-size:1.75rem}.not-found-card p{color:var(--text-light);margin-bottom:1.25rem}.not-found .home-link{background-color:var(--primary);color:var(--text-dark);border:1px solid var(--primary);border-radius:10px;padding:.625rem 1rem;transition:background-color .2s,border-color .2s,box-shadow .2s;display:inline-block}.not-found .home-link:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);box-shadow:var(--shadow-md);text-decoration:none}.title-sm{font-size:1.125rem;font-weight:600}.sticky-back-btn{text-align:left;background-color:var(--bg-light);border:1px solid var(--color-border);cursor:pointer;width:fit-content;box-shadow:var(--shadow-sm);z-index:20;border-radius:4px;margin-top:16px;margin-left:16px;margin-right:auto;padding:8px 12px;display:block;position:sticky;top:70px}.sticky-back-btn:hover{background-color:var(--bg)}.grid-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;max-width:1200px;margin:0 auto;padding:16px;display:grid}.grid-gallery-item{box-shadow:var(--shadow-sm);border:1px solid var(--color-border);cursor:pointer;border-radius:8px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.grid-gallery-item:hover{box-shadow:var(--shadow-md)}.grid-gallery-item:hover img{transform:scale(1.05)}.grid-gallery-item .grid-gallery-info{color:#fff;text-align:left;background:#00000080;width:100%;height:100%;padding:8px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:translateY(100%)}.grid-gallery-item:hover .grid-gallery-info{transform:none}.grid-gallery-item img{object-fit:cover;width:100%;height:100%;transition:all .3s;display:block;position:relative}.modal-backdrop{background-color:var(--opacity-60);-webkit-backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background-color:var(--bg-light);color:var(--text);box-shadow:var(--shadow-lg);border-radius:12px;max-width:90%;max-height:90%;padding:30px 6px;position:relative;overflow-y:auto}.close-modal{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1rem;position:absolute;top:8px;right:8px}form{flex-direction:column;gap:1rem;max-width:800px;margin:1rem auto;padding:6px;display:flex}.form-grid{background-color:var(--bg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--text);border-radius:12px;grid-template-columns:auto auto;gap:1rem;padding:1rem;display:grid}.form-grid .full-width,.form-grid p{grid-column:span 2}.form-grid p{text-align:left;margin-bottom:.5rem;font-style:italic}form label{text-align:left;margin-bottom:.5rem;font-weight:600;display:block}form input[type=text],form input[type=email],form input[type=password],form input[type=tel],form select,form textarea{border:1px solid var(--color-border);width:100%;color:var(--text);background-color:var(--bg-light);border-radius:10px;padding:.625rem .875rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}form input[type=text]:focus,form input[type=email]:focus,form input[type=password]:focus,form input[type=tel]:focus,form select:focus,form textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}form textarea{resize:none;min-height:100px;font-family:inherit;font-size:1rem}button[type=submit]{background-color:var(--primary);width:fit-content;color:var(--text-dark);border:1px solid var(--primary);border-radius:10px;margin:0 auto;padding:.625rem 1rem;transition:background-color .2s,box-shadow .2s,border-color .2s}button[type=submit]:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);cursor:pointer;box-shadow:var(--shadow-md)}button[type=submit]:focus-visible{box-shadow:var(--shadow-md);outline:none}button[type=submit]:disabled{background-color:var(--color-border);border-color:var(--color-border);cursor:not-allowed;box-shadow:none}.form-selections{flex-wrap:wrap;grid-column:span 2;gap:1rem;margin:0 auto;display:flex}.form-selections label{align-items:center;gap:.5rem;margin-right:8px;font-weight:400;display:inline-flex}.form-selections label:hover{cursor:pointer}.form-selections input[type=checkbox],.form-selections input[type=radio]{display:none}.form-selections input[type=checkbox]+span,.form-selections input[type=radio]+span{border:2px solid var(--color-border);text-align:center;background-color:var(--bg-light);cursor:pointer;border-radius:64px;width:1rem;height:1rem;font-size:1rem;line-height:1rem;transition:background-color .2s,border-color .2s;display:inline-block}.form-selections input[type=checkbox]:checked+span,.form-selections input[type=radio]:checked+span{background-color:var(--secondary-dark);color:var(--text-dark);border-color:var(--primary)}.form-selections input[type=checkbox]:hover+span,.form-selections input[type=radio]:hover+span{border-color:var(--primary)}.form-checkbox{align-items:center;gap:.5rem;display:flex}.form-checkbox input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem}@media (max-width:600px){.form-grid{grid-template-columns:auto;padding:6px}.form-grid *{grid-column:span 2}}.listing-card{cursor:pointer;border:1px solid var(--color-border);background-color:var(--bg-light);width:90%;box-shadow:var(--shadow-sm);border-radius:12px;margin:12px auto;padding:16px;transition:transform .1s,box-shadow .2s;display:flex}.listing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.listing-card h2{margin:8px 0;font-size:1.5rem}.listing-card p{color:#666;font-size:1rem}.listing-thumbnail{cursor:pointer;background-color:var(--bg);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;width:140px;height:140px;margin:6px;display:inline-block;position:relative;overflow:hidden}.listing-thumbnail:hover img{transform:scale(1.05)}.listing-thumbnail.faded{opacity:.3}.listing-thumbnail img{object-fit:cover;aspect-ratio:1;width:100%;height:100%;transition:transform .3s}.listing-card .listing-info{flex-direction:column;flex:1;justify-content:space-between;margin-left:16px;display:flex}.listing-card .listing-card-header{flex-direction:column;justify-content:space-between;align-items:center;display:flex}.listing-card .listing-card-header h3{color:var(--text);margin:0}.listing-details{flex-flow:wrap;justify-content:center;display:flex}.listing-details .no-results{text-align:center;background-color:var(--bg);max-width:500px;box-shadow:var(--shadow-sm);border-radius:12px;margin:2rem auto;padding:3rem 1rem}.listing-details .no-results p{color:var(--text);margin-bottom:1.5rem;font-size:1.125rem}.listing-details .no-results button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:1rem;transition:background-color .2s}.listing-details .no-results button:hover{background-color:var(--primary-dark)}.listing-details{align-items:center;gap:12px}.listing-details p{border:1px solid var(--color-border);background-color:var(--bg-light);border-radius:9999px;width:max-content;margin:0;padding:6px 10px}.status{z-index:5;font-variant:small-caps;letter-spacing:.01rem;border:1px solid var(--color-border);background-color:var(--bg-light);border-radius:6px;padding:4px 8px;font-size:.875rem;font-weight:400;display:inline;bottom:4px;right:4px}.listing-card .status{position:absolute}.status.available{background-color:var(--success)}.status.sold{background-color:var(--error)}.status.pending{background-color:var(--warning)}.listing-full{background-color:var(--bg-light);width:100%;min-height:100vh;padding:16px 6px 4rem}.full-listing-images-container{background-color:var(--bg)}.primary-image-container{width:95%;max-width:800px;margin:0 auto;padding:2rem 6px;overflow:hidden}.primary-image-container img{object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow-sm);aspect-ratio:4/3;border-radius:8px}.nav-button{z-index:10;color:var(--text);cursor:pointer;opacity:.7;background:0 0;border:none;font-size:2rem;font-weight:700;transition:opacity .2s}.nav-button:hover{box-shadow:none;text-shadow:var(--shadow-md);opacity:1;border:none}@media (max-width:780px){.listing-card{text-align:center;flex-direction:column;align-items:center}.listing-card .listing-info{margin-top:12px;margin-left:0}.listing-details{justify-content:center}}.agent-card{cursor:pointer;border:1px solid var(--color-border);background-color:var(--bg-light);width:100%;box-shadow:var(--shadow-sm);text-align:left;border-radius:12px;width:95%;max-width:600px;margin:12px auto;padding:16px;transition:transform .1s,box-shadow .2s;display:flex}.agent-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.agent-photo{background-color:var(--bg);border:1px solid var(--color-border);border-radius:10px;flex-shrink:0;width:160px;height:160px;margin:6px;display:inline-block;position:relative;overflow:hidden}.agent-photo img{object-fit:cover;width:100%;height:100%}.agent-card-info{flex-direction:column;flex:1;justify-content:center;margin-left:16px;display:flex}.agent-card-info h3{text-align:center;color:var(--accent);font-size:1.5rem}.agent-bio-page{border:1px solid var(--color-border);background-color:var(--bg-light);box-shadow:var(--shadow-sm);border-radius:12px;max-width:1200px;margin:24px auto;padding:16px}.agent-bio-photo{border:1px solid var(--color-border);border-radius:12px;width:200px;height:200px;margin:16px auto;overflow:hidden}.agent-bio-photo img{object-fit:cover;width:100%;height:100%}.agent-bio-info h2{color:var(--accent);margin-bottom:8px;font-size:2rem}.agent-bio-info p{color:var(--text);font-size:1rem;line-height:1.5}.agent-contact-info{border:1px solid var(--color-border);background-color:var(--bg);border-radius:12px;width:max-content;max-width:95%;margin:16px auto 2rem;padding:16px}.agent-contact-info a{border:1px solid var(--color-border);background-color:var(--bg-light);width:max-content;color:var(--text);border-radius:8px;margin:4px 0;padding:8px 12px;text-decoration:none;transition:background-color .2s,box-shadow .2s,border-color .2s;display:block}.agent-contact-info a:hover{background-color:var(--bg);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.contact-agent-button{background-color:var(--primary);color:var(--text-dark);border:1px solid var(--primary);border-radius:10px;margin-top:16px;padding:.75rem 1.25rem;font-size:1rem;transition:background-color .2s,box-shadow .2s,border-color .2s}.contact-agent-button:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);cursor:pointer;box-shadow:var(--shadow-md)}.agent-property-listings{background:var(--bg-dark);border-radius:12px;margin-top:32px;padding:16px 6px}.agent-property-listings h2{text-align:center;color:var(--text-dark);margin-bottom:16px}.agent-full-bio{color:var(--text);max-width:600px;margin:16px auto;font-size:1rem;line-height:1.6}.search-container{background-color:var(--bg-light);border:1px solid var(--color-border);width:100%;max-width:900px;box-shadow:var(--shadow-sm);color:var(--text);border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.search-container .title-sm{text-align:center;margin-bottom:.5rem}.search-input-label{flex-direction:column;gap:.5rem;width:100%;display:flex}.search-input-label input{border:1px solid var(--color-border);color:var(--text);background-color:var(--bg-light);border-radius:10px;padding:.625rem .875rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.search-input-label input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.search-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;width:100%;display:grid}.select-with-custom,.select-with-custom label{flex-direction:column;gap:.5rem;display:flex}.select-with-custom select,.search-grid select{border:1px solid var(--color-border);color:var(--text);background-color:var(--bg-light);cursor:pointer;border-radius:10px;padding:.625rem .875rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.select-with-custom select:focus,.search-grid select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.custom-input{border:1px solid var(--color-border);color:var(--text);background-color:var(--bg-light);border-radius:10px;padding:.625rem .875rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.custom-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.price-custom-inputs{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.price-custom-inputs label{flex-direction:column;gap:.5rem;display:flex}.price-custom-inputs input{border:1px solid var(--color-border);color:var(--text);background-color:var(--bg-light);border-radius:10px;padding:.625rem .875rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.price-custom-inputs input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb26}.search-container button{background-color:var(--primary);color:var(--text-dark);border:1px solid var(--primary);border-radius:10px;padding:.625rem 1rem;font-size:1rem;transition:background-color .2s,box-shadow .2s,border-color .2s}.search-container button:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);cursor:pointer;box-shadow:var(--shadow-md)}.search-container button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb40}.hidden-label{display:none}.main-header{background-image:url(/real-estate/assets/houses-cartoon-C987C4Nx.jpg);background-position:50%;background-size:cover;background-attachment:fixed;width:100%;min-height:400px;padding:100px 2rem 200px;position:relative}.main-header .search-section{justify-content:center;gap:.5rem;display:flex;position:sticky;top:60px}.nav-bar{z-index:10;background-color:var(--bg-light);width:100%;color:var(--text);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 2rem;display:flex;position:fixed;top:0;left:0}.nav-bar h1{margin:0;font-size:1.25rem}.nav-bar nav{gap:.5rem;display:flex}.nav-bar nav button{color:var(--text);background-color:#0000;border:1px solid #0000;border-radius:8px;padding:.5rem .75rem;font-size:.95rem}.nav-bar nav button:hover{background-color:var(--bg);border-color:var(--color-border);border-radius:8px}.nav-bar nav button:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb33}.nav-link[aria-current=true]{border-bottom:2px solid var(--primary);border-bottom-right-radius:0;border-bottom-left-radius:0;font-weight:600}.hamburger-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.hamburger-line{background-color:var(--text);border-radius:2px;width:100%;height:3px;transition:transform .3s,opacity .3s}.hamburger-btn.active .hamburger-line:first-child{transform:translateY(7.5px)rotate(45deg)}.hamburger-btn.active .hamburger-line:nth-child(2){opacity:0}.hamburger-btn.active .hamburger-line:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.nav-menu{display:flex}@media (max-width:600px){.hamburger-btn{display:flex}.nav-bar .nav-menu{background-color:var(--bg-light);border:1px solid var(--color-border);width:100%;box-shadow:var(--shadow-md);border-radius:0;flex-direction:column;padding:1rem;display:none;position:absolute;top:100%;right:0}.nav-bar .nav-menu.active{animation:.3s forwards slideDown;display:flex}}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.footer{background-color:var(--bg-light);color:var(--text-light);border-top:1px solid var(--color-border);text-align:center;padding:1.25rem 2rem;font-size:.95rem}.footer p{margin:0}
