.property-card[data-astro-cid-s35dwbi7]{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),border-color .3s ease;color:var(--fg);height:100%;cursor:none}.property-card[data-astro-cid-s35dwbi7]:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 18px 40px #0c1e2f1a}.property-card__media[data-astro-cid-s35dwbi7]{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:#e9e6df}.property-card__media[data-astro-cid-s35dwbi7] img[data-astro-cid-s35dwbi7]{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.property-card[data-astro-cid-s35dwbi7]:hover .property-card__media[data-astro-cid-s35dwbi7] img[data-astro-cid-s35dwbi7]{transform:scale(1.04)}.property-card__placeholder[data-astro-cid-s35dwbi7]{position:absolute;inset:0;background:linear-gradient(135deg,#e9e6df,#d9d4cc)}.property-card__badge[data-astro-cid-s35dwbi7]{position:absolute;top:var(--s16);left:var(--s16);font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.375rem .75rem;background:#ffffffeb;color:var(--fg);backdrop-filter:blur(8px);border-radius:var(--radius-sm)}.property-card__body[data-astro-cid-s35dwbi7]{padding:var(--s24);display:flex;flex-direction:column;gap:var(--s16);flex:1}.property-card__header[data-astro-cid-s35dwbi7]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s16);flex-wrap:wrap}.property-card__title[data-astro-cid-s35dwbi7]{font-size:1.15rem;font-weight:500;letter-spacing:-.005em;line-height:1.25;transition:color .25s ease;flex:1 1 auto}.property-card[data-astro-cid-s35dwbi7]:hover .property-card__title[data-astro-cid-s35dwbi7]{color:var(--teal)}.property-card__price[data-astro-cid-s35dwbi7]{font-size:1rem;font-weight:600;color:var(--fg);white-space:nowrap}.property-card__stats[data-astro-cid-s35dwbi7]{display:flex;gap:var(--s24);padding-top:var(--s16);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:auto}.property-card__stats[data-astro-cid-s35dwbi7] span[data-astro-cid-s35dwbi7]{display:inline-flex;align-items:baseline;gap:.35em}.property-card__stats[data-astro-cid-s35dwbi7] strong[data-astro-cid-s35dwbi7]{color:var(--fg);font-weight:600;font-size:.95rem;letter-spacing:0}.property-card--legacy[data-astro-cid-s35dwbi7]{background:var(--surface);overflow:hidden;cursor:none;border-radius:var(--radius-md);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 20px #00000008;transform-style:preserve-3d;display:block;height:auto;border:none}.property-card--legacy[data-astro-cid-s35dwbi7]:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.card-img[data-astro-cid-s35dwbi7]{position:relative;height:340px;overflow:hidden}.card-img[data-astro-cid-s35dwbi7] img[data-astro-cid-s35dwbi7]{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.property-card--legacy[data-astro-cid-s35dwbi7]:hover .card-img[data-astro-cid-s35dwbi7] img[data-astro-cid-s35dwbi7]{transform:scale(1.06)}.card-status[data-astro-cid-s35dwbi7]{position:absolute;top:var(--s16);left:var(--s16);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:var(--s4) var(--s16);background:#ffffffe6;color:var(--fg);backdrop-filter:blur(8px);border-radius:var(--radius-sm)}.card-body[data-astro-cid-s35dwbi7]{padding:var(--s32)}.card-body[data-astro-cid-s35dwbi7] h3[data-astro-cid-s35dwbi7]{font-size:1.3rem;margin-bottom:var(--s8);transition:color .3s ease}.property-card--legacy[data-astro-cid-s35dwbi7]:hover .card-body[data-astro-cid-s35dwbi7] h3[data-astro-cid-s35dwbi7]{color:var(--accent)}.card-price[data-astro-cid-s35dwbi7]{font-weight:600;font-size:1.05rem;margin-bottom:var(--s16)}.card-amenities[data-astro-cid-s35dwbi7]{display:flex;gap:var(--s24);padding-top:var(--s16);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
