body{background:#f5f7fb;color:#182b43}.navbar{background:#102d48}.navbar-brand{font-weight:750;letter-spacing:.2px}.search-panel{border:0;box-shadow:0 10px 32px rgba(19,39,68,.08)}.property-card{border:0;box-shadow:0 5px 22px rgba(19,39,68,.07);height:100%;overflow:hidden;transition:transform .12s}.property-card:hover{transform:translateY(-2px)}.cover{height:195px;object-fit:cover;width:100%;background:#dbe5ec}.cover-blank{height:195px;background:linear-gradient(135deg,#dbe8f3,#eff3f6);display:flex;justify-content:center;align-items:center;color:#61778a}.price{color:#145d84;font-weight:800}.tiny{font-size:.86rem}.tag{background:#e7f1f9;color:#1b5b85;border-radius:8px;padding:4px 8px;font-size:.78rem}.detail-description{white-space:pre-wrap}.footer{font-size:.8rem;color:#728196}.btn-primary{background:#176d9b;border-color:#176d9b}

.search-hero{padding:18px 0 8px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:#176d9b}.property-facts{display:flex;gap:28px;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;padding:12px 0}.property-facts span{display:flex;flex-direction:column}.property-facts small{font-size:.75rem;color:#728196}.cover-blank{text-align:center}summary{cursor:pointer;color:#145d84}details[open] summary{margin-bottom:6px}.search-panel .form-label{font-size:.88rem;font-weight:600}.form-control:focus,.form-select:focus{border-color:#176d9b;box-shadow:0 0 0 .2rem #176d9b22}@media(max-width:575px){.navbar .d-flex{gap:.6rem!important}.search-hero h1{font-size:1.9rem}.property-card .card-body{padding:1.2rem!important}}

.comparison-table{background:white;min-width:650px}.comparison-table td,.comparison-table th{min-width:180px;max-width:310px;vertical-align:top}.comparison-table th:first-child{min-width:155px;position:sticky;left:0;background:#f1f5f9;z-index:1}.compare-image{width:100%;height:150px;object-fit:cover;border-radius:8px}.buyer-controls .btn[aria-pressed=true]{background:#dceef8;color:#124c6c;border:1px solid #8ab6ce}.buyer-search-card{border:1px solid #e1e8ef;border-radius:12px;padding:20px;margin-bottom:16px}.buyer-new-matches{border-left:3px solid #176d9b;padding-left:15px;margin-top:15px}@media print{.navbar,.buyer-controls,button,#buyer-notices,.btn,footer{display:none!important}.comparison-scroll{overflow:visible!important}.comparison-table{font-size:10px;min-width:0;width:100%}.comparison-table td,.comparison-table th{min-width:0;max-width:none;position:static!important}.compare-image{height:80px}body{background:white}.search-hero{padding:0}}
