/* Reversible, narrowly scoped presentation changes; no listing data changes. */
.rsc-project-grid,.rsc-area-grid{align-items:stretch}
.rsc-project-grid>.rsc-project-card{display:flex;flex-direction:column;min-width:0}
.rsc-project-card .rsc-project-card-image{flex-shrink:0}
.rsc-project-card .rsc-project-card-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:12px}
.rsc-project-card .rsc-project-card-body h3,
.rsc-project-card .rsc-project-card-body p{overflow-wrap:anywhere}
/* One auto margin starts the footer. Missing optional facts need no placeholders. */
.rsc-project-card .rsc-property-card-facts,
.rsc-project-card .rsc-project-card-facts{margin-top:auto;padding-top:8px}
.rsc-project-card .rsc-project-card-count{margin-top:auto;max-width:100%;box-sizing:border-box}
.rsc-project-card .rsc-property-card-facts~.rsc-project-card-count,
.rsc-project-card .rsc-project-card-facts~.rsc-project-card-count{margin-top:0}
.rsc-project-card .rsc-property-card-facts~.rsc-project-card-link,
.rsc-project-card .rsc-project-card-facts~.rsc-project-card-link,
.rsc-project-card .rsc-project-card-count~.rsc-project-card-link{margin-top:0}
.rsc-project-card .rsc-project-card-link{display:flex;align-items:center;justify-content:center;min-height:50px;box-sizing:border-box;line-height:1.5;overflow-wrap:anywhere}
/* Long payment terms use the same full-width field instead of narrow columns. */
.rsc-project-card .rsc-project-card-facts .rsc-project-fact{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}
.rsc-project-card .rsc-property-card-facts>span{min-width:0;overflow-wrap:anywhere}
/* Region cards also keep their counts at the bottom, beneath variable titles. */
.rsc-area-grid>.rsc-area-card{display:flex;min-width:0}
.rsc-area-grid>.rsc-area-card>a{display:flex;flex:1;flex-direction:column;min-width:0}
.rsc-area-card .rsc-area-card-image{flex-shrink:0}
.rsc-area-card .rsc-area-card-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:12px}
.rsc-area-card .rsc-area-card-body h3{margin:0;overflow-wrap:anywhere}
.rsc-area-card .rsc-area-card-counts{margin-top:auto}
.rsc-property-card-facts>span:has(.rscfx-icon){flex-direction:row;align-items:center;gap:8px}
.rscfx-icon{display:inline-block!important;width:26px!important;height:26px!important;flex:0 0 26px;color:#172b3e;vertical-align:middle}
.rscfx-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px 16px;max-width:1140px;box-sizing:border-box;margin:18px auto 24px;padding:15px 20px;border:1px solid #e5ded2;border-radius:20px;background:#fffaf3;color:#172b3e;text-align:center}
.rscfx-toolbar label{font-weight:700}.rscfx-toolbar select{width:auto;max-width:100%;min-height:44px;border:1px solid #c89a5a;border-radius:14px;padding:8px 36px 8px 12px;background:#fff;color:#172b3e;font:inherit}
.rscfx-status{flex-basis:100%;font-size:12px;line-height:1.5;margin:0}.rscfx-status a{color:#2f628f;text-decoration:underline}
.rscfx-price{font-variant-numeric:tabular-nums}.rscfx-price small{display:block;font-size:10px;font-weight:600;line-height:1.3;letter-spacing:0;text-transform:none}
.rscfx-original{display:block;font-size:12px;font-weight:400;color:#536777}
@media(max-width:600px){.rscfx-toolbar{margin:14px 12px 20px;padding:14px}.rscfx-toolbar select{max-width:100%;width:100%}}
