:root{--bg:#f6f2ea;--surface:#ede7db;--surface-2:#e4dccd;--text:#2a2823;--text-2:#5f5a50;--muted:#6f6a5f;--accent:#78865a;--accent-2:#a3b07f;--accent-ink:#fbfaf6;--line:#2a28231f;--line-strong:#2a282347;--shadow:0 30px 60px -30px #3c321e59, 0 10px 24px -14px #3c321e2e;--font-display:"Playfair Display", "Times New Roman", serif;--font-body:"Jost", system-ui, sans-serif;--font-label:var(--font-body);--font-accent:"Playfair Display", var(--font-display);--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.2, .6, .2, 1);--r-lg:28px;--r-md:14px;--r-btn:999px;--r-swatch:50%;--img-outline:#0000001a;--z-music:20;--z-envelope:50;--z-grain:60;--grain-opacity:.06}body[data-theme=editorial]{--bg:#f4efe6;--surface:#ebe4d7;--surface-2:#e1d8c8;--text:#1f1c18;--text-2:#55504a;--muted:#6e675c;--accent:#7a6a57;--accent-2:#b9a891;--accent-ink:#f8f4ec;--line:#1f1c181f;--line-strong:#1f1c184d;--font-display:"Cormorant Garamond", Georgia, serif;--font-accent:"Cormorant Garamond", var(--font-display);--r-lg:0;--r-md:0;--r-btn:0;--r-swatch:0;--grain-opacity:.07}body[data-theme=amalfi]{--bg:#0c1520;--surface:#111d2b;--surface-2:#172636;--text:#ece5d8;--text-2:#b9b3a7;--muted:#7f8a96;--accent:#d2a552;--accent-2:#e8c987;--accent-ink:#0c1520;--line:#ece5d81f;--line-strong:#ece5d84d;--shadow:0 30px 60px -30px #000c, 0 10px 24px -14px #00000080;--font-display:"Prata", Georgia, serif;--font-label:"Tenor Sans", var(--font-body);--font-accent:"Cormorant Garamond", var(--font-label);--img-outline:#ffffff1a;--grain-opacity:.09;color-scheme:dark}body[data-theme=watercolor]{--bg:#f8f2f0;--surface:#f1e5e2;--surface-2:#e9d8d4;--text:#3c2e2e;--text-2:#6d5855;--muted:#857069;--accent:#b07d7d;--accent-2:#d3a9a2;--accent-ink:#fdf8f6;--line:#3c2e2e1f;--line-strong:#3c2e2e47;--font-display:"Cormorant Garamond", Georgia, serif;--font-accent:"Caveat", cursive;--r-lg:36px;--r-md:20px}body[data-theme=watercolor] .section h2{font-weight:500}body[data-theme=coquette]{--bg:#faeef1;--surface:#f5e2e7;--surface-2:#efd4dc;--text:#432a31;--text-2:#74505a;--muted:#8f6d76;--accent:#b25a70;--accent-2:#d795a6;--accent-ink:#fdf7f8;--line:#432a311f;--line-strong:#432a314d;--font-display:"Playfair Display", Georgia, serif;--font-accent:"Caveat", cursive;--r-lg:28px;--r-md:16px;--r-swatch:50%}body[data-theme=coquette] .section h2{font-style:italic}body[data-theme=toile]{--bg:#f3f0e7;--surface:#eae6d9;--surface-2:#e0dac8;--text:#24344e;--text-2:#4c5a75;--muted:#6d7a90;--accent:#3a5a80;--accent-2:#7c97b5;--accent-ink:#f5f3ec;--line:#24344e24;--line-strong:#24344e52;--font-display:"Cormorant Garamond", Georgia, serif;--r-lg:6px;--r-md:4px;--r-swatch:50%}body[data-theme=fairytale]{--bg:#141838;--surface:#1b1f48;--surface-2:#252a5c;--text:#f5f0e6;--text-2:#cdc7dc;--muted:#9a95b6;--accent:#f0c76e;--accent-2:#f5b9cf;--accent-ink:#1a1740;--line:#f5f0e624;--line-strong:#f0c76e73;--shadow:0 30px 60px -30px #000c, 0 10px 24px -14px #00000080;--font-display:"Alice", Georgia, serif;--font-accent:"Marck Script", cursive;--r-lg:28px;--r-md:16px;--r-swatch:50%;--img-outline:#ffffff1f;--grain-opacity:.05;color-scheme:dark}body[data-theme=sketch]{--bg:#f8f4ea;--surface:#f1ebdc;--surface-2:#e8e0cd;--text:#23211d;--text-2:#4d483e;--muted:#6d675a;--accent:#23211d;--accent-2:#8a7f6a;--accent-ink:#f8f4ea;--line:#23211d29;--line-strong:#23211d80;--font-display:"Spectral", Georgia, serif;--font-accent:"Bad Script", cursive;--r-lg:14px;--r-md:10px;--r-swatch:50%}body[data-theme=frost]{--bg:#eef4f9;--surface:#e3edf5;--surface-2:#d6e4ef;--text:#1e3348;--text-2:#3f566c;--muted:#587289;--accent:#3f6f96;--accent-2:#8fb2cd;--accent-ink:#fff;--line:#1e334821;--line-strong:#3f6f9666;--font-display:"Oranienbaum", Georgia, serif;--font-label:"Tenor Sans", var(--font-body);--font-accent:"Oranienbaum", var(--font-display);--r-lg:22px;--r-md:14px;--r-swatch:50%}body[data-theme=scrapbook]{--bg:#f6f0e3;--surface:#efe6d3;--surface-2:#e6dbc4;--text:#2f2a24;--text-2:#54493d;--muted:#70675a;--accent:#c7472d;--accent-2:#2e6f73;--accent-ink:#fff9ee;--line:#2f2a2424;--line-strong:#2f2a2461;--font-display:"Caveat", cursive;--font-label:"PT Mono", monospace;--font-accent:"Caveat", cursive;--r-lg:4px;--r-md:3px;--r-swatch:4px}body[data-theme=terracotta]{--bg:#f5ece0;--surface:#eedfcc;--surface-2:#e5d2ba;--text:#3d2a20;--text-2:#5e4638;--muted:#7c6655;--accent:#a84a2c;--accent-2:#6a7245;--accent-ink:#fff7ec;--line:#3d2a2024;--line-strong:#a84a2c6b;--font-display:"Yeseva One", Georgia, serif;--font-accent:"Cormorant Garamond", var(--font-display);--r-lg:20px;--r-md:12px;--r-swatch:50%}body[data-theme=chat]{--bg:#fff;--surface:#fff;--surface-2:#f0eefb;--text:#1d1b2b;--text-2:#4a4760;--muted:#7a7690;--accent:#6a5be2;--accent-2:#e56b9b;--accent-ink:#fff;--line:#1d1b2b1a;--line-strong:#1d1b2b38;--font-display:"Manrope", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--font-label:"Manrope", system-ui, sans-serif;--font-accent:"Manrope", system-ui, sans-serif;--r-lg:18px;--r-md:14px;--r-btn:14px}body[data-theme=scratch]{--bg:#fbf0dc;--surface:#f6e3c2;--surface-2:#fff8ea;--text:#3a0d15;--text-2:#5e2a30;--muted:#84595a;--accent:#a3142e;--accent-2:#b98a1f;--accent-ink:#fff4df;--line:#3a0d1524;--line-strong:#3a0d154d;--font-display:"Unbounded", "Arial Black", sans-serif;--font-accent:"Playfair Display", Georgia, serif;--r-lg:10px;--r-md:8px;--r-btn:8px}body[data-theme=luxe]{--bg:#faf7f1;--surface:#f1ebe0;--surface-2:#e8e0d1;--text:#2c2619;--text-2:#615741;--muted:#7d7358;--accent:#a9853e;--accent-2:#c9ab6e;--accent-ink:#fbf8f1;--line:#2c26191f;--line-strong:#a9853e73;--font-display:"Playfair Display", Georgia, serif;--font-label:"Tenor Sans", var(--font-body);--r-lg:22px;--r-md:12px;--r-swatch:4px}body[data-theme=luxe] .btn{background:linear-gradient(180deg, var(--accent-2), var(--accent))}body[data-theme=vogue]{--bg:#111110;--surface:#1a1917;--surface-2:#232220;--text:#f1eee6;--text-2:#b6b1a5;--muted:#868175;--accent:#e6e1d4;--accent-2:#8f8a7d;--accent-ink:#141312;--line:#f1eee624;--line-strong:#f1eee657;--shadow:0 30px 60px -30px #000000d9, 0 10px 24px -14px #00000080;--font-display:"Prata", Georgia, serif;--font-label:"Oswald", var(--font-body);--r-lg:0;--r-md:0;--r-btn:0;--r-swatch:0;--img-outline:#ffffff1f;color-scheme:dark}body[data-theme=vogue] .section h2{letter-spacing:.08em;text-transform:uppercase;font-size:clamp(1.4rem,4.6vw,2rem)}body[data-theme=deco]{--bg:#141311;--surface:#1c1a16;--surface-2:#24211b;--text:#efe9da;--text-2:#b4ab99;--muted:#878072;--accent:#c9a227;--accent-2:#e6cd7f;--accent-ink:#141311;--line:#efe9da1f;--line-strong:#c9a2276b;--shadow:0 30px 60px -30px #000000d9, 0 10px 24px -14px #0000008c;--font-display:"Forum", Georgia, serif;--font-label:"Forum", var(--font-body);--font-accent:"Poiret One", var(--font-body);--r-lg:0;--r-md:0;--r-btn:0;--r-swatch:0;--img-outline:#c9a22740;--grain-opacity:.08;color-scheme:dark}body[data-theme=deco] .section h2{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1.6rem,5vw,2.2rem)}body[data-theme=deco] .btn{background:linear-gradient(180deg, var(--accent-2), var(--accent))}body[data-theme=deco] .plate{border-color:color-mix(in srgb, var(--accent) 30%, transparent);background:#c9a2270d}body[data-theme=deco] .plate>.plate-inner{background:var(--surface);box-shadow:inset 0 1px 0 #ffffff0d, var(--shadow)}body[data-theme=ticket]{--bg:#f3efe6;--surface:#eae4d3;--surface-2:#e0d8c4;--text:#25303c;--text-2:#4d5764;--muted:#77808c;--accent:#c2452d;--accent-2:#d96a4f;--accent-ink:#fdf9ef;--line:#25303c24;--line-strong:#25303c57;--shadow:0 24px 48px -24px #25303c59, 0 8px 20px -12px #25303c26;--font-display:"Playfair Display", Georgia, serif;--font-label:"Space Mono", "JetBrains Mono", ui-monospace, monospace;--grain-opacity:.05}body[data-theme=ticket] .plate{border-style:dashed;border-color:var(--line-strong)}body[data-theme=ticket] .field input,body[data-theme=ticket] .field textarea,body[data-theme=ticket] .choice{border-style:dashed}body[data-theme=stories]{--bg:#fff;--surface:#fff;--surface-2:#f1eff3;--text:#1b1a1d;--text-2:#4b4850;--muted:#7b7880;--accent:#b24f78;--accent-2:#f19a7e;--accent-ink:#fff;--line:#1b1a1d1a;--line-strong:#1b1a1d38;--font-display:"Playfair Display", Georgia, serif;--font-body:"Manrope", system-ui, sans-serif;--font-label:"Manrope", system-ui, sans-serif;--font-accent:"Caveat", cursive;--r-lg:18px;--r-md:14px;--r-btn:14px}body[data-theme=cinema]{--bg:#0b0a09;--surface:#151311;--surface-2:#1e1b17;--text:#f2ece1;--text-2:#cfc6b8;--muted:#91887b;--accent:#e0b36a;--accent-2:#f0cf94;--accent-ink:#0b0a09;--line:#f2ece11f;--line-strong:#f2ece14d;--shadow:0 30px 60px -30px #000000e6, 0 10px 24px -14px #0009;--font-display:"Oswald", "Arial Narrow", sans-serif;--font-label:"IBM Plex Mono", ui-monospace, monospace;--font-accent:"Cormorant Garamond", Georgia, serif;--r-lg:6px;--r-md:4px;--r-btn:2px;--img-outline:#ffffff14;--grain-opacity:.09}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1.0625rem;font-weight:300;line-height:1.7;overflow-x:clip}img{max-width:100%;display:block}.card img,.hero-ed-arch img,.hero-am-frame img{outline:1px solid var(--img-outline);outline-offset:-1px}a{color:inherit}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:400;line-height:1.1}p{text-wrap:pretty}strong{font-weight:500}.grain{z-index:var(--z-grain);pointer-events:none;opacity:var(--grain-opacity);contain:strict;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:fixed;inset:0;transform:translateZ(0)}.wrap{width:100%;max-width:720px;margin:0 auto;padding:0 24px}.wrap--narrow{max-width:600px}main>section,main>div{content-visibility:auto;contain-intrinsic-height:auto 480px}main{display:grid}main *,main>*{min-width:0}.section{text-align:center;padding:clamp(72px,12vw,120px) 0;position:relative}.section--surface{background:var(--surface)}.section--surface+.section--surface{padding-top:0}.section--photo{isolation:isolate;overflow:hidden}.section-bg{object-fit:cover;z-index:-2;filter:blur(20px)saturate(.9);opacity:.35;will-change:transform;width:112%;height:112%;position:absolute;inset:-6%;transform:translateZ(0)}.section--photo:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--bg), color-mix(in srgb, var(--bg) 60%, transparent) 30%, color-mix(in srgb, var(--bg) 60%, transparent) 70%, var(--bg));position:absolute;inset:0}.section-head{justify-items:center;gap:14px;margin-bottom:clamp(36px,6vw,56px);display:grid}.section-head .ornament{margin-top:4px}.eyebrow{font-family:var(--font-label);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;font-size:.7rem;font-weight:400;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.section h2{letter-spacing:-.01em;font-size:clamp(2.1rem,7vw,3rem)}body[data-theme=editorial] .section h2{letter-spacing:0;font-size:clamp(2.5rem,8vw,3.6rem);font-weight:300}body[data-theme=amalfi] .section h2{letter-spacing:.06em;text-transform:uppercase;font-size:clamp(1.7rem,5.5vw,2.4rem)}.section p{color:var(--text-2)}.lead{font-family:var(--font-display);max-width:34ch;margin:0 auto;font-size:clamp(1.35rem,4.6vw,1.75rem);line-height:1.45;color:var(--text)!important}body[data-theme=editorial] .lead{font-size:clamp(1.6rem,5.4vw,2.1rem);font-style:italic;font-weight:300}body[data-theme=amalfi] .lead{font-size:clamp(1.15rem,3.8vw,1.45rem);line-height:1.6}.fade-up{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(28px)}.fade-up.visible{opacity:1;transform:none}.plate{border-radius:var(--r-lg);background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid var(--line);padding:6px}.plate>.plate-inner{background:var(--bg);border-radius:calc(var(--r-lg) - 6px);box-shadow:inset 0 1px 0 #ffffff80, var(--shadow);text-align:left;padding:clamp(24px,5vw,40px)}body[data-theme=amalfi] .plate{border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:#ffffff08}body[data-theme=editorial] .plate{border-color:var(--line-strong);background:0 0;padding:0}body[data-theme=editorial] .plate>.plate-inner{box-shadow:none}body[data-theme=editorial] .section{text-align:left}body[data-theme=editorial] .section-head{justify-items:start}body[data-theme=editorial] .eyebrow:before{display:none}body[data-theme=editorial] .lead,body[data-theme=editorial] .transfer,body[data-theme=editorial] .dc-text,body[data-theme=editorial] .rsvp-intro{margin-left:0;margin-right:0}body[data-theme=editorial] .palette{justify-content:flex-start}body[data-theme=editorial] .venue .plate-inner,body[data-theme=editorial] .tg .plate-inner,body[data-theme=editorial] .foot{text-align:left;justify-items:start}body[data-theme=amalfi] .plate>.plate-inner{background:var(--surface);box-shadow:inset 0 1px 0 #ffffff0f, var(--shadow)}.btn,button.btn{--btn-bg:var(--accent);--btn-fg:var(--accent-ink);border-radius:var(--r-btn);background:var(--btn-bg);color:var(--btn-fg);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .6s var(--ease), box-shadow .6s var(--ease), background-color .4s var(--ease);box-shadow:0 12px 28px -14px color-mix(in srgb, var(--accent) 70%, black 10%);border:none;align-items:center;gap:14px;padding:8px 8px 8px 28px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex}.btn .btn-icon{background:color-mix(in srgb, var(--btn-fg) 16%, transparent);width:38px;height:38px;transition:transform .6s var(--ease), background-color .4s var(--ease);border-radius:50%;place-items:center;display:grid}.btn .btn-icon svg{width:16px;height:16px}.btn:hover{box-shadow:0 18px 34px -14px color-mix(in srgb, var(--accent) 80%, black 10%);transform:translateY(-2px)}.btn:hover .btn-icon{background:color-mix(in srgb, var(--btn-fg) 26%, transparent);transform:translate(2px,-1px)scale(1.06)}.btn:active{transform:scale(.96)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text);box-shadow:none;outline:1px solid var(--line-strong);outline-offset:-1px}.btn--ghost:hover{box-shadow:none;background:color-mix(in srgb, var(--text) 5%, transparent)}.btn--block{justify-content:space-between;width:100%}body[data-theme=editorial] .btn{--btn-bg:transparent;--btn-fg:var(--text);box-shadow:none;outline:1px solid var(--line-strong);outline-offset:-1px}body[data-theme=editorial] .btn:hover{background:var(--text);color:var(--bg);box-shadow:none}body[data-theme=editorial] .btn:hover .btn-icon{background:color-mix(in srgb, var(--bg) 20%, transparent)}body[data-theme=amalfi] .btn{background:linear-gradient(180deg, var(--accent-2), var(--accent))}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.field{text-align:left;gap:8px;display:grid}.field>span{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.field input,.field textarea{font:inherit;color:var(--text);background:color-mix(in srgb, var(--text) 3%, transparent);border:1px solid var(--line);border-radius:var(--r-md);width:100%;transition:border-color .4s var(--ease), background-color .4s var(--ease), box-shadow .4s var(--ease);padding:14px 18px;font-weight:400}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field textarea:focus{border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.field input:user-invalid{border-color:#b3563f}.choice-group{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice{border:1px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;transition:border-color .4s var(--ease), background-color .4s var(--ease), transform .4s var(--ease);gap:6px;padding:16px 46px 16px 18px;display:grid;position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice strong{font-size:.95rem;font-weight:500}.choice small{color:var(--muted);font-size:.8rem;line-height:1.4}.choice:after{content:"";border:1px solid var(--line-strong);width:18px;height:18px;transition:background-color .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);border-radius:50%;position:absolute;top:14px;right:14px}.choice:hover{border-color:var(--line-strong)}.choice:has(:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.choice:has(:checked):after{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--bg)}.choice:has(:focus-visible){outline:2px solid var(--accent);outline-offset:3px}@media (width<=420px){.choice-group{grid-template-columns:1fr}}.form-status{text-align:center;min-height:1.5em;color:var(--text-2);font-size:.9rem}.map-embed{aspect-ratio:4/3;border-radius:calc(var(--r-lg) - 6px);filter:saturate(.7)contrast(1.02);border:0;width:100%;display:block}body[data-theme=amalfi] .map-embed{filter:saturate(.6)brightness(.85)contrast(1.1)}.ornament{color:var(--accent);width:128px;height:14px;display:block}.wish-title{font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.72rem;font-weight:500}@media (prefers-reduced-motion:reduce){.fade-up{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}
