.destination-hero__inner {
  width: var(--content);
  margin-inline: auto;
  padding-block: clamp(56px, 7vw, 92px);
}

.destination-hero__inner > p:not(.section-kicker) {
  max-width: 760px;
  color: var(--smoke);
}

.promotion-jump-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.promotion-jump-links a {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: var(--white);
  text-decoration: none;
}

.promotion-catalogue,
.promotion-category-copy__inner,
.promotion-final__inner {
  width: var(--content);
  margin-inline: auto;
}

.promotion-category-copy,
.promotion-final {
  padding-block: var(--section-space);
}

.promotion-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 32px;
}

.promotion-category-grid article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius-media);
  background: rgba(255, 255, 255, .035);
}

.promotion-category-grid span {
  color: var(--lavender);
  font-size: .75rem;
  font-weight: 760;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.promotion-category-grid h3 { margin: 10px 0; }
.promotion-category-grid p { margin: 0; color: var(--smoke); }

.promotion-catalogue { padding-block: var(--section-space); }

.promotion-final { background: var(--velvet); }
.promotion-final__inner { text-align: center; }
.promotion-final__inner .button { margin-top: 24px; }

@media (max-width: 640px) {
  .destination-hero__inner { padding-block: 48px; }
  .promotion-category-copy,
  .promotion-catalogue,
  .promotion-final { padding-block: 48px; }
  .promotion-category-grid { grid-template-columns: 1fr; gap: 14px; margin-top: 24px; }
  .promotion-slider__track { grid-auto-columns: min(82vw, 360px); }
}
