/* Faithful split-search layout based on the approved EquityTeam reference. */
.rental-hero{background-image:linear-gradient(90deg,rgba(8,27,50,.92) 0%,rgba(13,37,66,.84) 52%,rgba(16,43,75,.72) 100%),url("assets/waco-sunset-river.jpg");background-position:center 48%;background-size:cover;background-repeat:no-repeat;position:relative;overflow:hidden}
.rental-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,35,.08),rgba(5,18,35,.3));pointer-events:none}.rental-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #d8c6812e;border-radius:50%;right:-150px;top:-280px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff04}
.rental-hero .hero-grid{position:relative;z-index:1}
.rental-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em;max-width:780px}
.primary{background:#c7b276;color:#112237}
.search-section{padding:0;background:#fff}
.heading-shell{padding-top:72px;padding-bottom:38px}
.section-heading{align-items:flex-end}
.section-heading h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#122337;font-size:3.45rem;margin-bottom:0}
.section-heading>p{padding-bottom:8px}
.filters{width:100%;margin:0;display:grid;grid-template-columns:2fr .65fr .65fr .65fr;gap:0;border-top:1px solid #dfe2e6;border-bottom:1px solid #dfe2e6;background:#fff}
.filters label{height:64px;border:0;border-right:1px solid #dfe2e6;padding:10px 18px}
.filters .searchbox{padding-left:max(20px,calc((100vw - var(--shell))/2))}
.filters select{font-size:.86rem;text-align:right}
.filter-toggle{height:64px;border:0;background:#fff;color:#18202d;padding:0 22px;display:flex;justify-content:space-between;align-items:center;font:700 .82rem "Inter Tight";cursor:pointer}
.filter-toggle span{color:#a8945c;font-size:1rem}
.advanced-filters{display:none;justify-content:flex-end;gap:14px;padding:14px max(20px,calc((100vw - var(--shell))/2));border-bottom:1px solid #dfe2e6;background:#f7f7f5}
.advanced-filters.open{display:flex}
.advanced-filters label{font-size:.75rem}.advanced-filters select{display:block;min-width:180px;padding:8px;border:1px solid #d6d9df}
.results-split{height:1360px;display:grid;grid-template-columns:52% 48%;background:#f4f5f6}
#map{display:block;height:100%;margin:0;border:0;border-right:1px solid #d9dde3;position:sticky;top:72px}
.results-panel{height:100%;overflow-y:auto;padding:18px;background:#f6f7f8}
.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.property-card{box-shadow:none;border:1px solid #d9dde3}
.media{height:280px}
.badge{font-size:.63rem;padding:7px 9px}.badge:before{content:"●";color:#54a86b;margin-right:6px}
.card-body{padding:20px}
.price{font-size:1.55rem}.price small{font-size:.8rem}
.facts{margin:11px 0 16px;padding-bottom:14px}
.property-card h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:1.05rem}
.address{font-size:.86rem}
.actions{margin-top:16px}
.status{background:#fff}
footer{position:relative;z-index:2}
@media(max-width:1050px){.results-split{grid-template-columns:46% 54%}.listing-grid{grid-template-columns:1fr}.media{height:300px}}
@media(max-width:760px){.heading-shell{padding-top:48px}.filters{grid-template-columns:1fr 1fr}.filters .searchbox{grid-column:1/-1;padding-left:18px}.filter-toggle{border-top:1px solid #dfe2e6}.results-split{height:auto;display:flex;flex-direction:column}.results-split #map{height:440px;position:relative;top:auto;order:0}.results-panel{height:auto;overflow:visible;padding:14px}.listing-grid{grid-template-columns:1fr}.media{height:270px}}
