.invitation-page.svelte-1n5rfg9{display:flex;justify-content:center;padding:1.5rem 1rem 4rem}.invitation.svelte-1n5rfg9{width:100%;max-width:28rem;text-align:center;color:#2c3c4f}.invitation-header.svelte-1n5rfg9{margin-bottom:2.5rem}.date-line.svelte-1n5rfg9{font-family:Cormorant SC,serif;font-size:1rem;letter-spacing:.25em;text-transform:lowercase}.year-line.svelte-1n5rfg9{font-family:Cormorant SC,serif;font-size:1rem;letter-spacing:.25em;text-transform:lowercase;margin-top:.15rem}.rule.svelte-1n5rfg9{width:3rem;height:1px;background:currentColor;opacity:.3;margin:1.25rem auto}.title.svelte-1n5rfg9{font-family:Cormorant SC,serif;font-size:1.9rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase}.events.svelte-1n5rfg9{display:flex;flex-direction:column;align-items:center;gap:1.75rem}.event.svelte-1n5rfg9{width:100%}.event-time.svelte-1n5rfg9{font-family:Cormorant SC,serif;font-size:1.3rem;letter-spacing:.2em;margin-bottom:.35rem}.event-title.svelte-1n5rfg9{font-family:Cormorant SC,serif;font-size:1.6rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:.5rem}.event-note.svelte-1n5rfg9{font-size:.98rem;line-height:1.6;opacity:.7;max-width:20rem;margin:0 auto .75rem}.event-venue.svelte-1n5rfg9{font-size:.96rem;line-height:1.65}.venue-name.svelte-1n5rfg9{font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.88rem}.event-venue.svelte-1n5rfg9 address:where(.svelte-1n5rfg9){font-style:normal;opacity:.65;margin-top:.2rem}.event-venue.svelte-1n5rfg9 address:where(.svelte-1n5rfg9) span:where(.svelte-1n5rfg9){display:block}.map-link.svelte-1n5rfg9{display:inline-block;margin-top:.5rem;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;opacity:.55;transition:opacity .2s ease}.map-link.svelte-1n5rfg9:hover{opacity:1}.inline-link.svelte-1n5rfg9{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.divider-flourish.svelte-1n5rfg9{font-family:Cormorant SC,serif;font-size:1rem;letter-spacing:.3em;opacity:.3}.invitation-footer.svelte-1n5rfg9{margin-top:2.5rem;font-family:Cormorant SC,serif;font-size:.92rem;letter-spacing:.3em;text-transform:lowercase;opacity:.4}@media (min-width: 640px){.invitation-page.svelte-1n5rfg9{padding-top:3rem}.title.svelte-1n5rfg9{font-size:2.15rem}.events.svelte-1n5rfg9{gap:2rem}}
