.christmas-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  background: #391921;
  color: var(--paper);
}
.christmas-intro {
  align-self: center;
  padding: clamp(40px, 7vw, 100px) clamp(24px, 6vw, 95px);
}
.christmas h1 {
  font: 500 clamp(2.7rem, 6vw, 6rem)/1.05 Cinzel, serif;
  margin: 0;
  letter-spacing: -.035em;
}
.christmas-intro > p:not(.eyebrow) {
  max-width: 44ch;
  margin: 22px 0;
}
.christmas-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 26px;
}
.christmas-photos {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  grid-template-rows: minmax(0, 1fr);
  gap: 4px;
  min-height: clamp(320px, 40vw, 590px);
}
.christmas-photos img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: 50% 65%;
}
.christmas-section {
  padding: clamp(44px, 7vw, 94px) clamp(24px, 8vw, 130px);
}
.christmas-section h2 {
  font-size: clamp(1.85rem, 4vw, 3.5rem);
}
.christmas-section > p {
  max-width: 66ch;
}
.christmas-hams {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}
.christmas-hams article {
  display: flex;
  flex-direction: column;
  padding: clamp(16px, 2.5vw, 28px);
  border: 1px solid var(--line);
  background: var(--cream);
}
.christmas-hams h3 {
  margin: 0;
  font-size: 1.25rem;
}
.ham-weight {
  margin: 4px 0 0;
}
.christmas-hams dl {
  margin: auto 0 0;
  padding-top: 20px;
}
.christmas-hams dl div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid var(--line);
}
.christmas-hams dd {
  margin: 0;
  font-weight: 600;
  color: var(--wine);
}
.christmas-hams small {
  display: block;
}
.christmas-sides {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px clamp(32px, 8vw, 120px);
  background: var(--cream);
}
.christmas-sides ul {
  padding: 0;
  margin: 24px 0 0;
  list-style: none;
}
.christmas-sides li {
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.christmas-sides li span {
  display: block;
  color: var(--wine);
  font-size: .85rem;
}
.christmas-order .button.burgundy {
  margin: 0;
  color: #fff;
}
.christmas-order .button.burgundy:hover {
  background: #873146;
}
@media (max-width: 800px) {
  .christmas-hero,
  .christmas-hams,
  .christmas-sides {
    grid-template-columns: 1fr;
  }
  .christmas-photos {
    height: clamp(230px, 65vw, 360px);
    min-height: 0;
  }
}
