.listing-home{padding:35px 0 55px}.listing-home h1{font-size:30px;margin-bottom:10px}.listing-home>p{color:#646a6b;font-size:14px}.listing-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-stay-card{border:1px solid #e9e3dd;border-radius:15px;overflow:hidden;background:white}.home-stay-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.home-stay-copy{padding:17px}.home-stay-copy h2{font-size:18px;line-height:1.3;margin:10px 0}.home-stay-copy p{font-size:13px;margin:8px 0;color:#646a6b}.home-stay-copy a{color:#e6534f;font-weight:700;font-size:13px}.stay-badge{font-size:11px;font-weight:700;background:#f8eee8;color:#735849;padding:5px 9px;border-radius:8px;display:inline-block}.stay-badge.live{background:#edf3ee;color:#34443c}@media(max-width:850px){.listing-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.listing-home-grid{grid-template-columns:1fr}}

/* Wider homepage and clearer supporting type; original collage sizing is inherited. */
.wrap{width:min(1400px,calc(100% - 64px))}.listing-home{padding-top:40px}.listing-home-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.home-stay-card img{height:170px;aspect-ratio:auto;object-fit:cover}.listing-home h1{font-size:32px}.listing-home>p{font-size:16px;line-height:1.65}.home-stay-copy h2{font-size:20px}.home-stay-copy p,.home-stay-copy a{font-size:15px;line-height:1.6}.stay-badge{font-size:12px}.nav{font-size:14px}.hero-copy>p{font-size:17px}.current-city-heading p,.state-city-text{font-size:16px}.footer-links,.manual-footer-links{font-size:15px}.stay-search-slim span,.stay-search-slim legend{font-size:13px}.stay-search-slim input,.stay-search-slim select,.stay-search-slim .calendar-choice span{font-size:13px}
@media(max-width:1100px){.listing-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.wrap{width:calc(100% - 36px)}.listing-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nav{font-size:13px}}@media(max-width:520px){.listing-home-grid{grid-template-columns:1fr}.home-stay-card img{height:185px}.home-stay-copy{padding:17px}.listing-home h1{font-size:29px}.hero-copy>p{font-size:16px}}
