.idx-stage-banner{position:relative;z-index:10001;padding:14px 5%;background:#f4e7c5;color:#202020;font:600 15px/1.5 Montserrat,sans-serif;text-align:center}
.idx-section{padding:50px 5%;background:#f8f7f3;color:#171717}.idx-section h2{font-family:'Playfair Display',serif;font-size:clamp(26px,4vw,42px);margin-bottom:24px}
.idx-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end;margin:20px 0}.idx-filters label,.idx-inquiry label{display:grid;gap:8px;font-size:14px;font-weight:600}
.idx-filters select,.idx-filters input,.idx-inquiry input,.idx-inquiry textarea{width:100%;min-height:44px;padding:10px;border:1px solid #b7b1a5;background:white;color:#171717;border-radius:2px;font:inherit;box-sizing:border-box}
.idx-section button,.idx-inquiry button{padding:12px 18px;min-height:44px;background:#171717;color:white;border:1px solid #171717;cursor:pointer;font:600 14px Montserrat,sans-serif}.idx-section button:disabled,.idx-inquiry button:disabled{opacity:.5;cursor:wait}
.idx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin:24px 0}.idx-card{background:#fff;border:1px solid #ddd8ce;overflow:hidden}.idx-card>img,.idx-no-photo{width:100%;height:225px;object-fit:cover;background:#e8e5de}.idx-no-photo{display:grid;place-items:center;color:#555}.idx-card-body{padding:22px}.idx-card h3{font-size:18px;margin:12px 0}.idx-card p{line-height:1.5;margin:10px 0}.idx-card a{display:inline-block;color:#171717;text-decoration:underline;min-height:44px;padding-top:12px}.idx-price{font-size:24px;font-weight:700}
.idx-status{line-height:1.6;padding:12px 0}.idx-pagination{display:flex;gap:20px;align-items:center;justify-content:center}.idx-disclosure{padding:28px 5%;background:#f1f0ec;color:#272727;font:14px/1.7 Montserrat,sans-serif}.idx-disclosure p{margin:12px 0}.idx-disclosure img{max-width:240px;max-height:100px;object-fit:contain}.idx-disclosure .idx-license{font-size:16px;font-weight:600}.idx-disclosure a{color:inherit;text-decoration:underline}
.idx-inquiry{display:grid;gap:16px;margin:24px 0;padding:24px;background:#f5f3ed;color:#171717}.idx-inquiry .idx-consent{display:flex;align-items:start;font-weight:400;line-height:1.6}.idx-consent input{width:20px;min-width:20px;min-height:20px;margin-top:3px}.idx-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.idx-inquiry textarea{min-height:100px}.idx-detail-text{white-space:pre-line;line-height:1.8}.idx-detail-facts{font-size:18px;margin:20px 0}.idx-gallery-thumbs{display:flex;gap:8px;overflow-x:auto}.idx-gallery-thumbs img{width:80px;height:65px;object-fit:cover}.idx-gallery-thumbs button{padding:0;border:2px solid transparent;background:transparent}.idx-gallery-thumbs button:focus-visible{border-color:#171717}
/* Existing reveal animations must not hide preserved content in the test copy. */
.reveal{opacity:1!important;transform:none!important}.idx-stage-disabled{opacity:.7}.idx-section :focus-visible,.idx-inquiry :focus-visible{outline:3px solid #8e691e;outline-offset:3px}
@media(max-width:600px){.idx-filters{grid-template-columns:1fr 1fr}.idx-section{padding:30px 5%}.idx-disclosure{padding:24px 5%}.idx-pagination{gap:12px}}

/* Property details sit on a light panel in the staged layout. */
#property-content,#property-content>h1,#property-content>p{color:#171717}
