.invitation{--paper:#173672;--ink:#fff7e5;--accent:#dfbd74;--foil:color-mix(in srgb, var(--accent) 78%, white);--wash:color-mix(in srgb, var(--accent) 14%, var(--paper));--shade:color-mix(in srgb, var(--ink) 11%, var(--paper));--paper-mid:color-mix(in srgb, var(--accent) 11%, var(--paper));--paper-end:color-mix(in srgb, var(--ink) 8%, var(--paper));--hero-wave:none;background:radial-gradient(120% 72% at 50% -8%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 56%), radial-gradient(80% 55% at 108% 100%, color-mix(in srgb, var(--ink) 16%, transparent), transparent 58%), radial-gradient(70% 45% at -8% 82%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 52%), var(--paper);color:var(--ink);font-family:var(--sans);min-width:0;position:relative;overflow:hidden;container-type:inline-size}.paper-grain,.hero-veil,.hero-ornament,.hero-ornament-b,.invite-lines,.invite-lines-layer,.invite-wave,.invite-wave-defs{pointer-events:none}.invite-wave-defs{width:0;height:0;position:absolute;overflow:hidden}.foil-frame{display:none}.paper-grain{z-index:4;opacity:.22;mix-blend-mode:overlay;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-veil{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 24%, transparent 58%, color-mix(in srgb, var(--paper) 72%, transparent) 100%), radial-gradient(ellipse 90% 52% at 50% 12%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 72%);position:absolute;inset:0}.hero-ornament,.hero-ornament-b{z-index:0;position:absolute}.invitation p,.invitation small{color:inherit}.invitation h1,.invitation h2{font-family:var(--serif);overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;font-weight:400}.font-sans h1,.font-sans h2{font-family:var(--sans);font-weight:500}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.invite-hero{z-index:1;isolation:isolate;flex-direction:column;justify-content:flex-end;min-height:145cqw;max-height:1100px;padding:16% 10% 14%;display:flex;position:relative;overflow:hidden}.invite-hero h1{letter-spacing:-.035em;color:var(--ink);z-index:1;white-space:pre-line;text-shadow:0 2px 28px color-mix(in srgb, var(--paper) 50%, transparent);margin:35px 0;font-size:clamp(2.7rem,11cqw,6.2rem);line-height:1.08;position:relative}.invite-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);z-index:1;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-size:clamp(.75rem,2.5cqw,1rem);font-weight:600;position:relative}.invite-date{letter-spacing:.12em;z-index:1;opacity:.94;font-size:clamp(.8rem,2.7cqw,1.05rem);position:relative}.invite-rule{z-index:1;background:linear-gradient(90deg, transparent, var(--accent) 12%, var(--foil) 50%, var(--accent) 88%, transparent);width:88px;height:1px;box-shadow:0 6px 0 -5px color-mix(in srgb, var(--accent) 45%, transparent);margin:0 auto 30px;position:relative}.invite-rule:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--paper) 35%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.align-left .invite-rule{margin-left:0}.align-right .invite-rule{margin-right:0}.invite-serial{font:400 26cqw var(--serif);opacity:.08;color:var(--accent);pointer-events:none;position:absolute;bottom:-4%;right:6%}.hero-decoration{opacity:1;z-index:0;background:linear-gradient(#0000,#140e0a47 48%,#140e0a94);border:0;height:32%;position:absolute;inset:auto 0 0}.motif-arch .hero-decoration{background:linear-gradient(#0000,#16100a4d 48%,#16100a94);height:32%}.motif-circle .hero-decoration{background:radial-gradient(92% 70% at 50% 18%,#0000 46%,#140e0a47 100%);height:auto;inset:0}.motif-diamond .hero-decoration{background:linear-gradient(180deg, transparent 48%, #140e0ab8), linear-gradient(135deg, color-mix(in srgb, var(--accent) 28%, transparent), transparent 18%), linear-gradient(225deg, color-mix(in srgb, var(--accent) 28%, transparent), transparent 18%);height:auto;inset:0}.motif-lines .hero-decoration{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--paper) 38%, transparent) 28%, color-mix(in srgb, var(--paper) 82%, #140e0a));height:36%;inset:auto 0 0}.motif-none .hero-decoration{background:linear-gradient(#0000 52%,#140e0ab3)}.hero-ornament,.hero-ornament-b{background-color:var(--accent);opacity:.9;z-index:2;width:30cqw;height:30cqw;filter:drop-shadow(0 2px 10px color-mix(in srgb, var(--accent) 28%, transparent));-webkit-mask:url(/demo/flourish.svg) 50%/contain no-repeat;mask:url(/demo/flourish.svg) 50%/contain no-repeat}.hero-ornament{top:6%;left:5%}.hero-ornament-b{bottom:20%;right:5%;transform:rotate(180deg)}.cover-photo{object-fit:cover;object-position:50% 20%;z-index:-2;opacity:1;width:100%;height:100%;position:absolute;inset:0}.invite-hero:has(.cover-photo){background:#120e0a;justify-content:flex-end}.invite-hero:has(.cover-photo) .hero-veil{background:0 0}.invite-hero:has(.cover-photo) h1{color:#fff8ec;text-shadow:0 2px 22px #140e0a99;background:0 0;border:0;border-radius:0}:is(.invite-hero:has(.cover-photo) .invite-kicker,.invite-hero:has(.cover-photo) .invite-date){color:color-mix(in srgb, var(--accent) 62%, #fff8ec);text-shadow:0 1px 12px #140e0a88}.invite-section{z-index:1;background:0 0;border-top:0;padding:58px 10%;position:relative}.invite-section h2{letter-spacing:-.03em;margin-bottom:22px;font-size:clamp(1.95rem,7.2cqw,3.2rem)}.invite-section p{white-space:pre-line;font-size:1.05rem;line-height:1.9}.invite-section .eyebrow{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:600;display:block}.invite-section.block-date{background:0 0;padding-top:42px;padding-bottom:56px}.invite-calendar{--cal-line:color-mix(in srgb, var(--accent) 72%, var(--ink));z-index:1;text-align:center;width:min(100%,22.5rem);color:var(--ink);place-items:center;margin:0 auto;display:grid;position:relative}.invite-calendar p{white-space:nowrap;margin:0;line-height:1.15}.invite-calendar .cal-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:600}.invite-calendar .cal-month{font-family:var(--serif);letter-spacing:.22em;text-transform:uppercase;font-size:clamp(.92rem,3.3cqw,1.18rem);font-weight:400}.invite-calendar .cal-year{letter-spacing:.36em;font-size:clamp(.95rem,3.1cqw,1.12rem);font-weight:500}.invite-calendar .cal-day{font-family:var(--serif);letter-spacing:-.045em;z-index:1;font-size:clamp(5.2rem,21cqw,7.2rem);font-weight:400;line-height:.84;position:relative}.invite-calendar .cal-time{color:color-mix(in srgb, var(--ink) 82%, var(--accent));justify-content:center;align-items:center;gap:.85rem;margin-top:.15rem;display:flex}.invite-calendar .cal-time:before,.invite-calendar .cal-time:after{content:"";background:color-mix(in srgb, var(--accent) 62%, transparent);width:2.6rem;height:1px}.invite-calendar .cal-time time{letter-spacing:.22em;font-variant-numeric:tabular-nums;font-size:.86rem}.cal-core{isolation:isolate;background:0 0;place-items:center;min-width:9.2rem;min-height:9.2rem;display:grid;position:relative}.cal-mark{width:auto;height:auto;color:var(--cal-line);pointer-events:none;position:absolute;inset:-14%;overflow:visible}.cal-mark *{stroke-dasharray:1;stroke-dashoffset:0}.cal-mark-type{font-family:var(--serif);letter-spacing:.12em;stroke-dasharray:none}.cal-roman{letter-spacing:.28em;color:var(--accent);z-index:1;margin:0;font-size:.62rem;position:absolute;bottom:12%}.font-sans .invite-calendar .cal-month,.font-sans .invite-calendar .cal-day{font-family:var(--sans)}.invite-calendar .cal-kicker{grid-area:kicker}.invite-calendar .cal-month{grid-area:month}.invite-calendar .cal-core{grid-area:core}.invite-calendar .cal-year{grid-area:year}.invite-calendar .cal-time{grid-area:time}.cal-layout-stack{grid-template-areas:"kicker""month""core""year""time";gap:.28rem;padding:.4rem 0 .2rem}.cal-layout-split{grid-template-columns:1fr auto 1fr;grid-template-areas:"kicker kicker kicker""month core year"".time.";gap:.55rem .7rem;width:min(100%,24rem)}.cal-layout-split .cal-month{justify-self:end}.cal-layout-split .cal-year{text-indent:0;justify-self:start}.cal-layout-vertical{grid-template-columns:1fr auto 1fr;grid-template-areas:"kicker kicker kicker""month core year"".time.";gap:.55rem .7rem;width:min(100%,24rem)}.cal-layout-vertical .cal-month{writing-mode:vertical-rl;letter-spacing:.32em;justify-self:end;transform:rotate(180deg)}.cal-layout-vertical .cal-year{writing-mode:vertical-rl;letter-spacing:.36em;text-indent:0;justify-self:start}.cal-layout-diamond{grid-template-areas:"kicker""year""core""month""time";gap:.22rem}.cal-layout-diamond .cal-year{letter-spacing:.42em}.cal-layout-frame{border:1px solid color-mix(in srgb, var(--accent) 58%, transparent);grid-template-areas:"kicker""month""core""year""time";gap:.35rem;width:min(100%,22rem);padding:1.35rem 1.1rem 1.15rem}.cal-layout-masthead{grid-template-areas:"kicker""month""core""year""time";gap:.2rem;width:min(100%,23rem);padding:.2rem 0}.cal-layout-masthead .cal-month{border-top:1px solid var(--cal-line);border-bottom:1px solid var(--cal-line);box-shadow:0 3px 0 -2px var(--cal-line), 0 -3px 0 -2px var(--cal-line);padding:.55rem 0 .45rem}.cal-layout-orbit{grid-template-areas:"kicker""month""core""year""time";gap:.24rem}.cal-layout-arch{grid-template-areas:"kicker""month""core""year""time";gap:.2rem}.cal-layout-mono{grid-template-columns:auto 1fr auto;grid-template-areas:"kicker kicker kicker""month core year"".time.";column-gap:.85rem;width:min(100%,20rem)}.cal-layout-mono .cal-month,.cal-layout-mono .cal-year{writing-mode:vertical-rl;letter-spacing:.4em;text-indent:0}.cal-layout-mono .cal-month{transform:rotate(180deg)}.composition-0 .invite-calendar{--cal-geometry:ovals}.composition-0 .invite-calendar .cal-core{min-width:10.8rem;min-height:11.6rem}.composition-0 .invite-calendar .cal-mark{inset:-6% -10%}.composition-0 .invite-calendar .cal-kicker{margin-bottom:.55rem}.composition-0 .invite-calendar .cal-year{margin-top:.55rem}.composition-1 .invite-calendar{--cal-geometry:ring}.composition-1 .invite-calendar .cal-core{min-width:11.2rem;min-height:11.2rem}.composition-1 .invite-calendar .cal-mark{inset:-16%}.composition-1 .invite-calendar .cal-day{font-size:clamp(4.6rem,18cqw,6.2rem)}.composition-2 .invite-calendar{--cal-geometry:horizon;width:min(100%,26rem)}.composition-2 .invite-calendar .cal-core{min-width:14rem;min-height:6.4rem}.composition-2 .invite-calendar .cal-mark{inset:-28% -4%}.composition-2 .invite-calendar .cal-day{font-size:clamp(4.4rem,16cqw,5.8rem)}.composition-3 .invite-calendar{--cal-geometry:silk}.composition-3 .invite-calendar .cal-core{min-width:11rem;min-height:10.4rem}.composition-3 .invite-calendar .cal-mark{inset:-8% -6%;transform:rotate(-6deg)}.composition-4 .invite-calendar{--cal-geometry:editorial}.composition-4 .invite-calendar .cal-month,.composition-4 .invite-calendar .cal-year{font-family:var(--sans);letter-spacing:.2em;font-size:.78rem}.composition-4 .invite-calendar .cal-core{min-width:8.4rem;min-height:8.8rem}.composition-4 .invite-calendar .cal-mark{inset:-8% -22%}.composition-4 .invite-calendar .cal-day{font-size:clamp(5.4rem,22cqw,7.4rem)}.composition-5 .invite-calendar{--cal-geometry:vine}.composition-5 .invite-calendar .cal-core{min-width:10.4rem;min-height:11.8rem}.composition-5 .invite-calendar .cal-mark{inset:-12% -4%}.composition-6 .invite-calendar{--cal-geometry:plaque}.composition-6 .invite-calendar .cal-mark{display:none}.composition-6 .invite-calendar .cal-month{font-family:var(--sans);font-size:.78rem}.composition-6 .invite-calendar .cal-day{font-family:var(--sans);font-size:clamp(4rem,16cqw,5.4rem);font-weight:500}.composition-6 .invite-calendar .cal-core{min-width:7.6rem;min-height:6.2rem}.composition-7 .invite-calendar{--cal-geometry:star}.composition-7 .invite-calendar .cal-core{min-width:10.6rem;min-height:10.6rem}.composition-7 .invite-calendar .cal-mark{inset:-18%}.composition-7 .invite-calendar .cal-time:before,.composition-7 .invite-calendar .cal-time:after{border:1px solid var(--cal-line);background:0 0;width:.55rem;height:.55rem;transform:rotate(45deg)}.composition-8 .invite-calendar{--cal-geometry:arch}.composition-8 .invite-calendar .cal-core{min-width:10.8rem;min-height:13rem}.composition-8 .invite-calendar .cal-mark{inset:-6% -8% -2%}.composition-8 .invite-calendar .cal-day{padding-top:.6rem}.composition-9 .invite-calendar{--cal-geometry:drop}.composition-9 .invite-calendar .cal-core{min-width:9.4rem;min-height:12.2rem}.composition-9 .invite-calendar .cal-mark{inset:-10% -6%}.composition-9 .invite-calendar .cal-day{font-size:clamp(4.2rem,17cqw,5.8rem)}.composition-10 .invite-calendar{--cal-geometry:steppe;width:min(100%,26rem)}.composition-10 .invite-calendar .cal-core{min-width:12.4rem;min-height:8rem}.composition-10 .invite-calendar .cal-mark{inset:-22% -8%}.composition-10 .invite-calendar .cal-month,.composition-10 .invite-calendar .cal-year{font-size:.82rem}.composition-11 .invite-calendar{--cal-geometry:pearl;width:min(100%,18.5rem)}.composition-11 .invite-calendar .cal-core{min-width:10rem;min-height:10rem}.composition-11 .invite-calendar .cal-mark{inset:-16%}.composition-12 .invite-calendar{--cal-geometry:ornament}.composition-12 .invite-calendar .cal-core{min-width:10.6rem;min-height:10.6rem}.composition-12 .invite-calendar .cal-mark{inset:-14%;transform:rotate(8deg)}.composition-13 .invite-calendar{--cal-geometry:diamond}.composition-13 .invite-calendar .cal-core{min-width:10.6rem;min-height:12rem}.composition-13 .invite-calendar .cal-mark{inset:-10% -4%}.composition-13 .invite-calendar .cal-time:before,.composition-13 .invite-calendar .cal-time:after{display:none}.composition-13 .invite-calendar .cal-time time{border:1px solid color-mix(in srgb, var(--accent) 58%, transparent);border-radius:999px;padding:.38rem 1.15rem;display:inline-block}.composition-14 .invite-calendar{--cal-geometry:feast;width:min(100%,25rem)}.composition-14 .invite-calendar .cal-core{min-width:13.4rem;min-height:8.2rem}.composition-14 .invite-calendar .cal-mark{inset:-18% -2%}.composition-15 .invite-calendar{--cal-geometry:shanyraq}.composition-15 .invite-calendar .cal-core{min-width:11.2rem;min-height:11.2rem}.composition-15 .invite-calendar .cal-mark{opacity:.9;inset:-18%}.composition-15 .invite-calendar .cal-month,.composition-15 .invite-calendar .cal-year{writing-mode:vertical-rl;letter-spacing:.34em;text-indent:0}.composition-15 .invite-calendar .cal-month{justify-self:end;transform:rotate(180deg)}.composition-15 .invite-calendar .cal-year{justify-self:start}.composition-16 .invite-calendar{--cal-geometry:blessing}.composition-16 .invite-calendar .cal-core{min-width:10.8rem;min-height:10.8rem}.composition-16 .invite-calendar .cal-mark{inset:-14%}.composition-16 .invite-calendar .cal-year{writing-mode:vertical-rl;letter-spacing:.3em}.composition-17 .invite-calendar{--cal-geometry:spark}.composition-17 .invite-calendar .cal-core{min-width:10.2rem;min-height:10.2rem}.composition-17 .invite-calendar .cal-mark{inset:-20%}.composition-17 .invite-calendar .cal-time:before,.composition-17 .invite-calendar .cal-time:after{background:linear-gradient(var(--cal-line), var(--cal-line)) center / 10px 1px no-repeat, linear-gradient(var(--cal-line), var(--cal-line)) center / 1px 10px no-repeat;width:10px;height:10px}.composition-18 .invite-calendar{--cal-geometry:arc}.composition-18 .invite-calendar .cal-core{min-width:13rem;min-height:8.6rem}.composition-18 .invite-calendar .cal-mark{inset:-36% -8% -4%}.composition-18 .invite-calendar .cal-day{padding-top:.85rem}.composition-19 .invite-calendar{--cal-geometry:burst}.composition-19 .invite-calendar .cal-core{min-width:11rem;min-height:11rem}.composition-19 .invite-calendar .cal-mark{inset:-22%}.composition-19 .invite-calendar .cal-time time{letter-spacing:.32em}.composition-20 .invite-calendar{--cal-geometry:portrait}.composition-20 .invite-calendar .cal-core{min-width:9.6rem;min-height:12.6rem}.composition-20 .invite-calendar .cal-mark{inset:-8% -12%}.composition-21 .invite-calendar{--cal-geometry:zigzag}.composition-21 .invite-calendar .cal-core{min-width:11.4rem;min-height:9.2rem}.composition-21 .invite-calendar .cal-mark{inset:-8% -6%}.composition-21 .invite-calendar .cal-day{font-weight:500}.composition-22 .invite-calendar{--cal-geometry:shield;border:none;padding:.2rem 0}.composition-22 .invite-calendar .cal-core{min-width:10rem;min-height:12.4rem}.composition-22 .invite-calendar .cal-mark{inset:-8% -6%}.composition-23 .invite-calendar{--cal-geometry:wing;width:min(100%,26rem)}.composition-23 .invite-calendar .cal-core{min-width:12.8rem;min-height:8.4rem}.composition-23 .invite-calendar .cal-mark{inset:-22% -10%}.composition-24 .invite-calendar{--cal-geometry:jewel}.composition-24 .invite-calendar .cal-core{min-width:10.4rem;min-height:11.4rem}.composition-24 .invite-calendar .cal-mark{inset:-12%}.composition-25 .invite-calendar{--cal-geometry:cradle}.composition-25 .invite-calendar .cal-core{min-width:12rem;min-height:9rem}.composition-25 .invite-calendar .cal-mark{inset:-8% -4% -18%}.composition-25 .invite-calendar .cal-day{padding-bottom:.7rem}.composition-26 .invite-calendar{--cal-geometry:moon}.composition-26 .invite-calendar .cal-core{min-width:10.8rem;min-height:10.8rem}.composition-26 .invite-calendar .cal-mark{inset:-16%}.composition-27 .invite-calendar{--cal-geometry:bird}.composition-27 .invite-calendar .cal-core{min-width:12.6rem;min-height:8rem}.composition-27 .invite-calendar .cal-mark{inset:-28% -6% -8%}.composition-28 .invite-calendar{--cal-geometry:steps}.composition-28 .invite-calendar .cal-core{min-width:12.2rem;min-height:8.6rem}.composition-28 .invite-calendar .cal-mark{inset:-16% -4%}.composition-28 .invite-calendar .cal-month{letter-spacing:.38em}.composition-29 .invite-calendar{--cal-geometry:thread}.composition-29 .invite-calendar .cal-core{min-width:10.2rem;min-height:11.6rem}.composition-29 .invite-calendar .cal-mark{inset:-10%}.composition-30 .invite-calendar{--cal-geometry:skyline}.composition-30 .invite-calendar .cal-month,.composition-30 .invite-calendar .cal-year,.composition-30 .invite-calendar .cal-day{font-family:var(--sans)}.composition-30 .invite-calendar .cal-core{min-width:10.6rem;min-height:7.8rem}.composition-30 .invite-calendar .cal-mark{inset:-28% -18%}.composition-30 .invite-calendar .cal-day{font-size:clamp(3.8rem,15cqw,5rem)}.composition-31 .invite-calendar{--cal-geometry:ruled}.composition-31 .invite-calendar .cal-core{min-width:8.4rem;min-height:6.6rem}.composition-31 .invite-calendar .cal-mark{height:2.4rem;inset:-2.55rem 0 100%}.composition-31 .invite-calendar .cal-day{font-family:var(--sans);font-size:clamp(4.2rem,17cqw,5.6rem)}.composition-31 .invite-calendar .cal-time:before,.composition-31 .invite-calendar .cal-time:after{width:4.2rem}.composition-32 .invite-calendar{--cal-geometry:roman}.composition-32 .invite-calendar .cal-core{min-width:11.6rem;min-height:11.6rem}.composition-32 .invite-calendar .cal-mark{inset:-18%}.composition-32 .invite-calendar .cal-time:before,.composition-32 .invite-calendar .cal-time:after{display:none}.composition-33 .invite-calendar{--cal-geometry:hairline;padding:1.7rem 1.3rem}.composition-33 .invite-calendar .cal-mark{inset:-8%}.composition-33 .invite-calendar .cal-core{min-width:8.8rem;min-height:8.8rem}.composition-33 .invite-calendar .cal-day{font-family:var(--sans);font-weight:500}.composition-34 .invite-calendar{--cal-geometry:laurel}.composition-34 .invite-calendar .cal-core{min-width:11rem;min-height:12rem}.composition-34 .invite-calendar .cal-mark{inset:-10% -8%}.composition-35 .invite-calendar{--cal-geometry:yearbook}.composition-35 .invite-calendar .cal-year{letter-spacing:.46em;order:0;font-size:1.05rem}.composition-35 .invite-calendar .cal-core{min-width:9.2rem;min-height:7.4rem}.composition-35 .invite-calendar .cal-mark{inset:-32% -18%}.composition-36 .invite-calendar{--cal-geometry:campus}.composition-36 .invite-calendar .cal-core{min-width:10.4rem;min-height:12.6rem}.composition-36 .invite-calendar .cal-mark{inset:-6% -8%}.composition-36 .invite-calendar .cal-day{padding-top:.45rem;font-size:clamp(3.8rem,15cqw,5.2rem)}.composition-37 .invite-calendar{--cal-geometry:vertical}.composition-37 .invite-calendar .cal-core{min-width:7.2rem;min-height:9.6rem}.composition-37 .invite-calendar .cal-mark{inset:-6% -38%}.composition-37 .invite-calendar .cal-day{font-family:var(--sans);font-size:clamp(4.8rem,20cqw,6.6rem)}.composition-37 .invite-calendar .cal-time:before,.composition-37 .invite-calendar .cal-time:after{background:var(--cal-line);border-radius:50%;width:.35rem;height:.35rem}.composition-38 .invite-calendar{--cal-geometry:orbit}.composition-38 .invite-calendar .cal-core{min-width:11.4rem;min-height:11.4rem}.composition-38 .invite-calendar .cal-mark{inset:-22%}.composition-39 .invite-calendar{--cal-geometry:letterpress}.composition-39 .invite-calendar .cal-core{min-width:9.6rem;min-height:7.8rem}.composition-39 .invite-calendar .cal-mark{inset:-30% -16%}.composition-39 .invite-calendar .cal-month,.composition-39 .invite-calendar .cal-year{letter-spacing:.4em}.invite-button{border:1px solid var(--accent);color:var(--ink);letter-spacing:.08em;box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);margin-top:12px;padding:13px 26px;display:inline-block}.timeline>div{text-align:left;border-left:2px solid color-mix(in srgb, var(--accent) 55%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 40%);grid-template-columns:75px 1fr;gap:18px;padding:12px 0 12px 22px;display:grid}.timeline strong{color:var(--accent);font-weight:400}.timeline p{margin:0}.invite-section.block-gallery{padding-left:6%;padding-right:6%;overflow:visible}.invite-section.block-welcome{z-index:2;perspective:1100px;background:0 0;padding:28px 7% 40px;overflow:visible}.invite-letter{--letter-paper:color-mix(in srgb, var(--paper) 82%, var(--accent) 18%);--letter-ink:var(--ink);--letter-gold:var(--accent);--letter-ornament-scale:1;--letter-ornament-rot:0deg;z-index:2;max-width:28rem;box-shadow:none;color:var(--letter-ink);text-align:center;background:0 0;border:none;margin:0 auto;padding:28px 22px 24px;position:relative;overflow:visible}.invite-letter-paper{z-index:1;background-color:var(--letter-paper);background-image:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--letter-ink) 10%, transparent), transparent 58%);color:var(--letter-ink);border:1px solid color-mix(in srgb, var(--letter-gold) 62%, transparent);transform-origin:50% 0;padding:3.2rem 1.5rem 2.7rem;position:relative;overflow:hidden;box-shadow:0 16px 36px #0c090638}.letter-wash-field{--letter-paper:color-mix(in srgb, var(--paper) 64%, var(--accent) 36%)}.letter-wash-night{--letter-paper:color-mix(in srgb, #14110d 78%, var(--accent) 22%);--letter-ink:#f6ead8}.letter-wash-blush{--letter-paper:color-mix(in srgb, var(--ink) 72%, var(--accent) 28%);--letter-ink:var(--paper)}.letter-wash-ink{--letter-paper:var(--ink);--letter-ink:var(--paper)}.letter-wash-accent{--letter-paper:color-mix(in srgb, var(--accent) 52%, var(--paper) 48%)}.letter-wash-kraft{--letter-paper:color-mix(in srgb, #7a4e24 70%, var(--accent) 30%);--letter-ink:#f7ead6}.letter-wash-mist{--letter-paper:color-mix(in srgb, var(--paper) 55%, var(--ink) 45%)}.letter-wash-pure{--letter-paper:color-mix(in srgb, var(--paper) 88%, var(--accent) 12%)}.letter-shape-arch .invite-letter-paper{border-radius:50% 50% 14px 14px/26% 26% 14px 14px}.letter-shape-oval .invite-letter-paper{border-radius:50%/20%}.letter-shape-pill .invite-letter-paper{border-radius:999px}.letter-shape-panel .invite-letter-paper{border-radius:4px}.letter-shape-scroll .invite-letter-paper{border-radius:6px 44px}.letter-shape-ticket .invite-letter-paper{clip-path:polygon(0 14px,14px 0,calc(100% - 14px) 0,100% 14px,100% calc(50% - 11px),calc(100% - 11px) 50%,100% calc(50% + 11px),100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 calc(50% + 11px),11px 50%,0 calc(50% - 11px));border-radius:0}.letter-shape-diamond .invite-letter-paper{clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%);border-radius:0}.letter-shape-flap .invite-letter-paper{clip-path:polygon(0 16%,50% 0,100% 16%,100% 100%,0 100%);border-radius:0 0 16px 16px;padding-top:3.8rem}.letter-edge-thin .invite-letter-paper{border-width:1px}.letter-edge-solid .invite-letter-paper{border-width:2px;border-color:var(--letter-gold)}.letter-edge-double .invite-letter-paper{box-shadow:inset 0 0 0 5px var(--letter-paper), inset 0 0 0 6px color-mix(in srgb, var(--letter-gold) 70%, transparent), 0 16px 36px #0c090638}.letter-edge-foil .invite-letter-paper{border-width:2px;border-color:var(--letter-gold);box-shadow:0 0 0 1px color-mix(in srgb, var(--letter-gold) 35%, transparent), 0 0 20px color-mix(in srgb, var(--letter-gold) 28%, transparent), 0 16px 36px #0c090638}.letter-edge-inset .invite-letter-paper{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--letter-gold) 55%, transparent), 0 16px 36px #0c090638}.invite-letter-greeting,.invite-letter-hosts,.invite-letter-body{z-index:1;position:relative}.invite-section .invite-letter-greeting{font-family:var(--serif);letter-spacing:.01em;text-transform:none;color:var(--letter-ink);margin:0 0 1.35rem;font-size:clamp(1.42rem,6.6cqw,1.9rem);font-style:italic;font-weight:400;line-height:1.25}.invite-section .invite-letter-hosts{letter-spacing:.22em;text-transform:uppercase;color:var(--letter-gold);font-size:.68rem;font-family:var(--sans);margin:0 0 1.05rem}.invite-section .invite-letter-body{font-family:var(--serif);letter-spacing:.055em;text-transform:uppercase;color:var(--letter-ink);white-space:pre-line;margin:0 0 1.1rem;font-size:clamp(.76rem,3.25cqw,.9rem);line-height:1.88}.invite-letter-body:last-child{margin-bottom:0}.invite-letter-ornament{z-index:4;pointer-events:none;width:92px;height:92px;color:var(--letter-gold);transform:scale(var(--letter-ornament-scale));filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--paper) 35%, transparent));background:0 0;position:absolute;overflow:visible}.invite-letter-mark{transform-origin:50%;width:100%;height:100%;animation:7s ease-in-out infinite letter-live-sway;display:block;overflow:visible}.letter-ornament-foil .invite-letter-mark,.letter-ornament-shanyraq .invite-letter-mark,.letter-ornament-wax .invite-letter-mark,.letter-ornament-jewel .invite-letter-mark{animation:3.6s ease-in-out infinite letter-live-glow}.letter-ornament-spark .invite-letter-mark{animation:2.8s ease-in-out infinite letter-live-twinkle}.invite-letter-ornament.is-tl{top:6px;left:6px}.invite-letter-ornament.is-tr{top:6px;right:6px}.invite-letter-ornament.is-bl{bottom:6px;left:6px}.invite-letter-ornament.is-br{bottom:6px;right:6px}.invite-letter[data-letter-corners=tr-bl] .invite-letter-ornament.is-tl,.invite-letter[data-letter-corners=tr-bl] .invite-letter-ornament.is-br,.invite-letter[data-letter-corners=tl-br] .invite-letter-ornament.is-tr,.invite-letter[data-letter-corners=tl-br] .invite-letter-ornament.is-bl,.invite-letter[data-letter-corners=top] .invite-letter-ornament.is-bl,.invite-letter[data-letter-corners=top] .invite-letter-ornament.is-br,.invite-letter[data-letter-corners=seal] .invite-letter-ornament.is-tl,.invite-letter[data-letter-corners=seal] .invite-letter-ornament.is-bl,.invite-letter[data-letter-corners=seal] .invite-letter-ornament.is-br{display:none}.invite-letter[data-letter-corners=seal] .invite-letter-ornament.is-tr{width:86px;height:86px;transform:translateX(-50%) scale(var(--letter-ornament-scale));top:0;left:50%;right:auto}.letter-ornament-foil .invite-letter-ornament,.letter-ornament-shanyraq .invite-letter-ornament,.letter-ornament-wax .invite-letter-ornament{width:84px;height:84px}.letter-ornament-spark .invite-letter-ornament,.letter-ornament-jewel .invite-letter-ornament{width:70px;height:70px}.invitation.compact .invite-letter,.invitation.compact .block-rsvp,.invitation.compact .rsvp-form,.invitation.compact .block-welcome{display:none}.envelope-gallery{width:100%}.envelope-gallery-scene{perspective:1200px;justify-content:center;align-items:flex-end;min-height:300px;padding-bottom:14px;transition:min-height .7s;display:flex;position:relative}.envelope-gallery.is-opening .envelope-gallery-scene,.envelope-gallery.is-edges .envelope-gallery-scene{min-height:430px}.envelope-gallery.is-view .envelope-gallery-scene{min-height:535px}.envelope-gallery-shell{isolation:isolate;width:min(304px,88%);height:190px;position:relative}.envelope-gallery-cast{filter:blur(16px);pointer-events:none;background:#34203838;border-radius:50%;width:240px;height:25px;position:absolute;bottom:0}@keyframes envelope-gallery-levitate{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-6px)rotate(.32deg)}}@keyframes envelope-gallery-cast-levitate{0%,to{opacity:1;filter:blur(16px);transform:scaleX(1)}50%{opacity:.68;filter:blur(19px);transform:scaleX(.9)}}.envelope-gallery.is-closed.is-levitating .envelope-gallery-shell{transform-origin:50% 72%;animation:6.6s ease-in-out infinite envelope-gallery-levitate}.envelope-gallery.is-closed.is-levitating .envelope-gallery-cast{transform-origin:50%;animation:6.6s ease-in-out infinite envelope-gallery-cast-levitate}.envelope-gallery-back{z-index:0;pointer-events:none;background:linear-gradient(#e4dce3,#fffdf9 24%,#f4efe8);border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 2px 6px #54435c33,0 14px 28px #38214025}.envelope-gallery-stack{display:contents}.envelope-gallery-photo{box-sizing:border-box;transform-origin:50% 100%;opacity:0;pointer-events:none;background:#fffaf4;border:0;border-radius:2px;width:78px;height:104px;margin-left:-39px;padding:5px 5px 14px;transition:transform .7s cubic-bezier(.22,.8,.2,1),width .7s,height .7s,margin .7s,padding .7s,opacity .25s;position:absolute;top:0;left:50%;overflow:hidden;transform:translateY(35px)scale(.85);box-shadow:0 3px 9px #21132930}.envelope-gallery-photo img{object-fit:cover;width:100%;height:100%;display:block}.envelope-gallery.is-edges .envelope-gallery-photo,.envelope-gallery.is-view .envelope-gallery-photo:not(.is-active){opacity:1;pointer-events:auto;transform:translate(var(--px), var(--py)) rotate(var(--pr))}.envelope-gallery.is-closed .envelope-gallery-photo{transition-delay:0s}.envelope-gallery.is-view .envelope-gallery-photo:not(.is-active){opacity:.45}.envelope-gallery.is-view .envelope-gallery-photo.is-active{opacity:1;pointer-events:auto;width:min(286px,76vw);height:381px;margin-left:calc(min(286px,76vw)/-2);padding:7px 7px 20px;transform:translate(12px,-222px)rotate(-1.5deg);box-shadow:0 20px 35px #27152e35}.envelope-gallery-pocket{z-index:10;clip-path:polygon(0 0,50% 28%,100% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(145deg,#f2e4f54d,#0000 48%),url(/demo/cotton-lavender-paper.png) 50%/cover,#c4a8d4;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 -2px 3px #73518455,inset 1px 0 2px #fffa}.envelope-gallery-pocket:after{content:"";pointer-events:none;background:linear-gradient(160deg,#0000 62%,#67497b12);position:absolute;inset:0}.envelope-gallery-folds{fill:none;stroke:#785789;stroke-width:.75px;opacity:.25;width:100%;height:100%;position:absolute;inset:0}.envelope-gallery-filigree{fill:none;stroke:#b99a55;stroke-width:1px;width:60%;height:22px;position:absolute;bottom:18px;left:20%}.envelope-gallery-title{text-align:center;font:italic 1.1rem var(--serif);color:#99732e;text-shadow:0 1px #fff9;position:absolute;bottom:43px;left:0;right:0}.envelope-gallery-grain{opacity:.12;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.envelope-gallery-flap{z-index:20;transform-origin:top;pointer-events:none;width:100%;height:56%;transition:transform .7s cubic-bezier(.4,0,.2,1),z-index 0s .35s;position:absolute;top:0;left:0;transform:scaleY(1)}.envelope-gallery.is-closed .envelope-gallery-flap{transition-delay:.35s,.35s}.envelope-gallery.is-opening .envelope-gallery-flap,.envelope-gallery.is-edges .envelope-gallery-flap,.envelope-gallery.is-view .envelope-gallery-flap{z-index:1;transform:scaleY(-1)}.envelope-gallery-flap-front,.envelope-gallery-flap-back{clip-path:polygon(0 0,100% 0,50% 100%);position:absolute;inset:0}.envelope-gallery-flap-ornament,.envelope-gallery-flap-title,.envelope-gallery-live-ornament,.envelope-gallery-realistic-cover,.envelope-gallery-realistic-open-base,.envelope-gallery-realistic-open-pocket,.envelope-gallery-realistic-title,.envelope-gallery-hint{display:none}.envelope-gallery.has-realistic .envelope-gallery-hint,.envelope-gallery.has-realistic .envelope-gallery-live-ornament{display:block}.envelope-gallery.has-realistic :is(.envelope-gallery-pocket,.envelope-gallery-flap,.envelope-gallery-bow,.envelope-gallery-filigree,.envelope-gallery-title){display:none}.envelope-gallery.has-realistic .envelope-gallery-realistic-cover{z-index:20;opacity:0;pointer-events:none;width:104%;max-width:none;height:auto;transition:opacity .26s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.envelope-gallery.has-realistic.is-closed .envelope-gallery-realistic-cover{opacity:1}.envelope-gallery.has-realistic :is(.envelope-gallery-realistic-open-base,.envelope-gallery-realistic-open-pocket){opacity:0;pointer-events:none;width:104%;max-width:none;height:auto;transition:opacity .32s;display:block;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.envelope-gallery.has-realistic .envelope-gallery-realistic-open-base{z-index:1}.envelope-gallery.has-realistic .envelope-gallery-realistic-open-pocket{z-index:10;clip-path:polygon(0 40%,50% 64%,100% 40%,100% 100%,0 100%)}.envelope-gallery.has-realistic:is(.is-opening,.is-edges,.is-view) :is(.envelope-gallery-realistic-open-base,.envelope-gallery-realistic-open-pocket){opacity:1}.envelope-gallery.has-realistic .envelope-gallery-realistic-title{z-index:22;color:#173824;text-align:center;text-shadow:0 1px #f8e7ad;opacity:0;pointer-events:none;font:italic 700 clamp(1.2rem,4.4cqw,1.65rem)/1 Cormorant Garamond,Georgia,serif;transition:opacity .18s;display:block;position:absolute;top:21%;left:18%;right:18%}.envelope-gallery.has-realistic.is-closed .envelope-gallery-realistic-title{opacity:1}.envelope-gallery-flap-back{opacity:0;background:linear-gradient(#ded5df,#fffdf9 35%,#f5f0e9);transition:opacity .12s .3s;box-shadow:inset 0 2px 2px #78667e40}.envelope-gallery.is-opening .envelope-gallery-flap-back,.envelope-gallery.is-edges .envelope-gallery-flap-back,.envelope-gallery.is-view .envelope-gallery-flap-back{opacity:1}.envelope-gallery-bow{filter:drop-shadow(0 4px 3px #58243e38);opacity:1;pointer-events:none;width:138px;height:92px;transition:opacity .14s .28s;position:absolute;top:24px;left:50%;transform:translate(-50%)}.envelope-gallery.is-opening .envelope-gallery-bow,.envelope-gallery.is-edges .envelope-gallery-bow,.envelope-gallery.is-view .envelope-gallery-bow{opacity:0}.envelope-gallery-toggle{z-index:21;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.envelope-gallery.is-opening .envelope-gallery-toggle,.envelope-gallery.is-edges .envelope-gallery-toggle,.envelope-gallery.is-view .envelope-gallery-toggle{z-index:11;clip-path:polygon(0 0,50% 28%,100% 0,100% 100%,0 100%)}.envelope-gallery-dismiss{z-index:0;background:0 0;border:0;position:absolute;inset:0}.envelope-gallery-photo:focus-visible{outline-offset:3px;outline:2px solid #9a6486}.envelope-gallery-toggle:focus-visible{outline-offset:5px;outline:2px solid #9a6486}@media (max-width:420px){.envelope-gallery-shell{width:min(278px,90%);height:176px}.envelope-gallery-photo{width:72px;height:96px;margin-left:-36px}.envelope-gallery.is-view .envelope-gallery-photo.is-active{width:min(268px,76vw);height:357px;margin-left:calc(min(268px,76vw)/-2);transform:translate(11px,-208px)rotate(-1.25deg)}.envelope-gallery.is-view .envelope-gallery-scene{min-height:500px}.envelope-gallery-bow{width:128px;height:86px;top:22px}}@media (prefers-reduced-motion:reduce){.envelope-gallery *,.envelope-gallery-scene{transition:none!important;animation:none!important}}.invite-music{display:none}.invite-section audio,.vinyl-audio,.envelope-audio{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.vinyl-dock{pointer-events:none;z-index:40;width:0;height:0;position:fixed;bottom:0;right:0}.vinyl-control{right:max(18px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));z-index:40;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 12px 22px #140e0a55)drop-shadow(0 2px #e4c27a33);background:0 0;border:0;border-radius:50%;width:84px;height:84px;padding:0;transition:transform .28s,filter .28s;position:fixed}.vinyl-control:hover,.vinyl-control:focus-visible{filter:drop-shadow(0 16px 26px #140e0a66)drop-shadow(0 0 12px #e4c27a55);transform:translateY(-2px)scale(1.04)}.vinyl-control:focus-visible{outline-offset:5px;outline:2px solid #e4c27a}.vinyl-disc,.vinyl-disc svg{border-radius:50%;width:100%;height:100%;display:block}.vinyl-disc{transform-origin:50%}.vinyl-control[data-playing=playing] .vinyl-disc{animation:7.6s linear infinite vinyl-spin}.vinyl-control[data-playing=playing]{filter:drop-shadow(0 12px 22px #140e0a55)drop-shadow(0 0 14px #dfbd7466)}.vinyl-note{fill:#3a2718;font-family:Cormorant Garamond,Georgia,serif;font-size:22px}@keyframes vinyl-spin{to{transform:rotate(360deg)}}@media (max-width:600px){.vinyl-control{width:72px;height:72px;right:max(14px, env(safe-area-inset-right));bottom:calc(108px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.vinyl-control,.vinyl-control:hover,.vinyl-control:focus-visible,.vinyl-disc{transition:none;animation:none}}.music-player-dock{z-index:40;right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));width:min(320px,100vw - 32px);position:fixed}.music-player{--music-gold:#d4b46d;width:min(100%,320px);color:var(--music-gold);text-align:center;margin-inline:auto}.music-player.is-floating{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#142219f2;border:1px solid #d4b46d61;border-radius:18px;padding:18px 20px;box-shadow:0 14px 35px #07100ba8}.music-player-title{color:#ead9ae;margin:0 0 13px;font:italic 600 clamp(1.08rem,4.2cqw,1.38rem)/1.15 Cormorant Garamond,Georgia,serif}.music-player-progress{width:100%}.music-player-progress input[type=range]{appearance:none;background:linear-gradient(90deg, var(--music-gold) 0 var(--music-progress), #d4b46d52 var(--music-progress) 100%);cursor:pointer;border:0;border-radius:999px;outline:0;width:100%;height:3px;min-height:3px;margin:0;padding:0;display:block}.music-player-progress input[type=range]::-webkit-slider-thumb{appearance:none;background:#b88d3c;border:2px solid #f1dfb1;border-radius:50%;width:11px;height:11px;box-shadow:0 1px 5px #0007}.music-player-progress input[type=range]::-moz-range-thumb{background:#b88d3c;border:2px solid #f1dfb1;border-radius:50%;width:8px;height:8px;box-shadow:0 1px 5px #0007}.music-player-progress>span{color:#cdbb91;letter-spacing:.04em;text-align:right;margin-top:7px;font:500 .62rem/1 Manrope,Arial,sans-serif;display:block}.music-player.is-inline .music-player-progress>span{display:none}.music-player-controls{justify-content:center;align-items:center;gap:19px;margin-top:18px;display:flex}.music-player-controls button{color:#c7a75d;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;transition:color .2s,transform .2s,background .2s;display:grid}.music-player-controls button:hover{color:#f1dfb3;transform:translateY(-1px)}.music-player-controls button svg{stroke-width:1.7px;width:19px;height:19px}.music-player-controls .music-player-toggle{color:#183024;background:linear-gradient(145deg,#ecd493,#b98d3c);width:48px;height:48px;box-shadow:inset 0 1px #fff1c2,0 6px 15px #070d0954}.music-player-controls .music-player-toggle svg{fill:currentColor;stroke-width:1.4px;width:21px;height:21px}.music-player-controls .music-player-toggle:hover{color:#102419;background:linear-gradient(145deg,#f1dda2,#c59a48)}.music-player.is-theme-compact .music-player-controls{gap:.35rem}.music-player.is-theme-compact .music-player-title{font-size:.95rem}.music-player.is-theme-stacked{justify-items:center;gap:.85rem;display:grid}.music-player.is-theme-stacked .music-player-controls{order:3}.music-player.is-theme-bar{border:1px solid color-mix(in srgb, var(--music-gold) 35%, transparent);border-radius:.85rem;max-width:22rem;padding:.85rem 1rem}.music-player.is-theme-pill .music-player-controls{background:color-mix(in srgb, var(--music-gold) 14%, transparent);border-radius:999px;padding:.35rem .55rem}.music-player.is-theme-vinyl .music-player-toggle{width:3.4rem;height:3.4rem;box-shadow:0 0 0 6px color-mix(in srgb, var(--music-gold) 18%, transparent), inset 0 0 0 8px #11111159}.music-player.is-theme-minimal .music-player-controls button:not(.music-player-toggle){opacity:.55}.music-player.is-theme-minimal .music-player-progress>span{display:none}.music-player.is-theme-night{color:#e8d7b4;--music-gold:#e8d7b4}.music-player.is-theme-ivory{--music-gold:#efe6d8;color:#efe6d8}.music-player.is-theme-glow .music-player-toggle,.music-player.is-theme-glow .music-player-progress input[type=range]{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--music-gold) 55%, transparent))}.invite-section iframe{aspect-ratio:16/9;border:0;width:100%}.invite-map{aspect-ratio:4/3;border-radius:6px;min-height:220px;margin:18px 0 8px}.closing-star{color:var(--accent);text-shadow:0 0 24px color-mix(in srgb, var(--accent) 45%, transparent);margin-bottom:20px;font-size:4rem;display:block}.preview-label{z-index:7;color:#fff8ec;letter-spacing:.18em;text-transform:uppercase;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140e0a6b;border-radius:999px;width:max-content;max-width:calc(100% - 24px);padding:5px 12px;font-size:.62rem;position:absolute;top:12px;left:50%;transform:translate(-50%)}.invite-section.block-rsvp{z-index:5;background:0 0;padding:44px 8% 60px;overflow:visible}.rsvp-form{--rsvp-paper:color-mix(in srgb, var(--paper) 88%, var(--ink));--rsvp-ink:var(--ink);--rsvp-ask:color-mix(in srgb, var(--ink) 80%, var(--accent));--rsvp-gold:var(--accent);--rsvp-field:color-mix(in srgb, var(--paper) 82%, var(--ink));--rsvp-btn-ink:var(--paper);--rsvp-radius:32px;--rsvp-chip-radius:999px;--rsvp-input-radius:12px;--rsvp-btn-radius:999px;--rsvp-wash:58%;--rsvp-ornament-scale:1;--rsvp-ornament-rot:0deg;isolation:isolate;z-index:2;max-width:22.5rem;box-shadow:none;text-align:left;color:var(--rsvp-ink);background:0 0;border:0;margin:0 auto;padding:0;position:relative;overflow:visible}.rsvp-paper{z-index:1;height:auto;max-height:none;padding:var(--rsvp-pad-top,2.55rem) 1.35rem 1.45rem;border-radius:var(--rsvp-radius);background-color:var(--rsvp-paper);background-image:radial-gradient(120% 70% at 50% -10%, color-mix(in srgb, var(--accent) 26%, var(--rsvp-paper)) 0%, transparent var(--rsvp-wash));color:inherit;border:1px solid color-mix(in srgb, var(--rsvp-gold) 58%, var(--rsvp-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rsvp-gold) 24%, transparent), 0 0 0 1px color-mix(in srgb, var(--rsvp-gold) 14%, transparent), 0 18px 40px color-mix(in srgb, var(--ink) 16%, transparent);position:relative;overflow:visible}.rsvp-form .rsvp-ask{z-index:1;text-align:center;font-family:var(--serif);letter-spacing:.01em;text-transform:none;color:var(--rsvp-ask);margin:0 2.4rem .85rem;font-size:clamp(1.28rem,6.1cqw,1.72rem);font-style:italic;font-weight:400;line-height:1.28;position:relative}.rsvp-form[data-rsvp-ask=roman] .rsvp-ask{letter-spacing:.02em;font-style:normal}.rsvp-form[data-rsvp-ask=caps] .rsvp-ask{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;font-size:clamp(.78rem,3.4cqw,.92rem);font-style:normal}.rsvp-rule{background:linear-gradient(90deg, transparent, var(--rsvp-gold) 18%, var(--rsvp-gold) 82%, transparent);width:38%;height:2px;margin:0 auto 1.15rem;display:block}.rsvp-mark-wrap{z-index:4;width:52px;height:52px;color:var(--rsvp-gold);pointer-events:none;filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--ink) 22%, transparent));position:absolute;top:10px;right:10px}.rsvp-mark{width:100%;height:100%;display:block}.rsvp-blacktie .rsvp-mark-wrap{width:44px;height:44px;top:12px;right:12px}.rsvp-birthday .rsvp-mark-wrap{width:50px;height:50px;top:8px;right:10px}.rsvp-uzatu .rsvp-mark-wrap{width:46px;height:46px;top:10px;right:12px}.rsvp-form label{z-index:1;color:var(--rsvp-ink);font-family:var(--sans);letter-spacing:0;word-spacing:.04em;-webkit-text-stroke:0;text-shadow:none;font-kerning:auto;font-feature-settings:normal;font-variant-ligatures:none;white-space:normal;margin-bottom:12px;font-size:.78rem;position:relative}.rsvp-form label:before,.rsvp-form label:after{content:none!important;display:none!important}.rsvp-form input,.rsvp-form textarea{background:var(--rsvp-field);color:var(--rsvp-ink);border-color:color-mix(in srgb, var(--rsvp-gold) 42%, var(--rsvp-paper));border-radius:var(--rsvp-input-radius)}.rsvp-form textarea{resize:vertical;min-height:5.25rem}.rsvp-choice-text,.rsvp-field-text{letter-spacing:0;word-spacing:.05em;-webkit-text-stroke:0;text-shadow:none;font-feature-settings:normal;font-variant-ligatures:none;white-space:normal;display:inline}.rsvp-companions{z-index:1;position:relative}.rsvp-companion-row{align-items:center;gap:8px;display:flex}.rsvp-companion-row input{flex:1;min-width:0}.rsvp-companion-add{border-radius:var(--rsvp-btn-radius);border:1px solid color-mix(in srgb, var(--rsvp-gold) 62%, var(--rsvp-ink));background:color-mix(in srgb, var(--rsvp-gold) 16%, var(--rsvp-field));width:47px;height:47px;color:color-mix(in srgb, var(--rsvp-gold) 42%, var(--rsvp-ink));font-family:var(--serif);flex:none;margin-top:7px;padding:0;font-size:1.55rem;font-weight:500;line-height:1}.rsvp-companion-add:hover{background:color-mix(in srgb, var(--rsvp-gold) 28%, var(--rsvp-field))}.rsvp-form .choice-row{z-index:1;flex-direction:column;gap:8px;margin:0 0 1rem;display:flex;position:relative}.rsvp-form .choice-row label{border-radius:var(--rsvp-chip-radius);border:1px solid color-mix(in srgb, var(--rsvp-gold) 40%, var(--rsvp-paper));background:color-mix(in srgb, var(--rsvp-field) 70%, var(--rsvp-paper));color:var(--rsvp-ink);font-family:var(--serif);letter-spacing:0;word-spacing:.05em;-webkit-text-stroke:0;text-shadow:none;font-feature-settings:normal;font-variant-ligatures:none;justify-content:flex-start;gap:12px;margin:0;padding:11px 16px;font-size:.98rem;font-weight:400}.rsvp-form .choice-row .selected{background:color-mix(in srgb, var(--rsvp-gold) 16%, var(--rsvp-field));border-color:color-mix(in srgb, var(--rsvp-gold) 72%, var(--rsvp-ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rsvp-gold) 28%, transparent)}.rsvp-form .choice-row input[type=radio]{accent-color:var(--rsvp-gold);width:16px;min-height:16px}.rsvp-form .button{z-index:1;border-radius:var(--rsvp-btn-radius);background:var(--accent);width:100%;color:var(--rsvp-btn-ink);letter-spacing:.04em;-webkit-text-stroke:0;text-transform:uppercase;margin-top:4px;position:relative}.rsvp-form .button:hover{background:color-mix(in srgb, var(--accent) 78%, var(--ink))}.rsvp-form a{overflow-wrap:break-word;text-decoration:underline}.rsvp-heart-line{width:72%;max-width:220px;height:22px;color:color-mix(in srgb, var(--rsvp-gold) 70%, var(--rsvp-ink));margin:1.05rem auto .1rem;display:block}.rsvp-form .error,.rsvp-form [role=status] p{color:var(--rsvp-ink)}.rsvp-ornament{z-index:4;pointer-events:none;width:58px;height:58px;transform:scale(var(--rsvp-ornament-scale)) rotate(var(--rsvp-ornament-rot));position:absolute;overflow:visible}.rsvp-ornament>svg{display:none}.rsvp-ornament.is-tl{top:-12px;left:-4px}.rsvp-ornament.is-tr{top:-12px;right:-4px}.rsvp-ornament.is-bl{bottom:-12px;left:-4px}.rsvp-ornament.is-br{bottom:-12px;right:-4px}.rsvp-form[data-rsvp-corners=tr-bl] .rsvp-ornament.is-tl,.rsvp-form[data-rsvp-corners=tr-bl] .rsvp-ornament.is-br,.rsvp-form[data-rsvp-corners=tl-br] .rsvp-ornament.is-tr,.rsvp-form[data-rsvp-corners=tl-br] .rsvp-ornament.is-bl,.rsvp-form[data-rsvp-corners=top] .rsvp-ornament.is-bl,.rsvp-form[data-rsvp-corners=top] .rsvp-ornament.is-br{display:none}.rsvp-card-bloom .rsvp-ornament.is-tr,.rsvp-card-bloom .rsvp-ornament.is-bl,.rsvp-card-bloom[data-rsvp-corners=tl-br] .rsvp-ornament.is-tl,.rsvp-card-bloom[data-rsvp-corners=tl-br] .rsvp-ornament.is-br,.rsvp-card-bloom[data-rsvp-corners=top] .rsvp-ornament.is-tl,.rsvp-card-bloom[data-rsvp-corners=top] .rsvp-ornament.is-tr{width:64px;height:64px;color:color-mix(in srgb, var(--rsvp-gold) 76%, var(--rsvp-ink));filter:drop-shadow(0 2px 6px color-mix(in srgb, var(--rsvp-ink) 24%, transparent));background:radial-gradient(at 35% 27%,#0000 0 9px,currentColor 9.5px 10.5px,#0000 11px),radial-gradient(at 58% 24%,#0000 0 8px,currentColor 8.5px 9.5px,#0000 10px),radial-gradient(at 52% 45%,#0000 0 10px,currentColor 10.5px 11.5px,#0000 12px),radial-gradient(circle at 48% 33%,currentColor 0 2px,#0000 2.5px)}.rsvp-card-bloom .rsvp-ornament:after{content:"";transform-origin:top;background:currentColor;width:1px;height:32px;position:absolute;top:33px;left:31px;transform:rotate(24deg)}.rsvp-card-bloom .rsvp-ornament.is-bl,.rsvp-card-bloom .rsvp-ornament.is-br{transform:scale(var(--rsvp-ornament-scale)) rotate(calc(168deg + var(--rsvp-ornament-rot)))}.rsvp-card-bloom .rsvp-mark-wrap{opacity:.42;width:34px;height:34px}.rsvp-card-botanical{--rsvp-gold:var(--accent)}.rsvp-card-botanical .rsvp-ornament.is-tr,.rsvp-card-botanical .rsvp-ornament.is-bl,.rsvp-card-botanical[data-rsvp-corners=tl-br] .rsvp-ornament.is-tl,.rsvp-card-botanical[data-rsvp-corners=tl-br] .rsvp-ornament.is-br,.rsvp-card-botanical[data-rsvp-corners=all] .rsvp-ornament,.rsvp-card-botanical[data-rsvp-corners=top] .rsvp-ornament.is-tl,.rsvp-card-botanical[data-rsvp-corners=top] .rsvp-ornament.is-tr{width:70px;height:70px;color:color-mix(in srgb, var(--rsvp-gold) 68%, var(--rsvp-ink));filter:drop-shadow(0 2px 5px color-mix(in srgb, var(--rsvp-ink) 24%, transparent));background:radial-gradient(at 34% 65%,currentColor 0 2px,#0000 2.6px),radial-gradient(at 48% 48%,currentColor 0 2.2px,#0000 2.8px),radial-gradient(at 61% 31%,currentColor 0 2px,#0000 2.6px)}.rsvp-card-botanical .rsvp-ornament:before,.rsvp-card-botanical .rsvp-ornament:after{content:"";transform-origin:bottom;background:currentColor;width:1px;height:62px;position:absolute;bottom:4px;left:34px;transform:rotate(34deg)}.rsvp-card-botanical .rsvp-ornament:after{opacity:.7;height:42px;transform:rotate(53deg)}.rsvp-card-botanical .rsvp-ornament.is-bl,.rsvp-card-botanical .rsvp-ornament.is-br{transform:scale(var(--rsvp-ornament-scale)) rotate(calc(198deg + var(--rsvp-ornament-rot)))}.rsvp-card-uzatu{--rsvp-gold:var(--accent)}.rsvp-card-uzatu .rsvp-ornament.is-tr,.rsvp-card-uzatu .rsvp-ornament.is-bl,.rsvp-card-uzatu[data-rsvp-corners=tl-br] .rsvp-ornament.is-tl,.rsvp-card-uzatu[data-rsvp-corners=tl-br] .rsvp-ornament.is-br,.rsvp-card-uzatu[data-rsvp-corners=top] .rsvp-ornament.is-tl,.rsvp-card-uzatu[data-rsvp-corners=top] .rsvp-ornament.is-tr{border:1.4px solid var(--rsvp-gold);width:36px;height:36px;box-shadow:inset -11px 0 0 -7px var(--rsvp-gold);border-radius:50%}.rsvp-card-uzatu .rsvp-ornament.is-tl{top:-14px;left:-14px}.rsvp-card-uzatu .rsvp-ornament.is-tr{top:-14px;right:-14px}.rsvp-card-uzatu .rsvp-ornament.is-bl{bottom:-14px;left:-14px}.rsvp-card-uzatu .rsvp-ornament.is-br{bottom:-14px;right:-14px}.rsvp-card-foil .rsvp-ornament,.rsvp-card-night .rsvp-ornament{border-color:color-mix(in srgb, var(--rsvp-gold) 82%, var(--ink));border-style:solid;border-width:0;width:32px;height:32px}.rsvp-card-foil .rsvp-ornament.is-tl,.rsvp-card-night .rsvp-ornament.is-tl{border-width:1px 0 0 1px;top:11px;left:11px}.rsvp-card-foil .rsvp-ornament.is-tr,.rsvp-card-night .rsvp-ornament.is-tr{border-width:1px 1px 0 0;top:11px;right:11px}.rsvp-card-foil .rsvp-ornament.is-bl,.rsvp-card-night .rsvp-ornament.is-bl{border-width:0 0 1px 1px;bottom:11px;left:11px}.rsvp-card-foil .rsvp-ornament.is-br,.rsvp-card-night .rsvp-ornament.is-br{border-width:0 1px 1px 0;bottom:11px;right:11px}.rsvp-card-foil .rsvp-ornament:after,.rsvp-card-night .rsvp-ornament:after{content:"";background:var(--rsvp-gold);width:5px;height:5px;position:absolute;transform:rotate(45deg)}.rsvp-card-foil .rsvp-ornament.is-tl:after,.rsvp-card-night .rsvp-ornament.is-tl:after{top:-2px;left:-2px}.rsvp-card-foil .rsvp-ornament.is-tr:after,.rsvp-card-night .rsvp-ornament.is-tr:after{top:-2px;right:-2px}.rsvp-card-foil .rsvp-ornament.is-bl:after,.rsvp-card-night .rsvp-ornament.is-bl:after{bottom:-2px;left:-2px}.rsvp-card-foil .rsvp-ornament.is-br:after,.rsvp-card-night .rsvp-ornament.is-br:after{bottom:-2px;right:-2px}.rsvp-card-night{--rsvp-field:color-mix(in srgb, var(--paper) 70%, var(--ink));--rsvp-gold:var(--accent)}.rsvp-card-night .rsvp-paper{border-color:color-mix(in srgb, var(--rsvp-gold) 50%, var(--rsvp-paper));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rsvp-gold) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--ink) 22%, transparent), 0 18px 40px color-mix(in srgb, var(--ink) 28%, transparent);background-image:none}.rsvp-card-night .rsvp-ornament{border-width:0;border-color:var(--rsvp-gold)}.rsvp-card-night .button{background:var(--accent);color:var(--paper)}.rsvp-card-night .rsvp-heart-line{display:none}.rsvp-card-spark .rsvp-paper{background-image:radial-gradient(120% 70% at 50% -10%, color-mix(in srgb, var(--accent) 22%, var(--rsvp-paper)) 0%, transparent var(--rsvp-wash)), radial-gradient(70% 50% at 100% 110%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 62%)}.rsvp-card-spark .rsvp-ornament{background:linear-gradient(var(--rsvp-gold), var(--rsvp-gold)) center / 12px 1.2px no-repeat, linear-gradient(var(--rsvp-gold), var(--rsvp-gold)) center / 1.2px 12px no-repeat;width:18px;height:18px}.rsvp-card-spark .rsvp-ornament.is-tl,.rsvp-card-spark .rsvp-ornament.is-tr{top:14px}.rsvp-card-spark .rsvp-ornament.is-tl,.rsvp-card-spark .rsvp-ornament.is-bl{left:14px}.rsvp-card-spark .rsvp-ornament.is-tr,.rsvp-card-spark .rsvp-ornament.is-br{right:14px}.rsvp-card-spark .rsvp-ornament.is-bl,.rsvp-card-spark .rsvp-ornament.is-br{bottom:14px}.rsvp-card-academic .rsvp-ornament{border:1px solid color-mix(in srgb, var(--rsvp-gold) 70%, var(--ink));width:28px;height:18px}.rsvp-card-academic .rsvp-ornament:before{content:"";border:1px solid color-mix(in srgb, var(--rsvp-gold) 50%, transparent);position:absolute;inset:4px}.rsvp-card-academic .rsvp-ornament.is-tl{border-width:1px 0 0 1px;top:12px;left:12px}.rsvp-card-academic .rsvp-ornament.is-tr{border-width:1px 1px 0 0;top:12px;right:12px}.rsvp-card-academic .rsvp-ornament.is-bl{border-width:0 0 1px 1px;bottom:12px;left:12px}.rsvp-card-academic .rsvp-ornament.is-br{border-width:0 1px 1px 0;bottom:12px;right:12px}.rsvp-card-academic .rsvp-heart-line{display:none}.rsvp-card-geometric .rsvp-ornament{width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--rsvp-gold) 70%, var(--ink)), 0 0 0 4px var(--rsvp-paper), 0 0 0 5px color-mix(in srgb, var(--rsvp-gold) 45%, transparent)}.rsvp-card-geometric .rsvp-ornament.is-tl{top:12px;left:12px}.rsvp-card-geometric .rsvp-ornament.is-tr{top:12px;right:12px}.rsvp-card-geometric .rsvp-ornament.is-bl{bottom:12px;left:12px}.rsvp-card-geometric .rsvp-ornament.is-br{bottom:12px;right:12px}.rsvp-card-geometric .rsvp-heart-line{display:none}.compact .invite-hero{justify-content:flex-end;min-height:100%;max-height:none;padding:12% 8% 11%}.compact .invite-hero h1{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;margin:4% 0 3%;font-size:12.5cqw;line-height:1.04}.compact .invite-kicker{letter-spacing:.1em;max-width:100%;font-size:3.6cqw}.compact .invite-date{font-size:4cqw}.compact .invite-rule{width:18%;margin-bottom:8%}.compact .paper-grain,.preview .paper-grain{display:none}.composition-0 .invite-hero{justify-content:flex-end;padding:12% 10% 13%}.composition-0 .invite-kicker{margin-top:0}.composition-0 h1{font-style:italic}.composition-1 .invite-hero{justify-content:flex-start;padding-top:24%;padding-right:22%}.composition-1 .invite-date{writing-mode:vertical-rl;position:absolute;top:22%;right:8%}.composition-1 .hero-decoration{border:0;border-left:1px solid var(--accent);border-bottom:1px solid var(--accent)}.composition-2 .invite-hero{justify-content:flex-end;padding-bottom:17%}.composition-2 .hero-decoration{opacity:1;background:linear-gradient(#0000,#140e0acc);border:0;height:40%;inset:auto 0 0}.composition-2 .invite-kicker{position:absolute;top:15%;left:10%;right:10%}.composition-3 .invite-hero{justify-content:flex-start;padding-top:18%;padding-left:24%}.composition-3 .hero-decoration{background:var(--accent);opacity:.5;width:12%;inset:0 auto 0 0;transform:skewY(-12deg)}.composition-3 h1{font-style:italic}.composition-3 .invite-date{margin-top:auto}.composition-3 .invite-rule{width:100%}.composition-4 .invite-hero{justify-content:flex-end}.composition-4 .invite-kicker{border-bottom:3px double var(--accent);padding-bottom:15px;position:absolute;top:9%;left:10%;right:10%}.composition-4 h1{font-size:16cqw;line-height:.93}.composition-4 .invite-date{border-top:1px solid var(--accent);order:4;padding-top:18px}.composition-4 .hero-decoration,.composition-4 .invite-rule{display:none}.composition-5 .invite-hero{border:0;border-radius:0;justify-content:flex-end;min-height:130cqw;margin:0;padding:8% 10% 10%}.composition-5 .hero-decoration{height:36%;inset:auto 0 0}.composition-5 h1{font-size:13cqw}.composition-5 .invite-kicker{letter-spacing:.02em;font-style:italic}.composition-5 .invite-serial{display:none}.composition-6 .hero-decoration{opacity:.3;border-width:3px;inset:24% 17%}.composition-6 .invite-kicker{letter-spacing:.3em}.composition-6 h1{text-transform:uppercase;letter-spacing:.1em;font-size:10cqw}.composition-6 .invite-rule{width:75%;height:3px}.composition-6 .invite-date{border-bottom:1px solid var(--accent);padding-bottom:20px}.composition-7 .hero-decoration{border-radius:50%;height:110cqw;inset:12% -25%;transform:rotate(-25deg)}.composition-7 .hero-decoration:after{content:"";border:1px solid var(--accent);border-radius:50%;position:absolute;inset:15%}.composition-7 .invite-kicker:before{content:"?";margin-bottom:35px;font-size:15cqw;line-height:1;display:block}.composition-7 h1{font-size:12cqw}.composition-8 .hero-decoration{background:linear-gradient(#0000,#140e0ac7);height:38%;inset:auto 0 0}.composition-8 .invite-hero{justify-content:flex-end;padding-bottom:10%}.composition-8 .invite-kicker{line-height:2;position:absolute;top:27%;left:23%;right:23%}.composition-8 h1{font-size:17cqw}.composition-8 .invite-rule{width:100%}.composition-9 .hero-decoration{border-width:7px;width:48cqw;height:48cqw;top:8%;left:auto;right:-5%}.composition-9 .hero-decoration:after{content:"";border:1px solid var(--accent);border-radius:50%;position:absolute;inset:15px}.composition-9 .invite-hero{justify-content:flex-start;padding-top:55%}.composition-9 h1{max-width:85%}.composition-9 .invite-rule{width:35%}.composition-10 .invite-hero{justify-content:space-between}.composition-10 h1{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);margin:0;padding:35px 0}.composition-10 .hero-decoration{border-left:1px solid var(--accent);width:1px;inset:0 auto 0 5%}.composition-10 .invite-rule{display:none}.composition-10 .invite-serial{left:8%;right:auto}.composition-11 .hero-decoration{border:12px double var(--accent);opacity:.35;width:82cqw;height:82cqw;top:25%;left:9%}.composition-11 .invite-kicker{position:absolute;top:10%;left:10%;right:10%}.composition-11 .invite-date{position:absolute;bottom:8%;left:12%;right:12%}.composition-11 h1{font-size:12cqw}.composition-11 .invite-rule{display:none}.composition-12 .invite-hero{border:14px solid color-mix(in srgb, var(--accent) 12%, var(--paper));justify-content:flex-end;padding-bottom:23%}.composition-12 .invite-kicker{text-align:left;position:absolute;top:7%;left:8%;right:25%}.composition-12 h1{font-size:19cqw;font-style:italic}.composition-12 .invite-date{font-size:3cqw}.composition-12 .invite-serial{display:none}.composition-13 .hero-decoration{border:0;border-top:20cqw solid var(--accent);border-bottom:20cqw solid var(--accent);clip-path:polygon(0 0,100% 0,50% 32%,100% 100%,0 100%,50% 68%);opacity:.25;inset:12% 25%;transform:none}.composition-13 h1{font-size:12cqw}.composition-13 .invite-rule{width:45%;height:2px}.composition-14 .invite-hero{border:20px solid var(--accent);justify-content:flex-start;padding:10% 9%}.composition-14 h1{margin-top:auto}.composition-14 .invite-date{border-top:2px solid var(--accent);padding-top:25px}.composition-14 .hero-decoration,.composition-14 .invite-rule{display:none}.composition-14 .invite-serial{top:14%;bottom:auto}.composition-15 .hero-decoration{background:repeating-conic-gradient(from 0deg, transparent 0deg 29deg, var(--accent) 29deg 30deg);opacity:.3;width:45cqw;height:45cqw;top:10%;left:27.5%}.composition-15 .invite-hero{justify-content:flex-end;padding-bottom:14%}.composition-15 .invite-kicker{order:2}.composition-15 .invite-date{order:4}.composition-15 .invite-rule{order:3;margin-top:25px}.composition-16 .hero-decoration{border-radius:40% 0 0;inset:6% 5% 6% 22%}.composition-16 .invite-hero{padding-left:29%;padding-right:12%}.composition-16 .invite-kicker{writing-mode:vertical-rl;max-height:75%;position:absolute;top:15%;left:7%}.composition-16 h1{font-size:15cqw}.composition-16 .invite-serial{display:none}.composition-17 .hero-decoration{background:var(--accent);opacity:.18;border:0;height:32%;inset:auto -20% 20%;transform:rotate(-12deg)}.composition-17 .invite-hero{justify-content:flex-start;padding-top:17%}.composition-17 h1{letter-spacing:-.09em;margin-top:35%;font-size:16cqw}.composition-17 .invite-serial{font:600 65cqw var(--sans);bottom:-10%;right:-8%}.composition-18 .hero-decoration{border:5px double var(--accent);inset:15% 10%}.composition-18 h1{font-size:18cqw;line-height:.9}.composition-18 .invite-kicker{background:var(--paper);align-self:center;max-width:80%;padding:0 10px;position:absolute;top:13%}.composition-18 .invite-date{margin-top:35px}.composition-18 .invite-rule{width:20%;height:3px}.composition-19 .hero-decoration{background:var(--accent);opacity:.14;border:0;height:100cqw;inset:-10% -15% auto}.composition-19 .hero-decoration:after{content:"";border:2px solid var(--accent);border-radius:50%;width:45%;height:45%;position:absolute;bottom:-40%;right:0}.composition-19 h1{font-size:19cqw;transform:rotate(-7deg)}.composition-19 .invite-kicker{border:1px solid var(--accent);align-self:flex-start;padding:10px}.composition-19 .invite-date{align-self:flex-end}.composition-20 .invite-hero{justify-content:flex-end;padding:8%}.composition-20 .invite-kicker{text-align:center;letter-spacing:.25em;position:absolute;top:6%;left:8%;right:8%}.composition-20 h1{margin-top:70%;font-size:22cqw;line-height:.85}.composition-20 .invite-rule{display:none}.composition-20 .invite-date{border-top:1px solid var(--accent);padding-top:18px;font-size:3cqw}.composition-21 .hero-decoration{opacity:.18;border-width:1px 30px;inset:-20% 10%;transform:rotate(28deg)}.composition-21 h1{text-transform:uppercase;border-right:4px solid var(--accent);padding-right:15px;font-size:15cqw;line-height:1.25}.composition-21 .invite-kicker{letter-spacing:.3em}.composition-21 .invite-rule{display:none}.composition-22 .hero-decoration{clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);background:var(--accent);opacity:.13;inset:8% 12%;transform:none}.composition-22 h1{letter-spacing:.05em;text-transform:uppercase;font-size:13cqw;font-weight:600}.composition-22 .invite-kicker{border-bottom:1px solid var(--accent);padding-bottom:20px}.composition-22 .invite-date{border-top:1px solid var(--accent);padding-top:20px}.composition-23 .hero-decoration{border-width:4px 0;inset:12% -10% 30%;transform:skewY(-20deg)}.composition-23 .invite-hero{justify-content:flex-end}.composition-23 h1{margin-left:12%;font-size:17cqw}.composition-23 .invite-kicker{position:absolute;top:10%}.composition-23 .invite-date,.composition-23 .invite-rule{margin-left:12%}.composition-24 .hero-decoration{border:7px double var(--accent);border-radius:40%;inset:10%}.composition-24 h1{font-variant:small-caps;font-size:18cqw}.composition-24 .invite-date{background:var(--accent);color:var(--paper);margin:20px -12% 0;padding:12px}.composition-24 .invite-rule{display:none}.composition-25 .hero-decoration{border:14px double var(--accent);opacity:.3;width:65cqw;height:65cqw;top:-8%;left:35%}.composition-25 .invite-hero{justify-content:flex-end;padding-bottom:22%}.composition-25 h1{font-size:21cqw;font-style:italic}.composition-25 .invite-kicker{text-align:left;max-width:40%;position:absolute;top:25%;left:10%}.composition-25 .invite-serial{display:none}.composition-26 .hero-decoration{opacity:1;border:0;height:34%;inset:auto 0 0}.composition-26 .invite-hero{justify-content:flex-start;padding-top:24%}.composition-26 h1{max-width:75%;margin-top:32%;font-size:18cqw}.composition-26 .invite-kicker{border-left:3px solid var(--accent);padding-left:15px}.composition-26 .invite-date{margin-top:auto}.composition-27 .invite-hero{border-bottom:12px dotted color-mix(in srgb, var(--accent) 35%, transparent);min-height:120cqw;padding:22% 12%}.composition-27 .invite-kicker{text-transform:none;letter-spacing:0;font-family:var(--serif);order:3;font-size:6cqw}.composition-27 h1{order:1;font-size:22cqw;font-style:italic}.composition-27 .invite-rule{border-radius:50%;order:2;width:8px;height:8px}.composition-27 .invite-date{order:4;margin-top:25px}.composition-27 .invite-serial{display:none}.composition-28 .hero-decoration{background:linear-gradient(0deg, var(--accent) 0 2%, transparent 2% 32%, var(--accent) 32% 34%, transparent 34% 65%, var(--accent) 65% 67%, transparent 67%);clip-path:polygon(66% 0,100% 0,100% 100%,0 100%,0 66%,33% 66%,33% 33%,66% 33%);border:0;inset:9% 9% 40% 35%}.composition-28 .invite-hero{justify-content:flex-end}.composition-28 .invite-kicker{writing-mode:vertical-rl;position:absolute;top:12%;left:9%}.composition-28 h1{letter-spacing:-.08em;font-size:19cqw}.composition-28 .invite-rule{width:100%}.composition-29 .hero-decoration{border-left:10px double var(--accent);border-right:10px double var(--accent);opacity:.2;border-top:0;border-bottom:0;inset:-10% 20%;transform:rotate(35deg)}.composition-29 .hero-decoration:after{content:"";border-left:10px double var(--accent);border-right:10px double var(--accent);position:absolute;inset:0;transform:rotate(-70deg)}.composition-29 h1{background:var(--paper);padding:20px 0;font-size:14cqw}.composition-29 .invite-hero:has(.cover-photo){background:#120e0a;justify-content:flex-end}.composition-29 .invite-hero:has(.cover-photo) .cover-photo{z-index:-2;aspect-ratio:auto;object-fit:cover;object-position:50% 20%;width:100%;height:100%;position:absolute;inset:0}.composition-29 .invite-hero:has(.cover-photo) h1{color:#fff8ec;text-shadow:0 2px 22px #140e0a99;background:0 0;padding:0}:is(.composition-29 .invite-hero:has(.cover-photo) .invite-kicker,.composition-29 .invite-hero:has(.cover-photo) .invite-date){color:color-mix(in srgb, var(--accent) 62%, #fff8ec);text-shadow:0 1px 12px #140e0a88}.composition-30 .hero-decoration{opacity:1;border:0;height:32%;inset:auto 0 0}.composition-30 .invite-hero{justify-content:space-between;padding-right:22%}.composition-30 h1{text-transform:uppercase;letter-spacing:-.07em;margin:18% 0;font-size:16cqw}.composition-30 .invite-rule{display:none}.composition-30 .invite-date{border-top:4px solid var(--accent);padding-top:20px}.composition-31 .invite-hero{justify-content:flex-start;padding:10%}.composition-31 .hero-decoration{background:linear-gradient(90deg, transparent 79%, var(--accent) 79% 79.3%, transparent 79.3%), linear-gradient(0deg, transparent 30%, var(--accent) 30% 30.3%, transparent 30.3%);opacity:.25;border:0;inset:0}.composition-31 h1{max-width:83%;font-size:15cqw;line-height:1.03}.composition-31 .invite-date{max-width:80%;margin-top:auto}.composition-31 .invite-serial{writing-mode:vertical-rl;bottom:15%;right:-3%}.composition-31 .invite-rule{display:none}.composition-32 .hero-decoration{border:8px double var(--accent);clip-path:polygon(10% 0,90% 0,90% 5%,100% 5%,100% 95%,90% 95%,90% 100%,10% 100%,10% 95%,0 95%,0 5%,10% 5%);inset:9% 12%;transform:none}.composition-32 h1{text-transform:uppercase;letter-spacing:.12em;font-size:13cqw}.composition-32 .invite-date{background:var(--accent);color:var(--paper);padding:15px;position:absolute;bottom:10%;left:12%;right:12%}.composition-32 .invite-kicker{margin-top:-15%}.composition-33 .invite-hero{justify-content:center;padding:12% 8%}.composition-33 h1{background:var(--ink);color:var(--paper);letter-spacing:-.06em;text-transform:uppercase;margin:20% -10%;padding:25px 15px;font-size:15cqw}.composition-33 .invite-kicker{text-align:right;align-self:flex-end;width:60%}.composition-33 .invite-date{text-align:left;align-self:flex-start;max-width:60%}.composition-33 .invite-rule{display:none}.composition-33 .invite-serial{top:0;left:4%;right:auto}.composition-34 .hero-decoration{border:12px double var(--accent);opacity:.5;border-radius:0;inset:7%}.composition-34 .invite-kicker{border-bottom:1px solid var(--accent);padding-bottom:18px}.composition-34 h1{font-variant:small-caps;font-size:17cqw;line-height:1.1}.composition-34 .invite-serial{font-size:22cqw;inset:8% auto auto 10%}.composition-34 .invite-rule{width:15%;height:3px}.composition-35 .invite-hero{justify-content:flex-start;padding-top:10%}.composition-35 .hero-decoration{border:2px solid var(--accent);background:linear-gradient(90deg, transparent 49.7%, var(--accent) 50%, transparent 50.3%);opacity:.2;inset:28% 10%}.composition-35 h1{border-bottom:5px solid var(--accent);margin-top:auto;padding-bottom:20px;font-size:15cqw}.composition-35 .invite-kicker{font-size:4cqw;font-weight:600}.composition-35 .invite-date{margin-top:0}.composition-35 .invite-rule{display:none}.composition-36 .invite-hero{padding:20% 12%}.composition-36 .hero-decoration{border:18px double var(--accent);opacity:.22;height:92cqw;top:18%;left:4%;right:4%}.composition-36 h1{letter-spacing:-.06em;font-size:14cqw;transform:rotate(-4deg)}.composition-36 .invite-kicker{border-bottom:1px solid var(--accent);padding-bottom:15px;position:absolute;top:9%;left:9%;right:9%}.composition-36 .invite-date{position:absolute;bottom:9%;left:10%;right:10%}.composition-36 .invite-rule{display:none}.composition-37 .invite-hero{justify-content:flex-end;min-height:135cqw;padding:12% 9%}.composition-37 h1{letter-spacing:-.09em;margin-bottom:45px;font-size:21cqw;line-height:.92}.composition-37 .invite-kicker{text-transform:none;letter-spacing:0;max-width:55%;font-size:4cqw;position:absolute;top:10%;left:9%}.composition-37 .invite-date{border-top:1px solid var(--ink);padding-top:25px}.composition-37 .invite-rule,.composition-37 .invite-serial{display:none}.composition-38 .hero-decoration{border:18px double var(--accent);opacity:.2;height:150cqw;inset:0 -45%;transform:rotate(40deg)}.composition-38 h1{background:var(--paper);border:1px solid var(--accent);border-radius:50px;margin:20% -3%;padding:25px 10px;font-size:15cqw}.composition-38 .invite-kicker{text-align:left;align-self:flex-start;width:60%}.composition-38 .invite-date{text-align:right;align-self:flex-end;width:60%}.composition-38 .invite-rule{display:none}.composition-39 .invite-hero{justify-content:flex-start;min-height:120cqw;padding-top:15%}.composition-39 .invite-kicker{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:6cqw;font-style:italic}.composition-39 h1{margin:28% 0 10%;font-size:17cqw;line-height:1.05}.composition-39 .invite-rule{width:100%;height:3px}.composition-39 .hero-decoration{border:0;border-top:1px solid var(--accent);inset:6%}.composition-39 .invite-date{font-family:var(--serif);font-size:5cqw}.composition-39 .invite-serial{font-size:24cqw;inset:17% auto auto 9%}.composition-27 .invite-rule:before{display:none}.invite-hero:has(.cover-photo) .hero-decoration:after{display:none}.invite-hero:has(.cover-photo) .hero-decoration{clip-path:none;opacity:1;height:32%;box-shadow:none;background:linear-gradient(#0000,#140e0a42 42%,#140e0a94);border:0;display:block;inset:auto 0 0;transform:none}.invitation:not(.compact) .invite-hero:has(.cover-photo){-webkit-clip-path:var(--hero-wave);clip-path:var(--hero-wave);background:0 0;padding-bottom:22%}.invitation:not(.compact) .invite-hero:has(.cover-photo) .hero-decoration{background:linear-gradient(180deg, transparent 8%, color-mix(in srgb, var(--paper) 22%, transparent) 52%, var(--paper) 100%);height:30%}.composition-0 .hero-ornament{width:28cqw;height:28cqw;top:7%;left:6%}.composition-0 .hero-ornament-b{width:28cqw;height:28cqw;bottom:22%;left:auto;right:6%;transform:rotate(180deg)}.composition-1 .hero-ornament{width:12cqw;height:62%;top:10%;left:4%;-webkit-mask-image:url(/demo/vine.svg);mask-image:url(/demo/vine.svg)}.composition-1 .hero-ornament-b{width:26cqw;height:26cqw;bottom:14%;right:5%}.composition-1 .invite-section{padding-left:12%}.composition-2 .hero-ornament{width:64cqw;height:18cqw;top:8%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-2 .hero-ornament-b{width:28cqw;height:28cqw;bottom:32%;left:50%;right:auto;transform:translate(-50%)rotate(180deg)}.composition-3 .hero-ornament{width:14cqw;height:70%;top:8%;left:3%;-webkit-mask-image:url(/demo/vine.svg);mask-image:url(/demo/vine.svg)}.composition-3 .hero-ornament-b{width:28cqw;height:28cqw;bottom:16%;right:6%}.composition-4 .hero-ornament{width:58cqw;height:16cqw;top:8%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-4 .hero-ornament-b{width:24cqw;height:24cqw;bottom:18%;right:8%}.composition-4 .invite-kicker{letter-spacing:.28em}.composition-5 .hero-ornament{width:28cqw;height:28cqw;top:8%;left:6%}.composition-5 .hero-ornament-b{width:28cqw;height:28cqw;top:8%;bottom:auto;right:6%;transform:scaleX(-1)}.composition-6 .hero-ornament{width:52cqw;height:15cqw;top:9%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-6 .hero-ornament-b{width:30cqw;height:30cqw;bottom:34%;left:50%;right:auto;transform:translate(-50%)rotate(180deg)}.composition-7 .hero-ornament{width:26cqw;height:26cqw;top:8%;left:7%}.composition-7 .hero-ornament-b{width:26cqw;height:26cqw;top:8%;bottom:auto;right:7%;transform:scaleX(-1)}.composition-8 .hero-ornament{width:60cqw;height:16cqw;top:7%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-8 .hero-ornament-b{width:26cqw;height:26cqw;bottom:16%;right:7%}.composition-9 .hero-ornament{width:30cqw;height:30cqw;top:8%;left:auto;right:6%;transform:scaleX(-1)}.composition-9 .hero-ornament-b{width:26cqw;height:26cqw;bottom:16%;left:6%}.composition-10 .hero-ornament{width:12cqw;height:64%;top:12%;left:5%;-webkit-mask-image:url(/demo/vine.svg);mask-image:url(/demo/vine.svg)}.composition-10 .hero-ornament-b{width:24cqw;height:24cqw;bottom:18%;right:6%}.composition-11 .hero-ornament{width:54cqw;height:15cqw;top:7%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-11 .hero-ornament-b{width:54cqw;height:15cqw;bottom:14%;left:50%;right:auto;transform:translate(-50%)rotate(180deg);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-12 .hero-ornament{width:28cqw;height:28cqw;top:7%;left:6%}.composition-12 .hero-ornament-b{width:24cqw;height:24cqw;bottom:20%;right:6%}.composition-13 .hero-ornament{width:48cqw;height:14cqw;top:8%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-13 .hero-ornament-b{width:26cqw;height:26cqw;bottom:18%;right:8%}.composition-14 .hero-ornament{width:24cqw;height:24cqw;top:10%;left:8%}.composition-14 .hero-ornament-b{width:24cqw;height:24cqw;top:10%;bottom:auto;right:8%;transform:scaleX(-1)}.composition-15 .hero-ornament{width:36cqw;height:36cqw;top:8%;left:50%;transform:translate(-50%)}.composition-15 .hero-ornament-b{width:50cqw;height:14cqw;bottom:16%;left:50%;right:auto;transform:translate(-50%)rotate(180deg);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-16 .hero-ornament{width:12cqw;height:68%;top:10%;left:4%;-webkit-mask-image:url(/demo/vine.svg);mask-image:url(/demo/vine.svg)}.composition-16 .hero-ornament-b{width:26cqw;height:26cqw;bottom:16%;right:6%}.composition-17 .hero-ornament{width:30cqw;height:30cqw;top:8%;left:auto;right:6%;transform:scaleX(-1)}.composition-17 .hero-ornament-b{width:26cqw;height:26cqw;bottom:16%;left:7%}.composition-18 .hero-ornament{width:26cqw;height:26cqw;top:8%;left:6%}.composition-18 .hero-ornament-b{width:26cqw;height:26cqw;top:8%;bottom:auto;right:6%;transform:scaleX(-1)}.composition-19 .hero-ornament{width:28cqw;height:28cqw;top:9%;left:7%}.composition-19 .hero-ornament-b{width:24cqw;height:24cqw;bottom:16%;right:7%}.composition-20 .hero-ornament{width:58cqw;height:16cqw;top:6%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-20 .hero-ornament-b{width:24cqw;height:24cqw;bottom:14%;right:8%}.composition-20 .cover-photo{opacity:1;height:100%;top:0}.composition-21 .hero-ornament{width:14cqw;height:64%;top:8%;left:6%;-webkit-mask-image:url(/demo/vine.svg);mask-image:url(/demo/vine.svg)}.composition-21 .hero-ornament-b{width:26cqw;height:26cqw;bottom:16%;right:6%}.composition-22 .hero-ornament{width:50cqw;height:14cqw;top:8%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-22 .hero-ornament-b{width:28cqw;height:28cqw;bottom:16%;left:50%;right:auto;transform:translate(-50%)rotate(180deg)}.composition-23 .hero-ornament{width:28cqw;height:28cqw;top:8%;left:8%}.composition-23 .hero-ornament-b{width:24cqw;height:24cqw;bottom:18%;right:8%}.composition-24 .hero-ornament{width:36cqw;height:36cqw;top:8%;left:50%;transform:translate(-50%)}.composition-24 .hero-ornament-b{width:52cqw;height:14cqw;bottom:14%;left:50%;right:auto;transform:translate(-50%)rotate(180deg);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-25 .hero-ornament{width:26cqw;height:26cqw;top:8%;left:7%}.composition-25 .hero-ornament-b{width:26cqw;height:26cqw;top:8%;bottom:auto;right:7%;transform:scaleX(-1)}.composition-26 .hero-ornament{width:14cqw;height:58%;top:10%;left:6%;-webkit-mask-image:url(/demo/vine.svg);mask-image:url(/demo/vine.svg)}.composition-26 .hero-ornament-b{width:26cqw;height:26cqw;bottom:16%;right:6%}.composition-27 .hero-ornament{width:48cqw;height:14cqw;top:8%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-27 .hero-ornament-b{width:26cqw;height:26cqw;bottom:16%;left:50%;right:auto;transform:translate(-50%)rotate(180deg)}.composition-28 .hero-ornament{width:12cqw;height:64%;top:10%;left:5%;-webkit-mask-image:url(/demo/vine.svg);mask-image:url(/demo/vine.svg)}.composition-28 .hero-ornament-b{width:26cqw;height:26cqw;bottom:16%;right:7%}.composition-29 .hero-ornament{width:26cqw;height:26cqw;top:8%;left:7%}.composition-29 .hero-ornament-b{width:26cqw;height:26cqw;top:8%;bottom:auto;right:7%;transform:scaleX(-1)}.composition-30 .hero-ornament{width:28cqw;height:28cqw;top:8%;left:auto;right:6%;transform:scaleX(-1)}.composition-30 .hero-ornament-b{width:26cqw;height:26cqw;bottom:16%;left:7%}.composition-31 .hero-ornament{width:26cqw;height:26cqw;top:8%;left:6%}.composition-31 .hero-ornament-b{width:24cqw;height:24cqw;bottom:16%;right:6%}.composition-32 .hero-ornament{width:54cqw;height:15cqw;top:8%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-32 .hero-ornament-b{width:24cqw;height:24cqw;bottom:16%;right:8%}.composition-33 .hero-ornament{width:14cqw;height:50%;top:8%;left:6%;-webkit-mask-image:url(/demo/vine.svg);mask-image:url(/demo/vine.svg)}.composition-33 .hero-ornament-b{width:26cqw;height:26cqw;bottom:16%;right:6%}.composition-34 .hero-ornament{width:36cqw;height:36cqw;top:8%;left:50%;transform:translate(-50%)}.composition-34 .hero-ornament-b{width:50cqw;height:14cqw;bottom:16%;left:50%;right:auto;transform:translate(-50%)rotate(180deg);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-35 .hero-ornament{width:26cqw;height:26cqw;top:8%;left:7%}.composition-35 .hero-ornament-b{width:24cqw;height:24cqw;bottom:16%;right:7%}.composition-36 .hero-ornament{width:56cqw;height:16cqw;top:8%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-36 .hero-ornament-b{width:26cqw;height:26cqw;bottom:16%;right:7%}.composition-37 .hero-ornament{width:28cqw;height:28cqw;top:8%;left:7%}.composition-37 .hero-ornament-b{width:24cqw;height:24cqw;bottom:18%;right:7%}.composition-38 .hero-ornament{width:50cqw;height:14cqw;top:8%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-38 .hero-ornament-b{width:26cqw;height:26cqw;bottom:16%;right:8%}.composition-39 .hero-ornament{width:52cqw;height:15cqw;top:10%;left:50%;transform:translate(-50%);-webkit-mask-image:url(/demo/garland.svg);mask-image:url(/demo/garland.svg)}.composition-39 .hero-ornament-b{width:24cqw;height:24cqw;bottom:16%;right:7%}:is(.invite-hero:has(.cover-photo) .hero-ornament,.invite-hero:has(.cover-photo) .hero-ornament-b,.compact .hero-ornament,.compact .hero-ornament-b,.preview .hero-ornament,.preview .hero-ornament-b){display:none}.compact .invite-kicker:before,.preview .invite-kicker:before{content:none;display:none}.invite-hero:has(.cover-photo) .invite-kicker:before{content:none;display:none}.invite-hero:has(.cover-photo) .invite-serial{display:none}.compact .invite-serial{display:none}.invitation.compact{flex-direction:column;height:100%;display:flex}.invitation.compact .invite-hero{flex:auto;justify-content:flex-end;height:100%;min-height:100%;padding:12% 8% 10%}.invitation.compact .invite-kicker,.invitation.compact .invite-date{writing-mode:horizontal-tb;background:0 0;position:static;inset:auto}.invitation.compact .invite-hero h1{background:0 0;border:0;margin:4% 0 3%}.invite-hero .cover-photo{aspect-ratio:auto;object-fit:cover;object-position:50% 20%;opacity:1;width:100%;max-width:none;height:100%;position:absolute;inset:0}.invitation.compact .invite-hero .cover-photo,.invitation.preview .invite-hero .cover-photo,.compact .cover-photo{aspect-ratio:auto;object-fit:cover;object-position:50% 20%;flex:none;width:100%;height:100%;animation:none;position:absolute;inset:0}:is(.invitation.compact .invite-hero:has(.cover-photo),.invitation.preview .invite-hero:has(.cover-photo)){background:#120e0a;border:0;justify-content:flex-end}.invitation.preview:not(.compact) .invite-hero:has(.cover-photo){background:0 0}:is(.invitation.compact .invite-hero:has(.cover-photo) h1,.invitation.preview .invite-hero:has(.cover-photo) h1){color:#fff8ec;text-shadow:0 2px 24px #140e0acc;background:0 0;border:0}:is(.invitation.compact .invite-hero:has(.cover-photo) .invite-kicker,.invitation.compact .invite-hero:has(.cover-photo) .invite-date,.invitation.preview .invite-hero:has(.cover-photo) .invite-kicker,.invitation.preview .invite-hero:has(.cover-photo) .invite-date){color:color-mix(in srgb, var(--accent) 62%, #fff8ec);text-shadow:0 1px 14px #140e0acc;background:0 0}:is(.invitation.compact .invite-hero:has(.cover-photo) .hero-decoration,.invitation.preview .invite-hero:has(.cover-photo) .hero-decoration){clip-path:none;opacity:1;background:linear-gradient(#0000,#140e0a33 48%,#140e0a7a);border:0;height:26%;display:block;inset:auto 0 0;transform:none}.invitation.preview:not(.compact) .invite-hero:has(.cover-photo) .hero-decoration{background:linear-gradient(180deg, transparent 8%, color-mix(in srgb, var(--paper) 22%, transparent) 52%, var(--paper) 100%);height:30%}.invite-wave{z-index:1;height:72px;color:var(--paper-mid);margin:0;line-height:0;position:relative;overflow:visible}.invite-wave[data-invite-wave=end]{color:var(--paper-end)}.invite-wave svg{width:100%;height:72px;display:block}.invite-wave path{fill:currentColor}.invite-wave-field{z-index:-1;background:currentColor;height:1px;position:absolute;top:calc(100% - 1px);left:0;right:0;box-shadow:0 80vmax 0 80vmax}.invitation.compact .invite-wave{display:none}@keyframes invite-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes invite-reveal{0%{opacity:0;letter-spacing:.08em;clip-path:inset(0 0 72%)}to{opacity:1;clip-path:inset(0)}}@keyframes invite-drift{0%{opacity:0;translate:-10px}to{opacity:1;translate:0}}@keyframes letter-unfold{0%{opacity:0;transform:rotateX(-11deg)translateY(22px)scaleY(.9)}to{opacity:1;transform:none}}@keyframes letter-lines{0%{opacity:0;clip-path:inset(0 0 78%)}to{opacity:1;clip-path:inset(0)}}@keyframes letter-corner{0%{opacity:0}to{opacity:1}}@keyframes letter-live-sway{0%,to{transform:rotate(var(--letter-live-rot,0deg)) translate3d(0, 0, 0)}50%{transform:rotate(calc(var(--letter-live-rot,0deg) + 7deg)) translate3d(2px, -5px, 0)}}@keyframes letter-live-glow{0%,to{filter:brightness()drop-shadow(0 4px 8px #3b2c1830)}50%{filter:brightness(1.18) drop-shadow(0 0 14px color-mix(in srgb, var(--letter-gold) 55%, transparent))}}@keyframes letter-live-spin{to{transform:rotate(360deg)}}@keyframes letter-live-twinkle{0%,to{opacity:.62;transform:scale(.92)}50%{opacity:1;transform:scale(1.1)}}@keyframes rsvp-settle{0%{opacity:.92;transform:translateY(28px)scale(.97)}to{opacity:1;transform:none}}@keyframes rsvp-mark-in{0%{opacity:0;transform:translate(10px,-8px)scale(.82)}to{opacity:1;transform:none}}@keyframes cal-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cal-day-in{0%{opacity:0;transform:translateY(24px)scale(.9)}to{opacity:1;transform:none}}@keyframes cal-draw{0%{stroke-dashoffset:1px;opacity:.12}to{stroke-dashoffset:0;opacity:1}}@keyframes cal-ring-in{0%{opacity:0;transform:rotate(-10deg)scale(.92)}to{opacity:1;transform:none}}@keyframes cal-diamond-in{0%{opacity:0;transform:rotate(9deg)scale(.86)}to{opacity:1;transform:none}}@keyframes cal-frame-in{0%{opacity:0;transform:scaleX(.7)}to{opacity:1;transform:none}}@keyframes invite-fade{0%{opacity:0}to{opacity:1}}@keyframes cover-drift{0%{transform:scale(1.03)}to{transform:scale(1.07)}}@keyframes ambience-drift{0%{background-position:0 0,20px 40px,60px 10px}to{background-position:70px -80px,-30px 100px,20px -60px}}@keyframes ambience-sweep{0%{transform:translate(-18%)rotate(3deg)}to{transform:translate(18%)rotate(3deg)}}@keyframes ambience-rise{0%{background-position:0 30%,30% 60%,70% 24%}to{background-position:6% 8%,36% 28%,76% 2%}}@keyframes ambience-twinkle{0%,to{opacity:.2;filter:brightness(.96)}40%{opacity:.38;filter:brightness(1.08)}70%{opacity:.26;filter:brightness(1.02)}}@keyframes ambience-breathe{0%{opacity:.2;transform:scale(1)}to{opacity:.36;transform:scale(1.03)}}@keyframes ambience-sheen{0%{transform:translate(-28%)}to{transform:translate(28%)}}@keyframes ambience-grain{0%{transform:translate(0,0)}to{transform:translate(-1.2%,.8%)}}@keyframes invite-line-draw{0%{stroke-dashoffset:0;opacity:.86}40%{stroke-dashoffset:56px;opacity:1}to{stroke-dashoffset:0;opacity:.8}}@keyframes invite-line-drift{0%{transform:translate(-1.05%,.45%)}to{transform:translate(1.1%,-.65%)}}.invite-ambience,.invite-ambience-a,.invite-ambience-b{pointer-events:none}.invite-ambience{z-index:0;display:none;position:absolute;inset:0;overflow:hidden}.invite-ambience-a,.invite-ambience-b{position:absolute;inset:-12%}.invitation:not(.compact) .invite-ambience{display:block}.invite-section>*{z-index:1;position:relative}.invitation.compact .invite-ambience{display:none}.invite-lines{z-index:0;color:color-mix(in srgb, var(--accent) 82%, var(--ink));opacity:.34;display:none;position:absolute;inset:0;overflow:hidden}.invitation:not(.compact) .invite-lines{display:block}.invitation.compact .invite-lines{display:none}.invite-lines-layer{color:inherit;position:absolute;overflow:visible}.invite-lines path{fill:none}.invite-lines-frame{opacity:.2}.invite-lines-ruled,.invite-lines-hairline{opacity:.18}.invite-lines-heart,.invite-lines-flourish,.invite-lines-ampersand{opacity:.38}.invite-lines-vine,.invite-lines-steppe,.invite-lines-ornament{opacity:.22}.invite-lines-shanyraq,.invite-lines-cradle,.invite-lines-campus{opacity:.2}.invite-live:not(.compact) .invite-lines{animation:invite-line-drift var(--line-drift,42s) ease-in-out infinite alternate}.invite-live:not(.compact) .invite-lines path{stroke-dasharray:420;stroke-dashoffset:0;animation:invite-line-draw var(--line-draw,26s) ease-in-out infinite alternate}.invite-live:not(.compact) .invite-lines .invite-line-b{animation-duration:calc(var(--line-draw,26s) + 6s);opacity:.7;animation-delay:2.2s}.invitation.animation-none .invite-lines path{animation-duration:36s}.invite-live:not(.compact) [data-invite-reveal]:not(.is-inview) .invite-kicker,.invite-live:not(.compact) [data-invite-reveal]:not(.is-inview) h1,.invite-live:not(.compact) [data-invite-reveal]:not(.is-inview):not(.block-rsvp) h2,.invite-live:not(.compact) [data-invite-reveal]:not(.is-inview) .invite-date,.invite-live:not(.compact) [data-invite-reveal]:not(.is-inview) .invite-rule,.invite-live:not(.compact) [data-invite-reveal]:not(.is-inview) .eyebrow,.invite-live:not(.compact) [data-invite-reveal]:not(.is-inview)>p,.invite-live:not(.compact) [data-invite-reveal]:not(.is-inview) .timeline>div,.invite-live:not(.compact) [data-invite-reveal]:not(.is-inview) .invite-button,.invite-live:not(.compact) [data-invite-reveal]:not(.is-inview) .closing-star{opacity:0}.invite-live:not(.compact) [data-invite-reveal].is-inview .invite-kicker,.invite-live:not(.compact) [data-invite-reveal].is-inview h1,.invite-live:not(.compact) [data-invite-reveal]:not(.block-rsvp).is-inview h2,.invite-live:not(.compact) [data-invite-reveal].is-inview .invite-date,.invite-live:not(.compact) [data-invite-reveal].is-inview .invite-rule,.invite-live:not(.compact) [data-invite-reveal].is-inview .eyebrow,.invite-live:not(.compact) [data-invite-reveal].is-inview>p,.invite-live:not(.compact) [data-invite-reveal].is-inview .timeline>div,.invite-live:not(.compact) [data-invite-reveal].is-inview .invite-button,.invite-live:not(.compact) [data-invite-reveal].is-inview .closing-star{animation:1.5s cubic-bezier(.22,.68,.2,1) both invite-rise}.invite-live:not(.compact) [data-invite-reveal].is-inview h1,.invite-live:not(.compact) [data-invite-reveal]:not(.block-rsvp).is-inview h2{animation-duration:1.9s}.invite-live.animation-reveal:not(.compact) [data-invite-reveal].is-inview h1,.invite-live.animation-reveal:not(.compact) [data-invite-reveal]:not(.block-rsvp).is-inview h2{animation-name:invite-reveal;animation-duration:2.15s}.invite-live.animation-drift:not(.compact) [data-invite-reveal].is-inview .invite-kicker,.invite-live.animation-drift:not(.compact) [data-invite-reveal].is-inview .eyebrow,.invite-live.animation-drift:not(.compact) [data-invite-reveal].is-inview>p{animation-name:invite-drift;animation-duration:1.65s}.invite-live.animation-none:not(.compact) [data-invite-reveal].is-inview .invite-kicker,.invite-live.animation-none:not(.compact) [data-invite-reveal].is-inview h1,.invite-live.animation-none:not(.compact) [data-invite-reveal]:not(.block-rsvp).is-inview h2,.invite-live.animation-none:not(.compact) [data-invite-reveal].is-inview .invite-date,.invite-live.animation-none:not(.compact) [data-invite-reveal].is-inview>p{animation-name:invite-fade;animation-duration:1.45s}.invite-live:not(.compact) [data-invite-reveal].is-inview .invite-kicker,.invite-live:not(.compact) [data-invite-reveal].is-inview .eyebrow,.invite-live:not(.compact) [data-invite-reveal].is-inview .closing-star{animation-delay:.12s}.invite-live:not(.compact) [data-invite-reveal].is-inview h1,.invite-live:not(.compact) [data-invite-reveal]:not(.block-rsvp).is-inview h2{animation-delay:.28s}.invite-live:not(.compact) [data-invite-reveal].is-inview .invite-rule{animation-delay:.44s}.invite-live:not(.compact) .block-welcome:not(.is-inview) .invite-letter-paper,.invite-live:not(.compact) .block-welcome:not(.is-inview) .invite-letter-greeting,.invite-live:not(.compact) .block-welcome:not(.is-inview) .invite-letter-hosts,.invite-live:not(.compact) .block-welcome:not(.is-inview) .invite-letter-body,.invite-live:not(.compact) .block-welcome:not(.is-inview) .invite-letter-ornament{opacity:0}.invite-live:not(.compact) .block-welcome.is-inview .invite-letter-paper{animation:2s cubic-bezier(.22,.68,.2,1) both letter-unfold}.invite-live:not(.compact) .block-welcome.is-inview .invite-letter-greeting{animation:1.85s cubic-bezier(.22,.68,.2,1) .28s both invite-reveal}.invite-live:not(.compact) .block-welcome.is-inview .invite-letter-hosts{animation:1.6s cubic-bezier(.22,.68,.2,1) .48s both invite-rise}.invite-live:not(.compact) .block-welcome.is-inview .invite-letter-body{animation:2s cubic-bezier(.22,.68,.2,1) .62s both letter-lines}.invite-live:not(.compact) .block-welcome.is-inview .invite-letter-body:nth-of-type(n+3){animation-delay:.86s}.invite-live:not(.compact) .block-welcome.is-inview .invite-letter-ornament{animation:1.7s cubic-bezier(.22,.68,.2,1) .4s both letter-corner}.invite-live:not(.compact) .block-welcome.is-inview .invite-letter-ornament.is-bl,.invite-live:not(.compact) .block-welcome.is-inview .invite-letter-ornament.is-br{animation-delay:.62s}.invite-live:not(.compact) [data-invite-reveal].is-inview .invite-date,.invite-live:not(.compact) [data-invite-reveal].is-inview>p{animation-delay:.6s}.invite-live:not(.compact) [data-invite-reveal].is-inview .timeline>div:first-child{animation-delay:.32s}.invite-live:not(.compact) [data-invite-reveal].is-inview .timeline>div:nth-child(2){animation-delay:.48s}.invite-live:not(.compact) [data-invite-reveal].is-inview .timeline>div:nth-child(3),.invite-live:not(.compact) [data-invite-reveal].is-inview .invite-button{animation-delay:.64s}.invite-live:not(.compact) .block-rsvp:not(.is-inview) .rsvp-form,.invite-live:not(.compact) .block-rsvp:not(.is-inview) .rsvp-mark-wrap{opacity:0}.invite-live:not(.compact) .block-rsvp.is-inview .rsvp-form{animation:2.15s cubic-bezier(.22,.68,.2,1) both rsvp-settle}.invite-live:not(.compact) .block-rsvp.is-inview .rsvp-mark-wrap{animation:1.9s cubic-bezier(.22,.68,.2,1) .36s both rsvp-mark-in}.invite-live:not(.compact) .block-date:not(.is-inview) .cal-kicker,.invite-live:not(.compact) .block-date:not(.is-inview) .cal-month,.invite-live:not(.compact) .block-date:not(.is-inview) .cal-day,.invite-live:not(.compact) .block-date:not(.is-inview) .cal-year,.invite-live:not(.compact) .block-date:not(.is-inview) .cal-time,.invite-live:not(.compact) .block-date:not(.is-inview) .cal-roman,.invite-live:not(.compact) .block-date:not(.is-inview) .cal-mark,.invite-live:not(.compact) .block-date:not(.is-inview) .cal-core:before,.invite-live:not(.compact) .block-date:not(.is-inview) .cal-core:after{opacity:0}.invite-live:not(.compact) .block-date:not(.is-inview) .cal-mark *{stroke-dashoffset:1px}.invite-live:not(.compact) .block-date.is-inview .cal-kicker,.invite-live:not(.compact) .block-date.is-inview .cal-month,.invite-live:not(.compact) .block-date.is-inview .cal-year,.invite-live:not(.compact) .block-date.is-inview .cal-time,.invite-live:not(.compact) .block-date.is-inview .cal-roman{animation:1.85s cubic-bezier(.22,.68,.2,1) both cal-in}.invite-live:not(.compact) .block-date.is-inview .cal-day{animation:2.35s cubic-bezier(.18,.72,.18,1) both cal-day-in}.invite-live:not(.compact) .block-date.is-inview .cal-mark :not(text){animation:2.7s cubic-bezier(.22,.6,.2,1) both cal-draw}.invite-live:not(.compact) .block-date.is-inview .cal-look-ring .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-look-pearl .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-look-shanyraq .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-look-orbit .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-look-roman .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-look-moon .cal-mark{animation:2.8s cubic-bezier(.2,.7,.2,1) both cal-ring-in}.invite-live:not(.compact) .block-date.is-inview .cal-look-diamond .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-look-jewel .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-look-ornament .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-look-star .cal-mark{animation:2.6s cubic-bezier(.2,.7,.2,1) both cal-diamond-in}.invite-live:not(.compact) .block-date.is-inview .cal-look-plaque .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-look-hairline .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-look-letterpress .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-look-skyline .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-look-ruled .cal-mark{animation:2.4s cubic-bezier(.22,.68,.2,1) both cal-frame-in}.invite-live:not(.compact) .block-date.is-inview .cal-core:before,.invite-live:not(.compact) .block-date.is-inview .cal-core:after{animation:2s cubic-bezier(.22,.68,.2,1) both cal-in}.invite-live:not(.compact) .block-date.is-inview .cal-kicker{animation-delay:.12s}.invite-live:not(.compact) .block-date.is-inview .cal-month{animation-delay:.28s}.invite-live:not(.compact) .block-date.is-inview .cal-mark,.invite-live:not(.compact) .block-date.is-inview .cal-mark *{animation-delay:.2s}.invite-live:not(.compact) .block-date.is-inview .cal-day{animation-delay:.48s}.invite-live:not(.compact) .block-date.is-inview .cal-year{animation-delay:.82s}.invite-live:not(.compact) .block-date.is-inview .cal-time,.invite-live:not(.compact) .block-date.is-inview .cal-core:before,.invite-live:not(.compact) .block-date.is-inview .cal-core:after{animation-delay:1.05s}.invite-live:not(.compact) .invite-hero.is-inview .cover-photo{animation:36s ease-in-out infinite alternate cover-drift}.invite-live:not(.compact)>.invite-ambience{opacity:1}.ambience-cinematic .invite-ambience-a,.ambience-gold-dust .invite-ambience-a,.ambience-botanical .invite-ambience-a,.ambience-blacktie .invite-ambience-a,.ambience-party .invite-ambience-a,.ambience-family .invite-ambience-a,.ambience-campus .invite-ambience-a,.ambience-corporate .invite-ambience-a{opacity:.55}.invite-live:not(.compact) .invite-ambience-a{animation:36s linear infinite ambience-drift}.invite-live:not(.compact) .invite-ambience-b{animation:32s ease-in-out infinite alternate ambience-sweep}.ambience-cinematic .invite-ambience-a{mix-blend-mode:overlay;opacity:.28;background:repeating-radial-gradient(circle at 20% 30%,#fff8 0 .6px,#0000 1.2px 18px),repeating-linear-gradient(0deg,#0003 0 1px,#0000 1px 3px)}.ambience-cinematic .invite-ambience-b{background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--accent) 22%, transparent) 48%, transparent 64%);mix-blend-mode:soft-light}.invite-live.ambience-cinematic .invite-ambience-a{animation-name:ambience-grain;animation-duration:28s}.ambience-gold-dust .invite-ambience-a{background-image:radial-gradient(1.4px 1.4px at 12% 18%, color-mix(in srgb, var(--accent) 86%, #fff) 55%, transparent 70%), radial-gradient(1px 1px at 38% 64%, color-mix(in srgb, var(--accent) 70%, #fff) 50%, transparent 72%), radial-gradient(1.6px 1.6px at 72% 28%, color-mix(in srgb, var(--accent) 78%, #fff8e4) 52%, transparent 74%), radial-gradient(1px 1px at 88% 78%, color-mix(in srgb, var(--accent) 64%, #fff) 48%, transparent 70%);mix-blend-mode:screen;background-size:160px 210px,190px 240px,220px 180px,140px 200px}.invite-live.ambience-gold-dust .invite-ambience-a{animation-name:ambience-rise;animation-duration:38s}.ambience-gold-dust .invite-ambience-b{background:radial-gradient(50% 40% at 70% 20%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 70%);mix-blend-mode:screen}.ambience-botanical .invite-ambience-a{background-image:radial-gradient(18px 10px at 18% 30%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%), radial-gradient(14px 8px at 70% 62%, color-mix(in srgb, var(--ink) 10%, transparent), transparent 72%), radial-gradient(1.2px 1.2px at 40% 20%, color-mix(in srgb, var(--accent) 55%, #fff) 50%, transparent 70%);mix-blend-mode:multiply;background-size:240px 200px,280px 240px,150px 180px}.ambience-botanical .invite-ambience-b{background:radial-gradient(70% 50% at 20% 80%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 68%)}.ambience-blacktie .invite-ambience-a{background-image:radial-gradient(1.2px 1.2px at 16% 22%, #fff 50%, transparent 70%), radial-gradient(1px 1px at 62% 48%, color-mix(in srgb, var(--accent) 80%, #fff) 50%, transparent 72%), radial-gradient(1.4px 1.4px at 84% 76%, #fff8 48%, transparent 70%);mix-blend-mode:screen;background-size:140px 160px,190px 210px,120px 180px}.invite-live.ambience-blacktie .invite-ambience-a{animation-name:ambience-twinkle;animation-duration:22s}.ambience-blacktie .invite-ambience-b{mix-blend-mode:soft-light;background:linear-gradient(125deg,#0000 36%,#ffffff24 50%,#0000 62%)}.ambience-party .invite-ambience-a{background-image:radial-gradient(2px 2px at 14% 24%, color-mix(in srgb, var(--accent) 80%, #ff8a6a) 55%, transparent 70%), radial-gradient(1.6px 1.6px at 48% 70%, color-mix(in srgb, var(--accent) 70%, #7ad) 52%, transparent 72%), radial-gradient(2px 1.4px at 78% 36%, color-mix(in srgb, var(--accent) 75%, #f4d35e) 50%, transparent 72%);mix-blend-mode:screen;background-size:170px 200px,210px 170px,150px 230px}.ambience-party .invite-ambience-b{background:linear-gradient(28deg, transparent 40%, color-mix(in srgb, var(--accent) 18%, transparent) 52%, transparent 68%)}.ambience-family .invite-ambience-a{background:repeating-linear-gradient(12deg, transparent 0 11px, color-mix(in srgb, var(--ink) 5%, transparent) 12px), radial-gradient(1px 1px at 30% 40%, color-mix(in srgb, var(--accent) 35%, transparent) 50%, transparent 70%);mix-blend-mode:multiply;opacity:.35}.invite-live.ambience-family .invite-ambience-a{animation-name:ambience-grain;animation-duration:30s}.ambience-family .invite-ambience-b{background:radial-gradient(60% 50% at 50% 20%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 72%)}.invite-live.ambience-family .invite-ambience-b{animation-name:ambience-breathe;animation-duration:24s}.ambience-campus .invite-ambience-a{background:repeating-linear-gradient(180deg, transparent 0 27px, color-mix(in srgb, var(--ink) 8%, transparent) 28px), radial-gradient(1px 1px at 22% 36%, color-mix(in srgb, var(--ink) 22%, transparent) 50%, transparent 70%);opacity:.28;mix-blend-mode:multiply}.ambience-campus .invite-ambience-b{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 40%)}.ambience-corporate .invite-ambience-a{background:linear-gradient(90deg, transparent 0 48%, color-mix(in srgb, var(--ink) 6%, transparent) 50%, transparent 52%), linear-gradient(180deg, transparent 0 48%, color-mix(in srgb, var(--ink) 5%, transparent) 50%, transparent 52%);opacity:.22;background-size:72px 72px}.ambience-corporate .invite-ambience-b{background:linear-gradient(90deg, transparent 28%, color-mix(in srgb, var(--accent) 16%, #fff) 50%, transparent 72%);mix-blend-mode:soft-light}.invite-live.ambience-corporate .invite-ambience-b{animation-name:ambience-sheen;animation-duration:34s}.invitation.animation-drift .invite-ambience-a{animation-direction:reverse}.invitation.animation-rise .invite-ambience-a{animation-duration:40s}.invitation.animation-reveal .invite-ambience-b{animation-duration:28s}.invitation.animation-none .invite-ambience-a,.invitation.animation-none .invite-ambience-b{opacity:.42;animation-duration:40s}@media (prefers-reduced-motion:reduce){.invitation *,.invitation :before,.invitation :after{transition:none!important;animation:none!important}.invite-live:not(.compact) .invite-lines path{stroke-dasharray:none;stroke-dashoffset:0}.invite-live [data-invite-reveal] .invite-kicker,.invite-live [data-invite-reveal] h1,.invite-live [data-invite-reveal] h2,.invite-live [data-invite-reveal] .invite-date,.invite-live [data-invite-reveal] .invite-rule,.invite-live [data-invite-reveal] .eyebrow,.invite-live [data-invite-reveal]>p,.invite-live [data-invite-reveal] .timeline>div,.invite-live [data-invite-reveal] .invite-button,.invite-live [data-invite-reveal] .closing-star,.invite-live [data-invite-reveal] .rsvp-form,.invite-live [data-invite-reveal] .rsvp-mark-wrap,.invite-live .block-date .cal-kicker,.invite-live .block-date .cal-month,.invite-live .block-date .cal-day,.invite-live .block-date .cal-year,.invite-live .block-date .cal-time,.invite-live .block-date .cal-roman,.invite-live .block-date .cal-mark,.invite-live .block-date .cal-core:before,.invite-live .block-date .cal-core:after,.invite-live .invite-letter,.invite-live .invite-letter-paper,.invite-live .invite-letter-greeting,.invite-live .invite-letter-hosts,.invite-live .invite-letter-body,.invite-live .invite-letter-ornament{opacity:1!important;transform:translate(0,0)!important}.invite-live .invite-letter,.invite-live .invite-letter-greeting,.invite-live .invite-letter-hosts,.invite-live .invite-letter-body,.invite-live .invite-letter-ornament{clip-path:none!important}.invite-live .block-date .cal-mark *{stroke-dashoffset:0!important}.invite-lines,.invite-lines path{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}.invite-letter-mark{animation:none!important;transform:none!important}}@media (max-width:600px){.invite-section{padding:42px 8%}.invite-section.block-date{padding-top:28px;padding-bottom:40px}.invite-section.block-rsvp{padding:24px 6% 40px}.invite-calendar .cal-day{font-size:clamp(4.2rem,28vw,6.2rem)}.cal-layout-vertical .cal-month,.cal-layout-vertical .cal-year,.cal-layout-mono .cal-month,.cal-layout-mono .cal-year{letter-spacing:.22em}.invite-section h2{font-size:2rem}.rsvp-form .field-pair{grid-template-columns:1fr 1fr}.public-invitation{width:100%}}.envelope-gallery-bow{object-fit:contain;filter:drop-shadow(0 3px 2px #37273830);width:146px;height:98px;top:26px}.envelope-gallery-pocket{background-size:auto,380px}.envelope-gallery-pocket:before{content:"";clip-path:polygon(0 100%,50% 28%,100% 100%);filter:drop-shadow(0 -1px 1px #4e38562e);background:linear-gradient(#ffffff16,#6b587314),url(/demo/cotton-lavender-paper.png) 50%/380px;position:absolute;inset:0}.envelope-gallery-flap{filter:drop-shadow(0 2px 1px #5f4c6828)}.envelope-gallery-shell{filter:drop-shadow(0 1px 1px #4b355530)}.envelope-gallery-folds{stroke:#fff;stroke-width:1.2px;opacity:.38;filter:drop-shadow(0 1px .5px #5f486c)}@media (max-width:420px){.envelope-gallery-bow{width:136px;height:91px;top:24px}}.envelope-gallery-pocket{background:linear-gradient(145deg,#ffffffce,#fffefbe0),url(/demo/cotton-lavender-paper.png) 50%/380px;box-shadow:inset 0 -2px 3px #8b847a40,inset 1px 0 2px #fff}.envelope-gallery-pocket:before{background:linear-gradient(#ffffffdc,#f8f5efe6),url(/demo/cotton-lavender-paper.png) 50%/380px}.envelope-gallery-flap-front{background:linear-gradient(145deg,#ffffffde,#fffdf8ce 55%,#eee9e2d9),url(/demo/cotton-lavender-paper.png) 50%/380px}.envelope-gallery-bow{filter:sepia(.55)saturate(1.25)hue-rotate(285deg)drop-shadow(0 3px 2px #58414a30)}.envelope-gallery-folds{stroke:#fffdf8;filter:drop-shadow(0 1px .5px #968e82)}.envelope-gallery-title{color:#a08a68;text-shadow:0 1px #fff}.invitation.layout-silk:not(.compact),.invitation.layout-torn:not(.compact){--paper-mid:color-mix(in srgb, var(--accent) 28%, var(--paper));--paper-end:color-mix(in srgb, var(--ink) 12%, var(--paper))}.layout-silk:not(.compact) .invite-hero:has(.cover-photo){justify-content:flex-end;min-height:168cqw;padding:18% 9% 20%}.layout-silk .invite-kicker{font-family:var(--serif);letter-spacing:.08em;text-transform:none;font-style:italic;font-weight:400}.layout-silk .invite-hero h1{font-style:italic;font-weight:400}.layout-torn:not(.compact) .invite-hero:has(.cover-photo){justify-content:flex-end;min-height:172cqw;padding:16% 8% 18%}.layout-torn .invite-kicker{letter-spacing:.28em;text-transform:uppercase;font-size:clamp(.62rem,2.2cqw,.82rem);font-weight:600}.layout-torn .invite-hero h1{letter-spacing:-.03em;font-style:italic;font-weight:400}.layout-torn .invite-rule{background:var(--ink);width:54px;box-shadow:none}.layout-torn .invite-rule:before{display:none}.invite-motif{color:color-mix(in srgb, var(--letter-gold) 82%, var(--letter-ink));justify-content:center;margin:0 0 1.1rem;display:flex}.invite-motif-mark{width:72px;height:72px;overflow:visible}.layout-torn .invite-motif-mark{width:52px;height:52px}.layout-silk .invite-letter-paper{overflow:visible}.layout-torn .invite-letter{max-width:26rem;padding:8px 4px 12px}.layout-torn .invite-letter-paper{box-shadow:none;background-image:none;border:0;border-radius:0;padding:1.4rem .4rem 1.6rem;overflow:visible}.layout-torn .invite-section .invite-letter-body,.layout-silk .invite-section .invite-letter-body{text-transform:none;letter-spacing:.02em;font-size:clamp(.9rem,3.5cqw,1.05rem);line-height:1.75}.layout-torn .invite-wave-torn{color:var(--torn-sheet,var(--paper))}.layout-silk .block-welcome{padding-top:8px}.invite-wave,.invite-wave svg{height:88px}.invite-wave-shine{pointer-events:none;width:100%;height:88px;color:color-mix(in srgb, var(--ink) 18%, var(--accent));opacity:.42;mix-blend-mode:screen;position:absolute;inset:0}.invite-wave-silk,.invite-wave-velvet,.invite-wave-muslin{color:color-mix(in srgb, var(--accent) 42%, var(--paper));filter:drop-shadow(0 -10px 18px color-mix(in srgb, var(--accent) 22%, transparent))}.invite-wave-velvet{color:color-mix(in srgb, var(--paper) 70%, #050505)}.invite-wave-muslin{color:color-mix(in srgb, var(--paper) 78%, var(--accent));filter:blur(.2px)}.invite-wave-linen,.invite-wave-edge{color:color-mix(in srgb, var(--paper) 82%, var(--ink))}.invite-wave-torn{height:64px;color:var(--paper);filter:none}.invite-wave-torn svg{height:64px}.invite-wave-shine path,.invite-wave path{fill:currentColor}.layout-silk:not(.compact) .invite-wave-silk svg,.layout-silk:not(.compact) .invite-wave-velvet svg,.layout-silk:not(.compact) .invite-wave-muslin svg{transform-origin:50% 100%;animation:16s ease-in-out infinite silk-flow}.layout-silk:not(.compact) .invite-wave-shine{animation:21s ease-in-out infinite reverse silk-flow}@keyframes silk-flow{0%,to{transform:translate(0,0)scaleY(1)}50%{transform:translate(-1.6%,2px)scaleY(1.05)}}.cal-grid{width:min(100%,20rem)}.cal-grid-frame{isolation:isolate;width:100%;padding:18px 10px 14px;position:relative}.cal-grid-frame .cal-mark{opacity:.55;inset:-8% -4%}.cal-month-grid{z-index:1;text-align:center;grid-template-columns:repeat(7,1fr);gap:.2rem .15rem;width:100%;display:grid;position:relative}.cal-wd{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-bottom:.35rem;font-size:.58rem}.cal-cell{font-variant-numeric:tabular-nums;min-height:1.7rem;color:var(--ink);place-items:center;font-size:.72rem;display:grid;position:relative}.cal-cell.is-empty{opacity:0}.cal-cell.is-event{color:var(--accent);font-weight:600}.cal-day-mark{width:1.7rem;height:1.7rem;color:var(--accent);pointer-events:none;position:absolute}.page-motif-diamond .cal-cell.is-event,.page-motif-shanyraq .cal-cell.is-event,.page-motif-kamzol .cal-cell.is-event{color:var(--ink)}.invite-countdown{text-align:center}.countdown-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 1.1rem;font-size:.68rem}.countdown-clock{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.countdown-unit{flex-direction:column;gap:.35rem;min-width:0;display:flex}.countdown-unit strong{font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,8cqw,2.8rem);font-weight:400;line-height:.9}.countdown-unit span{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 62%, var(--accent));font-size:.58rem}.layout-torn .countdown-unit strong{font-size:clamp(2.1rem,10cqw,3.4rem)}.layout-silk .invite-countdown{padding:8px 0 4px}.layout-silk .countdown-unit strong{color:var(--accent)}.invite-venue{text-align:center;justify-items:center;gap:.35rem;display:grid}.invite-venue h2{margin-bottom:8px}.venue-photo-wrap{aspect-ratio:1;background:color-mix(in srgb, var(--ink) 10%, var(--paper));width:min(58%,13.5rem);margin:0 auto 1.15rem;overflow:hidden}.venue-photo{object-fit:cover;object-position:50% 40%;width:100%;height:100%;display:block}.venue-shape-circle .venue-photo-wrap{box-shadow:0 0 0 8px color-mix(in srgb, var(--paper) 70%, transparent), 0 18px 40px #0c09063d;border-radius:50%}.venue-shape-oval .venue-photo-wrap{border-radius:50%/42%;width:min(62%,14.5rem)}.venue-shape-arch .venue-photo-wrap{border-radius:50% 50% 12px 12px/42% 42% 12px 12px}.venue-shape-diamond .venue-photo-wrap{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.venue-shape-ticket .venue-photo-wrap{aspect-ratio:4/3;border-radius:4px;width:min(78%,16rem)}.venue-shape-soft .venue-photo-wrap{border-radius:42% 38% 46% 40%/40% 46% 36% 44%}.layout-torn .venue-photo-wrap{clip-path:polygon(0 4%,3% 0,9% 3%,16% 0,24% 4%,38% 0,52% 3%,64% 0,78% 4%,90% 1%,100% 5%,100% 96%,94% 100%,82% 97%,70% 100%,56% 96%,42% 100%,28% 97%,14% 100%,0 96%);aspect-ratio:5/6;border-radius:0;width:min(72%,15rem)}.invite-venue .invite-button{letter-spacing:.14em;text-transform:uppercase;box-shadow:none;background:color-mix(in srgb, var(--ink) 88%, var(--paper));color:var(--paper);border-color:#0000;border-radius:999px;margin-top:14px;padding:11px 22px;font-size:.68rem}.layout-silk .invite-venue .invite-button{background:color-mix(in srgb, var(--accent) 82%, var(--ink));color:var(--paper)}.layout-torn .invite-venue .invite-button{background:color-mix(in srgb, var(--ink) 78%, var(--accent))}.invite-program{max-width:24rem;margin:0 auto;padding:1.4rem .4rem .6rem;position:relative}.invite-program h2{text-align:center;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1.35rem,5.4cqw,1.85rem);font-family:var(--serif);font-weight:400}.invite-program .timeline{margin-top:8px;position:relative}.invite-program .timeline:before{content:"";background:color-mix(in srgb, var(--accent) 55%, var(--ink));width:1px;position:absolute;top:8px;bottom:8px;left:1.15rem}.invite-program .timeline>div{text-align:left;background:0 0;border:0;grid-template-columns:2.4rem 4.2rem 1fr;align-items:center;gap:8px 10px;padding:12px 0;display:grid}.program-icon{color:color-mix(in srgb, var(--ink) 70%, var(--accent));z-index:1;background:var(--paper);place-items:center;display:grid}.program-mark{width:28px;height:28px;overflow:visible}.invite-program .timeline strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.82rem}.program-card-lace{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--ink) 12%, transparent) 0 2px, transparent 2.4px), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--ink) 12%, transparent) 0 2px, transparent 2.4px), color-mix(in srgb, var(--paper) 90%, var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);padding:1.8rem 1rem 1.2rem}.program-card-ornament{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--accent) 22%, transparent), transparent 46%), color-mix(in srgb, var(--paper) 82%, var(--accent));padding:1.6rem .8rem}.program-card-velvet{background:color-mix(in srgb, var(--paper) 55%, #0a0a0c);color:color-mix(in srgb, var(--ink) 80%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent);padding:1.8rem 1rem}.program-card-cradle,.program-card-felt{background:color-mix(in srgb, var(--paper) 86%, var(--accent));border-radius:28px;padding:1.6rem .9rem}.program-card-crest,.program-card-linen{background:color-mix(in srgb, var(--paper) 92%, var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent);padding:1.5rem .7rem}.program-card-foil{background:color-mix(in srgb, var(--paper) 70%, var(--accent) 30%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent);padding:1.7rem .9rem}.program-card-geometric{clip-path:polygon(8% 0,92% 0,100% 8%,100% 92%,92% 100%,8% 100%,0 92%,0 8%);background:color-mix(in srgb, var(--paper) 78%, var(--ink));padding:1.5rem .8rem}.program-card-torn{box-shadow:none;background:0 0;padding:1.2rem .2rem .4rem}.material-velvet .invite-wave-field,.material-silk .invite-wave-field{box-shadow:0 80vmax 0 80vmax}.layout-silk .block-venue,.layout-silk .block-program,.layout-silk .block-countdown,.layout-torn .block-venue,.layout-torn .block-program,.layout-torn .block-countdown,.layout-torn .block-date{padding-left:9%;padding-right:9%}.layout-torn .invite-section{padding-top:42px;padding-bottom:42px}.layout-silk .invite-section.block-date{padding-top:12px}.invitation.compact.layout-silk .invite-kicker,.invitation.compact.layout-torn .invite-kicker{font-size:2.4cqw}.invitation.compact .invite-motif,.invitation.compact .invite-wave,.invitation.compact .layout-chrome{display:none}.layout-chrome{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.chrome-bloom{width:88px;height:88px;color:var(--accent);opacity:.88;position:absolute}.chrome-bloom.is-tl{top:4%;left:2%}.chrome-bloom.is-tr{top:8%;right:1%;transform:scaleX(-1)}.chrome-bloom.is-bl{bottom:18%;left:0}.chrome-bloom.is-br{bottom:12%;right:0;transform:rotate(18deg)}.chrome-mono,.hero-mono,.ticket-globe,.silk-band{display:none}.dress-swatches{justify-content:center;gap:10px;margin:0 0 18px;display:flex}.swatch{width:28px;height:28px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent);border-radius:50%}.swatch.s-paper{background:var(--paper)}.swatch.s-ink{background:var(--ink)}.swatch.s-accent{background:var(--accent)}.swatch.s-mix{background:color-mix(in srgb, var(--accent) 55%, var(--paper))}.swatch.s-wash{background:color-mix(in srgb, var(--ink) 28%, var(--paper))}.venue-shape-polaroid .venue-photo-wrap{aspect-ratio:4/5;background:color-mix(in srgb, var(--ink) 8%, var(--paper));clip-path:none;border-radius:2px;width:min(72%,14.5rem);padding:8px 8px 28px;transform:rotate(-2deg);box-shadow:0 12px 28px #0c090638}.ticket-kicker{letter-spacing:.42em;margin-bottom:8px;font-size:.62rem;display:block}.layout-torn-editorial:not(.compact) .invite-hero:has(.cover-photo){min-height:168cqw;padding-bottom:16%}.layout-torn-editorial .invite-hero h1{font-style:italic;font-weight:400}.layout-torn-editorial .invite-kicker{letter-spacing:.28em;text-transform:uppercase;font-size:.68rem}.layout-torn-editorial .chrome-bloom{opacity:.35;width:54px;height:54px}.layout-torn-editorial .countdown-unit strong{font-size:clamp(2.2rem,11cqw,3.6rem)}.layout-torn-editorial .invite-venue .invite-button,.layout-torn-editorial .invite-button{text-transform:uppercase;letter-spacing:.16em;background:color-mix(in srgb, var(--ink) 82%, var(--accent));color:var(--paper);box-shadow:none;border:0;border-radius:999px;font-size:.64rem}.layout-torn-editorial .invite-program .timeline:before{left:1.15rem}.layout-kraft-envelope:not(.compact) .invite-hero{justify-content:center;min-height:92cqw;max-height:none;padding:22% 10% 16%;background:var(--paper)!important}.layout-kraft-envelope:not(.compact) .invite-hero .cover-photo{clip-path:none}.layout-kraft-envelope:not(.compact) .invite-hero:has(.cover-photo){clip-path:none}.layout-kraft-envelope:not(.compact) .invite-hero:has(.cover-photo) .cover-photo{display:none}.layout-kraft-envelope .invite-hero h1{color:var(--ink);text-shadow:none;font-style:italic}.layout-kraft-envelope .invite-kicker,.layout-kraft-envelope .invite-date{color:var(--ink);text-shadow:none}.layout-kraft-envelope .hero-mono{border:1px solid var(--ink);width:5.2rem;height:5.2rem;font-family:var(--serif);letter-spacing:.08em;z-index:2;border-radius:50%;place-items:center;margin:12px auto 0;font-size:1.6rem;display:grid;position:relative}.layout-kraft-envelope .chrome-bloom{opacity:.95;width:110px;height:110px}.layout-kraft-envelope .block-gallery{padding-top:8px}.layout-cream-script .invite-hero h1{font-style:italic;font-weight:400}.layout-cream-script .invite-letter-paper{box-shadow:none;background:0 0;border:0;overflow:visible}.layout-cream-script .invite-section .invite-letter-greeting{font-size:clamp(1.8rem,8cqw,2.4rem)}.layout-cream-script .program-card-cream-script .timeline:before{border-left:2px dotted color-mix(in srgb, var(--accent) 80%, var(--ink));background:0 0;width:0;left:1.3rem}.layout-cream-script .program-card-cream-script .timeline>div{position:relative}.layout-cream-script .program-card-cream-script .timeline>div:nth-child(odd){transform:translate(6px)}.layout-cream-script .program-card-cream-script .timeline>div:nth-child(2n){transform:translate(-6px)}.layout-watercolor .hero-mono{z-index:2;font-family:var(--serif);letter-spacing:-.06em;color:color-mix(in srgb, var(--accent) 70%, transparent);pointer-events:none;font-size:28cqw;line-height:.8;display:block;position:absolute;bottom:28%;left:8%}.layout-watercolor .invite-hero h1{letter-spacing:.18em;text-transform:uppercase;font-size:clamp(1.4rem,7cqw,2.2rem)}.layout-watercolor .chrome-bloom{width:130px;height:130px;color:var(--accent);filter:blur(.2px)}.layout-watercolor .invite-letter-paper{background:color-mix(in srgb, var(--paper) 70%, var(--accent) 30%);box-shadow:none;border:0}.layout-watercolor .venue-shape-polaroid .venue-photo-wrap{clip-path:polygon(0 6%,4% 0,96% 3%,100% 8%,98% 96%,90% 100%,6% 97%,0 90%);padding:0}.layout-boarding-pass:not(.compact) .invite-hero{background:radial-gradient(circle at 0 18%, var(--paper) 12px, transparent 13px), radial-gradient(circle at 100% 18%, var(--paper) 12px, transparent 13px), radial-gradient(circle at 0 82%, var(--paper) 12px, transparent 13px), radial-gradient(circle at 100% 82%, var(--paper) 12px, transparent 13px), var(--paper);min-height:120cqw;padding:14% 9% 12%}.layout-boarding-pass:not(.compact) .invite-hero:has(.cover-photo) .cover-photo{opacity:.18;mix-blend-mode:luminosity}.layout-boarding-pass .invite-hero h1,.layout-boarding-pass .invite-kicker,.layout-boarding-pass .invite-date{color:var(--ink);text-shadow:none}.layout-boarding-pass .hero-mono{font-family:var(--serif);letter-spacing:.2em;z-index:2;margin:8px 0;font-size:12cqw;display:block;position:relative}.layout-boarding-pass .ticket-globe{width:72px;height:72px;color:var(--accent);opacity:.85;display:block;position:absolute;top:9%;right:8%}.layout-boarding-pass .chrome-bloom{display:none}.layout-boarding-pass .invite-calendar{background:color-mix(in srgb, var(--paper) 88%, var(--ink));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 16%, transparent);padding:18px 12px}.layout-boarding-pass .invite-venue{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 20%, transparent);padding:16px}.layout-navy-silk .silk-band,.layout-forest-silk .silk-band{z-index:2;pointer-events:none;background:radial-gradient(120% 80% at 20% 40%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 46%), radial-gradient(90% 70% at 78% 60%, color-mix(in srgb, var(--ink) 28%, transparent), transparent 50%), linear-gradient(180deg, transparent, color-mix(in srgb, var(--paper) 82%, var(--accent)) 40%, transparent);filter:contrast(1.15)saturate(1.1);mix-blend-mode:multiply;height:140px;animation:18s ease-in-out infinite silk-flow;display:block;position:absolute;left:-8%;right:-8%}.layout-navy-silk .silk-band-a{top:22%}.layout-navy-silk .silk-band-b{animation-direction:reverse;top:58%}.layout-forest-silk .silk-band-a{top:18%}.layout-forest-silk .silk-band-b{top:auto;bottom:8%}.layout-navy-silk .invite-kicker,.layout-forest-silk .invite-kicker{font-family:var(--serif);text-transform:none;letter-spacing:.06em;font-style:italic}.layout-navy-silk .invite-hero h1,.layout-forest-silk .invite-hero h1{font-style:italic}.layout-navy-silk .venue-shape-circle .venue-photo-wrap,.layout-forest-silk .venue-shape-circle .venue-photo-wrap,.layout-burgundy-luxe .venue-shape-circle .venue-photo-wrap{border-radius:50%}.layout-navy-silk .chrome-bloom.is-tl,.layout-forest-silk .chrome-bloom.is-tl{width:92px;top:auto;bottom:28%;left:50%;transform:translate(-50%)}.layout-burgundy-luxe:not(.compact) .invite-hero:has(.cover-photo){min-height:160cqw}.layout-burgundy-luxe .invite-hero h1{font-family:var(--serif);letter-spacing:.04em;font-weight:400}.layout-burgundy-luxe .cal-cell.is-event{color:var(--accent)}.layout-burgundy-luxe .dress-swatches .swatch{border-radius:18px 18px 6px 6px;width:34px;height:42px}.layout-burgundy-luxe .chrome-bloom{display:none}.layout-oval-baroque:not(.compact) .invite-hero:has(.cover-photo) .cover-photo{clip-path:none;box-shadow:0 0 0 10px color-mix(in srgb, var(--paper) 55%, transparent);border-radius:50%/42%;inset:12% 14% 22%}.layout-oval-baroque:not(.compact) .invite-hero{clip-path:none;min-height:150cqw;background:var(--paper)!important}.layout-oval-baroque .invite-hero h1,.layout-oval-baroque .invite-kicker,.layout-oval-baroque .invite-date{color:var(--ink);text-shadow:none}.layout-oval-baroque .hero-mono{font-family:var(--serif);z-index:2;margin-top:8px;font-size:16cqw;display:block;position:relative}.layout-oval-baroque .chrome-bloom{opacity:1;width:150px;height:150px}.layout-oval-baroque .invite-calendar.cal-grid .cal-month-grid{width:12.5rem;height:12.5rem;box-shadow:inset 0 0 0 2px var(--accent);border-radius:50%;margin:0 auto;padding:18px}.layout-night-crystal .chrome-bloom{width:140px;height:140px;color:color-mix(in srgb, var(--ink) 70%, var(--accent));filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 35%, transparent))}.layout-night-crystal .invite-hero h1{letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1.6rem,8cqw,2.6rem)}.layout-night-crystal .invite-venue .invite-button{text-transform:uppercase;letter-spacing:.14em;width:min(100%,18rem);color:var(--ink);border:1px solid var(--ink);background:0 0;border-radius:0;margin:10px auto 0;display:block}.layout-night-crystal .invite-program h2,.layout-night-crystal .block-wishes h2{letter-spacing:.28em;text-transform:uppercase;font-size:.82rem}.layout-forest-silk .invite-letter-paper{background:color-mix(in srgb, var(--paper) 55%, #0d1a12);color:color-mix(in srgb, var(--ink) 80%, white);overflow:visible}.layout-forest-silk .letter-wash-night,.layout-forest-silk .invite-letter{--letter-paper:color-mix(in srgb, var(--paper) 62%, #10180f);--letter-ink:#f6ead8}.layout-forest-silk .program-card-forest-silk{background:radial-gradient(circle at 8% 10%, color-mix(in srgb, var(--ink) 14%, transparent) 0 1.5px, transparent 2px), color-mix(in srgb, var(--paper) 88%, var(--accent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent)}.invitation:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe):not(.compact),.invitation:is(.layout-torn-editorial,.layout-night-crystal):not(.compact){--paper-mid:color-mix(in srgb, var(--accent) 28%, var(--paper));--paper-end:color-mix(in srgb, var(--ink) 12%, var(--paper))}:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe):not(.compact) .invite-hero:has(.cover-photo){justify-content:flex-end;min-height:168cqw;padding:18% 9% 20%}:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe) :is(.invite-kicker,.invite-hero h1){font-family:var(--serif);font-style:italic;font-weight:400}:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe) .invite-kicker{letter-spacing:.08em;text-transform:none}:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe) .invite-letter-paper{overflow:visible}:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe) .block-welcome{padding-top:8px}:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe) .invite-countdown{padding:8px 0 4px}:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe) .countdown-unit strong{color:var(--accent)}:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe) .invite-venue .invite-button{background:color-mix(in srgb, var(--accent) 82%, var(--ink));color:var(--paper)}:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe) :is(.block-venue,.block-program,.block-countdown){padding-left:9%;padding-right:9%}:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe) .invite-section.block-date{padding-top:12px}:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe):not(.compact) :is(.invite-wave-silk,.invite-wave-velvet,.invite-wave-muslin) svg{transform-origin:50% 100%;animation:16s ease-in-out infinite silk-flow}:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe):not(.compact) .invite-wave-shine{animation:21s ease-in-out infinite reverse silk-flow}:is(.layout-torn-editorial,.layout-night-crystal):not(.compact) .invite-hero:has(.cover-photo){justify-content:flex-end;min-height:172cqw;padding:16% 8% 18%}:is(.layout-torn-editorial,.layout-night-crystal) .invite-kicker{letter-spacing:.28em;text-transform:uppercase;font-size:clamp(.62rem,2.2cqw,.82rem);font-weight:600}:is(.layout-torn-editorial,.layout-night-crystal) .invite-hero h1{letter-spacing:-.03em;font-style:italic;font-weight:400}:is(.layout-torn-editorial,.layout-night-crystal) .invite-rule{background:var(--ink);width:54px;box-shadow:none}:is(.layout-torn-editorial,.layout-night-crystal) .invite-rule:before{display:none}:is(.layout-torn-editorial,.layout-night-crystal) .invite-motif-mark{width:52px;height:52px}:is(.layout-torn-editorial,.layout-night-crystal) .invite-letter{max-width:26rem;padding:8px 4px 12px}:is(.layout-torn-editorial,.layout-night-crystal) .invite-letter-paper{box-shadow:none;background:0 0;border:0;border-radius:0;padding:1.4rem .4rem 1.6rem;overflow:visible}:is(.layout-torn-editorial,.layout-night-crystal) .invite-section .invite-letter-body,:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe) .invite-section .invite-letter-body{text-transform:none;letter-spacing:.02em;font-size:clamp(.9rem,3.5cqw,1.05rem);line-height:1.75}:is(.layout-torn-editorial,.layout-night-crystal) .invite-wave-torn{color:var(--torn-sheet,var(--paper))}:is(.layout-torn-editorial,.layout-night-crystal) .venue-photo-wrap{aspect-ratio:5/6;clip-path:polygon(0 4%,3% 0,9% 3%,16% 0,24% 4%,38% 0,52% 3%,64% 0,78% 4%,90% 1%,100% 5%,100% 96%,94% 100%,82% 97%,70% 100%,56% 96%,42% 100%,28% 97%,14% 100%,0 96%);border-radius:0;width:min(72%,15rem)}:is(.layout-torn-editorial,.layout-night-crystal) :is(.block-venue,.block-program,.block-countdown,.block-date){padding-left:9%;padding-right:9%}:is(.layout-torn-editorial,.layout-night-crystal) .invite-section{padding-top:42px;padding-bottom:42px}.layout-kraft-envelope:not(.compact) :is(.block-welcome,.block-date,.block-venue){background:linear-gradient(90deg, transparent 0 5%, color-mix(in srgb, var(--ink) 8%, transparent) 5% 5.2%, transparent 5.2% 94.8%, color-mix(in srgb, var(--ink) 8%, transparent) 94.8% 95%, transparent 95%), color-mix(in srgb, var(--paper) 92%, var(--accent))}.layout-kraft-envelope .invite-letter{transform:rotate(-1deg)}.layout-kraft-envelope .invite-letter-paper{box-shadow:0 18px 35px color-mix(in srgb, var(--ink) 20%, transparent);border-radius:2px}.layout-kraft-envelope .cal-grid-frame{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);padding:20px 14px}.layout-watercolor:not(.compact) .invite-section:nth-of-type(2n){background:radial-gradient(90% 55% at 8% 10%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 72%), color-mix(in srgb, var(--paper) 88%, var(--accent));clip-path:polygon(0 3%,7% 1%,17% 2.5%,29% 0,43% 2%,57% .8%,71% 2.8%,84% 0,100% 2.5%,100% 98%,88% 100%,72% 97.5%,55% 100%,38% 98%,20% 100%,0 97%)}.program-card-watercolor .timeline:before{background:color-mix(in srgb, var(--accent) 76%, transparent);width:2px}.layout-boarding-pass:not(.compact) .invite-section{border-top:1px dashed color-mix(in srgb, var(--ink) 34%, transparent);margin:0 5%}.program-card-boarding-pass{border:1px solid color-mix(in srgb, var(--ink) 26%, transparent);background:radial-gradient(circle at 0 50%, var(--paper) 8px, transparent 9px), radial-gradient(circle at 100% 50%, var(--paper) 8px, transparent 9px), color-mix(in srgb, var(--paper) 88%, var(--ink));max-width:25rem;padding:1.4rem 1rem}.program-card-navy-silk,.program-card-burgundy-luxe{color:var(--ink);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), color-mix(in srgb, var(--paper) 76%, #08090c);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 48%, transparent);padding:1.8rem 1rem}.program-card-oval-baroque{border:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:50%/12%;padding:1.7rem .8rem}.layout-burgundy-luxe .rsvp-form{background:0 0}.layout-burgundy-luxe .invite-dress{border-top:1px solid color-mix(in srgb, var(--accent) 55%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 55%, transparent);padding:1.4rem 0}.layout-night-crystal .block-contacts{border:1px solid color-mix(in srgb, var(--ink) 54%, transparent);text-align:center;background:color-mix(in srgb, var(--paper) 84%, var(--ink));margin:18px 8%;padding:22px 8%}.layout-night-crystal .block-contacts h2{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem}.layout-forest-silk .block-program{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 82%, #0d1a12), color-mix(in srgb, var(--paper) 62%, #0d1a12))}.invitation.compact .hero-mono,.invitation.compact .ticket-kicker,.invitation.compact .silk-band{display:none}@media (prefers-reduced-motion:reduce){.layout-navy-silk .silk-band,.layout-forest-silk .silk-band,:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe) :is(.invite-wave-silk,.invite-wave-velvet,.invite-wave-muslin) svg,:is(.layout-navy-silk,.layout-forest-silk,.layout-burgundy-luxe) .invite-wave-shine{animation:none}}.invitation:not(.compact){overflow:visible}.invite-spread{--spread-gap:clamp(8px, 1.3vw, 18px);--spread-pad:clamp(8px, 1.5vw, 20px);isolation:isolate;gap:var(--spread-gap);min-height:100%;padding:var(--spread-pad);background:var(--paper);display:grid;position:relative;overflow:hidden}.invite-spread>:is(.invite-hero,.invite-section){z-index:2;min-width:0;margin:0}.invite-spread>.invite-wave{display:none}.invite-spread>.invite-hero{min-height:clamp(34rem,82cqw,52rem);max-height:none}.invite-spread>.invite-section{padding:clamp(24px,4.5cqw,54px) clamp(14px,3.4cqw,38px)}.invite-spread>.invite-section h2{font-size:clamp(1.45rem,4.2cqw,2.7rem)}.invite-spread>.invite-section p{font-size:clamp(.78rem,1.7cqw,1rem);line-height:1.65}.spread-ornament,.material-ribbon,.spread-photo-backdrop,.spread-dark-backdrop,.velvet-panel,.luxe-scallop,.baroque-frame,.torn-snow,.watercolor-wash,.script-thread,.envelope-flap,.boarding-route,.ticket-stamp,.spread-rail{pointer-events:none;position:absolute}.spread-ornament{z-index:4;background-position:50%;background-repeat:no-repeat;background-size:contain}.spread-botanical,.spread-botanical-alt{aspect-ratio:1;background-image:url(/invitation-assets/botanical-corner.png);width:clamp(150px,31cqw,340px)}.spread-botanical{top:-5%;right:-8%}.spread-botanical-alt{bottom:20%;left:-10%;transform:rotate(180deg)}.spread-hydrangea,.spread-hydrangea-alt{aspect-ratio:1;background-image:url(/invitation-assets/hydrangea-cluster.png);width:clamp(180px,36cqw,390px)}.spread-hydrangea{bottom:14%;left:-9%}.spread-hydrangea-alt{top:28%;right:-12%;transform:rotate(180deg)}.spread-lace{z-index:5;background-image:url(/invitation-assets/ivory-lace.png);background-size:100% 100%;height:clamp(65px,12cqw,132px);bottom:1%;left:4%;right:4%}.spread-kazakh-crest{z-index:3;aspect-ratio:1;opacity:.42;background-image:url(/invitation-assets/kazakh-gold-crest.png);width:clamp(140px,24cqw,260px);top:24%;left:50%;transform:translate(-50%)}.spread-chandelier{z-index:4;aspect-ratio:1;background-color:var(--accent);width:clamp(70px,11cqw,120px);top:18%;left:50%;transform:translate(-50%);-webkit-mask:url(/demo/flourish.svg) 50%/contain no-repeat;mask:url(/demo/flourish.svg) 50%/contain no-repeat}.spread-torn,.spread-night{background:linear-gradient(90deg, #12140fdd, #1d221acc), var(--paper);grid-template-rows:repeat(11,auto);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}.spread-torn>.spread-photo-backdrop,.spread-cream>.spread-photo-backdrop{z-index:-1;background:linear-gradient(#1119, #1119), var(--paper);filter:saturate(.7);inset:0}.spread-torn>.invite-hero,.spread-night>.invite-hero{clip-path:polygon(0 0,100% 0,100% 97%,95% 99%,89% 96%,82% 100%,75% 97%,67% 100%,58% 96%,50% 99%,42% 96%,34% 100%,24% 97%,15% 100%,7% 97%,0 99%);grid-area:1/1/span 4}.spread-torn>.block-welcome,.spread-night>.block-welcome{grid-area:1/2}.spread-torn>.block-date,.spread-night>.block-date{grid-area:2/2}.spread-torn>.block-venue,.spread-night>.block-venue{grid-area:3/2/span 2}.spread-torn>.block-countdown,.spread-night>.block-countdown{grid-area:5/1}.spread-torn>.block-program,.spread-night>.block-program{grid-area:6/1}.spread-torn>.block-dress,.spread-night>.block-dress{grid-area:5/2/span 2}.spread-torn>:is(.block-gallery,.block-music,.block-video),.spread-night>:is(.block-gallery,.block-music,.block-video){grid-column:1/-1}.spread-torn>:is(.block-rsvp,.block-wishes),.spread-night>:is(.block-rsvp,.block-wishes){grid-column:1}.spread-torn>:is(.block-contacts,.block-closing),.spread-night>:is(.block-contacts,.block-closing){grid-column:2}.spread-torn>.invite-section,.spread-night>.invite-section{color:#292c25;background:#f5f0e5;box-shadow:0 14px 36px #05070433}.spread-torn>.invite-section:nth-of-type(odd),.spread-night>.invite-section:nth-of-type(odd){clip-path:polygon(0 1.5%,7% 0,16% 1.4%,25% 0,37% 1.7%,48% 0,60% 1.3%,72% 0,83% 1.4%,92% 0,100% 1.2%,100% 99%,91% 100%,82% 98.5%,70% 100%,58% 98.6%,45% 100%,33% 98.4%,18% 100%,8% 98.5%,0 100%)}.spread-rail{z-index:3;width:18px;color:var(--accent);font:600 9px/1 var(--sans);flex-direction:column;justify-content:space-between;align-items:center;display:flex;top:1.5%;bottom:2%;left:calc(51.8% - 9px)}.spread-rail i{background:currentColor;flex:1;width:1px;margin:12px 0}.spread-forest{background:radial-gradient(circle at 78% 18%,#89966d22,#0000 28%),#1c2719;grid-template-rows:repeat(10,auto);grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);align-items:start;padding:clamp(14px,2.4vw,28px)}.spread-forest>.invite-hero{grid-area:1/1/span 4;margin-top:4%}.spread-forest>.block-welcome{grid-area:1/2}.spread-forest>.block-date{grid-area:2/2}.spread-forest>.block-venue{grid-area:3/2/span 2}.spread-forest>.block-countdown{grid-area:5/1}.spread-forest>.block-program{grid-area:6/1}.spread-forest>.block-dress{grid-area:5/2/span 2}.spread-forest>:is(.block-gallery,.block-music,.block-video){grid-column:1/-1}.spread-forest>.block-rsvp{grid-column:2}.spread-forest>:is(.block-wishes,.block-contacts,.block-closing){grid-column:1}.spread-forest>.invite-section{color:#2e3528;background:#f6f0e3;box-shadow:0 18px 44px #05090455}.spread-forest>.block-program,.spread-forest>.block-countdown{color:#f6ecd7;background:#2a3425}.material-ribbon{z-index:5;filter:drop-shadow(0 12px 16px #03060388);background-position:50%;background-size:cover;height:clamp(90px,15cqw,170px)}.ribbon-emerald{clip-path:polygon(0 18%,10% 8%,28% 17%,45% 3%,61% 19%,78% 8%,100% 20%,100% 86%,82% 96%,65% 82%,46% 100%,28% 86%,12% 97%,0 84%);background-image:url(/invitation-assets/emerald-satin.webp);width:62%;left:-5%}.ribbon-emerald.ribbon-a{top:39%;transform:rotate(2deg)}.ribbon-emerald.ribbon-b{top:73%;left:43%;transform:rotate(-3deg)}.spread-kraft,.spread-watercolor,.spread-baroque,.spread-burgundy{grid-template-rows:repeat(9,auto);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.spread-kraft{background:linear-gradient(120deg,#fff5 0 26%,#0000 26% 72%,#3f2b1b0d 72%),#e8decd;padding-top:clamp(36px,6cqw,68px)}.spread-kraft>.invite-hero{grid-area:1/1/span 3}.spread-kraft>.block-welcome{grid-area:4/1}.spread-kraft>.block-gallery{grid-area:1/2/span 2}.spread-kraft>.block-date{grid-area:3/2}.spread-kraft>.block-countdown{grid-area:4/2}.spread-kraft>.block-venue{grid-area:1/3/span 2}.spread-kraft>.block-program{grid-area:3/3}.spread-kraft>.block-dress{grid-area:4/3}.spread-kraft>:is(.block-music,.block-video){grid-column:2}.spread-kraft>.block-rsvp{grid-column:1/span 2}.spread-kraft>:is(.block-wishes,.block-contacts,.block-closing){grid-column:3}.spread-kraft>.invite-section,.spread-kraft>.invite-hero{color:#3e3026;background:#f7f2e8;box-shadow:0 12px 24px #402a1824}.layout-kraft-envelope:not(.compact) .spread-kraft>.invite-hero:has(.cover-photo){justify-content:flex-start;min-height:clamp(31rem,67cqw,45rem);padding:13% 9% 66%;background:#a98168!important}.layout-kraft-envelope:not(.compact) .spread-kraft>.invite-hero:has(.cover-photo) .cover-photo{opacity:1;mix-blend-mode:normal;object-position:center;border:8px solid #f7f2e8;width:84%;height:61%;display:block;inset:34% 8% 5%}.envelope-flap{z-index:3;top:0;left:var(--spread-pad);width:calc((100% - var(--spread-pad) * 2 - var(--spread-gap) * 2) / 3);clip-path:polygon(0 0,100% 0,50% 100%);background:#9f765f;height:clamp(42px,7cqw,78px);box-shadow:0 7px 16px #2b1c1128}.spread-cream{background:linear-gradient(#eee7d8c9, #eee7d8d9), var(--paper);grid-template-rows:repeat(10,auto);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;padding:clamp(18px,3vw,34px)}.spread-cream>.invite-hero{grid-area:1/1/span 4;margin-top:8%}.spread-cream>.block-welcome{grid-area:1/2}.spread-cream>.block-date{grid-area:5/1}.spread-cream>.block-gallery{grid-area:2/2}.spread-cream>.block-venue{grid-area:3/2}.spread-cream>.block-program{grid-area:6/1/span 2}.spread-cream>:is(.block-countdown,.block-dress){grid-column:2}.spread-cream>:is(.block-music,.block-video){grid-column:1/-1}.spread-cream>.block-rsvp{grid-column:2}.spread-cream>:is(.block-wishes,.block-contacts,.block-closing){grid-column:1}.spread-cream>:is(.invite-hero,.invite-section){color:#563c34;background:#faf6edee;box-shadow:0 14px 36px #4834262b}.spread-cream>.block-program .timeline:before{background:0 0;border-left:2px dotted #976f61}.script-thread{z-index:3;border:1px solid #0000;border-top-color:#8e5f50aa;border-radius:50%;width:38%;height:18%}.thread-a{top:46%;left:8%;transform:rotate(18deg)}.thread-b{top:66%;right:4%;transform:rotate(-24deg)}.spread-watercolor{background:radial-gradient(circle at 8% 14%,#5f8eb832,#0000 22%),radial-gradient(circle at 92% 70%,#315f9430,#0000 26%),#f6f0e7}.spread-watercolor>.invite-hero{grid-area:1/1/span 3}.spread-watercolor>.block-welcome{grid-area:1/2}.spread-watercolor>.block-date{grid-area:2/2}.spread-watercolor>.block-gallery{grid-area:1/3/span 2}.spread-watercolor>.block-program{grid-area:4/1}.spread-watercolor>.block-venue{grid-area:3/2/span 2}.spread-watercolor>:is(.block-countdown,.block-dress){grid-column:3}.spread-watercolor>.block-rsvp{grid-column:2/span 2}.spread-watercolor>:is(.block-wishes,.block-contacts,.block-closing){grid-column:1}.spread-watercolor>:is(.invite-hero,.invite-section){color:#173f66;background:#fffdf8ef}.spread-watercolor>.invite-section:nth-of-type(2n){color:#f8f4e9;clip-path:polygon(0 3%,8% 0,18% 2%,28% 0,41% 2.5%,54% 0,67% 2%,81% 0,92% 2.5%,100% 0,100% 97%,90% 100%,78% 98%,64% 100%,48% 97%,34% 100%,18% 98%,7% 100%,0 97%);background:#315f91}.watercolor-wash{z-index:1;filter:blur(18px);background:#537fab3d;border-radius:48% 52% 42% 58%}.wash-a{inset:6% 58% 56% -10%;transform:rotate(-12deg)}.wash-b{inset:48% -8% 8% 66%;transform:rotate(18deg)}.spread-boarding{background:#0b1930;grid-template-rows:repeat(10,auto);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;padding-top:clamp(56px,8cqw,88px)}.spread-boarding>.invite-hero{grid-area:1/1/span 4}.spread-boarding>.block-welcome{grid-area:1/2}.spread-boarding>.block-venue{grid-area:2/2}.spread-boarding>.block-program{grid-area:3/2}.spread-boarding>.block-date{grid-area:5/1}.spread-boarding>.block-countdown{grid-area:6/1}.spread-boarding>.block-dress{grid-area:4/2}.spread-boarding>:is(.block-gallery,.block-music,.block-video){grid-column:1/-1}.spread-boarding>.block-rsvp{grid-column:2}.spread-boarding>:is(.block-wishes,.block-contacts,.block-closing){grid-column:1}.spread-boarding>:is(.invite-hero,.invite-section){color:#15243a;background:radial-gradient(circle at 0 20%,#0b1930 8px,#0000 9px),radial-gradient(circle at 100% 20%,#0b1930 8px,#0000 9px),#f6f1e7;border-top:1px dashed #22355066;border-bottom:1px dashed #22355066}.boarding-route{z-index:5;color:#f3e8d2;font:600 clamp(.58rem, 1.2cqw, .74rem)/1 var(--sans);letter-spacing:.22em;align-items:center;gap:12px;display:flex;top:20px;left:7%;right:7%}.boarding-route i{background:currentColor;flex:1;height:1px}.boarding-route b{font-size:1.2rem;transform:rotate(8deg)}.ticket-stamp{z-index:4;aspect-ratio:1;color:#17345599;width:54px;font:700 .64rem/1 var(--sans);border:2px solid #17345588;border-radius:50%;place-items:center;display:grid;transform:rotate(-14deg)}.stamp-a{top:14%;left:42%}.stamp-b{top:43%;right:3%}.spread-satin{background:#13294d;grid-template-rows:repeat(8,auto);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.spread-satin>.invite-hero{grid-area:1/1/span 3}.spread-satin>.block-welcome{grid-area:1/2}.spread-satin>.block-gallery{grid-area:2/2/span 2}.spread-satin>.block-date{grid-area:1/3}.spread-satin>.block-venue{grid-area:2/3}.spread-satin>.block-program{grid-area:3/3}.spread-satin>.block-countdown{grid-area:1/4}.spread-satin>.block-dress{grid-area:2/4}.spread-satin>.block-rsvp{grid-area:3/4/span 2}.spread-satin>:is(.block-music,.block-video){grid-column:2/span 2}.spread-satin>:is(.block-wishes,.block-contacts,.block-closing){grid-column:1}.spread-satin>:is(.invite-hero,.invite-section){color:#24406a;background:#f7f2eb;box-shadow:0 16px 34px #060b1b66}.ribbon-navy{z-index:5;clip-path:polygon(0 14%,18% 5%,36% 18%,54% 2%,72% 16%,100% 8%,100% 88%,82% 98%,64% 84%,46% 100%,24% 86%,0 96%);background-image:url(/invitation-assets/midnight-satin.webp);width:55%;left:-4%}.ribbon-navy.ribbon-a{top:34%;transform:rotate(3deg)}.ribbon-navy.ribbon-b{top:69%;left:48%;transform:rotate(-4deg)}.spread-burgundy{background:#531424}.spread-burgundy>.invite-hero{grid-area:1/1/span 3}.spread-burgundy>.block-welcome{grid-area:1/2}.spread-burgundy>.block-gallery{grid-area:2/2}.spread-burgundy>.block-program{grid-area:3/2}.spread-burgundy>.block-date{grid-area:1/3}.spread-burgundy>.block-countdown{grid-area:2/3}.spread-burgundy>.block-rsvp{grid-area:3/3/span 2}.spread-burgundy>.block-venue{grid-area:4/1}.spread-burgundy>.block-dress{grid-area:4/2}.spread-burgundy>:is(.block-wishes,.block-contacts,.block-closing){grid-column:1/-1}.spread-burgundy>:is(.invite-hero,.invite-section){color:#f8ead6;background:#65182bdb;border:1px solid #d4aa6040}.spread-burgundy .venue-photo-wrap{border-radius:50%/42%}.spread-burgundy>.invite-hero:has(.cover-photo) .cover-photo{border-radius:50%/42%}.velvet-panel{z-index:0;background:linear-gradient(#4d1023c7,#4d1023d8),url(/invitation-assets/burgundy-velvet.webp) 50%/cover;inset:0}.luxe-scallop{z-index:1;background:radial-gradient(circle at 27px -4px,#0000 30px,#7a2035 31px) 0 0/54px 54px repeat-x;height:54px;left:0;right:0}.scallop-a{top:38%}.scallop-b{top:72%;transform:rotate(180deg)}.spread-baroque{background:linear-gradient(105deg, #dbe5ed 0 33%, #f8edf1 33% 67%, #dbe5ed 67%), var(--paper);padding-top:clamp(24px,4cqw,48px)}.spread-baroque>.invite-hero{grid-area:1/1/span 3}.spread-baroque>.block-date{grid-area:1/2}.spread-baroque>.block-welcome{grid-area:4/1}.spread-baroque>.block-venue{grid-area:2/2}.spread-baroque>.block-program{grid-area:3/2/span 2}.spread-baroque>.block-countdown{grid-area:1/3}.spread-baroque>.block-dress{grid-area:2/3}.spread-baroque>.block-gallery{grid-area:3/3}.spread-baroque>.block-rsvp{grid-area:4/3}.spread-baroque>:is(.block-wishes,.block-contacts,.block-closing){grid-column:1}.spread-baroque>:is(.invite-hero,.invite-section){color:#31516e;background:#fff8f5d9}.spread-baroque>.invite-section{border:1px solid #6e8eaa66;border-radius:48%/8%}.spread-baroque .venue-photo-wrap,.spread-baroque .envelope-gallery{border-radius:50%/42%;overflow:hidden}.baroque-frame{z-index:1;border:2px solid #6687a4aa;border-radius:46%/5%;inset:1.2%;box-shadow:inset 0 0 0 7px #f7edf066}.spread-night{background:#09162c}.spread-night>.invite-section{color:#172b49;background:#f8f7f2}.spread-night>.invite-section:nth-of-type(2n){color:#f5f5f1;background:#0c1c38;border:1px solid #87a7ca55}.torn-snow{z-index:1;clip-path:polygon(0 42%,5% 28%,11% 48%,18% 24%,26% 50%,34% 22%,42% 46%,51% 25%,60% 51%,68% 21%,77% 48%,86% 26%,94% 51%,100% 34%,100% 100%,0 100%);background:#f8f7f2;height:70px;left:0;right:0}.torn-snow-a{top:34%}.torn-snow-b{top:70%;transform:rotate(180deg)}.spread-rail-night{background:#9db8d477;width:1px;left:calc(54% - 1px)}:is(.composition-1,.composition-9,.composition-20,.composition-28,.composition-39) .invite-spread{--spread-gap:clamp(11px, 1.8vw, 24px)}:is(.composition-4,.composition-14,.composition-29,.composition-37) .invite-spread>.invite-hero{transform:translateY(clamp(8px,2cqw,22px))}:is(.composition-6,.composition-22,.composition-30,.composition-31,.composition-36) .invite-spread{--spread-pad:clamp(12px, 2vw, 26px)}:is(.composition-8,.composition-10,.composition-12,.composition-13) .spread-kazakh-crest{opacity:.62;width:clamp(170px,28cqw,300px)}:is(.composition-25,.composition-26,.composition-27) .invite-spread>.invite-hero{border-radius:46% 46% 12% 12%/18% 18% 7% 7%}:is(.composition-34,.composition-35,.composition-36) .invite-spread>.invite-section{letter-spacing:.015em}@media (max-width:700px){.invite-spread{--spread-gap:7px;--spread-pad:7px}.invite-spread>.invite-hero{min-height:134vw;padding-left:9%;padding-right:9%}.invite-spread>.invite-section{padding:26px 16px}.invite-spread>.invite-section h2{font-size:clamp(1.25rem,7vw,1.8rem)}.invite-spread>.invite-section p{font-size:.84rem}.spread-kraft,.spread-watercolor,.spread-baroque,.spread-burgundy,.spread-satin{grid-template-columns:repeat(2,minmax(0,1fr))}.spread-kraft>.invite-hero,.spread-watercolor>.invite-hero,.spread-baroque>.invite-hero,.spread-burgundy>.invite-hero,.spread-satin>.invite-hero{grid-area:1/1/span 3}:is(.spread-kraft,.spread-watercolor,.spread-baroque,.spread-burgundy,.spread-satin)>.block-welcome{grid-area:1/2}:is(.spread-kraft,.spread-watercolor,.spread-baroque,.spread-burgundy,.spread-satin)>.block-date{grid-area:2/2}:is(.spread-kraft,.spread-watercolor,.spread-baroque,.spread-burgundy,.spread-satin)>.block-countdown{grid-area:3/2}:is(.spread-kraft,.spread-watercolor,.spread-baroque,.spread-burgundy,.spread-satin)>:is(.block-gallery,.block-venue,.block-program,.block-dress,.block-music,.block-video,.block-rsvp,.block-wishes,.block-contacts,.block-closing){grid-area:auto/1/auto/-1}.envelope-flap{width:calc((100% - var(--spread-pad) * 2 - var(--spread-gap)) / 2)}.spread-rail{left:calc(54% - 9px)}.spread-forest>.invite-section,.spread-torn>.invite-section,.spread-night>.invite-section,.spread-cream>.invite-section,.spread-boarding>.invite-section{padding-left:14px;padding-right:14px}:is(.spread-forest,.spread-torn,.spread-night,.spread-cream,.spread-boarding)>:is(.block-gallery,.block-music,.block-video,.block-rsvp,.block-wishes,.block-contacts,.block-closing){grid-area:auto/1/auto/-1}.spread-satin .ribbon-navy,.spread-forest .ribbon-emerald{width:72%}}@media (max-width:430px){.invite-spread>.invite-hero{min-height:142vw}.invite-spread>.invite-hero h1{font-size:clamp(1.85rem,9vw,2.7rem)}.invite-spread>.invite-section{padding:22px 11px}.invite-spread>.invite-section p{font-size:.76rem;line-height:1.58}.invite-spread .invite-letter{padding-left:0;padding-right:0}.invite-spread .invite-letter-paper{padding-left:7px;padding-right:7px}.invite-spread .cal-month-grid{gap:2px;font-size:.58rem}.invite-spread .countdown-clock{grid-template-columns:repeat(2,1fr)}.invite-spread .countdown-unit strong{font-size:1.55rem}.invite-spread .timeline>div{padding-left:2.8rem}.spread-chandelier{top:24%}.material-ribbon{height:82px}.spread-lace{height:58px}}:is(.composition-8,.composition-9,.composition-10,.composition-11,.composition-12,.composition-13,.composition-14,.composition-15,.composition-16,.composition-23,.composition-24) .invite-spread>:is(.spread-botanical,.spread-botanical-alt,.spread-hydrangea,.spread-hydrangea-alt){display:none}:is(.composition-8,.composition-9,.composition-10,.composition-11,.composition-12,.composition-13,.composition-14,.composition-15,.composition-16,.composition-23,.composition-24) .invite-spread:before{content:"";z-index:3;aspect-ratio:1;opacity:.48;pointer-events:none;background:url(/invitation-assets/kazakh-gold-crest.png) 50%/contain no-repeat;width:clamp(140px,26cqw,280px);position:absolute;top:18%;left:50%;transform:translate(-50%)}:is(.composition-8,.composition-10,.composition-12,.composition-13) .invite-spread{background-color:#55172a}:is(.composition-9,.composition-14,.composition-16) .invite-spread{background:linear-gradient(120deg,#b0896f22,#0000 36%),#e7dac7}.composition-11 .spread-baroque{background:linear-gradient(105deg,#163b68 0 33%,#f5eee1 33% 67%,#163b68 67%),#163b68}:is(.composition-25,.composition-26,.composition-27) .invite-spread{background:radial-gradient(circle at 16% 10%,#fffa,#0000 24%),linear-gradient(135deg,#e7eee2,#f6e9e6 54%,#dce8ef)}:is(.composition-25,.composition-26,.composition-27) .invite-spread>:is(.invite-hero,.invite-section){color:#53645c;background:#fffaf5e8;border-radius:46% 46% 14% 14%/12% 12% 5% 5%;box-shadow:0 12px 28px #6f81732b}:is(.composition-30,.composition-31,.composition-32,.composition-33,.composition-34,.composition-35,.composition-36) .invite-spread>:is(.invite-hero,.invite-section){border-radius:0}:is(.composition-34,.composition-35,.composition-36) .invite-spread>.invite-section h2{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.invitation:not(.compact)>:is(.layout-chrome,.invite-lines){display:none}.invitation:not(.compact) .material-ribbon,.invitation:not(.compact) .spread-ornament,.invitation:not(.compact) .spread-kazakh-crest{z-index:1}.invitation:not(.compact) :is(.invite-hero,.invite-section,.rsvp-form,.rsvp-paper){min-width:0}.invitation:not(.compact) :is(h1,h2,p,label,.invite-kicker,.invite-date,.rsvp-ask,.choice-row){word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}@container (max-width:639px){.invite-spread{flex-direction:column;gap:8px;padding:8px;display:flex}.invite-spread>:is(.invite-hero,.invite-section){grid-area:auto;width:100%;margin:0;transform:none}.invite-spread>.invite-hero{clip-path:none;min-height:min(138cqw,610px);padding:18% 9% 13%}.invite-spread>.invite-hero:has(.cover-photo){justify-content:flex-end}.invite-spread>.invite-hero .cover-photo{object-position:50% 24%;border:0;border-radius:0;width:100%;height:100%;inset:0}.invite-spread>.invite-hero h1{width:100%;max-width:100%;margin:20px 0;font-size:clamp(2.45rem,12cqw,4rem);line-height:1.02}.invite-spread>.invite-section{clip-path:none;border-radius:0;padding:38px max(22px,8%)}.invite-spread>:is(.spread-ornament,.material-ribbon,.spread-photo-backdrop,.spread-dark-backdrop,.velvet-panel,.luxe-scallop,.baroque-frame,.torn-snow,.watercolor-wash,.script-thread,.envelope-flap,.boarding-route,.ticket-stamp,.spread-rail){display:none}.invite-spread .invite-letter{width:100%;max-width:31rem;margin-inline:auto}.invite-spread .invite-letter-paper{padding-inline:max(20px,7%)}.invite-spread .venue-photo-wrap{width:min(82%,19rem)}.invite-spread>.block-rsvp{padding-inline:max(14px,4%)}.invite-spread .rsvp-form{width:min(100%,30rem);max-width:30rem;margin-inline:auto}.invite-spread .rsvp-paper{padding:2.8rem max(20px,7%) 1.6rem}.invite-spread .rsvp-form .rsvp-ask{margin-inline:1rem;font-size:clamp(1.35rem,6cqw,1.8rem)}.invite-spread .rsvp-form .choice-row label{min-height:46px;padding-inline:18px;font-size:1rem}.invite-spread .countdown-clock{grid-template-columns:repeat(4,minmax(0,1fr))}.invite-spread .countdown-unit strong{font-size:clamp(1.65rem,8cqw,2.3rem)}.layout-forest-silk .block-date:after,.layout-navy-silk .block-date:after{content:"";clip-path:polygon(0 18%,14% 6%,31% 19%,48% 4%,67% 18%,84% 7%,100% 18%,100% 85%,82% 97%,64% 84%,46% 99%,25% 86%,0 96%);pointer-events:none;background-position:50%;background-size:cover;height:72px;margin:30px -10% -38px;display:block}.layout-forest-silk .block-date:after{background-image:url(/invitation-assets/emerald-satin.webp)}.layout-navy-silk .block-date:after{background-image:url(/invitation-assets/midnight-satin.webp)}}@container (min-width:640px) and (max-width:899px){.invite-spread{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start}.invite-spread>:is(.invite-hero,.invite-section){transform:none;grid-area:auto!important}.invite-spread>.invite-hero{min-height:min(105cqw,720px);grid-column:1/-1!important}.invite-spread>:is(.block-gallery,.block-music,.block-video,.block-rsvp,.block-closing){grid-column:1/-1!important}.invite-spread>.block-rsvp .rsvp-form{width:min(100%,36rem);margin-inline:auto}.invite-spread>:is(.spread-ornament,.material-ribbon,.luxe-scallop,.torn-snow,.script-thread,.ticket-stamp,.spread-rail){display:none}}.emerald-invitation{--emerald:#23301f;--emerald-deep:#101a13;--ivory:#f7f2e7;--champagne:#cdb47b;--emerald-inner-radius:14px;isolation:isolate;min-height:100%;color:var(--ivory);background:#0b120d;font-family:Cormorant Garamond,Georgia,serif;display:block;position:relative;overflow:hidden;container-type:inline-size}.emerald-invitation,.emerald-invitation *{box-sizing:border-box}.emerald-backdrop{z-index:-2;filter:saturate(.9);background:linear-gradient(#07100bd1,#10170fc7),url(/templates/emerald-silk-wedding/backdrop.webp) top/cover repeat-y;position:absolute;inset:0}.emerald-backdrop:after{content:"";opacity:.28;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");position:absolute;inset:0}.emerald-spread{z-index:1;grid-template-columns:minmax(0,.985fr) minmax(0,1.015fr);align-items:start;gap:clamp(8px,2.5cqw,24px);width:min(100%,960px);margin-inline:auto;padding:clamp(14px,3cqw,30px);display:grid;position:relative}.emerald-lane{min-width:0;overflow:hidden;box-shadow:0 18px 50px #0008}.emerald-lane-right{background:#152018}.emerald-lane section,.emerald-save,.emerald-couple{z-index:1;margin:0;position:relative;overflow:hidden}.emerald-save{z-index:2;color:#fffaf0;text-align:center;pointer-events:none;background:linear-gradient(#0000 42%,#07100a0a 58%,#07100ab8 100%);align-content:end;justify-items:center;padding:12% 6% 18%;display:grid;position:absolute;inset:0}.emerald-script,.emerald-story h2,.emerald-timing .emerald-lace-card>div>p{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400}.emerald-save h1{color:#fffaf0;letter-spacing:-.025em;text-transform:none;white-space:nowrap;overflow-wrap:normal;text-shadow:0 3px 18px #000c;margin:.12em 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.65rem,7.2cqw,4.8rem);font-style:italic;font-weight:400;line-height:.9}.emerald-save span{color:#f0d28e;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 2px 10px #000d;font:600 clamp(.9rem,2.2cqw,1.35rem)/1.2 Manrope,Arial,sans-serif}.emerald-couple{border-radius:var(--emerald-inner-radius) var(--emerald-inner-radius) 0 0;background:#334333}.emerald-couple img{width:100%;height:auto;display:block}.emerald-silk-wave{z-index:3;filter:drop-shadow(0 14px 14px #040905b8);pointer-events:none;height:clamp(80px,21cqw,180px);margin-block:clamp(-90px,-10.5cqw,-40px);position:relative;overflow:visible}.emerald-silk-wave.is-flipped{transform:scaleY(-1)}.emerald-lane-right>.emerald-silk-wave{margin-top:-40px}.emerald-lane-right>.emerald-silk-wave.is-over-timing{margin-top:-78px;margin-bottom:-52px}.emerald-silk-wave img{object-fit:fill;width:128%;max-width:none;height:100%;position:absolute;inset:0 auto 0 -14%}.emerald-story{color:#f5efdf;text-align:center;background:radial-gradient(circle at 50% 9%,#d4b56b1f,#0000 22%),linear-gradient(150deg,#263322,#17231a 70%,#152018);min-height:clamp(470px,68cqw,675px);padding:clamp(60px,13cqw,116px) 9% clamp(48px,10cqw,90px)}.emerald-chandelier{filter:drop-shadow(0 10px 14px #000b);transform-origin:50% 0;width:min(58%,230px);margin:clamp(-22px,-4cqw,-12px) auto clamp(24px,5cqw,42px);animation:8s ease-in-out infinite emerald-chandelier-sway}.emerald-story h2{color:#efe5cb;max-width:14ch;margin:0 auto 1em;font-size:clamp(2rem,6cqw,3.1rem);line-height:1.12}.emerald-story>p{color:#e8dfc8;overflow-wrap:anywhere;max-width:36ch;margin:0 auto;font:400 clamp(1.2rem,3cqw,1.55rem)/1.7 Cormorant Garamond,Georgia,serif}.emerald-story>p+p{margin-top:.9em}.emerald-fine-line{place-items:center;height:clamp(64px,12cqw,96px);margin-top:clamp(30px,7cqw,58px);display:grid}.emerald-fine-line svg{width:min(100%,360px);height:auto;overflow:visible}.emerald-fine-line path,.emerald-fine-line circle{fill:none;stroke:#dbc17f;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #e8d48a55);animation:7.5s ease-in-out infinite emerald-wave-draw}.emerald-fine-line path{stroke-dasharray:1;stroke-dashoffset:1px}.emerald-fine-line path:nth-child(2){animation-delay:.18s}.emerald-fine-line path:nth-child(3){animation-delay:.42s}.emerald-fine-line path:nth-child(4){animation-delay:.3s}.emerald-fine-line circle{fill:#dbc17f;stroke:none;animation-delay:.55s}.emerald-countdown-title{color:#e8d69f;letter-spacing:.2em;text-transform:uppercase;margin:0 0 clamp(14px,3cqw,24px);font:600 clamp(.82rem,1.8cqw,1.05rem)/1.3 Manrope,Arial,sans-serif}.emerald-countdown{border-block:1px solid #d4bd7b4d;grid-template-columns:repeat(4,1fr);gap:clamp(5px,1.2cqw,10px);padding-block:clamp(16px,3cqw,26px);display:grid}.emerald-countdown span{background:#f6e9c108;border:1px solid #d4bd7b2e;border-radius:999px;min-width:0;padding:clamp(8px,1.8cqw,14px) 2px}.emerald-countdown strong{color:#f9f1de;font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,4cqw,2.25rem);font-weight:400;line-height:1;display:block}.emerald-countdown small{color:#cab987;letter-spacing:.05em;overflow-wrap:normal;margin-top:.55em;font:500 clamp(.6rem,1.25cqw,.74rem)/1.1 Manrope,Arial,sans-serif;display:block}.emerald-calendar{color:#f2ead7;background:radial-gradient(circle at 50% 46%,#d8bd7616,#0000 34%),#152018;flex-direction:column;align-items:center;min-height:clamp(380px,62cqw,500px);padding:clamp(42px,8cqw,68px) 9% clamp(52px,10cqw,90px);display:flex}.emerald-calendar>p{color:#e7dcc0;text-align:center;text-transform:uppercase;margin:0 0 1.15em;font-size:clamp(1.55rem,4.4cqw,2.4rem);line-height:1}.emerald-calendar-grid{grid-template-columns:repeat(7,1fr);gap:clamp(2px,.65cqw,5px);width:min(100%,320px);display:grid}.emerald-calendar-grid span{aspect-ratio:1.2;color:#e7dfc9;font-variant-numeric:tabular-nums;place-items:center;font:400 clamp(.88rem,1.8cqw,1.05rem)/1 Manrope,Arial,sans-serif;display:grid;position:relative}.emerald-calendar-grid .is-weekday{aspect-ratio:auto;color:#9f987f;padding-bottom:.65em;font-size:clamp(.62rem,1.2cqw,.72rem);font-weight:600}.emerald-calendar-grid .is-outside{opacity:.24}.emerald-calendar-grid .is-event{z-index:1;color:#263625;font-weight:700}.emerald-calendar-grid .is-event i{z-index:-1;color:#fffaf0;opacity:.92;text-shadow:0 0 12px #f7edca99;font-size:clamp(3rem,7cqw,3.7rem);font-style:normal;line-height:1;animation:2.8s ease-in-out infinite emerald-heart-pulse;position:absolute}.emerald-calendar-grid .is-event{mix-blend-mode:normal;text-shadow:none}.emerald-calendar time{color:#cdbd91;letter-spacing:.05em;text-align:center;text-transform:uppercase;margin-top:1.6em;font:500 clamp(.72rem,1.35cqw,.82rem)/1.3 Manrope,Arial,sans-serif;display:block}.emerald-venue{color:#344034;text-align:center;background:radial-gradient(circle at 12% 88%,#d4b7781f,#0000 25%),linear-gradient(155deg,#fffdf6,#eee8dc);flex-direction:column;align-items:center;min-height:clamp(540px,78cqw,720px);padding:clamp(96px,18cqw,148px) 8% clamp(88px,16cqw,128px);display:flex}.emerald-script{color:#776d59;margin:0 0 .5em;font-size:clamp(1.7rem,5.2cqw,2.9rem);line-height:1.05}.emerald-venue h2{color:#354235;letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,2.8cqw,1.5rem);font-weight:600}.emerald-venue>span{color:#786f61;max-width:32ch;margin:.7em auto 0;font:400 clamp(.9rem,1.8cqw,1.05rem)/1.5 Manrope,Arial,sans-serif}.emerald-map-frame{aspect-ratio:4/3;border:clamp(3px,.6cqw,5px) solid #fffdf7;border-radius:clamp(14px,3cqw,24px);width:min(100%,380px);margin:clamp(24px,5cqw,40px) auto;overflow:hidden;box-shadow:0 12px 28px #1d291b42,0 0 0 1px #a9946542}.emerald-map-frame iframe{border:0;width:100%;height:100%;display:block}.emerald-map{z-index:3;color:#475247;border:1px solid #7f826fa1;border-radius:999px;min-width:72%;padding:clamp(11px,2.2cqw,15px) 1.4em;font:600 clamp(.78rem,1.45cqw,.9rem)/1.2 Manrope,Arial,sans-serif;text-decoration:none;position:relative}.emerald-map:hover{color:#fffaf0;background:#263827;text-decoration:none}.emerald-timing{background:radial-gradient(circle at 50% 30%,#c9ad6740,#0000 28%),linear-gradient(#293522 0%,#142219 42% 100%);place-items:center;min-height:clamp(580px,88cqw,800px);padding:clamp(88px,16cqw,132px) 5% clamp(62px,12cqw,110px);display:grid}.emerald-lace-card{aspect-ratio:3/4;color:#4a5044;place-items:center;width:min(98%,410px);display:grid;position:relative}.emerald-lace-card>img{object-fit:fill;filter:drop-shadow(0 12px 20px #0006);width:100%;height:100%;position:absolute;inset:0}.emerald-lace-card>div{z-index:1;text-align:center;width:66%;padding-block:8%;position:relative}.emerald-timing .emerald-lace-card>div>p{color:#66563c;margin:0;font-size:clamp(2rem,5.4cqw,2.8rem);font-weight:600;line-height:.95}.emerald-rings{fill:none;stroke:#9d7f42;stroke-width:1.65px;width:clamp(44px,10cqw,68px);margin:clamp(10px,2cqw,16px) auto}.emerald-lace-card ol{gap:clamp(16px,2.7cqw,21px);width:calc(100% - clamp(14px,4cqw,20px));margin:0 0 0 clamp(14px,4cqw,20px);padding:0;list-style:none;display:grid}.emerald-lace-card li{text-align:left;grid-template-columns:clamp(38px,7cqw,46px) 1fr;grid-template-areas:"icon time""icon text";align-items:center;column-gap:clamp(9px,1.7cqw,13px);display:grid}.emerald-program-icon{aspect-ratio:1;color:#8f733c;background:#fbf7ed;border:1px solid #c7b27e;border-radius:50%;grid-area:icon;place-items:center;width:clamp(36px,6.5cqw,44px);font-style:normal;display:grid}.emerald-program-icon svg{stroke-width:1.9px;width:56%;height:56%}.emerald-lace-card li strong{color:#303a32;grid-area:time;font:600 clamp(1.02rem,2cqw,1.12rem)/1 Manrope,Arial,sans-serif}.emerald-lace-card li span{color:#504d45;grid-area:text;font:400 clamp(.86rem,1.7cqw,.98rem)/1.3 Manrope,Arial,sans-serif}.emerald-below{z-index:2;width:min(100%,960px);box-shadow:none;background:0 0;margin:0 auto clamp(20px,5cqw,48px);padding-inline:clamp(14px,3cqw,30px);display:grid;position:relative;overflow:hidden}.emerald-below>section,.emerald-closing{text-align:center;min-width:0;padding:clamp(48px,9cqw,86px) clamp(24px,10cqw,110px);position:relative}.emerald-paper-section{color:#344034;background:radial-gradient(circle at 90% 12%,#c8ad6d21,#0000 24%),#f5efe4}.emerald-paper-section>p:last-child{color:#6d685d;white-space:pre-line;max-width:58ch;margin:0 auto}.emerald-dark-section,.emerald-music-section{color:#f7efdb;background:radial-gradient(circle at 48% 10%,#cbb17325,#0000 27%),#1c291f}.emerald-dark-section h2{color:#f4e8cd;font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:400}.emerald-dark-section p{color:#ddd1b8}.emerald-music-section{background:#142219;place-items:center;min-height:190px;display:grid}.emerald-wishes-section,.emerald-contacts-section{background:#142219}.emerald-wishes-section>.emerald-script{color:#f1e4c8}.emerald-host-wishes,.emerald-wishes-section>p:last-child{color:#ddd1b8;white-space:pre-line;max-width:58ch;margin:0 auto}.emerald-guest-notes{text-align:center;width:min(100%,34rem);margin:0 auto}.emerald-guest-notes.is-after-host{border-top:1px solid #cdb47b47;margin-top:clamp(2.4rem,7cqw,3.4rem);padding-top:clamp(1.8rem,5.5cqw,2.6rem)}.emerald-guest-notes-title{color:#f1e4c8;margin:0 0 clamp(1.1rem,3.8cqw,1.55rem);font-style:italic;font-weight:400}.emerald-gift{z-index:5;width:min(100%,17rem);margin:.85rem auto 0;padding-top:.95rem;position:relative}.emerald-gift-seal{z-index:3;color:#cdb47b;width:2.4rem;height:1.35rem;position:absolute;top:0;left:50%;translate:-50%}.emerald-gift-seal svg{width:100%;height:100%;display:block}.emerald-gift-card{text-align:center;background:linear-gradient(165deg,#434c36 0%,#142219 100%);border:1px solid #cdb47b6b;padding:1.35rem 1.25rem 1.2rem;position:relative;box-shadow:inset 0 1px #fffaf01a,0 10px 24px #03091252}.emerald-gift-card:before{content:"";pointer-events:none;border:1px solid #cdb47b3d;position:absolute;inset:.4rem}.emerald-gift-card h2{color:#f1e4c8;margin:0;font:italic 500 clamp(1.45rem,5cqw,1.85rem)/1.15 Cormorant Garamond,Georgia,serif;position:relative}.emerald-gift-rule{background:linear-gradient(90deg,#0000,#cdb47bbf,#0000);width:3.2rem;height:1px;margin:.75rem auto .85rem;display:block;position:relative}.emerald-gift-card p{white-space:pre-line;margin:0;position:relative}.emerald-gift-label{color:#cbb892;font:400 clamp(.98rem,3.2cqw,1.1rem)/1.35 Cormorant Garamond,Georgia,serif}.emerald-gift-phone{color:#f1e4c8;letter-spacing:.04em;font:600 clamp(1.2rem,4.2cqw,1.45rem)/1.3 Cormorant Garamond,Georgia,serif;margin-top:.35rem!important}.emerald-contacts-section:has(.emerald-message-break){padding-top:clamp(112px,18cqw,158px)!important}.emerald-message-break{pointer-events:none;width:100%;height:clamp(78px,13cqw,110px);display:block;position:absolute;top:0;left:0}.emerald-message-divider{fill:none;stroke:#e6d7b2;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.emerald-message-wave{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 4px #e8d48a55);animation:7.5s ease-in-out infinite emerald-wave-draw}@keyframes emerald-wave-draw{0%{stroke-dashoffset:1px;opacity:.15}32%{stroke-dashoffset:0;opacity:.9}68%{stroke-dashoffset:0;opacity:.78}to{stroke-dashoffset:0;opacity:.18}}.emerald-message-spark{color:#f3e0a8;width:22px;height:22px;display:grid;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.emerald-message-spark svg,.emerald-closing-mark svg{fill:currentColor;filter:drop-shadow(0 0 3px #fff8e4)drop-shadow(0 0 8px #f0d98acc);width:100%;height:100%;animation:2.6s ease-in-out infinite emerald-mark-shine;display:block;overflow:visible}.emerald-dark-section:has(>.envelope-gallery){isolation:isolate;background:radial-gradient(circle at 50% 48%,#b58b3430,#0000 37%),#142219;overflow:hidden;padding-top:8px!important}.emerald-dark-section:has(>.envelope-gallery)>h2{z-index:1;position:relative}.emerald-dark-section:has(>.envelope-gallery)>.envelope-gallery{z-index:1;position:relative}.emerald-invitation .envelope-gallery{margin-top:0}.emerald-invitation .envelope-gallery-scene{min-height:315px}.emerald-invitation .envelope-gallery-hint{z-index:4;color:#d8ba72;opacity:0;pointer-events:none;justify-items:center;transition:opacity .28s,transform .28s;display:grid;position:absolute;top:4px;left:50%;transform:translate(-50%,-4px)}.emerald-invitation .envelope-gallery.is-closed .envelope-gallery-hint{opacity:1;transform:translate(-50%)}.emerald-invitation .envelope-gallery-hint>span{white-space:nowrap;letter-spacing:.025em;font:italic 600 clamp(1.25rem,4.6cqw,1.65rem)/1 Cormorant Garamond,Georgia,serif}.emerald-invitation .envelope-gallery-hint svg{fill:none;stroke:#c8a252;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #0007);width:58px;height:42px;margin:3px 0 0 42px;overflow:visible}.emerald-invitation .envelope-gallery-hint-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:4.8s ease-in-out infinite emerald-gallery-hint-draw}.emerald-invitation .envelope-gallery-hint-head{transform-box:fill-box;transform-origin:50% 100%;animation:4.8s ease-in-out infinite emerald-gallery-hint-head}.emerald-invitation .envelope-gallery-live-ornament{z-index:0;fill:none;stroke:#c7a24f;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;opacity:.62;pointer-events:none;width:min(410px,112%);height:270px;display:block;position:absolute;bottom:-26px;left:50%;overflow:visible;transform:translate(-50%)}.emerald-invitation .envelope-gallery-live-ornament path{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:11s ease-in-out infinite emerald-gallery-ornament-draw}.emerald-invitation .envelope-gallery-live-ornament path:nth-child(2){animation-delay:-1.4s}.emerald-invitation .envelope-gallery-live-ornament path:nth-child(3){animation-delay:-2.8s}.emerald-invitation .envelope-gallery-live-ornament path:nth-child(4){animation-delay:-4.2s}.emerald-invitation .envelope-gallery-live-ornament path:nth-child(5){animation-delay:-5.6s}.emerald-invitation .envelope-gallery:is(.is-opening,.is-edges) .envelope-gallery-scene{min-height:430px}.emerald-invitation .envelope-gallery-shell{z-index:2;filter:drop-shadow(0 16px 18px #050b0766);width:min(320px,92%);height:202px}.emerald-invitation .envelope-gallery-cast{z-index:1;background:#03080673;width:250px}.emerald-invitation .envelope-gallery-back{background-blend-mode:multiply, normal, normal;background:url(/templates/emerald-silk-wedding/matte-paper-texture.svg) 50%/cover,linear-gradient(155deg,#d8b968,#c29d50 72%),#caa656;border:1px solid #9c772d;border-radius:5px;box-shadow:inset 0 1px 2px #fff0bd,0 14px 28px #050b0738}.emerald-invitation .envelope-gallery-pocket{clip-path:polygon(0 0,50% 33%,100% 0,100% 100%,0 100%);background-blend-mode:multiply, normal, normal;background:url(/templates/emerald-silk-wedding/matte-paper-texture.svg) 50%/cover,linear-gradient(145deg,#d5b665f5,#bf9849f5),#c7a150;border:1px solid #957024;border-radius:5px;box-shadow:inset 0 -2px 4px #5d421d47,inset 1px 0 2px #fff0b5a8}.emerald-invitation .envelope-gallery-pocket:before{background-blend-mode:multiply, normal;background:url(/templates/emerald-silk-wedding/matte-paper-texture.svg) 50%/cover,linear-gradient(155deg,#dabc6cf2,#c29a4cf2)}.emerald-invitation .envelope-gallery-pocket:after{background:radial-gradient(circle at 22% 74%,#fff2bd35,#0000 30%),linear-gradient(160deg,#0000 56%,#68491e24)}.emerald-invitation .envelope-gallery-grain{opacity:.2;mix-blend-mode:soft-light}.emerald-invitation .envelope-gallery-folds{stroke:#68491d;stroke-width:.9px;opacity:.3;filter:none}.emerald-invitation .envelope-gallery-filigree,.emerald-invitation .envelope-gallery-title,.emerald-invitation .envelope-gallery-bow{display:none}.emerald-invitation .envelope-gallery-flap{filter:drop-shadow(0 3px 2px #4a33194f);height:68%;display:none}.emerald-invitation :is(.envelope-gallery-flap-front,.envelope-gallery-flap-back){clip-path:polygon(0 0,100% 0,100% 17%,84% 35%,69% 56%,50% 100%,31% 56%,16% 35%,0 17%)}.emerald-invitation .envelope-gallery-flap-front{background-blend-mode:multiply, normal, normal;background:url(/templates/emerald-silk-wedding/matte-paper-texture.svg) 50%/cover,linear-gradient(150deg,#ddbf70f7,#c29a4bf5 82%),#caa452;box-shadow:inset 0 1px 2px #fff0b5}.emerald-invitation .envelope-gallery-flap-back{background-blend-mode:multiply, normal;background:url(/templates/emerald-silk-wedding/matte-paper-texture.svg) 50%/cover,linear-gradient(#b78d40,#d5b768 44%,#bd9548)}.emerald-invitation .envelope-gallery-flap-ornament{z-index:1;fill:#24432e;stroke:#10271a;stroke-width:.9px;filter:drop-shadow(0 1px #f2d98b8f);width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.emerald-invitation .envelope-gallery-flap-ornament .envelope-gallery-ornament-band{fill:none;stroke:#294b34;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.emerald-invitation .envelope-gallery-flap-title{z-index:2;color:#173824;text-align:center;text-shadow:0 1px #f7df92;font:italic 600 clamp(1.2rem,4.5cqw,1.75rem)/1 Cormorant Garamond,Georgia,serif;display:block;position:absolute;top:22%;left:20%;right:20%}.emerald-invitation .envelope-gallery-realistic-cover{z-index:20;opacity:0;pointer-events:none;width:104%;max-width:none;height:auto;transition:opacity .26s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.emerald-invitation .envelope-gallery.is-closed .envelope-gallery-realistic-cover{opacity:1}.emerald-invitation :is(.envelope-gallery-realistic-open-base,.envelope-gallery-realistic-open-pocket){opacity:0;pointer-events:none;width:104%;max-width:none;height:auto;transition:opacity .32s;display:block;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.emerald-invitation .envelope-gallery-realistic-open-base{z-index:1}.emerald-invitation .envelope-gallery-realistic-open-pocket{z-index:10;clip-path:polygon(0 40%,50% 64%,100% 40%,100% 100%,0 100%)}.emerald-invitation .envelope-gallery:is(.is-opening,.is-edges,.is-view) :is(.envelope-gallery-realistic-open-base,.envelope-gallery-realistic-open-pocket){opacity:1}.emerald-invitation .envelope-gallery:is(.is-opening,.is-edges,.is-view) :is(.envelope-gallery-pocket,.envelope-gallery-flap){opacity:0}.emerald-invitation .envelope-gallery-realistic-title{z-index:22;color:#173a27;text-align:center;text-shadow:0 1px #f8e7ad;opacity:0;pointer-events:none;font:italic 700 clamp(1.2rem,4.4cqw,1.65rem)/1 Cormorant Garamond,Georgia,serif;transition:opacity .18s;display:block;position:absolute;top:21%;left:18%;right:18%}.emerald-invitation .envelope-gallery.is-closed .envelope-gallery-realistic-title{opacity:1}@keyframes emerald-gallery-ornament-draw{0%{stroke-dashoffset:1px;opacity:0}16%{opacity:.55}58%,78%{stroke-dashoffset:0;opacity:.82}to{stroke-dashoffset:-1px;opacity:0}}@keyframes emerald-gallery-hint-draw{0%,12%{stroke-dashoffset:1px;opacity:0}48%,78%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes emerald-gallery-hint-head{0%,43%{opacity:0;transform:translateY(-2px)scale(.8)}54%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(0)scale(1)}}.emerald-dress{background:#142219;padding:16px 20px 6px!important}.emerald-dress-plate{color:#344034;background:radial-gradient(120% 70% at 50% -8%,#f7edcf55,#0000 58%),#f4efe3;border:1.5px solid #c4a45a;border-radius:20px;width:min(320px,86%);margin:0 auto;padding:1.05rem 1.05rem .95rem;box-shadow:inset 0 0 0 1px #e7cf8b55,0 10px 22px #040a0655}.emerald-dress-plate>.emerald-script{color:#3d473c;margin:0;font-size:clamp(1.35rem,4.4cqw,1.7rem)}.emerald-dress-rule{fill:none;stroke:#c5a252;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:min(100%,168px);height:14px;margin:.35rem auto .65rem;display:block;overflow:visible}.emerald-dress-rule path:nth-child(2){fill:#c5a252;stroke:none}.emerald-swatches{justify-content:center;margin:0 auto .7rem;display:flex}.emerald-swatches i{aspect-ratio:1;background:#253627;border:1.5px solid #c5a252;border-radius:50%;width:26px;margin-left:-6px;box-shadow:0 3px 8px #17231933}.emerald-swatches i:first-child{margin-left:0}.emerald-swatches i:nth-child(2){background:#78816b}.emerald-swatches i:nth-child(3){background:#cbb888}.emerald-swatches i:nth-child(4){background:#eee5d5}.emerald-dress-plate>p:last-child{color:#5c574c;white-space:pre-line;max-width:24ch;margin:0 auto;font-size:clamp(.78rem,2.1cqw,.9rem);line-height:1.4}.emerald-paper-section iframe{aspect-ratio:16/9;border:0;width:100%}.emerald-rsvp{color:#344034;background:#111;padding-block:clamp(78px,14cqw,96px);padding-inline:clamp(16px,5cqw,28px)}.emerald-below>.emerald-silk-wave.is-below{z-index:4;height:clamp(100px,24cqw,150px);margin-block:clamp(-54px,-10cqw,-42px)}.emerald-below>.emerald-silk-wave.is-below.is-flipped{margin-bottom:clamp(-58px,-11cqw,-48px)}.emerald-below>.emerald-silk-wave.is-below:not(.is-flipped){margin-top:clamp(-58px,-11cqw,-48px)}.emerald-contacts-section{padding-bottom:clamp(76px,13cqw,96px)!important}.emerald-closing{padding-top:clamp(76px,13cqw,96px)!important}.emerald-rsvp .rsvp-form{--rsvp-paper:#f4efe3;--rsvp-ink:#263126;--rsvp-ask:#3d473c;--rsvp-gold:#b89a55;--rsvp-field:#efe8d8;--rsvp-btn-ink:#243024;z-index:2;color:#263126;width:min(100%,660px);margin-inline:auto;position:relative}.emerald-rsvp .rsvp-paper{--rsvp-pad-top:3.2rem;border-width:2px;border-color:#b89a55;box-shadow:inset 0 0 0 1px #e7cf8b66,0 18px 40px #040a0680;background:#f4efe3!important}.emerald-rsvp .rsvp-form .rsvp-ask{color:#3d473c}.emerald-rsvp .rsvp-form label,.emerald-rsvp .rsvp-name-field,.emerald-rsvp .rsvp-companion{color:#3a4438}.emerald-rsvp .rsvp-form input,.emerald-rsvp .rsvp-form textarea,.emerald-rsvp .rsvp-form .choice-row label{color:#263126;background:#f4ead0;border-color:#c4a96a}.emerald-rsvp .rsvp-form .choice-row .selected{background:#e4d09a;border-color:#b89a55}.emerald-rsvp .rsvp-form .button{color:#243024;background:#d4bc7e}.emerald-rsvp .rsvp-mark-wrap{display:none}.emerald-rsvp .rsvp-ornament{color:#221e14;opacity:1;width:76px!important;height:76px!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;display:block!important}.emerald-rsvp .rsvp-ornament:before,.emerald-rsvp .rsvp-ornament:after{content:none!important}.emerald-rsvp .rsvp-ornament>svg{width:100%;height:100%;display:block;overflow:visible}.emerald-rsvp .rsvp-corner-stem{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.emerald-rsvp .rsvp-ornament svg path:not(.rsvp-corner-stem),.emerald-rsvp .rsvp-ornament svg circle{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round}.emerald-rsvp .rsvp-ornament.is-tl{top:8px!important;left:8px!important;transform:none!important}.emerald-rsvp .rsvp-ornament.is-tr{top:8px!important;right:8px!important;transform:scaleX(-1)!important}.emerald-rsvp .rsvp-ornament.is-bl{bottom:8px!important;left:8px!important;transform:scaleY(-1)!important}.emerald-rsvp .rsvp-ornament.is-br{bottom:8px!important;right:8px!important;transform:scale(-1)!important}.emerald-rsvp :is(.rsvp-ornament.is-bl,.rsvp-ornament.is-br){display:none!important}.emerald-rsvp .rsvp-form .rsvp-ask{max-width:14rem;margin:0 auto .8rem;font-size:clamp(1.15rem,4.8cqw,1.4rem);line-height:1.2}.emerald-rsvp .rsvp-name-field,.emerald-rsvp .rsvp-companion{letter-spacing:.025em;font-size:.68rem;font-weight:600}.emerald-rsvp .rsvp-companion-row{display:block;position:relative}.emerald-rsvp .rsvp-companion-row input{width:100%;padding-right:54px}.emerald-rsvp .rsvp-companion-add{color:#263726;background:#d7bc7b;border:0;place-items:center;width:32px;height:32px;margin:0;font-size:0;display:grid;position:absolute;top:calc(50% + 3px);right:7px;transform:translateY(-50%);box-shadow:0 2px 7px #15201938}.emerald-rsvp .rsvp-companion-add:before,.emerald-rsvp .rsvp-companion-add:after{content:"";background:currentColor;border-radius:999px;width:11px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.emerald-rsvp .rsvp-companion-add:after{transform:translate(-50%,-50%)rotate(90deg)}.emerald-closing{border-radius:0 0 var(--emerald-inner-radius) var(--emerald-inner-radius);color:#f4ead4;background:#17231a;overflow:hidden;padding-bottom:clamp(92px,18cqw,128px)!important}.emerald-closing-glow{z-index:0;pointer-events:none;position:absolute;inset:0}.emerald-closing-pollen{background:radial-gradient(78% 58% at 50% 100%,#e8d48a42,#c9a24f14 46%,#0000 72%),radial-gradient(2px at 18% 78%,#f3e0a866,#0000 70%),radial-gradient(1.5px at 27% 88%,#ead27a77,#0000 70%),radial-gradient(2px at 41% 81%,#f7e7b055,#0000 70%),radial-gradient(1px at 53% 91%,#e6d08a88,#0000 70%),radial-gradient(2px at 66% 84%,#f0d98a66,#0000 70%),radial-gradient(1.5px at 78% 90%,#ead27a70,#0000 70%),radial-gradient(2px at 88% 79%,#f3e0a858,#0000 70%);width:160%;height:72%;animation:6.4s ease-in-out infinite emerald-pollen-breathe;position:absolute;bottom:-18%;left:50%;transform:translate(-50%)}.emerald-closing-stars{position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 32%,#0006 58%,#000 100%);mask-image:linear-gradient(#0000 32%,#0006 58%,#000 100%)}.emerald-closing-star{fill:#f0d98a;filter:drop-shadow(0 0 4px #e8d48a99);animation:7.2s ease-in-out infinite emerald-star-rise;position:absolute}@keyframes emerald-star-rise{0%{opacity:0;transform:translateY(22px)scale(.35)}18%{opacity:.95}58%{opacity:.55}to{opacity:0;transform:translateY(-84px)scale(1.05)}}@keyframes emerald-mark-shine{0%,to{opacity:.72;filter:drop-shadow(0 0 2px #e8d48a99)drop-shadow(0 0 6px #d4b45c66);transform:scale(.88)rotate(0)}42%{opacity:1;filter:drop-shadow(0 0 4px #fffdf4)drop-shadow(0 0 10px #ffe9a8)drop-shadow(0 0 16px #d4b45c99);transform:scale(1.22)rotate(18deg)}58%{opacity:.8;transform:scale(.92)rotate(28deg)}76%{opacity:1;filter:drop-shadow(0 0 5px #fff)drop-shadow(0 0 12px #f6e3a8);transform:scale(1.14)rotate(8deg)}}.emerald-closing-mark,.emerald-closing h2,.emerald-closing-names{z-index:2;text-shadow:0 0 16px #17231ad4,0 2px 8px #0d1410aa;position:relative}.emerald-closing-mark{color:#f3e0a8;width:22px;height:22px;margin:0 auto;display:grid}.emerald-closing h2{color:#f5ead2;margin:.6em 0 .35em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,6cqw,3.8rem);font-style:italic;font-weight:400}.emerald-closing-names{color:#f3e6c4;letter-spacing:.04em;white-space:nowrap;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.55rem,5.8cqw,2.45rem);font-style:italic;font-weight:500}@keyframes emerald-pollen-breathe{0%,to{opacity:.55;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.07)}}.emerald-invitation [data-emerald-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.25,1);transform:translateY(18px)}.emerald-invitation [data-emerald-reveal].is-visible{opacity:1;transform:none}.emerald-invitation [data-emerald-copy]{opacity:0;transform:translateY(16px)}.emerald-invitation [data-emerald-copy].is-visible{animation:1.35s cubic-bezier(.16,.82,.24,1) both emerald-copy-in;animation-delay:var(--copy-delay,0s)}@keyframes emerald-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.emerald-invitation.compact{--emerald-inner-radius:0px;height:100%;min-height:0}.emerald-invitation.compact .emerald-spread{gap:4px;height:100%;padding:6px}.emerald-invitation.compact .emerald-lane{flex-direction:column;height:100%;display:flex}.emerald-invitation.compact [data-emerald-reveal],.emerald-invitation.compact [data-emerald-copy]{opacity:1;animation:none;transform:none}.emerald-invitation.compact .emerald-save{aspect-ratio:auto;min-height:20%;padding:6%}.emerald-invitation.compact .emerald-save p{font-size:clamp(.7rem,5cqw,1.15rem)}.emerald-invitation.compact .emerald-save span,.emerald-invitation.compact .emerald-story>p,.emerald-invitation.compact .emerald-fine-line,.emerald-invitation.compact .emerald-countdown-title,.emerald-invitation.compact .emerald-countdown,.emerald-invitation.compact .emerald-calendar time,.emerald-invitation.compact .emerald-venue>span,.emerald-invitation.compact .emerald-map,.emerald-invitation.compact .emerald-rings{display:none}.emerald-invitation.compact .emerald-couple{aspect-ratio:auto;min-height:47%}.emerald-invitation.compact .emerald-silk-wave{flex:0 0 11%;height:auto;min-height:25px;margin-block:-6%}.emerald-invitation.compact .emerald-story{flex:1;min-height:0;padding:16% 6% 5%}.emerald-invitation.compact .emerald-chandelier{width:36%;margin-top:0;margin-bottom:5%}.emerald-invitation.compact .emerald-story h2{font-size:clamp(.48rem,2.6cqw,.78rem)}.emerald-invitation.compact .emerald-calendar{min-height:28%;padding:9% 7% 12%}.emerald-invitation.compact .emerald-calendar>p{font-size:clamp(.47rem,2.4cqw,.72rem)}.emerald-invitation.compact .emerald-calendar-grid span{font-size:clamp(.22rem,1.15cqw,.35rem)}.emerald-invitation.compact .emerald-calendar-grid .is-weekday{font-size:clamp(.18rem,.9cqw,.28rem)}.emerald-invitation.compact .emerald-calendar-grid .is-event i{font-size:clamp(.55rem,2.7cqw,.8rem)}.emerald-invitation.compact .emerald-venue{flex:0 0 35%;min-height:0;padding:16% 6% 7%}.emerald-invitation.compact .emerald-script{font-size:clamp(.52rem,2.7cqw,.82rem)}.emerald-invitation.compact .emerald-venue h2{font-size:clamp(.27rem,1.25cqw,.4rem)}.emerald-invitation.compact .emerald-map-frame{aspect-ratio:1.55;pointer-events:none;border-width:1px;border-radius:5px;width:68%;margin:6% auto 0}.emerald-invitation.compact .emerald-timing{flex:1;min-height:0;padding:12% 4% 4%}.emerald-invitation.compact .emerald-lace-card{width:80%;max-height:100%}.emerald-invitation.compact .emerald-timing .emerald-lace-card>div>p{font-size:clamp(.48rem,2.3cqw,.72rem)}.emerald-invitation.compact .emerald-lace-card ol{gap:2px;width:100%;margin-left:0}.emerald-invitation.compact .emerald-lace-card li{grid-template-columns:13px 1fr}.emerald-invitation.compact .emerald-program-icon{background:0 0;border:0;width:12px}.emerald-invitation.compact .emerald-lace-card li strong{font-size:clamp(.22rem,1cqw,.32rem)}.emerald-invitation.compact .emerald-lace-card li span{font-size:clamp(.18rem,.8cqw,.26rem)}@keyframes emerald-chandelier-sway{0%,to{filter:drop-shadow(0 7px 9px #0009)brightness();transform:rotate(-.7deg)}50%{filter:drop-shadow(0 8px 12px #dec98040)brightness(1.12);transform:rotate(.7deg)}}@keyframes emerald-heart-pulse{0%,to{transform:scale(.95)}50%{transform:scale(1.08)}}@container (max-width:620px){.emerald-invitation:not(.compact) .emerald-spread{grid-template-columns:minmax(0,1fr);gap:0}.emerald-invitation:not(.compact) .emerald-lane{width:100%}.emerald-invitation:not(.compact) .emerald-silk-wave:not(.is-below){height:clamp(125px,32cqw,160px);margin-block:clamp(-70px,-14cqw,-54px)}.emerald-invitation:not(.compact) .emerald-lane-right>.emerald-silk-wave{margin-top:-36px}.emerald-invitation:not(.compact) .emerald-lane-right>.emerald-silk-wave.is-over-timing{margin-top:-70px;margin-bottom:-48px}.emerald-invitation:not(.compact) .emerald-spread{box-shadow:none;padding-bottom:0;overflow:hidden}.emerald-invitation:not(.compact) .emerald-lane{box-shadow:none;background:#142219}.emerald-invitation:not(.compact) .emerald-below{width:min(100%,960px);box-shadow:none;margin-top:0;padding-inline:clamp(14px,3cqw,30px)}.emerald-dress{padding:14px 16px 4px!important}.emerald-invitation:not(.compact) .emerald-story{background:radial-gradient(circle at 50% 9%,#d4b56b1f,#0000 22%),linear-gradient(#263322 0%,#17231a 55%,#152018 100%)}.emerald-invitation:not(.compact) .emerald-silk-wave.is-below{height:clamp(104px,28cqw,132px);margin-block:-42px}.emerald-invitation:not(.compact) .emerald-silk-wave.is-below.is-flipped{margin-bottom:-50px}.emerald-invitation:not(.compact) .emerald-silk-wave.is-below:not(.is-flipped){margin-top:-50px}}@container (max-width:430px){.emerald-invitation:not(.compact) .emerald-spread{gap:0;padding:9px 9px 0}.emerald-invitation:not(.compact) .emerald-below{padding-inline:9px}.emerald-lane{box-shadow:none}.emerald-save{min-height:122px}.emerald-story{min-height:455px}.emerald-calendar{min-height:410px}.emerald-venue{min-height:405px}.emerald-timing{min-height:480px}.emerald-below>section,.emerald-closing{padding:46px 18px}.emerald-contacts-section{padding-bottom:78px!important}.emerald-rsvp{padding-block:72px!important;padding-inline:12px!important}.emerald-closing{padding-top:78px!important}}@container (min-width:700px){.emerald-below{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.emerald-invitation *,.emerald-invitation :before,.emerald-invitation :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.emerald-invitation [data-emerald-reveal],.emerald-invitation [data-emerald-copy]{opacity:1;transform:none;animation:none!important}}.layout-forest-silk>.invite-ambience,.forest-flagship :is(.hero-ornament,.hero-ornament-b,.invite-letter-ornament,.invite-motif){display:none!important}.forest-flagship{--forest-night:#152218;--forest-deep:#0c1710;--forest-paper:#f5f0e3;--forest-gold:#d4b363;background:var(--forest-deep);grid-template-columns:minmax(320px,.93fr) minmax(320px,1.07fr);gap:clamp(14px,2vw,24px);padding:clamp(14px,2vw,24px)}.forest-botanical-field{z-index:0;pointer-events:none;background:linear-gradient(#08100bcc,#0b1710d9),url(/invitation-assets/forest-botanical.webp) 50%/cover fixed;position:absolute;inset:0}.forest-chandelier-asset{z-index:1;aspect-ratio:1;filter:drop-shadow(0 12px 22px #03070499);opacity:.9;pointer-events:none;background:url(/invitation-assets/gold-chandelier.png) 50%/contain no-repeat;width:clamp(140px,20cqw,220px);position:absolute;top:15%;right:18%}.forest-lace-footer{z-index:1;opacity:.72;pointer-events:none;background:url(/invitation-assets/ivory-lace.png) 50%/100% 100% no-repeat;width:52%;height:92px;position:absolute;bottom:8px;right:2%}.forest-flagship .spread-lane{gap:clamp(12px,1.6vw,20px)}.forest-flagship .invite-hero{border:0;min-height:clamp(700px,93cqw,900px);padding:16% 9% 190px;overflow:hidden;box-shadow:0 22px 44px #02060388;clip-path:none!important;background:#0b130d!important}.forest-flagship .invite-hero:before{content:"Save the Date";z-index:4;color:#fff7e9;font:italic 400 clamp(1.45rem, 3.1cqw, 2.3rem) / 1 var(--serif);letter-spacing:.02em;text-shadow:0 2px 16px #000a;position:absolute;top:7%;left:9%}.forest-flagship .invite-hero:after{content:"";z-index:2;clip-path:polygon(0 23%,9% 14%,20% 20%,31% 9%,43% 18%,55% 7%,67% 20%,79% 10%,90% 18%,100% 8%,100% 100%,0 100%);filter:drop-shadow(0 -12px 18px #02050388);pointer-events:none;background:url(/invitation-assets/forest-silk-divider.webp) 50% 52%/cover no-repeat;height:clamp(150px,23cqw,220px);position:absolute;bottom:-22px;left:-4%;right:-4%}.forest-flagship .invite-hero .cover-photo{opacity:1;object-position:50% 20%;border:0;border-radius:0;width:100%;height:100%;inset:0;clip-path:none!important}.forest-flagship .invite-hero .hero-decoration{z-index:1;background:linear-gradient(#0610092e 0 24%,#0000 48%,#061009d6 88%,#061009 100%);height:auto;display:block;inset:0}.forest-flagship .invite-hero :is(.invite-kicker,h1,.invite-rule,.invite-date){z-index:4;max-width:90%}.forest-flagship .invite-hero .invite-kicker{color:#f1dfaa;font:500 .66rem/1.5 var(--sans);letter-spacing:.24em;text-transform:uppercase}.forest-flagship .invite-hero h1{color:#fff8ea;font-family:var(--serif);letter-spacing:-.045em;text-shadow:0 4px 24px #000c;margin:18px 0 14px;font-size:clamp(3.3rem,8.3cqw,5.4rem);font-style:italic;line-height:.94}.forest-flagship .invite-hero .invite-date{color:#f7edda;letter-spacing:.18em;font-size:.74rem}.forest-flagship .block-welcome{align-items:end;min-height:clamp(580px,72cqw,720px);padding:clamp(210px,26cqw,270px) 11% 12%;display:grid;box-shadow:0 22px 44px #02060388;color:#f6edda!important;background:linear-gradient(#07110bd9,#0a160fd9),url(/invitation-assets/forest-botanical.webp) 50%/cover!important}.forest-flagship .block-welcome:before{content:"";z-index:1;aspect-ratio:1;filter:drop-shadow(0 10px 18px #0009);background:url(/invitation-assets/gold-chandelier.png) 50%/contain no-repeat;width:min(58%,230px);position:absolute;top:5%;left:50%;transform:translate(-50%)}.forest-flagship .block-welcome .invite-letter,.forest-flagship .block-welcome .invite-letter-paper{width:100%;max-width:none;color:inherit;box-shadow:none;border:0;padding:0;background:0 0!important}.forest-flagship .block-welcome .invite-letter-greeting{color:var(--forest-gold);font-family:var(--serif);text-align:center;margin-bottom:1.2rem;font-size:clamp(1.8rem,4cqw,2.6rem);font-style:italic}.forest-flagship .block-welcome .invite-letter-body{color:#f7efdf;font-family:var(--serif);text-align:center;font-size:clamp(1rem,2.1cqw,1.22rem);line-height:1.75}.forest-flagship .block-date{padding:clamp(46px,7cqw,72px) 8% 0;box-shadow:inset 0 0 0 1px #d4b3633d;color:#f8efdc!important;background:#222e22!important}.forest-flagship .block-date .invite-calendar{color:inherit}.forest-flagship .block-date .cal-kicker,.forest-flagship .block-date .cal-month,.forest-flagship .block-date .cal-year,.forest-flagship .block-date .cal-time{color:#f2dfaa}.forest-flagship .block-date .cal-month{margin:8px 0 22px;font-size:1.35rem}.forest-flagship .block-date .cal-month-grid{color:#fff8e8;gap:8px 5px}.forest-flagship .block-date .cal-wd{color:var(--forest-gold);opacity:1}.forest-flagship .block-date .cal-cell{opacity:.76}.forest-flagship .block-date .cal-cell.is-event{color:var(--forest-gold);opacity:1}.forest-flagship .block-date .cal-mark{opacity:.18}.forest-flagship .block-date:after{content:"";z-index:2;clip-path:polygon(0 18%,12% 8%,25% 18%,39% 6%,53% 17%,67% 5%,82% 17%,100% 8%,100% 100%,0 100%);filter:drop-shadow(0 -8px 14px #03060388);pointer-events:none;background:url(/invitation-assets/forest-silk-divider.webp) 50%/cover no-repeat;height:clamp(105px,16cqw,160px);margin:38px -10% -1px;position:relative;display:block!important}.forest-flagship .block-venue{text-align:center;padding:clamp(48px,7cqw,76px) 10%;color:#30372e!important;background:var(--forest-paper)!important}.forest-flagship .block-venue .venue-photo-wrap{border:8px solid #fffaf0;border-radius:50%;width:min(76%,260px);margin-inline:auto;box-shadow:0 16px 30px #16221833,0 0 0 1px #d4b36377}.forest-flagship .block-venue h2{margin:18px 0 8px;font-size:clamp(2rem,4.8cqw,3rem);font-style:italic}.forest-flagship .block-venue .invite-button{color:#30372e;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:1px solid #8a713c;border-radius:999px;margin-top:20px;padding:12px 26px;font-size:.66rem}.forest-flagship :is(.block-countdown,.block-program){box-shadow:inset 0 0 0 1px #d4b36342;color:#f8efdc!important;background:linear-gradient(#101b14e8,#101b14e8),url(/invitation-assets/forest-botanical.webp) 50%/cover!important}.forest-flagship .block-countdown{padding-block:clamp(46px,7cqw,74px)}.forest-flagship .block-program{padding:clamp(54px,8cqw,84px) 10%}.forest-flagship .block-program h2{color:var(--forest-gold);text-align:center;font-size:clamp(2.1rem,5cqw,3.2rem);font-style:italic}.forest-flagship .block-program .timeline:before{background:linear-gradient(var(--forest-gold), #f7ead2, var(--forest-gold));width:1px;left:27px}.forest-flagship .block-program .timeline>div{min-height:74px;padding-left:68px}.forest-flagship .block-program .program-icon{width:46px;height:46px;color:var(--forest-gold);background:#16251b;border:1px solid #d4b36355;left:4px}.forest-flagship .block-rsvp{padding:clamp(48px,7cqw,72px) 7%;background:var(--forest-paper)!important}.forest-flagship .block-rsvp .rsvp-form{width:min(100%,430px);max-width:430px}@container (max-width:639px){.forest-flagship{background:var(--forest-deep);padding:7px;display:flex}.forest-flagship .forest-chandelier-asset,.forest-flagship .forest-lace-footer{display:none}.forest-flagship .invite-hero{min-height:min(148cqw,650px);padding:19% 9% 145px}.forest-flagship .invite-hero:before{font-size:clamp(1.5rem,7cqw,2rem);top:6%}.forest-flagship .invite-hero:after{height:145px}.forest-flagship .block-welcome{min-height:560px;padding:210px 9% 58px}.forest-flagship .block-date{padding:52px 8% 0}.forest-flagship .block-date:after{height:100px}.forest-flagship .block-rsvp{padding:38px 14px}}@container (min-width:640px) and (max-width:899px){.forest-flagship{grid-template-columns:repeat(2,minmax(280px,1fr))}.forest-flagship .invite-hero{min-height:720px}}@container (min-width:900px){.spread-satin{grid-template-columns:repeat(3,minmax(0,1fr))}.spread-satin>:is(.invite-hero,.invite-section){grid-area:auto}.spread-satin>.invite-hero{grid-area:1/1/span 3}.spread-satin>.block-welcome{grid-area:1/2}.spread-satin>.block-date{grid-area:1/3}.spread-satin>.block-gallery{grid-area:2/2}.spread-satin>.block-venue{grid-area:2/3}.spread-satin>.block-program{grid-area:3/2}.spread-satin>.block-countdown{grid-area:3/3}.spread-satin>.block-dress{grid-area:4/1}.spread-satin>.block-rsvp{grid-area:4/2/auto/-1}:is(.spread-kraft,.spread-watercolor,.spread-burgundy,.spread-baroque)>.block-rsvp{grid-column:2/-1}}.spread-lane{z-index:2;align-self:start;gap:var(--spread-gap);flex-direction:column;min-width:0;display:flex;position:relative}.spread-lane>:is(.invite-hero,.invite-section){z-index:2;width:100%;min-width:0;margin:0;position:relative}.spread-lane>.invite-hero{min-height:clamp(34rem,82cqw,52rem);max-height:none}.spread-lane>.invite-section{padding:clamp(24px,4.5cqw,54px) clamp(14px,3.4cqw,38px)}.spread-forest .spread-lane>.invite-section{color:#2e3528;background:#f6f0e3;box-shadow:0 18px 44px #05090455}.spread-forest .spread-lane-a>:is(.block-program,.block-countdown){color:#f6ecd7;background:#2a3425}:is(.spread-torn,.spread-night) .spread-lane>.invite-section{color:#292c25;background:#f5f0e5;box-shadow:0 14px 36px #05070433}.spread-night .spread-lane>.invite-section:nth-child(2n){color:#f5f5f1;background:#0c1c38}.spread-kraft .spread-lane>:is(.invite-hero,.invite-section){color:#3e3026;background:#f7f2e8;box-shadow:0 12px 24px #402a1824}.spread-cream .spread-lane>:is(.invite-hero,.invite-section){color:#563c34;background:#faf6edee;box-shadow:0 14px 36px #4834262b}.spread-watercolor .spread-lane>:is(.invite-hero,.invite-section){color:#173f66;background:#fffdf8ef}.spread-boarding .spread-lane>:is(.invite-hero,.invite-section){color:#15243a;background:radial-gradient(circle at 0 20%,#0b1930 8px,#0000 9px),radial-gradient(circle at 100% 20%,#0b1930 8px,#0000 9px),#f6f1e7;border-block:1px dashed #22355066}.spread-satin .spread-lane>:is(.invite-hero,.invite-section){color:#24406a;background:#f7f2eb;box-shadow:0 16px 34px #060b1b66}.spread-burgundy .spread-lane>:is(.invite-hero,.invite-section){color:#f8ead6;background:#65182bdb;border:1px solid #d4aa6040}.spread-baroque .spread-lane>:is(.invite-hero,.invite-section){color:#31516e;background:#fff8f5e8}@container (max-width:639px){.spread-lane{display:contents}.spread-lane>:is(.invite-hero,.invite-section){clip-path:none;width:100%;min-width:0;margin:0;transform:none}.spread-lane>.invite-hero{order:1;min-height:min(138cqw,610px);padding:18% 9% 13%}.spread-lane>.block-welcome{order:2}.spread-lane>.block-date{order:3}.spread-lane>.block-countdown{order:4}.spread-lane>.block-venue{order:5}.spread-lane>.block-program{order:6}.spread-lane>.block-dress{order:7}.spread-lane>.block-gallery{order:8}.spread-lane>:is(.block-music,.block-video){order:9}.spread-lane>.block-rsvp{order:10}.spread-lane>.block-wishes{order:11}.spread-lane>.block-contacts{order:12}.spread-lane>.block-closing{order:13}.spread-lane>.invite-section{border-radius:0;padding:38px max(22px,8%)}.spread-lane>.block-rsvp{padding-inline:max(14px,4%)}}@container (min-width:640px) and (max-width:899px){.spread-lane{display:contents}.spread-lane>:is(.invite-hero,.invite-section){grid-area:auto;min-width:0;transform:none}.spread-lane>.invite-hero{grid-column:1/-1;min-height:min(105cqw,720px)}.spread-lane>:is(.block-gallery,.block-music,.block-video,.block-rsvp,.block-closing){grid-column:1/-1}.spread-lane>.invite-hero{order:1}.spread-lane>.block-welcome{order:2}.spread-lane>.block-date{order:3}.spread-lane>.block-countdown{order:4}.spread-lane>.block-venue{order:5}.spread-lane>.block-program{order:6}.spread-lane>.block-dress{order:7}.spread-lane>.block-gallery{order:8}.spread-lane>:is(.block-music,.block-video){order:9}.spread-lane>.block-rsvp{order:10}.spread-lane>.block-wishes{order:11}.spread-lane>.block-contacts{order:12}.spread-lane>.block-closing{order:13}}.family-proof{overflow:visible}.family-proof:before,.family-proof:after{display:none!important}.family-proof>:is(.torn-photo-field,.torn-paper-edge,.kraft-floral,.cream-photo-field,.cream-lace-edge,.watercolor-floral,.satin-night-field,.satin-chandelier,.velvet-panel,.night-hydrangea){pointer-events:none;position:absolute}.family-proof .spread-lane>:is(.invite-hero,.invite-section){overflow:hidden}.family-proof .spread-lane>.invite-section{padding:clamp(34px,5.2cqw,66px) clamp(20px,4.2cqw,48px)}.family-proof .spread-lane>.invite-section h2{font-family:var(--serif);letter-spacing:-.025em;margin-bottom:.9em;font-size:clamp(1.85rem,4.3cqw,3.1rem);font-weight:450}.family-proof .spread-lane>.invite-section p{line-height:1.72}.torn-proof{background:#343a29;grid-template-columns:minmax(320px,.94fr) minmax(320px,1.06fr);gap:clamp(12px,1.8vw,22px);padding:clamp(13px,2vw,24px)}.torn-photo-field{z-index:0;background:linear-gradient(#20271ed9,#303729c7),url(/invitation-assets/forest-botanical.webp) 50%/cover;inset:0}.torn-proof .spread-lane{gap:0}.torn-proof .invite-hero{min-height:clamp(720px,96cqw,900px);padding:14% 10% 20%;clip-path:none!important}.torn-proof .invite-hero .cover-photo{object-position:50% 20%;clip-path:none!important}.torn-proof .invite-hero:after,.torn-proof .block-date:after{content:"";z-index:3;filter:drop-shadow(0 -7px 9px #10140d5c);pointer-events:none;background:url(/invitation-assets/ivory-torn-paper.png) 50%/112% 100% no-repeat;height:clamp(72px,11cqw,116px);position:absolute;bottom:-2px;left:-5%;right:-5%}.torn-proof .invite-hero:after{transform:translateY(35%)}.torn-proof .invite-hero .hero-decoration{background:linear-gradient(#0000 48%,#10150fcc 100%)}.torn-proof .invite-hero h1{text-shadow:0 3px 18px #000c;font-size:clamp(3rem,7.6cqw,5.2rem);font-style:italic;line-height:.95}.torn-proof .torn-paper-column>.invite-section{color:#33372d;box-shadow:none;background:linear-gradient(#f4efe5f7,#f4efe5f7),url(/invitation-assets/ivory-torn-paper.png) 50%/cover;border-bottom:1px solid #7c815b30}.torn-proof .block-welcome{place-items:center;min-height:470px;display:grid;padding-top:112px!important}.torn-proof .block-welcome:before{content:"";z-index:0;opacity:.52;background:url(/invitation-assets/botanical-corner.png) 50%/contain no-repeat;width:210px;height:270px;position:absolute;top:-40px;right:-44px}.torn-proof .invite-letter-paper{box-shadow:none;border:0;padding:0;background:0 0!important}.torn-proof .block-date{min-height:390px;color:#f7efdc!important;background:#4b533b!important;padding-bottom:96px!important}.torn-proof .block-date:after{background-image:url(/invitation-assets/ivory-torn-paper.png);transform:translateY(42%)}.torn-proof .block-date :is(.cal-month,.cal-year,.cal-time,.cal-wd){color:#e4cb83}.torn-proof .block-venue{text-align:center}.torn-proof .venue-photo-wrap{border-radius:50%;width:min(78%,270px);margin-inline:auto;box-shadow:0 14px 28px #20261b33}.torn-proof :is(.block-countdown,.block-program){color:#f3ecdc!important;background:#434b35!important}.torn-paper-edge{z-index:1;background:url(/invitation-assets/ivory-torn-paper.png) 50%/110% 100% no-repeat;width:50%;height:130px}.torn-edge-a{top:37%;left:2%}.torn-edge-b{top:70%;right:1%;transform:rotate(180deg)}.kraft-proof{background:linear-gradient(100deg,#d9c8af55,#0000 28% 72%,#76543b1a),#d8c7ae;grid-template-columns:repeat(3,minmax(280px,1fr));gap:clamp(11px,1.6vw,20px);padding:clamp(48px,6cqw,74px) clamp(12px,2cqw,24px) 24px}.kraft-proof .spread-lane{gap:12px}.kraft-proof .spread-lane>:is(.invite-section,.invite-hero){background:linear-gradient(#f7f0e3f2,#f7f0e3f2),repeating-linear-gradient(0deg,#60462f0a 0 1px,#0000 1px 4px);border:1px solid #6f4d3221;box-shadow:0 13px 28px #573a272c}.kraft-proof .invite-hero{justify-content:flex-start;min-height:clamp(680px,104cqw,890px);padding:15% 9% 58%;clip-path:none!important;background:#ad8568!important}.kraft-proof .invite-hero .cover-photo{object-position:center 22%;border:9px solid #f6eee1;width:84%;height:59%;inset:35% 8% 6%;transform:rotate(-2deg);box-shadow:0 14px 28px #3d271d55;clip-path:none!important}.kraft-proof .invite-hero .hero-decoration{display:none}.kraft-proof .invite-hero h1{color:#fdf6ea;font-size:clamp(2.8rem,6cqw,4.4rem);font-style:italic}.kraft-proof .envelope-flap{background:#9c7258;width:calc(32% - clamp(11px,1.6vw,20px)/1.5);height:clamp(52px,7cqw,82px);left:2%}.kraft-floral{z-index:4;aspect-ratio:3/4;filter:drop-shadow(0 12px 18px #4c33223b);background:url(/invitation-assets/kraft-wildflower.png) 50%/contain no-repeat;width:clamp(160px,25cqw,320px)}.kraft-floral-a{top:10%;right:-6%}.kraft-floral-b{bottom:4%;left:-7%;transform:scaleX(-1)rotate(-7deg)}.kraft-proof .block-gallery .envelope-gallery{filter:drop-shadow(0 14px 20px #44301f35);transform:rotate(1.5deg)}.kraft-proof .block-date{border-top:8px solid #a77f60!important}.kraft-proof .block-rsvp .rsvp-form{width:min(100%,620px);max-width:620px}.cream-proof{background:#baaa98;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:clamp(14px,2.2vw,28px);padding:clamp(24px,3.4cqw,42px)}.cream-photo-field{z-index:0;filter:saturate(.38)sepia(.18);background:linear-gradient(#e7ddd0b8,#d8cbbdc2),url(/invitation-assets/forest-botanical.webp) 50%/cover;inset:0}.cream-proof .spread-lane{gap:clamp(10px,1.3cqw,17px)}.cream-proof .spread-lane>:is(.invite-hero,.invite-section){color:#5b4339;background:linear-gradient(#fbf7eef5,#fbf7eef5),repeating-linear-gradient(90deg,#6f504407 0 1px,#0000 1px 5px);box-shadow:0 20px 44px #4b372d32}.cream-proof .invite-hero{min-height:clamp(710px,98cqw,910px);padding:14% 9% 20%;clip-path:none!important;margin-top:clamp(32px,6cqw,74px)!important}.cream-proof .invite-hero .cover-photo{object-position:center 18%;clip-path:none!important}.cream-proof .invite-hero h1{font-size:clamp(3.2rem,8cqw,5.6rem);font-style:italic;line-height:.92}.cream-proof .invite-hero .hero-decoration{background:linear-gradient(#0000 50%,#4d3129b8)}.cream-proof .block-welcome{align-items:center;min-height:430px;display:grid}.cream-proof .invite-letter-paper{box-shadow:none;border:0;padding:0;background:0 0!important}.cream-proof .invite-letter-greeting,.cream-proof .block-program h2{font-style:italic}.cream-proof .block-gallery{padding-inline:8%!important}.cream-proof .block-gallery .envelope-gallery{transform:rotate(-1.5deg)}.cream-proof .block-program .timeline:before{background:0 0;border-left:2px dotted #9e796a;left:25px}.cream-proof .block-program .timeline>div{padding-left:68px}.cream-proof .block-program .program-icon{background:#f8eee5;border:1px solid #a6807055;border-radius:50%;left:3px}.cream-lace-edge{z-index:1;opacity:.75;background:url(/invitation-assets/ivory-lace.png) 50%/100% 100% no-repeat;width:54%;height:105px;bottom:0;right:3%}.watercolor-proof{background:radial-gradient(circle at 6% 8%,#6794c550,#0000 30%),radial-gradient(circle at 94% 72%,#174f8944,#0000 34%),#e9eff3;grid-template-columns:repeat(3,minmax(280px,1fr));gap:clamp(9px,1.5vw,18px);padding:clamp(13px,2cqw,24px)}.watercolor-proof .spread-lane{gap:0}.watercolor-proof .spread-lane>:is(.invite-section,.invite-hero){box-shadow:none}.watercolor-proof .invite-hero{min-height:clamp(670px,104cqw,860px);padding:14% 9% 22%;clip-path:none!important}.watercolor-proof .invite-hero .cover-photo{clip-path:none!important}.watercolor-proof .invite-hero:after,.watercolor-proof .spread-lane>.invite-section:nth-child(2n):before{content:"";z-index:2;clip-path:polygon(0 44%,7% 29%,14% 51%,22% 25%,31% 48%,40% 27%,49% 54%,58% 24%,68% 49%,78% 26%,88% 52%,100% 31%,100% 100%,0 100%);background:#f9f7f0;height:74px;position:absolute;bottom:-1px;left:-2%;right:-2%}.watercolor-proof .spread-lane>.invite-section:nth-child(2n){color:#f8f6ef;background:#315e8a;padding-block:clamp(58px,7cqw,84px)}.watercolor-proof .spread-lane>.invite-section:nth-child(2n):before{top:-1px;bottom:auto;transform:rotate(180deg)}.watercolor-floral{z-index:4;aspect-ratio:3/4;filter:drop-shadow(0 12px 18px #1c4b7626);background:url(/invitation-assets/blue-watercolor-corner.png) 50%/contain no-repeat;width:clamp(180px,25cqw,310px)}.watercolor-floral-a{top:8%;right:-7%}.watercolor-floral-b{bottom:3%;left:-7%;transform:scaleX(-1)}.watercolor-proof .block-venue .venue-photo-wrap{border-radius:50% 50% 44% 56%/57% 43%}.boarding-proof{background:radial-gradient(circle at 80% 18%,#35588155,#0000 30%),#0a1930;grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:clamp(12px,1.7vw,22px);padding:clamp(68px,8cqw,96px) clamp(13px,2cqw,24px) 24px}.boarding-proof .spread-lane{gap:10px}.boarding-proof .spread-lane>:is(.invite-hero,.invite-section){background:radial-gradient(circle at 0 18%,#0a1930 9px,#0000 10px),radial-gradient(circle at 100% 18%,#0a1930 9px,#0000 10px),#f5f0e6;border-block:1px dashed #1532507a;box-shadow:0 18px 38px #030b1866}.boarding-proof .invite-hero{min-height:clamp(700px,95cqw,880px);padding:16% 10% 22%;clip-path:none!important}.boarding-proof .invite-hero .cover-photo{filter:saturate(.45)contrast(1.07);object-position:center 20%;clip-path:none!important}.boarding-proof .invite-hero .hero-decoration{background:linear-gradient(#09172d55,#0000 45%,#09172dda),repeating-linear-gradient(90deg,#0000 0 28px,#f8ecd70e 29px 30px)}.boarding-proof .block-date{padding-top:62px!important}.boarding-proof .block-date:before{content:"BOARDING DATE";color:#45607b;font:700 .64rem/1 var(--sans);letter-spacing:.24em;text-align:center;margin-bottom:24px;display:block}.boarding-proof .block-venue .venue-photo-wrap{border:10px solid #fffaf1;border-radius:0;transform:rotate(-1.5deg);box-shadow:0 14px 28px #0a19302b}.boarding-proof .block-program .timeline:before{background:0 0;border-left:1px dashed #244768;left:27px}.boarding-proof .block-program .timeline>div{padding-left:68px}.boarding-proof .block-rsvp .rsvp-form{width:min(100%,520px);max-width:520px}.satin-proof{background:#0d2242;grid-template-columns:repeat(3,minmax(280px,1fr));gap:clamp(10px,1.5vw,18px);padding:clamp(15px,2.2cqw,27px)}.satin-night-field{z-index:0;background:linear-gradient(#0c1d39cc,#0d2242ed),url(/invitation-assets/midnight-satin.webp) 50%/cover fixed;inset:0}.satin-chandelier{z-index:1;aspect-ratio:1;background:url(/invitation-assets/gold-chandelier.png) 50%/contain no-repeat;width:clamp(150px,18cqw,240px);top:2%;left:44%}.satin-proof .spread-lane{gap:0}.satin-proof .spread-lane>:is(.invite-hero,.invite-section){color:#213e67;background:#f6f1e9;border:0;box-shadow:0 20px 44px #02081777}.satin-proof .invite-hero{min-height:clamp(690px,108cqw,900px);padding:14% 9% 170px;clip-path:none!important}.satin-proof .invite-hero .cover-photo{object-position:center 18%;clip-path:none!important}.satin-proof .invite-hero:after,.satin-proof .block-date:after{content:"";z-index:3;clip-path:polygon(0 17%,13% 7%,27% 19%,42% 5%,58% 20%,72% 8%,87% 19%,100% 8%,100% 100%,0 100%);filter:drop-shadow(0 -10px 15px #0208179c);pointer-events:none;background:url(/invitation-assets/midnight-satin.webp) 50%/cover no-repeat;height:clamp(125px,18cqw,190px);position:absolute;bottom:-12px;left:-5%;right:-5%}.satin-proof .invite-hero h1{font-size:clamp(3rem,7cqw,5rem);font-style:italic}.satin-proof .block-welcome{min-height:420px;padding-top:150px!important}.satin-proof .block-welcome:before{content:"";aspect-ratio:1;background:url(/invitation-assets/gold-chandelier.png) 50%/contain no-repeat;width:145px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.satin-proof .block-date{min-height:430px;color:#f5ead3!important;background:#132b50!important;padding-bottom:140px!important}.satin-proof .block-date :is(.cal-month,.cal-year,.cal-time,.cal-wd){color:#d6bd7b}.satin-proof .block-venue .venue-photo-wrap{border:8px solid #fff;border-radius:50%;width:min(80%,260px);margin-inline:auto}.satin-proof .block-rsvp{padding-inline:8%!important}.satin-proof .block-rsvp .rsvp-form{width:min(100%,560px);max-width:560px}.burgundy-proof{background:#4e1021;grid-template-columns:repeat(3,minmax(280px,1fr));gap:clamp(10px,1.5vw,18px);padding:clamp(14px,2cqw,24px)}.burgundy-proof .spread-lane{gap:10px}.burgundy-proof .velvet-panel{background:linear-gradient(#4a0e20bd,#4d1022df),url(/invitation-assets/burgundy-velvet.webp) 50%/cover fixed}.burgundy-proof .spread-lane>:is(.invite-hero,.invite-section){color:#f7e8d1;background:#65162bdc;border:1px solid #d1a34f47;box-shadow:0 18px 38px #21030d69}.burgundy-proof .invite-hero{min-height:clamp(670px,107cqw,900px);padding:13% 9% 20%;clip-path:none!important}.burgundy-proof .invite-hero .cover-photo{object-position:center 18%;border:2px solid #d7b36a;border-radius:50%/43%;width:86%;height:74%;inset:8% 7% 18%;clip-path:none!important}.burgundy-proof .invite-hero .hero-decoration{background:linear-gradient(#0000 58%,#4b0c1ed9 88%)}.burgundy-proof .invite-hero h1{font-size:clamp(2.8rem,6.3cqw,4.6rem);font-style:italic}.burgundy-proof .block-welcome{padding-top:150px!important}.burgundy-proof .block-welcome:before{content:"";aspect-ratio:1;opacity:.56;background:url(/invitation-assets/kazakh-gold-crest.png) 50%/contain no-repeat;width:min(65%,210px);position:absolute;top:18px;left:50%;transform:translate(-50%)}.burgundy-proof .block-date{align-items:center;min-height:390px;display:grid;background:#7a1d34!important}.burgundy-proof .block-date :is(.cal-month,.cal-year,.cal-time,.cal-wd){color:#e7c77e}.burgundy-proof .block-gallery .envelope-gallery{border-radius:48%/14%;overflow:hidden}.burgundy-proof .block-venue .venue-photo-wrap{border:2px solid #d5aa59;border-radius:50%/42%}.burgundy-proof .block-program .program-icon{color:#e6c477;background:#4b0f20;border:1px solid #d4aa5c66}.burgundy-proof .block-rsvp .rsvp-form{background:#75213b;border-color:#d3aa6055;width:min(100%,560px);max-width:560px}.baroque-proof{background:linear-gradient(105deg,#cbd9e4 0 33%,#f5e7eb 33% 67%,#cbd9e4 67%);grid-template-columns:repeat(3,minmax(280px,1fr));gap:clamp(9px,1.4vw,17px);padding:clamp(24px,3cqw,38px) clamp(12px,1.8cqw,22px)}.baroque-proof .spread-lane{gap:10px}.baroque-proof .spread-lane>:is(.invite-hero,.invite-section){color:#365879;background:#fff8f4e8;border:1px solid #6d8fa95c;border-radius:48%/7%;box-shadow:0 18px 36px #2c4b6530}.baroque-proof .invite-hero{min-height:clamp(660px,104cqw,870px);padding:14% 9% 20%;clip-path:none!important;border-radius:47% 47% 18% 18%/11% 11% 7% 7%!important}.baroque-proof .invite-hero .cover-photo{object-position:center 16%;border:8px solid #fbf2ef;border-radius:50%/43%;width:84%;height:76%;inset:7% 8% 18%;box-shadow:0 0 0 2px #718fa8;clip-path:none!important}.baroque-proof .invite-hero h1{font-size:clamp(2.8rem,6.5cqw,4.8rem);font-style:italic}.baroque-hydrangea{z-index:4;aspect-ratio:1;opacity:.93;filter:drop-shadow(0 14px 22px #29496738);pointer-events:none;background:url(/invitation-assets/hydrangea-cluster.png) 50%/contain no-repeat;width:clamp(190px,28cqw,350px);position:absolute}.baroque-hydrangea-a{top:.5%;right:0}.baroque-hydrangea-b{bottom:.5%;left:0;transform:scaleX(-1)}.baroque-proof .block-date{align-items:center;min-height:390px;display:grid;border-radius:50%!important}.baroque-proof .block-venue .venue-photo-wrap,.baroque-proof .block-gallery .envelope-gallery{border:6px solid #fff8f4;border-radius:50%/43%;box-shadow:0 12px 26px #31516c31}:is(.composition-25,.composition-26,.composition-27) .baroque-proof{background:linear-gradient(110deg,#dde8df 0 33%,#f2dfe2 33% 67%,#dfe9e4 67%)}:is(.composition-25,.composition-26,.composition-27) .baroque-proof .baroque-hydrangea{filter:sepia(.35)hue-rotate(290deg)saturate(.52);opacity:.48}.night-proof{background:radial-gradient(circle at 12% 14%,#45648944,#0000 30%),#07152b;grid-template-columns:minmax(320px,.92fr) minmax(320px,1.08fr);gap:clamp(12px,1.8vw,22px);padding:clamp(13px,2cqw,24px)}.night-proof .spread-lane{gap:0}.night-proof .invite-hero{min-height:clamp(710px,95cqw,900px);padding:14% 9% 19%;clip-path:none!important}.night-proof .invite-hero .cover-photo{filter:saturate(.65)contrast(1.04);object-position:center 18%;clip-path:none!important}.night-proof .invite-hero:after{content:"";z-index:3;clip-path:polygon(0 42%,8% 28%,16% 49%,25% 25%,34% 51%,44% 23%,54% 48%,64% 26%,75% 50%,86% 24%,94% 48%,100% 34%,100% 100%,0 100%);background:#f7f5ee;height:76px;position:absolute;bottom:-1px;left:-2%;right:-2%}.night-proof .night-paper-column>.invite-section{color:#172d4d;box-shadow:none;background:#f7f5ee;border-bottom:1px solid #7391b232}.night-proof .night-photo-column>:is(.invite-section,.invite-hero){color:#f5f4ef;background:#0b1d39;box-shadow:inset 0 0 0 1px #8ea8c542}.night-proof .block-date{color:#f5f3ed!important;background:#102542!important}.night-proof .block-date :is(.cal-month,.cal-year,.cal-time,.cal-wd){color:#a9c9e7}.night-proof .block-venue .venue-photo-wrap{border:8px solid #fff;border-radius:50%;box-shadow:0 14px 28px #07152b34}.night-hydrangea{z-index:4;aspect-ratio:1;filter:drop-shadow(0 14px 24px #020a1680);background:url(/invitation-assets/hydrangea-cluster.png) 50%/contain no-repeat;width:clamp(180px,28cqw,350px)}.night-hydrangea-a{top:5%;right:-8%}.night-hydrangea-b{bottom:3%;left:-8%;transform:scaleX(-1)}@container (max-width:639px){.family-proof{gap:6px;padding:6px;display:flex}.family-proof>:is(.torn-paper-edge,.kraft-floral,.cream-lace-edge,.watercolor-floral,.satin-chandelier,.baroque-hydrangea,.night-hydrangea,.spread-rail){display:none}.family-proof .spread-lane>.invite-hero{min-height:min(145cqw,650px)}.family-proof .spread-lane>.invite-section{padding:40px max(22px,8%)}.kraft-proof{padding-top:42px}.kraft-proof .envelope-flap{width:calc(100% - 12px);height:42px;display:block;left:6px}.kraft-proof .invite-hero{padding-bottom:54%}.cream-proof .invite-hero{margin-top:0!important}.satin-proof .invite-hero{padding-bottom:135px}.satin-proof .block-date{padding-bottom:115px!important}.burgundy-proof .invite-hero .cover-photo,.baroque-proof .invite-hero .cover-photo{width:88%;height:78%;inset:5% 6% 17%}.boarding-proof .boarding-route{top:20px}.boarding-proof{padding-top:60px}}@container (min-width:640px) and (max-width:899px){.family-proof{grid-template-columns:repeat(2,minmax(280px,1fr))}.family-proof .spread-lane>.invite-hero{min-height:700px}.family-proof>:is(.kraft-floral,.watercolor-floral,.baroque-hydrangea,.night-hydrangea){opacity:.3}}.emerald-invitation.compact .emerald-spread{height:100%;padding:7px;display:block}.emerald-invitation.compact .emerald-lane{border-radius:10px;height:100%;position:relative}.emerald-invitation.compact .emerald-lane-right,.emerald-invitation.compact .emerald-story{display:none}.emerald-invitation.compact .emerald-save{background:linear-gradient(#0000 30%,#07100a08 48%,#07100ad9 100%);padding:12% 8% 17%}.emerald-invitation.compact .emerald-save h1{font-size:clamp(1.25rem,7cqw,2.35rem)}.emerald-invitation.compact .emerald-couple{border-radius:8px;height:100%;min-height:0}.emerald-invitation.compact .emerald-couple img{object-fit:cover;height:100%}.emerald-invitation.compact .emerald-silk-wave{height:24%;min-height:0;margin:0;position:absolute;bottom:17%;left:0;right:0}.emerald-invitation.compact .emerald-save{padding:12% 8% 29%}.emerald-invitation.compact .emerald-save span{font-size:clamp(.62rem,3.2cqw,.9rem);display:block}.emerald-invitation.compact .emerald-save h1{font-size:clamp(1.65rem,9.5cqw,3rem);line-height:.92}.emerald-invitation.compact .emerald-silk-wave{height:23%;bottom:-4%}.emerald-invitation.compact .emerald-save h1{text-align:center;white-space:nowrap;width:100%;padding-inline:6px;font-size:clamp(1rem,7.2cqw,2.35rem);position:relative;left:-1.5%}.invitation.navy-bloom-invitation,.invitation.navy-bloom-invitation:not(.compact){--navy:#0b1830;--navy-deep:#07101f;--ivory:#f4f1ea;--dust:#9eb4d4;--pearl:#e8eef6;--navy-inner-radius:14px;--template-bg:#07101f;--template-surface:#f4f1ea;--template-primary:#0b1830;--template-secondary:#9eb4d4;--template-accent:#c5d4e8;--template-text:#f4f1ea;--template-muted:#8fa3bc;--template-border:#d5deea;isolation:isolate;min-height:100%;color:var(--ivory);background:#07101f;font-family:Cormorant Garamond,Georgia,serif;display:block;position:relative;overflow:hidden;container-type:inline-size}.navy-bloom-invitation,.navy-bloom-invitation *{box-sizing:border-box}.navy-bloom-backdrop{z-index:-2;transform-origin:50% 18%;will-change:transform, filter;background:radial-gradient(120% 70% at 50% 18%,#1a2f5288,#0000 58%),radial-gradient(90% 55% at 82% 72%,#9eb4d418,#0000 52%),#0b1830;animation:28s ease-in-out infinite alternate navy-bloom-sky-drift;position:absolute;inset:-4%}.navy-bloom-backdrop:before{content:"";opacity:.42;mix-blend-mode:soft-light;background:url(/templates/navy-hydrangea-wedding/fabric-texture.svg) 50%/180px 180px;animation:36s linear infinite navy-bloom-fabric-drift;position:absolute;inset:0}.navy-bloom-backdrop:after{content:"";opacity:.18;mix-blend-mode:overlay;background:linear-gradient(#c5d4e814,#0000 34%,#07101f55 100%),url(/templates/navy-hydrangea-wedding/fabric-texture.svg) 12px 8px/220px 220px;animation:11s ease-in-out infinite navy-bloom-grain-breathe;position:absolute;inset:0}.navy-bloom-spread{z-index:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:0;width:min(100%,960px);margin-inline:auto;padding:0;display:grid;position:relative}.navy-bloom-lane{min-width:0;overflow-x:hidden}.navy-bloom-lane section,.navy-bloom-save,.navy-bloom-hero{z-index:1;margin:0;position:relative}.navy-bloom-hero{isolation:isolate;background:0 0;justify-items:center;padding:clamp(36px,10cqw,72px) 8% clamp(88px,20cqw,128px);display:grid;overflow:hidden}.navy-bloom-hero-sky{z-index:0;pointer-events:none;position:absolute;inset:-8% -12% 8%;overflow:hidden}.navy-bloom-hero-aurora{filter:blur(28px);opacity:.55;mix-blend-mode:screen;border-radius:50%;position:absolute}.navy-bloom-hero-aurora.is-a{background:radial-gradient(circle,#9eb4d455 0%,#0000 70%);width:58%;height:42%;animation:12s ease-in-out infinite navy-bloom-aurora-a;top:6%;left:8%}.navy-bloom-hero-aurora.is-b{background:radial-gradient(circle,#c5d4e848 0%,#0000 68%);width:52%;height:46%;animation:15s ease-in-out infinite navy-bloom-aurora-b;top:28%;right:-4%}.navy-bloom-hero-aurora.is-c{background:radial-gradient(circle,#5b7aa844 0%,#0000 72%);width:64%;height:36%;animation:18s ease-in-out infinite navy-bloom-aurora-c;bottom:8%;left:22%}.navy-bloom-hero-stars{position:absolute;inset:0}.navy-bloom-hero-star{fill:#e8eef6;opacity:.55;animation:3.6s ease-in-out infinite navy-bloom-twinkle;position:absolute}.navy-bloom-portrait{z-index:1;aspect-ratio:3/4;border-radius:50%;width:min(72%,268px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #e8d5a3,0 0 0 3px #887043,0 0 0 10px #d4b97838,0 22px 40px #0006}.navy-bloom-portrait img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.navy-bloom-save{z-index:1;color:#f4f1ea;text-align:center;justify-items:center;width:min(100%,26rem);padding:clamp(18px,5cqw,28px) 4% 0;display:grid;position:relative}.navy-bloom-save h1{color:#f7f4ee;letter-spacing:-.03em;white-space:nowrap;margin:.18em 0 0;font-size:clamp(1.55rem,6.4cqw,2.7rem);font-style:italic;font-weight:400;line-height:1.05}.navy-bloom-save>span{color:#c5d4e8;letter-spacing:.28em;text-transform:uppercase;font:600 clamp(.68rem,2.1cqw,.92rem)/1.2 Manrope,Arial,sans-serif}.navy-bloom-edge{z-index:3;pointer-events:none;height:clamp(108px,28cqw,188px);margin-block:clamp(-64px,-12cqw,-32px);position:relative;overflow:visible}.navy-bloom-edge.is-flipped{transform:scaleY(-1)}.navy-bloom-edge.is-below{margin-block:clamp(-40px,-8cqw,-20px)}.navy-bloom-tear{fill:#f4f1ea;width:100%;height:52%;position:absolute;inset:auto 0 0}.navy-bloom-edge.is-into-navy .navy-bloom-tear{fill:#0b1830}.navy-bloom-edge img{filter:drop-shadow(0 8px 14px #07101f55);width:min(104%,460px);max-width:none;animation:10s ease-in-out infinite navy-bloom-breathe;position:absolute;bottom:10%;left:50%;transform:translate(-50%)}.navy-bloom-edge.is-flipped img{filter:drop-shadow(0 -8px 14px #07101f55)}.navy-bloom-edge.is-venue-join{height:clamp(100px,26cqw,168px);margin-top:clamp(-46px,-10cqw,-32px);margin-bottom:clamp(-36px,-8cqw,-20px)}.navy-bloom-edge.is-venue-join img{animation:none;bottom:8%}.navy-bloom-edge.is-contacts-join{height:clamp(120px,30cqw,196px);margin-top:clamp(-56px,-12cqw,-38px);margin-bottom:clamp(-56px,-12cqw,-38px);overflow:visible}.navy-bloom-edge.is-contacts-join img{filter:drop-shadow(0 8px 14px #07101f40);width:min(104%,460px);animation:none;bottom:4%}.navy-bloom-paper{z-index:3;pointer-events:none;background:#f4f1ea;height:clamp(56px,14cqw,84px);margin-top:-1px;margin-bottom:-1px;position:relative;overflow:visible}.navy-bloom-paper-rip{object-fit:cover;object-position:center 18%;background:0 0;width:100%;height:100%;position:absolute;inset:0}.navy-bloom-paper-bloom{filter:drop-shadow(0 6px 10px #07101f33);background:0 0;width:clamp(58px,15cqw,86px);height:auto;position:absolute;top:8%;transform:translateY(-42%)}.navy-bloom-paper-bloom.is-right{left:auto;right:8%}.navy-bloom-paper-bloom.is-left{left:8%;right:auto}.navy-bloom-paper-bloom.is-sprig{width:clamp(70px,18cqw,108px)}.navy-bloom-story{color:#1a2740;text-align:center;background:#f4f1ea;min-height:clamp(420px,68cqw,640px);padding:clamp(72px,16cqw,120px) 9% clamp(48px,10cqw,80px)}.navy-bloom-sprig{transform-origin:50% 88%;filter:drop-shadow(0 8px 12px #0b18301a);width:min(42%,168px);margin:0 auto clamp(18px,4cqw,28px);animation:8.5s ease-in-out infinite navy-bloom-sprig-sway;display:block}.navy-bloom-story h2,.navy-bloom-script,.navy-bloom-timing .navy-bloom-lace-card>div>p{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:600}.navy-bloom-story h2{color:#12203a;max-width:14ch;margin:0 auto 1em;font-size:clamp(2rem,7cqw,3rem);line-height:1.12}.navy-bloom-story>p{color:#2a3a52;overflow-wrap:anywhere;max-width:36ch;margin:0 auto;font:600 clamp(1.15rem,3.4cqw,1.45rem)/1.7 Cormorant Garamond,Georgia,serif}.navy-bloom-story>p+p{margin-top:.9em}.navy-bloom-fine-line{place-items:center;height:clamp(52px,10cqw,80px);margin-top:clamp(24px,6cqw,44px);display:grid}.navy-bloom-flourish{color:#0b1830;width:min(100%,300px);height:auto;overflow:visible}.navy-bloom-flourish path{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:6.5s ease-in-out infinite navy-bloom-draw}.navy-bloom-flourish path:first-child,.navy-bloom-flourish path:nth-child(2){animation-delay:0s}.navy-bloom-flourish path:nth-child(3),.navy-bloom-flourish path:nth-child(4){animation-delay:.18s}.navy-bloom-flourish path:nth-child(5),.navy-bloom-flourish path:nth-child(6){animation-delay:.36s}.navy-bloom-flourish path:nth-child(7),.navy-bloom-flourish path:nth-child(8){animation-delay:.52s}.navy-bloom-flourish path:nth-child(9),.navy-bloom-flourish path:nth-child(10){animation-delay:.68s}.navy-bloom-flourish circle{fill:currentColor;stroke:none;opacity:0;transform-box:fill-box;transform-origin:50%;animation:6.5s ease-in-out infinite navy-bloom-flourish-dot}.navy-bloom-flourish circle:first-of-type{animation-delay:.45s}.navy-bloom-flourish circle:nth-of-type(2),.navy-bloom-flourish circle:nth-of-type(3){animation-delay:.85s}.navy-bloom-flourish circle:nth-of-type(4),.navy-bloom-flourish circle:nth-of-type(5){animation-delay:1.1s}@keyframes navy-bloom-flourish-dot{0%,18%{opacity:0;transform:scale(.4)}32%,72%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(.4)}}.navy-bloom-countdown-title{color:#3b4a63;letter-spacing:.08em;text-transform:none;margin:0 0 clamp(16px,3.5cqw,22px);font:italic 600 clamp(1.05rem,3.4cqw,1.35rem)/1.2 Cormorant Garamond,Georgia,serif}.navy-bloom-countdown{border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(6px,1.8cqw,12px);padding:clamp(6px,1.5cqw,10px) 0 clamp(4px,1cqw,8px);display:grid}.navy-bloom-countdown span{aspect-ratio:1;background:radial-gradient(circle at 50% 38%,#fffe,#eef3f8 72%,#dce6f2),#eef3f8;border-radius:50%;place-items:center;width:100%;max-width:4.6rem;margin:0 auto;padding:clamp(8px,2cqw,12px) 2px;display:grid;position:relative;box-shadow:inset 0 0 0 1.5px #9eb4d4aa,inset 0 0 0 5px #f4f1ea,0 6px 14px #0b183012}.navy-bloom-countdown span:not(:first-child):before{content:"";background:#9eb4d4;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:calc(clamp(6px,1.8cqw,12px)/-2 - 2px);transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 0 3px #f4f1ea}.navy-bloom-countdown strong{color:#0b1830;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,5.2cqw,2.05rem);font-style:italic;font-weight:500;line-height:1;display:block}.navy-bloom-countdown small{color:#6a7b93;letter-spacing:.08em;text-transform:lowercase;margin-top:.35em;font:500 clamp(.55rem,1.7cqw,.68rem)/1.1 Manrope,Arial,sans-serif;display:block}.navy-bloom-calendar{color:#e8d5a3;background:#0b1830;flex-direction:column;align-items:center;min-height:clamp(360px,60cqw,480px);padding:clamp(40px,8cqw,68px) 9% clamp(56px,12cqw,88px);display:flex}.navy-bloom-calendar>p{color:#e8d5a3;text-transform:uppercase;margin:0 0 1.1em;font-size:clamp(1.5rem,5cqw,2.2rem)}.navy-bloom-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;width:min(100%,320px);display:grid}.navy-bloom-calendar-grid span{aspect-ratio:1.2;color:#e8d5a3;place-items:center;font:400 clamp(.82rem,2.2cqw,1rem)/1 Manrope,Arial,sans-serif;display:grid;position:relative}.navy-bloom-calendar-grid .is-weekday{aspect-ratio:auto;color:#c4a56a;padding-bottom:.55em;font-size:.64rem;font-weight:600}.navy-bloom-calendar-grid .is-outside{opacity:.28}.navy-bloom-calendar-grid .is-event{color:#0b1830;font-weight:700}.navy-bloom-calendar-grid .is-event i{z-index:-1;aspect-ratio:1;transform-origin:50%;background:linear-gradient(145deg,#f0e0b8,#d4b978 55%,#b8924a);border-radius:50%;width:72%;animation:2.8s ease-in-out infinite navy-bloom-day-breathe;position:absolute}@keyframes navy-bloom-day-breathe{0%,to{filter:brightness();transform:scale(1);box-shadow:0 0 #0000}50%{filter:brightness(1.08);transform:scale(1.12);box-shadow:0 0 14px 2px #e8d5a36b}}.navy-bloom-calendar time{color:#d4b978;letter-spacing:.06em;text-transform:uppercase;margin-top:1.5em;font:500 .74rem/1.3 Manrope,Arial,sans-serif;display:block}.navy-bloom-venue{color:#eef3f8;text-align:center;background:#0b1830;flex-direction:column;align-items:center;min-height:clamp(360px,58cqw,560px);padding:clamp(20px,5cqw,36px) 8% clamp(56px,13cqw,76px);display:flex}.navy-bloom-script{color:#9eb4d4;margin:0 0 .45em;font-size:clamp(1.6rem,6cqw,2.6rem);line-height:1.05}.navy-bloom-venue h2{color:#f4f1ea;margin:0;font-size:clamp(1.8rem,6cqw,2.6rem);font-weight:400}.navy-bloom-venue>span{color:#c5d4e8;margin:.6em 0 1.2em;font:400 .95rem/1.5 Manrope,Arial,sans-serif;display:block}.navy-bloom-map-frame{aspect-ratio:4/3;border-radius:28px;width:100%;margin:0 0 12px;overflow:hidden;box-shadow:inset 0 0 0 1px #f4f1ea22}.navy-bloom-map-frame iframe{border:0;width:100%;height:100%;display:block}.navy-bloom-map{z-index:5;color:#0b1830;letter-spacing:.04em;background:#f4f1ea;border-radius:999px;justify-content:center;min-width:62%;margin-bottom:10px;padding:13px 1.4em;font:600 .78rem/1.2 Manrope,Arial,sans-serif;text-decoration:none;display:inline-flex;position:relative}.navy-bloom-timing{background:#f4f1ea;padding:clamp(72px,16cqw,108px) 7% 42px}.navy-bloom-lace-card{box-shadow:none;background:0 0;border-radius:0;padding:clamp(12px,4cqw,24px) 0}.navy-bloom-lace-card>div>p{color:#12203a;text-align:center;margin:0 0 8px;font-size:clamp(1.6rem,5cqw,2.2rem)}.navy-bloom-rings{fill:none;stroke:#7f93ae;stroke-width:1.4px;width:54px;height:30px;margin:0 auto 18px;display:block}.navy-bloom-lace-card ol{gap:14px;width:fit-content;max-width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.navy-bloom-lace-card li{grid-template-columns:40px 4.4em 1fr;grid-template-areas:"icon time text";justify-content:start;align-items:center;gap:10px;display:grid}.navy-bloom-program-icon{aspect-ratio:1;color:#3d5474;background:#fff;border:1px solid #9eb4d4;border-radius:50%;grid-area:icon;place-items:center;width:40px;display:grid}.navy-bloom-program-icon svg{stroke-width:1.8px;width:56%;height:56%}.navy-bloom-lace-card li strong{color:#12203a;grid-area:time;font:600 .95rem/1 Manrope,Arial,sans-serif}.navy-bloom-lace-card li span{color:#4a5b73;grid-area:text;font:400 .9rem/1.35 Manrope,Arial,sans-serif}.navy-bloom-below{z-index:2;width:min(100%,430px);margin:0 auto clamp(16px,4cqw,36px);display:grid;position:relative;overflow-x:hidden}.navy-bloom-below>section,.navy-bloom-closing{text-align:center;min-width:0;padding:clamp(44px,9cqw,80px) clamp(20px,8cqw,72px);position:relative}.navy-bloom-dress{background:#f4f1ea}.navy-bloom-dress .navy-bloom-script{color:#5b6d86;font-size:clamp(2rem,7cqw,3rem)}.navy-bloom-dress-plate{max-width:28rem;margin:0 auto}.navy-bloom-dress-rule{fill:#9eb4d4;stroke:#9eb4d4;width:180px;height:16px;margin:8px auto 16px;display:block}.navy-bloom-swatches{justify-content:center;gap:10px;margin:0 0 14px;display:flex}.navy-bloom-swatches i{border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #7f93ae66}.navy-bloom-swatches i:first-child{background:#fff;box-shadow:inset 0 0 0 1px #9eb4d4}.navy-bloom-swatches i:nth-child(2){background:#c5d4e8}.navy-bloom-swatches i:nth-child(3){background:#6d86a6}.navy-bloom-swatches i:nth-child(4){background:#0b1830}.navy-bloom-dress-plate>p:last-child{color:#3b4a63;font:400 clamp(1.25rem,4.2cqw,1.6rem)/1.55 Cormorant Garamond,Georgia,serif}.navy-bloom-dark-section,.navy-bloom-music-section{color:#eef3f8;background:#0b1830}.navy-bloom-dark-section h2,.navy-bloom-wishes-section>.navy-bloom-script{color:#f4f1ea;font-style:italic;font-weight:400}.navy-bloom-dark-section p,.navy-bloom-host-wishes{color:#c5d4e8;white-space:pre-line;max-width:58ch;margin:0 auto}.navy-bloom-guest-notes{text-align:center;width:min(100%,34rem);margin:0 auto}.navy-bloom-guest-notes.is-after-host{border-top:1px solid #c5d4e838;margin-top:clamp(2.4rem,7cqw,3.4rem);padding-top:clamp(1.8rem,5.5cqw,2.6rem)}.navy-bloom-guest-notes-title{color:#f4f1ea;margin:0 0 clamp(1.1rem,3.8cqw,1.55rem);font-style:italic;font-weight:400}.guest-notes-carousel{touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.guest-notes-carousel:active{cursor:grabbing}.guest-notes-carousel-stage{place-items:center;min-height:9.5rem;display:grid}.guest-notes-carousel-stage blockquote{border:0;width:100%;margin:0;padding:0 .4rem;animation:.55s both guest-notes-in}.guest-notes-carousel-stage blockquote:before{content:"“";opacity:.85;margin:0 auto .35rem;font:400 clamp(2.4rem,8cqw,3.2rem)/.7 Cormorant Garamond,Georgia,serif;display:block}.guest-notes-carousel-stage blockquote p{white-space:pre-line;max-width:38ch;margin:0 auto;font:400 clamp(1.18rem,3.9cqw,1.42rem)/1.55 Cormorant Garamond,Georgia,serif}.guest-notes-carousel-stage cite{letter-spacing:.04em;margin-top:.85rem;font:italic 400 clamp(1rem,3.2cqw,1.15rem)/1.3 Cormorant Garamond,Georgia,serif;display:block}.guest-notes-carousel-dots{justify-content:center;gap:.55rem;margin-top:1.15rem;display:flex}.guest-notes-carousel-dots button{cursor:pointer;border:0;border-radius:50%;width:.42rem;height:.42rem;padding:0;transition:background .25s,transform .25s}.guest-notes-carousel-dots button.is-active{transform:scale(1.25)}.navy-bloom-invitation .guest-notes-carousel-stage blockquote:before{color:#b8c8db}.navy-bloom-invitation .guest-notes-carousel-stage blockquote p{color:#d7e3f2}.navy-bloom-invitation .guest-notes-carousel-stage cite{color:#9eb6d4}.navy-bloom-invitation .guest-notes-carousel-dots button{background:#9eb6d452}.navy-bloom-invitation .guest-notes-carousel-dots button.is-active{background:#c5d4e8}.emerald-invitation .guest-notes-carousel-stage blockquote:before{color:#dac698}.emerald-invitation .guest-notes-carousel-stage blockquote p{color:#ddd1b8}.emerald-invitation .guest-notes-carousel-stage cite{color:#cdb47b}.emerald-invitation .guest-notes-carousel-dots button{background:#cdb47b59}.emerald-invitation .guest-notes-carousel-dots button.is-active{background:#e6d7b2}@keyframes guest-notes-in{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.guest-notes-carousel-stage blockquote{animation:none}}.navy-bloom-music-section{place-items:center;min-height:190px;display:grid}.navy-bloom-music-section .music-player{--music-gold:#c5d4e8}.navy-bloom-music-section .music-player-title{color:#f4f1ea}.navy-bloom-music-section .music-player-controls .music-player-toggle{color:#0b1830;background:linear-gradient(145deg,#f4f1ea,#c5d4e8)}.navy-bloom-paper-section{background:#0b1830}.navy-bloom-paper-section iframe{aspect-ratio:16/9;border:0;border-radius:16px;width:100%}.navy-bloom-dark-section:has(>.envelope-gallery){isolation:isolate;background:radial-gradient(circle at 50% 48%,#9eb4d428,#0000 37%),#0b1830;overflow:hidden;padding-top:8px!important}.navy-bloom-dark-section:has(>.envelope-gallery)>h2{z-index:1;position:relative}.navy-bloom-dark-section:has(>.envelope-gallery)>.envelope-gallery{z-index:1;position:relative}.navy-bloom-invitation .envelope-gallery{margin-top:0}.navy-bloom-invitation .envelope-gallery-scene{min-height:315px}.navy-bloom-invitation .envelope-gallery-hint{z-index:4;color:#c5d4e8;opacity:0;pointer-events:none;justify-items:center;transition:opacity .28s,transform .28s;display:grid;position:absolute;top:4px;left:50%;transform:translate(-50%,-4px)}.navy-bloom-invitation .envelope-gallery.is-closed .envelope-gallery-hint{opacity:1;transform:translate(-50%)}.navy-bloom-invitation .envelope-gallery-hint>span{white-space:nowrap;letter-spacing:.025em;font:italic 600 clamp(1.25rem,4.6cqw,1.65rem)/1 Cormorant Garamond,Georgia,serif}.navy-bloom-invitation .envelope-gallery-hint svg{fill:none;stroke:#9eb4d4;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #0007);width:58px;height:42px;margin:3px 0 0 42px;overflow:visible}.navy-bloom-invitation .envelope-gallery-hint-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:4.8s ease-in-out infinite navy-bloom-gallery-hint-draw}.navy-bloom-invitation .envelope-gallery-hint-head{transform-box:fill-box;transform-origin:50% 100%;animation:4.8s ease-in-out infinite navy-bloom-gallery-hint-head}.navy-bloom-invitation .envelope-gallery-live-ornament{z-index:0;fill:none;stroke:#9eb4d4;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;opacity:.45;pointer-events:none;width:min(410px,112%);height:270px;display:block;position:absolute;bottom:-26px;left:50%;overflow:visible;transform:translate(-50%)}.navy-bloom-invitation .envelope-gallery-live-ornament path{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:11s ease-in-out infinite navy-bloom-gallery-ornament-draw}.navy-bloom-invitation .envelope-gallery-live-ornament path:nth-child(2){animation-delay:-1.4s}.navy-bloom-invitation .envelope-gallery-live-ornament path:nth-child(3){animation-delay:-2.8s}.navy-bloom-invitation .envelope-gallery-live-ornament path:nth-child(4){animation-delay:-4.2s}.navy-bloom-invitation .envelope-gallery-live-ornament path:nth-child(5){animation-delay:-5.6s}.navy-bloom-invitation .envelope-gallery:is(.is-opening,.is-edges) .envelope-gallery-scene{min-height:430px}.navy-bloom-invitation .envelope-gallery-shell{z-index:2;filter:drop-shadow(0 16px 18px #07101f66);width:min(320px,92%);height:202px}.navy-bloom-invitation .envelope-gallery-cast{z-index:1;background:#07101f73;width:250px}.navy-bloom-invitation .envelope-gallery-filigree,.navy-bloom-invitation .envelope-gallery-title,.navy-bloom-invitation .envelope-gallery-bow,.navy-bloom-invitation .envelope-gallery-flap{display:none}.navy-bloom-invitation .envelope-gallery-realistic-cover{z-index:20;opacity:0;pointer-events:none;width:104%;max-width:none;height:auto;transition:opacity .26s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navy-bloom-invitation .envelope-gallery.is-closed .envelope-gallery-realistic-cover{opacity:1}.navy-bloom-invitation :is(.envelope-gallery-realistic-open-base,.envelope-gallery-realistic-open-pocket){opacity:0;pointer-events:none;width:104%;max-width:none;height:auto;transition:opacity .32s;display:block;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.navy-bloom-invitation .envelope-gallery-realistic-open-base{z-index:1}.navy-bloom-invitation .envelope-gallery-realistic-open-pocket{z-index:10;clip-path:polygon(0 40%,50% 64%,100% 40%,100% 100%,0 100%)}.navy-bloom-invitation .envelope-gallery:is(.is-opening,.is-edges,.is-view) :is(.envelope-gallery-realistic-open-base,.envelope-gallery-realistic-open-pocket){opacity:1}.navy-bloom-invitation .envelope-gallery:is(.is-opening,.is-edges,.is-view) :is(.envelope-gallery-pocket,.envelope-gallery-flap){opacity:0}.navy-bloom-invitation .envelope-gallery-realistic-title{z-index:22;color:#0b1830;text-align:center;text-shadow:0 1px #f4f1ea;opacity:0;pointer-events:none;font:italic 700 clamp(1.2rem,4.4cqw,1.65rem)/1 Cormorant Garamond,Georgia,serif;transition:opacity .18s;display:block;position:absolute;top:21%;left:18%;right:18%}.navy-bloom-invitation .envelope-gallery.is-closed .envelope-gallery-realistic-title{opacity:1}@keyframes navy-bloom-gallery-ornament-draw{0%,12%{stroke-dashoffset:1px}38%,62%{stroke-dashoffset:0}88%,to{stroke-dashoffset:1px}}@keyframes navy-bloom-gallery-hint-draw{0%,10%{stroke-dashoffset:1px}35%,65%{stroke-dashoffset:0}90%,to{stroke-dashoffset:1px}}@keyframes navy-bloom-gallery-hint-head{0%,28%,to{opacity:.35;transform:scale(.92)}42%,70%{opacity:1;transform:scale(1)}}.navy-bloom-contacts-section{overflow:clip visible;padding-bottom:clamp(64px,15cqw,88px)!important}.navy-bloom-contacts-section:has(.navy-bloom-message-break){flex-direction:column;justify-content:center;align-items:center;min-height:0;display:flex;padding-top:clamp(36px,6cqw,52px)!important}.navy-bloom-gift{z-index:5;width:min(100%,17rem);margin:.85rem auto 0;padding-top:.95rem;position:relative}.navy-bloom-gift-seal{z-index:3;color:#9eb6d4;width:2.4rem;height:1.35rem;position:absolute;top:0;left:50%;translate:-50%}.navy-bloom-gift-seal svg{width:100%;height:100%;display:block}.navy-bloom-gift-card{text-align:center;background:linear-gradient(165deg,#435471 0%,#132445 100%);border:1px solid #c5d4e857;padding:1.35rem 1.25rem 1.2rem;position:relative;box-shadow:inset 0 1px #f4f1ea1f,0 10px 24px #03091252}.navy-bloom-gift-card:before{content:"";pointer-events:none;border:1px solid #9eb6d438;position:absolute;inset:.4rem}.navy-bloom-gift-card h2{color:#f4f1ea;margin:0;font:italic 500 clamp(1.45rem,5cqw,1.85rem)/1.15 Cormorant Garamond,Georgia,serif;position:relative}.navy-bloom-gift-rule{background:linear-gradient(90deg,#0000,#c5d4e8b3,#0000);width:3.2rem;height:1px;margin:.75rem auto .85rem;display:block;position:relative}.navy-bloom-gift-card p{white-space:pre-line;margin:0;position:relative}.navy-bloom-gift-label{color:#b7c9de;font:400 clamp(.98rem,3.2cqw,1.1rem)/1.35 Cormorant Garamond,Georgia,serif}.navy-bloom-gift-phone{color:#f4f1ea;letter-spacing:.04em;font:600 clamp(1.2rem,4.2cqw,1.45rem)/1.3 Cormorant Garamond,Georgia,serif;margin-top:.35rem!important}.navy-bloom-message-break{pointer-events:none;width:100%;height:clamp(56px,10cqw,78px);position:absolute;top:0;left:0}.navy-bloom-message-divider{fill:none;stroke:#9eb4d4;stroke-width:1.3px;width:100%;height:100%;display:block}.navy-bloom-message-wave{stroke-dasharray:1;stroke-dashoffset:1px;animation:7.5s ease-in-out infinite navy-bloom-draw}.navy-bloom-message-spark{color:#c5d4e8;width:22px;height:22px;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.navy-bloom-message-spark svg{fill:currentColor}.navy-bloom-rsvp{background:#f4f1ea;padding-top:clamp(40px,10cqw,64px)!important}.navy-bloom-invitation .navy-bloom-rsvp .rsvp-form{--paper:#f4f1ea;--ink:#12203a;--accent:#7f93ae;--rsvp-paper:#fffdfb;--rsvp-ink:#12203a;--rsvp-ask:#1a2740;--rsvp-gold:#7f93ae;--rsvp-field:#eef3f8;--rsvp-btn-ink:#f4f1ea;--rsvp-ornament-scale:1;--rsvp-ornament-rot:0deg;color:#12203a;width:min(100%,22.5rem);overflow:visible}.navy-bloom-rsvp .rsvp-paper{overflow:visible;background:#fffdfb!important;border-color:#d5deea!important;box-shadow:0 16px 32px #0b18301a!important}.navy-bloom-rsvp .rsvp-form .button{color:#f4f1ea;background:#0b1830;border-radius:999px}.navy-bloom-rsvp .rsvp-mark-wrap,.navy-bloom-rsvp .rsvp-ornament{display:none!important}.navy-bloom-closing{border-radius:0 0 var(--navy-inner-radius) var(--navy-inner-radius);color:#e8d5a3;text-align:center;background:#0b1830;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(152px,38cqw,200px);display:flex;overflow:hidden;padding:0 clamp(12px,5cqw,28px) clamp(58px,14cqw,78px)!important}.navy-bloom-closing-glow,.navy-bloom-closing-stars{pointer-events:none;position:absolute;inset:0}.navy-bloom-closing-pollen{display:none}.navy-bloom-closing-star{fill:#d4b978;animation:3.4s ease-in-out infinite navy-bloom-twinkle;position:absolute}.navy-bloom-closing h2{color:#e8d5a3;text-align:center;white-space:nowrap;max-width:none;margin:0;font-size:clamp(1.55rem,5.8cqw,2.05rem);font-style:italic;font-weight:400}.navy-bloom-closing-names{color:#d4b978;text-align:center;white-space:nowrap;margin:.28em 0 0;font-size:clamp(1.25rem,4.2cqw,1.7rem)}.navy-bloom-invitation [data-navy-copy],.navy-bloom-invitation [data-navy-reveal]{opacity:0;transform:translateY(16px)}.navy-bloom-invitation [data-navy-copy].is-visible,.navy-bloom-invitation [data-navy-reveal].is-visible{animation:1.35s cubic-bezier(.16,.82,.24,1) both navy-bloom-copy-in;animation-delay:var(--copy-delay,0s)}@keyframes navy-bloom-copy-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes navy-bloom-draw{0%{stroke-dashoffset:1px;opacity:.2}40%,70%{stroke-dashoffset:0;opacity:.9}to{stroke-dashoffset:0;opacity:.25}}@keyframes navy-bloom-sprig-sway{0%,to{transform:rotate(-2.2deg)translateY(0)}50%{transform:rotate(2.2deg)translateY(-4px)}}@keyframes navy-bloom-breathe{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-5px)}}@keyframes navy-bloom-twinkle{0%,to{opacity:.2}50%{opacity:.95}}@keyframes navy-bloom-sky-drift{0%{filter:brightness(.96)saturate(.95);transform:scale(1)translate(0,0)}to{filter:brightness(1.1)saturate(1.08);transform:scale(1.05)translateY(-1.5%)}}@keyframes navy-bloom-grain-breathe{0%,to{opacity:.14}50%{opacity:.24}}@keyframes navy-bloom-fabric-drift{0%{background-position:0 0}to{background-position:180px 120px}}@keyframes navy-bloom-aurora-a{0%,to{opacity:.4;transform:translate(0)scale(1)}50%{opacity:.72;transform:translate(8%,6%)scale(1.12)}}@keyframes navy-bloom-aurora-b{0%,to{opacity:.35;transform:translate(0)scale(1)}50%{opacity:.68;transform:translate(-10%,-4%)scale(1.18)}}@keyframes navy-bloom-aurora-c{0%,to{opacity:.3;transform:translate(0)scale(1)}50%{opacity:.58;transform:translate(4%,-8%)scale(1.1)}}.navy-bloom-invitation.compact .navy-bloom-spread{height:100%;padding:7px;display:block}.navy-bloom-invitation.compact .navy-bloom-lane{border-radius:10px;height:100%}.navy-bloom-invitation.compact .navy-bloom-lane-right,.navy-bloom-invitation.compact .navy-bloom-story,.navy-bloom-invitation.compact .navy-bloom-below{display:none}.navy-bloom-invitation.compact .navy-bloom-hero-stars,.navy-bloom-invitation.compact .navy-bloom-hero-aurora,.navy-bloom-invitation.compact .navy-bloom-hero-sky{display:none!important}.navy-bloom-invitation.compact .navy-bloom-hero{background:linear-gradient(#0000 35%,#07101ef2 100%),50%/cover no-repeat;align-content:end;height:100%;padding:10% 8% 18%}.navy-bloom-invitation.compact .navy-bloom-portrait{border-radius:8px;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.navy-bloom-invitation.compact .navy-bloom-portrait img{object-fit:cover;width:100%;height:100%}.navy-bloom-invitation.compact .navy-bloom-save{z-index:2;position:relative}.navy-bloom-invitation.compact .navy-bloom-save h1{white-space:nowrap;font-size:clamp(.78rem,5.4cqw,1.2rem)}.navy-bloom-invitation.compact{overflow:hidden}.navy-bloom-invitation.compact .navy-bloom-edge{height:26%;margin:0;position:absolute;bottom:-2%;left:0;right:0;overflow:hidden}.navy-bloom-invitation.compact .navy-bloom-edge img{width:100%;max-width:100%;animation:none}.navy-bloom-invitation.compact [data-navy-copy],.navy-bloom-invitation.compact [data-navy-reveal]{opacity:1;animation:none;transform:none}@media (prefers-reduced-motion:reduce){.navy-bloom-invitation [data-navy-copy],.navy-bloom-invitation [data-navy-reveal]{opacity:1;transform:none;animation:none!important}.navy-bloom-fine-line path,.navy-bloom-flourish path,.navy-bloom-flourish circle,.navy-bloom-message-wave,.navy-bloom-closing-star,.navy-bloom-hero-star,.navy-bloom-hero-aurora,.navy-bloom-backdrop,.navy-bloom-backdrop:before,.navy-bloom-backdrop:after,.navy-bloom-edge img,.navy-bloom-sprig,.navy-bloom-calendar-grid .is-event i{animation:none!important}.navy-bloom-backdrop{filter:none;inset:0;transform:none}}.navy-bloom-invitation:not(.compact) .navy-bloom-spread{max-width:430px}.burgundy-arch-invitation{--burgundy-bg:#540d1a;--burgundy-deep:#2f0e15;--burgundy-surface:#231014;--burgundy-cream:#f4ebe3;--burgundy-muted:#c9b5a8;--burgundy-accent:#d4b896;--burgundy-paper:#f3ebe2;isolation:isolate;min-height:100%;color:var(--burgundy-cream);background:#540d1a;font-family:Cormorant Garamond,Georgia,serif;display:block;position:relative;overflow:hidden;container-type:inline-size}.burgundy-arch-invitation,.burgundy-arch-invitation *{box-sizing:border-box}.burgundy-arch-backdrop{z-index:-2;filter:saturate(.85)hue-rotate(-8deg);background:linear-gradient(#2f0e15e8,#4a1520d0),url(/templates/burgundy-arch-wedding/backdrop.webp) top/cover repeat-y;position:absolute;inset:0}.burgundy-arch-spread{z-index:1;grid-template-columns:minmax(0,1fr);gap:0;width:100%;margin-inline:0;display:grid;position:relative}.burgundy-arch-lane{min-width:0;overflow:visible}.burgundy-arch-couple{z-index:2;background:#540d1a;border-radius:0 0 50cqw 50cqw;flex-direction:column;margin:0;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #540d1a}.burgundy-arch-portrait{z-index:1;aspect-ratio:3/4.15;border-radius:0 0 50cqw 50cqw;width:100%;margin:0;position:relative;overflow:hidden}.burgundy-arch-portrait img{object-fit:cover;object-position:center 22%;width:100%;height:100%;display:block}.burgundy-arch-play{z-index:2;cursor:pointer;color:#540d1a;background:#f4ebe3;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;margin:-1.35rem auto 0;padding:0;display:grid;position:relative;box-shadow:0 8px 18px #0005}.burgundy-arch-play span{place-items:center;width:1.05rem;height:1.05rem;display:grid}.burgundy-arch-play svg{fill:currentColor;width:100%;height:100%;display:block}.burgundy-arch-play:focus-visible{outline:2px solid var(--burgundy-accent);outline-offset:3px}.burgundy-arch-save{z-index:2;text-align:center;color:#f5f0e6;flex:none;align-content:center;justify-items:center;gap:.55rem;min-height:50cqw;margin:0;padding:clamp(8px,2cqw,14px) 8% clamp(16px,4cqw,24px);display:grid;position:relative}.burgundy-arch-save>span:not(.burgundy-arch-name-heart){letter-spacing:.28em;text-transform:uppercase;color:#c9a892;font:500 .7rem/1.3 Manrope,Arial,sans-serif}.burgundy-arch-save h1{color:#f5f0e6;font-optical-sizing:auto;letter-spacing:.18em;text-transform:uppercase;justify-items:center;gap:.02em;max-width:100%;margin:0;font:400 clamp(2.15rem,9cqw,3.15rem)/.95 Cormorant Garamond,Georgia,serif;display:grid}.burgundy-arch-name-line{width:max-content;max-width:100%;display:block}.burgundy-arch-name-amp{color:#f5f0e6;letter-spacing:0;text-transform:none;margin:-.05em 0 .02em;font:italic 400 clamp(1.35rem,5.5cqw,1.9rem)/1 Cormorant Garamond,Georgia,serif;display:block}.burgundy-arch-name-heart{color:#f5f0e6;opacity:.92;margin-top:.15rem;font-size:clamp(.7rem,2.4cqw,.9rem);line-height:1;display:block}.burgundy-arch-edge{z-index:3;width:100%;height:clamp(28px,7cqw,42px);margin-top:-1px;line-height:0;display:block;position:relative}.burgundy-arch-edge svg{width:100%;height:100%;display:block}.burgundy-arch-edge.is-paper{background:var(--burgundy-surface)}.burgundy-arch-edge.is-paper svg{fill:var(--burgundy-paper)}.burgundy-arch-edge.is-wine{background:var(--burgundy-paper)}.burgundy-arch-edge.is-wine svg{fill:var(--burgundy-deep)}.burgundy-arch-edge.is-deep svg{fill:#3f1219}.burgundy-arch-edge.is-flipped{transform:scaleY(-1)}.burgundy-arch-rsvp-exit{z-index:4;background:var(--burgundy-paper);height:clamp(36px,9cqw,52px);margin-top:-1px;margin-bottom:-2px}.burgundy-arch-rsvp-exit svg{fill:var(--burgundy-deep)}.burgundy-arch-lane-right{background:#3f1219;position:relative}.burgundy-arch-wave-cap{z-index:3;pointer-events:none;flex:none;align-self:stretch;width:100%;height:clamp(24px,6cqw,36px);margin-top:clamp(-24px,-6cqw,-36px);line-height:0;display:block;position:relative}.burgundy-arch-wave-cap svg{width:100%;height:100%;display:block}.burgundy-arch-wave-cap.is-deep svg{fill:#3f1219}.burgundy-arch-wave-cap.is-surface svg{fill:#231014}.burgundy-arch-wave-cap.is-wine svg{fill:#540d1a}.burgundy-arch-surface-block{z-index:2;background:#231014;border-top:1px solid #231014;position:relative;overflow:visible}.burgundy-arch-surface-block>.burgundy-arch-wave-cap,.burgundy-arch-timing-block>.burgundy-arch-wave-cap{z-index:4;width:100%;height:clamp(24px,6cqw,36px);margin:0;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.burgundy-arch-surface-block .burgundy-arch-venue{background:0 0}.burgundy-arch-timing-block{z-index:2;background:#540d1a;border-top:1px solid #540d1a;position:relative;overflow:visible}.burgundy-arch-story{z-index:1;text-align:center;color:#f5f0e6;background:#6b1f2a;margin-top:-50cqw;padding:calc(50cqw + clamp(28px,7cqw,44px)) clamp(20px,7cqw,36px) clamp(36px,8cqw,52px);position:relative}.burgundy-arch-story h2{color:#f5f0e6;letter-spacing:.1em;text-transform:uppercase;justify-items:center;gap:.12em;max-width:none;margin:0 auto 1em;font:500 clamp(1.45rem,5.2cqw,2rem)/1.2 Cormorant Garamond,Georgia,serif;display:grid}.burgundy-arch-story-line{white-space:nowrap;display:block}.burgundy-arch-story>p{color:#f0ddd4;max-width:36ch;margin:0 auto;font:500 clamp(1.05rem,3.2cqw,1.28rem)/1.65 Cormorant Garamond,Georgia,serif}.burgundy-arch-story>p+p{margin-top:.85em}.burgundy-arch-fine-line{place-items:center;height:40px;margin:1.4rem 0 1.1rem;display:grid}.burgundy-arch-fine-line svg{width:min(100%,240px);overflow:visible}.burgundy-arch-fine-line path{fill:none;stroke:#f5f0e6;stroke-width:1.2px}.burgundy-arch-fine-line circle{fill:#f5f0e6}.burgundy-arch-countdown-title{color:#f2ebe3;letter-spacing:.28em;text-transform:uppercase;text-shadow:.6px 0 #f2ebe366,-.6px 0 #f2ebe344;margin:0 0 clamp(1rem,3.5cqw,1.45rem);font:400 clamp(1.35rem,5.8cqw,1.95rem)/1.15 Cormorant Garamond,Georgia,serif}.burgundy-arch-countdown{justify-content:center;align-items:flex-start;gap:0;display:flex}.burgundy-arch-countdown span{color:#f5f0e6;background:0 0;border:0;justify-items:center;gap:.4rem;min-width:2.6em;padding:0 .15rem;display:grid;position:relative}.burgundy-arch-countdown span:not(:last-child){padding-right:.95em}.burgundy-arch-countdown span:not(:last-child):after{content:":";color:#f5f0e6;pointer-events:none;font:500 clamp(1.35rem,5.2cqw,1.85rem)/1 Manrope,Arial,sans-serif;position:absolute;top:.02em;right:.18em}.burgundy-arch-countdown strong{letter-spacing:.04em;font-variant-numeric:tabular-nums;font:500 clamp(1.45rem,5.6cqw,1.95rem)/1 Manrope,Arial,sans-serif}.burgundy-arch-countdown small{letter-spacing:.04em;text-transform:lowercase;color:#e8d9ce;font:500 clamp(.68rem,2.4cqw,.8rem)/1 Manrope,Arial,sans-serif}.burgundy-arch-calendar{z-index:1;color:#f5f0e6;text-align:center;background:#3f1219;flex-direction:column;align-items:center;padding:clamp(28px,7cqw,48px) 7% clamp(36px,8cqw,52px);display:flex;position:relative}.burgundy-arch-calendar-month{color:#d4b896;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.1em;font:500 clamp(1.35rem,4.8cqw,1.85rem)/1.1 Cormorant Garamond,Georgia,serif}.burgundy-arch-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px 2px;width:min(100%,300px);display:grid}.burgundy-arch-calendar-grid span{z-index:1;aspect-ratio:1.1;color:#f5f0e6;font-variant-numeric:tabular-nums;place-items:center;font:500 clamp(.85rem,2.4cqw,1.05rem)/1 Manrope,Arial,sans-serif;display:grid;position:relative}.burgundy-arch-calendar-grid .is-weekday{aspect-ratio:auto;color:#c9b5a8;letter-spacing:.04em;text-transform:uppercase;padding-bottom:.45em;font-family:Manrope,Arial,sans-serif;font-size:.62rem;font-weight:600}.burgundy-arch-calendar-grid .is-outside{opacity:.28}.burgundy-arch-calendar-grid .is-event{color:#3f1219;font-weight:600}.burgundy-arch-calendar-grid .burgundy-arch-week-heart{z-index:-1;color:#f5f0e6;pointer-events:none;width:82%;height:78%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-48%)}.burgundy-arch-calendar-grid .burgundy-arch-week-heart svg{fill:currentColor;width:100%;height:100%;display:block}.burgundy-arch-calendar time{color:#c9b5a8;letter-spacing:.06em;text-transform:uppercase;margin-top:1.5em;font:500 .72rem/1.3 Manrope,Arial,sans-serif;display:block}.burgundy-arch-venue{z-index:1;color:var(--burgundy-cream);text-align:center;background:#231014;flex-direction:column;align-items:center;padding:clamp(28px,6cqw,44px) 8% clamp(40px,9cqw,56px);display:flex;position:relative}.burgundy-arch-script{color:var(--burgundy-accent);margin:0 0 .4em;font:italic 500 clamp(1.45rem,5cqw,2.1rem)/1.05 Cormorant Garamond,Georgia,serif}.burgundy-arch-venue h2{color:var(--burgundy-cream);margin:0;font-size:clamp(1.6rem,5.5cqw,2.2rem);font-weight:500}.burgundy-arch-venue>span{color:var(--burgundy-muted);margin:.55em 0 1.1em;font:400 .95rem/1.5 Manrope,Arial,sans-serif;display:block}.burgundy-arch-map-frame{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--burgundy-accent) 45%, transparent);border-radius:clamp(14px,3.5cqw,22px);width:min(100%,22rem);margin:clamp(18px,4cqw,28px) auto 0;overflow:hidden;box-shadow:0 14px 28px #0006}.burgundy-arch-map-frame iframe{border:0;width:100%;height:100%;display:block}.burgundy-arch-map{color:#231014;letter-spacing:.1em;text-transform:uppercase;background:#f5f0e6;border:0;border-radius:999px;justify-content:center;align-items:center;min-width:68%;margin-top:1.15rem;padding:.85em 1.5em;font:600 .78rem/1.2 Manrope,Arial,sans-serif;text-decoration:none;display:inline-flex;box-shadow:0 8px 18px #0005}.burgundy-arch-map:hover{color:#231014;background:#d4b896;text-decoration:none}.burgundy-arch-timing{background:#540d1a;padding:clamp(36px,9cqw,64px) 8% clamp(48px,11cqw,72px)}.burgundy-arch-timing-block .burgundy-arch-timing{background:0 0}.burgundy-arch-program{z-index:1;color:#f5f0e6;text-align:center;width:min(100%,22rem);margin:0 auto;padding:clamp(8px,2cqw,14px) 0;position:relative}.burgundy-arch-program>.burgundy-arch-script{color:#e8d5c4;margin:0 0 .35rem;font:italic 500 clamp(1.55rem,5.5cqw,2.15rem)/1.1 Cormorant Garamond,Georgia,serif}.burgundy-arch-rings{stroke:#d4b896;fill:none;stroke-width:1.35px;width:3.4rem;height:auto;margin:.35rem auto 1.35rem;display:block}.burgundy-arch-program ol{text-align:left;gap:1.15rem;width:fit-content;max-width:100%;margin:0 auto;padding:.2rem 0;list-style:none;display:grid;position:relative}.burgundy-arch-program ol:before{content:"";background:linear-gradient(#0000,#d4b896aa 12% 88%,#0000);width:1px;position:absolute;top:.55rem;bottom:.55rem;left:1.05rem}.burgundy-arch-program li{z-index:1;grid-template-columns:2.1rem 4.6em 1fr;align-items:center;gap:.65rem .85rem;display:grid;position:relative}.burgundy-arch-program-icon{color:#540d1a;background:#f5f0e6;border:1px solid #d4b896;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;display:grid;box-shadow:0 4px 12px #0004}.burgundy-arch-program-icon svg{stroke-width:1.85px;width:55%;height:55%}.burgundy-arch-program li strong{color:#f5f0e6;letter-spacing:.04em;font-variant-numeric:tabular-nums;font:600 clamp(.95rem,3.2cqw,1.1rem)/1 Manrope,Arial,sans-serif}.burgundy-arch-program li span{color:#e8d5c4;font:500 clamp(1rem,3.4cqw,1.2rem)/1.3 Cormorant Garamond,Georgia,serif}.burgundy-arch-below>section,.burgundy-arch-closing{text-align:center;padding:clamp(40px,8cqw,68px) clamp(18px,7cqw,40px);position:relative}.burgundy-arch-dress{background:var(--burgundy-paper);color:#3a2a28}.burgundy-arch-dress .burgundy-arch-script{color:#7a4a52}.burgundy-arch-dress-plate{max-width:26rem;margin:0 auto}.burgundy-arch-dress-rule{background:linear-gradient(90deg, transparent, var(--burgundy-accent), transparent);width:3.5rem;height:1px;margin:.85rem auto 1.1rem;display:block}.burgundy-arch-swatches{justify-content:center;gap:.55rem;margin-bottom:1rem;display:flex}.burgundy-arch-swatches i{border:1px solid color-mix(in srgb, var(--burgundy-deep) 12%, transparent);border-radius:999px 999px 6px 6px;width:1.55rem;height:2.55rem;display:block}.burgundy-arch-swatches i:first-child{background:#f7f2ea}.burgundy-arch-swatches i:nth-child(2){background:#dcc9b4}.burgundy-arch-swatches i:nth-child(3){background:#c4a08f}.burgundy-arch-swatches i:nth-child(4){background:#8a3a48}.burgundy-arch-swatches i:nth-child(5){background:#1a1214}.burgundy-arch-dress-plate>p:last-child{color:#5a4540;margin:0;font:500 clamp(1.15rem,3.6cqw,1.4rem)/1.55 Cormorant Garamond,Georgia,serif}.burgundy-arch-dark-section,.burgundy-arch-music-section{color:var(--burgundy-cream);background:var(--burgundy-surface)}.burgundy-arch-dark-section:has(>.envelope-gallery){isolation:isolate;background:radial-gradient(circle at 50% 48%,#d4b89628,#0000 37%),#231014;overflow:hidden;padding-top:8px!important}.burgundy-arch-dark-section:has(>.envelope-gallery)>.envelope-gallery{z-index:1;position:relative}.burgundy-arch-invitation .envelope-gallery{margin-top:0}.burgundy-arch-invitation .envelope-gallery-scene{min-height:315px}.burgundy-arch-invitation .envelope-gallery-hint{z-index:4;color:#e8d5c4;opacity:0;pointer-events:none;justify-items:center;transition:opacity .28s,transform .28s;display:grid;position:absolute;top:4px;left:50%;transform:translate(-50%,-4px)}.burgundy-arch-invitation .envelope-gallery.is-closed .envelope-gallery-hint{opacity:1;transform:translate(-50%)}.burgundy-arch-invitation .envelope-gallery-hint>span{white-space:nowrap;letter-spacing:.025em;font:italic 600 clamp(1.25rem,4.6cqw,1.65rem)/1 Cormorant Garamond,Georgia,serif}.burgundy-arch-invitation .envelope-gallery-hint svg{fill:none;stroke:#d4b896;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #0007);width:58px;height:42px;margin:3px 0 0 42px;overflow:visible}.burgundy-arch-invitation .envelope-gallery-hint-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:4.8s ease-in-out infinite burgundy-arch-gallery-hint-draw}.burgundy-arch-invitation .envelope-gallery-hint-head{transform-box:fill-box;transform-origin:50% 100%;animation:4.8s ease-in-out infinite burgundy-arch-gallery-hint-head}.burgundy-arch-invitation .envelope-gallery-live-ornament{z-index:0;fill:none;stroke:#d4b896;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;opacity:.42;pointer-events:none;width:min(410px,112%);height:270px;display:block;position:absolute;bottom:-26px;left:50%;overflow:visible;transform:translate(-50%)}.burgundy-arch-invitation .envelope-gallery-live-ornament path{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:11s ease-in-out infinite burgundy-arch-gallery-ornament-draw}.burgundy-arch-invitation .envelope-gallery-live-ornament path:nth-child(2){animation-delay:-1.4s}.burgundy-arch-invitation .envelope-gallery-live-ornament path:nth-child(3){animation-delay:-2.8s}.burgundy-arch-invitation .envelope-gallery-live-ornament path:nth-child(4){animation-delay:-4.2s}.burgundy-arch-invitation .envelope-gallery-live-ornament path:nth-child(5){animation-delay:-5.6s}.burgundy-arch-invitation .envelope-gallery:is(.is-opening,.is-edges) .envelope-gallery-scene{min-height:430px}.burgundy-arch-invitation .envelope-gallery-shell{z-index:2;filter:drop-shadow(0 16px 18px #14080c66);width:min(320px,92%);height:202px}.burgundy-arch-invitation .envelope-gallery-cast{z-index:1;background:#14080c73;width:250px}.burgundy-arch-invitation .envelope-gallery-filigree,.burgundy-arch-invitation .envelope-gallery-title,.burgundy-arch-invitation .envelope-gallery-bow,.burgundy-arch-invitation .envelope-gallery-flap{display:none}.burgundy-arch-invitation .envelope-gallery-realistic-cover{z-index:20;opacity:0;pointer-events:none;width:104%;max-width:none;height:auto;transition:opacity .26s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.burgundy-arch-invitation .envelope-gallery.is-closed .envelope-gallery-realistic-cover{opacity:1}.burgundy-arch-invitation :is(.envelope-gallery-realistic-open-base,.envelope-gallery-realistic-open-pocket){opacity:0;pointer-events:none;width:104%;max-width:none;height:auto;transition:opacity .32s;display:block;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.burgundy-arch-invitation .envelope-gallery-realistic-open-base{z-index:1}.burgundy-arch-invitation .envelope-gallery-realistic-open-pocket{z-index:10;clip-path:polygon(0 40%,50% 64%,100% 40%,100% 100%,0 100%)}.burgundy-arch-invitation .envelope-gallery:is(.is-opening,.is-edges,.is-view) :is(.envelope-gallery-realistic-open-base,.envelope-gallery-realistic-open-pocket){opacity:1}.burgundy-arch-invitation .envelope-gallery:is(.is-opening,.is-edges,.is-view) :is(.envelope-gallery-pocket,.envelope-gallery-flap){opacity:0}.burgundy-arch-invitation .envelope-gallery-realistic-title{z-index:22;color:#540d1a;text-align:center;text-shadow:0 1px #f5f0e6;opacity:0;pointer-events:none;font:italic 700 clamp(1.2rem,4.4cqw,1.65rem)/1 Cormorant Garamond,Georgia,serif;transition:opacity .18s;display:block;position:absolute;top:21%;left:18%;right:18%}.burgundy-arch-invitation .envelope-gallery.is-closed .envelope-gallery-realistic-title{opacity:1}@keyframes burgundy-arch-gallery-ornament-draw{0%,12%{stroke-dashoffset:1px}38%,62%{stroke-dashoffset:0}88%,to{stroke-dashoffset:1px}}@keyframes burgundy-arch-gallery-hint-draw{0%,10%{stroke-dashoffset:1px}35%,65%{stroke-dashoffset:0}90%,to{stroke-dashoffset:1px}}@keyframes burgundy-arch-gallery-hint-head{0%,28%,to{opacity:.35;transform:scale(.92)}42%,70%{opacity:1;transform:scale(1)}}.burgundy-arch-host-wishes{max-width:58ch;color:var(--burgundy-muted);white-space:pre-line;margin:0 auto;font:500 clamp(1.15rem,3.5cqw,1.4rem)/1.6 Cormorant Garamond,Georgia,serif}.burgundy-arch-wishes-section>.burgundy-arch-script{color:var(--burgundy-cream)}.burgundy-arch-guest-notes{text-align:center;width:min(100%,34rem);margin:0 auto}.burgundy-arch-guest-notes.is-after-host{border-top:1px solid color-mix(in srgb, var(--burgundy-accent) 28%, transparent);margin-top:clamp(2.2rem,6cqw,3.2rem);padding-top:clamp(1.6rem,5cqw,2.4rem)}.burgundy-arch-guest-notes-title{color:var(--burgundy-cream);margin:0 0 1.2rem}.burgundy-arch-invitation .guest-notes-carousel-stage blockquote:before{color:color-mix(in srgb, var(--burgundy-accent) 80%, #fff)}.burgundy-arch-invitation .guest-notes-carousel-stage blockquote p{color:#e8dcd2}.burgundy-arch-invitation .guest-notes-carousel-stage cite{color:var(--burgundy-accent)}.burgundy-arch-invitation .guest-notes-carousel-dots button{background:color-mix(in srgb, var(--burgundy-accent) 35%, transparent)}.burgundy-arch-invitation .guest-notes-carousel-dots button.is-active{background:var(--burgundy-cream)}.burgundy-arch-gifts-section{padding-bottom:clamp(56px,12cqw,80px)!important}.burgundy-arch-message-break{pointer-events:none;width:100%;height:clamp(56px,10cqw,78px);position:absolute;top:0;left:0}.burgundy-arch-message-divider{fill:none;width:100%;height:100%;stroke:var(--burgundy-accent);stroke-width:1.25px;display:block;overflow:visible}.burgundy-arch-message-wave{stroke-dasharray:1;stroke-dashoffset:1px;animation:7s ease-in-out infinite burgundy-arch-draw}.burgundy-arch-message-spark{width:1.1rem;height:1.1rem;color:var(--burgundy-accent);position:absolute;top:42%;left:50%;translate:-50% -50%}.burgundy-arch-message-spark svg{fill:currentColor;width:100%;height:100%;display:block}.burgundy-arch-gift{z-index:5;width:min(100%,17rem);margin:1rem auto 0;padding-top:.95rem;position:relative}.burgundy-arch-gift-seal{z-index:3;width:2.4rem;height:1.35rem;color:var(--burgundy-accent);position:absolute;top:0;left:50%;translate:-50%}.burgundy-arch-gift-seal svg{width:100%;height:100%;display:block}.burgundy-arch-gift-card{text-align:center;background:linear-gradient(165deg, color-mix(in srgb, #5a2030 80%, var(--burgundy-accent)) 0%, var(--burgundy-deep) 100%);border:1px solid color-mix(in srgb, var(--burgundy-accent) 40%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--burgundy-cream) 12%, transparent), 0 10px 24px #0005;padding:1.35rem 1.25rem 1.2rem;position:relative}.burgundy-arch-gift-card:before{content:"";border:1px solid color-mix(in srgb, var(--burgundy-accent) 22%, transparent);pointer-events:none;position:absolute;inset:.4rem}.burgundy-arch-gift-card h2{color:var(--burgundy-cream);margin:0;font:italic 500 clamp(1.45rem,5cqw,1.85rem)/1.15 Cormorant Garamond,Georgia,serif;position:relative}.burgundy-arch-gift-rule{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--burgundy-accent) 75%, transparent), transparent);width:3.2rem;height:1px;margin:.75rem auto .85rem;display:block;position:relative}.burgundy-arch-gift-card p{white-space:pre-line;margin:0;position:relative}.burgundy-arch-gift-label{color:var(--burgundy-muted);font:400 clamp(.98rem,3.2cqw,1.1rem)/1.35 Cormorant Garamond,Georgia,serif}.burgundy-arch-gift-phone{color:var(--burgundy-cream);letter-spacing:.04em;font:600 clamp(1.2rem,4.2cqw,1.45rem)/1.3 Cormorant Garamond,Georgia,serif;margin-top:.35rem!important}.burgundy-arch-music-section{place-items:center;min-height:190px;display:grid}.burgundy-arch-music-section .music-player{--music-gold:var(--burgundy-accent)}.burgundy-arch-music-section .music-player-title{color:var(--burgundy-cream)}.burgundy-arch-music-section .music-player-controls .music-player-toggle{color:var(--burgundy-deep);background:linear-gradient(145deg, var(--burgundy-cream), var(--burgundy-accent))}.burgundy-arch-paper-section{background:var(--burgundy-surface)}.burgundy-arch-paper-section iframe{aspect-ratio:16/9;border:0;width:100%}.burgundy-arch-rsvp{background:var(--burgundy-paper);color:#3a2a28;padding:clamp(36px,8cqw,56px) clamp(16px,6cqw,28px)!important}.burgundy-arch-invitation .burgundy-arch-rsvp .rsvp-form{--paper:var(--burgundy-paper);--ink:var(--burgundy-deep);--accent:var(--burgundy-accent);--rsvp-paper:var(--burgundy-paper);--rsvp-ink:#2f0e15;--rsvp-ask:#3a1a22;--rsvp-gold:#b8956a;--rsvp-field:color-mix(in srgb, var(--burgundy-paper) 88%, #2f0e15);--rsvp-btn-ink:#f4ebe3;--rsvp-ornament-scale:1;--rsvp-ornament-rot:0deg;color:#2f0e15;width:min(100%,22.5rem);overflow:visible}.burgundy-arch-rsvp .rsvp-paper{overflow:visible;background:var(--burgundy-paper)!important;box-shadow:none!important;background-image:none!important;border-color:#0000!important}.burgundy-arch-rsvp .rsvp-form .rsvp-ask{color:#3a1a22}.burgundy-arch-rsvp .rsvp-form label,.burgundy-arch-rsvp .rsvp-name-field,.burgundy-arch-rsvp .rsvp-companion{color:#4a2a32}.burgundy-arch-rsvp .rsvp-form input,.burgundy-arch-rsvp .rsvp-form textarea{color:#2f0e15;background:0 0;border:0;border-bottom:1px solid #2f0e1547;border-radius:0}.burgundy-arch-rsvp .rsvp-form .choice-row label{background:color-mix(in srgb, var(--burgundy-paper) 92%, #2f0e15);color:#2f0e15;border-color:color-mix(in srgb, var(--burgundy-accent) 45%, var(--burgundy-paper))}.burgundy-arch-rsvp .rsvp-form .choice-row .selected{background:color-mix(in srgb, var(--burgundy-accent) 22%, var(--burgundy-paper));border-color:var(--burgundy-accent);box-shadow:none}.burgundy-arch-rsvp .rsvp-form .button{background:var(--burgundy-bg);color:#f4ebe3;border-radius:999px}.burgundy-arch-rsvp .rsvp-mark-wrap,.burgundy-arch-rsvp .rsvp-ornament{display:none!important}.burgundy-arch-closing{min-height:clamp(140px,36cqw,190px);color:var(--burgundy-cream);background:var(--burgundy-deep);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:-1px;display:flex;position:relative;overflow:hidden;padding:clamp(36px,9cqw,52px) clamp(12px,5cqw,28px) clamp(48px,12cqw,68px)!important}.burgundy-arch-closing-glow,.burgundy-arch-closing-stars{pointer-events:none;position:absolute;inset:0}.burgundy-arch-closing-star{fill:var(--burgundy-accent);animation:3.4s ease-in-out infinite burgundy-arch-twinkle;position:absolute}.burgundy-arch-closing-mark{z-index:3;width:1.2rem;height:1.2rem;color:var(--burgundy-accent);place-items:center;margin:-.15rem 0 .7rem;display:grid;position:relative}.burgundy-arch-closing-mark svg{fill:currentColor}.burgundy-arch-closing h2{color:var(--burgundy-cream);white-space:nowrap;margin:0;font-size:clamp(1.45rem,5.5cqw,1.95rem);font-style:italic;font-weight:400}.burgundy-arch-closing-names{color:var(--burgundy-accent);white-space:nowrap;margin:.28em 0 0;font-size:clamp(1.2rem,4cqw,1.6rem)}.burgundy-arch-invitation [data-burgundy-copy],.burgundy-arch-invitation [data-burgundy-reveal]{opacity:0;transform:translateY(14px)}.burgundy-arch-invitation [data-burgundy-copy].is-visible,.burgundy-arch-invitation [data-burgundy-reveal].is-visible{animation:1.25s cubic-bezier(.16,.82,.24,1) both burgundy-arch-copy-in;animation-delay:var(--copy-delay,0s)}@keyframes burgundy-arch-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes burgundy-arch-draw{0%{stroke-dashoffset:1px;opacity:.25}40%,70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:1px;opacity:.25}}@keyframes burgundy-arch-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes burgundy-arch-twinkle{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.burgundy-arch-invitation [data-burgundy-copy],.burgundy-arch-invitation [data-burgundy-reveal]{opacity:1;transform:none;animation:none!important}.burgundy-arch-fine-line path,.burgundy-arch-message-wave,.burgundy-arch-closing-star{animation:none!important}}.burgundy-arch-invitation.compact .burgundy-arch-spread{max-width:100%}.burgundy-arch-invitation.compact .burgundy-arch-portrait{aspect-ratio:3/4;border-radius:0 0 50cqw 50cqw}.burgundy-arch-invitation.compact .burgundy-arch-play{width:1.9rem;height:1.9rem;margin-top:-.9rem}.burgundy-arch-invitation.compact .burgundy-arch-play span{width:.72rem;height:.72rem}.burgundy-arch-invitation.compact .burgundy-arch-save{gap:.45rem;min-height:50cqw;margin-top:0;padding:.4rem 6% .65rem}.burgundy-arch-invitation.compact .burgundy-arch-save h1{letter-spacing:.12em;font-size:clamp(.95rem,4.2cqw,1.25rem)}.burgundy-arch-invitation.compact .burgundy-arch-name-amp{font-size:clamp(.7rem,2.8cqw,.95rem)}.burgundy-arch-invitation.compact .burgundy-arch-couple{padding-bottom:0}.burgundy-arch-invitation.compact .burgundy-arch-story{margin-top:-50cqw;padding-top:calc(50cqw + 1rem)}.invitation.mocha-envelope-invitation,.invitation.mocha-envelope-invitation:not(.compact){--mocha-deep:#3d2a22;--mocha-bg:#4a342a;--mocha-surface:#2f211c;--mocha-ivory:#f4efe6;--mocha-cream:#faf7f1;--mocha-ink:#2a1f1a;--mocha-muted:#8a7366;--mocha-accent:#c4a882;--mocha-inner-radius:12px;isolation:isolate;min-height:100%;color:var(--mocha-ivory);background:var(--mocha-surface);font-family:Cormorant Garamond,Georgia,serif;display:block;position:relative;overflow:hidden;container-type:inline-size}.mocha-envelope-backdrop{z-index:-2;filter:saturate(.85)brightness(.92);background:linear-gradient(#2f211ce8,#3d2a22d9),url(/templates/mocha-envelope-wedding/backdrop.webp) top/cover repeat-y;position:absolute;inset:0}.mocha-envelope-backdrop:after{content:"";opacity:.22;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E");position:absolute;inset:0}.mocha-envelope-spread{z-index:1;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;width:min(100%,430px);margin-inline:auto;padding:0;display:grid;position:relative}.mocha-envelope-lane{min-width:0;box-shadow:none;border-radius:0;overflow:visible}.mocha-envelope-lane-left,.mocha-envelope-lane-right{background:0 0}.mocha-envelope-lane section,.mocha-envelope-hero,.mocha-envelope-couple{z-index:1;margin:0;position:relative;overflow:hidden}.mocha-envelope-breath{z-index:2;width:clamp(88px,28cqw,150px);height:clamp(88px,28cqw,150px);color:color-mix(in srgb, var(--mocha-accent) 70%, #fff);opacity:.55;pointer-events:none;position:absolute}.mocha-envelope-breath.is-soft{opacity:.28;color:var(--mocha-muted)}.mocha-envelope-line-ornament{fill:none;width:min(220px,70%);stroke:var(--mocha-accent);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;margin:.85rem auto 0;display:block;overflow:visible}.mocha-envelope-hero{color:var(--mocha-ivory);text-align:center;background:var(--mocha-deep);justify-items:center;padding:clamp(28px,8cqw,56px) 8% clamp(36px,9cqw,64px);display:grid;position:relative}.mocha-envelope-flap{z-index:0;pointer-events:none;width:118%;height:clamp(120px,34cqw,210px);position:absolute;top:0;left:50%;transform:translate(-50%)}.mocha-envelope-flap:after{content:"";background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--mocha-accent) 18%, transparent) 100%);clip-path:polygon(0 0,100% 0,50% 100%);opacity:.55;position:absolute;inset:0}.mocha-envelope-monogram{border:1px solid color-mix(in srgb, var(--mocha-accent) 70%, transparent);width:clamp(3.2rem,10cqw,4.4rem);height:clamp(3.2rem,10cqw,4.4rem);color:var(--mocha-accent);letter-spacing:.08em;background:color-mix(in srgb, var(--mocha-deep) 55%, transparent);border-radius:50%;place-items:center;margin-bottom:.35rem;font:500 clamp(1.05rem,3.4cqw,1.45rem)/1 Cormorant Garamond,Georgia,serif;display:grid}.mocha-envelope-hero h1{color:var(--mocha-ivory);letter-spacing:-.02em;margin:.15em 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.4rem,7cqw,4.2rem);font-style:italic;font-weight:400;line-height:.95}.mocha-envelope-name-amp{color:var(--mocha-accent);margin:.08em 0;font-size:.55em;font-style:italic;font-weight:400;display:block}.mocha-envelope-couple{background:var(--mocha-surface);border-top:1px solid color-mix(in srgb, var(--mocha-accent) 28%, transparent);margin:0}.mocha-envelope-couple img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.mocha-envelope-story{color:var(--mocha-ink);text-align:center;background:var(--mocha-ivory);padding:clamp(36px,8cqw,64px) 9% clamp(40px,9cqw,72px);position:relative}.mocha-envelope-story h2{max-width:14ch;color:var(--mocha-deep);margin:0 auto 1em;font-size:clamp(1.85rem,5.4cqw,2.7rem);font-style:italic;font-weight:400;line-height:1.15}.mocha-envelope-story>p{max-width:36ch;color:color-mix(in srgb, var(--mocha-ink) 88%, var(--mocha-muted));overflow-wrap:anywhere;margin:0 auto;font:400 clamp(1.1rem,2.8cqw,1.4rem)/1.7 Cormorant Garamond,Georgia,serif}.mocha-envelope-fine-line{place-items:center;margin-top:clamp(22px,5cqw,40px);display:grid}.mocha-envelope-fine-line .mocha-envelope-line-ornament{stroke:var(--mocha-muted)}.mocha-envelope-countdown-band{color:var(--mocha-ivory);text-align:center;background:var(--mocha-bg);border-top:1px solid color-mix(in srgb, var(--mocha-accent) 25%, transparent);padding:clamp(28px,6cqw,44px) 8%}.mocha-envelope-countdown{justify-content:center;gap:clamp(12px,3.5cqw,28px);display:flex}.mocha-envelope-countdown span{gap:.35rem;min-width:3.2ch;display:grid}.mocha-envelope-countdown strong{color:var(--mocha-ivory);letter-spacing:.04em;font-variant-numeric:tabular-nums;font:300 clamp(1.9rem,6cqw,3rem)/1 Cormorant Garamond,Georgia,serif}.mocha-envelope-calendar{background:var(--mocha-ivory);display:grid}.mocha-envelope-calendar-head{color:var(--mocha-ivory);text-align:center;background:var(--mocha-deep);padding:clamp(22px,5cqw,34px) 8% 1rem}.mocha-envelope-calendar-head p{letter-spacing:.04em;text-transform:capitalize;margin:0;font-size:clamp(1.45rem,4.2cqw,2rem);font-style:italic;font-weight:400}.mocha-envelope-calendar-body{color:var(--mocha-ink);text-align:center;background:var(--mocha-cream);padding:1.1rem 8% clamp(28px,6cqw,40px);position:relative}.mocha-envelope-calendar-grid span{min-height:2rem;color:var(--mocha-ink);place-items:center;font:400 clamp(.85rem,2.2cqw,1.05rem)/1 Cormorant Garamond,Georgia,serif;display:grid;position:relative}.mocha-envelope-calendar-grid .is-weekday{min-height:1.4rem;color:var(--mocha-muted);letter-spacing:.08em;text-transform:uppercase;font:600 .68rem/1 Manrope,Arial,sans-serif}.mocha-envelope-week-heart svg{fill:currentColor;opacity:1;width:100%;height:100%;display:block}.mocha-envelope-venue{color:var(--mocha-ivory);text-align:center;background:var(--mocha-bg);border-top:1px solid color-mix(in srgb, var(--mocha-deep) 40%, transparent);padding:clamp(36px,8cqw,56px) 9% clamp(40px,9cqw,64px);position:relative}.mocha-envelope-script{color:var(--mocha-accent);margin:0 0 .65rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,4.2cqw,1.95rem);font-style:italic;font-weight:400}.mocha-envelope-rings{width:clamp(48px,12cqw,64px);color:var(--mocha-accent);stroke-width:1.25px;margin:.35rem auto 1rem;display:block}.mocha-envelope-venue h2{color:var(--mocha-ivory);letter-spacing:.02em;margin:0;font-size:clamp(1.35rem,3.8cqw,1.85rem);font-weight:500}.mocha-envelope-venue>span{color:color-mix(in srgb, var(--mocha-ivory) 70%, var(--mocha-muted));margin-top:.55rem;font:400 clamp(.95rem,2.4cqw,1.15rem)/1.5 Cormorant Garamond,Georgia,serif;display:block}.mocha-envelope-map-frame{aspect-ratio:1.55;border:1px solid color-mix(in srgb, var(--mocha-accent) 45%, transparent);background:var(--mocha-surface);border-radius:2px;width:min(100%,20rem);margin:1.25rem auto 0;overflow:hidden}.mocha-envelope-map{color:var(--mocha-ink);background:var(--mocha-ivory);border:1px solid color-mix(in srgb, var(--mocha-accent) 35%, var(--mocha-ivory));letter-spacing:.16em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;margin-top:1.15rem;padding:.75rem 1.55rem;font:600 .78rem/1 Manrope,Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.mocha-envelope-map:hover{background:var(--mocha-cream);color:var(--mocha-deep)}.mocha-envelope-timing{color:var(--mocha-ink);background:var(--mocha-ivory);border-top:1px solid color-mix(in srgb, var(--mocha-muted) 28%, transparent);padding:clamp(28px,6cqw,44px) 7% clamp(32px,7cqw,52px)}.mocha-envelope-program{text-align:center;width:min(100%,22rem);margin-inline:auto}.mocha-envelope-program .mocha-envelope-line-ornament{stroke:var(--mocha-muted);margin-bottom:1.1rem}.mocha-envelope-program ol{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.mocha-envelope-program li{text-align:left;grid-template-columns:2rem 3.4rem 1fr;align-items:center;gap:.55rem;display:grid}.mocha-envelope-program-icon{width:1.85rem;height:1.85rem;color:var(--mocha-muted);border:1px solid color-mix(in srgb, var(--mocha-muted) 45%, transparent);border-radius:50%;place-items:center;display:grid}.mocha-envelope-program li strong{color:var(--mocha-deep);letter-spacing:.04em;font:600 .85rem/1 Manrope,Arial,sans-serif}.mocha-envelope-below{z-index:1;gap:0;width:min(100%,960px);margin:clamp(8px,2cqw,16px) auto 0;padding:0 clamp(14px,3cqw,28px) clamp(18px,4cqw,36px);display:grid;position:relative}.mocha-envelope-below>section,.mocha-envelope-below>footer{margin:0;position:relative;overflow:hidden}.mocha-envelope-dress{color:var(--mocha-ink);text-align:center;background:var(--mocha-cream);border-radius:var(--mocha-inner-radius) var(--mocha-inner-radius) 0 0;padding:clamp(36px,8cqw,56px) 8%!important}.mocha-envelope-dress-plate{width:min(320px,88%);margin-inline:auto}.mocha-envelope-dress .mocha-envelope-script{color:var(--mocha-deep)}.mocha-envelope-dark-section{color:var(--mocha-ivory);text-align:center;background:var(--mocha-deep);padding:clamp(28px,7cqw,48px) 6%!important}.mocha-envelope-music-section{background:var(--mocha-bg);padding:clamp(28px,7cqw,44px) 6%!important}.mocha-envelope-paper-section{background:var(--mocha-ivory);padding:clamp(24px,6cqw,40px) 6%!important}.mocha-envelope-paper-section iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:2px;width:min(100%,36rem);margin-inline:auto;display:block}.mocha-envelope-wishes-section .mocha-envelope-script,.mocha-envelope-guest-notes-title{color:var(--mocha-accent)}.mocha-envelope-host-wishes{max-width:34ch;color:color-mix(in srgb, var(--mocha-ivory) 88%, var(--mocha-accent));margin:.4rem auto 0;font:400 clamp(1.15rem,3cqw,1.45rem)/1.65 Cormorant Garamond,Georgia,serif}.mocha-envelope-guest-notes.is-after-host{margin-top:2rem}.mocha-envelope-invitation .guest-notes-carousel-stage blockquote p,.mocha-envelope-invitation .guest-notes-carousel-stage cite{color:var(--mocha-ivory)}.mocha-envelope-message-break{place-items:center;margin:0 0 1.4rem;display:grid}.mocha-envelope-message-break .mocha-envelope-line-ornament{stroke:var(--mocha-accent)}.mocha-envelope-gift{width:min(100%,22rem);margin-inline:auto}.mocha-envelope-gift-card{color:var(--mocha-ivory);background:color-mix(in srgb, var(--mocha-surface) 55%, var(--mocha-deep));border:1px solid color-mix(in srgb, var(--mocha-accent) 45%, transparent);border-radius:2px;padding:1.45rem 1.25rem 1.55rem}.mocha-envelope-gift-card h2{color:var(--mocha-ivory);margin:0;font-size:clamp(1.35rem,3.8cqw,1.7rem);font-style:italic;font-weight:500}.mocha-envelope-gift-label{color:var(--mocha-accent);letter-spacing:.14em;text-transform:uppercase;margin:0;font:600 .78rem/1.35 Manrope,Arial,sans-serif}.mocha-envelope-gift-phone{color:var(--mocha-ivory);letter-spacing:.04em;white-space:pre-line;margin:.5rem 0 0;font:500 clamp(1.05rem,2.8cqw,1.25rem)/1.45 Manrope,Arial,sans-serif}.mocha-envelope-rsvp{background:var(--mocha-cream);padding:clamp(40px,10cqw,64px) 6%!important}.mocha-envelope-invitation .mocha-envelope-rsvp .rsvp-form{--paper:#faf7f1;--ink:#2a1f1a;--accent:#8a7366;--rsvp-paper:#fffdfb;--rsvp-ink:#2a1f1a;--rsvp-ask:#3d2a22;--rsvp-gold:#c4a882;--rsvp-field:#f4efe6;--rsvp-btn-ink:#faf7f1;--rsvp-ornament-scale:1;--rsvp-ornament-rot:0deg;color:#2a1f1a;width:min(100%,22.5rem);overflow:visible}.mocha-envelope-rsvp .rsvp-paper{overflow:visible;background:#fffdfb!important;border-color:#e4d8c8!important;box-shadow:0 16px 32px #3d2a221a!important}.mocha-envelope-closing{min-height:clamp(152px,38cqw,200px);color:var(--mocha-accent);background:var(--mocha-surface);text-align:center;border-radius:0 0 var(--mocha-inner-radius) var(--mocha-inner-radius);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;padding:clamp(40px,10cqw,58px) clamp(12px,5cqw,28px) clamp(52px,12cqw,72px)!important}.mocha-envelope-closing-star{background:var(--mocha-accent);border-radius:50%;animation:3.4s ease-in-out infinite mocha-envelope-twinkle;position:absolute}.mocha-envelope-closing h2{z-index:2;color:var(--mocha-ivory);white-space:nowrap;margin:.55rem 0 0;font-size:clamp(1.45rem,5.5cqw,1.95rem);font-style:italic;font-weight:400;position:relative}.mocha-envelope-closing-names{z-index:2;color:var(--mocha-accent);white-space:nowrap;margin:.28em 0 0;font-size:clamp(1.15rem,3.8cqw,1.55rem);position:relative}.mocha-envelope-invitation [data-mocha-copy],.mocha-envelope-invitation [data-mocha-reveal]{opacity:0;transform:translateY(12px)}.mocha-envelope-invitation [data-mocha-copy].is-visible,.mocha-envelope-invitation [data-mocha-reveal].is-visible{animation:1.2s cubic-bezier(.16,.82,.24,1) both mocha-envelope-copy-in;animation-delay:var(--copy-delay,0s)}@keyframes mocha-envelope-copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mocha-envelope-twinkle{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.8;transform:scale(1)}}@keyframes mocha-envelope-gallery-ornament-draw{0%{stroke-dashoffset:1px;opacity:0}16%{opacity:.55}58%,78%{stroke-dashoffset:0;opacity:.82}to{stroke-dashoffset:-1px;opacity:0}}@keyframes mocha-envelope-gallery-hint-draw{0%,12%{stroke-dashoffset:1px;opacity:0}48%,78%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes mocha-envelope-gallery-hint-head{0%,43%{opacity:0;transform:translateY(-2px)scale(.8)}54%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(0)scale(1)}}.mocha-envelope-invitation .envelope-gallery-hint>span{white-space:nowrap;letter-spacing:.025em;font:italic 600 clamp(1.25rem,4.6cqw,1.65rem)/1 Cormorant Garamond,Georgia,serif}.mocha-envelope-invitation .envelope-gallery-hint svg{fill:none;width:58px;height:42px;stroke:var(--mocha-accent);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #0007);margin:3px 0 0 42px;overflow:visible}.mocha-envelope-invitation .envelope-gallery-live-ornament{z-index:0;fill:none;width:min(410px,112%);height:270px;stroke:var(--mocha-accent);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;opacity:.5;pointer-events:none;display:block;position:absolute;bottom:-26px;left:50%;overflow:visible;transform:translate(-50%)}.mocha-envelope-invitation .envelope-gallery-live-ornament path{vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;animation:11s ease-in-out infinite mocha-envelope-gallery-ornament-draw}.mocha-envelope-invitation .envelope-gallery-live-ornament path:nth-child(2){animation-delay:-1.4s}.mocha-envelope-invitation .envelope-gallery-live-ornament path:nth-child(3){animation-delay:-2.8s}.mocha-envelope-invitation .envelope-gallery-live-ornament path:nth-child(4){animation-delay:-4.2s}.mocha-envelope-invitation .envelope-gallery-live-ornament path:nth-child(5){animation-delay:-5.6s}@media (max-width:760px){.mocha-envelope-invitation:not(.compact) .mocha-envelope-spread{grid-template-columns:minmax(0,1fr);width:min(100%,430px)}}@media (prefers-reduced-motion:reduce){.mocha-envelope-invitation [data-mocha-copy],.mocha-envelope-invitation [data-mocha-reveal]{opacity:1;transform:none;animation:none!important}.mocha-envelope-closing-star,.mocha-envelope-invitation .envelope-gallery-hint-line,.mocha-envelope-invitation .envelope-gallery-hint-head,.mocha-envelope-invitation .envelope-gallery-live-ornament path{animation:none!important}}.mocha-envelope-invitation.compact{overflow:hidden}.mocha-envelope-invitation.compact .mocha-envelope-spread{height:100%;padding:7px;display:block}.mocha-envelope-invitation.compact .mocha-envelope-lane-left{background:var(--mocha-surface);border-radius:10px;height:100%;position:relative;overflow:hidden}.mocha-envelope-invitation.compact .mocha-envelope-lane-right,.mocha-envelope-invitation.compact .mocha-envelope-story,.mocha-envelope-invitation.compact .mocha-envelope-countdown-band,.mocha-envelope-invitation.compact .mocha-envelope-below,.mocha-envelope-invitation.compact .mocha-envelope-flap,.mocha-envelope-invitation.compact .mocha-envelope-breath,.mocha-envelope-invitation.compact .mocha-envelope-line-ornament,.mocha-envelope-invitation.compact .mocha-envelope-monogram,.mocha-envelope-invitation.compact .mocha-envelope-hero-date{display:none!important}.mocha-envelope-invitation.compact .mocha-envelope-couple{background:0 0;height:100%;min-height:0;margin:0;padding:0}.mocha-envelope-invitation.compact .mocha-envelope-couple img{aspect-ratio:auto;object-fit:cover;object-position:center 45%;border:0;width:100%;height:100%}.mocha-envelope-invitation.compact .mocha-envelope-hero{z-index:2;background:linear-gradient(#0000 8%,#2f211c55 42%,#2f211cf0 100%);min-height:0;padding:14% 8% 16%;position:absolute;inset:auto 0 0;overflow:visible}.mocha-envelope-invitation.compact .mocha-envelope-hero-copy{gap:.25rem;padding-top:0}.mocha-envelope-invitation.compact .mocha-envelope-hosts{color:#f4efe6cc;letter-spacing:.22em;font-size:clamp(.55rem,3cqw,.82rem);display:block}.mocha-envelope-invitation.compact .mocha-envelope-hero h1{color:#faf7f1;white-space:nowrap;font-size:clamp(1.05rem,7.2cqw,2.2rem);line-height:.95}.mocha-envelope-invitation.compact .mocha-envelope-name-amp{font-size:.72em}.mocha-envelope-invitation.compact [data-mocha-copy],.mocha-envelope-invitation.compact [data-mocha-reveal]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.mocha-envelope-invitation{--mocha-deep:#3d2a22;--mocha-bg:#4a342a;--mocha-surface:#2f211c;--mocha-ivory:#f4efe6;--mocha-cream:#faf7f1;--mocha-ink:#2a1f1a;--mocha-muted:#8a7366;--mocha-accent:#c4a882;isolation:isolate;min-height:100%;color:var(--mocha-ink);background:var(--mocha-ivory);font-family:Cormorant Garamond,Georgia,serif;display:block;position:relative;overflow-x:clip;container-type:inline-size}.mocha-envelope-invitation,.mocha-envelope-invitation *{box-sizing:border-box}.mocha-envelope-backdrop{display:none}.mocha-envelope-spread{z-index:1;grid-template-columns:minmax(0,1fr);gap:0;width:min(100%,430px);margin:0 auto;padding:0;display:grid;position:relative}.mocha-envelope-lane{min-width:0;display:grid}.mocha-envelope-hero{color:var(--mocha-ivory);background:var(--mocha-bg);text-align:center;padding:clamp(36px,10cqw,56px) 8% clamp(48px,12cqw,72px);position:relative;overflow:hidden}.mocha-envelope-flap{pointer-events:none;height:clamp(88px,24cqw,120px);position:absolute;inset:0 0 auto}.mocha-envelope-flap-face{background:linear-gradient(180deg, var(--mocha-surface), var(--mocha-bg));clip-path:polygon(0 0,100% 0,100% 38%,50% 100%,0 38%);width:100%;height:100%;display:block;box-shadow:inset 0 -12px 24px #0003}.mocha-envelope-hero-copy{z-index:1;justify-items:center;gap:.55rem;padding-top:clamp(28px,8cqw,48px);display:grid;position:relative}.mocha-envelope-monogram{color:var(--mocha-accent);letter-spacing:.42em;text-indent:.42em;font:500 .78rem/1 Manrope,Arial,sans-serif}.mocha-envelope-hosts{color:color-mix(in srgb, var(--mocha-ivory) 78%, var(--mocha-accent));letter-spacing:.28em;text-transform:uppercase;font:500 .68rem/1.3 Manrope,Arial,sans-serif}.mocha-envelope-hero h1{color:var(--mocha-ivory);letter-spacing:.02em;justify-items:center;gap:.05em;margin:.2rem 0 0;font:italic 500 clamp(2.1rem,8.5cqw,3rem)/1.05 Cormorant Garamond,Georgia,serif;display:grid}.mocha-envelope-name-line{display:block}.mocha-envelope-name-amp{color:var(--mocha-accent);margin:.05em 0;font:italic 400 clamp(1.35rem,5cqw,1.85rem)/1 Cormorant Garamond,Georgia,serif;display:block}.mocha-envelope-hero-date{color:color-mix(in srgb, var(--mocha-ivory) 82%, transparent);letter-spacing:.18em;text-transform:uppercase;margin-top:.35rem;font:500 .78rem/1.3 Manrope,Arial,sans-serif}.mocha-envelope-line-ornament{width:min(14rem,72%);height:auto;stroke:var(--mocha-accent);fill:var(--mocha-accent);stroke-width:1.15px;opacity:.85;margin:.55rem auto 0;display:block}.mocha-envelope-breath{z-index:0;width:min(9.5rem,42%);height:auto;color:color-mix(in srgb, var(--mocha-ivory) 55%, transparent);pointer-events:none;opacity:.55;position:absolute}.mocha-envelope-breath.is-tl{top:-.4rem;left:-.8rem}.mocha-envelope-breath.is-tr{top:-.4rem;right:-.8rem;transform:scaleX(-1)}.mocha-envelope-breath.is-bl{bottom:-.6rem;left:-.8rem;transform:scaleY(-1)}.mocha-envelope-breath.is-br{bottom:-.6rem;right:-.8rem;transform:scale(-1)}.mocha-envelope-breath.is-soft{color:color-mix(in srgb, var(--mocha-muted) 50%, transparent);opacity:.4}.mocha-envelope-couple{background:var(--mocha-ivory);margin:0;padding:clamp(22px,6cqw,34px) 8% 0}.mocha-envelope-couple img{aspect-ratio:3/4;object-fit:cover;object-position:center 20%;border:1px solid color-mix(in srgb, var(--mocha-accent) 40%, transparent);width:100%;display:block}.mocha-envelope-story{background:var(--mocha-ivory);text-align:center;padding:clamp(28px,7cqw,44px) 8% clamp(36px,9cqw,52px);position:relative;overflow:hidden}.mocha-envelope-story h2{color:var(--mocha-ink);margin:0 0 1rem;font:italic 500 clamp(1.55rem,5.5cqw,2.05rem)/1.15 Cormorant Garamond,Georgia,serif}.mocha-envelope-story>p{max-width:38ch;color:var(--mocha-muted);margin:0 auto;font:400 clamp(1rem,3.4cqw,1.15rem)/1.6 Manrope,Arial,sans-serif}.mocha-envelope-story>p+p{margin-top:.85rem}.mocha-envelope-fine-line{margin-top:1.4rem}.mocha-envelope-countdown-band{color:var(--mocha-ivory);background:var(--mocha-bg);text-align:center;padding:clamp(28px,7cqw,40px) 8%}.mocha-envelope-countdown-title{color:color-mix(in srgb, var(--mocha-ivory) 80%, var(--mocha-accent));letter-spacing:.32em;text-transform:uppercase;margin:0 0 1rem;font:600 .72rem/1.3 Manrope,Arial,sans-serif}.mocha-envelope-countdown{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:.35rem;display:grid}.mocha-envelope-countdown span{justify-items:center;gap:.35rem;display:grid;position:relative}.mocha-envelope-countdown span:not(:last-child):after{content:":";color:var(--mocha-accent);font:300 clamp(1.4rem,5cqw,1.9rem)/1 Manrope,Arial,sans-serif;position:absolute;top:.05em;right:-.2rem}.mocha-envelope-countdown strong{color:var(--mocha-ivory);font-variant-numeric:tabular-nums;letter-spacing:.04em;font:300 clamp(1.55rem,6cqw,2.15rem)/1 Manrope,Arial,sans-serif}.mocha-envelope-countdown small{color:color-mix(in srgb, var(--mocha-ivory) 65%, transparent);letter-spacing:.12em;text-transform:uppercase;font:500 .62rem/1 Manrope,Arial,sans-serif}.mocha-envelope-calendar{background:var(--mocha-ivory);text-align:center}.mocha-envelope-calendar-head{color:var(--mocha-ivory);background:var(--mocha-bg);padding:clamp(22px,6cqw,32px) 8% 1rem}.mocha-envelope-calendar-head p{letter-spacing:.28em;text-transform:uppercase;margin:0;font:600 .78rem/1.3 Manrope,Arial,sans-serif}.mocha-envelope-calendar-body{padding:clamp(18px,5cqw,28px) 8% clamp(28px,7cqw,40px);position:relative;overflow:hidden}.mocha-envelope-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem .2rem;max-width:22rem;margin:0 auto;display:grid}.mocha-envelope-calendar-grid span{min-height:2rem;color:var(--mocha-ink);font-variant-numeric:tabular-nums;place-items:center;font:500 .82rem/1 Manrope,Arial,sans-serif;display:grid;position:relative}.mocha-envelope-calendar-grid .is-weekday{min-height:1.4rem;color:var(--mocha-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.mocha-envelope-calendar-grid .is-outside{opacity:.28}.mocha-envelope-calendar-grid .is-event{z-index:1;isolation:isolate;color:var(--mocha-deep);font-variant-numeric:tabular-nums;font-weight:700;position:relative}.mocha-envelope-week-heart{z-index:-1;width:82%;height:78%;color:color-mix(in srgb, var(--mocha-accent) 35%, #fff);pointer-events:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-48%)}.mocha-envelope-week-heart svg{fill:currentColor;width:100%;height:100%;display:block}.mocha-envelope-calendar time{color:var(--mocha-muted);letter-spacing:.06em;margin-top:1rem;font:500 .78rem/1.4 Manrope,Arial,sans-serif;display:block}.mocha-envelope-venue{color:var(--mocha-ink);background:var(--mocha-cream);text-align:center;padding:clamp(36px,9cqw,56px) 8%;position:relative;overflow:hidden}.mocha-envelope-script{color:var(--mocha-muted);margin:0 0 .45rem;font:italic 500 clamp(1.35rem,4.8cqw,1.75rem)/1.1 Cormorant Garamond,Georgia,serif}.mocha-envelope-rings{width:3.2rem;height:auto;color:var(--mocha-accent);margin:.2rem auto .9rem;display:block}.mocha-envelope-venue h2{color:var(--mocha-ink);margin:0 0 .35rem;font:600 clamp(1.25rem,4.4cqw,1.55rem)/1.25 Cormorant Garamond,Georgia,serif}.mocha-envelope-venue>span{max-width:34ch;color:var(--mocha-muted);margin:0 auto 1.1rem;font:400 .88rem/1.5 Manrope,Arial,sans-serif;display:block}.mocha-envelope-map-frame{aspect-ratio:4/3;border:1px solid color-mix(in srgb, var(--mocha-accent) 45%, transparent);border-radius:.35rem;width:min(100%,22rem);margin:0 auto 1rem;overflow:hidden}.mocha-envelope-map-frame iframe{border:0;width:100%;height:100%;display:block}.mocha-envelope-map{border:1px solid var(--mocha-bg);min-height:2.6rem;color:var(--mocha-ivory);background:var(--mocha-bg);letter-spacing:.16em;text-transform:uppercase;border-radius:.35rem;justify-content:center;align-items:center;padding:.65rem 1.4rem;font:600 .72rem/1 Manrope,Arial,sans-serif;text-decoration:none;display:inline-flex}.mocha-envelope-map:hover{background:var(--mocha-surface)}.mocha-envelope-timing{color:var(--mocha-ivory);background:var(--mocha-bg);text-align:center;padding:clamp(36px,9cqw,56px) 8%}.mocha-envelope-program{width:min(100%,22rem);margin:0 auto}.mocha-envelope-program>.mocha-envelope-script{color:var(--mocha-accent)}.mocha-envelope-program .mocha-envelope-line-ornament{margin-bottom:1.2rem}.mocha-envelope-program ol{text-align:left;gap:1rem;width:fit-content;max-width:100%;margin:0 auto;padding:0;list-style:none;display:grid}.mocha-envelope-program li{grid-template-columns:2.1rem 4.6em 1fr;align-items:center;gap:.65rem .85rem;display:grid}.mocha-envelope-program-icon{border:1px solid var(--mocha-accent);width:2.1rem;height:2.1rem;color:var(--mocha-bg);background:var(--mocha-ivory);border-radius:50%;place-items:center;display:grid}.mocha-envelope-program-icon svg{width:55%;height:55%}.mocha-envelope-program li strong{color:var(--mocha-ivory);letter-spacing:.04em;font-variant-numeric:tabular-nums;font:600 .95rem/1 Manrope,Arial,sans-serif}.mocha-envelope-program li span{color:color-mix(in srgb, var(--mocha-ivory) 88%, transparent);font:500 1.05rem/1.3 Cormorant Garamond,Georgia,serif}.mocha-envelope-below>section,.mocha-envelope-closing{text-align:center;padding:clamp(40px,8cqw,68px) clamp(18px,7cqw,40px);position:relative}.mocha-envelope-dress{color:var(--mocha-ink);background:var(--mocha-cream);overflow:hidden}.mocha-envelope-dress-plate{max-width:26rem;margin:0 auto}.mocha-envelope-swatches{justify-content:center;gap:.55rem;margin:.9rem 0 1rem;display:flex}.mocha-envelope-swatches i{border:1px solid color-mix(in srgb, var(--mocha-ink) 12%, transparent);border-radius:50%;width:1.35rem;height:1.35rem}.mocha-envelope-swatches i:first-child{background:#f4efe6}.mocha-envelope-swatches i:nth-child(2){background:#d9c4a8}.mocha-envelope-swatches i:nth-child(3){background:#8a7366}.mocha-envelope-swatches i:nth-child(4){background:#4a342a}.mocha-envelope-dress-plate>p:last-child{color:var(--mocha-muted);margin:0;font:400 .95rem/1.55 Manrope,Arial,sans-serif}.mocha-envelope-dark-section,.mocha-envelope-music-section{color:var(--mocha-ivory);background:var(--mocha-surface)}.mocha-envelope-dark-section:has(>.envelope-gallery){isolation:isolate;background:radial-gradient(circle at 50% 48%, #c4a88222, transparent 37%), var(--mocha-surface);overflow:hidden;padding-top:8px!important}.mocha-envelope-invitation .envelope-gallery{margin-top:0}.mocha-envelope-invitation .envelope-gallery-scene{min-height:315px}.mocha-envelope-invitation .envelope-gallery-hint{z-index:4;color:var(--mocha-accent);opacity:0;pointer-events:none;justify-items:center;transition:opacity .28s,transform .28s;display:grid;position:absolute;top:4px;left:50%;transform:translate(-50%,-4px)}.mocha-envelope-invitation .envelope-gallery.is-closed .envelope-gallery-hint{opacity:1;transform:translate(-50%)}.mocha-envelope-invitation .envelope-gallery-hint>span{white-space:nowrap;font:italic 600 clamp(1.25rem,4.6cqw,1.65rem)/1 Cormorant Garamond,Georgia,serif}.mocha-envelope-invitation .envelope-gallery-hint svg{fill:none;width:58px;height:42px;stroke:var(--mocha-accent);stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;margin:3px 0 0 42px;overflow:visible}.mocha-envelope-invitation .envelope-gallery-hint-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:4.8s ease-in-out infinite mocha-envelope-hint-draw}.mocha-envelope-invitation .envelope-gallery-hint-head{transform-box:fill-box;transform-origin:50% 100%;animation:4.8s ease-in-out infinite mocha-envelope-hint-head}.mocha-envelope-invitation .envelope-gallery-live-ornament{display:none}.mocha-envelope-invitation .envelope-gallery:is(.is-opening,.is-edges) .envelope-gallery-scene{min-height:430px}.mocha-envelope-invitation .envelope-gallery-shell{z-index:2;filter:drop-shadow(0 16px 18px #1a100c66);width:min(320px,92%);height:202px}.mocha-envelope-invitation .envelope-gallery-cast{z-index:1;background:#1a100c73;width:250px}.mocha-envelope-invitation .envelope-gallery-filigree,.mocha-envelope-invitation .envelope-gallery-title,.mocha-envelope-invitation .envelope-gallery-bow,.mocha-envelope-invitation .envelope-gallery-flap{display:none}.mocha-envelope-invitation .envelope-gallery-realistic-cover{z-index:20;opacity:0;pointer-events:none;width:104%;max-width:none;height:auto;transition:opacity .26s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mocha-envelope-invitation .envelope-gallery.is-closed .envelope-gallery-realistic-cover{opacity:1}.mocha-envelope-invitation :is(.envelope-gallery-realistic-open-base,.envelope-gallery-realistic-open-pocket){opacity:0;pointer-events:none;width:104%;max-width:none;height:auto;transition:opacity .32s;display:block;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.mocha-envelope-invitation .envelope-gallery-realistic-open-base{z-index:1}.mocha-envelope-invitation .envelope-gallery-realistic-open-pocket{z-index:10;clip-path:polygon(0 40%,50% 64%,100% 40%,100% 100%,0 100%)}.mocha-envelope-invitation .envelope-gallery:is(.is-opening,.is-edges,.is-view) :is(.envelope-gallery-realistic-open-base,.envelope-gallery-realistic-open-pocket){opacity:1}.mocha-envelope-invitation .envelope-gallery:is(.is-opening,.is-edges,.is-view) :is(.envelope-gallery-pocket,.envelope-gallery-flap){opacity:0}.mocha-envelope-invitation .envelope-gallery-realistic-title{z-index:22;color:var(--mocha-ink);text-align:center;text-shadow:0 1px #faf7f1;opacity:0;pointer-events:none;font:italic 700 clamp(1.2rem,4.4cqw,1.65rem)/1 Cormorant Garamond,Georgia,serif;transition:opacity .18s;display:block;position:absolute;top:21%;left:18%;right:18%}.mocha-envelope-invitation .envelope-gallery.is-closed .envelope-gallery-realistic-title{opacity:1}@keyframes mocha-envelope-hint-draw{0%,10%{stroke-dashoffset:1px}35%,65%{stroke-dashoffset:0}90%,to{stroke-dashoffset:1px}}@keyframes mocha-envelope-hint-head{0%,28%,to{opacity:.35;transform:scale(.92)}42%,70%{opacity:1;transform:scale(1)}}.mocha-envelope-host-wishes{max-width:58ch;color:color-mix(in srgb, var(--mocha-ivory) 82%, transparent);white-space:pre-line;margin:0 auto;font:500 clamp(1.15rem,3.5cqw,1.4rem)/1.6 Cormorant Garamond,Georgia,serif}.mocha-envelope-wishes-section>.mocha-envelope-script{color:var(--mocha-accent)}.mocha-envelope-guest-notes{width:min(100%,34rem);margin:0 auto}.mocha-envelope-guest-notes.is-after-host{border-top:1px solid color-mix(in srgb, var(--mocha-accent) 28%, transparent);margin-top:clamp(2.2rem,6cqw,3.2rem);padding-top:clamp(1.6rem,5cqw,2.4rem)}.mocha-envelope-guest-notes-title{color:var(--mocha-accent);margin:0 0 1.2rem}.mocha-envelope-invitation .guest-notes-carousel-stage blockquote:before{color:var(--mocha-accent)}.mocha-envelope-invitation .guest-notes-carousel-stage blockquote p{color:#ebe0d4}.mocha-envelope-invitation .guest-notes-carousel-stage cite{color:var(--mocha-accent)}.mocha-envelope-invitation .guest-notes-carousel-dots button{background:color-mix(in srgb, var(--mocha-accent) 35%, transparent)}.mocha-envelope-invitation .guest-notes-carousel-dots button.is-active{background:var(--mocha-ivory)}.mocha-envelope-gifts-section{padding-bottom:clamp(56px,12cqw,80px)!important}.mocha-envelope-message-break{max-width:16rem;margin:0 auto 1.4rem}.mocha-envelope-gift{width:min(100%,20rem);margin:0 auto}.mocha-envelope-gift-card{color:var(--mocha-ivory);background:color-mix(in srgb, var(--mocha-surface) 55%, var(--mocha-deep));border:1px solid color-mix(in srgb, var(--mocha-accent) 45%, transparent);padding:1.45rem 1.25rem 1.55rem}.mocha-envelope-gift-card h2{color:var(--mocha-ivory);margin:0;font:italic 500 clamp(1.35rem,4.6cqw,1.7rem)/1.1 Cormorant Garamond,Georgia,serif}.mocha-envelope-gift-rule{background:linear-gradient(90deg, transparent, var(--mocha-accent), transparent);width:3rem;height:1px;margin:.8rem auto 1rem;display:block}.mocha-envelope-gift-label,.mocha-envelope-gift-phone{color:var(--mocha-accent);letter-spacing:.14em;text-transform:uppercase;white-space:pre-line;margin:0;font:600 .78rem/1.45 Manrope,Arial,sans-serif}.mocha-envelope-gift-phone{color:var(--mocha-ivory);letter-spacing:.04em;text-transform:none;margin-top:.5rem;font-size:clamp(1.05rem,2.8cqw,1.25rem);font-weight:500}.mocha-envelope-music-section .music-player-title{color:var(--mocha-ivory)}.mocha-envelope-music-section .music-player-controls .music-player-toggle{color:var(--mocha-ink);background:linear-gradient(145deg, var(--mocha-cream), var(--mocha-accent))}.mocha-envelope-paper-section{background:var(--mocha-ivory)}.mocha-envelope-paper-section iframe{aspect-ratio:16/9;border:0;width:100%}.mocha-envelope-rsvp{background:var(--mocha-ivory);color:var(--mocha-ink);padding:clamp(36px,8cqw,56px) clamp(16px,6cqw,28px)!important}.mocha-envelope-invitation .mocha-envelope-rsvp .rsvp-form{--paper:var(--mocha-ivory);--ink:var(--mocha-ink);--accent:var(--mocha-accent);--rsvp-paper:var(--mocha-ivory);--rsvp-ink:var(--mocha-ink);--rsvp-ask:#3a2a22;--rsvp-gold:var(--mocha-accent);--rsvp-field:color-mix(in srgb, var(--mocha-ivory) 88%, var(--mocha-ink));--rsvp-btn-ink:var(--mocha-ivory);width:min(100%,22.5rem);color:var(--mocha-ink)}.mocha-envelope-rsvp .rsvp-paper{background:var(--mocha-ivory)!important;box-shadow:none!important;background-image:none!important;border-color:#0000!important}.mocha-envelope-rsvp .rsvp-form .choice-row label{background:var(--mocha-cream);color:var(--mocha-ink);border-color:color-mix(in srgb, var(--mocha-accent) 45%, var(--mocha-cream))}.mocha-envelope-rsvp .rsvp-form .choice-row .selected{background:color-mix(in srgb, var(--mocha-accent) 22%, var(--mocha-ivory));border-color:var(--mocha-accent);box-shadow:none}.mocha-envelope-rsvp .rsvp-form .button{background:var(--mocha-bg);color:var(--mocha-ivory);border-radius:.35rem}.mocha-envelope-rsvp .rsvp-mark-wrap,.mocha-envelope-rsvp .rsvp-ornament{display:none!important}.mocha-envelope-closing{min-height:clamp(150px,38cqw,200px);color:var(--mocha-ivory);background:var(--mocha-deep);overflow:hidden}.mocha-envelope-closing-glow,.mocha-envelope-closing-stars{pointer-events:none;position:absolute;inset:0}.mocha-envelope-closing-star{background:var(--mocha-accent);opacity:.55;border-radius:50%;animation:3.4s ease-in-out infinite mocha-envelope-twinkle;position:absolute}.mocha-envelope-closing h2{z-index:1;color:var(--mocha-ivory);margin:.6rem 0 0;font:italic 500 clamp(1.45rem,5.5cqw,1.95rem)/1.15 Cormorant Garamond,Georgia,serif;position:relative}.mocha-envelope-closing-names{z-index:1;color:var(--mocha-accent);margin:.35em 0 0;font:500 clamp(1.05rem,3.6cqw,1.25rem)/1.3 Cormorant Garamond,Georgia,serif;position:relative}.mocha-envelope-invitation [data-mocha-reveal],.mocha-envelope-invitation [data-mocha-copy]{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--copy-delay,0s);transform:translateY(14px)}.mocha-envelope-invitation [data-mocha-reveal].is-visible,.mocha-envelope-invitation [data-mocha-copy].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mocha-envelope-invitation [data-mocha-reveal],.mocha-envelope-invitation [data-mocha-copy],.mocha-envelope-closing-star,.mocha-envelope-invitation .envelope-gallery-hint-line,.mocha-envelope-invitation .envelope-gallery-hint-head{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}
