/* Preserve the established listing design, with neutral media and complete data-driven grids. */
.faberge-neutral-card{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(142deg,#d9d3c7,#eeeae2 46%,#c8c3b9);color:rgba(102,98,90,.30);font-family:"Playfair Display",Georgia,serif;font-size:clamp(5rem,10vw,8rem);line-height:1}
.homepage .faberge-neutral-card>span{all:unset;position:relative;display:block;font:inherit;color:inherit}
.faberge-neutral-card::before{content:"";position:absolute;inset:14px;border:1px solid rgba(110,105,96,.23)}

.homepage .property-meta{flex-wrap:wrap;gap:.55rem 1rem}
.homepage .property-copy{overflow-wrap:anywhere}
.homepage .property-card{min-width:0}

/* Reviewed property photos and a compact introduction below the home hero. */
.homepage #objekt{padding-top:2.5rem}
.homepage #objekt .section-head{margin-bottom:1.5rem}
.homepage #objekt .eyebrow{font-size:.9rem;margin-bottom:.65rem}
.homepage #objekt h2{margin-bottom:0}
.homepage .property-image>img{display:block;width:100%;height:100%;object-fit:cover}
/* Match the approved listing-page status labels. */
.homepage .property-image>span{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:96px;height:28px;min-height:28px;padding:.5rem .7rem;font-family:var(--body,Arial,sans-serif);font-size:.69rem;font-weight:400;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:0;box-shadow:none}
.homepage .property-card:not(.property-card-upcoming) .property-image>span{border:1px solid #d7d2c8;background:#eeeae2;color:#252724}
@media(max-width:700px){
.homepage #objekt{padding-top:1.75rem}
.homepage #objekt .section-head{gap:1rem;margin-bottom:1.25rem}
}


/* Align the home header logo with the hero text. */
.homepage .site-header{padding-left:8vw;padding-right:8vw}
@media(max-width:900px){.homepage .site-header{padding-left:1.4rem;padding-right:1.4rem}}


/* Legible mobile facts and prices below property photos. */
@media(max-width:900px){
.homepage .property-meta{font-family:Arial,sans-serif;font-weight:400;font-size:.9rem;line-height:1.6;color:#454943}
.homepage .property-copy>strong{font-family:Arial,sans-serif;font-weight:500;color:#252724;font-size:1rem;line-height:1.5}
}

/* The responsive first slide avoids a separate background-image download. */
.homepage .hero-slides{background-image:none}

/* Keep the first slide visible until deferred photos are available. */
.homepage .hero-slides>img{animation:none;opacity:0}
.homepage .hero-slides>img:first-child{opacity:1;object-position:center 100%}
@media(max-width:900px){.homepage .hero-slides>img:first-child{object-position:75% 100%}}
.homepage .hero-slides.is-ready>img{animation:hero-crossfade 18s linear infinite;animation-delay:-.9s}
.homepage .hero-slides.is-ready>img:nth-child(2){animation-delay:5.1s}
.homepage .hero-slides.is-ready>img:nth-child(3){animation-delay:11.1s}
@media(prefers-reduced-motion:reduce){
.homepage .hero-slides.is-ready>img{animation:none;opacity:0}
.homepage .hero-slides.is-ready>img:first-child{opacity:1}
}
