.public .catalogue{max-width:1500px}.public .property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.public .property-card{border-radius:16px;display:flex;flex-direction:column;min-width:0;padding:5px;background:#1d1d1c}.public .property-picture{aspect-ratio:4/3;border-radius:11px}.public .card-body{padding:18px 13px 14px;display:flex;flex-direction:column;flex:1;min-width:0}.public .card-body h3{font-size:1.02rem;font-weight:700;margin:0 0 5px;overflow-wrap:anywhere;line-height:1.4}.public .card-body .location{font-size:.8rem;margin:0 0 16px}.card-metrics{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 20px}.card-metric{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:#ffffff07;border-radius:5px;padding:7px 5px;flex:1;min-width:0;font-size:.67rem;color:#d3cfc7;line-height:1.3}.card-metric svg{width:17px;height:17px;flex:0 0 17px;color:#e4d7c5}.card-metric>span{white-space:nowrap}.card-metric small{display:inline;font-size:.58rem;margin-left:1px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.public .card-bottom .price{font-size:1.25rem;margin:0;line-height:1.3;color:#faf8f4;white-space:normal;overflow-wrap:anywhere}.card-bottom .price small{font-size:.7rem}.card-open{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:50%;color:#c1aa8b;background:#c1aa8b15;transition:background .2s}.card-open:hover{background:#c1aa8b35}.card-open svg{width:18px;height:18px}
.property-layout{grid-template-areas:"facts contact" "description contact" "amenities contact"}.property-amenities{grid-area:amenities;min-width:0;margin-top:26px}.amenities-public-grid{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.amenities-public-grid li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #353431;font-size:.82rem;overflow-wrap:anywhere}.amenities-public-grid li>span{display:grid;place-items:center;width:15px;height:15px;border:1px solid #c1aa8b80;border-radius:50%;color:#c1aa8b;font-size:.65rem;flex-shrink:0}.amenities-editor{border:0;border-top:1px solid #353431;padding:24px 0 0;margin:26px 0 0;min-width:0}.amenities-editor legend{padding-right:10px;font-weight:700}.amenities-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.amenities-choice-grid label{display:flex;flex-direction:row;gap:9px;align-items:center;font-size:.78rem;font-weight:400;padding:11px 0;margin:0;border-bottom:1px solid #353431;cursor:pointer}.amenities-choice-grid input{width:17px;height:17px;flex:0 0 17px;accent-color:#c1aa8b}.amenities-more{margin-top:20px}.amenities-more summary{display:inline-flex;align-items:center;list-style:none;border:1px solid #625749;color:#faf8f4;padding:9px 20px;border-radius:999px;cursor:pointer;font-size:.85rem}.amenities-more summary::-webkit-details-marker{display:none}.amenities-more .more-open{display:none}.amenities-more[open] .more-open{display:inline}.amenities-more[open] .more-closed{display:none}.amenities-editor>small{margin-top:16px}
@media(max-width:1100px){.public .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-metric{font-size:.8rem;padding:8px}.public .card-bottom .price{font-size:1.45rem}}
@media(max-width:800px){.property-layout{grid-template-areas:"facts" "contact" "description" "amenities"}.property-amenities{margin-top:0}}
@media(max-width:620px){.public .property-grid{grid-template-columns:1fr}.public .card-body{padding:18px 15px}.public .card-body h3{font-size:1.15rem}.amenities-public-grid,.amenities-choice-grid{grid-template-columns:1fr}}
.card-metric{flex:.7}.card-metric-area{flex:1.6}.card-metric>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.public .card-body h3{min-height:2.8em}
.card-metric-area{padding-left:4px;padding-right:4px;font-size:.62rem}.card-metric-area svg{width:14px;flex-basis:14px}
