.property-section-title { font-size:28px; font-weight:400; margin:0 0 22px; }
.inventory-note { color:var(--muted); font-size:14px; margin:0 0 24px; }
.property-card { display:flex; flex-direction:column; }
.property-card>img { height:auto; aspect-ratio:3.35 / 1; object-fit:contain; background:#e3e9e1; }
.property-card .property-copy { flex:1; display:flex; flex-direction:column; align-items:flex-start; }
.property-address { margin:4px 0 12px; color:var(--muted); }
.apartment-type { font-size:19px; margin:8px 0; }
.unit-count { color:#326c34; background:#edf4e9; border-radius:3px; padding:3px 10px; margin:2px 0 14px; font-size:14px; }
.rate-table { border-collapse:collapse; width:100%; margin:24px 0; }
.rate-table caption { text-align:left; font-size:14px; color:var(--muted); padding-bottom:8px; }
.rate-table th,.rate-table td { border-bottom:1px solid var(--line); padding:12px 0; }
.rate-table th { text-align:left; font-weight:400; }
.rate-table td { text-align:right; font-size:22px; white-space:nowrap; }
.property-card .button { margin-top:auto; }
.overnight-heading { margin-top:64px; }
.overnight-card { display:grid; grid-template-columns:1.2fr 1fr; background:white; border:1px solid var(--line); }
.overnight-card>img { width:100%; height:100%; object-fit:contain; background:#e3e9e1; }
.overnight-card .property-copy { padding:32px; }
.nightly-price { font-size:36px; color:#326c34; margin:18px 0; }
.nightly-price span { font-size:17px; color:var(--muted); }
@media (max-width:1100px) and (min-width:801px) { .property-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:800px) { .overnight-card { grid-template-columns:1fr; } .overnight-card>img { height:auto; } }
