.homes-listing *,.homes-listing :after,.homes-listing :before{box-sizing:border-box}.homes-listing{background-color:#faf8f4;padding-bottom:80px;padding-top:64px;position:relative}.homes-listing__filter-wrap{padding-bottom:0}.homes-listing__filters{align-items:center;display:flex;flex-wrap:wrap;gap:48px;margin-bottom:24px;padding-bottom:0}.homes-listing__filter-btn{align-items:center;background:transparent;border:none;color:#1c1c1c;cursor:pointer;display:inline-flex;font-family:var(--font-body,"Satoshi",sans-serif);font-size:16px;font-weight:400;gap:5px;line-height:24px;line-height:1;margin-right:0;padding:0;transition:color .2s ease;white-space:nowrap}.homes-listing__filter-btn:hover{color:#1c1c1c}.homes-listing__filter-icon{color:currentColor;display:none;flex-shrink:0;line-height:0}.homes-listing__filter-btn.is-active .homes-listing__filter-icon{display:inline-flex}.homes-listing__divider{background-color:#00000066;height:1px;margin-bottom:40px}.homes-listing__grid{display:grid;gap:25px;grid-template-columns:repeat(3,1fr)}.homes-listing__item{opacity:1;transition:opacity .22s ease}.homes-listing__card{aspect-ratio:3/4;background-color:#c9b89a;cursor:pointer;display:block;overflow:hidden;position:relative;text-decoration:none}.homes-listing__card-img{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transition:transform .6s cubic-bezier(.4,0,.2,1);width:100%}.homes-listing__item:hover .homes-listing__card-img{transform:scale(1.04)}.homes-listing__slide,.homes-listing__slideshow{inset:0;position:absolute}.homes-listing__slide{display:block;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .9s ease;width:100%}.homes-listing__slide--active{opacity:1}.homes-listing__card-video{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%}.homes-listing__card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.42) 0,transparent 38%,transparent 58%,rgba(0,0,0,.52));inset:0;position:absolute;transition:background .4s ease;z-index:1}.homes-listing__item:hover .homes-listing__card-overlay{background:linear-gradient(180deg,rgba(0,0,0,.52) 0,rgba(0,0,0,.05) 40%,rgba(0,0,0,.05) 58%,rgba(0,0,0,.62))}.homes-listing__card-inner{display:flex;flex-direction:column;inset:0;padding:24px;position:absolute;z-index:2}.homes-listing__card-title{color:#fff8f0;font-family:var(--font-italic,"Argesta Display",serif);font-size:30px;font-style:italic;font-weight:400;letter-spacing:-.02em;line-height:1.1;margin:0}.homes-listing__card-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto}.homes-listing__card-category,.homes-listing__card-location{color:#fff8f0;font-family:var(--font-body,"Satoshi",sans-serif);font-size:13px;font-weight:400;line-height:1;opacity:.9}@media (max-width:1023px) and (min-width:640px){.homes-listing__grid{grid-template-columns:repeat(2,1fr)}.homes-listing__card-title{font-size:26px}}@media (max-width:639px){.homes-listing{padding-bottom:60px;padding-top:48px}.homes-listing__filters{flex-wrap:nowrap;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.homes-listing__filters::-webkit-scrollbar{display:none}.homes-listing__filter-btn{flex-shrink:0;font-size:13px;margin-right:20px;padding:14px 18px 14px 0}.homes-listing__grid{gap:3px;grid-template-columns:repeat(2,1fr)}.homes-listing__card-title{font-size:20px}.homes-listing__card-inner{padding:16px}.homes-listing__card-category,.homes-listing__card-location{font-size:11px}}@media (max-width:420px){.homes-listing__grid{grid-template-columns:1fr}.homes-listing__card{aspect-ratio:4/3}}