.home-listings{background:#eeece5;color:#20211e;border-top:1px solid #8e7a55;border-bottom:1px solid #d5cbb8}
.home-listings>.wrap{padding-top:80px;padding-bottom:85px}
.home-listings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}
.home-listings-heading .eyebrow{color:#80642f;margin-bottom:13px}
.home-listings-heading h2{color:#20211e;font-size:clamp(2.6rem,4vw,4rem)}
.home-listings-heading p{color:#626154;font-size:.94rem;margin-top:15px}
.home-listings-heading .button{background:#20211e;border-color:#20211e;color:#f9f8f4;gap:20px;flex-shrink:0;white-space:nowrap}
.home-listings-heading .button:hover{background:#4a463b;color:#fff}
.home-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.home-listing-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-listing-count-1{grid-template-columns:1fr}
.home-listing-card{min-width:0;background:#f9f8f4;color:#20211e;border:1px solid #d9d1c2}
.home-listing-photo{position:relative;display:block;overflow:hidden;background:#d7d0c1;color:#20211e;text-decoration:none}
.home-listing-photo img{width:100%;height:auto;aspect-ratio:10/7;object-fit:cover;transition:transform .35s ease}
.home-listing-photo:hover img{transform:scale(1.025)}
.home-listing-status{position:absolute;top:18px;left:18px;background:#191a18ed;color:#f9f8f4;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;padding:7px 12px;line-height:1.5}
.home-listing-copy{padding:26px}
.home-listing-price{font-size:1.1rem;font-weight:500;margin:0 0 13px;color:#786036}
.home-listing-price small{font-size:.7rem;font-weight:400}
.home-listing-copy h3{font-family:var(--serif);font-size:clamp(1.5rem,2vw,1.9rem);font-weight:400;line-height:1.25;overflow-wrap:anywhere}
.home-listing-copy h3 a{color:#20211e;text-decoration:none}
.home-listing-copy h3 a:hover{text-decoration:underline}
.home-listing-location{font-size:.77rem;line-height:1.7;color:#626154;margin-top:10px}
.home-listing-facts{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:.75rem;color:#494a41;border-top:1px solid #d9d1c2;margin-top:21px;padding-top:17px}
.home-listing-copy .text-link{color:#594725;font-size:.76rem;margin-top:22px}
.home-listing-open-house{font-size:.73rem;color:#594725;line-height:1.6;margin-top:16px}
.home-listing-count-1 .home-listing-card{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}
.home-listing-count-1 .home-listing-photo img{height:100%;min-height:310px}
.home-listing-count-1 .home-listing-copy{padding:38px;align-self:center}
.home-listing-no-photo{min-height:260px;display:flex;align-items:center;justify-content:center;padding:35px;font-family:var(--serif);font-size:1.6rem}
.home-listings-empty{border-top:1px solid #c7b99c;padding-top:30px;max-width:720px}
.home-listings-empty h3{font-family:var(--serif);font-size:1.8rem}
.home-listings-empty p{color:#626154;font-size:.9rem}
.home-listings-empty .text-link{color:#594725}
@media(max-width:1000px){.home-listing-grid{gap:18px}.home-listing-copy{padding:22px 18px}.home-listing-count-1 .home-listing-copy{padding:28px}.home-listing-facts{gap:6px 12px}}
@media(max-width:760px){.home-listings>.wrap{padding:55px 25px}.home-listings-heading{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:30px}.home-listing-grid,.home-listing-count-1 .home-listing-card{grid-template-columns:1fr}.home-listing-copy,.home-listing-count-1 .home-listing-copy{padding:26px}.home-listing-count-1 .home-listing-photo img{height:auto;min-height:0}.home-listing-copy h3{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.home-listing-photo img{transition:none}.home-listing-photo:hover img{transform:none}}
