/* Local winter guidance belongs in the body; the opening carries a short route to it. */
.winter-context { margin:48px 0 0; padding:36px 0 0; border-top:1px solid var(--line); min-width:0; scroll-margin-top:28px; }
.winter-heading h2 { margin:10px 0 18px; font:400 clamp(2rem,3.8vw,3.15rem)/1.15 Georgia,serif; overflow-wrap:anywhere; }
.winter-details { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 52px; margin-top:26px; }
.winter-details > div { min-width:0; }
.winter-details h3 { margin:0 0 14px; font:600 1rem/1.4 Inter,Arial,sans-serif; }
.winter-details p { margin:0 0 16px; line-height:1.7; }
.winter-booking { grid-column:1 / -1; padding-top:22px; border-top:1px solid var(--line); }
.winter-booking p { max-width:85ch; }
.winter-context .winter-scope { max-width:100ch; margin:12px 0 0; font-size:.8rem; line-height:1.7; color:var(--muted); }
.winter-months { display:flex; flex-wrap:wrap; gap:8px; }
.winter-months a { display:inline-flex; align-items:center; min-height:44px; padding:0 16px; border:1px solid var(--line); border-radius:4px; font-size:.875rem; }
.winter-months [aria-current] { font-weight:700; background:var(--postcard-soft-blue); border-color:var(--blue); }
.winter-prices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:18px 0; }
.winter-prices dt { font-size:.8125rem; color:var(--muted); }
.winter-prices dd { margin:8px 0 0; font:400 clamp(1.6rem,3vw,2.2rem)/1.3 Georgia,serif; }
.winter-price-label,.winter-price-scope { font-size:.8125rem; color:var(--muted); }
.winter-teaser { margin:20px 0; padding:16px 0; border-block:1px solid var(--line); font-size:.9375rem; line-height:1.7; }
.winter-teaser strong { display:block; }
.winter-teaser a { display:inline-flex; align-items:center; min-height:44px; margin-top:4px; }
.winter-jump { margin:16px 0; line-height:1.6; }
@media(max-width:820px) {
  .winter-context { margin-top:32px; padding-top:28px; }
  .winter-details { grid-template-columns:minmax(0,1fr); gap:24px; }
  .winter-budget { padding-top:22px; border-top:1px solid var(--line); }
  .winter-prices { grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr)); }
}
