[hidden]{display:none!important}button,select,summary{cursor:pointer}button,input,select,summary{min-height:40px}button:disabled{opacity:.45;cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0876a7;outline-offset:3px}header{flex-wrap:wrap}.search{min-width:240px}header nav{margin-left:auto}.filters{position:relative;top:auto}summary{list-style:none}summary::-webkit-details-marker{display:none}.filter-menu{position:absolute;top:48px;left:0;width:260px;background:white;border:1px solid #d0d5dd;border-radius:12px;box-shadow:0 10px 25px #0002;padding:16px;z-index:60;display:grid;gap:12px}.filter-menu label,.modal label{display:grid;gap:6px}.filter-menu input,.filter-menu select{width:100%;padding:10px;border:1px solid #d0d5dd;border-radius:7px;background:white}.filter-menu button{width:100%}.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.photo{display:grid;place-items:center;color:#24546a;font-size:12px}.body{min-height:142px}.addr{font-size:14px;margin-bottom:0}.mls{line-height:1.5}.heart[aria-pressed=true]{color:#d02a47}.pagination{display:flex;justify-content:center;align-items:center;gap:18px;white-space:normal}.map-panel{height:auto;padding:20px;line-height:1.6}.map-panel a{display:inline-block;padding:8px 12px;border:1px solid #9db99a;border-radius:8px;margin:5px}.state{padding:28px;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc;margin:20px 0}.state p{line-height:1.6}.error{background:#fff7f7;border-color:#d7a6a6}.detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin:24px 0}.detail-aside{padding:24px;background:#eef9fd;border-radius:12px;align-self:start}.detail-aside .btn{width:100%;margin-bottom:12px}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.facts div{padding:12px;background:#f1f5f9;border-radius:8px}.facts dt{font-size:12px;color:#667085}.facts dd{margin:6px 0 0;font-weight:bold}.remarks{white-space:pre-wrap;line-height:1.7}.modal{border:0;max-height:90vh;overflow:auto}.modal::backdrop{background:#0008}.modal input,.modal textarea{width:100%}.skip{position:absolute;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:0}#notice:not(:empty){position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#07111f;color:white;padding:14px 22px;border-radius:12px;z-index:300;max-width:90vw}#saved-list{display:grid;gap:12px}#saved-list a{color:#0876a7;text-decoration:underline}#mobile-nav{display:none}.sort-label{display:flex;align-items:center;gap:6px}.sort-label select{max-width:240px}.top{align-items:center}main{min-height:300px}footer p{line-height:1.7}header nav a{display:block!important}.cta-card:hover,.card:hover{box-shadow:0 5px 20px #11223314}.card a{display:block}.social{display:none}@media(max-width:1300px){header nav{width:100%;justify-content:center}.search{max-width:none}}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.top{align-items:start;flex-direction:column}}@media(max-width:700px){header{position:relative;gap:12px}.search{min-width:0;width:100%;order:3}.search input{min-width:0}#mobile-nav{display:block;margin-left:auto}header nav{display:none;order:4;white-space:normal;flex-wrap:wrap;justify-content:start}header nav.open{display:flex}.filters{top:auto;padding:12px 4%;gap:7px}.pill{padding:9px 11px}.hero,main{padding-left:4%;padding-right:4%}h1{font-size:32px}.filter-menu{position:fixed;top:160px;left:4%;right:4%;width:auto;max-height:65vh;overflow:auto}.alert{align-items:start;flex-direction:column}.actions{flex-wrap:wrap;max-width:100%}.sort-label select{max-width:210px}.modal{padding:22px 18px}.footer-wrap{grid-template-columns:1fr}}@media(max-width:560px){.grid{grid-template-columns:1fr}.photo{height:185px}.pagination{gap:10px}.facts{grid-template-columns:1fr 1fr}}
.card{position:relative}.address{font-size:14px;margin:8px 0 0}.broker{font-size:11px;color:#7a8493;margin-top:9px;line-height:1.5}.detail-aside a{display:block;margin-top:12px;color:#0876a7}.close{min-width:40px}
header .logo img,header>a>img{width:185px;height:54px;object-fit:contain;object-position:left}#main{scroll-margin-top:130px}
.card{display:flex;flex-direction:column}.property-link{flex:1}.showing{margin-top:auto}
.showing .inquiry{margin-top:8px;background:white;color:#0876a7;border:1px solid #c8dce5}.check-label{display:flex!important;align-items:start;gap:10px!important}.check-label input{width:20px!important;min-height:20px;flex-shrink:0}.lead-status{line-height:1.5}.modal form{display:grid;gap:14px}.modal textarea{min-height:80px}.modal form>a{color:#0876a7}.alert{flex-wrap:wrap}
.photo,.gallery-photo{position:relative;overflow:hidden}.photo picture,.photo img{display:block;width:100%;height:100%;object-fit:cover}.photo picture{position:absolute;inset:0}.photo .tag{z-index:1}.photo-fallback{padding:12px;text-align:center}.listing-gallery{margin-top:24px}.gallery-photo{height:clamp(230px,48vw,560px);background:#e5edf2;display:grid;place-items:center}.gallery-photo picture{position:absolute;inset:0;display:block}.gallery-photo img{width:100%;height:100%;object-fit:contain;display:block}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0}.gallery-controls span{text-align:center}@media(max-width:560px){.gallery-controls{gap:8px;font-size:13px}.gallery-controls button{padding:8px;font-size:12px}}
.location-overview{margin-bottom:24px;min-width:0;overflow-wrap:anywhere}
.location-overview nav{display:block;white-space:normal;line-height:1.8}
.location-overview nav a:not(.join):not(.signin){display:inline;color:#0876a7}
.location-overview details{margin:12px 0}
.location-overview h1{font-size:clamp(26px,4vw,42px)}
