html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.invitation--baby-shower-pastel{--ink:#33453f;--muted:#6f847c;--wash-top:#cfe7dc;--wash-bottom:#eef7f2;--paper:#fbfaf7;background-color:var(--paper);color:var(--ink);text-align:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.invitation--baby-shower-pastel.theme-blush{--ink:#4a3138;--muted:#8d6f77;--wash-top:#f3d3d8;--wash-bottom:#fcf0f2}.invitation--baby-shower-pastel.theme-lavender{--ink:#3b3550;--muted:#76708f;--wash-top:#ddd7f2;--wash-bottom:#f4f1fb}.bp-arch{background-image:linear-gradient(to bottom, var(--wash-top), var(--wash-bottom));border-radius:150px 150px 10px 10px;max-width:21em;margin:0 auto;padding:52px 26px 38px}.bp-arch__eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0;font-size:9px;font-weight:600}.bp-arch__headline{letter-spacing:-.015em;margin:14px 0 0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:38px;font-weight:400;line-height:1.08}.bp-arch__hosts{color:var(--muted);margin:10px 0 0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:17px;font-style:italic}.bp-details{text-align:center}.bp-details__date{margin:0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:20px;font-weight:400}.bp-details__time{letter-spacing:.06em;color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:600}.bp-details__place{letter-spacing:.16em;text-transform:uppercase;max-width:20em;margin:12px auto 0;font-size:10px;line-height:1.7}.bp-details__message{max-width:22em;color:var(--muted);margin:18px auto 0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:15px;font-style:italic;line-height:1.6}.bp-details__rsvp{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:20px 0 0;font-size:9px;font-weight:600}.invitation--baby-shower-woodland{--ink:#2f3a2c;--muted:#75816f;--rule:#c3cdba;--accent:#55704a;--paper:#f8f6ee;background-color:var(--paper);color:var(--ink);text-align:left;font-family:Cormorant Garamond,ui-serif,Georgia,serif}.invitation--baby-shower-woodland.theme-acorn{--ink:#3b2f24;--muted:#86755f;--rule:#ddcdb4;--accent:#8a6234;--paper:#faf5ec}.invitation--baby-shower-woodland.theme-sky{--ink:#26333f;--muted:#6d7d8c;--rule:#c2d2de;--accent:#4a6d8a;--paper:#f5f8fa}.bw-fern{opacity:.32;pointer-events:none;width:60px;position:absolute;top:0;bottom:0;right:-6px}.bw-fern svg{width:100%;height:100%}.bw-fern__stem{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round}.bw-fern__leaflet{fill:var(--accent)}.bw-body{padding-right:46px;position:relative}.bw-plate{border:1px solid var(--rule);object-fit:cover;width:100%;height:140px;margin-bottom:22px;display:block}.bw-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:600}.bw-headline{margin:12px 0 0;font-size:40px;font-weight:400;line-height:1.05}.bw-hosts{color:var(--muted);margin:8px 0 0;font-size:17px;font-style:italic}.bw-specimen{margin:24px 0 0}.bw-specimen__label{border-top:1px solid var(--rule);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:0;padding-top:10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:600}.bw-specimen__value{margin:3px 0 12px;font-size:18px;line-height:1.35}.bw-message{max-width:24em;color:var(--muted);margin:18px 0 0;font-size:16px;font-style:italic;line-height:1.6}.bw-rsvp{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:22px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:600}.invitation--birthday-classic{--ink:#33241f;--muted:#8a7a72;--accent:#c2334d;--paper:#fdf6f2;--stub:#f6e6e3;background-color:var(--paper);color:var(--ink);text-align:center;font-family:Cormorant Garamond,ui-serif,Georgia,serif}.invitation--birthday-classic.theme-gold{--accent:#b07d1e;--paper:#fdf9ef;--stub:#f5ebd6}.invitation--birthday-classic.theme-sky{--accent:#2f6f9e;--paper:#f3f8fc;--stub:#e2eef7}.bc-portrait{border:3px solid var(--accent);object-fit:cover;border-radius:999px;width:96px;height:96px;margin:0 auto 20px;display:block}.bc-eyebrow{letter-spacing:.38em;text-transform:uppercase;color:var(--accent);margin:0;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:700}.bc-headline{margin:14px 0 0;font-size:40px;font-weight:600;line-height:1.08}.bc-honoree{color:var(--muted);margin:10px 0 0;font-size:18px;font-style:italic}.bc-message{max-width:22em;color:var(--muted);margin:18px auto 0;font-size:16px;line-height:1.6}.bc-place{letter-spacing:.16em;text-transform:uppercase;max-width:20em;margin:18px auto 0;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;line-height:1.7}.bc-perforation{border-top:2px dashed var(--accent);opacity:.55;height:0;position:relative}.bc-stub{background-color:var(--stub)}.bc-stub__group{display:block}.bc-stub__month{letter-spacing:.34em;text-transform:uppercase;color:var(--accent);font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:700;display:block}.bc-stub__day{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:44px;font-weight:700;line-height:1;display:block}.bc-stub__meta{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:700;display:block}.bc-stub__rsvp{border:1px solid var(--accent);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);border-radius:999px;margin-top:12px;padding:5px 16px;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:700;display:inline-block}.invitation--birthday-kids-party{--ink:#2d2438;--muted:#6f6480;--accent:#f0512f;--accent-two:#ffc233;--accent-three:#3ba7d6;--paper:#fffbf2;background-color:var(--paper);color:var(--ink);text-align:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.invitation--birthday-kids-party.theme-balloons{--accent:#e0397a;--accent-two:#61c3d8;--accent-three:#ffb52e;--paper:#fff7fb}.invitation--birthday-kids-party.theme-rainbow{--accent:#7b4bd8;--accent-two:#34bd7e;--accent-three:#ff8a3d;--paper:#f8f6ff}.kp-confetti{pointer-events:none;position:absolute;inset:0}.kp-confetti__bit{background-color:var(--accent);display:block;position:absolute}.kp-confetti__bit--dot{border-radius:999px;width:11px;height:11px}.kp-confetti__bit--slip{border-radius:4px;width:17px;height:7px}.kp-confetti__bit--square{border-radius:2px;width:10px;height:10px}.kp-confetti__bit:nth-child(3n){background-color:var(--accent-two)}.kp-confetti__bit:nth-child(4n){background-color:var(--accent-three)}.kp-body{position:relative}.kp-headline{overflow-wrap:break-word;letter-spacing:-.02em;color:var(--accent);margin:0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:clamp(30px,8.5cqw + 12px,44px);font-weight:700;line-height:1.02;transform:rotate(-1.5deg)}.kp-age{color:var(--muted);margin:14px 0 0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:19px;font-style:italic}.kp-card{border:2px solid var(--ink);background-color:#fff;border-radius:14px;max-width:20em;margin:24px auto 0;padding:18px 20px;transform:rotate(1deg)}.kp-card__date{margin:0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:19px;font-weight:700;line-height:1.25}.kp-card__time{color:var(--accent);margin:4px 0 0;font-size:14px;font-weight:600}.kp-card__place{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.kp-message{max-width:22em;color:var(--muted);margin:20px auto 0;font-size:14px;line-height:1.65}.kp-rsvp{background-color:var(--accent);color:#fff;box-shadow:0 4px 0 0 var(--ink);border-radius:999px;margin-top:22px;padding:11px 24px;font-family:Fraunces,ui-serif,Georgia,serif;font-size:14px;font-weight:700;display:inline-block}.invitation--damask{--invitation-primary:#8c7355;--ink:#4a4034;--muted:#8d8272;--paper:#f9f5ee;background-color:var(--paper);color:var(--ink);text-align:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 116 158'%3E%3Cg fill='%23000' fill-opacity='0.05'%3E%3Cpath d='M58 34 C68 54 76 66 76 82 C76 98 68 108 58 116 C48 108 40 98 40 82 C40 66 48 54 58 34Z'/%3E%3Cpath d='M58 116 C46 124 34 128 25 141 C36 139 48 132 58 122Z'/%3E%3Cpath d='M58 116 C70 124 82 128 91 141 C80 139 68 132 58 122Z'/%3E%3Cellipse cx='58' cy='24' rx='4' ry='9'/%3E%3Cpath d='M0 0 L9 9 L0 18 L-9 9Z'/%3E%3Cpath d='M116 0 L125 9 L116 18 L107 9Z'/%3E%3Cpath d='M0 158 L9 167 L0 176 L-9 167Z'/%3E%3Cpath d='M116 158 L125 167 L116 176 L107 167Z'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:116px 158px;font-family:Cormorant Garamond,ui-serif,Georgia,serif}.dk-body{position:relative}.dk-portrait{object-fit:cover;border-radius:2px;width:100%;max-width:320px;height:160px;margin:0 auto 26px;display:block}.dk-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:500}.dk-headline{letter-spacing:.01em;color:var(--invitation-primary);margin:16px 0 0;font-family:Playfair Display,ui-serif,Georgia,serif;font-size:42px;font-weight:600;line-height:1.1}.dk-hosts{color:var(--muted);margin:12px 0 0;font-size:16px;font-style:italic}.dk-occasion{border-top:1px solid var(--invitation-primary);border-bottom:1px solid var(--invitation-primary);max-width:22em;margin:26px auto 0;padding:18px 0}.dk-occasion__date{margin:0;font-size:20px;line-height:1.3}.dk-occasion__time{color:var(--muted);margin:4px 0 0;font-size:16px;font-style:italic}.dk-occasion__place{letter-spacing:.14em;text-transform:uppercase;max-width:18em;margin:10px auto 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;line-height:1.7}.dk-countdown{color:var(--invitation-primary);margin-top:24px}.dk-message{max-width:22em;color:var(--muted);margin:24px auto 0;font-size:17px;font-style:italic;line-height:1.6}.dk-rsvp{letter-spacing:.32em;text-transform:uppercase;color:var(--invitation-primary);margin:24px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:500}.invitation--engagement-classic{--ink:#22262b;--muted:#7b7f88;--rule:#cfd2d8;--accent:#6d5bd0;--paper:#f7f6f4;background-color:var(--paper);color:var(--ink);text-align:center;font-family:Cormorant Garamond,ui-serif,Georgia,serif}.invitation--engagement-classic.theme-gold{--accent:#a3812f;--paper:#faf7f0}.invitation--engagement-classic.theme-blush{--accent:#c06c86;--paper:#fbf5f5}.ec-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:600}.ec-names{letter-spacing:-.01em;margin:14px 0 0;font-size:44px;font-weight:300;line-height:1.08}.ec-hosts{color:var(--muted);margin:10px 0 0;font-size:16px;font-style:italic}.ec-portrait{object-fit:cover;width:100%;height:150px;margin:24px 0 0;display:block}.ec-rail{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);table-layout:fixed;width:100%;margin:28px 0 0;display:table}.ec-rail__cell{vertical-align:middle;text-align:center;padding:14px 6px;display:table-cell}.ec-rail__cell--wide{border-right:1px solid var(--rule);border-left:1px solid var(--rule)}.ec-rail__label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:600;display:block}.ec-rail__value{margin-top:4px;font-size:19px;line-height:1.1;display:block}.ec-rail__value--numeral{color:var(--accent);margin:2px 0;font-size:40px;font-weight:300;line-height:1}.ec-place{letter-spacing:.14em;text-transform:uppercase;max-width:20em;margin:16px auto 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;line-height:1.7}.ec-message{max-width:22em;color:var(--muted);margin:22px auto 0;font-size:17px;line-height:1.6}.ec-rsvp{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin:24px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:600}.invitation--engagement-modern{--ink:#16181c;--muted:#85898f;--rule:#16181c;--accent:#16181c;--paper:#fff;background-color:var(--paper);color:var(--ink);text-align:left;font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif}.invitation--engagement-modern.theme-sage{--accent:#4a6250;--paper:#f7f8f6}.invitation--engagement-modern.theme-terracotta{--accent:#a4553a;--paper:#faf6f4}.em-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:var(--accent);margin:0;font-size:10px;font-weight:700}.em-names{letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:break-word;margin:18px 0 0;font-size:46px;font-weight:700;line-height:.94}.em-image{object-fit:cover;filter:grayscale();width:100%;height:160px;margin:26px 0 0;display:block}.em-message{max-width:26em;color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.65}.em-facts{border-top:2px solid var(--rule);table-layout:fixed;width:100%;margin:28px 0 0;padding-top:16px;display:table}.em-facts__col{vertical-align:top;display:table-cell}.em-facts__col--end{text-align:right}.em-facts__label{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:9px;font-weight:700;display:block}.em-facts__value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:1.45;display:block}.em-footer{table-layout:fixed;width:100%;margin:26px 0 0;display:table}.em-footer__hosts,.em-footer__rsvp{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:700;display:table-cell}.em-footer__rsvp{text-align:right;color:var(--accent)}.invitation--gender-reveal-elegant{--ink:#2f2a26;--muted:#8b8177;--seal:#c9a227;--seal-ink:#fff;--paper:#faf7f1;background-color:var(--paper);color:var(--ink);text-align:center;font-family:Cormorant Garamond,ui-serif,Georgia,serif}.invitation--gender-reveal-elegant.theme-blush{--seal:#c1748c;--paper:#fbf5f5}.invitation--gender-reveal-elegant.theme-sage{--seal:#7d9276;--paper:#f6f8f4}.gre-seal{background-color:var(--seal);width:62px;height:62px;box-shadow:inset 0 0 0 1px #ffffff73, inset 0 -3px 6px #00000029, 0 0 0 3px var(--paper), 0 0 0 4px var(--seal);border-radius:999px;margin:0 auto 26px;display:block;position:relative}.gre-seal__mark{color:var(--seal-ink);opacity:.85;font-family:Cinzel,ui-serif,Georgia,serif;font-size:26px;line-height:62px;display:block}.gre-eyebrow{letter-spacing:.36em;text-transform:uppercase;color:var(--muted);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:500}.gre-headline{margin:14px 0 0;font-size:40px;font-weight:300;line-height:1.12}.gre-hosts{color:var(--muted);margin:12px 0 0;font-size:16px;font-style:italic}.gre-portrait{object-fit:cover;border-radius:999px 999px 4px 4px;width:100%;max-width:300px;height:150px;margin:24px auto 0;display:block}.gre-message{max-width:22em;color:var(--muted);margin:20px auto 0;font-size:17px;line-height:1.6}.gre-occasion{border-top:1px solid var(--seal);max-width:20em;margin:26px auto 0;padding-top:18px}.gre-occasion__date{margin:0;font-size:22px}.gre-occasion__time{color:var(--muted);margin:4px 0 0;font-size:16px;font-style:italic}.gre-occasion__place{letter-spacing:.14em;text-transform:uppercase;max-width:18em;margin:10px auto 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;line-height:1.7}.gre-rsvp{letter-spacing:.32em;text-transform:uppercase;color:var(--seal);margin:24px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:500}.invitation--gender-reveal-fun{--ink:#2c2a35;--muted:#6f6a7d;--left:#f9dde6;--right:#dcebf7;--accent:#b8892c;--paper:#fffdf8;background-color:var(--paper);background-image:linear-gradient(to right, var(--left) 0%, var(--left) 50%, var(--right) 50%, var(--right) 100%);color:var(--ink);text-align:center;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.invitation--gender-reveal-fun.theme-pink{--left:#f8d5df;--right:#fdeef1;--accent:#cf5c81}.invitation--gender-reveal-fun.theme-blue{--left:#e6f0f9;--right:#cfe2f2;--accent:#3d78ab}.gf-body{position:relative}.gf-eyebrow{letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.gf-eyebrow__or{text-transform:lowercase;letter-spacing:.04em;color:var(--muted);margin:0 8px;font-style:italic;font-weight:400}.gf-headline{letter-spacing:-.02em;margin:14px 0 0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:40px;font-weight:700;line-height:1.04}.gf-hosts{color:var(--muted);margin:10px 0 0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:17px;font-style:italic}.gf-card{background-color:#fff;border-radius:12px;max-width:21em;margin:24px auto 0;padding:18px 22px;box-shadow:0 6px 18px #2c2a351a}.gf-card__date{margin:0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:20px;font-weight:700;line-height:1.25}.gf-card__time{color:var(--accent);margin:4px 0 0;font-size:13px;font-weight:600}.gf-card__place{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.7}.gf-message{max-width:22em;color:var(--muted);margin:20px auto 0;font-size:14px;line-height:1.65}.gf-rsvp{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background-color:#fff;border-radius:999px;margin-top:22px;padding:10px 22px;font-size:10px;font-weight:700;display:inline-block;box-shadow:0 4px 14px #2c2a3524}.invitation--halloween-party{--ink:#140f1f;--bone:#f6ecd9;--muted:#b9aecb;--accent:#f97316;--accent-two:#a855f7;color:#f6ecd9;text-align:center;background-color:#140f1f;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.invitation--halloween-party.theme-witch{--accent:#84cc16;--accent-two:#c084fc;background-color:#101a14}.invitation--halloween-party.theme-midnight{--accent:#38bdf8;--accent-two:#818cf8;background-color:#0b1020}.invitation--halloween-party .hw-moon{opacity:.95;background-color:#f6ecd9;border:6px solid #e8d9b8;border-radius:999px;width:54px;height:54px;position:absolute;top:18px;right:22px}.invitation--halloween-party .hw-bats{pointer-events:none;position:absolute;inset:0}.invitation--halloween-party .hw-bat{background-color:var(--accent-two);opacity:.85;border-radius:999px;width:22px;height:8px;display:block;position:absolute}.invitation--halloween-party .hw-body{position:relative}.invitation--halloween-party .hw-headline{overflow-wrap:anywhere;letter-spacing:-.02em;color:var(--accent);margin:0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:clamp(30px,9cqw + 12px,48px);font-style:italic;font-weight:800;line-height:1.02}.invitation--halloween-party .hw-headline:after{content:"";background-color:var(--accent-two);border-radius:999px;width:56px;height:3px;margin:16px auto 0;display:block}.invitation--halloween-party .hw-host{color:var(--muted);overflow-wrap:anywhere;margin:16px 0 0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:18px;font-style:italic}.invitation--halloween-party .hw-card{border:2px solid var(--accent);background-color:#1f1830;border-top-width:5px;border-radius:14px;max-width:20em;margin:24px auto 0;padding:18px 20px}.invitation--halloween-party .hw-card__date{color:#f6ecd9;margin:0;font-family:Fraunces,ui-serif,Georgia,serif;font-size:19px;font-weight:700;line-height:1.25}.invitation--halloween-party .hw-card__time{color:var(--accent);margin:4px 0 0;font-size:14px;font-weight:600}.invitation--halloween-party .hw-card__place{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:12px;line-height:1.6}.invitation--halloween-party .hw-costume{letter-spacing:.12em;text-transform:uppercase;max-width:22em;color:var(--accent-two);margin:20px auto 0;font-size:12px;font-weight:700}.invitation--halloween-party .hw-message{max-width:22em;color:var(--muted);margin:16px auto 0;font-size:14px;line-height:1.65}.invitation--halloween-party .hw-rsvp{background-color:var(--accent);color:#140f1f;border-radius:999px;margin-top:26px;padding:12px 28px;font-family:Fraunces,ui-serif,Georgia,serif;font-size:14px;font-weight:700;display:inline-block}.invitation--wedding-elegant{--ink:#2b2723;--muted:#7d7468;--rule:#b08d57;--paper:#fdfaf3;background-color:var(--paper);color:var(--ink);text-align:center;font-family:Cormorant Garamond,ui-serif,Georgia,serif}.invitation--wedding-elegant.theme-blush{--rule:#c08497;--paper:#fdf7f6}.invitation--wedding-elegant.theme-navy{--rule:#4a5b78;--paper:#f7f8fa;--ink:#1f2733}.we-frame{border:1px solid var(--rule);opacity:.55;pointer-events:none;position:absolute;inset:14px}.we-body{position:relative}.we-monogram{border:1px solid var(--rule);white-space:nowrap;letter-spacing:.06em;width:74px;height:74px;color:var(--rule);border-radius:999px;margin:0 auto 22px;font-family:Cinzel,ui-serif,Georgia,serif;font-size:19px;line-height:72px}.we-monogram__rule{vertical-align:-4px;background-color:var(--rule);opacity:.7;width:1px;height:20px;margin:0 7px;display:inline-block}.we-portrait{border:1px solid var(--rule);object-fit:cover;width:100%;max-width:320px;height:168px;margin:0 auto 26px;display:block}.we-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin:0;font-family:Cinzel,ui-serif,Georgia,serif;font-size:9px}.we-names{letter-spacing:.07em;margin:16px 0 0;font-family:Cinzel,ui-serif,Georgia,serif;font-size:34px;font-weight:400;line-height:1.18}.we-hosts{color:var(--muted);margin:14px 0 0;font-size:15px;font-style:italic}.we-invite{max-width:20em;color:var(--muted);margin:18px auto 0;font-size:16px;line-height:1.6}.we-occasion{border-top:1px solid var(--rule);margin-top:26px;padding-top:20px}.we-occasion__day{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0;font-family:Cinzel,ui-serif,Georgia,serif;font-size:9px}.we-occasion__date{margin:8px 0 0;font-size:27px;line-height:1.15}.we-occasion__year{letter-spacing:.3em;color:var(--rule);font-size:12px;display:block}.we-occasion__time{color:var(--muted);margin:8px 0 0;font-size:15px;font-style:italic}.we-occasion__place{letter-spacing:.16em;text-transform:uppercase;max-width:18em;margin:10px auto 0;font-family:Cinzel,ui-serif,Georgia,serif;font-size:10px;line-height:1.7}.we-message{max-width:22em;color:var(--muted);margin:24px auto 0;font-size:16px;font-style:italic;line-height:1.65}.we-rsvp{letter-spacing:.34em;text-transform:uppercase;color:var(--rule);margin:26px 0 0;font-family:Cinzel,ui-serif,Georgia,serif;font-size:9px}.invitation--wedding-italian-lemon{--invitation-primary:#3f4a30;--invitation-accent:#c9a227;--muted:#7c8266;color:var(--invitation-primary);text-align:center;background-image:linear-gradient(#f6f0e4,#ece2d1);font-family:Cormorant Garamond,ui-serif,Georgia,serif}.il-frame{border:1px solid var(--invitation-accent);pointer-events:none;position:absolute}.il-frame--outer{border-radius:90px 90px 14px 14px;inset:14px}.il-frame--inner{opacity:.6;border-radius:72px 72px 10px 10px;inset:27px}.il-branch{pointer-events:none;width:9rem;position:absolute}.il-branch svg{width:100%;height:100%}.il-branch--top{top:-.5rem;right:-.5rem}.il-branch--bottom{bottom:-.5rem;left:-.5rem;transform:rotate(180deg)}.il-body{padding:30px 26px 34px;position:relative}.il-portrait{border:1px solid var(--invitation-accent);object-fit:cover;border-radius:999px;width:92px;height:92px;margin:0 auto 18px;display:block}.il-quote{max-width:18em;color:var(--muted);margin:0 auto;font-size:15px;font-style:italic;line-height:1.55}.il-names{margin-top:22px}.il-names__name{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Cinzel,ui-serif,Georgia,serif;font-size:32px;font-weight:400;line-height:1.15}.il-names__and{color:var(--invitation-accent);margin:2px 0;font-size:18px;font-style:italic}.il-when{letter-spacing:.22em;font-variant-numeric:tabular-nums;margin:22px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:11px}.il-when__sep{color:var(--invitation-accent);margin:0 10px}.il-where{max-width:18em;margin:12px auto 0;font-size:18px}.il-region{color:var(--muted);margin:2px 0 0;font-size:15px;font-style:italic}.il-message{max-width:20em;color:var(--muted);margin:18px auto 0;font-size:15px;line-height:1.6}.il-hosts{letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:16px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:500}.il-tagline{color:var(--invitation-accent);margin:16px 0 0;font-size:16px;font-style:italic}.il-countdown{color:var(--invitation-primary);margin-top:20px}.il-rsvp{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:20px 0 0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:500}
