html{scroll-behavior:smooth}.wedding-shell.svelte-1uha8ag{min-height:100vh;background:linear-gradient(90deg,rgba(255,255,255,.34) 1px,transparent 1px) 0 0 / 28px 28px,linear-gradient(180deg,#e8e4da,#f7f1e6 42%,#e3e8e0);color:#2f312d;font-family:Georgia,Times New Roman,"Noto Serif SC",serif;overflow-x:hidden}.invite-page.svelte-1uha8ag{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:.75rem}.phone-frame.svelte-1uha8ag{position:relative;width:min(100%,410px);min-height:calc(100vh - 1.5rem);max-height:820px;overflow:hidden;border:1px solid rgba(162,134,92,.36);border-radius:8px;box-shadow:0 22px 70px #3730262e;background:#fffdf8}.hero-frame.svelte-1uha8ag{background:#fff}.hero-photo.svelte-1uha8ag{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-fade-top.svelte-1uha8ag,.hero-fade-bottom.svelte-1uha8ag,.info-fade-top.svelte-1uha8ag,.info-fade-bottom.svelte-1uha8ag{position:absolute;left:0;right:0;z-index:1}.hero-fade-top.svelte-1uha8ag,.info-fade-top.svelte-1uha8ag{top:0;height:35%;background:linear-gradient(180deg,#fffffff2,#ffffffb3 40%,#fff0)}.hero-fade-bottom.svelte-1uha8ag,.info-fade-bottom.svelte-1uha8ag{bottom:0;height:45%;background:linear-gradient(0deg,#fff,#ffffffe6 30%,#fff0)}.hero-content.svelte-1uha8ag,.info-content.svelte-1uha8ag{position:absolute;left:0;right:0;z-index:2;text-align:center}.hero-content.top.svelte-1uha8ag{top:3rem;color:#5c554e}.hero-content.top.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:.4rem 0;font-size:.85rem;letter-spacing:.15em}.hero-content.bottom.svelte-1uha8ag{bottom:3rem;color:#5c554e}.hero-content.bottom.svelte-1uha8ag .quote:where(.svelte-1uha8ag){font-size:1.1rem;letter-spacing:.15em;margin-bottom:1.5rem;font-weight:600}.hero-content.bottom.svelte-1uha8ag .english-quote:where(.svelte-1uha8ag){font-size:.85rem;letter-spacing:.08em;line-height:1.8}.couple-page.svelte-1uha8ag .light-frame:where(.svelte-1uha8ag){background:#f8f6f2;padding:2rem 1.25rem;display:flex;flex-direction:column;justify-content:space-between}.staggered-photos.svelte-1uha8ag{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.photo-card.svelte-1uha8ag{position:relative;width:65%}.bride-card.svelte-1uha8ag{align-self:flex-start}.groom-card.svelte-1uha8ag{align-self:flex-end;margin-top:-3rem}.photo-card.svelte-1uha8ag .img-wrapper:where(.svelte-1uha8ag){border-radius:2px;overflow:hidden;box-shadow:0 8px 24px #0000001a}.photo-card.svelte-1uha8ag img:where(.svelte-1uha8ag){display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.card-caption.svelte-1uha8ag{margin-top:.75rem;display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#4a3e3d}.card-caption.svelte-1uha8ag .role:where(.svelte-1uha8ag){font-family:Times New Roman,serif;letter-spacing:.1em}.card-caption.svelte-1uha8ag .name:where(.svelte-1uha8ag){font-weight:600;letter-spacing:.2em}.line-after.svelte-1uha8ag:after,.line-before.svelte-1uha8ag:before{content:"";flex-grow:1;height:1px;background:#5c554e;opacity:.5}.couple-footer.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;margin-bottom:2rem;padding:0 1rem}.poem.svelte-1uha8ag{font-size:.85rem;line-height:1.8;letter-spacing:.15em;color:#5c554e}.poem.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}.info-content.top.svelte-1uha8ag{top:3rem;color:#4e3a2f}.info-content.top.svelte-1uha8ag .small-title:where(.svelte-1uha8ag){font-size:1rem;letter-spacing:.3em;margin-bottom:.5rem;font-weight:600}.info-content.top.svelte-1uha8ag .big-title:where(.svelte-1uha8ag){font-family:Times New Roman,serif;font-size:4rem;margin:0;font-weight:400;letter-spacing:.1em}.info-content.top.svelte-1uha8ag .sub-title:where(.svelte-1uha8ag){font-family:Times New Roman,serif;font-size:.7rem;letter-spacing:.4em;margin-top:.5rem;color:#6a5a50}.info-content.bottom.svelte-1uha8ag{bottom:3.5rem;color:#4e3a2f}.info-content.bottom.svelte-1uha8ag .names:where(.svelte-1uha8ag){font-size:1.4rem;letter-spacing:.3em;margin-bottom:1rem;font-weight:600}.info-content.bottom.svelte-1uha8ag .date:where(.svelte-1uha8ag){font-family:Times New Roman,serif;font-size:1rem;letter-spacing:.15em;margin-bottom:1.5rem}.info-content.bottom.svelte-1uha8ag .welcome:where(.svelte-1uha8ag){font-family:Times New Roman,serif;font-size:.65rem;letter-spacing:.3em;color:#6a5a50}.eyebrow.svelte-1uha8ag{margin:0;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.36em;text-transform:uppercase;color:#94744d;position:relative;z-index:2}h2.svelte-1uha8ag{margin:.85rem 0 1.15rem;text-align:center;font-weight:400;color:#6f5130;font-size:2.1rem;letter-spacing:.08em;position:relative;z-index:2}.calendar-frame.svelte-1uha8ag,.venue-frame.svelte-1uha8ag,.rsvp-frame.svelte-1uha8ag{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.92),transparent 19rem),linear-gradient(180deg,#fffaf0,#f0eadc);padding:1.25rem;position:relative}.calendar-card.svelte-1uha8ag{margin-top:1.2rem;border:1px solid rgba(128,98,60,.36);background:#ffffffd9;padding:1rem;position:relative;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.calendar-head.svelte-1uha8ag{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid rgba(128,98,60,.26);padding-bottom:.75rem;color:#6f5130}.calendar-head.svelte-1uha8ag span:where(.svelte-1uha8ag),.calendar-head.svelte-1uha8ag strong:where(.svelte-1uha8ag){display:block}.calendar-head.svelte-1uha8ag span:where(.svelte-1uha8ag){font-size:.74rem;font-weight:700;letter-spacing:.26em}.calendar-head.svelte-1uha8ag strong:where(.svelte-1uha8ag){margin-top:.25rem;font-size:1.3rem}.calendar-head.svelte-1uha8ag b:where(.svelte-1uha8ag){font-size:1.8rem;font-weight:400}.calendar-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.weeks.svelte-1uha8ag{margin-top:.9rem;font-size:.62rem;font-weight:700;color:#8a7d68}.days.svelte-1uha8ag{margin-top:.45rem;row-gap:.25rem;font-size:.86rem;color:#534d43}.days.svelte-1uha8ag span:where(.svelte-1uha8ag){position:relative;display:grid;aspect-ratio:1;place-items:center}.days.svelte-1uha8ag span.active:where(.svelte-1uha8ag){border-radius:999px;background:#a7352e;color:#fff;font-weight:700}.countdown-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:1rem;position:relative;z-index:2}.countdown-grid.svelte-1uha8ag div:where(.svelte-1uha8ag){background:#253734;padding:.65rem .25rem;text-align:center;color:#fff}.countdown-grid.svelte-1uha8ag strong:where(.svelte-1uha8ag),.countdown-grid.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block}.countdown-grid.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:1.2rem;line-height:1}.countdown-grid.svelte-1uha8ag span:where(.svelte-1uha8ag){margin-top:.3rem;font-size:.55rem;font-weight:700;letter-spacing:.12em;color:#d8c7a7}.date-copy.svelte-1uha8ag{margin:1rem 0 0;text-align:center;font-size:1rem;line-height:1.6;color:#534d43;position:relative;z-index:2}.venue-copy.svelte-1uha8ag{margin:1.2rem 0;text-align:center;position:relative;z-index:2}.venue-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag),.venue-copy.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block}.venue-copy.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-size:1.35rem;font-weight:400;color:#51412e}.venue-copy.svelte-1uha8ag span:where(.svelte-1uha8ag){margin-top:.7rem;font-size:.88rem;line-height:1.7;color:#6a6458}.map-shell.svelte-1uha8ag{overflow:hidden;border:1px solid rgba(128,98,60,.4);background:#d8cfbd;padding:.3rem;position:relative;z-index:2}.map-shell.svelte-1uha8ag iframe:where(.svelte-1uha8ag){display:block;width:100%;aspect-ratio:4 / 3;border:0}.primary-link.svelte-1uha8ag{display:flex;align-items:center;justify-content:center;min-height:2.9rem;border:0;border-radius:999px;background:#80623c;color:#fff;font:inherit;font-size:.86rem;font-weight:700;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;cursor:pointer;margin-top:1rem;position:relative;z-index:2}.rsvp-frame.svelte-1uha8ag{min-height:auto;padding:1.15rem}.form-heading.svelte-1uha8ag{position:relative;z-index:1;text-align:center}.form-heading.svelte-1uha8ag span:where(.svelte-1uha8ag){display:block;margin:-.4rem auto 1.2rem;max-width:18rem;font-size:.86rem;line-height:1.6;color:#6a6458}.rsvp-form.svelte-1uha8ag{position:relative;z-index:1;display:grid;gap:.85rem}.rsvp-form.svelte-1uha8ag label:where(.svelte-1uha8ag),.rsvp-form.svelte-1uha8ag fieldset:where(.svelte-1uha8ag){display:grid;gap:.4rem;margin:0;border:0;padding:0}.rsvp-form.svelte-1uha8ag label:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag),.rsvp-form.svelte-1uha8ag legend:where(.svelte-1uha8ag){font-size:.82rem;font-weight:700;color:#3f403a}.rsvp-form.svelte-1uha8ag input:where(.svelte-1uha8ag),.rsvp-form.svelte-1uha8ag select:where(.svelte-1uha8ag){min-height:2.85rem;width:100%;border:1px solid rgba(128,98,60,.32);border-radius:8px;background:#ffffffb8;padding:0 .85rem;color:#2f312d;font:inherit;outline:none}.rsvp-form.svelte-1uha8ag input:where(.svelte-1uha8ag):focus,.rsvp-form.svelte-1uha8ag select:where(.svelte-1uha8ag):focus{border-color:#80623c;box-shadow:0 0 0 3px #80623c29}.choice-grid.svelte-1uha8ag,.inline-fields.svelte-1uha8ag{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.choice-grid.svelte-1uha8ag label:where(.svelte-1uha8ag){cursor:pointer}.choice-grid.svelte-1uha8ag input:where(.svelte-1uha8ag){position:absolute;opacity:0;pointer-events:none}.choice-grid.svelte-1uha8ag span:where(.svelte-1uha8ag){display:grid;min-height:3.2rem;place-items:center;border:1px solid rgba(128,98,60,.32);border-radius:8px;background:#ffffffad;padding:.55rem;text-align:center;font-size:.82rem;color:#3f403a}.choice-grid.svelte-1uha8ag input:where(.svelte-1uha8ag):checked+span:where(.svelte-1uha8ag){border-color:#80623c;background:#80623c;color:#fff}.rsvp-form.svelte-1uha8ag button:where(.svelte-1uha8ag){display:flex;align-items:center;justify-content:center;min-height:2.9rem;border:0;border-radius:999px;background:#80623c;color:#fff;font:inherit;font-size:.86rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;margin-top:.4rem;width:100%}.rsvp-form.svelte-1uha8ag button:where(.svelte-1uha8ag):disabled{cursor:wait;opacity:.65}.error-panel.svelte-1uha8ag{position:relative;z-index:1;margin-bottom:.85rem;border:1px solid rgba(169,53,46,.24);border-radius:8px;background:#fff1eee6;padding:.75rem;color:#8c2f29;font-size:.86rem}.success-panel.svelte-1uha8ag{position:relative;z-index:1;display:grid;min-height:31rem;align-content:center;justify-items:center;gap:1rem;text-align:center}.success-mark.svelte-1uha8ag{display:grid;width:4.6rem;height:4.6rem;place-items:center;border:1px solid rgba(128,98,60,.38);border-radius:999px;background:#ffffffb8;color:#80623c;font-size:2.4rem}.success-panel.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0}.success-panel.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;max-width:20rem;font-size:.96rem;line-height:1.7;color:#6a6458}@media(max-width:380px){.invite-page.svelte-1uha8ag{padding:.5rem}.phone-frame.svelte-1uha8ag{min-height:calc(100vh - 1rem)}.choice-grid.svelte-1uha8ag,.inline-fields.svelte-1uha8ag{grid-template-columns:1fr}}
