/* ERG_ADAPTIVE_PROPERTIES_V1 — visual only; does not change sync or media */
/* Keep the hero address attached to the bottom of the photograph. */
.pd-hero { position:relative; }
.pd-hero .pd-hero-content { position:relative; height:100%; min-height:0; box-sizing:border-box; justify-content:flex-end; }
.pd-hero .pd-hero-bottom { width:100%; margin-top:auto; align-items:flex-end; position:relative; }
.pd-hero .pd-hero-bottom > div:first-child { min-width:0; }
.pd-hero #property-address { overflow-wrap:break-word; }
/* Present only actual facts, balanced across available width. */
.pd-intro .pd-specs:not([hidden]) { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr)); gap:0; margin-top:clamp(22px,3vw,45px); }
.pd-intro .pd-spec { padding:24px 20px 25px 0; margin:0; min-width:0; }
.pd-intro .pd-extras:not([hidden]) { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr)); gap:0 22px; margin-top:18px; }
.pd-intro .pd-extra-item { min-width:0; margin:0; padding:18px 15px 18px 0; }
/* Tiny specs beneath the homepage listing address. */
.erg-home-listings .erg-card-facts { display:flex; flex-wrap:wrap; gap:5px 15px; align-items:center; width:100%; margin-top:10px; font-size:clamp(11px,.85vw,13px); letter-spacing:.025em; line-height:1.5; opacity:.76; }
.erg-home-listings .erg-card-facts span { white-space:nowrap; }
@media(max-width:650px) {
 .pd-hero .pd-hero-content { padding-bottom:clamp(26px,6vw,42px); }
 .pd-hero .pd-hero-bottom { align-items:flex-start; }
 .pd-intro .pd-specs:not([hidden]) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pd-intro .pd-spec { padding:19px 12px 21px 0; }
 .pd-intro .pd-extras:not([hidden]) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
