/* Local migration fixes are scoped to this page. */
.local-events { max-width: 1100px; margin: auto; padding: 72px 28px; color: #1c1714; }
.local-events h2 { font: 500 clamp(28px, 4vw, 44px)/1.2 'Playfair Display', serif; text-align: center; margin: 0 0 40px; }
.local-events__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.local-events__item { min-width: 0; display: flex; flex-direction: column; align-items: center; }
.local-events h3 { font: 400 clamp(20px, 2.2vw, 26px)/1.4 'Playfair Display', serif; text-align: center; margin: 0 0 24px; min-height: 2.8em; }
.local-events video { display: block; width: 100%; max-width: 340px; aspect-ratio: 9 / 16; background: #000; object-fit: contain; }
@media (max-width: 639px) {
  .local-events { padding: 48px 20px; }
  .local-events__grid { grid-template-columns: 1fr; gap: 44px; }
  .local-events h3 { min-height: auto; }
}
