.winter-home{background:hsl(var(--winter-navy));color:hsl(var(--winter-white));position:relative;overflow:clip}.winter-home *{box-sizing:border-box}.winter-home-snow{pointer-events:none;z-index:1;position:absolute;inset:0}.winter-home-snow span{background:hsl(var(--winter-white));will-change:transform;border-radius:999px;animation-name:winter-home-snow-fall;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;top:0}@keyframes winter-home-snow-fall{0%{transform:translateY(-40px)}to{transform:translate(30px,1300px)}}.winter-home-wrap{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(36px,6vw,90px);width:min(100% - 48px,1240px);margin-inline:auto;padding-block:clamp(64px,8vw,110px);display:grid;position:relative}.winter-home-kicker{color:hsl(var(--winter-ice));text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:10px;margin-bottom:18px;font-size:12px;font-weight:700;display:inline-flex}.winter-home-kicker svg{animation:9s linear infinite winter-home-spin}@keyframes winter-home-spin{to{transform:rotate(360deg)}}.winter-home-title{text-transform:none;letter-spacing:0;margin:0 0 18px;font-family:Montserrat,sans-serif;font-size:clamp(30px,3.4vw,46px);font-weight:800;line-height:1.15}.winter-home-lead{color:hsl(var(--winter-white));max-width:520px;margin:0 0 26px;font-size:17px;line-height:1.7}.winter-home-checks{gap:12px;margin:0 0 30px;padding:0;list-style:none;display:grid}.winter-home-checks li{align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.winter-home-checks svg{box-sizing:content-box;background:hsl(var(--winter-ice) / .18);width:15px;height:15px;color:hsl(var(--winter-ice));stroke-width:3px;border-radius:999px;flex:none;margin-top:2px;padding:5px}.winter-home-actions{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.winter-home-btn{background:hsl(var(--winter-ice));min-height:52px;color:hsl(var(--winter-navy));border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.winter-home-btn:hover{transform:translateY(-2px)}.winter-home-btn-ghost{color:hsl(var(--winter-white));border:1px solid hsl(var(--winter-ice) / .6);background:0 0}.winter-home-btn:focus-visible,.winter-home-areas a:focus-visible{outline:3px solid hsl(var(--winter-ice));outline-offset:3px}.winter-home-areas{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.winter-home-areas a{background:hsl(var(--winter-white) / .08);border:1px solid hsl(var(--winter-ice) / .35);color:hsl(var(--winter-ice));white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:13.5px;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.winter-home-areas a:hover{border-color:hsl(var(--winter-ice));background:hsl(var(--winter-white) / .14)}.winter-home-media{position:relative}.winter-home-media img{object-fit:cover;border:1px solid hsl(var(--winter-ice) / .25);border-radius:14px;width:100%;height:clamp(300px,34vw,460px);display:block}.winter-home-price{background:hsl(var(--winter-white));max-width:260px;color:hsl(var(--winter-navy));border-radius:8px;margin:0;padding:18px 22px;font-size:13.5px;line-height:1.45;position:absolute;bottom:26px;left:clamp(0px,3vw,-26px);box-shadow:0 18px 40px -18px #060c188c}.winter-home-price small{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.winter-home-price-number{margin:4px 0 2px;font-family:Montserrat,sans-serif;font-size:34px;font-weight:800;line-height:1.2;display:block}@media (width<=900px){.winter-home-wrap{grid-template-columns:1fr;gap:34px;padding-block:58px}.winter-home-media{order:-1}.winter-home-media img{height:250px}.winter-home-price{margin-top:12px;max-width:none;margin-inline:0;position:static}.winter-home-title{font-size:clamp(30px,8.6vw,40px)}.winter-home-lead{font-size:16px}}@media (width<=480px){.winter-home-wrap{width:min(100% - 40px,1240px)}.winter-home-actions .winter-home-btn{width:100%}.winter-home-areas a{padding:7px 13px;font-size:13px}}@media (prefers-reduced-motion:reduce){.winter-home-snow span,.winter-home-kicker svg{animation:none!important}.winter-home *{transition:none!important}}
