.vCf2VG_grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));place-items:stretch center;display:grid}.vCf2VG_gridItem{width:100%;min-width:0;max-width:380px;display:flex}.vCf2VG_card{--card-green:var(--color-primary);--card-text:var(--color-text);--card-muted:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;min-width:0;max-width:380px;height:100%;color:var(--card-text);font-family:var(--font-body);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.vCf2VG_card:hover{color:var(--card-text);text-decoration:none}.vCf2VG_image{aspect-ratio:4/3;background:var(--color-placeholder);position:relative;overflow:hidden}.vCf2VG_photograph{object-fit:cover;width:100%;height:100%;display:block}.vCf2VG_placeholder{color:var(--color-placeholder-text);background:radial-gradient(ellipse at 50% 130%, var(--color-placeholder-tint) 0, var(--color-placeholder) 75%);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;inset:0}.vCf2VG_placeholder svg{width:65%;max-height:110px}.vCf2VG_content{gap:var(--space-sm);min-width:0;padding:1.25rem var(--card-padding) var(--card-padding);flex-direction:column;flex:1;display:flex}.vCf2VG_topRow{font-size:var(--text-label);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;line-height:1.5;display:flex}.vCf2VG_location{min-width:0;color:var(--card-green);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;flex:120px}.vCf2VG_availability{max-width:100%;color:var(--card-muted);align-items:center;gap:6px;display:inline-flex}.vCf2VG_forSale{color:var(--card-green)}.vCf2VG_statusDot{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.vCf2VG_title{color:var(--card-text);font:400 var(--text-card-title)/var(--lh-heading) var(--font-heading);letter-spacing:normal;text-wrap:pretty;overflow-wrap:anywhere;margin:0}.vCf2VG_facts{border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:10px 24px;margin:auto 0 0;padding:14px 0;font-size:14px;line-height:1.5;display:grid}.vCf2VG_facts dt{color:var(--card-muted)}.vCf2VG_facts dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.vCf2VG_price{font-family:var(--font-heading);font-size:var(--text-price);line-height:1.3}.vCf2VG_type{text-transform:capitalize}.vCf2VG_detailsButton{width:100%;height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--card-green);transition:background-color var(--motion-duration) ease, color var(--motion-duration) ease, border-color var(--motion-duration) ease;flex:0 0 44px;justify-content:center;align-items:center;gap:.35em;padding:0 12px;font-size:15px;font-weight:500;line-height:1.2;display:inline-flex}.vCf2VG_card:hover .vCf2VG_detailsButton,.vCf2VG_card:focus-visible .vCf2VG_detailsButton{background:var(--card-green);color:var(--color-surface);border-color:var(--card-green)}.vCf2VG_card:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}@media (prefers-reduced-motion:reduce){.vCf2VG_detailsButton{transition:none}}
