.vg{--tex:url(/templates/velvet-gilt/paper.webp);--shadow:46 24 14;--fg:var(--ink);--fg-soft:var(--ink-soft);--fg-accent:var(--accent-ink);--ground:var(--bg);--hair:color-mix(in srgb,var(--gilt) 55%,transparent);--btn-fill:var(--velvet);--btn-on:var(--on-velvet);--damask-ink:color-mix(in srgb,var(--gilt) 14%,transparent);--gilt-text:linear-gradient(176deg,var(--gilt-light) 8%,var(--gilt) 46%,var(--gilt-deep) 62%,var(--gilt-light) 92%);--script-scale:1;background:var(--bg);color:var(--fg);font-family:var(--font-body),"Cormorant Garamond",Georgia,serif;font-size:20px;line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;min-height:100%;overflow-x:clip;caret-color:var(--accent-ink);--font-script:var(--vgf-monsieur);--font-display:var(--vgf-cinzel);--font-body:var(--vgf-cormorant);--script-scale:1.14;--display-track:0.12em}.vg[data-fonts=rococo]{--font-script:var(--vgf-vibes);--font-display:var(--vgf-cormorant-sc);--font-body:var(--vgf-garamond);--script-scale:0.92;--display-track:0.08em;font-size:18.5px}.vg[data-fonts=regal]{--font-script:var(--vgf-cinzel-deco);--font-display:var(--vgf-cinzel);--font-body:var(--vgf-garamond);--script-scale:0.5;font-size:18.5px}.vg ::selection{background:color-mix(in srgb,var(--gilt) 45%,white);color:var(--ink)}.vg-c{container-type:inline-size;container-name:vg}.vg *,.vg :after,.vg :before{box-sizing:border-box}:where(.vg) :is(h1,h2,h3,p){margin:0}.vg a{color:inherit}.vg :is(.vg-cover-names,.vg-env-names,.vg-env-card-names,.vg-footer-names,.cd-done,.rsvp-done-title,.vg-env-to){font-family:var(--font-script),cursive;font-weight:400}.vg[data-fonts=regal] :is(.vg-cover-names,.vg-env-names,.vg-env-card-names,.vg-footer-names,.cd-done,.rsvp-done-title,.vg-env-to){letter-spacing:.03em}.vg-amp{font-family:var(--font-body),serif;font-style:italic;font-weight:400;font-size:.4em;margin:0 .3em;vertical-align:.32em;color:var(--fg-accent);text-transform:none;letter-spacing:0}.vg[data-fonts=regal] .vg-amp{font-size:.7em;vertical-align:.1em}.vg-title{font-family:var(--font-display),serif;font-weight:400;font-size:clamp(1.7rem,6.2cqw,2.55rem);line-height:1.18;letter-spacing:var(--display-track);padding-left:var(--display-track);text-transform:uppercase;color:inherit;text-wrap:balance}.vg[data-fonts=rococo] .vg-title{font-size:clamp(2rem,7cqw,2.9rem);text-transform:none}.vg-lead{font-size:1.16rem;line-height:1.75;max-width:34rem;margin:0 auto;text-wrap:pretty}.vg-body{font-size:1.12rem;line-height:1.8;text-wrap:pretty}.vg-link{font-family:var(--font-display),serif;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-accent);text-decoration:underline;text-decoration-color:var(--hair);text-decoration-thickness:1px;text-underline-offset:7px;transition:text-decoration-color .3s}.vg-link:hover{text-decoration-color:var(--fg-accent)}.vg-link:focus-visible,.vg-top-rsvp:focus-visible{outline:1px solid var(--fg-accent);outline-offset:5px}.vg-url{font-size:.85rem;color:var(--fg-soft);word-break:break-all;margin-top:.5rem}.vg-crest,.vg-flourish,.vg-frame{display:block;overflow:visible}.vg-lozenge{display:inline-block;flex:none;width:.4rem;aspect-ratio:1;rotate:45deg;background:linear-gradient(135deg,var(--gilt-light),var(--gilt) 50%,var(--gilt-deep))}.vg-head-rule{width:min(15rem,72%);margin:.85rem auto 0}.vg-cartouche{position:relative;display:block;aspect-ratio:300/410;container-type:inline-size}.vg-cartouche-field,.vg-cartouche-letters{position:absolute;border-radius:50%}.vg-cartouche-field{background:radial-gradient(ellipse 80% 70% at 50% 35%,color-mix(in srgb,var(--velvet) 82%,white),var(--velvet) 55%,var(--velvet-deep))}.vg-cartouche-frame{position:absolute;inset:0;width:100%;height:100%}.vg-cartouche-letters{display:grid;place-items:center;font-family:var(--font-display),serif;font-size:19cqw;line-height:1;color:var(--gilt-light);letter-spacing:.02em}.vg-cartouche-letters i{font-family:var(--font-body),serif;font-style:italic;font-size:.55em;margin:0 .06em}.vg-btn{position:relative;isolation:isolate;display:inline-grid;place-items:center;min-height:3.1rem;padding:0 2.3rem;border:1px solid var(--gilt);outline:1px solid color-mix(in srgb,var(--gilt) 50%,transparent);outline-offset:3px;border-radius:1px;background:transparent;color:var(--fg-accent);font-family:var(--font-display),serif;font-size:.74rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;transition:color .45s ease,outline-offset .45s ease}.vg-btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-fill);transform:scaleX(0);transition:transform .55s cubic-bezier(.22,.8,.24,1)}.vg-btn>span{padding-left:.26em}.vg-btn:focus-visible,.vg-btn:hover{color:var(--btn-on);outline-offset:5px}.vg-btn:focus-visible:before,.vg-btn:hover:before{transform:none}.vg-btn-small{min-height:2.6rem;padding:0 1.4rem;font-size:.66rem}.vg-block,.vg-cover,.vg-footer{position:relative;isolation:isolate;background-color:var(--bg);background-image:var(--tex);background-size:380px;background-blend-mode:soft-light}.vg-block:before,.vg-cover:before,.vg-footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--damask-ink);-webkit-mask:var(--damask) 0 0 /60px 85px repeat;mask:var(--damask) 0 0 /60px 85px repeat}.vg-tone-raised{--damask-ink:color-mix(in srgb,var(--gilt) 10%,transparent)}.vg-block.vg-tone-raised{background-color:var(--raised)}.vg-tone-velvet{--fg:var(--on-velvet);--fg-soft:var(--on-velvet-soft);--fg-accent:var(--gilt-light);--ground:var(--velvet);--hair:color-mix(in srgb,var(--gilt) 45%,transparent);--btn-fill:var(--gilt-light);--btn-on:var(--velvet-deep);--damask-ink:color-mix(in srgb,var(--velvet-deep) 55%,transparent)}.vg-block.vg-tone-velvet,.vg-footer{background-color:var(--velvet);background-image:radial-gradient(ellipse 90% 70% at 50% 0,color-mix(in srgb,var(--velvet) 80%,white 10%),transparent 70%),radial-gradient(ellipse 120% 90% at 50% 120%,var(--velvet-deep),transparent 70%),var(--tex);background-size:auto,auto,380px;background-blend-mode:normal,normal,soft-light;border-block:4px double var(--gilt)}.vg-block{padding:clamp(4.6rem,13cqw,7.4rem) 1.5rem;text-align:center;color:var(--fg)}.vg-inner{max-width:60rem;margin:0 auto}.vg-narrow .vg-inner,.vg-narrow-inner{max-width:38rem;margin:0 auto}.vg-wide .vg-inner{max-width:64rem}.vg-center{text-align:center}.vg-head{margin-bottom:2.3rem}.vg-head-tight{margin-bottom:0}.vg-top-rsvp{position:absolute;z-index:4;top:1.2rem;right:1.3rem;background:none;border:0;border-bottom:1px solid var(--gilt);padding:0 0 3px .28em;font-family:var(--font-display),serif;font-size:.72rem;letter-spacing:.28em;color:var(--fg-accent);text-decoration:none;cursor:pointer}.vg-cover{min-height:max(40rem,100svh);padding:4.2rem 1.5rem 3rem;text-align:center}.vg-cover,.vg-cover-grid{display:flex;align-items:center}.vg-cover-grid{width:100%;max-width:68rem;margin:0 auto;flex-direction:column;gap:clamp(1.6rem,5cqw,2.4rem)}.vg-cover-portrait{position:relative;width:min(72cqw,20.5rem,46svh);aspect-ratio:300/410}.vg-cover-glow{position:absolute;inset:-16% -30%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--gilt-light) 42%,transparent),transparent)}.vg-cover-window{position:absolute;z-index:1;border-radius:50%;overflow:hidden;isolation:isolate;background:var(--velvet);scale:1.012}.vg-cover-velvet{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse 80% 65% at 50% 35%,color-mix(in srgb,var(--velvet) 80%,white),var(--velvet) 55%,var(--velvet-deep));font-family:var(--font-display),serif;font-size:clamp(2.6rem,14cqw,4.6rem);color:var(--gilt-light);letter-spacing:.04em}.vg-cover-velvet i{font-family:var(--font-body),serif;font-size:.5em;margin:0 .08em}.vg-cover.has-photo .vg-cover-velvet{display:none}.vg-cover-photo{position:absolute;inset:0}.vg-cover-photo img{object-position:50% 28%}.vg-cover-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 62% 58% at 50% 42%,transparent 60%,rgb(24 10 6/.38) 100%)}.vg-cover-frame{position:absolute;inset:0;z-index:2;width:100%;height:100%;filter:drop-shadow(0 1px 0 rgb(255 250 235/.6)) drop-shadow(0 16px 20px rgb(var(--shadow)/.34))}.vg-cover-sheen{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgb(255 248 225/.5) 50%,transparent 62%) 160% 0 /250% 100% no-repeat;mix-blend-mode:overlay}.vg-cover-text{display:flex;flex-direction:column;align-items:center;max-width:34rem}.vg-cover-kicker{font-family:var(--font-display),serif;font-size:clamp(.66rem,2.6cqw,.8rem);letter-spacing:.3em;padding-left:.3em;text-transform:uppercase;color:var(--fg-accent);margin-bottom:.4rem}.vg-cover-names{font-size:calc(clamp(3rem, 13.5cqw, 6.2rem) * var(--script-scale));line-height:1.2;color:var(--fg);padding:0 .25em;text-wrap:balance}.vg-cover-names>span{display:inline-block}.vg-cover-rule{width:min(17rem,80%);margin-top:.6rem}.vg-cover-date{margin-top:1.1rem;padding-left:.3em;font-family:var(--font-display),serif;font-size:clamp(.78rem,3.1cqw,.98rem);letter-spacing:.3em;text-transform:uppercase;color:var(--fg);background:none;border:0}.vg-cover-venue{margin-top:.5rem;font-family:var(--font-body),serif;font-style:italic;font-size:clamp(1.1rem,4.3cqw,1.32rem);color:var(--fg-soft);background:none;border:0}.vg-cover-reply{margin-top:1.9rem;display:flex;flex-direction:column;align-items:center;gap:.8rem}.vg-cover-reply p{font-family:var(--font-body),serif;font-style:italic;font-size:1rem;color:var(--fg-soft)}@container vg (min-width: 860px){.vg-cover{padding:5rem 3rem}.vg-cover-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:4.5rem}.vg-cover-portrait{width:min(100%,25rem,70svh);justify-self:end}.vg-cover-names{font-size:calc(clamp(4rem, 8.2cqw, 6.6rem) * var(--script-scale))}.vg-lead{font-size:1.26rem;max-width:38rem}.vg-body{font-size:1.2rem}}.vg .cd{display:flex;justify-content:center;margin-top:2.2rem}.vg .cd-cell{position:relative;display:flex;flex-direction:column;align-items:center;min-width:4.2rem;padding:0 clamp(.6rem,3.4cqw,2.4rem)}.vg .cd-cell+.cd-cell:before{content:"";position:absolute;left:-.2rem;top:calc(clamp(2.4rem, 10cqw, 4rem) * .45);width:.4rem;aspect-ratio:1;rotate:45deg;background:linear-gradient(135deg,var(--gilt-light),var(--gilt) 50%,var(--gilt-deep))}.vg .cd-num{font-family:var(--font-display),serif;font-size:clamp(2.4rem,10cqw,4rem);line-height:1.1;font-variant-numeric:tabular-nums;overflow:hidden}.vg .cd-num>span{background:var(--gilt-text);-webkit-background-clip:text;background-clip:text;color:transparent}.vg .cd-label{margin-top:.6rem;padding-left:.26em;font-family:var(--font-display),serif;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--fg-soft)}.vg .cd-done{font-size:calc(2.8rem * var(--script-scale));color:var(--gilt-light);margin-top:1.2rem}.vg-roll{display:inline-block}.vg-story{display:grid;gap:3.2rem;align-items:center}.vg-story-photo-wrap{position:relative;width:min(100% - 8px,21rem);margin:0 auto}.vg-painting-crest{position:relative;z-index:2;width:34%;margin:0 auto -1.1rem;filter:drop-shadow(0 2px 2px rgb(var(--shadow)/.35))}.vg-gallery-item,.vg-painting{position:relative;background:linear-gradient(135deg,var(--gilt-light),var(--gilt) 20%,var(--gilt-deep) 46%,var(--gilt) 60%,var(--gilt-light) 78%,var(--gilt) 92%);box-shadow:inset 0 0 0 1px var(--gilt-deep),inset 0 0 0 3px color-mix(in srgb,var(--gilt-light) 70%,transparent),0 26px 36px -22px rgb(var(--shadow)/.6),0 2px 4px rgb(var(--shadow)/.18)}.vg-painting{padding:14px}.vg-gallery-item:after,.vg-painting:after{content:"";position:absolute;inset:var(--moulding,14px);pointer-events:none;z-index:1;box-shadow:0 0 0 1px var(--gilt-deep),inset 0 0 22px rgb(20 8 4/.32)}.vg-story-photo{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--velvet)}.vg-story-text .vg-head{margin-bottom:1.7rem}@container vg (min-width: 760px){.vg-story.has-photo{grid-template-columns:1fr 1.1fr;gap:5.5rem;text-align:left}.vg-story.has-photo .vg-left-wide .vg-head-rule{margin-left:-6%}}.vg-date-line{font-family:var(--font-body),serif;font-style:italic;font-size:1.22rem;color:var(--fg-soft);margin:-.8rem 0 1rem}.vg-events{display:grid;grid-template-columns:1fr;max-width:50rem;margin:0 auto}.vg-event{position:relative;padding:2rem 1.2rem}.vg-event+.vg-event{border-top:1px solid var(--hair)}@container vg (min-width: 640px){.vg-events{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.vg-event+.vg-event{border-top:0;border-left:1px solid var(--hair)}}.vg-event-crest{width:3.6rem;margin:0 auto .9rem}.vg-event-when{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;font-family:var(--font-display),serif;font-size:.76rem;letter-spacing:.26em;text-transform:uppercase;line-height:1.5;margin-bottom:.7rem;color:var(--fg-accent)}.vg-event-dot{margin:0 .75em;width:.3rem}.vg-event-place{font-family:var(--font-body),serif;font-weight:500;font-size:clamp(1.5rem,5.6cqw,1.85rem);line-height:1.22}.vg-event-address{color:var(--fg-soft);font-size:1.04rem;font-style:italic;margin:.4rem 0 1.1rem}.vg-cal{margin-top:2.8rem}.vg-cal>span{display:block;font-family:var(--font-body),serif;font-style:italic;font-size:1.04rem;color:var(--fg-soft);margin-bottom:1rem}.vg-cal>div{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.vg-card{--fg:var(--ink);--fg-soft:var(--ink-soft);--fg-accent:var(--accent-ink);--ground:var(--card);--hair:color-mix(in srgb,var(--gilt) 55%,transparent);--btn-fill:var(--velvet);--btn-on:var(--on-velvet);position:relative;max-width:36rem;margin:2.4rem auto 0;padding:1.4rem 1.6rem 3rem;background:var(--card) var(--tex) 0 0 /360px;background-blend-mode:soft-light;color:var(--fg);box-shadow:inset 0 0 0 1px var(--gilt),inset 0 0 0 6px var(--card),inset 0 0 0 7px var(--hair),0 44px 60px -34px rgb(0 0 0/.6),0 2px 6px rgb(0 0 0/.2)}@container vg (min-width: 640px){.vg-card{padding:1.6rem 3.6rem 3.6rem}}.vg-card-crest{width:8.5rem;margin:-3.7rem auto 1.4rem;filter:drop-shadow(0 2px 2px rgb(0 0 0/.3))}.vg-prog{list-style:none;margin:0 auto;padding:0;max-width:28rem}.vg-prog li{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) auto minmax(0,1.2fr);align-items:center;gap:1rem;padding:.85rem 0;text-align:left}.vg-prog li+li{border-top:1px solid color-mix(in srgb,var(--gilt) 28%,transparent)}.vg-prog-time{justify-self:end;font-family:var(--font-display),serif;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--fg-accent);white-space:nowrap}.vg-prog-dot{width:.34rem}.vg-prog-title{font-family:var(--font-body),serif;font-style:italic;font-size:1.2rem;line-height:1.3}.vg-prog li>.ed-remove{right:-1.6rem}.vg-stays{display:grid;gap:1.4rem;max-width:46rem;margin:2.8rem auto 0}@container vg (min-width: 640px){.vg-stays{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.vg-stay{position:relative;padding:2.3rem 1.6rem 2rem;border:1px solid var(--gilt);outline:1px solid var(--hair);outline-offset:-7px;background:color-mix(in srgb,var(--card) 70%,transparent);text-wrap:balance}.vg-attire-code{margin-bottom:1.8rem}.vg-attire-crest{width:6rem;margin:0 auto 1rem}.vg-code{font-family:var(--font-display),serif;font-size:clamp(1.5rem,6.4cqw,2.5rem);font-weight:400;letter-spacing:.2em;padding-left:.2em;text-transform:uppercase;line-height:1.2}.vg-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}.vg-gallery-item{--moulding:9px;aspect-ratio:4/5;padding:var(--moulding);overflow:hidden}.vg-gallery-item>img{display:block}.vg-gallery-item.ed-photo-empty{background:color-mix(in srgb,var(--card) 70%,transparent);box-shadow:inset 0 0 0 1px var(--gilt)}.vg-gallery-item.ed-photo-empty:after{display:none}@container vg (min-width: 760px){.vg-gallery{grid-template-columns:repeat(3,1fr);gap:1.8rem}.vg-gallery-item{--moulding:12px}.vg-gallery>:nth-child(3n+2){translate:0 2.2rem}.vg-salon .vg-gallery{padding-bottom:2.2rem}}.vg-faq{text-align:left;margin:0}.vg-faq-item{position:relative;padding:1.5rem 0;border-bottom:1px solid var(--hair)}.vg-faq-item:first-child{border-top:1px solid var(--hair)}.vg-faq-q{font-family:var(--font-display),serif;font-size:.98rem;letter-spacing:.06em;line-height:1.45;margin-bottom:.45rem;color:var(--fg-accent)}.vg[data-fonts=rococo] .vg-faq-q{font-size:1.3rem;letter-spacing:.02em}.vg-faq-a{color:var(--fg-soft);font-size:1.08rem}.vg-gift-btn,.vg-gift-edit{margin-top:2.2rem}.vg-gift-edit{display:flex;flex-direction:column;align-items:center;gap:.5rem}.vg-reply{max-width:34rem}.vg .rsvp{margin-top:2.2rem;text-align:left;display:grid;gap:1.3rem}.vg .rsvp-field{display:grid;gap:.3rem}.vg .rsvp-person{display:grid;gap:.9rem;padding-left:1rem;border-left:1px solid var(--hair)}.vg .rsvp-choice legend,.vg .rsvp-field>span{font-family:var(--font-display),serif;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--fg-soft)}.vg .rsvp-field input,.vg .rsvp-field select,.vg .rsvp-field textarea{font:inherit;font-size:1.1rem;color:var(--fg);background:transparent;border:0;border-bottom:1px solid color-mix(in srgb,var(--fg) 28%,transparent);border-radius:0;padding:.5rem .1rem;width:100%;outline:none;transition:border-color .25s,box-shadow .25s}.vg .rsvp-field textarea{border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);padding:.65rem .75rem;min-height:5.5rem}.vg .rsvp-field input:focus,.vg .rsvp-field select:focus,.vg .rsvp-field textarea:focus{border-color:var(--accent-ink);box-shadow:0 1px 0 var(--accent-ink)}.vg .rsvp-choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.vg .rsvp-choice legend{margin-bottom:.5rem}.vg .rsvp-choice button{font-family:var(--font-body),serif;font-style:italic;font-size:1.08rem;padding:.9rem .5rem;border:1px solid var(--gilt);border-radius:1px;background:transparent;color:var(--fg);cursor:pointer;transition:background .25s,color .25s,border-color .25s}.vg .rsvp-choice button:hover{border-color:var(--accent-ink)}.vg .rsvp-choice button[aria-pressed=true]{border-color:var(--velvet);background:var(--velvet);color:var(--on-velvet);box-shadow:inset 0 0 0 3px var(--velvet),inset 0 0 0 4px var(--gilt)}.vg .rsvp-choice button:focus-visible,.vg .rsvp-submit:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}.vg .rsvp-submit{margin-top:.7rem;padding:1.1rem;border:0;border-radius:1px;background:var(--velvet);color:var(--on-velvet);box-shadow:inset 0 0 0 3px var(--velvet),inset 0 0 0 4px var(--gilt);font-family:var(--font-display),serif;font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;cursor:pointer;transition:background .3s}.vg .rsvp-submit:hover:not(:disabled){background:var(--velvet-deep);box-shadow:inset 0 0 0 3px var(--velvet-deep),inset 0 0 0 4px var(--gilt-light)}.vg .rsvp-submit:disabled{opacity:.6;cursor:default}.vg .rsvp-note{text-align:center;font-size:1rem;font-style:italic;color:var(--fg-soft)}.vg .rsvp-error{color:#9b2c2c;font-size:1rem}.vg .rsvp-done{margin-top:1.8rem}.vg .rsvp-done-title{font-size:calc(2.8rem * var(--script-scale));color:var(--accent-ink)}.vg-footer{padding:clamp(5rem,14cqw,7.5rem) 1.5rem 2.6rem;text-align:center;border-bottom:0;color:var(--fg)}.vg-footer-mono{width:6.6rem;margin:0 auto 1.8rem;filter:drop-shadow(0 10px 14px rgb(0 0 0/.35))}.vg-footer-text{font-family:var(--font-body),serif;font-style:italic;font-size:1.24rem;color:var(--fg-soft)}.vg-footer-names{display:inline-block;font-size:calc(clamp(2.6rem, 11cqw, 4.4rem) * var(--script-scale));line-height:1.35;padding:.1em .4em;margin-top:.3rem;background:var(--gilt-text);-webkit-background-clip:text;background-clip:text;color:transparent}.vg-footer-names .vg-amp{color:var(--gilt-light)}.vg-footer-date{font-size:.8rem;letter-spacing:.3em;margin:.5rem 0 3.4rem}.vg-credit,.vg-footer-date{font-family:var(--font-display),serif;color:var(--fg-soft)}.vg-credit{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;opacity:.75;text-decoration:none}.vg-env-screen{--fg:var(--on-velvet);--fg-soft:var(--on-velvet-soft);--fg-accent:var(--gilt-light);--ground:var(--velvet);--btn-fill:var(--gilt-light);--btn-on:var(--velvet-deep);--damask-ink:color-mix(in srgb,var(--velvet-deep) 60%,transparent);position:fixed;inset:0;z-index:50;isolation:isolate;container-type:inline-size;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.6rem 1.25rem 1.8rem;text-align:center;color:var(--fg);background:radial-gradient(ellipse 75% 55% at 50% 42%,color-mix(in srgb,var(--velvet) 82%,white 8%),transparent 75%),radial-gradient(ellipse 120% 100% at 50% 50%,var(--velvet) 40%,var(--velvet-deep)),var(--velvet);overflow:hidden;transition:opacity 1s cubic-bezier(.4,0,.2,1),visibility 1s}.vg-env-screen:before{content:"";inset:0;z-index:-1;background:var(--damask-ink);-webkit-mask:var(--damask) 0 0 /60px 85px repeat;mask:var(--damask) 0 0 /60px 85px repeat}.vg-env-glow,.vg-env-screen:before{position:absolute;pointer-events:none}.vg-env-glow{left:50%;top:44%;width:150%;aspect-ratio:1;translate:-50% -50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--gilt-light) 20%,transparent),transparent);animation:vg-flicker 7s ease-in-out infinite}.vg-env-foot,.vg-env-stage{position:relative;z-index:1}.vg-env-screen.is-inline{position:relative;inset:auto;z-index:auto;min-height:800px}.vg-env-screen.is-leaving{opacity:0;visibility:hidden}.vg-env-stage{width:min(86cqw,30rem,52svh)}.vg-env-intro{width:100%;aspect-ratio:100/54;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:1.3rem;transition:opacity .35s ease,translate .35s ease}.vg-env-screen.is-open .vg-env-intro{opacity:0;translate:0 -10px;pointer-events:none}.vg-env-names{font-size:calc(clamp(2.4rem, 11.5cqw, 4.3rem) * var(--script-scale));line-height:1.25;padding:0 .3em;background:var(--gilt-text);-webkit-background-clip:text;background-clip:text;color:transparent}.vg-env-names .vg-amp{color:var(--gilt-light)}.vg-env-kicker{font-family:var(--font-body),serif;font-style:italic;font-size:clamp(1.02rem,4cqw,1.18rem);color:var(--fg-soft);margin-top:.3rem;text-wrap:balance}.vg-env{position:relative;display:block;width:100%;aspect-ratio:1.42;border:0;padding:0;background:none;cursor:pointer;perspective:1600px;filter:drop-shadow(0 1px 1px rgb(0 0 0/.3)) drop-shadow(0 26px 30px rgb(0 0 0/.42));transition:translate .4s ease}.vg-env:hover{translate:0 -3px}.vg-env:focus-visible{outline:1px solid var(--gilt-light);outline-offset:10px}.vg-env>span{position:absolute;display:block}.vg-env-back{inset:0;border-radius:2px;overflow:hidden;background:var(--envelope-shade)}.vg-liner{display:block;width:100%;height:100%;clip-path:inset(3% 3% 12% 3%)}.vg-env-card{--fg:var(--ink);--fg-soft:var(--ink-soft);--fg-accent:var(--accent-ink);left:7%;right:7%;top:5%;height:90%;z-index:2;display:flex!important;flex-direction:column;align-items:center;padding:3% 7% 0;color:var(--fg);background:var(--card) var(--tex) 0 0 /260px;background-blend-mode:soft-light;box-shadow:inset 0 0 0 1px var(--gilt),inset 0 0 0 4px var(--card),inset 0 0 0 5px color-mix(in srgb,var(--gilt) 55%,transparent),0 1px 2px rgb(0 0 0/.15);transition:transform 1.15s cubic-bezier(.22,.8,.24,1) 1.25s}.vg-env-card-crest{width:24%;margin-bottom:1%}.vg-env-card-names{font-size:calc(clamp(1.9rem, 9.2cqw, 3.1rem) * var(--script-scale));line-height:1.25;white-space:nowrap}.vg-env-card-words{font-family:var(--font-body),serif;font-style:italic;font-size:clamp(.74rem,3cqw,1rem);color:var(--fg-soft);max-width:82%;line-height:1.3;text-wrap:balance}.vg-env-card-date{max-width:82%;text-wrap:balance;line-height:1.75;margin-top:.45rem;padding-left:.2em;font-family:var(--font-display),serif;font-size:clamp(.5rem,2.1cqw,.7rem);letter-spacing:.2em;text-transform:uppercase}.vg-env-card-city{margin-top:.15rem;font-family:var(--font-body),serif;font-style:italic;font-size:clamp(.74rem,2.8cqw,.96rem);color:var(--accent-ink)}.vg-env-pocket{inset:0;z-index:3;border-radius:2px;display:flex!important;align-items:flex-end;justify-content:center;padding-bottom:7%;background:var(--tex) 0 0 /240px,linear-gradient(to bottom,var(--envelope) 45%,color-mix(in srgb,var(--envelope) 94%,var(--envelope-shade)));background-blend-mode:soft-light,normal;box-shadow:inset 0 0 0 1.5px var(--gilt),inset 0 0 0 5px var(--envelope),inset 0 0 0 5.6px color-mix(in srgb,var(--gilt) 45%,transparent)}.vg-env-pocket:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(160deg,rgb(255 246 220/.45),rgb(255 255 255/0) 45%,rgb(var(--shadow)/.08))}.vg-env-to{position:relative;z-index:1;margin-right:34%;font-size:calc(clamp(1.15rem, 5cqw, 1.7rem) * var(--script-scale));color:var(--accent-ink)}.vg-env-flap{left:0;right:0;top:0;height:62%;z-index:4;transform-origin:top center;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.45,0,.25,1) .6s,z-index 0s linear 1.05s}.vg-env-flap>span{position:absolute;inset:0;display:block;backface-visibility:hidden}.vg-env-flap-out{filter:drop-shadow(0 2px 2px rgb(var(--shadow)/.22))}.vg-env-flap-in{transform:rotateY(180deg)}.vg-flap-svg{display:block;width:100%;height:100%;overflow:visible}.vg-env-ribbon{left:50%;z-index:5;width:8%;translate:-50% 0;background:linear-gradient(90deg,var(--velvet-deep),var(--velvet) 22%,color-mix(in srgb,var(--velvet) 72%,white) 48%,var(--velvet) 72%,var(--velvet-deep));box-shadow:inset 1px 0 0 color-mix(in srgb,var(--gilt) 70%,transparent),inset -1px 0 0 color-mix(in srgb,var(--gilt) 70%,transparent),0 0 4px rgb(0 0 0/.35);transition:transform .6s cubic-bezier(.55,0,.4,1) .15s,opacity .45s ease .3s}.vg-env-ribbon-top{top:-3%;height:63%;transform-origin:top}.vg-env-ribbon-bottom{top:60%;bottom:-3%;transform-origin:bottom}.vg-env-clasp{left:50%;top:60%;z-index:6;width:16%;translate:-50% -50%;filter:drop-shadow(0 4px 5px rgb(0 0 0/.4));transition:transform .6s cubic-bezier(.22,.8,.24,1),opacity .45s ease .15s}.vg-env:hover .vg-env-clasp{transform:scale(1.05)}.vg-env-screen.is-open .vg-env-clasp{transform:translateY(-40%) scale(1.18);opacity:0}.vg-env-screen.is-open .vg-env-ribbon-top{transform:translateY(-14%) scaleY(0);opacity:0}.vg-env-screen.is-open .vg-env-ribbon-bottom{transform:translateY(14%) scaleY(0);opacity:0}.vg-env-screen.is-open .vg-env-flap{transform:rotateX(180deg);z-index:1}.vg-env-screen.is-open .vg-env-card{transform:translateY(-58%)}.vg-env-screen.is-open .vg-env:hover{translate:none}.vg-env-foot{margin-top:clamp(1.5rem,6cqw,2.4rem);display:flex;flex-direction:column;align-items:center;transition:opacity .45s ease}.vg-env-screen.is-leaving .vg-env-foot{opacity:0}.vg-env-venue{font-family:var(--font-body),serif;font-style:italic;font-size:clamp(1.15rem,4.8cqw,1.45rem);color:var(--fg-soft)}.vg-env-code{margin-top:.6rem;padding-left:.34em;font-family:var(--font-display),serif;font-size:.72rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gilt-light)}.vg-env-rule{width:11rem;margin:1rem auto 1.5rem}.vg-env-hint{margin-top:1.9rem;font-family:var(--font-display),serif;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--fg-soft);animation:vg-breathe 2.8s ease-in-out infinite;transition:opacity .3s}.vg-env-screen.is-open .vg-env-hint{opacity:0;animation:none}.vg-env-screen .vg-top-rsvp{position:absolute}.vg .music-btn{position:fixed;right:1rem;bottom:1rem;z-index:40;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--gilt);outline:1px solid color-mix(in srgb,var(--gilt) 50%,transparent);outline-offset:2px;background:color-mix(in srgb,var(--velvet) 90%,transparent);color:var(--gilt-light);display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(6px);box-shadow:0 6px 18px rgb(0 0 0/.25)}.vg-sample{position:absolute;z-index:5;left:.8rem;top:.8rem;padding:.35rem .6rem;border-radius:6px;background:rgb(17 24 39/.82);color:#fff;font:500 12px/1.2 system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:0;text-transform:none;pointer-events:none}.vg-story-photo-wrap .vg-sample{top:3.2rem;left:1.6rem}.vg-sample-cover{left:50%;top:46%;translate:-50% 0;white-space:nowrap}.vg-sample-inline{position:static;display:inline-block;margin:-1rem 0 1.4rem}.vg-motion .vg-cover-glow{animation:vg-flicker 6s ease-in-out infinite}.vg-motion [data-live][data-onscreen="0"] :is(.vg-cover-glow,.vg-cover-photo img){animation-play-state:paused}.vg-env-screen.is-inline .vg-env-glow{animation:none}.vg-env-screen:not(.is-inline) .vg-env-intro>*{animation:vg-rise 1.1s cubic-bezier(.16,1,.3,1) both}.vg-env-screen:not(.is-inline) .vg-env-intro>:nth-child(2){animation-delay:.18s}.vg-env-screen:not(.is-inline) .vg-env{animation:vg-deliver 1.3s cubic-bezier(.16,1,.3,1) .3s both}.vg-env-screen:not(.is-inline) .vg-env-clasp>.vg-cartouche{animation:vg-clasp-set 1s cubic-bezier(.34,1.4,.5,1) 1.1s both}.vg-env-screen:not(.is-inline) .vg-env-foot{animation:vg-fade 1s ease-out .95s both}.vg-env-stage{transition:transform 1s cubic-bezier(.33,0,.2,1)}.vg-env-screen.is-leaving .vg-env-stage{transform:translateY(-1.5%) scale(1.04)}.vg-motion .vg-cover-photo{transform:translate3d(0,var(--cover-shift,0),0) scale(1.14)}.vg[data-cover=await] :is(.vg-cover-portrait,.vg-cover-kicker,.vg-cover-names,.vg-cover-rule,.vg-cover-date,.vg-cover-venue,.vg-cover-reply,.vg-top-rsvp){opacity:0}.vg[data-cover=play] .vg-cover-portrait{animation:vg-hang 1.8s cubic-bezier(.16,1,.3,1) both}.vg[data-cover=play] .vg-cover-window{animation:vg-candle 2.6s cubic-bezier(.45,0,.25,1) .2s both}.vg[data-cover=play] .vg-cover-photo img{will-change:transform;animation:vg-settle 3s cubic-bezier(.16,1,.3,1) both,vg-drift 26s ease-in-out 3s infinite alternate}.vg[data-cover=play] .vg-cover-sheen{animation:vg-sheen 2.4s ease-in-out 1.4s both}.vg[data-cover=play] .vg-cover-kicker{animation:vg-spacing 1.6s cubic-bezier(.16,1,.3,1) .7s both}.vg[data-cover=play] .vg-cover-names{animation:vg-write 1.9s cubic-bezier(.55,0,.3,1) 1s both}.vg[data-cover=play] .vg-cover-rule{animation:vg-fade .4s ease-out 1.8s both}.vg[data-cover=play] .vg-cover-rule :is(path[pathLength]){stroke-dasharray:1 1;animation:vg-draw 1.6s cubic-bezier(.65,0,.35,1) 1.8s both}.vg[data-cover=play] .vg-cover-date{animation:vg-spacing 1.6s cubic-bezier(.16,1,.3,1) 2.1s both}.vg[data-cover=play] .vg-cover-venue{animation:vg-rise 1.1s cubic-bezier(.16,1,.3,1) 2.35s both}.vg[data-cover=play] :is(.vg-cover-reply,.vg-top-rsvp){animation:vg-fade 1.2s ease-out 2.6s both}.vg-motion .vg-roll{animation:vg-roll .6s cubic-bezier(.16,1,.3,1)}.vg-motion [data-reveal=head]:not([data-inview]) :is(.vg-title,.vg-code){opacity:0;translate:0 .5em}.vg-motion [data-reveal=head] :is(.vg-title,.vg-code){transition:opacity 1s ease,translate 1.1s cubic-bezier(.16,1,.3,1)}.vg-motion :is([data-reveal=head],[data-reveal=attire]) .vg-flourish path[pathLength]{stroke-dasharray:1 1;transition:stroke-dashoffset 1.5s cubic-bezier(.65,0,.35,1) .3s}.vg-motion :is([data-reveal=head],[data-reveal=attire]):not([data-inview]) .vg-flourish path[pathLength]{stroke-dashoffset:1}.vg-motion :is([data-reveal=head],[data-reveal=attire]) .vg-flourish :is(.vg-flourish-leaf,>path){transition:opacity .9s ease .9s,scale .9s cubic-bezier(.34,1.4,.5,1) .9s;transform-box:fill-box;transform-origin:center}.vg-motion :is([data-reveal=head],[data-reveal=attire]):not([data-inview]) .vg-flourish :is(.vg-flourish-leaf,>path){opacity:0;scale:.4}.vg-motion [data-reveal=fade]:not([data-inview]){opacity:0;translate:0 14px}.vg-motion [data-reveal=fade]{transition:opacity 1s ease .15s,translate 1.1s cubic-bezier(.16,1,.3,1) .15s}.vg-motion [data-reveal=list]:not([data-inview])>*{opacity:0;translate:0 16px}.vg-motion [data-reveal=list]>*{transition:opacity .9s ease,translate 1s cubic-bezier(.16,1,.3,1)}.vg-motion [data-reveal=list]>:nth-child(2){transition-delay:.12s}.vg-motion [data-reveal=list]>:nth-child(3){transition-delay:.24s}.vg-motion [data-reveal=list]>:nth-child(4){transition-delay:.36s}.vg-motion [data-reveal=list]>:nth-child(n+5){transition-delay:.48s}.vg-motion [data-reveal=card]:not([data-inview]){opacity:0;translate:0 46px}.vg-motion [data-reveal=card]{transition:opacity 1s ease,translate 1.3s cubic-bezier(.16,1,.3,1)}.vg-motion [data-reveal=photo]:not([data-inview]) .vg-painting{opacity:0;translate:0 24px}.vg-motion [data-reveal=photo] .vg-painting{transition:opacity 1s ease,translate 1.3s cubic-bezier(.16,1,.3,1)}.vg-motion [data-reveal=photo]:not([data-inview]) .vg-story-photo img{filter:brightness(.25) sepia(.4)}.vg-motion [data-reveal=photo] .vg-story-photo img{transition:filter 2s ease .6s,transform 1.4s cubic-bezier(.16,1,.3,1)}.vg-motion [data-reveal=photo]:not([data-inview]) .vg-painting-crest{opacity:0;scale:.6}.vg-motion [data-reveal=photo] .vg-painting-crest{transition:opacity .8s ease .9s,scale 1s cubic-bezier(.34,1.4,.5,1) .9s}.vg-motion [data-reveal=hang]:not([data-inview])>*{opacity:0;transform:translateY(-18px) rotate(-1.6deg)}.vg-motion [data-reveal=hang]>*{transform-origin:50% -20%;transition:opacity .9s ease,transform 1.5s cubic-bezier(.34,1.35,.5,1)}.vg-motion [data-reveal=hang]>:nth-child(2){transition-delay:.12s}.vg-motion [data-reveal=hang]>:nth-child(3){transition-delay:.24s}.vg-motion [data-reveal=hang]>:nth-child(4){transition-delay:.36s}.vg-motion [data-reveal=hang]>:nth-child(5){transition-delay:.48s}.vg-motion [data-reveal=hang]>:nth-child(n+6){transition-delay:.6s}.vg-motion [data-reveal=attire]:not([data-inview]) .vg-attire-crest{opacity:0;translate:0 -10px}.vg-motion [data-reveal=attire] .vg-attire-crest{transition:opacity 1s ease .2s,translate 1.2s cubic-bezier(.16,1,.3,1) .2s}.vg-motion [data-reveal=attire]:not([data-inview]) .vg-code{opacity:0;letter-spacing:.5em}.vg-motion [data-reveal=attire] .vg-code{transition:opacity 1.1s ease,letter-spacing 1.6s cubic-bezier(.16,1,.3,1)}.vg-motion [data-reveal=footer]:not([data-inview]) :is(.vg-footer-mono,.vg-footer-text,.vg-footer-names,.vg-footer-date),.vg-motion[data-reveal=footer]:not([data-inview]) :is(.vg-footer-mono,.vg-footer-text,.vg-footer-names,.vg-footer-date){opacity:0;translate:0 12px}.vg-motion [data-reveal=footer] :is(.vg-footer-mono,.vg-footer-text,.vg-footer-names,.vg-footer-date){transition:opacity 1s ease,translate 1.1s cubic-bezier(.16,1,.3,1)}.vg-motion [data-reveal=footer] .vg-footer-text{transition-delay:.25s}.vg-motion [data-reveal=footer] .vg-footer-names{transition-delay:.45s}.vg-motion [data-reveal=footer] .vg-footer-date{transition-delay:.65s}@media (hover:hover){.vg-gallery-item img,.vg-story-photo img{transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.vg-gallery-item:hover img,.vg-story-photo:hover img{transform:scale(1.04)}}@keyframes vg-flicker{0%,to{opacity:.85;scale:1}18%{opacity:1;scale:1.03}33%{opacity:.78}52%{opacity:.95;scale:.99}71%{opacity:.82;scale:1.02}}@keyframes vg-breathe{50%{opacity:.55}}@keyframes vg-rise{0%{opacity:0;translate:0 14px}}@keyframes vg-fade{0%{opacity:0}}@keyframes vg-deliver{0%{opacity:0;transform:translateY(34px) rotate(-2deg) scale(.96)}}@keyframes vg-clasp-set{0%{opacity:0;transform:scale(1.5) translateY(-30%)}}@keyframes vg-hang{0%{opacity:0;transform:translateY(-16px) scale(.97)}}@keyframes vg-candle{0%{filter:brightness(.15) sepia(.5)}to{filter:brightness(1) sepia(0)}}@keyframes vg-settle{0%{transform:scale(1.14) translateY(3%)}}@keyframes vg-drift{to{transform:scale(1.05) translateY(-1.2%)}}@keyframes vg-sheen{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes vg-write{0%{clip-path:inset(-60% 100% -60% -20%);opacity:.4}to{clip-path:inset(-60% -20% -60% -20%);opacity:1}}@keyframes vg-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes vg-spacing{0%{opacity:0;letter-spacing:.6em}}@keyframes vg-roll{0%{transform:rotateX(80deg);opacity:0}}