/* Hallmark · genre: editorial · macrostructure: photographic service page · design-system: design.md · anchor hue: leaf green */
.winter-page .winter-section { padding-block: var(--space-editorial-section); }
.winter-page h3 {
  min-width: 0;
  margin: 0 0 var(--space-editorial-sm);
  color: inherit;
  font-family: var(--font-editorial-display);
  font-size: clamp(1.3rem, 1.8vw, 1.6rem);
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.winter-page a:not(.editorial-button) { text-underline-offset: 0.25em; }
.winter-page .winter-lead { max-width: 66ch; color: var(--color-editorial-muted); }
.winter-lead a, .winter-region__links a, .winter-faq__more a { color: var(--color-editorial-link); text-decoration: underline; }
.winter-page .winter-hero { min-height: 37rem; }
.winter-hero .editorial-hero__image { object-position: center 48%; }
.winter-hero h1 { max-width: 17ch; font-size: clamp(2.5rem, 4.7vw, 4.25rem); }
.winter-hero p { max-width: 32rem; }
.winter-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-editorial-md) var(--space-editorial-lg); margin-top: var(--space-editorial-lg); }
.winter-hero .editorial-button { margin: 0; }
.winter-hero .editorial-text-link { color: var(--color-editorial-light); text-decoration: underline; }
.winter-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-editorial-xl); margin-top: var(--space-editorial-xl); }
.winter-service { padding-top: var(--space-editorial-md); border-top: 1px solid var(--color-editorial-rule); }
.winter-service p, .winter-planning p, .winter-planning li, .winter-region p { color: var(--color-editorial-muted); }
.winter-audiences { background: var(--color-editorial-ink); color: var(--color-editorial-light); }
.winter-audiences h2 { max-width: 24ch; }
.winter-two-column { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 6vw, 6rem); margin-top: var(--space-editorial-xl); }
.winter-region-list { margin-top: var(--space-editorial-xl); border-top: 1px solid var(--color-editorial-rule); }
.winter-region { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr); gap: var(--space-editorial-xl); padding-block: var(--space-editorial-md); border-bottom: 1px solid var(--color-editorial-rule); }
.winter-region h3 { margin-bottom: 0; font-size: var(--text-editorial-question); }
.winter-region__links { display: flex; flex-wrap: wrap; gap: var(--space-editorial-xs) var(--space-editorial-md); margin-top: var(--space-editorial-xs); }
.winter-region__links a { display: inline-block; padding-block: var(--space-editorial-xs); font-size: 0.9375rem; }
.winter-page .winter-planning { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem); padding-top: 0; }
.winter-steps { display: grid; gap: var(--space-editorial-md); margin: var(--space-editorial-lg) 0 0; padding-left: var(--space-editorial-md); }
.winter-steps li { padding-left: var(--space-editorial-xs); }
.winter-steps li::marker { color: var(--color-editorial-link); font-weight: 700; }
.winter-steps h3 { font-family: var(--font-editorial-body); font-size: var(--text-editorial-question); margin-bottom: var(--space-editorial-xs); color: var(--color-editorial-ink); }
.winter-price { border-left: 1px solid var(--color-editorial-rule); padding-left: clamp(2rem, 5vw, 5rem); }
.winter-price p + p { margin-top: var(--space-editorial-sm); }
.winter-price h3 { margin-top: var(--space-editorial-lg); font-family: var(--font-editorial-body); font-size: var(--text-editorial-question); }
.winter-price ul { margin: 0 0 var(--space-editorial-md); padding-left: var(--space-editorial-md); }
.winter-price li + li { margin-top: var(--space-editorial-xs); }
.winter-price .editorial-text-link { text-decoration: underline; }
.winter-page .winter-faq { max-width: 58rem; padding-top: 0; }
.winter-faq h2 { margin-bottom: var(--space-editorial-lg); }
.winter-source-links { display: flex; flex-wrap: wrap; gap: var(--space-editorial-sm) var(--space-editorial-md); margin-top: var(--space-editorial-md); font-size: 0.9375rem; }
.winter-source-links a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.winter-page .winter-faq__more { margin-top: var(--space-editorial-lg); font-size: 1rem; color: var(--color-editorial-muted); }
.winter-page .editorial-contact__layout { flex-wrap: wrap; }
.winter-page .editorial-contact__layout h2 { max-width: 23ch; }
@media (max-width: 59.999rem) {
  .winter-services { gap: var(--space-editorial-md); }
  .winter-region { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.5fr); gap: var(--space-editorial-lg); }
  .winter-page .winter-planning { grid-template-columns: minmax(0, 1fr); }
  .winter-price { border-left: 0; border-top: 1px solid var(--color-editorial-rule); padding: var(--space-editorial-xl) 0 0; }
}
@media (max-width: 39.999rem) {
  .winter-page .winter-hero { min-height: 39rem; padding-top: 12rem; }
  .winter-hero .editorial-hero__image { object-position: 66% center; }
  .winter-hero h1 { font-size: clamp(2.3rem, 9vw, 3rem); }
  .winter-hero__actions { gap: var(--space-editorial-xs); }
  .winter-hero__actions .editorial-text-link { margin-inline: auto; }
  .winter-hero .editorial-button { font-size: 0.9375rem; }
  .winter-services, .winter-two-column, .winter-region { grid-template-columns: minmax(0, 1fr); gap: var(--space-editorial-md); }
  .winter-services, .winter-two-column { gap: var(--space-editorial-lg); }
  .winter-region { gap: var(--space-editorial-xs); }
  .winter-region__links { gap: 0 var(--space-editorial-sm); }
  .winter-region__links a { max-width: 100%; }
}
@media print {
  .winter-page .winter-hero { min-height: auto; padding-block: var(--space-editorial-lg); }
}
