.p-property-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:25px}.p-property-text-item{padding:0 0 15px;border-bottom:1px dotted #ccc;line-height:1.7}.p-property-text-item>a{color:#500088;font-size:16px;overflow-wrap:anywhere}.p-property-card{position:relative;display:grid;grid-template-columns:35% minmax(0,1fr);min-height:200px;border:1px solid #ddd;box-sizing:border-box;background:#fff;min-width:0}.p-property-card__image{display:block;overflow:hidden;min-width:0;min-height:200px}.p-property-card__image img{display:block;width:100%;height:100%;max-height:240px;object-fit:cover;object-position:left top}.p-property-card__image img.is-dummy{object-position:center}.p-property-card__body{min-width:0;padding:35px 16px 12px}.p-property-card h3{font-size:17px;line-height:1.6;margin:0 0 24px;font-weight:700;overflow-wrap:anywhere}.p-property-card h3 a{color:#500088;text-decoration:underline}.p-property-card__meta{font-size:13px;line-height:1.3;margin:0;padding:2px 0;color:#444;overflow-wrap:anywhere}.p-property-card__badges{display:flex;gap:5px;flex-wrap:wrap}.p-property-badge{display:inline-block;font-size:10px;line-height:1.2;padding:2px 8px;border-radius:50px;background:#500088;color:#fff;text-decoration:none;font-weight:400}.p-property-badge--brand{position:absolute;top:8px;right:12px}.p-property-badge--sold,.p-property-badge--under-contract{position:absolute;top:8px;left:8px;background:#e6e6fa;color:#500088;border:1px solid #500088}.p-property-stage{font-size:14px;color:#500088;font-weight:700}@media(max-width:979px){.p-property-card{grid-template-columns:minmax(0,1fr)}.p-property-card__image{height:220px;min-height:0}.p-property-card__image img{height:100%}.p-property-card__body{padding:15px}.p-property-card h3{font-size:16px;margin-bottom:15px}.p-property-badge--brand{top:8px}.p-property-badge--sold,.p-property-badge--under-contract{top:8px}}

.p-property-card--text .p-property-card__body{display:flex;flex-direction:column;padding:35px 16px 12px;min-height:198px;box-sizing:border-box}.p-property-card--text .c-cta{margin-top:auto;text-align:right;padding-top:20px}

/* Brand colours preserved from the legacy theme. */
.p-property-brand{display:inline-block;font-size:10px;line-height:1.2;padding:2px 8px;border-radius:50px;text-decoration:none;font-weight:400}.p-property-brand.p-property-brand--planus{background:#2c5d63;color:#fff}.p-property-brand.p-property-brand--partir{background:#a67c52;color:#fff}.p-property-brand.p-property-brand--land-used{background:#8f4a5a;color:#fff}

.p-property-card__placeholder{display:flex;align-items:center;justify-content:center;background:#f4f0f7;color:#500088;text-decoration:none;text-align:center;font-size:24px;font-weight:700;line-height:1.5;padding:24px;box-sizing:border-box}.p-property-card__placeholder:hover{background:#ece5f2}.p-property-card__placeholder:focus-visible{outline:2px solid #500088;outline-offset:-3px}@media(max-width:979px){.p-property-card--text .p-property-card__body{padding:15px;min-height:160px}.p-property-card__placeholder{height:220px}}
