.listing-hero{background:linear-gradient(155deg,#0a2540,#081c32);color:#fff;padding:clamp(40px,6vw,72px) 0}.listing-hero .wrap{max-width:1180px;margin:0 auto;padding:0 22px}.listing-hero .eyebrow{color:#c9a35c;letter-spacing:2.5px;text-transform:uppercase;font-size:11px;font-weight:800;margin-bottom:10px;text-align:left}.listing-hero h1{font-family:var(--display,"Fraunces",serif);font-weight:700;font-size:clamp(30px,5vw,52px);line-height:1.05;letter-spacing:-1px;margin-bottom:12px;text-align:left}.listing-hero p{font-size:clamp(15px,2vw,18px);opacity:.85;max-width:560px}.listing-body{padding:clamp(28px,4vw,44px) 0 60px;background:var(--cream,#fbf7f2)}.listing-body .wrap{max-width:1180px;margin:0 auto;padding:0 22px}.filters{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:14px;align-items:end;background:#fff;border:1px solid #efe7dc;border-radius:16px;padding:18px 20px;box-shadow:0 8px 30px rgba(10,37,64,.06);margin-bottom:18px}.filters .f{display:flex;flex-direction:column;gap:6px}.filters label{font-size:12px;font-weight:700;color:#4a444f}.filters label b{color:#0a2540}.filters select{padding:11px 12px;border:1.5px solid #efe7dc;border-radius:10px;font-size:14px;font-family:inherit;background:#fbf7f2;color:#16131a;cursor:pointer}.filters select:focus{outline:none;border-color:#c9a35c;background:#fff}.filters .budget input[type=range]{width:100%;accent-color:#c9a35c;cursor:pointer}.filters .reset{background:none;border:1.5px solid #0a2540;color:#0a2540;border-radius:10px;padding:11px 16px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;height:43px}.filters .reset:hover{background:#0a2540;color:#fff}.count{font-size:13px;color:#4a444f;font-weight:600;margin-bottom:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #efe7dc;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(10,37,64,.14)}.card-img{height:190px;background-size:cover;background-position:50%;position:relative;background-color:#e8e2da}.card-img .badge{top:12px;left:12px;background:#c9a35c;color:#0a2540;font-weight:800;padding:6px 12px;letter-spacing:.3px}.card-img .badge,.card-img .type-tag{position:absolute;font-size:11px;border-radius:30px}.card-img .type-tag{bottom:12px;right:12px;background:rgba(10,37,64,.88);color:#fff;font-weight:700;padding:5px 12px}.card-body{padding:18px;display:flex;flex-direction:column;flex:1}.card-dev{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#c9a35c;margin-bottom:4px}.card-name{font-family:var(--display,"Fraunces",serif);font-weight:700;font-size:21px;color:#0a2540;line-height:1.1;margin-bottom:6px}.card-loc{font-size:13px;color:#4a444f;margin-bottom:10px}.card-meta{font-size:12.5px;color:#6b6356;display:flex;gap:8px;align-items:center;margin-bottom:14px}.card-meta .dot{opacity:.5}.card-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #efe7dc;padding-top:12px}.card-price{font-weight:800;color:#0a2540;font-size:15px}.card-cta{font-weight:800;color:#c9a35c;font-size:14px}.empty{text-align:center;padding:50px 20px;color:#4a444f;font-size:15px}.count button,.empty button{background:none;border:none;color:#0a2540;font-weight:700;cursor:pointer;text-decoration:underline}.topbar .brand a{color:inherit}.topbar .brand a,.topbar nav a{text-decoration:none}@media(max-width:900px){.filters{grid-template-columns:1fr 1fr}.filters .budget,.filters .reset{grid-column:1/-1}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cards,.filters{grid-template-columns:1fr}}