/* One card contract; surrounding grids and page layouts stay unchanged. */
:is(#approved-root, body) .zol-property-card.zol-property-card {
  display:flex; flex-direction:column; min-width:0; overflow:hidden;
  border:1px solid rgba(255,255,255,.24); border-radius:0;
  background:transparent; color:inherit;
  -webkit-font-smoothing:antialiased;
}
:is(#approved-root, body) .zol-property-card .zol-property-card__photo {
  position:relative; display:block; width:100%; height:auto; min-height:0; aspect-ratio:21 / 9;
  overflow:hidden; margin:0; padding:0; border:0; container-type:inline-size;
}
:is(#approved-root, body) .zol-property-card .zol-property-card__off-market {
  position:absolute; top:56%; left:51%; transform:translate(-50%,-50%);
  max-width:40%; font-family:Georgia,'Times New Roman',serif;
  font-size:7cqw; font-weight:400; line-height:1.1;
  color:#fff; white-space:nowrap; text-shadow:0 2px 5px rgba(0,0,0,.4);
  pointer-events:none;
}
:is(#approved-root, body) .zol-property-card .zol-property-card__photo img {
  display:block; width:100%; height:100%; aspect-ratio:21 / 9;
  object-fit:cover; margin:0;
}
:is(#approved-root, body) .zol-property-card .zol-property-card__body {
  display:flex; flex-direction:column; align-items:flex-start;
  gap:14px; padding:20px; flex:1; min-width:0;
}
:is(#approved-root, body) .zol-property-card .zol-property-card__location {
  font:11px/1.4 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase;
  opacity:.78;
}
:is(#approved-root, body) .zol-property-card .zol-property-card__title {
  margin:0; font:normal 24px/1.2 Georgia,'Times New Roman',serif;
  letter-spacing:normal; overflow-wrap:anywhere;
}
:is(#approved-root, body) .zol-property-card a { color:inherit; text-decoration:none; font:inherit; }
:is(#approved-root, body) .zol-property-card .zol-property-card__title a {
  font:normal 24px/1.2 Georgia,'Times New Roman',serif;
}
:is(#approved-root, body) .zol-property-card .zol-property-card__facts {
  margin:0; font:13px/1.6 Arial,sans-serif; opacity:.8;
}
:is(#approved-root, body) .zol-property-card .zol-property-card__cta {
  display:inline-block; margin-top:auto; padding:0; border:0;
  font:13px/1.5 Arial,sans-serif; letter-spacing:normal; text-transform:none;
}
:is(#approved-root, body) .zol-property-card a:focus-visible { outline:2px solid currentColor; outline-offset:-3px; }
