/* Keep the photo, invitation and facts together within a compact home section. */
#event-teaser.event-scrapbook {
  width: min(1080px, calc(100% - 48px));
  max-width: 1080px;
  margin: 40px auto;
  padding: 26px 32px 20px;
}
#event-teaser.event-scrapbook .event-section-header { margin-bottom: 20px; }
#event-teaser.event-scrapbook.event-smooth .event-post-slide {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding-top: 10px;
}
#event-teaser.event-scrapbook .event-post-slide .event-post-cover {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 8px 8px 26px;
}
#event-teaser.event-scrapbook .event-post-cover::before { height: 24px; top: -12px; }
#event-teaser.event-scrapbook .event-story-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  margin-top: 0;
  min-width: 0;
}
#event-teaser.event-scrapbook .event-post-slide .meadow-invitation { padding: 0; }
#event-teaser.event-scrapbook .meadow-copy .eyebrow { font-size: .65rem; padding: 7px 10px; margin-bottom: 12px; }
#event-teaser.event-scrapbook .meadow-copy h2 { font-size: clamp(1.6rem, 2.4vw, 2.1rem); line-height: 1.15; margin-bottom: 12px; }
#event-teaser.event-scrapbook .meadow-copy p { font-size: .9375rem; line-height: 1.6; }
#event-teaser.event-scrapbook .event-actions { margin-top: 16px; }
#event-teaser.event-scrapbook .event-actions .pill { min-height: 44px; padding: 10px 18px; gap: 18px; }
#event-teaser.event-scrapbook .event-date-card { grid-template-columns: 68px minmax(0, 1fr); gap: 14px; padding: 16px; border-radius: 18px; }
#event-teaser.event-scrapbook .event-date-stamp { min-height: 64px; padding-right: 14px; }
#event-teaser.event-scrapbook .event-date-stamp > strong { font-size: 1.9rem; }
#event-teaser.event-scrapbook .event-date-facts { font-size: .8125rem; gap: 6px; }
#event-teaser.event-scrapbook .event-small-note { font-size: .75rem; margin-top: 10px; gap: 8px; }
#event-teaser.event-scrapbook .event-small-note > span { width: 28px; height: 28px; font-size: .875rem; }
#event-teaser.event-scrapbook .event-loop-controls > [data-event-prev] { left: -22px; }
#event-teaser.event-scrapbook .event-loop-controls > [data-event-next] { right: auto; left: calc((100% - 28px) * .534884 - 24px); }
#event-teaser.event-scrapbook > .event-loop-progress { margin-top: 20px; }
@media (max-width: 760px) {
  #event-teaser.event-scrapbook { width: calc(100% - 28px); margin: 28px auto; padding: 20px 18px 16px; }
  #event-teaser.event-scrapbook.event-smooth .event-post-slide { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  #event-teaser.event-scrapbook .event-story-grid { gap: 16px; margin-top: 0; }
  #event-teaser.event-scrapbook .meadow-copy h2 { font-size: clamp(1.5rem, 6vw, 1.9rem); }
  #event-teaser.event-scrapbook .event-loop-controls > [data-event-prev] { left: -12px; }
  #event-teaser.event-scrapbook .event-loop-controls > [data-event-next] { left: auto; right: -12px; }
}
