:root{--cream:#fbf8f3;--cream-2:#f4ede1;--ink:#2e2a26;--ink-soft:#6b6258;--sage:#9d8ac9;--sage-dark:#6f5b9e;--gold:#7a63ac;--gold-soft:#cabce8;--line:#e8e1ee;--white:#fff;--danger:#b5524a;--ok:#5e8c61;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:14px;--radius-sm:9px;--shadow:0 18px 50px -28px #2e2a2666;--shadow-soft:0 8px 30px -22px #2e2a2673;--maxw:1080px;--page-pad:clamp(1.1rem, 4vw, 2.2rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-wrap:break-word;margin:0;font-size:17px;line-height:1.6}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;margin:0 0 .4em;font-weight:500;line-height:1.1}h1{font-size:clamp(2.6rem,8vw,5rem)}h2{font-size:clamp(1.9rem,5vw,2.9rem)}h3{font-size:clamp(1.3rem,3vw,1.7rem)}a{color:var(--sage-dark);text-decoration:none}a:hover{color:var(--gold)}p{margin:0 0 1rem}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.32em;color:var(--gold);font-size:.72rem;font-weight:500}.divider{color:var(--gold-soft);justify-content:center;align-items:center;gap:.7rem;margin:1.4rem 0;display:flex}.divider:before,.divider:after{content:"";background:var(--gold-soft);width:56px;height:1px}.container{width:100%;max-width:var(--maxw);padding-inline:var(--page-pad);margin:0 auto}.section{padding-block:clamp(3rem,8vw,6rem)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:clamp(1.4rem,4vw,2.4rem)}.btn{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--sage-dark);background:var(--sage-dark);color:var(--white);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.92rem;font-weight:500;transition:transform .15s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:hover{background:var(--sage);border-color:var(--sage);color:var(--white);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost{color:var(--sage-dark);background:0 0}.btn--ghost:hover{background:var(--cream-2);color:var(--sage-dark);border-color:var(--sage-dark)}.btn--gold{background:var(--gold);border-color:var(--gold)}.btn--gold:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--ink)}.btn--block{width:100%}.field{margin-bottom:1.25rem;display:block}.field>label,.field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.45rem;font-size:.82rem;font-weight:500;display:block}.input,.textarea,.select{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .9rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.input:focus,.textarea:focus,.select:focus{border-color:var(--sage);outline:none;box-shadow:0 0 0 3px #6f5b9e38}.textarea{resize:vertical;min-height:110px}.pill{letter-spacing:.04em;background:var(--cream-2);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;display:inline-flex}.muted{color:var(--ink-soft)}.center{text-align:center}.stack{gap:1rem;display:grid}.notice{border-radius:var(--radius-sm);border:1px solid var(--line);padding:.9rem 1.1rem;font-size:.95rem}.notice--ok{color:#3c5b3e;background:#eef4ec;border-color:#cfe1cb}.notice--err{color:#8c3a33;background:#f7ebea;border-color:#e7cbc8}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nav.svelte-1h32yp1{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fbf8f3db;position:sticky;top:0}.nav__inner.svelte-1h32yp1{justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;display:flex}.brand.svelte-1h32yp1{color:var(--ink);flex-direction:column;line-height:1.1;display:flex}.brand.svelte-1h32yp1:hover{color:var(--ink)}.brand__names.svelte-1h32yp1{font-family:var(--font-display);font-size:1.5rem}.brand__date.svelte-1h32yp1{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:.66rem}.links.svelte-1h32yp1{align-items:center;gap:1.4rem;display:flex}.links.svelte-1h32yp1 a:where(.svelte-1h32yp1){letter-spacing:.04em;color:var(--ink-soft);font-size:.86rem;position:relative}.links.svelte-1h32yp1 a.active:where(.svelte-1h32yp1),.links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{color:var(--sage-dark)}.links.svelte-1h32yp1 a.active:where(.svelte-1h32yp1):after{content:"";background:var(--gold);height:1.5px;position:absolute;bottom:-6px;left:0;right:0}.rsvp-btn.svelte-1h32yp1{padding:.6rem 1.1rem;font-size:.78rem;display:inline-flex;color:var(--ink)!important}.rsvp-btn.svelte-1h32yp1:after{display:none!important}.burger.svelte-1h32yp1{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.burger.svelte-1h32yp1 span:where(.svelte-1h32yp1){background:var(--ink);border-radius:2px;width:24px;height:2px}@media (width<=860px){.burger.svelte-1h32yp1{display:flex}.links.svelte-1h32yp1{background:var(--cream);border-bottom:1px solid var(--line);padding:1rem var(--page-pad) 1.4rem;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-start;gap:.4rem;max-height:0;transition:max-height .25s,opacity .2s;position:absolute;top:100%;left:0;right:0;overflow:hidden}.links.open.svelte-1h32yp1{opacity:1;pointer-events:auto;max-height:70vh}.links.svelte-1h32yp1 a:where(.svelte-1h32yp1){padding-block:.3rem;font-size:1rem}.rsvp-btn.svelte-1h32yp1{margin-top:.6rem}}.footer.svelte-jz8lnl{border-top:1px solid var(--line);margin-top:2rem;padding-block:3rem}.names.svelte-jz8lnl{font-family:var(--font-display);margin:0;font-size:1.8rem}.date.svelte-jz8lnl{letter-spacing:.22em;text-transform:uppercase;margin:.3rem 0 1rem;font-size:.72rem}.contact.svelte-jz8lnl{font-size:.9rem}
