:root {
  --winter_ink: #171817;
  --winter_charcoal: #2b2b2b;
  --winter_paper: #f4f1ea;
  --winter_red: #a93226;
  --winter_tan: #a68a64;
}

.private_preview_notice {
  position: relative;
  z-index: 9999;
  padding: 0.65rem 1rem;
  color: var(--winter_ink);
  background: #e6d4ad;
  font: 700 0.75rem/1.4 system-ui, sans-serif;
  letter-spacing: 0.08em;
  text-align: center;
}

.winter_hero {
  display: grid;
  min-height: 42rem;
  color: var(--winter_paper);
  background: var(--winter_charcoal);
  grid-template-columns: 1.08fr 1fr;
}

.winter_hero_copy {
  align-self: center;
  padding: clamp(3rem, 6vw, 5.5rem) clamp(1.5rem, 4vw, 4.5rem);
}

.winter_eyebrow,
.winter_topic {
  font: 700 0.75rem/1.5 system-ui, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.winter_eyebrow { color: #e6d4ad; }
.winter_topic { display: block; margin-bottom: 1.3rem; color: #d8d5cc; }

.winter_hero h1 {
  max-width: 11ch;
  margin: 1.4rem 0;
  color: var(--winter_paper);
  font: 400 clamp(3.2rem, 5.8vw, 5.8rem)/0.98 Georgia, serif;
  letter-spacing: -0.045em;
}

.winter_hero h1 em { color: #e6d4ad; font-weight: 400; }
.winter_lead { max-width: 33rem; font-size: 1.125rem; line-height: 1.65; }
.winter_actions { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-top: 1.75rem; }

.winter_secondary,
.winter_secondary:visited {
  display: inline-flex;
  min-height: 44px;
  padding: 0.8rem 1rem;
  align-items: center;
  color: var(--winter_paper) !important;
  border: 2px solid rgba(244, 241, 234, 0.82);
  background: transparent;
  font-weight: 800;
  text-decoration: none !important;
}

.winter_secondary:hover,
.winter_secondary:focus-visible {
  color: var(--winter_red) !important;
  border-color: var(--winter_paper);
  background: var(--winter_paper);
}

.winter_contact { margin-top: 1.35rem; color: #d7d5cf; }
.winter_contact a { color: var(--winter_paper) !important; text-decoration: underline !important; text-underline-offset: 0.18em; }
.winter_contact a:hover,
.winter_contact a:focus-visible { color: var(--winter_red) !important; background: var(--winter_paper); }

.winter_photo { position: relative; min-height: 39rem; overflow: hidden; }
.winter_photo img { position: absolute; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 48% center; }
.winter_photo::after { content: ""; position: absolute; inset: 66% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, 0.52)); }
.winter_photo span { position: absolute; z-index: 1; right: 1.75rem; bottom: 1.5rem; left: 1.75rem; color: #fff; font: 700 0.75rem/1.4 system-ui, sans-serif; letter-spacing: 0.14em; }

.winter_signup {
  display: grid;
  padding: clamp(2.5rem, 5vw, 4.5rem) max(1.5rem, calc((100vw - 80rem) / 2));
  color: var(--winter_ink);
  background: var(--winter_paper);
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.winter_signup h2 { margin: 0.7rem 0 1rem; font: 400 clamp(2.25rem, 4vw, 3.8rem)/1.08 Georgia, serif; }
.winter_signup p { max-width: 36rem; font-size: 1rem; line-height: 1.65; }
.winter_signup label { display: block; margin-bottom: 0.5rem; font-weight: 700; }
.winter_signup input[type="email"] { width: 100%; min-height: 48px; padding: 0.85rem; color: var(--winter_ink); border: 1px solid rgba(23, 24, 23, 0.45); background: #fff; font-size: 1rem; }
.winter_signup_row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.65rem; }
.winter_consent { display: flex !important; min-height: 44px; margin: 0.75rem 0 0 !important; gap: 0.65rem; align-items: center; font-weight: 600 !important; }
.winter_consent input { width: 22px !important; height: 22px !important; margin: 0 !important; border-radius: 0 !important; accent-color: var(--winter_red); }
.winter_status { display: block; margin-top: 0.7rem; color: #57534b; }
.winter_form > .aus-button,
.winter_preview_form > .aus-button { margin-top: 0.75rem; }
.aus-bear-wake-form input[type="submit"] { min-height: 48px; margin-top: 0.75rem; padding: 0.8rem 1.25rem; border: 1px solid var(--winter_red); font-weight: 800; }
.winter_admin_note { margin-top: 1rem; padding: 0.8rem; border: 1px solid var(--winter_tan); background: #fff; font-size: 0.9rem !important; }

.aus-proof-strip { color: var(--winter_ink) !important; background: var(--winter_paper) !important; border-block: 1px solid rgba(166, 138, 100, 0.42); }
.aus-proof-strip .aus-proof-grid > div { border-color: rgba(166, 138, 100, 0.42) !important; }
.aus-proof-strip .aus-proof-grid > div::before { background: var(--winter_tan); }

@media (max-width: 760px) {
  .winter_hero,
  .winter_signup { grid-template-columns: 1fr; }
  .winter_hero { min-height: 0; }
  .winter_hero_copy { padding: 2.7rem 1.5rem; }
  .winter_hero h1 { font-size: clamp(3rem, 13vw, 4.6rem); }
  .winter_photo { min-height: 22rem; }
  .winter_signup { padding-inline: 1.5rem; }
  .winter_signup_row { grid-template-columns: 1fr; }
}
