body{background:url(../../../media/watercolor.webp);background-size:contain;background-repeat:no-repeat}.gallery.svelte-350yc0{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:300px}@media (max-width: 1024px){.gallery.svelte-350yc0{margin-top:100px;gap:2px}}.gallery.svelte-350yc0 img:where(.svelte-350yc0){aspect-ratio:1;object-fit:cover;object-position:center;flex:1;width:100%}.gallery.svelte-350yc0 img.top:where(.svelte-350yc0){object-position:top}.details-toggle-wrap.svelte-350yc0{text-align:center;margin:2rem auto 0}.details-toggle.svelte-350yc0{background:transparent;border:1px solid #869196;color:var(--color-primary);font-family:var(--font-sans),sans-serif;font-size:.9em;font-weight:300;letter-spacing:1px;padding:10px 24px;cursor:pointer;transition:border-color .3s}.details-toggle.svelte-350yc0:hover{border-color:var(--color-primary)}.details-chevron.svelte-350yc0{display:inline-block;font-size:.7em;margin-left:6px;transition:transform .3s}.details-chevron.open.svelte-350yc0{transform:rotate(180deg)}.details.svelte-350yc0{text-align:center;max-width:830px;margin:3rem auto;padding:0 25px;font-family:var(--font-serif),serif;letter-spacing:.5px;line-height:1.8}.details-venue.svelte-350yc0,.details-schedule.svelte-350yc0,.details-attire.svelte-350yc0{margin-bottom:2rem}h2.svelte-350yc0{font-family:var(--font-sans),sans-serif;font-size:1.3em;font-weight:500;text-transform:uppercase;letter-spacing:2px;margin-bottom:.5rem}.details-note.svelte-350yc0{font-style:italic;color:#869196;font-size:.9em}.details-map-link.svelte-350yc0{display:inline-block;margin-top:.5rem;color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;font-family:var(--font-sans),sans-serif;font-size:.85em;letter-spacing:1px}.success-message.svelte-350yc0{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:4px;padding:.75rem;margin:1rem 0}.error-message.svelte-350yc0{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:4px;padding:.75rem;margin:1rem 0}button.svelte-350yc0:disabled{opacity:.6;cursor:not-allowed}h3.svelte-350yc0{font-size:1.35rem;text-transform:uppercase}@media (max-width: 1024px){main.svelte-350yc0 header:where(.svelte-350yc0){margin-top:8rem}}
