/* Winterdienst: isolierter Leistungsabschnitt, keine Formular- oder Kontaktlogik. */
.winter-service{background:#172127;color:#eef2f4;padding-block:clamp(64px,7vw,112px);border-top:4px solid #b82031;overflow-wrap:break-word}
.winter-service .winter-label{font-size:13px;font-weight:700;letter-spacing:.2em;display:flex;align-items:center;gap:14px;margin-bottom:26px;color:#e1e8ec}
.winter-label:before{content:"";width:36px;height:3px;background:#c62f40}
.winter-service h2{font-size:clamp(42px,5.7vw,88px);line-height:1.04;letter-spacing:-.025em;max-width:1100px}
.winter-service h2 span{color:#bccbd3}
.winter-intro{font-size:clamp(17px,1.65vw,22px);line-height:1.65;max-width:760px;margin-top:28px;color:#d0d9de}
.winter-image{margin:0;background:#202e37;border:1px solid #3e4d57;overflow:hidden}
.winter-image img{display:block;width:100%;height:100%;object-fit:contain}
.winter-image-hero{aspect-ratio:21/9;margin-top:44px}
.winter-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);padding-block:clamp(36px,5vw,70px);align-items:start}
.winter-statement{font-family:'NH Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(32px,3.6vw,54px);line-height:1.13;max-width:560px}
.winter-statement span{color:#bccbd3}
.winter-copy{font-size:clamp(16px,1.3vw,19px);line-height:1.75;color:#d0d9de;min-width:0}
.winter-copy p+p{margin-top:24px}
.winter-images{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center}
.winter-image-detail{aspect-ratio:4/3}.winter-image-second{aspect-ratio:16/10}
.winter-ending{margin-top:clamp(40px,5vw,76px);padding-top:30px;border-top:1px solid #46525b;font-family:'NH Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(30px,3.9vw,58px);line-height:1.15;max-width:none}
.winter-ending span{color:#bccbd3}
@media(max-width:700px){.winter-story,.winter-images{grid-template-columns:1fr}.winter-image-hero{margin-top:30px}.winter-images{gap:20px}.winter-story{gap:25px}.winter-service h2{font-size:clamp(38px,9.6vw,64px)}.winter-intro{margin-top:23px}.winter-service .wrap{min-width:0}}


/* Full-section snow: above imagery, behind text; decorative and non-interactive. */
.winter-service{position:relative;isolation:isolate;overflow:hidden;overflow:clip}
.winter-service>.wrap{position:relative}
.winter-snow{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;user-select:none;contain:strict}
.winter-snow i{position:absolute;top:-8px;left:var(--snow-x);width:var(--snow-size);height:var(--snow-size);border-radius:50%;background:#e6eef3;opacity:var(--snow-opacity);pointer-events:none;animation:neuhaus-snowfall var(--snow-time) linear infinite;animation-delay:var(--snow-delay);animation-play-state:paused}
.winter-snow[data-running="true"] i{animation-play-state:running}
.winter-heading,.winter-statement,.winter-copy,.winter-ending{position:relative;z-index:3;background:transparent}
.winter-image{position:relative;z-index:1}
.winter-image-hero{aspect-ratio:1916/821}
.winter-image-detail{aspect-ratio:1448/1086}
.winter-image-second{aspect-ratio:1586/992}
@keyframes neuhaus-snowfall{from{transform:translate3d(-10px,0,0)}to{transform:translate3d(var(--snow-drift,18px),var(--snow-travel),0)}}
@media(prefers-reduced-motion:reduce){.winter-snow{display:none}.winter-snow i{animation:none}}
