.inv-root{--inv-max-w:480px;background:var(--inv-body-bg);min-height:100dvh;color:var(--inv-body-text);font-family:var(--inv-font-body,var(--font-inter), system-ui, sans-serif);font-size:15px;line-height:1.6}.inv-display{font-family:var(--inv-font-display);font-style:var(--inv-display-style,normal);font-weight:var(--inv-display-weight,400);text-transform:var(--inv-display-transform,none);letter-spacing:var(--inv-display-tracking,normal)}.inv-page :is(h1,h2,h3,.inv-h1,.inv-display,.inv-sec-head){text-wrap:balance;overflow-wrap:break-word}.inv-page p{text-wrap:pretty}.inv-page{max-width:var(--inv-max-w);background:var(--inv-body-bg);min-height:100dvh;margin:0 auto;overflow-x:clip;container:inv-page/inline-size}.inv-welcome{z-index:100;background:var(--inv-welcome-bg,var(--inv-cover-bg));color:var(--inv-welcome-text,var(--inv-cover-text));text-align:center;padding:60px 32px calc(52px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:space-between;align-items:center;gap:20px;transition:opacity .5s;display:flex;position:fixed;inset:0;overflow:hidden auto}.inv-welcome.inv-leaving{opacity:0;pointer-events:none}.inv-welcome-glow1,.inv-welcome-glow2{pointer-events:none;border-radius:50%;position:absolute}.inv-welcome-glow1{background:radial-gradient(circle, var(--inv-welcome-glow1) 0%, transparent 70%);width:300px;height:300px;top:-60px;left:50%;transform:translate(-50%)}.inv-welcome-glow2{background:radial-gradient(circle, var(--inv-welcome-glow2) 0%, transparent 70%);width:220px;height:220px;bottom:-40px;right:-60px}.inv-welcome-names{overflow-wrap:break-word;max-width:100%;font-size:42px;line-height:1.15}.inv-welcome-amp{color:var(--inv-welcome-sub,var(--inv-cover-sub));font-size:32px;display:block}.inv-welcome-date{color:var(--inv-welcome-sub,var(--inv-cover-sub));letter-spacing:var(--inv-ui-tracking,.12em);text-transform:var(--inv-ui-transform,none);margin-top:14px;font-size:13px}.inv-welcome-glyph{color:var(--inv-accent);font-size:28px;animation:4s ease-in-out infinite inv-float}.inv-welcome-btn{appearance:none;border:1px solid var(--inv-welcome-btn-border,transparent);background:var(--inv-welcome-btn-bg);color:var(--inv-welcome-btn-text,var(--inv-cover-text));-webkit-backdrop-filter:blur(8px);font:inherit;font-size:var(--inv-btn-size,14px);font-weight:var(--inv-btn-weight,500);text-transform:var(--inv-btn-transform,none);letter-spacing:var(--inv-btn-tracking,normal);border-radius:var(--inv-pill-radius,50px);cursor:pointer;padding:14px 32px;animation:2.4s ease-out infinite inv-pulse}@keyframes inv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes inv-pulse{0%{box-shadow:0 0 0 0 var(--inv-welcome-btn-border,transparent)}70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}.inv-opening{z-index:200;background:var(--inv-welcome-bg,var(--inv-cover-bg));color:var(--inv-welcome-text,var(--inv-cover-text));text-align:center;pointer-events:none;justify-content:center;align-items:center;animation:.6s 1.6s forwards inv-opening-out;display:flex;position:fixed;inset:0}.inv-opening-names{letter-spacing:.02em;opacity:0;font-size:34px;animation:1.1s .15s forwards inv-opening-in}@keyframes inv-opening-in{0%{opacity:0;letter-spacing:.18em}to{opacity:1;letter-spacing:.02em}}@keyframes inv-opening-out{to{opacity:0;visibility:hidden}}.inv-curtain{z-index:200;pointer-events:none;position:fixed;inset:0;overflow:hidden}.inv-curtain-slot{position:absolute;top:0;bottom:0;overflow:hidden}.inv-curtain-slot i{background:var(--inv-opening-bar,#000);will-change:transform;animation:1.5s cubic-bezier(.98,.12,.18,1.03) both inv-curtain-out;position:absolute;inset:0}@keyframes inv-curtain-out{to{transform:translate(102%)}}.inv-screen{opacity:0;transition:opacity .5s}.inv-screen.inv-visible{opacity:1}.inv-cover{background:var(--inv-cover-bg);min-height:320px;color:var(--inv-cover-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex;position:relative;overflow:hidden}.inv-cover-photo{position:absolute;inset:0}.inv-cover-photo:after{content:"";background:#00000059;position:absolute;inset:0}.inv-cover-inner{position:relative}.inv-cover-names{font-size:36px;line-height:1.2}.inv-cover-amp{color:var(--inv-cover-sub);font-size:26px;display:block}.inv-cover-date{letter-spacing:.14em;color:var(--inv-cover-sub);text-transform:uppercase;margin-top:12px;font-size:11px}.inv-block{padding:var(--inv-block-pad,28px 24px);border-bottom:.5px solid var(--inv-block-divider,var(--inv-divider))}.inv-eyebrow{font-size:var(--inv-eyebrow-size,11px);font-weight:var(--inv-eyebrow-weight,400);letter-spacing:var(--inv-eyebrow-tracking,.14em);text-transform:uppercase;color:var(--inv-eyebrow-color,var(--inv-accent));margin-bottom:var(--inv-eyebrow-gap,12px)}.inv-sec-head{color:var(--inv-body-text);margin:0 0 34px;font-size:clamp(34px,10.5cqi,40px);line-height:1.1}.inv-eyebrow.inv-eb-over{margin-bottom:14px}.inv-schedule-d .inv-sec-head{text-align:center;margin-bottom:44px;display:block}.inv-schedule-d .inv-eyebrow.inv-eb-over{margin-bottom:14px}.inv-greeting{font-size:var(--inv-prose-size,15px);font-weight:var(--inv-prose-weight,400);color:var(--inv-text-soft);line-height:var(--inv-prose-leading,1.75);letter-spacing:var(--inv-prose-tracking,normal);text-transform:var(--inv-prose-transform,none);white-space:pre-line}.inv-date-main{font-family:var(--inv-num-font,inherit);font-size:28px;font-weight:var(--inv-num-weight,700);letter-spacing:-.02em}.inv-date-sub{color:var(--inv-caption-color,var(--inv-text-faint));letter-spacing:var(--inv-ui-tracking,normal);text-transform:var(--inv-ui-transform,none);margin-top:2px;font-size:13px}.inv-date-badge{color:var(--inv-accent);border:1px solid var(--inv-accent);border-radius:var(--inv-pill-radius,20px);margin-bottom:10px;padding:2px 10px;font-size:11px;display:inline-block}.inv-countdown{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.inv-countdown-cell{background:var(--inv-card-bg);border-radius:var(--inv-card-radius);text-align:center;padding:12px 4px 10px}.inv-countdown-num{font-family:var(--inv-num-font,inherit);font-size:22px;font-weight:var(--inv-num-weight,700);font-variant-numeric:tabular-nums}.inv-countdown-label{color:var(--inv-caption-color,var(--inv-text-faint));letter-spacing:var(--inv-ui-tracking,normal);text-transform:var(--inv-ui-transform,none);margin-top:2px;font-size:11px}.inv-past{background:var(--inv-card-bg);border-radius:var(--inv-card-radius);color:var(--inv-text-soft);text-align:center;margin:16px 24px 0;padding:12px 16px;font-size:13px}.inv-location+.inv-location{margin-top:22px}.inv-location-label{letter-spacing:.12em;text-transform:uppercase;color:var(--inv-eyebrow-color,var(--inv-accent));margin-bottom:4px;font-size:11px}.inv-location-name{letter-spacing:-.01em;font-size:20px;font-weight:700}.inv-location-address{color:var(--inv-text-soft);margin-top:3px;font-size:13px}.inv-location-time{color:var(--inv-text-faint);margin-top:2px;font-size:13px}.inv-location-map{min-height:44px;color:var(--inv-accent);border:1px solid var(--inv-divider);border-radius:var(--inv-pill-radius,20px);align-items:center;margin-top:10px;padding:7px 18px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.inv-timeline-b{position:relative}.inv-timeline-b:before{content:"";background:var(--inv-divider);width:1px;position:absolute;top:6px;bottom:6px;left:50%}.inv-timeline-b .inv-tl-item{box-sizing:border-box;width:50%;padding:0 20px 22px;position:relative}.inv-timeline-b .inv-tl-item:last-child{padding-bottom:0}.inv-timeline-b .inv-tl-item:nth-child(odd){text-align:right}.inv-timeline-b .inv-tl-item:nth-child(2n){text-align:left;margin-left:50%}.inv-timeline-b .inv-tl-item:after{content:"";background:var(--inv-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:7px}.inv-timeline-b .inv-tl-item:nth-child(odd):after{right:-3.5px}.inv-timeline-b .inv-tl-item:nth-child(2n):after{left:-3.5px}.inv-timeline-a .inv-tl-item{padding:0 0 18px 22px;position:relative}.inv-timeline-a .inv-tl-item:last-child{padding-bottom:0}.inv-timeline-a .inv-tl-item:before{content:"";background:var(--inv-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:7px;left:0}.inv-tl-time{color:var(--inv-accent);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.inv-tl-title{margin-top:1px;font-size:15px;font-weight:600}.inv-tl-desc{color:var(--inv-caption-color,var(--inv-text-faint));white-space:pre-line;margin-top:1px;font-size:12px}.inv-swatches{gap:10px;margin-bottom:12px;display:flex}.inv-swatch{border:1px solid var(--inv-divider);border-radius:50%;width:32px;height:32px}.inv-dresscode-text{font-size:var(--inv-prose-size,14px);font-weight:var(--inv-prose-weight,400);line-height:var(--inv-prose-leading,1.6);letter-spacing:var(--inv-prose-tracking,normal);text-transform:var(--inv-prose-transform,none);color:var(--inv-text-soft);white-space:pre-line}.inv-dresscode-title{margin-bottom:10px;font-size:22px;line-height:1.15}.inv-swatch-note{font-size:var(--inv-swatch-note-size,11px);letter-spacing:var(--inv-swatch-note-tracking,.2em);text-transform:uppercase;color:var(--inv-text-soft);margin-left:6px;font-weight:500}.inv-dresscode-genders{flex-direction:column;gap:16px;margin-top:4px;display:flex}.inv-dresscode-group-label{color:var(--inv-caption-color,var(--inv-text-faint));margin-bottom:8px;font-size:13px;font-weight:500}.inv-gallery{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.inv-gallery-item{aspect-ratio:1;border-radius:var(--inv-card-radius);background:var(--inv-card-bg);position:relative;overflow:hidden}.inv-lqip{clip-path:inset(0);filter:blur(14px) var(--inv-photo-filter,grayscale(0));background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.inv-lqip-img{object-fit:cover;width:100%;height:100%;filter:var(--inv-photo-filter,none);opacity:0;transition:opacity .4s;position:absolute;inset:0}.inv-lqip-img.inv-loaded{opacity:1}.inv-lqip-img[data-priority]{opacity:1;transition:none}.inv-lqip-img[data-failed]{opacity:0}.inv-lqip[data-gray]{filter:blur(14px) grayscale(var(--inv-photo-gray,0)) var(--inv-photo-filter,)}.inv-lqip-img[data-gray]{filter:grayscale(var(--inv-photo-gray,0)) var(--inv-photo-filter,)}.inv-note{font-size:var(--inv-prose-size,14px);font-weight:var(--inv-prose-weight,400);color:var(--inv-text-soft);line-height:var(--inv-prose-leading,1.7);letter-spacing:var(--inv-prose-tracking,normal);text-transform:var(--inv-prose-transform,none);white-space:pre-line}.inv-chat-link{text-align:center;font-size:var(--inv-btn-size,14px);font-weight:var(--inv-btn-weight,600);text-transform:var(--inv-btn-transform,none);letter-spacing:var(--inv-btn-tracking,normal);color:var(--inv-btn-yes-text);background:var(--inv-btn-yes-bg);border-radius:var(--inv-card-radius);padding:14px;text-decoration:none;display:block}.inv-wishlist-item{background:var(--inv-card-bg);border-radius:var(--inv-card-radius);align-items:center;gap:12px;padding:13px 16px;display:flex}.inv-wishlist-item+.inv-wishlist-item{margin-top:8px}.inv-wishlist-title{flex:1;font-size:14px;font-weight:500}.inv-wishlist-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.inv-contact{align-items:center;gap:12px;display:flex}.inv-contact+.inv-contact{margin-top:16px}.inv-contact-name{letter-spacing:var(--inv-ui-tracking,normal);text-transform:var(--inv-ui-transform,none);font-size:15px;font-weight:600}.inv-contact-role{color:var(--inv-caption-color,var(--inv-text-faint));letter-spacing:var(--inv-ui-tracking,normal);text-transform:var(--inv-ui-transform,none);font-size:12px}.inv-contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.inv-contact-btn{min-height:44px;text-transform:var(--inv-btn-transform,none);letter-spacing:var(--inv-btn-tracking,normal);color:var(--inv-body-text);background:var(--inv-card-bg);border-radius:var(--inv-btn-radius,18px);align-items:center;padding:7px 16px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.inv-closing{text-align:center;color:var(--inv-body-text);white-space:pre-line;padding:40px 24px 28px;font-size:22px}.inv-footer{text-align:center;color:var(--inv-caption-color,var(--inv-text-faint));letter-spacing:var(--inv-ui-tracking,normal);text-transform:var(--inv-ui-transform,none);padding:8px 24px;font-size:11px}.inv-footer a{color:inherit;padding:12px 8px;text-decoration:none;display:inline-block}.inv-rsvp{text-align:center}.inv-rsvp-title{font-size:26px;line-height:1.15}.inv-rsvp-sub{color:var(--inv-caption-color,var(--inv-text-faint));letter-spacing:var(--inv-ui-tracking,normal);text-transform:var(--inv-ui-transform,none);margin-top:8px;font-size:13px}.inv-rsvp-actions{flex-direction:column;gap:10px;margin-top:24px;display:flex}.inv-rsvp-btn{appearance:none;box-sizing:border-box;width:100%;font:inherit;font-size:var(--inv-btn-size,15px);font-weight:var(--inv-btn-weight,600);text-transform:var(--inv-btn-transform,none);letter-spacing:var(--inv-btn-tracking,normal);overflow-wrap:anywhere;border-radius:var(--inv-btn-radius,14px);cursor:pointer;border:none;min-height:44px;padding:15px 12px}.inv-rsvp-yes{background:var(--inv-btn-yes-bg);color:var(--inv-btn-yes-text)}.inv-rsvp-no{background:var(--inv-btn-no-bg);color:var(--inv-btn-no-text)}.inv-rsvp-closed{background:var(--inv-card-bg);border-radius:var(--inv-card-radius);color:var(--inv-text-soft);letter-spacing:var(--inv-ui-tracking,normal);text-transform:var(--inv-ui-transform,none);margin-top:20px;padding:12px 16px;font-size:13px}.inv-rsvp-answered{text-align:left;align-items:center;gap:12px;margin-top:24px;display:flex}.inv-rsvp-status{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inv-rsvp-status-hint{color:var(--inv-caption-color,var(--inv-text-faint));letter-spacing:var(--inv-ui-tracking,normal);text-transform:var(--inv-ui-transform,none);font-size:11px}.inv-rsvp-status-answer{color:var(--inv-body-text);letter-spacing:var(--inv-ui-tracking,normal);text-transform:var(--inv-ui-transform,none);overflow-wrap:anywhere;font-size:15px;font-weight:600}.inv-rsvp-edit{flex:none;width:auto;padding-inline:18px}.inv-sheet-layer{z-index:120;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.inv-sheet-backdrop{background:#0000008c;animation:.25s inv-fade-in;position:absolute;inset:0}.inv-sheet{width:100%;max-width:var(--inv-max-w);overscroll-behavior:contain;background:var(--inv-body-bg);max-height:min(88dvh,100%);color:var(--inv-body-text);border-radius:var(--inv-sheet-radius,24px 24px 0 0);border-top:.5px solid var(--inv-bar-border);padding:26px 24px calc(24px + env(safe-area-inset-bottom,12px));animation:.35s cubic-bezier(.16,1,.3,1) inv-sheet-up;position:relative;overflow-y:auto}@keyframes inv-sheet-up{0%{opacity:.4;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}@keyframes inv-fade-in{0%{opacity:0}to{opacity:1}}.inv-sheet-close{background:var(--inv-card-bg);width:44px;height:44px;color:var(--inv-text-soft);cursor:pointer;border:none;border-radius:50%;font-size:20px;line-height:1;position:absolute;top:14px;right:14px}.inv-sheet-head{margin-bottom:18px;padding-right:48px}.inv-sheet-title{font-size:26px}.inv-sheet-sub{color:var(--inv-caption-color,var(--inv-text-faint));letter-spacing:var(--inv-ui-tracking,normal);text-transform:var(--inv-ui-transform,none);margin-top:4px;font-size:13px}.inv-hp{width:1px;height:1px;position:absolute;top:-9999px;left:-9999px;overflow:hidden}.inv-choice{gap:8px;margin-bottom:18px;display:flex}.inv-choice-btn{appearance:none;border:1px solid var(--inv-divider);color:var(--inv-text-soft);font:inherit;cursor:pointer;overflow-wrap:anywhere;background:0 0;border-radius:12px;flex:1;min-height:44px;padding:12px 6px;font-size:13px;font-weight:500}.inv-choice-btn.inv-active{background:var(--inv-btn-yes-bg);color:var(--inv-btn-yes-text);border-color:#0000;font-weight:600}.inv-field{margin-bottom:14px}.inv-label-text{color:var(--inv-caption-color,var(--inv-text-faint));margin-bottom:6px;font-size:12px;display:block}.inv-input{box-sizing:border-box;appearance:none;background:var(--inv-card-bg);border:1px solid var(--inv-divider);width:100%;color:var(--inv-body-text);font:inherit;border-radius:12px;min-height:44px;padding:12px 14px;font-size:16px}.inv-input:focus{border-color:var(--inv-accent);outline:none}.inv-textarea{resize:vertical;min-height:76px}.inv-invalid .inv-input{border-color:var(--inv-danger,#a13d33)}.inv-field-error{color:var(--inv-danger,#a13d33);margin-top:5px;font-size:12px}.inv-form-error{color:var(--inv-danger,#a13d33);background:var(--inv-card-bg);border-radius:12px;margin-bottom:12px;padding:11px 14px;font-size:13px}.inv-stepper{background:var(--inv-card-bg);border:1px solid var(--inv-divider);border-radius:12px;align-items:center;gap:4px;display:inline-flex}.inv-stepper-btn{appearance:none;color:var(--inv-body-text);cursor:pointer;background:0 0;border:none;width:44px;height:44px;font-size:18px}.inv-stepper-num{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;font-size:16px;font-weight:600}.inv-checks{flex-wrap:wrap;gap:8px;display:flex}.inv-check{appearance:none;border:1px solid var(--inv-divider);color:var(--inv-text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:20px;min-height:44px;padding:10px 14px;font-size:13px}.inv-check.inv-active{background:var(--inv-btn-yes-bg);color:var(--inv-btn-yes-text);border-color:#0000}.inv-btn{box-sizing:border-box;appearance:none;width:100%;font:inherit;font-size:var(--inv-btn-size,15px);font-weight:var(--inv-btn-weight,600);text-transform:var(--inv-btn-transform,none);letter-spacing:var(--inv-btn-tracking,normal);text-align:center;border-radius:var(--inv-btn-radius,14px);cursor:pointer;border:none;min-height:44px;padding:15px 12px;text-decoration:none;display:block}.inv-btn-primary{background:var(--inv-btn-yes-bg);color:var(--inv-btn-yes-text)}.inv-btn-primary:disabled{opacity:.6;cursor:default}.inv-btn-secondary{background:var(--inv-btn-no-bg);color:var(--inv-btn-no-text)}.inv-btn-ghost{color:var(--inv-text-soft);background:0 0}.inv-submit{margin-top:6px}.inv-thanks{text-align:center;padding:18px 0 4px}.inv-thanks-title{padding-inline:36px;font-size:30px}.inv-thanks-text{color:var(--inv-text-soft);margin:10px 0 22px;font-size:14px}.inv-thanks-actions{flex-direction:column;gap:10px;display:flex}.inv-cal-list{flex-direction:column;gap:8px;display:flex}.inv-music-btn{right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:45;border:.5px solid var(--inv-divider);background:var(--inv-card-bg);width:44px;height:44px;color:var(--inv-body-text);cursor:pointer;border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:fixed;box-shadow:0 4px 16px #0000002e}.inv-music-btn:active{transform:scale(.94)}.inv-music-eq{align-items:flex-end;gap:2.5px;height:16px;display:flex}.inv-music-eq i{background:var(--inv-accent);border-radius:2px;width:3px;animation:1s ease-in-out infinite inv-eq}.inv-music-eq i:first-child{height:9px}.inv-music-eq i:nth-child(2){height:15px;animation-delay:.25s}.inv-music-eq i:nth-child(3){height:11px;animation-delay:.5s}@keyframes inv-eq{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.inv-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inv-cover-full{min-height:100svh;padding:0}.inv-cover-full .inv-cover-photo:after{background:linear-gradient(#00000038 0%,#0000001a 30%,#00000029 60%,#0000005c 100%)}.inv-cover-full .inv-cover-inner{padding:52px 24px calc(34px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.inv-cover-eyebrow{font-size:var(--inv-eyebrow-size,11px);font-weight:var(--inv-eyebrow-weight,600);letter-spacing:var(--inv-eyebrow-tracking,.28em);text-transform:uppercase;color:var(--inv-cover-text);opacity:.92}.inv-preview-offset .inv-cover-full .inv-cover-inner{padding-top:104px}.inv-cover-full .inv-cover-names{font-size:min(var(--inv-cover-names-size,clamp(34px, 12cqi, 52px)), calc((100cqi - 48px) / (var(--inv-name-len,6) * .86)));letter-spacing:var(--inv-cover-names-tracking,.05em);text-shadow:0 1px 2px #00000038,0 2px 26px #00000052;flex-direction:column;align-items:center;gap:10px;line-height:1;display:flex}.inv-cover-and{font-family:var(--inv-font-display);letter-spacing:.5em;text-transform:uppercase;opacity:.92;margin:0 0 10px .5em;font-size:15px;display:block}.inv-cover-scroll{flex-direction:column;align-items:center;gap:16px;display:flex}.inv-cover-scroll-label{font-size:10px;font-weight:var(--inv-eyebrow-weight,600);letter-spacing:var(--inv-cover-scroll-tracking,.34em);text-transform:uppercase;color:var(--inv-cover-sub)}.inv-chevron{border-left:1px solid var(--inv-cover-text);border-bottom:1px solid var(--inv-cover-text);opacity:.9;width:16px;height:16px;animation:2s ease-in-out infinite inv-dip;transform:rotate(-45deg)}@keyframes inv-dip{0%,to{transform:rotate(-45deg)translate(0)}50%{transform:rotate(-45deg)translate(-6px,6px)}}.inv-datetime-ed{text-align:center}.inv-bigdate{white-space:nowrap;margin-bottom:6px;line-height:.9;display:inline-block}.inv-bigdate-d1,.inv-bigdate-d2,.inv-bigdate-slash{font-variant-numeric:tabular-nums;display:inline-block}.inv-bigdate-d1{font-size:clamp(68px,26cqi,96px);transform:translateY(-24px)}.inv-bigdate-d2{font-size:clamp(68px,26cqi,96px);transform:translateY(24px)}.inv-bigdate-slash{margin:0 -2px;font-size:clamp(86px,32cqi,120px);transform:skew(-12deg)}.inv-datetime-ed .inv-date-badge{margin-bottom:34px}.inv-datetime-ed .inv-date-sub{font-size:12px;font-weight:var(--inv-eyebrow-weight,500);letter-spacing:var(--inv-eyebrow-tracking,.24em);color:var(--inv-text-soft);margin-top:40px}.inv-datetime-ed .inv-countdown,.inv-datetime-mo .inv-countdown{border-top:1px solid var(--inv-divider);border-bottom:1px solid var(--inv-divider);gap:0;margin-top:48px;padding:24px 0;display:flex}.inv-datetime-ed .inv-countdown-cell,.inv-datetime-mo .inv-countdown-cell{background:0 0;border-radius:0;flex:1;padding:0;position:relative}.inv-datetime-ed .inv-countdown-cell+.inv-countdown-cell:before,.inv-datetime-mo .inv-countdown-cell+.inv-countdown-cell:before{content:"";background:var(--inv-divider);width:1px;position:absolute;top:18%;bottom:18%;left:0}.inv-datetime-ed .inv-countdown-num,.inv-datetime-mo .inv-countdown-num{font-size:36px;line-height:1}.inv-datetime-ed .inv-countdown-label,.inv-datetime-mo .inv-countdown-label{letter-spacing:.18em;text-transform:uppercase;color:var(--inv-text-soft);margin-top:10px;font-size:11px}.inv-datetime-mo{text-align:center}.inv-bigmonth{font-size:clamp(40px,14.5cqi,62px);line-height:.98}.inv-bigyear{letter-spacing:.44em;color:var(--inv-text-soft);margin-top:14px;padding-left:.44em;font-size:15px;font-weight:300}.inv-datetime-mo .inv-date-sub{font-size:var(--inv-eyebrow-size,10px);font-weight:var(--inv-eyebrow-weight,800);letter-spacing:var(--inv-eyebrow-tracking,.2em);text-transform:uppercase;color:var(--inv-text-soft);margin-top:26px}.inv-location-ed{text-align:center}.inv-location-ed .inv-location+.inv-location{margin-top:56px}.inv-location-ed .inv-location-label{font-size:var(--inv-eyebrow-size,12px);font-weight:var(--inv-eyebrow-weight,600);letter-spacing:var(--inv-eyebrow-tracking,.28em);color:var(--inv-eyebrow-color,var(--inv-text-soft));margin-bottom:0}.inv-location-ed .inv-location-name{font-family:var(--inv-font-display);font-style:var(--inv-display-style,normal);font-weight:var(--inv-display-weight,400);text-transform:var(--inv-display-transform,none);letter-spacing:var(--inv-display-tracking,.03em);margin:22px 0 14px;font-size:clamp(30px,10cqi,40px);line-height:1.12}.inv-location-ed .inv-location-address,.inv-location-ed .inv-location-time{font-size:var(--inv-loc-addr-size,12px);font-weight:var(--inv-loc-addr-weight,500);letter-spacing:var(--inv-loc-addr-tracking,.18em);text-transform:var(--inv-ui-transform,uppercase);color:var(--inv-text-soft);margin-top:6px}.inv-location-ed .inv-location-map{font-size:var(--inv-btn-size,10px);font-weight:var(--inv-btn-weight,500);letter-spacing:var(--inv-btn-tracking,.24em);text-transform:var(--inv-btn-transform,uppercase);color:var(--inv-btn-yes-text);background:var(--inv-btn-yes-bg);border:1px solid var(--inv-btn-yes-bg);border-radius:var(--inv-btn-radius,0);margin-top:26px;padding:16px 24px}.inv-schedule-d .inv-eyebrow{text-align:center;color:var(--inv-body-text);margin-bottom:44px;display:block}.inv-timeline-d .inv-tl-item{border-bottom:1px solid var(--inv-divider);align-items:flex-start;gap:clamp(16px,5cqi,30px);padding:28px 0;display:flex}.inv-timeline-d .inv-tl-item:first-child{padding-top:0}.inv-timeline-d .inv-tl-item:last-child{border-bottom:none;padding-bottom:0}.inv-timeline-d .inv-tl-time{font-family:var(--inv-num-font,var(--inv-font-display));font-weight:var(--inv-num-weight,400);min-width:clamp(84px,24cqi,118px);color:var(--inv-body-text);font-size:clamp(30px,9.5cqi,44px);line-height:.95}.inv-timeline-d .inv-tl-body{overflow-wrap:break-word;flex:1;min-width:0;padding-top:6px}.inv-timeline-d .inv-tl-title{font-size:var(--inv-tl-title-size,13px);letter-spacing:var(--inv-tl-title-tracking,.2em);text-transform:uppercase;margin-top:0;font-weight:600}.inv-timeline-d .inv-tl-desc{font-size:var(--inv-tl-desc-size,10.5px);font-weight:var(--inv-tl-desc-weight,500);line-height:var(--inv-tl-desc-leading,1.85);letter-spacing:var(--inv-tl-desc-tracking,.13em);text-transform:var(--inv-prose-transform,uppercase);color:var(--inv-text-soft);margin-top:9px}.inv-dresscode-dark{background:var(--inv-dark-bg);color:var(--inv-dark-ink);border-bottom:none;padding:90px 30px;position:relative;overflow:hidden}.inv-dresscode-dark:before{content:"";pointer-events:none;background:radial-gradient(130% 90% at 15% 8%,#ffffff12,#0000 55%);position:absolute;inset:0}.inv-dresscode-dark>*{position:relative}.inv-dresscode-dark .inv-eyebrow{color:var(--inv-dark-soft)}.inv-dresscode-dark .inv-dresscode-title{color:var(--inv-dark-ink);margin:0 0 12px;font-size:clamp(32px,10.5cqi,52px);line-height:1.12}.inv-dresscode-dark .inv-dresscode-text{color:var(--inv-dark-prose,#ffffffc7);max-width:320px;margin-top:26px}.inv-dresscode-dark .inv-swatches{align-items:center;gap:16px;margin:36px 0 0}.inv-dresscode-dark .inv-swatch{border-color:var(--inv-dark-line);width:36px;height:36px}.inv-dresscode-dark .inv-swatch-note{color:var(--inv-dark-soft)}.inv-dresscode-dark .inv-dresscode-genders{margin-top:28px}.inv-dresscode-dark .inv-dresscode-group-label{color:var(--inv-dark-soft)}.inv-swatches{flex-wrap:wrap;align-items:center}.inv-gallery-ed{border-bottom:none;padding:0}.inv-gallery-ed .inv-gallery{gap:8px}.inv-gallery-ed .inv-gallery-item{aspect-ratio:auto;border-radius:0;height:250px}.inv-gallery-ed .inv-gallery-item:first-child,.inv-gallery-ed .inv-gallery-item:last-child:nth-child(2n){grid-column:1/-1;height:330px}.inv-form-ed .inv-rsvp-no{border:1px solid var(--inv-body-text)}.inv-form-ed .inv-rsvp-btn{padding-top:16px;padding-bottom:16px}.inv-form-ed .inv-sheet{padding-left:30px;padding-right:30px}.inv-form-ed .inv-sheet-sub{color:var(--inv-text-soft);font-size:11px;line-height:1.9}.inv-form-ed .inv-label-text{letter-spacing:.22em;text-transform:uppercase;color:var(--inv-body-text);margin-bottom:12px;font-size:12px;font-weight:600}.inv-form-ed .inv-field{margin-bottom:30px}.inv-form-ed .inv-input{border:none;border-bottom:1px solid var(--inv-line-strong,var(--inv-divider));letter-spacing:.08em;background:0 0;border-radius:0;min-height:40px;padding:6px 0 12px}.inv-form-ed .inv-input:focus{border-bottom-color:var(--inv-body-text)}.inv-form-ed .inv-input::placeholder{font-size:var(--inv-ph-size,11px);letter-spacing:var(--inv-ph-tracking,.14em);text-transform:var(--inv-ui-transform,uppercase);color:var(--inv-text-faint)}.inv-form-ed .inv-form-error{border-radius:0}.inv-form-ed .inv-choice{flex-direction:column;gap:2px;margin-bottom:26px}.inv-form-ed .inv-choice-btn{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--inv-body-text);background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:16px;padding:10px 0;font-size:11px;font-weight:500;display:flex}.inv-form-ed .inv-choice-btn:before{content:"";border:1px solid var(--inv-text-soft);border-radius:50%;flex:none;width:15px;height:15px;transition:background .15s,box-shadow .15s}.inv-form-ed .inv-choice-btn.inv-active{color:var(--inv-body-text);background:0 0;font-weight:500}.inv-form-ed .inv-choice-btn.inv-active:before{background:var(--inv-body-text);border-color:var(--inv-body-text);box-shadow:inset 0 0 0 3px var(--inv-body-bg)}.inv-form-ed .inv-checks{flex-direction:column;gap:2px}.inv-form-ed .inv-check{text-align:left;font-size:var(--inv-check-size,11px);font-weight:var(--inv-check-weight,500);letter-spacing:var(--inv-check-tracking,.16em);text-transform:var(--inv-ui-transform,uppercase);color:var(--inv-body-text);background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:16px;padding:10px 0;display:flex}.inv-form-ed .inv-check:before{content:"";border:1px solid var(--inv-text-soft);flex:none;width:15px;height:15px;transition:background .15s,box-shadow .15s}.inv-form-ed .inv-check.inv-active{color:var(--inv-body-text);background:0 0}.inv-form-ed .inv-check.inv-active:before{background:var(--inv-body-text);border-color:var(--inv-body-text);box-shadow:inset 0 0 0 3px var(--inv-body-bg)}.inv-form-ed .inv-stepper{background:0 0;border:none;border-radius:0;gap:26px}.inv-form-ed .inv-stepper-btn{border:1px solid var(--inv-line-strong,var(--inv-divider));font-family:var(--inv-num-font,inherit);font-size:18px}.inv-form-ed .inv-stepper-num{font-family:var(--inv-num-font,inherit);font-weight:var(--inv-num-weight,600);min-width:32px;font-size:24px}.inv-form-ed .inv-submit{letter-spacing:.34em;margin-top:12px;padding-top:20px;padding-bottom:20px}.inv-btn:focus-visible,.inv-rsvp-btn:focus-visible,.inv-choice-btn:focus-visible,.inv-check:focus-visible,.inv-stepper-btn:focus-visible,.inv-sheet-close:focus-visible,.inv-music-btn:focus-visible,.inv-contact-btn:focus-visible,.inv-location-map:focus-visible,.inv-chat-link:focus-visible,.inv-wishlist-link:focus-visible,.inv-input:focus-visible,.inv-footer a:focus-visible{outline:2px solid var(--inv-accent,var(--inv-body-text));outline-offset:2px}.inv-welcome-btn:focus-visible{outline:2px solid var(--inv-welcome-btn-text,var(--inv-cover-text));outline-offset:3px}.inv-reveal{opacity:0;transform:translate(var(--inv-rv-x,0px), var(--inv-rv-shift,22px)) scale(var(--inv-rv-scale,1))}.inv-reveal-down{opacity:0;transform:translateY(calc(-1 * var(--inv-rv-down-shift,var(--inv-rv-shift,22px)))) scale(var(--inv-rv-scale,1))}.inv-reveal-zoom{opacity:0;transform:scale(.9)}.inv-reveal.inv-revealed,.inv-reveal-down.inv-revealed{opacity:1;transition:opacity var(--inv-rv-dur,.7s) var(--inv-rv-ease,cubic-bezier(.22, 1, .36, 1)) var(--inv-rv-delay,0s), transform var(--inv-rv-dur,.7s) var(--inv-rv-ease,cubic-bezier(.22, 1, .36, 1)) var(--inv-rv-delay,0s);transform:none}.inv-reveal-zoom.inv-revealed{opacity:1;transition:opacity 1.2s var(--inv-rv-ease,cubic-bezier(.22, 1, .36, 1)), transform 1.2s var(--inv-rv-ease,cubic-bezier(.22, 1, .36, 1));transform:none}@media (prefers-reduced-motion:reduce){.inv-reveal,.inv-reveal-down,.inv-reveal-zoom{opacity:1;transform:none}.inv-curtain{display:none}.inv-welcome-glyph,.inv-welcome-btn,.inv-sheet,.inv-sheet-backdrop,.inv-chevron{animation:none}.inv-welcome,.inv-screen,.inv-lqip-img{transition:none}.inv-music-eq i{animation:none}}.inv-script{font-family:var(--inv-script-font,cursive);text-transform:none;letter-spacing:0;font-weight:400}.inv-cover-tagline{color:var(--inv-cover-text);text-shadow:0 2px 14px #281e1280;margin-top:6px;font-size:clamp(26px,8.7cqi,36px);transform:rotate(-2deg)}.inv-datetime-cal{text-align:center}.inv-cal-month{color:var(--inv-body-text);font-size:27px}.inv-cal{justify-content:center;align-items:center;gap:9px;margin-top:20px;display:flex}.inv-cal-day{width:43px;height:43px;font-family:var(--inv-font-body);letter-spacing:-1px;color:var(--inv-body-text);opacity:.85;border:1px solid var(--inv-line-strong);border-radius:3px;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.inv-cal-edge{opacity:.5;width:37px;height:37px;font-size:11px}.inv-cal-heart{justify-content:center;align-items:center;width:59px;height:56px;display:inline-flex;position:relative}.inv-cal-heart svg{filter:drop-shadow(0 3px 6px #422d1c40);width:100%;height:100%;position:absolute;inset:0}.inv-cal-heart b{z-index:1;font-family:var(--inv-font-display);font-weight:var(--inv-display-weight);color:#fff;font-size:24px;position:relative}.inv-datetime-cal .inv-date-sub{margin-top:18px}.inv-btn-outline{box-sizing:border-box;min-height:44px;line-height:1.3;font-family:var(--inv-font-body);font-size:var(--inv-btn-size,13px);font-weight:var(--inv-btn-weight,400);letter-spacing:var(--inv-btn-tracking,.04em);text-transform:var(--inv-btn-transform,none);color:inherit;border-radius:var(--inv-btn-radius,5px);background:0 0;border:1px solid;justify-content:center;align-items:center;margin-top:4px;padding:10px 26px;text-decoration:none;display:inline-flex}.inv-loc-script{opacity:.95;font-size:30px}.inv-looks{scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;margin:22px -30px 0;overflow-x:auto}.inv-looks:active{cursor:grabbing}.inv-looks::-webkit-scrollbar{display:none}.inv-looks-row{gap:25px;width:max-content;padding:0 30px;display:flex}.inv-look{scroll-snap-align:center;flex:none;width:249px;height:457px;position:relative;overflow:hidden}.inv-gallery-ins{display:block}.inv-insert{height:min(160cqi,624px);clip-path:var(--inv-insert-clip,none);position:relative;overflow:hidden}.inv-insert+.inv-insert{margin-top:-1px}.inv-closing-photo{height:min(170cqi,660px);clip-path:var(--inv-closing-clip,none);margin-top:-14px;position:relative;overflow:hidden}.inv-closing-photo-bg{position:absolute;inset:0}.inv-closing-photo-bg:after{content:"";pointer-events:none;background:linear-gradient(#281e1200 40%,#281e122e 62%,#281e128c 100%);position:absolute;inset:0}.inv-closing-photo-inner{z-index:2;text-align:center;position:absolute;inset:auto 0 88px}.inv-closing-script{color:var(--inv-cover-text);text-shadow:0 2px 12px #281e1280;font-size:clamp(28px,8.7cqi,34px)}.inv-closing-names{letter-spacing:.04em;color:var(--inv-cover-text);text-shadow:0 2px 12px #281e1280;margin-top:2px;font-size:clamp(24px,7.1cqi,28px)}.inv-closing-photo+.inv-footer{padding-top:28px}.inv-gr-h2{text-align:center;overflow-wrap:anywhere;margin:0;font-size:26px;line-height:26px}.inv-gr-p{font-family:var(--inv-font-body);font-size:var(--inv-prose-size,14px);line-height:var(--inv-prose-leading,1.215);letter-spacing:normal;text-transform:none;text-align:center;white-space:pre-line;color:inherit;margin:24px 0 0;font-weight:400}.inv-gr-p+.inv-gr-p{margin-top:17px}.inv-gr-body>.inv-gr-p:first-child,.inv-block.inv-gr-light>.inv-gr-p:first-child{margin-top:0}.inv-gr-light{background:var(--inv-body-bg);color:var(--inv-body-text);text-align:center}.inv-gr-body{text-align:center}.inv-gr-light .inv-gr-p,.inv-gr-body .inv-gr-p{color:var(--inv-body-text)}.inv-gr-light+.inv-block.inv-gr-light,.inv-gr-dark+.inv-block.inv-gr-dark,.inv-gr-light+.inv-gr-light:not(.inv-gr-photo-first)>.inv-gr-body{padding-top:36px}:is(.inv-block.inv-gr-light:has(+.inv-block.inv-gr-light),.inv-block.inv-gr-dark:has(+.inv-block.inv-gr-dark),.inv-gr-light:has(+.inv-gr-light:not(.inv-gr-photo-first))>.inv-gr-body){padding-bottom:0}.inv-gr-light+.inv-block.inv-gr-light:before,.inv-gr-dark+.inv-block.inv-gr-dark:before,.inv-gr-light+.inv-gr-light:not(.inv-gr-photo-first)>.inv-gr-body:before{content:"";background:var(--inv-line-strong);width:1px;height:70px;margin:0 auto 36px;display:block}.inv-gr-btns{flex-direction:column;align-items:center;gap:24px;margin-top:42px;display:flex}.inv-gr-btns-tight{margin-top:34px}.inv-gr-btn{box-sizing:border-box;appearance:none;border:1px solid var(--inv-btn-yes-bg);background:var(--inv-btn-yes-bg);width:244px;max-width:100%;min-height:44px;color:var(--inv-btn-yes-text);font-family:var(--inv-font-body);font-size:var(--inv-btn-size,10px);letter-spacing:normal;text-transform:uppercase;text-align:center;overflow-wrap:anywhere;border-radius:var(--inv-btn-radius,0);cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0 16px;font-weight:400;line-height:1.3;text-decoration:none;display:flex}.inv-gr-btn-ghost{color:var(--inv-body-text);border-color:var(--inv-body-text);background:0 0}.inv-gr-btn:focus-visible{outline-offset:2px;outline:2px solid}.inv-pd{aspect-ratio:390/427;background:var(--inv-dark-bg);position:relative;overflow:hidden}.inv-pd-bw .inv-lqip{filter:blur(14px) var(--inv-pd-filter,none)}.inv-pd-bw .inv-lqip-img{filter:var(--inv-pd-filter,none)}.inv-pd-bw .inv-lqip[data-gray]{filter:blur(14px) grayscale(var(--inv-photo-gray,0)) var(--inv-pd-filter,)}.inv-pd-bw .inv-lqip-img[data-gray]{filter:grayscale(var(--inv-photo-gray,0)) var(--inv-pd-filter,)}.inv-pd-cap{color:var(--inv-dark-ink);text-transform:uppercase;text-align:center;justify-content:center;align-items:center;padding:0 16px;font-size:42px;line-height:42px;display:flex;position:absolute;inset:0}.inv-rsvp-gr .inv-rsvp-closed{background:0 0;border-radius:0;margin-top:24px;padding:0}.inv-rsvp-gr .inv-rsvp-answered{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-top:30px}.inv-rsvp-gr .inv-rsvp-status-hint,.inv-rsvp-gr .inv-rsvp-status-answer{font-family:var(--inv-font-body)}.inv-vl-light{background:var(--inv-body-bg);color:var(--inv-body-text);text-align:center;border-bottom:none;padding-bottom:96px}.inv-vl-dark{background:var(--inv-dark-bg);color:var(--inv-dark-ink);text-align:center;border-bottom:none}.inv-vl-light:has(+.inv-vl-light){padding-bottom:0}.inv-vl-light>.inv-block,.inv-vl-dark>.inv-block{border-bottom:none}.inv-vl-h{white-space:pre-line;color:inherit;overflow-wrap:anywhere;margin:0;font-size:clamp(52px,18.7cqi,73px);line-height:.72;display:inline-block;position:relative}.inv-vl-scr{color:var(--inv-script-color,currentColor);white-space:nowrap;letter-spacing:0;text-transform:none;font-size:40px;line-height:1;position:absolute;bottom:-16px;right:-14px}.inv-vl-dark .inv-vl-scr{color:var(--inv-dark-script-color,currentColor)}.inv-vl-h-top{line-height:.78}.inv-vl-h-top .inv-vl-scr{inset:-30px auto auto -30px}.inv-vl-h-40{font-size:56px}.inv-vl-h-36{font-size:50px;line-height:.82}.inv-vl-p{font-family:var(--inv-font-body);font-size:var(--inv-prose-size,14px);letter-spacing:normal;text-transform:none;text-align:center;white-space:pre-line;color:inherit;margin:22px 0 0;font-weight:400;line-height:22px}.inv-vl-h+.inv-vl-p{margin-top:58px}.inv-vl-h-top+.inv-vl-p{margin-top:40px}.inv-vl-dark .inv-vl-p{color:var(--inv-dark-prose,var(--inv-dark-ink))}.inv-vl-btns{flex-direction:column;align-items:center;gap:16px;margin-top:38px;display:flex}.inv-vl-btn{box-sizing:border-box;appearance:none;border:1px solid var(--inv-btn-yes-bg);background:var(--inv-btn-yes-bg);width:226px;max-width:100%;height:61px;color:var(--inv-btn-yes-text);border-radius:var(--inv-btn-radius,30px);font-family:var(--inv-font-body);font-size:var(--inv-btn-size,14px);font-weight:var(--inv-btn-weight,400);letter-spacing:normal;text-transform:none;text-align:center;overflow-wrap:anywhere;cursor:pointer;justify-content:center;align-items:center;margin:0;padding:0 20px;line-height:1.2;text-decoration:none;display:flex}.inv-vl-btn-ghost{color:var(--inv-body-text);border-color:var(--inv-body-text);background:0 0}.inv-vl-dark .inv-vl-btn{background:var(--inv-dark-ink);color:var(--inv-dark-bg);border-color:var(--inv-dark-ink)}.inv-vl-dark .inv-vl-btn-ghost{color:var(--inv-dark-ink);background:0 0}.inv-vl-btn:disabled{opacity:.6;cursor:default}.inv-vl-link{appearance:none;min-height:44px;font-family:var(--inv-font-body);color:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:14px;text-decoration:underline}.inv-vl-ph{width:270px;height:325px;margin:0 auto;position:relative}.inv-vl-blob{background:var(--inv-blob-bg,var(--inv-card-bg));border-radius:60px 24px 70px;position:absolute;inset:0;transform:rotate(-2deg)}.inv-vl-ph-dark .inv-vl-blob{background:var(--inv-blob-dark-bg,var(--inv-dark-bg))}.inv-vl-im{border-radius:var(--inv-card-radius,20px);background:var(--inv-card-bg);width:258px;height:315px;position:absolute;top:5px;left:12px;overflow:hidden}.inv-vl-rule{background:var(--inv-rule,var(--inv-divider));width:1px;height:150px;margin:0 auto}.inv-vl-dark .inv-vl-rule{background:var(--inv-dark-line)}.inv-vl-btn:focus-visible,.inv-vl-link:focus-visible,.inv-vl-opt:focus-visible,.inv-vl-step:focus-visible,.inv-vl-arr:focus-visible,.inv-vl-ic:focus-visible,.inv-vl-fi:focus-visible{outline-offset:2px;outline:2px solid}.inv-vl-date{height:420px;padding:44px 24px 0;position:relative}.inv-vl-dcol{text-align:left;font-variant-numeric:tabular-nums;padding-left:calc(50% - 115px);font-size:73px;line-height:1.18}.inv-vl-dcol span{display:block}.inv-vl-dline{background:var(--inv-rule,var(--inv-divider));width:1px;height:235px;position:absolute;top:95px;left:50%}.inv-vl-dsave{letter-spacing:.02em;white-space:nowrap;font-size:25px;line-height:1;position:absolute;top:318px;left:calc(50% + 1px)}.inv-vl-amp{opacity:.9;font-size:.77em;line-height:1.5;display:block}.inv-vl-rule-top{height:78px;margin-bottom:52px}.inv-vl-mono{color:var(--inv-mono-color,transparent);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:200px;line-height:1;position:absolute;top:180px;left:50%;transform:translate(-50%)}.inv-vl-bigdate{font-variant-numeric:tabular-nums;margin:34px 0 30px;font-size:73px;line-height:1}.inv-vl-sign{margin-top:26px}.inv-vl-venue{overflow-wrap:anywhere;margin:22px 0 24px;font-size:45px;line-height:1.1}.inv-vl-venue+.inv-vl-p{margin-top:0}.inv-vl-sw{flex-wrap:wrap;justify-content:center;gap:0;margin-top:42px;display:flex}.inv-vl-sw i{border-radius:50%;width:45px;height:45px;display:block}.inv-vl-looks{touch-action:pan-y;-webkit-user-select:none;user-select:none;margin-top:46px;position:relative}.inv-vl-arr{z-index:2;appearance:none;width:44px;height:44px;color:var(--inv-dark-ink,#fff);font-family:var(--inv-font-body);text-shadow:0 1px 6px #00000080;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:30px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.inv-vl-arr-l{left:14px}.inv-vl-arr-r{right:14px}.inv-vl-form{text-align:left;margin-top:46px}.inv-vl-field{margin-bottom:30px}.inv-vl-fl,.inv-vl-fq{font-family:var(--inv-font-body);color:var(--inv-body-text);font-size:14px;line-height:22px;display:block}.inv-vl-fl{margin-bottom:8px}.inv-vl-fq{margin-bottom:10px}.inv-vl-fhint{font-family:var(--inv-font-body);color:var(--inv-caption-color,var(--inv-text-faint));margin:-6px 0 10px;font-size:12px;line-height:18px;display:block}.inv-vl-fi{box-sizing:border-box;appearance:none;border:0;border-bottom:1px solid color-mix(in srgb, var(--inv-body-text) var(--inv-field-mix,55%), var(--inv-body-bg));width:100%;color:var(--inv-body-text);font-family:var(--inv-font-body);background:0 0;border-radius:0;outline:none;min-height:40px;padding:4px 0 10px;font-size:16px;line-height:22px;display:block}.inv-vl-fi:focus{border-bottom-color:var(--inv-body-text)}.inv-vl-fi::placeholder{color:var(--inv-text-faint);font-size:var(--inv-ph-size,14px)}.inv-vl-ta{resize:vertical;min-height:56px}.inv-invalid .inv-vl-fi{border-bottom-color:var(--inv-danger,#a13d33)}.inv-vl-field-error,.inv-vl-form-error{font-family:var(--inv-font-body);color:var(--inv-danger,#a13d33);margin-top:6px;font-size:12px;line-height:1.4}.inv-vl-form-error{margin:0 0 20px}.inv-vl-opts{flex-direction:column;display:flex}.inv-vl-opt{appearance:none;text-align:left;min-height:44px;font-family:var(--inv-font-body);font-size:var(--inv-check-size,12px);color:var(--inv-body-text);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:12px;padding:0;line-height:1.2;display:flex}.inv-vl-rd,.inv-vl-cb{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--inv-body-text) var(--inv-field-mix,55%), var(--inv-body-bg));flex:none;width:18px;height:18px;transition:background .15s,box-shadow .15s}.inv-vl-rd{border-radius:50%}.inv-vl-opt.inv-active .inv-vl-rd,.inv-vl-opt.inv-active .inv-vl-cb{background:var(--inv-body-text);border-color:var(--inv-body-text);box-shadow:inset 0 0 0 4px var(--inv-body-bg)}.inv-vl-stepper{align-items:center;gap:22px;display:inline-flex}.inv-vl-step{appearance:none;border:1px solid var(--inv-rule,var(--inv-divider));width:44px;height:44px;color:var(--inv-body-text);font-family:var(--inv-font-body);cursor:pointer;background:0 0;border-radius:50%;font-size:18px}.inv-vl-step-num{text-align:center;font-variant-numeric:tabular-nums;min-width:32px;font-size:30px;line-height:1}.inv-vl-submit{margin:44px auto 0}.inv-vl-thanks{margin-top:46px}.inv-vl-thanks-title{font-size:45px;line-height:1}.inv-vl-thanks .inv-vl-btns,.inv-vl-answered{margin-top:30px}.inv-vl-answered .inv-vl-btn{margin:24px auto 0}.inv-vl-answer{font-weight:600}.inv-vl-ics{justify-content:center;gap:12px;margin-top:26px;display:flex}.inv-vl-ic{background:var(--inv-dark-ink);width:46px;height:46px;color:var(--inv-dark-bg);border-radius:50%;place-items:center;text-decoration:none;display:grid}.inv-cl-btn:focus-visible,.inv-cl-link:focus-visible,.inv-music-corner:focus-visible,.inv-contact-cl-phone:focus-visible{outline-offset:2px;outline:2px solid}.inv-music-corner{top:12px;right:max(20px, calc(50% - var(--inv-max-w,480px) / 2 + 20px));z-index:5;appearance:none;min-width:44px;color:var(--inv-accent);text-align:right;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:8px;padding:0;display:flex;position:absolute}.inv-preview-offset .inv-music-corner{top:64px}.inv-music-corner-label{font-family:var(--inv-font-body);letter-spacing:.04em;text-transform:uppercase;max-width:76px;font-size:10px;font-weight:700;line-height:13px}.inv-music-corner-ic{box-sizing:border-box;border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.inv-music-corner-ic svg{width:13px;height:13px}.inv-music-corner .inv-music-eq{height:12px}.inv-music-corner .inv-music-eq i{background:currentColor}.inv-bl-herb-dd{letter-spacing:0;color:var(--inv-body-text);font-size:96px;line-height:1}.inv-page :is(.inv-gr-btn,.inv-vl-btn,.inv-cl-btn,.inv-cs-btn,.inv-gs-btn,.inv-td-btn,.inv-bl-btn):focus-visible{outline-color:var(--inv-body-text)}@container inv-page (min-width:700px){[data-theme=onelove] .inv-page>*{--inv-prose-size:17px;--wide-col:660px}[data-theme=onelove] :is(.inv-page,.inv-page>.ed-block)>.inv-block{padding-top:112px;padding-bottom:112px;padding-inline:max(48px, calc(50cqi - var(--wide-col) / 2))}[data-theme=onelove] .inv-sec-head{font-size:54px}[data-theme=onelove] .inv-cover-full{--inv-cover-names-size:clamp(48px, 7cqi, 76px)}[data-theme=onelove] .inv-cover-full .inv-cover-inner{padding:64px 48px 44px}[data-theme=onelove] .inv-bigdate-d1,[data-theme=onelove] .inv-bigdate-d2{font-size:136px}[data-theme=onelove] .inv-bigdate-slash{font-size:170px}[data-theme=onelove] .inv-bigmonth{font-size:clamp(72px,12cqi,128px)}[data-theme=onelove] :is(.inv-datetime-ed,.inv-datetime-mo) .inv-countdown{max-width:560px;margin-inline:auto}[data-theme=onelove] :is(.inv-datetime-ed,.inv-datetime-mo) .inv-countdown-num{font-size:48px}[data-theme=onelove] .inv-location-ed:has(.inv-location+.inv-location){--wide-col:900px;grid-template-columns:1fr 1fr;column-gap:0;display:grid}[data-theme=onelove] .inv-location-ed .inv-location+.inv-location{border-left:1px solid var(--inv-divider);margin-top:0}[data-theme=onelove] .inv-location-ed .inv-location{padding:8px 32px}[data-theme=onelove] .inv-dresscode-dark{--wide-col:760px;text-align:center}[data-theme=onelove] .inv-dresscode-dark .inv-dresscode-title{font-size:clamp(52px,7cqi,84px)}[data-theme=onelove] .inv-dresscode-dark .inv-dresscode-text{max-width:560px;margin-inline:auto}[data-theme=onelove] .inv-dresscode-dark .inv-swatches{justify-content:center}[data-theme=onelove] .inv-dresscode-dark .inv-dresscode-genders{text-align:left;grid-template-columns:1fr 1fr;gap:56px;margin-top:56px;display:grid}[data-theme=onelove] .inv-gallery-ed{--wide-col:1120px;padding-top:0;padding-bottom:0}[data-theme=onelove] .inv-gallery-ed .inv-gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;grid-auto-flow:dense;gap:10px}[data-theme=onelove] .inv-gallery-ed .inv-gallery-item,[data-theme=onelove] .inv-gallery-ed .inv-gallery-item:last-child:nth-child(2n){grid-column:auto;height:auto}[data-theme=onelove] .inv-gallery-ed .inv-gallery-item:first-child{grid-area:span 2/span 2;height:auto}[data-theme=onelove] .inv-rsvp-title{font-size:44px}[data-theme=onelove] .inv-rsvp-actions{max-width:420px;margin-inline:auto}[data-theme=onelove] .inv-closing{padding:96px 48px 72px;font-size:36px}}@container inv-page (min-width:1000px){[data-theme=onelove] .inv-cover-full{background:var(--inv-dark-bg);--inv-cover-names-size:clamp(56px, 5.6cqi, 92px)}[data-theme=onelove] .inv-cover-full .inv-cover-photo{left:50%;overflow:hidden}[data-theme=onelove] .inv-cover-full .inv-cover-photo:after{background:linear-gradient(90deg,#0000002e,#0000 30%)}[data-theme=onelove] .inv-cover-full .inv-cover-inner{padding:72px 56px 48px;right:50%}[data-theme=onelove] .inv-cover-full .inv-cover-names{font-size:min(var(--inv-cover-names-size), calc((50cqi - 112px) / (var(--inv-name-len,6) * .86)));text-shadow:none}}@container inv-page (min-width:700px){:is([data-theme=today],[data-theme=guess]) .inv-page>*{--wide-col:640px;--wide-pad:max(48px, calc(50cqi - var(--wide-col) / 2))}:is([data-theme=today],[data-theme=guess]) :is(.inv-td-sec,.inv-gs-sec):not(:is(.inv-td-sec-flush,.inv-gs-sec-flush)),:is([data-theme=today],[data-theme=guess]) :is(.inv-td-body,.inv-gs-body){padding-left:var(--wide-pad);padding-right:var(--wide-pad)}[data-theme=today] .inv-cover-td .inv-td-band-720,[data-theme=guess] .inv-cover-gs .inv-gs-band-727{height:min(100svh,920px)}:is([data-theme=today],[data-theme=guess]) :is(.inv-td-p,.inv-gs-p){font-size:18px;line-height:29px}:is([data-theme=today],[data-theme=guess]) .inv-vl-form{max-width:520px;margin-inline:auto}}@container inv-page (min-width:1000px){[data-theme=today] .inv-cover-td .inv-td-cover-band,[data-theme=guess] .inv-cover-gs .inv-gs-cover-band{background:var(--inv-body-bg);color:var(--inv-body-text)}[data-theme=today] .inv-cover-td .inv-td-cover-band>:is(.inv-lqip,.inv-lqip-img,.inv-td-band-scrim),[data-theme=guess] .inv-cover-gs .inv-gs-cover-band>:is(.inv-lqip,.inv-lqip-img,.inv-gs-band-scrim){width:50%;left:50%}[data-theme=today] .inv-cover-td .inv-td-cover-band>.inv-lqip,[data-theme=guess] .inv-cover-gs .inv-gs-cover-band>.inv-lqip{transform:none}[data-theme=today] .inv-cover-td .inv-td-cover-band>.inv-td-band-scrim,[data-theme=guess] .inv-cover-gs .inv-gs-cover-band>.inv-gs-band-scrim{background:0 0}[data-theme=today] .inv-cover-td .inv-td-band-inner,[data-theme=guess] .inv-cover-gs .inv-gs-band-inner{color:var(--inv-body-text);right:50%}}:root{--orn-grace:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 9'%3E%3Cg fill='none' stroke='%23000' stroke-width='.9'%3E%3Cpath d='M0 4.5h25M39 4.5h25'/%3E%3Cpath d='M32 .8 35.7 4.5 32 8.2 28.3 4.5z'/%3E%3C/g%3E%3C/svg%3E");--orn-today:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 16'%3E%3Cpath d='M2 11.5c7-6.5 13-8 17-4.5 3 2.6-1.5 6.6-4 4.2-2.6-2.4 3.3-6.4 11.6-6.8 9.6-.5 14.5 6.3 23.4 6.1 8.5-.2 13.3-4.7 18.5-7.5' fill='none' stroke='%23000' stroke-width='.9' stroke-linecap='round'/%3E%3C/svg%3E");--orn-guess:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 18'%3E%3Cg fill='none' stroke='%23000' stroke-width='.9' stroke-linecap='round'%3E%3Cpath d='M0 9h38M72 9h38'/%3E%3Ccircle cx='55' cy='9' r='2.4'/%3E%3Cpath d='M55 .5v4.2M55 13.3v4.2M46.5 9h4.2M59.3 9h4.2M49 3l2.9 2.9M58.1 12.1 61 15M61 3l-2.9 2.9M51.9 12.1 49 15'/%3E%3C/g%3E%3C/svg%3E");--orn-cosmo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 22'%3E%3Cpath d='M4 15C30 4 90 4 116 15' fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round'/%3E%3Ccircle cx='60' cy='8.2' r='4.2' fill='%23000'/%3E%3Cpath d='M98 2.5l1 2.2 2.2 1-2.2 1-1 2.2-1-2.2-2.2-1 2.2-1z' fill='%23000'/%3E%3C/svg%3E");--orn-veil:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14'%3E%3Cpath d='M0 10C30 10 40 3 60 3s30 7 60 7' fill='none' stroke='%23000' stroke-width='.8'/%3E%3Cpath d='M60 .6 62.4 3 60 5.4 57.6 3z' fill='%23000'/%3E%3C/svg%3E");--orn-cloud:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 12'%3E%3Cg fill='%23D8AE8C'%3E%3Cpath d='M14 1l1.4 3.6L19 6l-3.6 1.4L14 11l-1.4-3.6L9 6l3.6-1.4z'/%3E%3Cpath d='M50 1l1.4 3.6L55 6l-3.6 1.4L50 11l-1.4-3.6L45 6l3.6-1.4z'/%3E%3C/g%3E%3Ccircle cx='32' cy='6' r='2.6' fill='%23F2B9C6'/%3E%3Cpath d='M21 6h7M36 6h7' stroke='%23EAD9DC' stroke-width='1'/%3E%3C/svg%3E");--orn-letter:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1' stroke-linecap='round'%3E%3Cpath d='M4 20C14 16 24 11 36 3'/%3E%3Cpath d='M12 16.5c-1-3.5 1-6 4-6.5-.2 3.3-1.6 5.6-4 6.5zM19.5 12.5c-.6-3.6 1.6-5.9 4.6-6.1-.4 3.2-2 5.4-4.6 6.1zM27 8.2c-.2-3.3 2-5.4 4.8-5.4-.6 3-2.3 4.9-4.8 5.4zM14 17.6c2.4 2 5.3 2.2 7.3.6-2.2-1.9-5-2.1-7.3-.6zM21.8 13.3c2.4 1.9 5.2 1.9 7.1.2-2.3-1.7-5-1.8-7.1-.2z'/%3E%3C/g%3E%3C/svg%3E")}[data-theme=onelove] .inv-dresscode-dark .inv-dresscode-genders{counter-reset:inv-dc}[data-theme=onelove] .inv-dresscode-dark .inv-dresscode-group-label:before{counter-increment:inv-dc;content:counter(inv-dc, decimal-leading-zero) " — "}[data-theme=onelove] .inv-dresscode-dark .inv-dresscode-genders>*+*{border-top:1px solid var(--inv-dark-line,#ffffff24);padding-top:28px}[data-theme=onelove] .inv-contact{border-top:1px solid var(--inv-divider);padding:18px 0}[data-theme=onelove] .inv-contact+.inv-contact{margin-top:0}[data-theme=onelove] .inv-contact-btn{border:1px solid var(--inv-line-strong,var(--inv-divider));background:0 0;border-radius:0}[data-theme=onelove] .inv-closing{padding-top:88px;padding-bottom:64px}[data-theme=onelove] .inv-closing:after{content:"";background:var(--inv-line-strong,var(--inv-divider));width:1px;height:42px;margin:32px auto 0;display:block}.inv-mo-head{display:none}:root{--orn-grace-v:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 46'%3E%3Cpath d='M4 0v34' stroke='%23000' stroke-width='1'/%3E%3Cpath d='M4 37 7.2 40.2 4 43.4.8 40.2z' fill='none' stroke='%23000' stroke-width='.9'/%3E%3C/svg%3E")}@container inv-page (min-width:700px){[data-theme=onelove] .inv-dresscode-dark .inv-dresscode-genders>*+*{border-top:0;padding-top:0}}.inv-dl-doodle{width:18px;height:18px;position:absolute}.inv-dl-doodle-1{top:48%;left:-18px}.inv-dl-doodle-2{bottom:-26px;right:-16px}@container inv-page (min-width:1000px){.inv-dl-doodle-1{top:30%;left:auto;right:2%}.inv-dl-doodle-2{bottom:-8px;right:4%}}
