.property-card{position:relative}.card-click-target{position:absolute;inset:0;z-index:1;border-radius:inherit}.card-art{position:relative;min-height:235px;overflow:hidden;pointer-events:none}.card-art.has-image{color:#fff;background:#0c3750}.carousel-slides{position:absolute;inset:0}.property-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.carousel-slide[hidden]{display:none}.card-art-overlay{position:relative;z-index:2;display:flex;min-height:195px;flex-direction:column;justify-content:flex-end;text-shadow:0 1px 4px rgba(0,0,0,.72)}.card-art-overlay:before{content:"";position:absolute;inset:-20px;z-index:-1;background:linear-gradient(180deg,rgba(3,15,30,.28),rgba(3,15,30,.02) 55%,rgba(3,15,30,.48))}.image-badge{position:absolute;z-index:3;top:12px;right:12px;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 4px 12px rgba(3,15,30,.2);color:#007c80}.host-badge-icon{display:block;width:16px;height:16px}.image-manage-link{position:absolute;z-index:5;top:11px;left:11px;display:flex;align-items:center;gap:5px;max-width:154px;padding:6px 8px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(255,255,255,.94);box-shadow:0 4px 12px rgba(3,15,30,.2);color:#007c80;font-size:11px;font-weight:850;line-height:1.1;pointer-events:auto}.image-manage-link svg{width:15px;height:15px;flex:0 0 auto}.image-manage-link:hover,.image-manage-link:focus-visible{background:#d9f5ef;outline:2px solid #fff;outline-offset:1px}.card-carousel-controls{position:absolute;z-index:4;inset:0;pointer-events:none}.carousel-button{position:absolute;top:50%;width:30px;height:30px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(3,15,30,.55);color:#fff;font-size:23px;line-height:1;padding:0 0 3px;cursor:pointer;pointer-events:auto;transform:translateY(-50%)}.carousel-button[data-carousel-previous]{left:10px}.carousel-button[data-carousel-next]{right:10px}.carousel-button:hover,.carousel-button:focus-visible{background:rgba(3,15,30,.82);outline:2px solid #fff;outline-offset:1px}.card-body{position:relative;padding:16px 18px 18px;pointer-events:none}.card-body h2{font-size:19px;margin-bottom:7px}.card-body .location{margin-bottom:11px;font-size:14px}.card-body .facts{gap:6px}.card-body .facts span{padding:4px 8px;font-size:12px}.outbound-links{position:relative;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px;pointer-events:auto}.outbound-link{display:flex;min-width:0;align-items:center;justify-content:center;border:1px solid #bdebed;border-radius:9px;background:#eefafa;color:#007c80;padding:9px 8px;font-size:12px;font-weight:850;line-height:1.2;text-align:center}.outbound-link:hover{background:#d9f5ef}.outbound-link.airbnb-link{border-color:#ffd4e6;background:#fff1f7;color:#c92f75}.outbound-link.airbnb-link:hover{background:#ffe4f0}.link-disclaimer{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.42}@media(max-width:560px){.card-art{min-height:215px}.card-art-overlay{min-height:175px}.image-manage-link span{display:none}.image-manage-link{width:28px;height:28px;justify-content:center;padding:5px}.image-manage-link svg{width:16px;height:16px}}
