body{background-color:#d3d3d3}:root{--bs-primary:#1a365d;--bs-primary-rgb:26,54,93;--navy:#1a365d;--navy-dark:#0f2537;--gray-light:#f8f9fa;--gray-medium:#6c757d;--text-primary:#2d3748;--bg-primary:#fff;--border-color:#e2e8f0}.progress-thin{height:8px!important}.progress-thinner{height:6px!important}.progress-step-1{width:33%!important}.progress-step-2{width:66%!important}.progress-step-complete{width:100%!important}.form-main-title{font-size:2.5rem!important}.form-icon-large{font-size:3rem!important}.navbar .btn-outline-secondary{background:transparent;border:1px solid #6c757d;color:#6c757d;padding:.375rem .5rem}.navbar .btn-outline-secondary:focus,.navbar .btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.navbar{min-height:60px}.navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(33, 37, 41, 0.75)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");height:1.5em;width:1.5em}.offcanvas-body .nav-link{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:.75rem 1rem;transition:all .2s ease}.offcanvas-body .nav-link.active,.offcanvas-body .nav-link:hover{background-color:var(--gray-light);color:var(--navy)}.hero-section{align-items:center;background:linear-gradient(135deg,var(--gray-light) 0,#e9ecef 100%);display:flex;min-height:70vh;padding:5rem 0}.brand-logo{margin-bottom:2rem}.brand-main{font-size:4.5rem;font-weight:700;letter-spacing:.1em;margin:0}.brand-main,.brand-subtitle{color:var(--navy);font-family:Arial,Helvetica,sans-serif;line-height:1;text-transform:uppercase}.brand-subtitle{font-size:1.2rem;font-weight:400;letter-spacing:.8em;margin:.2rem 0 0}.brand-title{color:var(--navy);font-family:Georgia,serif;font-size:4rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-subtitle{color:var(--navy);font-size:1.25rem;font-weight:600;margin-bottom:1rem}.hero-description{color:var(--gray-medium);font-size:1.1rem;margin-bottom:0}.form-modern{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.1);padding:2rem}.form-modern .form-control:focus,.form-modern .form-select:focus{border-color:var(--navy);box-shadow:0 0 0 .2rem rgba(26,54,93,.1)}.form-check{align-items:flex-start;display:flex;margin-bottom:.5rem;min-height:1.5rem;padding-left:1.5rem}.form-check-input{flex-shrink:0;margin-left:-1.5rem;margin-top:.25rem}.form-check-input:checked{background-color:var(--navy);border-color:var(--navy)}.form-check-input:focus{border-color:var(--navy);box-shadow:0 0 0 .2rem rgba(26,54,93,.25)}.form-check-label{color:var(--text-primary);cursor:pointer;font-size:.9rem;line-height:1.4;word-wrap:break-word;padding-left:.25rem}.selectedFeatures-grid{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;margin-top:.5rem;max-height:250px;overflow-y:auto;padding:1rem .5rem}.selectedFeatures-grid::-webkit-scrollbar{width:8px}.selectedFeatures-grid::-webkit-scrollbar-track{background:#f1f3f4;border-radius:4px}.selectedFeatures-grid::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.selectedFeatures-grid::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.checkbox-container .row{margin:0 -.25rem}.checkbox-container .row>[class*=col-]{padding-left:.25rem;padding-right:.25rem}@media (max-width:768px){.checkbox-container .row>[class*=col-]{margin-bottom:.5rem}.form-check{margin-bottom:.75rem}.form-check-label{font-size:.95rem}.selectedFeatures-grid{max-height:200px;padding:.75rem .5rem}}.property-card{border-radius:1rem!important;overflow:hidden;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.property-card:hover{box-shadow:0 .75rem 2rem rgba(0,0,0,.1)!important;transform:translateY(-4px)}.property-image-container{background:#f8f9fa;border-radius:.5rem;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);height:250px;overflow:hidden;position:relative}.property-image{background:#f8f9fa;height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.property-card:hover .property-image{transform:scale(1.02)}.property-carousel .carousel-control-next,.property-carousel .carousel-control-prev{opacity:0;transition:opacity .3s ease}.property-card:hover .carousel-control-next,.property-card:hover .carousel-control-prev{opacity:.8}.property-placeholder{align-items:center;background:#f8f9fa;color:#6c757d;display:flex;flex-direction:column;height:250px;justify-content:center}.property-placeholder-large{height:400px}.property-placeholder-large,.property-placeholder-small{align-items:center;background:#f8f9fa;border-radius:.5rem;color:#6c757d;display:flex;flex-direction:column;justify-content:center}.property-placeholder-small{height:200px}.property-detail-image{background:#f8f9fa;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);height:400px;object-fit:contain;width:100%}.optimized-image-container{display:block;position:relative}.optimized-image-container img{transition:opacity .2s ease}.carousel-indicators-thumbs{background:none;border:none;bottom:-60px;display:flex;gap:8px;left:50%;margin:0;padding:0;position:absolute;transform:translateX(-50%)}.carousel-indicators-thumbs button{background:none;border:2px solid #fff;border-radius:4px;height:40px;margin:0;opacity:.6;overflow:hidden;padding:0;transition:all .3s ease;width:60px}.carousel-indicators-thumbs button.active,.carousel-indicators-thumbs button:hover{border-color:var(--navy);opacity:1;transform:scale(1.05)}.carousel-indicators-thumbs button img{height:100%;object-fit:cover;width:100%}@media (max-width:768px){.property-detail-image{height:250px}.carousel-control-next,.carousel-control-prev{width:15%}.carousel-control-next-icon,.carousel-control-prev-icon{background-size:15px 15px}.carousel-indicators button{border-radius:50%;height:12px;margin:0 3px;width:12px}}img[loading=lazy]{opacity:0;transition:opacity .3s ease}img:not([loading=lazy]),img[loading=lazy].loaded{opacity:1}.property-details .badge{font-size:.75rem;padding:.4rem .6rem}.price-section{border-top:1px solid #e9ecef;padding-top:1rem}.property-specs .row{font-size:.9rem}.text-navy{color:var(--navy)!important}@media (min-width:992px){.checkbox-container .col-lg-4:nth-child(3n+1){clear:left}}@media (max-width:768px){.brand-title{font-size:3rem}.hero-section{min-height:60vh;padding:3rem 0}.navbar .d-flex{gap:.5rem}.btn-group .btn{font-size:.8rem;padding:.25rem .5rem}}