.ism-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 22px}
.ism-property-card{min-width:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.ism-property-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#e7e4de;isolation:isolate}
.ism-property-card-media-link{position:absolute;inset:0;z-index:4;border-radius:inherit}
.ism-property-card-gallery,.ism-property-card-slide{position:absolute;inset:0}
.ism-property-card-slide{opacity:0;visibility:hidden;transition:opacity .24s ease,visibility .24s ease}
.ism-property-card-slide.active{opacity:1;visibility:visible}
.ism-property-card-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.2,.65,.3,1)}
.ism-property-card:hover .ism-property-card-slide.active img{transform:scale(1.012)}
.ism-property-card-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:#eeeae3;color:#7b756d;font-family:var(--ism-serif);font-size:24px}
.ism-property-card-featured{position:absolute;z-index:6;top:12px;left:12px;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.92);color:#171615;font-size:10px;font-weight:650;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:none}
.ism-card-arrow{position:absolute;z-index:7;top:50%;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(0,0,0,.08);border-radius:50%;background:rgba(255,255,255,.95);color:#111;font:400 21px/1 var(--ism-sans);box-shadow:0 2px 10px rgba(0,0,0,.12);cursor:pointer;transform:translateY(-50%);opacity:0;transition:opacity .18s ease,transform .18s ease}
.ism-property-card:hover .ism-card-arrow{opacity:1}.ism-card-arrow:hover{transform:translateY(-50%) scale(1.03)}
.ism-card-arrow.is-prev{left:10px}.ism-card-arrow.is-next{right:10px}
.ism-card-dots{position:absolute;z-index:7;left:50%;bottom:10px;display:flex;gap:5px;transform:translateX(-50%)}
.ism-card-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 1px 3px rgba(0,0,0,.16)}.ism-card-dot.active{background:#fff;transform:scale(1.2)}
.ism-property-card-body{padding:14px 1px 0}
.ism-property-card-kicker{margin-bottom:5px;color:#7a756f;font-size:11px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ism-property-card-title{margin:0;font-family:var(--ism-serif);font-size:clamp(21px,1.65vw,25px);font-weight:400;line-height:1.08;letter-spacing:-.028em}
.ism-property-card-title a,.ism-property-card-title a:link,.ism-property-card-title a:visited,.ism-property-card-title a:hover,.ism-property-card-title a:active{display:block;color:#171615!important;-webkit-text-fill-color:#171615!important;text-decoration:none!important;text-decoration-line:none!important;border:0!important;box-shadow:none!important}
.ism-property-card-meta-line{margin-top:8px;color:#77736d;font-size:12px;line-height:1.45}
.ism-property-card-price{margin-top:8px;color:#171615;font-size:13px;font-weight:650;letter-spacing:-.005em}
@media(max-width:1180px){.ism-property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 20px}}
@media(max-width:650px){.ism-property-grid{grid-template-columns:1fr;gap:34px}.ism-property-card-media{border-radius:13px}.ism-property-card-body{padding-top:12px}.ism-card-arrow{opacity:1;width:34px;height:34px}.ism-property-card-title{font-size:24px}}
