.winter{--season:#a8370f;--season-glow:#f2dfd0;color:var(--ink)}
.winter--february{--season:#a8370f;--season-glow:#eae3d9}
.winter [id]{scroll-margin-top:96px}
.winter-hero{padding:32px 0 52px;background:radial-gradient(ellipse at 84% 18%,var(--season-glow),transparent 68%),var(--cream)}
.winter-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-bottom:25px}
.winter-crumbs a,.winter-links a,.winter-text-link,.winter-phone{color:var(--season);text-decoration:underline;text-underline-offset:.22em}
.winter-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(22px,4vw,56px);align-items:center}
.winter-kicker{margin:0 0 14px;color:var(--season);font-weight:800;font-size:13px;letter-spacing:.09em;text-transform:uppercase}
.winter h1{font-size:clamp(27px,3.25vw,51px);line-height:1.13;letter-spacing:-.045em;margin:0 0 21px;overflow-wrap:anywhere}
.winter-hero__lead{font-size:clamp(16px,1.4vw,20px);line-height:1.55;color:var(--ink-2);max-width:56ch;margin-bottom:24px}
.winter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.winter .btn{white-space:normal;line-height:1.3;text-align:center}
.winter-note{margin:13px 0 0;color:var(--muted);font-size:14px;line-height:1.45}
.winter-hero__photo{position:relative;overflow:hidden;margin:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--sh-lg)}
.winter-hero__photo img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}
.winter-hero__photo figcaption{padding:10px 16px;font-size:13px;color:var(--ink-2)}
.winter-facts{margin:30px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}
.winter-facts li{padding:17px 19px;min-width:0}
.winter-facts li+li{border-left:1px solid var(--line)}
.winter-facts strong{display:block;color:var(--season);font-family:var(--font-h);font-size:clamp(14px,2.1vw,26px);margin-bottom:4px}
.winter-facts span{display:block;font-size:clamp(12px,1.4vw,16px);line-height:1.35}
.winter-body{padding-top:clamp(42px,7vw,90px);padding-bottom:clamp(42px,6vw,75px)}
.winter-body>section{margin-bottom:clamp(48px,7vw,84px)}
.winter h2{font-size:clamp(22px,3vw,39px);line-height:1.2;letter-spacing:-.03em;margin:0 0 16px;overflow-wrap:anywhere}
.winter h3{font-size:clamp(16px,1.65vw,22px);line-height:1.32;margin:0 0 10px;overflow-wrap:anywhere}
.winter-body p:not(.winter-kicker):not(.winter-note){font-size:16px;line-height:1.62;color:var(--ink-2)}
.winter-intro>p:not(.winter-kicker){max-width:78ch}
.winter-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.winter-card,.winter-plan li{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}
.winter-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.winter-card>div,.winter-plan li{padding:clamp(16px,2.5vw,28px)}
.winter-card p,.winter-plan li p{margin-bottom:0}
.winter-plan ol{list-style:none;counter-reset:winter-step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0 0;padding:0}
.winter-plan li::before{counter-increment:winter-step;content:"0" counter(winter-step);display:block;color:var(--season);font-family:var(--font-h);margin-bottom:17px}
.winter-request{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(20px,5vw,64px);align-items:center;padding:clamp(19px,4vw,50px);border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(128deg,var(--season-glow),var(--paper))}
.winter-request__intro,.winter-request__form,.winter-request .field{min-width:0}
.winter-request input:not([type=checkbox]),.winter-request select{width:100%;min-width:0}
.winter-request select option{background:#fff;color:var(--ink)}
.winter-request form .btn{justify-self:start}
.winter-request form .winter-note{margin:0}
.winter-faq details{padding:14px 0;border-bottom:1px solid var(--line)}
.winter-faq summary{cursor:pointer;font-weight:800;line-height:1.45;min-height:28px}
.winter-faq details p{max-width:78ch;margin:12px 0 0}
.winter-links ul{display:flex;flex-wrap:wrap;gap:14px 25px;list-style:none;margin:0;padding:0}
.winter a:focus-visible,.winter summary:focus-visible,.winter button:focus-visible{outline:2px solid var(--season);outline-offset:4px}
@media(max-width:820px){
  .winter-hero{padding:20px 0 34px}
  .winter-hero__grid,.winter-request{grid-template-columns:minmax(0,1fr)}
  .winter h1{max-width:20ch}
  .winter-hero__photo img{aspect-ratio:16/9}
  .winter-facts{margin-top:18px}
}
@media(max-width:560px){
  .winter-crumbs{margin-bottom:17px}
  .winter h1{margin-bottom:15px}
  .winter-hero__lead{margin-bottom:17px}
  .winter-actions{align-items:flex-start;flex-direction:column}
  .winter-actions .btn{max-width:100%;padding-left:13px;padding-right:13px}
  .winter-facts li{padding:11px 8px}
  .winter-cards,.winter-plan ol{grid-template-columns:minmax(0,1fr)}
  .winter-request .form__row{grid-template-columns:minmax(0,1fr)}
  .winter-request form .btn{justify-self:stretch}
}

.winter-teaser__links{display:flex;flex-wrap:wrap;gap:12px}
