.inv[data-theme=spectre]{--f-alt:var(--f-display);--sp-silver:#c9c6c0;--sp-photo:grayscale(1) contrast(1.08) brightness(0.88);--sp-rule:rgba(232,230,226,0.34);--sp-hair:rgba(232,230,226,0.22);--sp-veil:0.78;--sp-black:8,8,10;--sp-shade:linear-gradient(to top,rgba(var(--sp-black),0.88) 0%,rgba(var(--sp-black),0.8) 22%,rgba(var(--sp-black),0.62) 34%,rgba(var(--sp-black),0.36) 46%,rgba(var(--sp-black),0.1) 56%,rgba(var(--sp-black),0) 62%),linear-gradient(to bottom,rgba(var(--sp-black),0.8) 0%,rgba(var(--sp-black),0.5) 7%,rgba(var(--sp-black),0) 15%),linear-gradient(to left,rgba(var(--sp-black),0.5) 0,rgba(var(--sp-black),0) 56px);--sp-base:rgba(var(--sp-black),0.36);--sp-t:max(22px,calc(env(safe-area-inset-top) + 14px));--sp-b:max(24px,calc(env(safe-area-inset-bottom) + 14px));--sp-guest-gap:26px;--sp-guest-h:86px;--sp-btn-gap:18px;--sp-btn-h:52px;--sp-note-gap:12px;--sp-note-h:34px;--sp-foot:calc(var(--sp-guest-gap) + var(--sp-guest-h) + var(--sp-btn-gap) + var(--sp-btn-h) + var(--sp-note-gap) + var(--sp-note-h));--sp-fit:1;--sp-names:calc(max(40px, min(16vw, 7.6vh, 136px)) * var(--sp-fit));--sp-names-lg:calc(clamp(64px, 6vw, 112px) * var(--sp-fit));--intro-ms:2800;--slide-ms:6000;--slide-fade-ms:1800}.inv[data-theme=spectre]:has(.inv-hero-names :is(.inv-word+.inv-word,.inv-word>:nth-child(11))){--sp-fit:0.84}.inv[data-theme=spectre]:has(.inv-hero-names .inv-word+.inv-word):has(.inv-hero-names .inv-word>:nth-child(11)){--sp-fit:0.74}.inv[data-theme=spectre]:has(.inv-hero-names .inv-word>:nth-child(13)):has(.inv-hero-names .inv-word>:nth-child(13)){--sp-fit:0.64}.inv[data-theme=spectre]:has(.inv-hero-names .inv-word>:nth-child(11)) :is(.inv-cover-names,.inv-hero-names,.inv-aside-names){width:100%}.inv[data-theme=spectre] .inv-film-frame video,.inv[data-theme=spectre] .inv-film-poster,.inv[data-theme=spectre] .inv-lightbox-img,.inv[data-theme=spectre] :is(.inv-cover-media,.inv-hero-media,.inv-aside-media,.inv-backdrop-media,.inv-band,.inv-person-photo,.inv-story-photo,.inv-closing-photo,.inv-gallery-item) img{filter:var(--sp-photo)}.inv[data-theme=spectre] :is(.inv-cover-scrim,.inv-backdrop):after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.inv[data-theme=spectre] .inv-eyebrow{letter-spacing:.3em}.inv[data-theme=spectre] :is(.inv-cover-names,.inv-hero-names,.inv-cover-guestname,.inv-aside-names,.inv-person-name,.inv-form-guest,.inv-qr-name,.inv-title,.inv-event-name,.inv-closing-names){overflow-wrap:break-word}.inv[data-theme=spectre] .inv-lead{font-variation-settings:"opsz" 40}.inv[data-theme=spectre] :is(.inv-quote p,.inv-cover-guestname,.inv-form-guest,.inv-story-title,.inv-event-name){font-variation-settings:"opsz" 72}.inv[data-theme=spectre] :is(.inv-cover-eyebrow,.inv-hero-body>.inv-eyebrow,.inv-aside-body>.inv-eyebrow){display:flex;align-items:center;gap:14px;font-size:10.5px;font-weight:500;line-height:16px;letter-spacing:.36em;color:#e4e2dd;opacity:1}.inv[data-theme=spectre] :is(.inv-cover-eyebrow,.inv-hero-body>.inv-eyebrow,.inv-aside-body>.inv-eyebrow):after{content:"";flex:1 1 auto;height:1px;background:var(--sp-rule);transform-origin:left}.inv[data-theme=spectre] :is(.inv-cover-names,.inv-hero-names,.inv-aside-names){position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;isolation:isolate;width:min(100%,6.4em);margin:0;font-size:var(--sp-names);font-style:italic;font-weight:400;line-height:.92;letter-spacing:-.03em;font-kerning:none;color:#f3f2ef;text-shadow:0 0 40px rgba(0,0,0,.35)}.inv[data-theme=spectre] :is(.inv-cover-names,.inv-hero-names,.inv-aside-names)>:first-child{grid-row:1;grid-column:1;justify-self:start}.inv[data-theme=spectre] :is(.inv-cover-names,.inv-hero-names,.inv-aside-names)>:is(:first-child,:last-child){max-width:100%;overflow-wrap:break-word}.inv[data-theme=spectre] :is(.inv-cover-names,.inv-hero-names,.inv-aside-names)>:last-child{grid-row:2;grid-column:1;justify-self:safe end;text-align:right}.inv[data-theme=spectre] :is(.inv-cover-names,.inv-hero-names,.inv-aside-names)>.inv-amp{grid-row:1/3;grid-column:1;justify-self:center;align-self:center;z-index:-1;margin:0;font-family:var(--f-display);font-size:2.15em;font-style:italic;font-weight:400;line-height:.8;color:var(--sp-silver);opacity:.3;text-shadow:none;transform:translate(-.04em,.04em)}.inv[data-theme=spectre] .inv-hero-names .inv-letters{display:block}.inv[data-theme=spectre] .inv-loader{grid-template-areas:"mast" "mono" "line" "names";gap:0;background:rgba(var(--sp-black),.92);color:#f3f2ef;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:inv-loader-auto .8s ease 7s forwards;transition:opacity .7s var(--ease-out-long),visibility 0s linear .7s}.inv[data-theme=spectre] .inv-loader:before{content:"The Wedding of";grid-area:mast;margin-bottom:30px;padding-left:.46em;font-family:var(--f-sans);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.46em;text-transform:uppercase;color:#bdbab4}.inv[data-theme=spectre] .inv-loader:before,.inv[data-theme=spectre] .inv-loader>*{transition:translate 1s var(--ease-out-long)}.inv[data-theme=spectre][data-state]:not([data-state=loading]) .inv-loader:before,.inv[data-theme=spectre][data-state]:not([data-state=loading]) .inv-loader>*{translate:0 -12px}.inv[data-theme=spectre] .inv-loader-mono{grid-area:mono;align-items:flex-end;gap:.1em;padding:0 .12em;font-size:104px;font-style:italic;font-weight:400;line-height:.84;letter-spacing:0;clip-path:inset(-60% -40% 0 -40%)}.inv[data-theme=spectre] .inv-loader-mono i{width:1px;height:.62em;margin:0 .04em .1em;background:var(--sp-silver);transform:rotate(22deg);opacity:.7}.inv[data-theme=spectre] .inv-loader-line{grid-area:line;width:176px;margin-top:2px;background:rgba(201,198,192,.7)}.inv[data-theme=spectre] .inv-loader-line:after{background:#f3f2ef;transform:scaleX(0);animation:none}.inv[data-theme=spectre] .inv-loader-names{grid-area:names;display:block;margin-top:24px;padding-left:.42em;font-size:10.5px;font-weight:500;letter-spacing:.42em;text-transform:uppercase;color:#d6d3cd}.inv[data-theme=spectre] .inv-loader-names .inv-amp{font-family:var(--f-display);font-size:1.45em;font-style:italic;letter-spacing:0;color:var(--sp-silver)}.inv[data-theme=spectre] .inv-cover{clip-path:inset(0 0 0 0)}.inv[data-theme=spectre] .inv-cover-media{overflow:hidden}.inv[data-theme=spectre] .inv-cover-scrim{background:var(--sp-shade),var(--sp-base)}.inv[data-theme=spectre] .inv-cover-body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;padding:var(--sp-t) var(--pad) var(--sp-b);text-align:left}.inv[data-theme=spectre] .inv-cover-eyebrow{padding-right:142px}.inv[data-theme=spectre] .inv-cover-date{position:absolute;top:var(--sp-t);right:var(--pad);margin:0;font-size:10.5px;font-weight:500;line-height:16px;letter-spacing:.3em;color:#e4e2dd;opacity:1;font-variant-numeric:lining-nums tabular-nums}.inv[data-theme=spectre] .inv-cover-names{margin-top:auto}.inv[data-theme=spectre] .inv-cover-guest{display:flex;flex-wrap:wrap;align-content:flex-end;column-gap:.32em;min-height:var(--sp-guest-h);margin:var(--sp-guest-gap) 0 0;padding:0;border:0}.inv[data-theme=spectre] .inv-cover-dear{font-size:12.5px;line-height:1.5;letter-spacing:.04em;color:#dcdad5;opacity:1}.inv[data-theme=spectre] .inv-cover-guestname{flex-basis:100%;margin-top:6px;font-family:var(--f-display);font-size:clamp(22px,6.2vw,26px);font-style:italic;font-weight:400;line-height:1.16;letter-spacing:-.01em;color:#f3f2ef}.inv[data-theme=spectre] .inv-btn-cover{align-self:stretch;justify-content:space-between;gap:14px;height:var(--sp-btn-h);min-height:0;margin:var(--sp-btn-gap) 0 0;padding:0 20px;border:1px solid rgba(232,230,226,.78);background:rgba(var(--sp-black),.36);color:#f3f2ef;font-size:11.5px;letter-spacing:.26em}.inv[data-theme=spectre] .inv-btn-cover svg{display:none}.inv[data-theme=spectre] .inv-btn-cover:after{content:"";flex:1 1 auto;max-width:120px;height:7px;margin-left:8px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='7'><path d='M0 3.5h119M115 .5l4 3-4 3' fill='none' stroke='black'/></svg>") no-repeat right center /auto 7px;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='7'><path d='M0 3.5h119M115 .5l4 3-4 3' fill='none' stroke='black'/></svg>") no-repeat right center /auto 7px}.inv[data-theme=spectre] .inv-btn-cover:hover{background:#f3f2ef;color:#0b0b0d}.inv[data-theme=spectre] .inv-cover-apology{min-height:var(--sp-note-h);margin:var(--sp-note-gap) 0 0;max-width:none;font-size:11.5px;line-height:1.45;color:#c8c6c1;opacity:1}.inv[data-theme=spectre] .inv-cover-body:not(:has(.inv-cover-apology)){padding-bottom:calc(var(--sp-b) + var(--sp-note-gap) + var(--sp-note-h))}.inv[data-theme=spectre][data-state=opening] .inv-cover{clip-path:inset(0 0 100% 0);transition:clip-path calc(var(--open-ms) * 1ms - .12s) var(--ease-io) .12s}.inv[data-theme=spectre][data-state=opening] .inv-cover-body>:is(.inv-cover-guest,.inv-btn-cover,.inv-cover-apology){opacity:0;transform:translateY(10px);transition-duration:.35s;transition-delay:0s}@media (max-height:560px){.inv[data-theme=spectre]{--sp-guest-gap:14px;--sp-guest-h:54px;--sp-btn-gap:12px;--sp-btn-h:46px;--sp-note-gap:0px;--sp-note-h:0px;--sp-names:calc(max(34px, min(16vw, 11vh)) * var(--sp-fit))}.inv[data-theme=spectre] .inv-cover-apology{display:none}.inv[data-theme=spectre] .inv-cover-guestname{font-size:21px}}.inv[data-theme=spectre] .inv-backdrop{background:#08080a}.inv[data-theme=spectre] .inv-backdrop-veil{background:rgba(var(--sp-black),var(--sp-veil))}.inv[data-theme=spectre] .inv-main{background:transparent;--ink-soft:#dad8d3;--muted:#c6c4bf;--accent-text:#dcd9d3;--line:rgba(236,235,232,0.16);--line-strong:rgba(236,235,232,0.36)}.inv[data-theme=spectre] .inv-hero{height:100svh;min-height:0}.inv[data-theme=spectre] .inv-hero-media{display:none}.inv[data-theme=spectre] .inv-hero-scrim{background:var(--sp-shade)}.inv[data-theme=spectre] .inv-hero-body{position:absolute;inset:0;display:flex;flex-direction:column;align-items:stretch;padding:var(--sp-t) var(--pad) calc(var(--sp-b) + var(--sp-foot));text-align:left}.inv[data-theme=spectre] .inv-hero-body>.inv-eyebrow{padding-right:112px}.inv[data-theme=spectre] .inv-hero-names{margin-top:auto}.inv[data-theme=spectre] .inv-hero-date{display:flex;align-items:center;gap:14px;margin:var(--sp-guest-gap) 0 calc(var(--sp-guest-gap) * -1 - 18px);font-size:11.5px;font-weight:500;line-height:18px;letter-spacing:.3em;color:#e4e2dd;opacity:1}.inv[data-theme=spectre] .inv-hero-date:before{content:"";flex:none;width:36px;height:1px;background:currentColor;opacity:.7}.inv[data-theme=spectre] .inv-vertical{top:calc(var(--sp-t) + 40px);right:12px;font-size:10px;font-weight:500;letter-spacing:.44em;color:#dcdad5;opacity:1;transform:none}.inv[data-theme=spectre] .inv-scroll-cue{display:none}.inv[data-theme=spectre] .inv-hero-bars{display:block;position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.inv[data-theme=spectre] .inv-hero-bars i{position:absolute;left:0;right:0;top:0;height:1px;opacity:0;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.9) 22%,#fff 50%,rgba(255,255,255,.9) 78%,rgba(255,255,255,0));box-shadow:0 0 24px 3px rgba(236,235,232,.32)}.inv[data-theme=spectre] .inv-hero-bars i:last-child,.inv[data-theme=spectre] .inv-hero-bars:after,.inv[data-theme=spectre] .inv-hero-bars:before{display:none}@media (min-width:1024px){.inv[data-theme=spectre]{--sp-names:calc(max(40px, min(62px, 7.4vh)) * var(--sp-fit))}.inv[data-theme=spectre] .inv-cover-media,.inv[data-theme=spectre] .inv-cover-scrim{right:var(--col)}.inv[data-theme=spectre] .inv-cover{background:#0b0b0d}.inv[data-theme=spectre] .inv-cover:after{content:"";position:absolute;top:0;bottom:0;right:var(--col);width:1px;background:var(--sp-hair)}.inv[data-theme=spectre] :is(.inv-cover-scrim,.inv-aside-scrim){background:linear-gradient(162deg,rgba(var(--sp-black),.86) 0,rgba(var(--sp-black),.62) 22%,rgba(var(--sp-black),.18) 42%,rgba(var(--sp-black),0) 56%),linear-gradient(to top,rgba(var(--sp-black),.5),rgba(var(--sp-black),0) 30%),rgba(var(--sp-black),.22)}.inv[data-theme=spectre] .inv-cover-body{display:grid;grid-template-columns:minmax(0,1fr) var(--col);grid-template-rows:auto auto auto minmax(0,1fr) auto auto auto minmax(0,1fr);padding:0}.inv[data-theme=spectre] .inv-cover-body:not(:has(.inv-cover-apology)){padding-bottom:0}.inv[data-theme=spectre] :is(.inv-cover-eyebrow,.inv-cover-names,.inv-cover-date){grid-column:1;margin-left:64px;margin-right:64px}.inv[data-theme=spectre] .inv-cover-eyebrow{grid-row:1;margin-top:56px;padding-right:0}.inv[data-theme=spectre] .inv-cover-names{grid-row:2;margin-top:26px;font-size:var(--sp-names-lg)}.inv[data-theme=spectre] .inv-cover-date{position:static;grid-row:3}.inv[data-theme=spectre] :is(.inv-cover-date,.inv-aside-date){display:flex;align-items:center;gap:16px;margin-top:30px;font-size:12px;font-weight:500;line-height:18px;letter-spacing:.3em;text-transform:uppercase;color:#e4e2dd;opacity:1}.inv[data-theme=spectre] :is(.inv-cover-date,.inv-aside-date):before{content:"";flex:none;width:44px;height:1px;background:currentColor;opacity:.7}.inv[data-theme=spectre] :is(.inv-cover-guest,.inv-btn-cover,.inv-cover-apology){grid-column:2;margin-left:56px;margin-right:56px}.inv[data-theme=spectre] .inv-cover-guest{grid-row:5;min-height:0;margin-top:0;padding-top:22px;border-top:1px solid var(--sp-hair)}.inv[data-theme=spectre] .inv-btn-cover{grid-row:6;margin-top:30px}.inv[data-theme=spectre] .inv-cover-apology{grid-row:7;min-height:0;margin-top:16px}.inv[data-theme=spectre] .inv-cover-guestname{font-size:28px}.inv[data-theme=spectre] .inv-aside{background:#08080a}.inv[data-theme=spectre] .inv-aside-body{top:56px;left:64px;right:64px;bottom:auto}.inv[data-theme=spectre] .inv-aside-names{margin-top:26px;font-size:var(--sp-names-lg)}.inv[data-theme=spectre] .inv-main{border-left-color:var(--sp-hair)}}.inv[data-theme=spectre] .inv-sec{padding-top:clamp(96px,26vw,136px);padding-bottom:clamp(96px,26vw,136px)}.inv[data-theme=spectre] .inv-sec+.inv-sec{border-top-color:transparent}.inv[data-theme=spectre] .inv-date{padding-top:0}.inv[data-theme=spectre] .inv-head{position:relative;margin-bottom:56px;text-align:left}.inv[data-theme=spectre] .inv-head>.inv-eyebrow{display:flex;align-items:center;gap:14px;color:#dcd9d3}.inv[data-theme=spectre] .inv-head>.inv-eyebrow:before{content:"";order:-1;flex:1 1 auto;height:1px;background:var(--line-strong);transform-origin:left}.inv[data-theme=spectre] .inv-head-num{display:inline;order:-2;margin:0;font-family:var(--f-display);font-size:17px;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink)}.inv[data-theme=spectre] .inv-title{margin-top:26px;font-size:clamp(44px,12.8vw,60px);line-height:.98;letter-spacing:-.028em;color:#f3f2ef}.inv[data-theme=spectre] .inv-head .inv-orn{display:none}.inv[data-theme=spectre] .inv-sec .inv-center{text-align:left}.inv[data-theme=spectre] .inv-actions-center{justify-content:flex-start}.inv[data-theme=spectre] .inv-center-block{margin-left:0}.inv[data-theme=spectre] .inv-body{max-width:38ch}.inv[data-theme=spectre] .inv-intro{text-align:left}.inv[data-theme=spectre] .inv-mono{gap:12px;margin-bottom:44px;font-size:30px;color:var(--ink-soft)}.inv[data-theme=spectre] .inv-mono i{height:30px}.inv[data-theme=spectre] .inv-lead{margin:0;max-width:32ch;font-size:clamp(21px,5.7vw,24px);line-height:1.5;color:var(--ink);text-align:left}.inv[data-theme=spectre] .inv-intro .inv-lead:first-letter{float:left;margin:.1em .12em 0 -.02em;font-size:3.7em;font-style:normal;line-height:.78;color:var(--sp-silver)}@supports (initial-letter:3) or (-webkit-initial-letter:3){.inv[data-theme=spectre] .inv-intro .inv-lead:first-letter{float:none;margin:0 .14em 0 0;font-size:inherit;line-height:inherit;-webkit-initial-letter:3;initial-letter:3}}.inv[data-theme=spectre] .inv-quote{margin:88px 0 0;max-width:none;padding:44px 0 40px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.inv[data-theme=spectre] .inv-quote:before{content:"";display:block;width:44px;height:2px;margin-bottom:30px;background:var(--sp-silver);transform-origin:left}.inv[data-theme=spectre] .inv-quote p{font-size:clamp(26px,7.4vw,31px);font-style:italic;line-height:1.22;letter-spacing:-.012em;color:#f3f2ef}.inv[data-theme=spectre] .inv-quote cite{display:flex;align-items:center;gap:14px;margin-top:28px;letter-spacing:.3em;color:var(--ink-soft)}.inv[data-theme=spectre] .inv-quote cite:before{content:"";width:32px;height:1px;background:currentColor}.inv[data-theme=spectre] .inv-couple{text-align:left}.inv[data-theme=spectre] .inv-person{justify-items:start;gap:0}.inv[data-theme=spectre] .inv-person:last-child{justify-items:end;text-align:right}.inv[data-theme=spectre] .inv-person-photo{width:min(76%,330px);aspect-ratio:4/5;margin:18px 0 0 18px;outline:0;overflow:hidden;background-color:rgba(var(--sp-black),.6);box-shadow:-18px -18px 0 0 #141417,-18px -18px 0 1px rgba(232,230,226,.24)}.inv[data-theme=spectre] .inv-person:last-child .inv-person-photo{margin:18px 18px 0 0;box-shadow:18px -18px 0 0 #141417,18px -18px 0 1px rgba(232,230,226,.24)}.inv[data-theme=spectre] .inv-person-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--sp-black),.78) 0,rgba(var(--sp-black),.3) 22%,rgba(var(--sp-black),0) 40%);pointer-events:none}.inv[data-theme=spectre] .inv-person-photo+div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;width:100%}.inv[data-theme=spectre] .inv-person:last-child .inv-person-photo+div{align-items:flex-end}.inv[data-theme=spectre] .inv-person-name{order:-1;margin:-.56em 0 0;padding:0 .1em;font-size:clamp(40px,11.4vw,52px);line-height:.98;letter-spacing:-.024em;color:#f3f2ef;text-wrap:balance;text-shadow:0 0 30px rgba(0,0,0,.5)}.inv[data-theme=spectre] .inv-person .inv-eyebrow{margin-top:22px}.inv[data-theme=spectre] .inv-person-rel{margin-top:14px}.inv[data-theme=spectre] .inv-couple-amp{margin:56px 0;font-size:128px;line-height:.8;text-align:center;color:var(--sp-silver);opacity:.32}.inv[data-theme=spectre] .inv-band{height:min(72svh,620px);margin-bottom:clamp(80px,22vw,112px)}.inv[data-theme=spectre] .inv-date{text-align:left}.inv[data-theme=spectre] .inv-bigdate{justify-content:flex-start;gap:14px;margin-bottom:52px;font-size:clamp(50px,14.6vw,70px);letter-spacing:-.02em;color:#f3f2ef}.inv[data-theme=spectre] .inv-bigdate i{background:var(--line-strong)}.inv[data-theme=spectre] .inv-countdown{max-width:none;gap:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.inv[data-theme=spectre] .inv-countdown-cell{justify-items:start;gap:10px;padding:22px 0 18px 14px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}.inv[data-theme=spectre] .inv-countdown-cell:first-child{padding-left:0;border-left:0}.inv[data-theme=spectre] .inv-countdown-num{justify-content:flex-start;font-size:clamp(32px,9.4vw,42px);color:#f3f2ef}.inv[data-theme=spectre] .inv-event-list{gap:72px}.inv[data-theme=spectre] .inv-event{padding:0;border:0;border-radius:0;background:transparent}.inv[data-theme=spectre] .inv-event-name{font-size:clamp(36px,10.4vw,46px);font-style:italic;letter-spacing:-.02em;color:#f3f2ef}.inv[data-theme=spectre] .inv-event:nth-child(2n) .inv-event-name{text-align:right}.inv[data-theme=spectre] .inv-event-date{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin:22px 0;padding:12px 0 10px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}.inv[data-theme=spectre] .inv-event-day{grid-column:2;grid-row:1;font-size:clamp(80px,23vw,96px);font-style:normal;line-height:.86;letter-spacing:-.04em;color:#f3f2ef;font-variant-numeric:lining-nums}.inv[data-theme=spectre] .inv-event-meta{display:contents}.inv[data-theme=spectre] .inv-event-meta>span{grid-row:1;font-size:11.5px;font-weight:500;line-height:1.5;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft)}.inv[data-theme=spectre] .inv-event-meta>span:first-child{grid-column:1}.inv[data-theme=spectre] .inv-event-meta>span:last-child{grid-column:3;text-align:right}.inv[data-theme=spectre] .inv-event-line svg{color:var(--sp-silver)}.inv[data-theme=spectre] .inv-event-note{border-left-width:1px}.inv[data-theme=spectre] .inv-timeline{max-width:none;border-top:1px solid var(--line-strong)}.inv[data-theme=spectre] .inv-timeline li{grid-template-columns:88px 1fr;padding:18px 0}.inv[data-theme=spectre] .inv-timeline-time{font-size:24px;font-style:italic;color:#f3f2ef}.inv[data-theme=spectre] .inv-story-list{gap:88px;padding-left:0;border-left:0}.inv[data-theme=spectre] .inv-story-item{gap:24px}.inv[data-theme=spectre] .inv-story-item:before{display:none}.inv[data-theme=spectre] .inv-story-photo{margin-right:calc(var(--pad) * -1);background-color:rgba(var(--sp-black),.6)}.inv[data-theme=spectre] .inv-story-item:nth-child(2n) .inv-story-photo{margin-right:0;margin-left:calc(var(--pad) * -1)}.inv[data-theme=spectre] .inv-story-item:nth-child(2n)>[data-reveal=up]{text-align:right}.inv[data-theme=spectre] .inv-story-item:nth-child(2n) .inv-body{margin-left:auto}.inv[data-theme=spectre] .inv-story-item .inv-eyebrow{font-family:var(--f-display);font-size:56px;font-style:italic;font-weight:400;line-height:1;letter-spacing:-.02em;text-transform:none;color:var(--sp-silver);font-variant-numeric:lining-nums}.inv[data-theme=spectre] .inv-story-title{margin:14px 0 12px;font-size:32px;letter-spacing:-.02em;color:#f3f2ef}.inv[data-theme=spectre] .inv-gallery-sec .inv-head:after{content:"\2192";position:absolute;right:0;bottom:4px;font-family:var(--f-sans);font-size:22px;font-weight:300;line-height:1;color:var(--ink-soft)}.inv[data-theme=spectre] .inv-gallery{display:flex;gap:12px;margin:0 calc(var(--pad) * -1);padding:2px var(--pad) 16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--pad);scrollbar-width:thin;scrollbar-color:rgba(236,235,232,.28) transparent;counter-reset:sp-frame}.inv[data-theme=spectre] .inv-gallery-item,.inv[data-theme=spectre] .inv-gallery-item[data-wide=yes]{flex:none;height:clamp(220px,58vw,300px);aspect-ratio:auto;padding:7px 7px 30px;border:1px solid var(--sp-hair);border-radius:0;background:rgba(var(--sp-black),.7);scroll-snap-align:start;counter-increment:sp-frame}.inv[data-theme=spectre] .inv-gallery-item img{width:auto;height:100%}.inv[data-theme=spectre] .inv-gallery-item:after{content:counter(sp-frame,decimal-leading-zero);position:absolute;left:8px;bottom:9px;font-family:var(--f-sans);font-size:10px;font-weight:500;line-height:12px;letter-spacing:.3em;color:#c6c4bf}.inv[data-theme=spectre] .inv-film-frame{margin:0 calc(var(--pad) * -1);border-radius:0}.inv[data-theme=spectre] .inv-film-play{background:rgba(var(--sp-black),.36)}.inv[data-theme=spectre] .inv-film-play-icon{border-radius:0;border-color:rgba(255,255,255,.8)}.inv[data-theme=spectre] .inv-swatches{justify-content:flex-start;gap:10px;margin-bottom:30px}.inv[data-theme=spectre] .inv-swatches li{width:44px;height:76px;border-radius:0;border-color:var(--line-strong)}.inv[data-theme=spectre] :is(.inv-form,.inv-rsvp-done,.inv-qr,.inv-card-address){border:1px solid var(--sp-hair);border-radius:0;background:rgba(var(--sp-black),.64)}.inv[data-theme=spectre] :is(.inv-form,.inv-rsvp-done){padding:30px 22px;text-align:left}.inv[data-theme=spectre] .inv-form-guest{font-size:30px;font-style:italic;line-height:1.12;letter-spacing:-.015em;text-align:left}.inv[data-theme=spectre] .inv-field :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){border-radius:0;background:rgba(var(--sp-black),.5)}.inv[data-theme=spectre] .inv-wishes-count{text-align:left}.inv[data-theme=spectre] .inv-wish-list{border-top-color:var(--line-strong)}.inv[data-theme=spectre] .inv-qr{padding:34px 24px 30px}.inv[data-theme=spectre] .inv-qr-code{border-radius:0}.inv[data-theme=spectre] .inv-card{border-radius:4px}.inv[data-theme=spectre] .inv-card:not(.inv-card-address){background:linear-gradient(135deg,rgba(36,36,40,.94),rgba(14,14,17,.94) 48%,rgba(26,26,30,.94));border-color:var(--line-strong)}.inv[data-theme=spectre] .inv-card-chip{background:linear-gradient(135deg,#ecebe6,#8f8d88);opacity:.85}.inv[data-theme=spectre] .inv-closing{text-align:left}.inv[data-theme=spectre] .inv-closing-photo{width:auto;aspect-ratio:4/5;margin:0 calc(var(--pad) * -1) 64px;border-radius:0}.inv[data-theme=spectre] .inv-closing .inv-lead{font-size:clamp(20px,5.4vw,23px)}.inv[data-theme=spectre] .inv-closing>.inv-eyebrow{display:flex;align-items:center;gap:14px;margin-top:56px;color:#dcd9d3}.inv[data-theme=spectre] .inv-closing>.inv-eyebrow:after{content:"";flex:1 1 auto;height:1px;background:var(--line-strong)}.inv[data-theme=spectre] .inv-closing-names{margin-top:20px;font-size:calc(clamp(42px, 12vw, 64px) * var(--sp-fit));font-style:italic;line-height:.95;letter-spacing:-.03em;color:#f3f2ef}.inv[data-theme=spectre] .inv-footer{background:transparent}.inv[data-theme=spectre] .inv-dock{border-radius:0;border-color:var(--line-strong);background:rgba(var(--sp-black),.82)}.inv[data-theme=spectre] .inv-dock a,.inv[data-theme=spectre] .inv-lightbox-btn,.inv[data-theme=spectre] :is(.inv-music,.inv-motion){border-radius:0}.inv[data-theme=spectre] :is(.inv-music,.inv-motion){border-color:var(--line-strong);background:rgba(var(--sp-black),.82)}@media (prefers-reduced-motion:no-preference){.inv[data-theme=spectre] .inv-loader:before{animation:sp-mast 1.2s var(--ease-out-long) .15s both}.inv[data-theme=spectre] .inv-loader-mono>span{animation:sp-rise 1.5s var(--ease-out-long) .55s both}.inv[data-theme=spectre] .inv-loader-mono>span:last-child{animation-delay:.72s}.inv[data-theme=spectre] .inv-loader-mono>i{animation:sp-stroke 1s var(--ease-io) .9s both}.inv[data-theme=spectre] .inv-loader-line{animation:sp-spread 1.3s var(--ease-io) .95s both}.inv[data-theme=spectre] .inv-loader-line:after{animation:inv-load 1.6s var(--ease-io) 3.2s infinite}.inv[data-theme=spectre] .inv-loader-names{animation:sp-mast 1.3s var(--ease-out-long) 1.45s both}@keyframes sp-mast{0%{opacity:0;letter-spacing:.72em}}@keyframes sp-rise{0%{transform:translateY(105%)}}@keyframes sp-stroke{0%{transform:rotate(22deg) scaleY(0)}}@keyframes sp-spread{0%{transform:scaleX(0)}}.inv[data-theme=spectre] .inv-cover-media img{scale:1.06;transition:scale 3.2s var(--ease-out-long)}.inv[data-theme=spectre]:not([data-state=loading]) .inv-cover-media img{scale:1}.inv[data-theme=spectre] .inv-cover-eyebrow:after{transform:scaleX(0);transition:transform 1.4s var(--ease-out-long) .2s}.inv[data-theme=spectre]:is([data-state=cover],[data-state=opening]) .inv-cover-eyebrow:after{transform:none}.inv[data-theme=spectre] .inv-cover-body>*{transform:translateY(14px);transition:opacity 1.2s var(--ease-out-long),transform 1.4s var(--ease-reveal)}.inv[data-theme=spectre] .inv-cover-names{transform:none}.inv[data-theme=spectre] .inv-cover-names>*{opacity:0;transform:translateY(.32em);transition:opacity 1.3s var(--ease-out-long),transform 1.5s var(--ease-out-long)}.inv[data-theme=spectre] .inv-cover-names>.inv-amp{transform:translate(-.04em,.04em) scale(.92)}.inv[data-theme=spectre]:is([data-state=cover],[data-state=opening]) .inv-cover-body>*,.inv[data-theme=spectre]:is([data-state=cover],[data-state=opening]) .inv-cover-names>*{opacity:1;transform:none}.inv[data-theme=spectre]:is([data-state=cover],[data-state=opening]) .inv-cover-names>.inv-amp{opacity:.3;transform:translate(-.04em,.04em)}.inv[data-theme=spectre][data-state=cover] .inv-cover-body>.inv-cover-date,.inv[data-theme=spectre][data-state=cover] .inv-cover-body>.inv-cover-eyebrow{transition-delay:.1s}.inv[data-theme=spectre][data-state=cover] .inv-cover-names>:first-child{transition-delay:.2s}.inv[data-theme=spectre][data-state=cover] .inv-cover-names>.inv-amp{transition-delay:.55s}.inv[data-theme=spectre][data-state=cover] .inv-cover-names>:last-child{transition-delay:.36s}.inv[data-theme=spectre][data-state=cover] .inv-cover-body>.inv-cover-guest{transition-delay:.62s}.inv[data-theme=spectre][data-state=cover] .inv-cover-body>.inv-btn-cover{transition-delay:.76s}.inv[data-theme=spectre][data-state=cover] .inv-cover-body>.inv-cover-apology{transition-delay:.9s}.inv[data-theme=spectre][data-state=opening] :is(.inv-cover-names>*,.inv-cover-eyebrow,.inv-cover-date){transition:none}.inv[data-theme=spectre][data-state=opening] .inv-hero-bars i:first-child{animation:sp-light calc(var(--open-ms) * 1ms - .12s) var(--ease-io) .12s both}@keyframes sp-light{0%{transform:translateY(100svh);opacity:1}85%{opacity:1}to{transform:translateY(0);opacity:0}}@media (max-width:1023.98px){.inv[data-theme=spectre][data-motion=on] .inv-hero-body>.inv-eyebrow,.inv[data-theme=spectre][data-motion=on] .inv-hero-names .inv-amp,.inv[data-theme=spectre][data-motion=on] .inv-hero-names .inv-letters .inv-word>span{transition:none}.inv[data-theme=spectre][data-motion=on] .inv-hero-body>.inv-eyebrow,.inv[data-theme=spectre][data-motion=on] .inv-hero-names .inv-letters .inv-word>span{opacity:1;transform:none}.inv[data-theme=spectre][data-motion=on] .inv-hero-names .inv-amp{opacity:.3}}@supports (animation-timeline:scroll()){.inv[data-theme=spectre] .inv-backdrop-veil{animation:sp-veil linear both;animation-timeline:scroll(root block);animation-range:0 60vh}@keyframes sp-veil{0%{opacity:.46}}}@supports selector(:has(*)){.inv[data-theme=spectre]:has(.inv-backdrop .inv-slide){counter-reset:sp-all sp-cur}.inv[data-theme=spectre] .inv-backdrop .inv-slide{counter-increment:sp-all}.inv[data-theme=spectre] .inv-backdrop .inv-slide:is([data-slide=on],:has(~.inv-slide[data-slide=on])){counter-increment:sp-all sp-cur}.inv[data-theme=spectre]:has(.inv-backdrop .inv-slide) .inv-hero-bars:after{content:counter(sp-cur,decimal-leading-zero) " / " counter(sp-all,decimal-leading-zero);display:block;position:absolute;top:var(--sp-t);right:var(--pad);margin:0;font-family:var(--f-sans);font-size:10.5px;font-weight:500;line-height:16px;letter-spacing:.3em;color:#e4e2dd;font-variant-numeric:lining-nums tabular-nums}.inv[data-theme=spectre]:has(.inv-backdrop .inv-slide) .inv-hero-bars i:last-child,.inv[data-theme=spectre]:has(.inv-backdrop .inv-slide) .inv-hero-bars:before{content:"";display:block;position:absolute;top:calc(var(--sp-t) + 22px);left:auto;right:calc(var(--pad) + .3em);width:64px;height:1px;opacity:1;box-shadow:none;background:rgba(255,255,255,.28)}.inv[data-theme=spectre]:has(.inv-backdrop .inv-slide) .inv-hero-bars i:last-child{background:#fff;transform-origin:left;transform:scaleX(0)}.inv[data-theme=spectre]:is([data-state=opening],[data-state=open]):has(.inv-backdrop .inv-slide[data-slide=on][data-kb=a]) .inv-hero-bars i:last-child{animation:sp-tick-a calc(var(--slide-ms) * 1ms) linear both}.inv[data-theme=spectre]:is([data-state=opening],[data-state=open]):has(.inv-backdrop .inv-slide[data-slide=on][data-kb=b]) .inv-hero-bars i:last-child{animation:sp-tick-b calc(var(--slide-ms) * 1ms) linear both}.inv[data-theme=spectre][data-paused=yes] .inv-hero-bars i:last-child{animation-play-state:paused}@keyframes sp-tick-a{to{transform:scaleX(1)}}@keyframes sp-tick-b{to{transform:scaleX(1)}}}.inv[data-theme=spectre] .inv-kenburns{animation-duration:28s}.inv[data-theme=spectre][data-motion=on] [data-reveal=up]:not(.is-in){transform:translateY(18px)}.inv[data-theme=spectre][data-motion=on] [data-reveal=words]>.inv-eyebrow:before{transition:transform calc(var(--dur) * 1.4) var(--ease-out-long);transition-delay:calc(var(--d, 0s) + .2s)}.inv[data-theme=spectre][data-motion=on] [data-reveal=words]:not(.is-in)>.inv-eyebrow:before{transform:scaleX(0)}.inv[data-theme=spectre][data-motion=on] .inv-quote[data-reveal=words]:before{transition:transform calc(var(--dur) * 1.2) var(--ease-out-long) var(--d,0s)}.inv[data-theme=spectre][data-motion=on] .inv-quote[data-reveal=words]:not(.is-in):before{transform:scaleX(0)}.inv[data-theme=spectre][data-motion=on] .inv-person-photo[data-reveal=mask]:not(.is-in)>*{clip-path:inset(100% 0 0 0)}.inv[data-theme=spectre][data-motion=on] .inv-gallery-sec .inv-head.is-in:after{animation:sp-nudge 1.6s var(--ease-io) .8s 2 both}@keyframes sp-nudge{50%{transform:translateX(8px)}}}.inv[data-theme=spectre][data-paused=yes] :is(.inv-hero-bars i,.inv-head:after){animation-play-state:paused}@property --phx-sweep{syntax:"<angle>";inherits:false;initial-value:1turn}.inv[data-theme=phoenix]{--veil:246,239,232;--accent-deep:#6e3d2f;--phx-ring:rgba(143,88,71,0.4);--phx-ring-soft:rgba(143,88,71,0.18);--phx-blush:#efe3e0;--phx-vellum:rgba(251,246,241,0.9);--phx-sky:clamp(44px,9svh,96px);--phx-sky-fade:linear-gradient(to bottom,rgb(var(--veil)) 0,rgb(var(--veil)) var(--phx-sky),rgba(var(--veil),0.78) calc(var(--phx-sky) + 30px),rgba(var(--veil),0.36) calc(var(--phx-sky) + 70px),rgba(var(--veil),0) calc(var(--phx-sky) + 112px));--phx-pos:25% 0%;--phx-pos-lg:10% 50%;--phx-veil:0.6;--phx-fit:1;--intro-ms:2800;--open-ms:1000;--dur:1.5s}.inv[data-theme=phoenix]:has(.inv-hero-names :is(.inv-word+.inv-word,.inv-word>:nth-child(10))){--phx-fit:0.86}.inv[data-theme=phoenix]:has(.inv-hero-names .inv-word+.inv-word):has(.inv-hero-names .inv-word>:nth-child(10)){--phx-fit:0.76}.inv[data-theme=phoenix] .inv-amp{font-family:var(--f-display);font-style:normal;font-weight:400}.inv[data-theme=phoenix] :is(.inv-cover-media,.inv-backdrop-media) :is(img,video){object-position:var(--phx-pos)}.inv[data-theme=phoenix] .inv-loader{gap:0;background:rgba(var(--veil),.9);-webkit-backdrop-filter:blur(14px) saturate(.9);backdrop-filter:blur(14px) saturate(.9);animation:inv-loader-auto .8s ease 7s forwards;transition:opacity 1.2s var(--ease-out-long),visibility 0s linear 1.2s}.inv[data-theme=phoenix] .inv-loader>*{transition:translate 1.2s var(--ease-out-long)}.inv[data-theme=phoenix][data-state]:not([data-state=loading]) .inv-loader>*{translate:0 -16px}.inv[data-theme=phoenix] .inv-loader-mono{position:relative;flex-direction:column;justify-content:center;gap:12px;width:124px;height:192px;font-size:58px;font-weight:400;line-height:1;letter-spacing:0;color:var(--ink)}.inv[data-theme=phoenix] .inv-loader-mono:after,.inv[data-theme=phoenix] .inv-loader-mono:before{content:"";position:absolute;inset:0;border:1px solid var(--phx-ring);border-radius:999px;pointer-events:none}.inv[data-theme=phoenix] .inv-loader-mono:after{inset:-7px;border-color:var(--phx-ring-soft)}.inv[data-theme=phoenix] .inv-loader-mono>span{display:block}.inv[data-theme=phoenix] .inv-loader-mono i{width:26px;height:1px;background:var(--accent);transform:none}.inv[data-theme=phoenix] .inv-loader-names{display:block;margin:38px 0 0;padding-left:.3em;font-family:var(--f-display);font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-deep)}.inv[data-theme=phoenix] .inv-loader-names .inv-amp{letter-spacing:0;color:var(--accent)}.inv[data-theme=phoenix] .inv-loader-line{display:none}.inv[data-theme=phoenix] .inv-cover{justify-content:flex-start;background:rgb(var(--veil));color:var(--ink)}.inv[data-theme=phoenix] .inv-cover-media{top:var(--phx-sky);overflow:hidden}.inv[data-theme=phoenix] .inv-cover-scrim{background:var(--phx-sky-fade),linear-gradient(to top,rgba(var(--veil),.96) 0,rgba(var(--veil),.9) 22%,rgba(var(--veil),.6) 33%,rgba(var(--veil),0) 47%),rgba(var(--veil),.15)}.inv[data-theme=phoenix] .inv-cover-body{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;min-height:100%;padding:max(34px,calc(env(safe-area-inset-top) + 22px)) var(--pad) max(28px,calc(env(safe-area-inset-bottom) + 16px))}.inv[data-theme=phoenix] :is(.inv-cover-eyebrow,.inv-hero-body .inv-eyebrow,.inv-aside-body .inv-eyebrow){padding-left:.4em;font-size:10.5px;font-weight:500;letter-spacing:.4em;color:var(--accent-deep);opacity:1}.inv[data-theme=phoenix] .inv-cover-names{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.24em;max-width:100%;margin:12px 0 0;font-size:calc(clamp(34px, 10.6vw, 50px) * var(--phx-fit));line-height:1.04;letter-spacing:.01em;color:var(--ink)}.inv[data-theme=phoenix] .inv-cover-names>span{overflow-wrap:anywhere}.inv[data-theme=phoenix] .inv-cover-names .inv-amp{font-size:.78em;line-height:1;color:var(--accent);opacity:1}.inv[data-theme=phoenix] :is(.inv-cover-date,.inv-hero-date,.inv-aside-date){display:inline-flex;align-items:center;justify-content:center;gap:14px;padding-left:.3em;font-size:12px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);opacity:1;font-variant-numeric:lining-nums tabular-nums}.inv[data-theme=phoenix] :is(.inv-cover-date,.inv-hero-date,.inv-aside-date):after,.inv[data-theme=phoenix] :is(.inv-cover-date,.inv-hero-date,.inv-aside-date):before{content:"";flex:none;width:22px;height:1px;background:var(--accent);opacity:.7}.inv[data-theme=phoenix] .inv-cover-date{margin:14px 0 0}.inv[data-theme=phoenix] .inv-cover-guest{display:flex;flex-wrap:wrap;justify-content:center;column-gap:.3em;margin-top:auto;padding-top:24px}.inv[data-theme=phoenix] .inv-cover-dear{font-size:12.5px;letter-spacing:.05em;color:var(--ink-soft);opacity:1}.inv[data-theme=phoenix] .inv-cover-guestname{flex-basis:100%;margin-top:6px;max-width:22em;margin-inline:auto;font-family:var(--f-sans);font-size:clamp(17px,4.9vw,20px);font-weight:500;line-height:1.3;letter-spacing:.02em;color:var(--ink)}.inv[data-theme=phoenix] .inv-btn-cover{margin-top:18px;min-height:50px;padding:0 30px;border:1px solid var(--accent-deep);background:var(--accent-deep);color:#fbf6f1;font-size:11.5px;font-weight:500;letter-spacing:.26em}.inv[data-theme=phoenix] .inv-btn-cover:hover{background:var(--ink);border-color:var(--ink)}.inv[data-theme=phoenix] .inv-cover-apology{margin-top:12px;max-width:30ch;font-size:12.5px;line-height:1.5;color:var(--ink-soft);opacity:1}.inv[data-theme=phoenix][data-state=opening] .inv-cover{opacity:0}.inv[data-theme=phoenix][data-state=opening] .inv-cover-body>:is(.inv-cover-eyebrow,.inv-cover-names,.inv-cover-date){opacity:0;transform:translateY(-14px)}.inv[data-theme=phoenix][data-state=opening] .inv-cover-body>:is(.inv-cover-guest,.inv-btn-cover,.inv-cover-apology){opacity:0;transform:translateY(12px)}.inv[data-theme=phoenix] .inv-backdrop{background:rgb(var(--veil))}.inv[data-theme=phoenix] .inv-backdrop-media{top:var(--phx-sky)}.inv[data-theme=phoenix] .inv-backdrop:after{content:"";position:absolute;inset:0;z-index:1;background:var(--phx-sky-fade)}.inv[data-theme=phoenix] .inv-backdrop-veil{background:rgba(var(--veil),var(--phx-veil))}.inv[data-theme=phoenix] .inv-main{background:transparent;--ink-soft:#4d3a33;--muted:#604a43;--accent:#9a6352;--accent-text:#6e3d2f;--focus:#6e3d2f;--btn-bg:#7a4535;--line:rgba(58,44,39,0.16);--line-strong:rgba(58,44,39,0.34);--line-ui:rgba(58,44,39,0.62)}.inv[data-theme=phoenix] .inv-sec+.inv-sec{border-top-color:transparent}.inv[data-theme=phoenix] .inv-hero{justify-content:flex-end;color:var(--ink)}.inv[data-theme=phoenix] .inv-hero-media{display:none}.inv[data-theme=phoenix] .inv-hero-scrim{background:linear-gradient(to top,rgba(var(--veil),.94) 0,rgba(var(--veil),.86) 25%,rgba(var(--veil),.56) 39%,rgba(var(--veil),0) 54%)}.inv[data-theme=phoenix] .inv-hero-body{padding:0 var(--pad) max(128px,calc(env(safe-area-inset-bottom) + 116px))}.inv[data-theme=phoenix] :is(.inv-hero-names,.inv-closing-names){font-weight:400;font-style:normal}.inv[data-theme=phoenix] .inv-hero-names{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:.22em;margin:14px 0 0;font-size:calc(clamp(44px, 12.6vw, 60px) * var(--phx-fit));line-height:1.04;letter-spacing:.01em}.inv[data-theme=phoenix] .inv-hero-names>:first-child{grid-column:1/-1;justify-self:center}.inv[data-theme=phoenix] .inv-hero-names>.inv-amp{grid-row:2;grid-column:1;font-size:.66em;color:var(--accent);opacity:1}.inv[data-theme=phoenix] .inv-hero-names>:last-child{grid-row:2;grid-column:2}.inv[data-theme=phoenix] .inv-hero-date{margin:18px 0 0}.inv[data-theme=phoenix] .inv-scroll-cue{bottom:max(76px,calc(env(safe-area-inset-bottom) + 64px));height:36px;color:var(--accent);opacity:.85}@media (max-height:600px){.inv[data-theme=phoenix]{--phx-sky:0px}.inv[data-theme=phoenix] .inv-cover{justify-content:center;align-items:center}.inv[data-theme=phoenix] .inv-cover-scrim{background:rgba(var(--veil),.15)}.inv[data-theme=phoenix] .inv-cover-body{flex:none;width:min(calc(100vw - 32px),460px);min-height:0;padding:22px 22px 20px;border:1px solid var(--phx-ring);border-radius:28px;background:rgba(var(--veil),.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inv[data-theme=phoenix] .inv-cover-guest{margin-top:12px;padding-top:0}.inv[data-theme=phoenix] .inv-btn-cover{margin-top:12px}.inv[data-theme=phoenix] .inv-hero-body{padding-bottom:96px}}@media (min-width:1024px){.inv[data-theme=phoenix] .inv-cover-media{top:0;right:var(--col)}.inv[data-theme=phoenix] :is(.inv-cover-media,.inv-aside-media) img{object-position:var(--phx-pos-lg)}.inv[data-theme=phoenix] .inv-cover-scrim{left:auto;width:var(--col);background:rgb(var(--veil));border-left:1px solid var(--phx-ring-soft)}.inv[data-theme=phoenix] .inv-cover-scrim:after{content:"";position:absolute;inset:22px;border:1px solid var(--phx-ring);border-radius:999px;box-shadow:0 0 0 6px rgb(var(--veil)),0 0 0 7px var(--phx-ring-soft)}.inv[data-theme=phoenix] .inv-cover-body{position:fixed;inset:0 0 0 auto;width:var(--col);min-height:0;justify-content:center;padding:72px 64px}.inv[data-theme=phoenix] .inv-cover-names{display:grid;grid-template-columns:auto auto;column-gap:.22em;margin-top:18px;font-size:calc(54px * var(--phx-fit))}.inv[data-theme=phoenix] .inv-cover-names>:first-child{grid-column:1/-1;justify-self:center}.inv[data-theme=phoenix] .inv-cover-names>.inv-amp{grid-row:2;grid-column:1;font-size:.66em}.inv[data-theme=phoenix] .inv-cover-names>:last-child{grid-row:2;grid-column:2}.inv[data-theme=phoenix] .inv-cover-date{margin-top:18px}.inv[data-theme=phoenix] .inv-cover-guest{margin-top:64px;padding-top:0}.inv[data-theme=phoenix][data-state=opening] .inv-cover-body>*{opacity:0;transform:none}.inv[data-theme=phoenix] .inv-hero{min-height:100dvh}.inv[data-theme=phoenix] .inv-aside{background:var(--bg-2)}.inv[data-theme=phoenix] .inv-aside-scrim{background:linear-gradient(to top,rgba(var(--veil),.94) 0,rgba(var(--veil),.72) 24%,rgba(var(--veil),0) 48%),linear-gradient(to right,rgba(var(--veil),.42),rgba(var(--veil),0) 38%),rgba(var(--veil),.12)}.inv[data-theme=phoenix] .inv-aside:after{content:"";position:absolute;inset:28px;border:1px solid var(--phx-ring);border-radius:22px;pointer-events:none}.inv[data-theme=phoenix] .inv-aside-body{left:76px;right:auto;bottom:76px;max-width:600px;color:var(--ink)}.inv[data-theme=phoenix] .inv-aside-names{margin-top:16px;font-size:calc(clamp(56px, 5.4vw, 84px) * var(--phx-fit));line-height:1.02;letter-spacing:.01em}.inv[data-theme=phoenix] .inv-aside-names .inv-amp{color:var(--accent);opacity:1}.inv[data-theme=phoenix] .inv-aside-date{margin:20px 0 0}.inv[data-theme=phoenix] .inv-main{border-left-color:var(--phx-ring-soft)}}.inv[data-theme=phoenix] .inv-sec>.inv-head>.inv-eyebrow{position:absolute;top:calc(clamp(88px, 22vw, 116px) + 4px);left:max(8px,calc(var(--pad) / 2 - 8px));margin:0;font-size:10px;letter-spacing:.38em;writing-mode:vertical-rl;rotate:180deg;white-space:nowrap;color:var(--accent-text)}.inv[data-theme=phoenix] .inv-head{margin-bottom:46px}.inv[data-theme=phoenix] .inv-title{margin-top:0;font-size:clamp(38px,10.8vw,48px);line-height:1.08;letter-spacing:.012em}.inv[data-theme=phoenix] .inv-orn{gap:10px;margin-top:20px}.inv[data-theme=phoenix] .inv-orn i{width:44px;opacity:1;background:linear-gradient(270deg,currentColor,transparent)}.inv[data-theme=phoenix] .inv-orn i:last-child{background:linear-gradient(90deg,currentColor,transparent)}.inv[data-theme=phoenix] .inv-orn b{width:7px;height:12px;border:1px solid;border-radius:999px;transform:none}.inv[data-theme=phoenix] .inv-mono{flex-direction:column;justify-content:center;gap:8px;width:92px;height:140px;margin-bottom:44px;border:1px solid var(--phx-ring);border-radius:999px;outline:1px solid var(--phx-ring-soft);outline-offset:5px;font-size:34px;line-height:1;color:var(--accent-text)}.inv[data-theme=phoenix] .inv-mono i{width:18px;height:1px;transform:none}.inv[data-theme=phoenix] .inv-lead{color:var(--ink)}.inv[data-theme=phoenix] .inv-quote{margin-top:60px;padding-top:0;border-top:0;max-width:30ch}.inv[data-theme=phoenix] .inv-quote:before{content:"";display:block;width:1px;height:56px;margin:0 auto 34px;background:linear-gradient(to bottom,transparent,var(--accent))}.inv[data-theme=phoenix] .inv-quote p{font-size:22px;line-height:1.55;text-wrap:balance}.inv[data-theme=phoenix] .inv-person-photo{width:min(64vw,270px);border-radius:999px;aspect-ratio:3/4.2;outline:1px solid var(--phx-ring);outline-offset:9px;background-color:rgba(var(--veil),.5)}.inv[data-theme=phoenix] .inv-person{gap:30px}.inv[data-theme=phoenix] .inv-person-name{font-size:calc(clamp(32px, 9vw, 40px) * var(--phx-fit));line-height:1.1;text-wrap:balance}.inv[data-theme=phoenix] .inv-person-rel{margin-top:14px;color:var(--ink-soft)}.inv[data-theme=phoenix] .inv-couple-amp{margin:52px 0;font-size:64px;font-style:normal}.inv[data-theme=phoenix] .inv-couple .inv-title{font-size:calc(clamp(36px, 10.4vw, 46px) * var(--phx-fit))}.inv[data-theme=phoenix] .inv-date{padding-top:clamp(88px,22vw,116px)}.inv[data-theme=phoenix] .inv-band{display:none}.inv[data-theme=phoenix] .inv-bigdate{gap:16px;width:fit-content;margin:0 auto 40px;padding:22px 30px 20px;border:1px solid var(--phx-ring);border-radius:999px;background:rgba(251,246,241,.5);font-size:clamp(46px,13vw,60px)}.inv[data-theme=phoenix] .inv-bigdate i{background:var(--accent)}.inv[data-theme=phoenix] .inv-countdown{gap:0;max-width:340px}.inv[data-theme=phoenix] .inv-countdown-cell{gap:10px;padding:6px 0;border:0;border-radius:0;background:transparent}.inv[data-theme=phoenix] .inv-countdown-cell+.inv-countdown-cell{border-left:1px solid var(--line-strong)}.inv[data-theme=phoenix] .inv-countdown-num{font-family:var(--f-alt);font-size:40px;font-weight:300}.inv[data-theme=phoenix] .inv-countdown-label{font-size:10.5px;font-weight:500;letter-spacing:.24em}.inv[data-theme=phoenix] :is(.inv-event,.inv-form,.inv-qr,.inv-card,.inv-rsvp-done){position:relative;border:1px solid rgba(255,255,255,.72);background:var(--phx-vellum)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.inv[data-theme=phoenix] :is(.inv-event,.inv-form,.inv-qr,.inv-card,.inv-rsvp-done){-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}}.inv[data-theme=phoenix] :is(.inv-event,.inv-form,.inv-qr,.inv-card):before{content:"";position:absolute;inset:6px;border:1px solid var(--phx-ring-soft);border-radius:max(calc(var(--radius) - 6px),12px);pointer-events:none}.inv[data-theme=phoenix] :is(.inv-event,.inv-form,.inv-qr,.inv-rsvp-done){border-radius:26px}.inv[data-theme=phoenix] .inv-form{padding:30px 24px}.inv[data-theme=phoenix] .inv-field :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select){background:transparent}.inv[data-theme=phoenix] .inv-event{padding:36px 26px 30px}.inv[data-theme=phoenix] .inv-event-name{font-size:34px}.inv[data-theme=phoenix] .inv-event-day{font-size:62px}.inv[data-theme=phoenix] .inv-event-meta{border-left-color:var(--phx-ring)}.inv[data-theme=phoenix] .inv-timeline{position:relative}.inv[data-theme=phoenix] .inv-timeline:before{content:"";position:absolute;top:26px;bottom:26px;left:88px;width:1px;background:linear-gradient(to bottom,transparent,var(--accent) 12%,var(--accent) 88%,transparent);opacity:.6}.inv[data-theme=phoenix] .inv-timeline li{position:relative;grid-template-columns:70px 1fr;gap:38px;padding:15px 0;border-bottom:0}.inv[data-theme=phoenix] .inv-timeline li:before{content:"";position:absolute;left:85px;top:25px;width:7px;height:11px;border:1px solid var(--accent);border-radius:999px;background:var(--phx-blush)}.inv[data-theme=phoenix] .inv-timeline-time{font-family:var(--f-alt);font-size:22px;font-weight:500;text-align:right}.inv[data-theme=phoenix] .inv-swatches{gap:0;margin-bottom:30px}.inv[data-theme=phoenix] .inv-swatches li{width:62px;height:62px;border:2px solid rgba(251,246,241,.95);outline:1px solid var(--line)}.inv[data-theme=phoenix] .inv-swatches li+li{margin-left:-16px}.inv[data-theme=phoenix] .inv-story{overflow-x:hidden;overflow-x:clip}.inv[data-theme=phoenix] .inv-story-list{gap:72px;padding:0;border-left:0}.inv[data-theme=phoenix] .inv-story-item{justify-items:start;gap:26px}.inv[data-theme=phoenix] .inv-story-item:before{display:none}.inv[data-theme=phoenix] .inv-story-item:nth-child(2n){justify-items:end;text-align:right}.inv[data-theme=phoenix] .inv-story-photo{width:min(66vw,268px);aspect-ratio:4/4.7;padding:10px 10px 42px;border-radius:3px;background:var(--phx-blush);box-shadow:0 18px 36px -24px rgba(110,61,47,.55);rotate:-4deg}.inv[data-theme=phoenix] .inv-story-item:nth-child(2n) .inv-story-photo{rotate:4deg}.inv[data-theme=phoenix] .inv-story-photo img{border-radius:1px;animation:none;scale:none;translate:none}.inv[data-theme=phoenix] .inv-story-item>div:last-child{max-width:32ch}.inv[data-theme=phoenix] .inv-story-title{margin:6px 0 10px;font-size:30px}.inv[data-theme=phoenix] .inv-gallery{gap:8px}.inv[data-theme=phoenix] .inv-gallery-item{border-radius:14px}.inv[data-theme=phoenix] .inv-gallery-item[data-wide=yes]{border-radius:999px 999px 14px 14px/160px 160px 14px 14px}.inv[data-theme=phoenix] .inv-film-frame{outline:1px solid var(--phx-ring);outline-offset:7px}.inv[data-theme=phoenix] :is(.inv-form-guest,.inv-qr-name){font-family:var(--f-alt);font-weight:500;font-size:24px;line-height:1.3;letter-spacing:0;text-wrap:balance}.inv[data-theme=phoenix] .inv-rsvp-answer{font-size:30px}.inv[data-theme=phoenix] .inv-gifts .inv-head:after,.inv[data-theme=phoenix] .inv-gifts .inv-head:before{content:"";display:block;width:1px;height:60px;margin:0 auto 30px;background:linear-gradient(to bottom,transparent,var(--accent))}.inv[data-theme=phoenix] .inv-gifts .inv-head:after{margin:30px auto 0;background:linear-gradient(to top,transparent,var(--accent))}.inv[data-theme=phoenix] .inv-gifts .inv-orn{display:none}.inv[data-theme=phoenix] .inv-card:not(.inv-card-address){border-radius:22px;background:var(--phx-vellum);color:var(--ink)}.inv[data-theme=phoenix] .inv-card-provider{color:var(--accent-text)}.inv[data-theme=phoenix] .inv-card-chip{border-radius:999px;background:linear-gradient(135deg,#f6e4dc,#d6ab98 55%,#f1ddd3);opacity:1}.inv[data-theme=phoenix] .inv-card-number{font-family:var(--f-alt);font-size:27px;font-weight:500;letter-spacing:.08em}.inv[data-theme=phoenix] .inv-card-holder{color:var(--ink-soft)}.inv[data-theme=phoenix] .inv-card:not(.inv-card-address) .inv-btn-ghost{border-color:var(--line-ui)}.inv[data-theme=phoenix] .inv-closing:before{content:"";display:block;width:1px;height:64px;margin:0 auto 44px;background:linear-gradient(to bottom,transparent,var(--accent))}.inv[data-theme=phoenix] .inv-closing-names{display:inline-block;margin-top:26px;padding:18px 30px;border:1px solid var(--phx-ring);border-radius:999px;font-size:calc(clamp(32px, 9vw, 46px) * var(--phx-fit));text-wrap:balance}.inv[data-theme=phoenix] .inv-footer{background:transparent}.inv[data-theme=phoenix] :is(.inv-dock,.inv-music,.inv-motion){border-color:var(--line-strong);background:rgba(var(--veil),.84)}@media (prefers-reduced-motion:no-preference){.inv[data-theme=phoenix] .inv-loader-mono:after,.inv[data-theme=phoenix] .inv-loader-mono:before{-webkit-mask:conic-gradient(from 180deg,#000 var(--phx-sweep),transparent 0);mask:conic-gradient(from 180deg,#000 var(--phx-sweep),transparent 0);animation:phx-sweep 1.3s var(--ease-io) .1s both}.inv[data-theme=phoenix] .inv-loader-mono:after{animation-delay:.32s}.inv[data-theme=phoenix] .inv-loader-mono>span{animation:phx-rise 1.5s var(--ease-out-long) .45s both}.inv[data-theme=phoenix] .inv-loader-mono>span:last-child{animation-delay:.62s}.inv[data-theme=phoenix] .inv-loader-mono>i{animation:phx-grow 1s var(--ease-io) .7s both}.inv[data-theme=phoenix] .inv-loader-names{animation:phx-track 1.8s var(--ease-out-long) .9s both}@keyframes phx-sweep{0%{--phx-sweep:0deg}}@keyframes phx-rise{0%{opacity:0;transform:translateY(55%);clip-path:inset(0 0 55% 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}@keyframes phx-grow{0%{transform:scaleX(0)}}@keyframes phx-track{0%{opacity:0;letter-spacing:.7em}}.inv[data-theme=phoenix] .inv-cover-media img{scale:1.05;transform-origin:50% 30%;transition:scale 3.2s var(--ease-out-long)}.inv[data-theme=phoenix]:not([data-state=loading]) .inv-cover-media img{scale:1}.inv[data-theme=phoenix] .inv-cover-body>*{transform:translateY(14px);transition:opacity 1.2s var(--ease-out-long),transform 1.4s var(--ease-reveal),letter-spacing 1.8s var(--ease-out-long)}.inv[data-theme=phoenix][data-state=loading] .inv-cover-names{letter-spacing:.16em}.inv[data-theme=phoenix]:is([data-state=cover],[data-state=opening]) .inv-cover-body>*{transform:none}.inv[data-theme=phoenix][data-state=cover] .inv-cover-body>:first-child{transition-delay:.3s}.inv[data-theme=phoenix][data-state=cover] .inv-cover-body>:nth-child(2){transition-delay:.42s}.inv[data-theme=phoenix][data-state=cover] .inv-cover-body>:nth-child(3){transition-delay:.58s}.inv[data-theme=phoenix][data-state=cover] .inv-cover-body>:nth-child(4){transition-delay:.8s}.inv[data-theme=phoenix][data-state=cover] .inv-cover-body>:nth-child(5){transition-delay:.92s}.inv[data-theme=phoenix][data-state=cover] .inv-cover-body>:nth-child(6){transition-delay:1.02s}.inv[data-theme=phoenix][data-state=opening] .inv-cover{transition:opacity calc(var(--open-ms) * 1ms) cubic-bezier(.45,0,.25,1) .12s}.inv[data-theme=phoenix][data-state=opening] .inv-cover-body>*{transition:opacity .55s var(--ease-out-long),transform .9s var(--ease-out-long);transition-delay:0s}.inv[data-theme=phoenix] .inv-video video{transition:opacity 1.4s var(--ease-out-long)}.inv[data-theme=phoenix][data-motion=on] .inv-hero-names{transition:letter-spacing 2.2s var(--ease-out-long) .1s}.inv[data-theme=phoenix][data-motion=on] .inv-hero-names:not(.is-in){letter-spacing:.16em}@supports (animation-timeline:scroll()){.inv[data-theme=phoenix] .inv-backdrop-veil{animation:phx-veil linear both;animation-timeline:scroll(root block);animation-range:0 72vh}@keyframes phx-veil{0%{opacity:0}}}.inv[data-theme=phoenix][data-motion=on] [data-reveal=up]:not(.is-in){transform:translateY(22px) scale(.985)}.inv[data-theme=phoenix][data-motion=on] .inv-story-photo[data-reveal=mask]{transition:opacity 1.5s var(--ease-out-long),transform 2s var(--ease-out-long)}.inv[data-theme=phoenix][data-motion=on] .inv-story-photo[data-reveal=mask]>*{clip-path:none;transform:none}.inv[data-theme=phoenix][data-motion=on] .inv-story-photo[data-reveal=mask]:not(.is-in){opacity:0;transform:translateX(-56px) rotate(-6deg)}.inv[data-theme=phoenix][data-motion=on] .inv-story-item:nth-child(2n) .inv-story-photo[data-reveal=mask]:not(.is-in){transform:translateX(56px) rotate(6deg)}.inv[data-theme=phoenix][data-motion=on] .inv-story-item>[data-reveal=up]{transition:opacity 1.5s var(--ease-out-long),transform 2s var(--ease-out-long);transition-delay:.2s}.inv[data-theme=phoenix][data-motion=on] .inv-story-item>[data-reveal=up]:not(.is-in){transform:translateX(-48px)}.inv[data-theme=phoenix][data-motion=on] .inv-story-item:nth-child(2n)>[data-reveal=up]:not(.is-in){transform:translateX(48px)}.inv[data-theme=phoenix][data-motion=on] .inv-swatches li{transition:transform 1.6s var(--ease-out-long);transition-delay:calc(var(--d, 0s) + .25s)}.inv[data-theme=phoenix][data-motion=on] .inv-swatches:not(.is-in) li:nth-child(2){transform:translateX(-46px)}.inv[data-theme=phoenix][data-motion=on] .inv-swatches:not(.is-in) li:nth-child(3){transform:translateX(-92px)}.inv[data-theme=phoenix][data-motion=on] .inv-swatches:not(.is-in) li:nth-child(4){transform:translateX(-138px)}.inv[data-theme=phoenix][data-motion=on] .inv-swatches:not(.is-in) li:nth-child(5){transform:translateX(-184px)}.inv[data-theme=phoenix][data-motion=on] .inv-swatches:not(.is-in) li:nth-child(6){transform:translateX(-230px)}.inv[data-theme=phoenix][data-motion=on] .inv-gifts .inv-head:after,.inv[data-theme=phoenix][data-motion=on] .inv-gifts .inv-head:before{transition:transform 1.6s var(--ease-out-long) .3s;transform-origin:50% 100%}.inv[data-theme=phoenix][data-motion=on] .inv-gifts .inv-head:after{transform-origin:50% 0}.inv[data-theme=phoenix][data-motion=on] .inv-gifts .inv-head:not(.is-in):after,.inv[data-theme=phoenix][data-motion=on] .inv-gifts .inv-head:not(.is-in):before{transform:scaleY(0)}}