.icon.svelte-1eqehiz{vertical-align:middle;flex-shrink:0;display:inline-block}.page.svelte-1uha8ag{max-width:720px;margin:0 auto;padding:0 1.5rem 4rem}.hero.svelte-1uha8ag{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 0 3rem;display:flex}.eyebrow.svelte-1uha8ag{text-transform:uppercase;letter-spacing:.25em;color:var(--color-text-soft);margin:0 0 .25rem;font-size:.75rem}.names.svelte-1uha8ag{color:var(--color-accent-dark);font-size:clamp(2.75rem,9vw,4.5rem);line-height:1.1}.amp.svelte-1uha8ag{color:var(--color-gold);padding:0 .1em;font-style:italic}.divider.svelte-1uha8ag{background:var(--color-gold);width:64px;height:1px;margin:1.25rem 0 1rem}.date.svelte-1uha8ag{color:var(--color-text-soft);letter-spacing:.03em;margin:0 0 2rem;font-size:1.1rem}.photo-button.svelte-1uha8ag{background:var(--color-accent-dark);color:#fff;border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.6rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 6px 18px #5f4a3d40}.hero.svelte-1uha8ag .photo-button:where(.svelte-1uha8ag){margin-bottom:2.5rem}.photo-button.svelte-1uha8ag:hover{transform:translateY(-2px);box-shadow:0 10px 22px #5f4a3d4d}.photo-button-icon.svelte-1uha8ag{align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.intro.svelte-1uha8ag{text-align:center;color:var(--color-text-soft);margin-bottom:2.5rem;line-height:1.7}.intro-greeting.svelte-1uha8ag{color:var(--color-accent-dark);margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-size:1.4rem}.timeline.svelte-1uha8ag{gap:1.25rem;margin-bottom:3rem;display:grid}.card.svelte-1uha8ag{background:var(--color-bg-alt);border:1px solid var(--color-line);text-align:center;border-radius:16px;padding:1.75rem}.card-icon.svelte-1uha8ag{color:var(--color-gold);justify-content:center;margin-bottom:.75rem;display:flex}.card.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:var(--color-accent-dark);margin-bottom:.35rem;font-size:1.5rem}.card-time.svelte-1uha8ag{color:var(--color-gold);letter-spacing:.02em;margin:0 0 .15rem;font-size:.9rem;font-weight:500}.card-place.svelte-1uha8ag{margin:0 0 .5rem;font-size:1.05rem;font-weight:500}.card-note.svelte-1uha8ag{color:var(--color-text-soft);margin:0 0 .75rem;font-size:.9rem}.card-link.svelte-1uha8ag{color:var(--color-accent);border-bottom:1px solid var(--color-accent);font-size:.9rem;text-decoration:none;display:inline-block}.card-link.svelte-1uha8ag:hover{color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.accommodation.svelte-1uha8ag,.photo-cta.svelte-1uha8ag{background:var(--color-bg-alt);border-radius:16px;padding:2rem}.photo-cta.svelte-1uha8ag{margin-bottom:2rem}.accommodation.svelte-1uha8ag h2:where(.svelte-1uha8ag),.photo-cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){color:var(--color-accent-dark);font-size:1.6rem}.accommodation.svelte-1uha8ag summary:where(.svelte-1uha8ag){cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;list-style:none;display:flex}.accommodation.svelte-1uha8ag summary:where(.svelte-1uha8ag)::-webkit-details-marker{display:none}.chevron.svelte-1uha8ag{color:var(--color-gold);transition:transform .15s;display:inline-flex}.accommodation[open].svelte-1uha8ag .chevron:where(.svelte-1uha8ag){transform:rotate(180deg)}.accommodation[open].svelte-1uha8ag summary:where(.svelte-1uha8ag){margin-bottom:.75rem}.accommodation.svelte-1uha8ag p:where(.svelte-1uha8ag),.photo-cta.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--color-text-soft);margin:0 0 .9rem;line-height:1.7}.price-list.svelte-1uha8ag{gap:.6rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.price-list.svelte-1uha8ag li:where(.svelte-1uha8ag){background:var(--color-bg);border:1px solid var(--color-line);border-radius:10px;justify-content:space-between;align-items:baseline;padding:.75rem 1rem;font-size:.95rem;display:flex}.price-list.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--color-accent-dark);white-space:nowrap}.fine-print.svelte-1uha8ag{font-size:.85rem;font-style:italic}.photo-cta.svelte-1uha8ag{text-align:center}.photo-cta.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin-bottom:.5rem}.photo-button-secondary.svelte-1uha8ag{margin-top:.5rem}footer.svelte-1uha8ag{text-align:center;color:var(--color-text-soft);padding-top:1rem;line-height:1.7}.signature.svelte-1uha8ag{color:var(--color-accent-dark);margin-top:1rem;font-family:Cormorant Garamond,serif;font-size:1.4rem}
