/* Keep the reference's two-line heading and first-screen mobile discovery. */
.marketplace .cover-illustration{position:absolute;right:6px;bottom:6px;max-width:calc(100% - 12px);background:#fffffff0;color:#334b41;border-radius:4px;padding:3px 5px;font-size:9px;line-height:1.3;pointer-events:none}
.marketplace .place-card .card-picture img{object-position:center top}
.marketplace .hotel-card .card-body h3{min-height:0}
.marketplace .hero>img{object-position:center top}
.marketplace .hero-copy{width:50%}
.marketplace .hero h1{max-width:430px;font-size:37px}
.marketplace .card-body h3{min-height:2.5em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:700px){
 .marketplace .hero-copy{width:76%;padding:13px 15px}
 .marketplace .hero h1{max-width:255px;font-size:21px;line-height:1.05;margin-bottom:12px}
 .marketplace #place-grid>.place-card:nth-child(n+3),.marketplace #hotel-grid>.hotel-card:nth-child(n+3){display:none}
 .marketplace #toggle-stay-search{display:block;border:0;background:transparent;padding:4px 0;color:var(--green);font-size:10px;text-decoration:underline;white-space:nowrap}
 .marketplace .stay-search{display:none}
 .marketplace .hotel-heading.dates-open .stay-search{display:grid}
 .marketplace .section-note{font-size:9px}
}
@media(max-width:370px){.marketplace .hero h1{font-size:19px}.marketplace .hero-copy{width:78%;padding:12px}.marketplace .hotel-heading{gap:8px}.marketplace #toggle-stay-search{font-size:9px}}
