.house-card{scroll-snap-align:start;flex-direction:column;flex-shrink:0;justify-content:flex-end;width:22rem;height:30rem;display:flex;position:relative;overflow:hidden}.house-card .content:has(.area p:empty){grid-template-areas:"title""action"}.house-card .content:has(.area p:empty) .area{display:none}.house-card .content:has(.area p:empty) .action{justify-content:flex-start}.house-card .content{gap:var(--space-0);padding:var(--space-1) var(--space-2);color:#fff;grid-template-areas:"title action""area action";display:grid}.house-card .content .title{color:#fff;grid-area:title;font-weight:70}.house-card .content .area{color:#fff;flex-wrap:wrap;grid-area:area;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.house-card .content .action{grid-area:action;justify-content:flex-end;align-items:center;display:flex}.house-card .content .action .button-primary{background-color:var(--color-white);color:var(--color-brand-orange)}.house-card .content{background:linear-gradient(transparent 0%,rgba(0,0,0,.1) 40%,rgba(0,0,0,.5) 100%)}.house-card .bg{z-index:-1;width:100%;height:100%;position:absolute;top:0;left:0}.house-card .bg img{object-fit:cover;width:100%;height:100%;display:block}.house-card .house-card__new-badge{z-index:5;background:var(--color-brand-orange);color:#fff;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;padding:.4rem .85rem;font-family:GoiaDisplay-Regular,sans-serif;font-size:.95rem;font-weight:700;line-height:1;display:inline-block;position:absolute;top:0;right:0;box-shadow:0 2px 8px rgba(0,0,0,.25)}