.homes{padding-block:0}.homes-section{padding-bottom:2.5rem;@media (min-width:768px){padding-bottom:3.5rem}}.homes-section .container{max-width:1340px}.homes-section__title{color:var(--kt-pine-deep,#1e342c);font-family:var(--kt-font-display,Georgia,serif);font-size:clamp(2.75rem,2.5vw,2.75rem);font-weight:400;letter-spacing:-.01em;line-height:1.2;margin:0 0 1.75rem;text-align:center;text-transform:uppercase}.homes__list{--homes-cols:3;--homes-gap:clamp(1.5rem,3vw,2.25rem);align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--homes-gap);justify-content:center;list-style:none;margin:0;padding:0}.homes__item{flex:0 0 calc((100% - (var(--homes-cols) - 1)*var(--homes-gap))/var(--homes-cols));margin-bottom:1rem;max-width:calc((100% - (var(--homes-cols) - 1)*var(--homes-gap))/var(--homes-cols))}.home,.homes__item{display:flex;min-width:0}.home{align-items:flex-start;flex-direction:column;text-align:left;width:100%}.home__media{aspect-ratio:154/109;background:var(--kt-stone-dark,#ddd5c8);margin-bottom:.9rem;overflow:hidden;width:100%}.home__image{display:block;height:100%;object-fit:cover;transition:transform .6s var(--kt-ease,ease);width:100%}.home:hover .home__image{transform:scale(1.04)}.home__media-fallback{background:linear-gradient(145deg,var(--kt-pine,#2c4a3e),var(--kt-sky,#5b7c8d));height:100%;width:100%}.home__date{color:var(--kt-gold,#c7a44a);font-size:1.25rem;font-weight:800;letter-spacing:.04em;line-height:1.3;margin:0 0 .35rem;text-transform:uppercase}.home__address{color:var(--kt-pine-deep,#1e342c);font-family:var(--kt-font-display,Georgia,serif);font-size:clamp(1.75rem,1.6vw,1.75rem);font-weight:400;line-height:1.25;margin:0 0 .35rem}.home__specs{align-items:flex-start;display:flex;flex-direction:column;font-size:1.1rem;font-weight:500;gap:.15rem;line-height:1.4;margin:0 0 1rem;text-align:left}.home__price,.home__specs{color:var(--kt-ink,#1a1f1c)}.home__price{font-size:1.25rem;font-weight:800;letter-spacing:.04em;line-height:1.3}.home__specs p{margin:0}.home__button{align-self:flex-start;margin-top:auto;text-transform:uppercase}.homes__empty{border:1px dashed var(--kt-stone-dark,#ddd5c8);color:var(--kt-muted,#5c655f);margin:0;padding:2rem;text-align:center}@media (max-width:767px){.homes__list{--homes-cols:1}}@media (min-width:768px) and (max-width:1023px){.homes__list{--homes-cols:2}}@media (prefers-reduced-motion:reduce){.home__image{transition:none}.home:hover .home__image{transform:none}}