.ceremony.svelte-u68l50{background-color:var(--color-bg)}.ceremony-content.svelte-u68l50{max-width:600px}.label.svelte-u68l50{font-size:.85rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1.5rem}.venue-name.svelte-u68l50{font-family:var(--font-heading);font-size:clamp(2rem,6vw,3.5rem);color:var(--color-text);margin-bottom:.5rem}.address.svelte-u68l50{color:var(--color-text-muted);font-size:1rem}.venue-photo.svelte-u68l50{margin:2.5rem -2rem;overflow:hidden;border-radius:4px;box-shadow:0 8px 30px #0000001f}.venue-photo.svelte-u68l50 img:where(.svelte-u68l50){width:100%;height:auto;display:block;transition:transform .6s ease}.venue-photo.svelte-u68l50:hover img:where(.svelte-u68l50){transform:scale(1.03)}.schedule.svelte-u68l50{display:flex;flex-direction:column;gap:1rem}.schedule-item.svelte-u68l50{font-size:1.05rem;letter-spacing:.05em;color:var(--color-text)}.map-link.svelte-u68l50{display:inline-block;margin-top:2rem;padding:.8rem 2rem;border:1px solid var(--color-accent);color:var(--color-accent);text-decoration:none;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;transition:all .3s ease}.map-link.svelte-u68l50:hover{background:var(--color-accent);color:var(--color-button-text)}
