:root{--radius:.375rem;--primary-tint:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));--shadow-sm:0 1px 2px color-mix(in srgb, var(--color-text) 10%, transparent);--shadow-lg:0 18px 40px -28px color-mix(in srgb, var(--color-text) 45%, transparent)}body{background-image:none}.hero,.page-head{background:linear-gradient(180deg, var(--primary-tint), var(--color-surface) 85%);border-block-end:1px solid var(--hairline)}.hero__title,.page-head__title{letter-spacing:-.015em;font-weight:700}.property-card{border:1px solid var(--hairline);box-shadow:none;position:relative}.property-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.property-card .card__cover{aspect-ratio:4/3;object-fit:cover}.property-card__state{color:var(--color-surface);background:var(--color-text);border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:700;position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.property-card__place{color:var(--muted);margin:.1rem 0 .4rem;font-size:.9rem}.facts{flex-wrap:wrap;gap:.75rem 1.25rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.facts__item{color:var(--muted);font-size:.88rem}.facts--strip{border-block:1px solid var(--hairline);gap:1rem 2rem;margin-block:1.25rem;padding-block:1rem}.facts--strip .facts__item{gap:.15rem;display:grid}.facts--strip .facts__label{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.facts--strip .facts__value{color:var(--color-text);font-size:1.15rem;font-weight:700}.price--lead .price__now{font-size:1.75rem}.price--ask{color:var(--muted);font-weight:600}.price__period{color:var(--muted);font-size:.9rem}.panel--trust{border-inline-start:3px solid var(--color-primary)}.pairs{grid-template-columns:auto 1fr;gap:.4rem 1rem;margin:0;font-size:.9rem;display:grid}.pairs dt{color:var(--muted)}.pairs dd{margin:0;font-weight:600}.tags{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.tags__item{background:var(--primary-tint);border:1px solid var(--hairline);border-radius:999px;padding:.3rem .7rem;font-size:.85rem}.actions{flex-wrap:wrap;gap:.6rem;margin-block-start:1rem;display:flex}.actions .btn{text-align:center;flex:8rem}.panel--form{margin-block-start:1.25rem}.panel__note{color:var(--muted);margin-block-start:.6rem;font-size:.82rem}.field--check{align-items:flex-start;gap:.5rem;display:flex}.field__error{color:#b91c1c;margin-block-start:.25rem;font-size:.82rem;display:block}
