.p-property-container{width:calc(100% - var(--perform-content-gutter) - var(--perform-content-gutter));max-width:var(--perform-content-width);margin-inline:auto;color:#333;box-sizing:border-box}.p-property-updates{display:grid;grid-template-columns:1fr;gap:40px;padding-block:25px 40px;border-top:2px solid #6a0dad}.p-property-updates h2,.p-property-sale h2{font-size:24px;line-height:1.4;margin:0 0 30px}.p-property-sale{border-top:2px solid #6a0dad;padding-block:25px 40px}.p-property-filter{display:flex;flex-wrap:wrap;gap:12px;margin-block:20px}.p-property-filter a{color:#500088;padding:8px 12px;border:1px solid #500088;text-decoration:none}.p-property-filter a[aria-current]{background:#500088;color:white}.p-property-archive,.p-property-detail{padding-block:40px 60px}.p-property-detail h1{font-size:28px;line-height:1.5}@media(max-width:767px){.p-property-updates{grid-template-columns:1fr;gap:20px}.p-property-detail h1{font-size:24px}}

.p-property-updates>div+div{border-top:2px solid #6a0dad;padding-top:25px}

/* Match legacy section spacing above the purple rules. */
.p-property-updates,.p-property-sale{margin-top:40px}


@media(max-width:767px){.p-property-updates,.p-property-sale{margin-top:25px}}

/* Upcoming and on-sale properties share the first row; news spans the next. */
.p-property-updates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.p-property-updates>div+div{border-top:0;padding-top:0}
.p-property-updates>.p-property-news{grid-column:1 / -1;border-top:2px solid #6a0dad;padding-top:25px}
.p-property-current-sale h2{font-size:24px;line-height:1.4;margin:0 0 30px}
@media(max-width:767px){.p-property-updates{grid-template-columns:1fr}.p-property-updates>.p-property-current-sale{border-top:2px solid #6a0dad;padding-top:25px}}

.p-news-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start}.p-news-more{display:block;width:fit-content;margin:10px 0 0 auto;color:#500088}.p-news-column{min-width:0}@media(max-width:767px){.p-news-columns{grid-template-columns:1fr;gap:30px}}
