.parcels{padding:96px 4.4vw;background:var(--paper)}
.parcels-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:40px}
.parcels-intro p:not(.eyebrow){color:var(--muted);font-size:16px;max-width:46ch}
.parcels h2 em{color:#9a7a3e}
.parcels-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;align-items:start}
.parcels-map{position:relative;margin:0;background:#20332b;aspect-ratio:1/1;overflow:hidden;max-width:100%}
.parcels-map img,.parcels-map svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.parcels-map img{object-fit:fill}
.parcels-map svg polygon{fill:rgba(215,189,134,.08);stroke:var(--gold);stroke-width:3;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s}
.parcels-map svg polygon.is-selected{fill:rgba(215,189,134,.34);stroke:#fff3d0;stroke-width:4}
.parcels-map svg polyline{fill:none;stroke:#4b8dff;stroke-width:3;vector-effect:non-scaling-stroke}
.parcels-map svg circle{fill:#fff;stroke:#20332b;stroke-width:2;vector-effect:non-scaling-stroke}
.parcels-chips button{position:absolute;transform:translate(-50%,-50%);background:#1c2e26e6;color:var(--paper);border:1px solid var(--gold);min-height:44px;padding:6px 12px;font-size:12px;line-height:1.3;text-align:center;white-space:nowrap}
.parcels-chips button strong{display:block;color:#f1dca6;font-weight:750;letter-spacing:.04em}
.parcels-chips button[aria-pressed="true"]{background:var(--gold);color:var(--ink)}
.parcels-chips button[aria-pressed="true"] strong{color:var(--ink)}
.parcels-map figcaption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;font-size:11px;line-height:1.5;color:#e9e4d6;background:linear-gradient(0deg,#0d211bdd,transparent)}
.parcel-card{border:1px solid var(--line);background:#fbf9f3;padding:30px;display:grid;gap:14px;min-width:0}
.parcel-lot{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:750;color:#8a6d33}
.parcel-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(34px,3.4vw,48px);line-height:1;margin:0;letter-spacing:-.03em}
.parcel-price{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;margin:0}
.parcel-price strong{font-family:var(--serif);font-size:32px;font-weight:400}
.parcel-price span{color:var(--muted)}
.parcel-card ul{margin:0;padding-left:18px;display:grid;gap:4px}
.parcel-site{font-size:13px;color:var(--muted)}
.parcel-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px}
.parcel-photos figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#ddd}
.parcel-photos img{width:100%;height:100%;object-fit:cover;display:block}
.parcel-photos p{grid-column:1/-1;font-size:13px;color:var(--muted)}
.parcel-actions{display:flex;flex-wrap:wrap;gap:10px}
.parcel-actions button{display:inline-flex;gap:14px;align-items:center}
.parcel-ask{background:var(--gold);border-color:var(--gold);font-weight:750}
.parcels-table-wrap{overflow-x:auto;margin-top:40px}
.parcels-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:520px}
.parcels-table caption{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:750;padding-bottom:10px}
.parcels-table th,.parcels-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}
.parcels-table td:last-child,.parcels-table th:last-child{text-align:right}
.parcels-table tbody tr{cursor:pointer}
.parcels-table tbody tr.is-selected{background:#efe6cf}
@media (max-width:860px){.parcels{padding:64px 16px}.parcels-intro,.parcels-layout{grid-template-columns:1fr}.parcels-chips button{font-size:10px;padding:4px 7px;min-height:36px}.parcel-card{padding:20px}}
@media (prefers-reduced-motion:reduce){.parcels-map svg polygon{transition:none}}
.guide-parcel-hint{margin-top:10px;font-size:14px}.guide-parcel-hint button{margin-left:6px;min-height:40px;padding:6px 12px;border-color:#b18d4c}
