.demo-data-notice { background:#9b5b2e; color:#fff; padding:8px 18px; text-align:center; font-size:11px; letter-spacing:.02em; }
.lazy-bg { background-image:none!important; }
.demo-data-notice i { margin-right:7px; }
.search-status-tabs label { min-width:92px; padding:0 18px; border-bottom:2px solid transparent; color:#69747d; font-size:12px; font-weight:750; display:flex; align-items:center; justify-content:center; cursor:pointer; }
.search-status-tabs label.active,.search-status-tabs label:has(input:checked) { color:var(--navy); border-bottom-color:var(--copper); }
.search-status-tabs label input { position:absolute; opacity:0; pointer-events:none; }
.district-popover[hidden],.advanced-search[hidden] { display:none!important; }
.feature-chip { min-height:33px; padding:0 10px; border:1px solid var(--line); background:#fff; color:#59656e; display:flex; align-items:center; gap:6px; font-size:10.5px; cursor:pointer; }
.feature-chip input { accent-color:var(--copper); }
.feature-chip:has(input:checked) { color:#fff; background:var(--navy); border-color:var(--navy); }
.mobile-nav.open { display:grid; }
.property-media img,.gallery-tile img { width:100%; height:100%; object-fit:cover; }
.property-specs i,.property-location i { color:var(--copper-dark); margin-right:4px; }
.property-description { color:#606e77; font-size:13px; line-height:1.9; }
.values-grid article>i { color:var(--copper-dark); }
.values-grid h3 { margin-top:27px; }
.process-grid article>span { color:#d9a67e; font-family:Georgia,serif; font-size:31px; }
.process-grid article::before { display:none; }
.contact-info-list { display:grid; gap:12px; margin-top:28px; }
.contact-info-list a,.contact-info-list>div { display:flex; align-items:center; gap:14px; border:1px solid var(--line); padding:16px; color:var(--navy); }
.contact-info-list i { color:var(--copper-dark); width:22px; text-align:center; }
.contact-info-list span { display:flex; flex-direction:column; font-size:12px; font-weight:700; }
.contact-info-list small { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:3px; }
.contact-form label.consent,.contact-card label.consent { flex-direction:row; align-items:flex-start; font-size:10px; line-height:1.5; font-weight:500; }
.contact-form label.consent input,.contact-card label.consent input { min-height:auto; margin-top:2px; }
.form-output { display:block; min-height:18px; color:#66747d; font-size:11px; margin-top:8px; }
.form-output.success { color:#27734e; }.form-output.error { color:#b33a3a; }
.newsletter-form .form-output { grid-column:1/-1; }
.empty-results { border:1px solid var(--line); background:var(--cream); padding:60px 25px; text-align:center; }
.empty-results>i { color:var(--copper-dark); font-size:42px; }
.empty-results h2 { color:var(--navy); font-family:Georgia,serif; font-weight:400; margin:18px 0 8px; }
.empty-results p { color:var(--muted); font-size:12px; }
.project-request { margin-top:45px; }
.pagination a { width:36px; height:36px; display:grid; place-items:center; border:1px solid var(--line); color:var(--navy); font-size:11px; }
.pagination a.active { background:var(--navy); color:#fff; }
.filter-title a { color:var(--copper-dark); font-size:10px; text-decoration:underline; }
.contact-phone { width:100%; margin-top:9px; }
.advisor-avatar img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.detail-actions button { display:grid; place-items:center; }
@media (max-width:680px){.search-status-tabs label{min-width:78px;padding:0 10px}.demo-data-notice{font-size:9px}.contact-layout{grid-template-columns:1fr}}
