.availability-badge{position:absolute;top:24px;left:24px;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 110px);padding:9px 13px;background:rgba(28,27,27,.86);color:#fff;font-family:inherit;font-size:11px;font-weight:500;line-height:1.25;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}
.property-card .photo{position:relative}
.availability-badge-inline{position:static;max-width:100%;align-self:flex-start}
.hero-property-title.has-availability{flex-direction:column;align-items:flex-start;gap:14px}
.availability-inline{display:inline-block;margin-right:12px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.property-completed .price-note{font-weight:500}
.property-completed #stay-dates[hidden],.property-completed #long-stay-preferences[hidden],.property-completed .rental-guests[hidden],.property-completed #rental-stay-summary[hidden]{display:none}
@media(max-width:700px){.availability-badge{top:18px;left:18px;padding:8px 11px}.availability-badge-inline{position:static}.hero-property-title.has-availability{gap:10px}.availability-inline{margin-right:8px}}
