.listings-lead{font-size:1.15rem;max-width:46rem}.listing-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin:1.5rem 0 2.5rem}@media(min-width:640px){.listing-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.listing-grid{grid-template-columns:repeat(3,1fr)}}.listing-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray-300, #e3e6ee);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #1424540f;height:100%}.listing-card-media{position:relative;display:block;aspect-ratio:4 / 3;background:#eef1f7;overflow:hidden}.listing-card-media img{width:100%;height:100%;object-fit:cover}.listing-card-placeholder{width:100%;height:100%;background:#eef1f7}.listing-status{display:inline-block;background:var(--navy, #142454);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.25rem .55rem;border-radius:4px}.listing-card-media .listing-status{position:absolute;top:.7rem;left:.7rem}.listing-card.is-sold .listing-status{background:#5a6172}.listing-card-body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.2rem;flex:1}.listing-card-price{margin:0;font-size:1.25rem;font-weight:700;color:var(--navy, #142454)}.listing-card-title{margin:0;font-size:1.15rem;line-height:1.3}.listing-card-title a{color:inherit;text-decoration:none}.listing-card-title a:hover{color:var(--orange, #e87722)}.listing-card-loc,.listing-card-facts{margin:0;color:var(--muted, #5a6172);font-size:.95rem}.listing-card-body .btn{margin-top:auto;align-self:flex-start}.listing-kicker{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-bottom:.4rem}.listing-price{font-size:1.6rem;font-weight:700;color:var(--navy, #142454);margin:.2rem 0}.listing-address,.listing-facts-inline{margin:.15rem 0}.listing-facts-inline{color:var(--muted, #5a6172)}.listing-gallery{margin:1.25rem 0 2rem}.listing-gallery-main{position:relative;margin:0 0 .75rem;background:#eef1f7;border-radius:12px;overflow:hidden}.listing-gallery-main img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;background:#1a1a1a}.listing-gallery-count{position:absolute;right:.7rem;bottom:.7rem;margin:0;background:#0009;color:#fff;font-size:.85rem;padding:.2rem .5rem;border-radius:4px}.listing-gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:.45rem;list-style:none;margin:0;padding:0}.listing-gallery-thumbs button{display:block;width:100%;padding:0;border:2px solid transparent;border-radius:6px;overflow:hidden;background:#eef1f7;cursor:pointer;aspect-ratio:4 / 3}.listing-gallery-thumbs button[aria-current=true]{border-color:var(--orange, #e87722)}.listing-gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.listing-dl{display:grid;grid-template-columns:10rem 1fr;gap:.4rem 1rem;margin:0}.listing-dl dt{font-weight:700;color:var(--navy, #142454)}.listing-dl dd{margin:0}@media(max-width:540px){.listing-dl{grid-template-columns:1fr;gap:0}.listing-dl dt{margin-top:.7rem}}.listing-features ul{margin:0;padding-left:1.2rem}.listing-features li{margin:.35rem 0}.listing-cta-band{background:#f4f6fb;border-radius:12px;padding:1.25rem 1.4rem;margin:2rem 0 1rem}.listing-cta-phone{font-size:1.15rem;font-weight:600}.listings-form{margin:2rem 0;max-width:40rem}.listings-disclaimer{margin-top:2.5rem;color:var(--muted, #5a6172);max-width:50rem}.listings-back{margin-top:1rem}
