.card.card-with-image{flex-direction:row;align-items:flex-start;padding:0;gap:var(--spacing-l);overflow:visible;border-width:0;background:transparent;box-shadow:none;color:inherit;text-decoration:none;animation:view-transition-fade-in .25s ease-out both}@media (max-width:640px){.card.card-with-image{flex-direction:column;gap:var(--spacing-m)}}@media (prefers-reduced-motion:reduce){.card.card-with-image{animation:none}}.card-with-image+.card-with-image{margin-top:0}.card-image{--image-w:10rem;--image-h-mobile:11.875rem;position:relative;width:var(--image-w);min-width:var(--image-w);align-self:stretch;min-height:var(--image-w);border-radius:var(--radius-m);background:var(--color-bg-sunken);display:flex;align-items:center;justify-content:center;overflow:hidden}@media (max-width:640px){.card-image{width:100%;min-width:0;height:var(--image-h-mobile);min-height:var(--image-h-mobile);align-self:auto}}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.card.card-with-image{border-radius:calc(var(--radius-l) - var(--spacing-s))}@media (hover:hover){.card.card-with-image.card-clickable:hover{background:var(--color-bg-hover);border-color:transparent;box-shadow:0 0 0 var(--spacing-s) var(--color-bg-hover)}}.card-badges{position:absolute;top:var(--spacing-s);inset-inline-start:var(--spacing-s);z-index:3}.card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-self:stretch;gap:var(--spacing-s);padding:0;position:relative;container-type:inline-size}@media (max-width:640px){.card-body{gap:var(--spacing-xs);padding-inline:var(--spacing-xs)}}.card-project-line{display:flex;align-items:center;gap:var(--spacing-s);min-width:0}.card-project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary);font-size:var(--text-m);font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.card-body .user{overflow:visible}.card-row-price{flex-wrap:nowrap;gap:var(--spacing-s);justify-content:space-between}.card-price-group{display:inline-flex;align-items:baseline;gap:var(--spacing-s);min-width:0}.card-price-primary{flex-shrink:0;font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-price-secondary{min-width:0;white-space:nowrap;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--color-text-tertiary);font-weight:var(--weight-normal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-specs-row{display:flex;gap:var(--spacing-s) var(--spacing-m);flex-wrap:wrap;align-items:center;font-size:var(--text-s);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.card-spec{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-width:0}@media (max-width:640px){.card-spec--desktop-only{display:none}}.card-spec-icon{display:inline-block;flex-shrink:0;width:var(--size-px-16);height:var(--size-px-16);background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.card-spec-icon--layout{-webkit-mask-image:url(/icons/layout.svg);mask-image:url(/icons/layout.svg)}.card-spec-icon--parking{-webkit-mask-image:url(/icons/square-parking.svg);mask-image:url(/icons/square-parking.svg)}.card-spec-icon--commercial{-webkit-mask-image:url(/icons/store.svg);mask-image:url(/icons/store.svg)}.card-spec-icon--condition{-webkit-mask-image:url(/icons/condition.svg);mask-image:url(/icons/condition.svg)}.card-spec-icon--area{-webkit-mask-image:url(/icons/area.svg);mask-image:url(/icons/area.svg)}.card-spec-icon--floor{-webkit-mask-image:url(/icons/floor.svg);mask-image:url(/icons/floor.svg)}.card-spec-value{font-weight:var(--weight-normal)}.card-row{display:flex;gap:var(--spacing-m);flex-wrap:wrap;align-items:baseline}@media (min-width:641px){.card-with-image--no-author .card-image{min-height:0}}.card-row-attribution{margin-top:auto;padding-top:var(--spacing-s);padding-bottom:calc((var(--size-xs) - var(--size-2xs)) / 2)}