*{box-sizing:border-box}body{margin:0;padding:0}:root{--ink:#2a2622;--muted:#5c544c;--accent:#84632f;--line:#d6cab6;--paper:#fbf8f3;--serif:"Cormorant Garamond", "Playfair Display", Georgia, serif;--sans:"Montserrat", system-ui, sans-serif}body{background:radial-gradient(60rem 40rem at 85% -10%, #f6e6e1 0%, transparent 60%), radial-gradient(50rem 40rem at -10% 40%, #e9eee4 0%, transparent 60%), radial-gradient(60rem 40rem at 90% 100%, #f6e6e1 0%, transparent 60%), var(--paper);color:var(--ink);font-weight:500;font-family:var(--serif);-webkit-font-smoothing:antialiased;background-attachment:fixed}main.svelte-1n46o8q{z-index:1;text-align:center;max-width:34rem;margin:0 auto;padding:0 1.5rem;position:relative}.hero.svelte-1n46o8q{z-index:1;text-align:center;color:#fff;justify-content:center;height:100svh;min-height:34rem;padding:0 1.5rem;display:flex;position:relative;overflow:hidden}.hero-bg.svelte-1n46o8q{transform-origin:56% 75%;background:url(/hero.jpg) 56% 60%/cover no-repeat;animation:30s ease-out forwards svelte-1n46o8q-drift;position:absolute;inset:0}@media (width<=800px){.hero-bg.svelte-1n46o8q{background-image:url(/hero-sm.jpg)}}@keyframes svelte-1n46o8q-drift{to{transform:scale(1.15)}}.hero.svelte-1n46o8q:before{content:"";background:linear-gradient(#1e160fb3 0%,#1e160f80 35%,#1e160f26 60%,#0000 75%);position:absolute;inset:0}.hero.svelte-1n46o8q:after{content:"";background:linear-gradient(to bottom, transparent, var(--paper));height:12%;position:absolute;inset:auto 0 0}.hero-text.svelte-1n46o8q{z-index:1;text-shadow:0 1px 3px #1e160f80,0 2px 18px #1e160f99;flex-direction:column;align-items:center;padding-top:clamp(3rem,9vh,6rem);display:flex;position:relative}.hero.svelte-1n46o8q .eyebrow:where(.svelte-1n46o8q){color:#fff;font-size:.85rem;font-weight:600}.eyebrow.svelte-1n46o8q,.label.svelte-1n46o8q,h2.svelte-1n46o8q{font-family:var(--sans);letter-spacing:.35em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.75rem;font-weight:600}h1.svelte-1n46o8q{letter-spacing:.02em;flex-direction:column;align-items:center;margin:1.5rem 0 1rem;font-size:clamp(3.2rem,14vw,5.5rem);font-weight:500;line-height:1.05;display:flex}.amp.svelte-1n46o8q{color:#fff;font-size:.55em;font-style:italic;line-height:1.4}.tagline.svelte-1n46o8q{margin:0;font-size:1.45rem;font-style:italic}.date.svelte-1n46o8q{min-width:12rem;font-family:var(--sans);letter-spacing:.25em;text-transform:uppercase;border-top:1px solid #fff9;border-bottom:1px solid #fff9;margin:1.8rem 0 0;padding:.8rem 0;font-size:.8rem}.countdown.svelte-1n46o8q{margin:1.2rem 0 0;font-size:1.3rem;font-style:italic}.family.svelte-1n46o8q{padding:2.5rem 0 3rem}.note.svelte-1n46o8q{color:var(--muted);margin:0;font-size:1.2rem;font-style:italic}.note.spaced.svelte-1n46o8q{margin-top:2rem}.names.svelte-1n46o8q{margin:.4rem 0 0;font-size:1.35rem}.schedule.svelte-1n46o8q{padding:2rem 0 3rem}.schedule.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin-bottom:3rem}.event.svelte-1n46o8q{padding:2.5rem 0}.event.svelte-1n46o8q+.event:where(.svelte-1n46o8q):before,.event.svelte-1n46o8q:first-of-type:before{content:"";background:linear-gradient(to bottom, transparent, var(--accent));width:1px;height:3rem;margin:-2.5rem auto 2.5rem;display:block}.time.svelte-1n46o8q{margin:.6rem 0 .8rem;font-size:2.6rem;font-weight:500;line-height:1}.venue.svelte-1n46o8q{margin:0;font-size:1.4rem}.address.svelte-1n46o8q{font-family:var(--sans);color:var(--muted);margin:.4rem 0 0;font-size:.88rem;font-weight:400;line-height:1.6}.links.svelte-1n46o8q{flex-direction:column;gap:.2rem;margin:.8rem 0 0;display:flex}a.svelte-1n46o8q{font-family:var(--sans);color:var(--accent);border-bottom:1px solid #0000;align-self:center;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .3s,color .3s}a.svelte-1n46o8q:hover,a.svelte-1n46o8q:focus-visible{color:var(--ink);border-bottom-color:currentColor}.actions.svelte-1n46o8q{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.4rem;display:flex}.pill.svelte-1n46o8q{border:1px solid var(--line);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:.6rem 1.1rem;font-size:.7rem;font-weight:600;transition:border-color .3s,color .3s}.pill.svelte-1n46o8q:hover,.pill.svelte-1n46o8q:focus-visible{border-color:var(--accent);color:var(--ink)}.letter.svelte-1n46o8q{padding:1rem 0 3rem}.letter.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0;font-size:1.4rem;font-style:italic;line-height:1.7}.rsvp.svelte-1n46o8q{border-top:1px solid var(--line);padding:3rem 0}.rsvp.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin-bottom:1.2rem}.contacts.svelte-1n46o8q{flex-direction:column;align-items:center;gap:.7rem;margin-top:1.8rem;display:flex}.contacts.svelte-1n46o8q a:where(.svelte-1n46o8q){overflow-wrap:anywhere;font-size:.9rem}.btn.svelte-1n46o8q{border:1px solid var(--line);color:var(--accent);text-align:left;border-radius:999px;align-items:center;gap:.8rem;padding:.8rem 1.5rem;transition:border-color .3s,color .3s;display:inline-flex}.contacts.svelte-1n46o8q a.btn:where(.svelte-1n46o8q):hover,.contacts.svelte-1n46o8q a.btn:where(.svelte-1n46o8q):focus-visible{border-color:var(--accent);color:var(--ink)}.btn-text.svelte-1n46o8q{flex-direction:column;gap:.1rem;font-size:.85rem;font-weight:600;display:flex}.btn-text.svelte-1n46o8q small:where(.svelte-1n46o8q){color:var(--muted);font-size:.75rem;font-weight:400}.contacts.svelte-1n46o8q .email:where(.svelte-1n46o8q){margin-top:.6rem;font-size:.85rem}footer.svelte-1n46o8q{padding:2rem 0 6rem;font-size:1.6rem;font-style:italic}footer.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0}.family.svelte-1n46o8q,.schedule.svelte-1n46o8q h2:where(.svelte-1n46o8q),.event.svelte-1n46o8q,.rsvp.svelte-1n46o8q,footer.svelte-1n46o8q{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(18px)}.shown{opacity:1!important;transform:none!important}.hero-text.svelte-1n46o8q>:where(.svelte-1n46o8q){animation:1.4s both svelte-1n46o8q-rise}.hero-text.svelte-1n46o8q>:where(.svelte-1n46o8q):nth-child(2){animation-delay:.15s}.hero-text.svelte-1n46o8q>:where(.svelte-1n46o8q):nth-child(3){animation-delay:.3s}.hero-text.svelte-1n46o8q>:where(.svelte-1n46o8q):nth-child(4){animation-delay:.45s}@keyframes svelte-1n46o8q-rise{0%{opacity:0;transform:translateY(14px)}}.branch.svelte-1n46o8q{z-index:0;pointer-events:none;fill:none;opacity:.55;width:min(46vw,420px);position:fixed}.branch.top.svelte-1n46o8q{top:0;right:0}.branch.bottom.svelte-1n46o8q{bottom:0;left:0;transform:rotate(180deg)}.stem.svelte-1n46o8q{stroke:#7d8f6c;stroke-width:1.6px;stroke-linecap:round}.leaf.svelte-1n46o8q{fill:#a7b896}.branch.bottom.svelte-1n46o8q .leaf:where(.svelte-1n46o8q):nth-of-type(3n),.branch.top.svelte-1n46o8q .leaf:where(.svelte-1n46o8q):nth-of-type(4n){fill:#e8c4bb}.sky.svelte-1n46o8q{pointer-events:none;z-index:2;position:fixed;inset:0;overflow:hidden}.dove-track.svelte-1n46o8q{width:var(--size);opacity:0;animation:svelte-1n46o8q-glide var(--duration) linear var(--delay) infinite;position:absolute;left:0}.dove-bob.svelte-1n46o8q{animation:6s ease-in-out infinite alternate svelte-1n46o8q-bob}.dove.svelte-1n46o8q{fill:#fff;filter:drop-shadow(0 2px 6px #78645040);width:100%;display:block;overflow:visible}.wing.svelte-1n46o8q{transform-origin:56px 46px;animation:1.4s ease-in-out infinite svelte-1n46o8q-flap}.wing-back.svelte-1n46o8q{fill:#efe9df;animation-delay:-.08s}@keyframes svelte-1n46o8q-glide{0%{opacity:0;transform:translate(-20vw)}8%,92%{opacity:.9}to{opacity:0;transform:translate(110vw)}}@keyframes svelte-1n46o8q-bob{0%{transform:translateY(calc(var(--bob) * -1))}to{transform:translateY(var(--bob))}}@keyframes svelte-1n46o8q-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(-.45)}}@media (prefers-reduced-motion:reduce){.sky.svelte-1n46o8q{display:none}.hero-bg.svelte-1n46o8q{animation:none}.hero-text.svelte-1n46o8q>:where(.svelte-1n46o8q),.family.svelte-1n46o8q,.schedule.svelte-1n46o8q h2:where(.svelte-1n46o8q),.event.svelte-1n46o8q,.rsvp.svelte-1n46o8q,footer.svelte-1n46o8q{opacity:1;transition:none;animation:none;transform:none}}
