/* Isolated photo window; preserves the existing house sequence. */
.stats-scroll{position:relative;isolation:isolate;overflow:hidden;padding:130px 0;min-height:390px;display:grid;align-items:center;background:#26372e;color:#fff}
.stats-scroll-image{position:absolute;z-index:-2;inset:-100px 0;background:url('taunusblick1-fassade.png') center 48%/cover no-repeat;transform:translateY(var(--stats-y,0px))}
.stats-scroll-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,24,17,.68),rgba(10,24,17,.48),rgba(10,24,17,.68))}
.stats-scroll-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;text-align:center}
.stat-scroll-card{min-width:0;padding:16px 10px;text-shadow:0 2px 14px rgba(0,0,0,.45)}
.stat-scroll-card+.stat-scroll-card{border-left:1px solid rgba(255,255,255,.35)}
.stat-scroll-card strong{display:block;color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,3.8vw,58px);font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}
.stat-scroll-card p{margin:16px 0 0;color:#fff;font-size:17px;line-height:1.5}
@media(max-width:1000px){.stats-scroll{padding:65px 0}.stats-scroll-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.stat-scroll-card:nth-child(3){border-left:0}}
@media(max-width:520px){.stats-scroll{padding:45px 0}.stats-scroll-track{gap:22px 6px}.stat-scroll-card{padding:12px 4px}.stat-scroll-card strong{font-size:30px}.stat-scroll-card p{font-size:15px;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.stats-scroll-image{transform:none}}
