.scratch-date{max-width:360px;margin:32px auto 0}.scratch-date-card{isolation:isolate;aspect-ratio:18/7;background:var(--paper);border-radius:5px;position:relative;overflow:hidden;box-shadow:0 5px 25px #6e522b12}.scratch-date-value{border:1px solid var(--accent-soft);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0}.scratch-date-value span{color:var(--muted);font-size:14px}.scratch-date-value strong{font-family:var(--font-cormorant),Georgia,serif;letter-spacing:.08em;color:var(--ink);font-size:clamp(25px,8vw,38px);font-weight:400}.scratch-date canvas{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;opacity:1;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.scratch-date[data-revealed=true] canvas{opacity:0;pointer-events:none}.scratch-date-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 30%,#ffebaeaa 48%,#fffd 50%,#ffebaeaa 52%,#0000 70%);position:absolute;inset:-50%;transform:translate(-70%)}.scratch-date[data-revealed=true] .scratch-date-card:after{animation:1.4s ease-out both scratch-gold-light}.scratch-date[data-revealed=true] .scratch-date-value strong{animation:1s ease-out both scratch-date-bloom}.inv-date-secret{max-width:230px;color:var(--muted);margin:32px auto 0;font-size:19px;font-style:italic;line-height:1.6}@keyframes scratch-gold-light{0%{opacity:0;transform:translate(-70%)}25%{opacity:.85}to{opacity:0;transform:translate(70%)}}@keyframes scratch-date-bloom{0%{color:var(--wax);transform:scale(.94)}60%{transform:scale(1.04)}to{color:var(--ink);transform:scale(1)}}.scratch-date .scratch-date-hint{font-family:var(--font-manrope),sans-serif;color:var(--muted);margin:18px 0 4px;font-size:11px;line-height:1.7}.scratch-date-button{min-height:44px;font:12px var(--font-manrope),sans-serif;color:var(--wax);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 14px;text-decoration:underline}.scratch-date-button:focus-visible{outline:2px solid var(--wax);outline-offset:2px}.scratch-date-button:disabled{cursor:default;color:var(--muted);text-decoration:none}@media (prefers-reduced-motion:reduce){.inv:not(.garden-force-motion) .scratch-date canvas{transition:none}.inv:not(.garden-force-motion) .scratch-date[data-revealed=true] .scratch-date-card:after,.inv:not(.garden-force-motion) .scratch-date[data-revealed=true] .scratch-date-value strong{animation:none}}
.inv{--paper:#f7f1e8;--paper-2:#efe5d6;--card:#fffdf9;--ink:#4a3f35;--muted:#8a7b6b;--accent:#b8955a;--accent-soft:#d8c19a;--wax:#7e2f36;--wax-2:#a3474f;--tint:#efe5d68c;--body-font:var(--font-cormorant), Georgia, serif;--display-font:var(--font-vibes), cursive;--title-size:50px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--body-font);-webkit-font-smoothing:antialiased;font-size:19px;line-height:1.55;position:relative;overflow-x:hidden}.inv[data-theme=minimal]{--paper:#fbfaf8;--paper-2:#f1efeb;--card:#fff;--ink:#141414;--muted:#7a7670;--accent:#141414;--accent-soft:#d9d6d0;--tint:#f3f1ed;--body-font:var(--font-manrope), system-ui, sans-serif;--display-font:var(--font-cormorant), Georgia, serif;--title-size:40px;font-size:17px}.inv *{box-sizing:border-box}.inv-main{max-width:560px;margin:0 auto;position:relative}.inv-demo{z-index:60;text-align:center;font:600 12px/1.3 var(--font-manrope), system-ui, sans-serif;letter-spacing:.08em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141414c7;padding:7px 12px;position:fixed;top:0;left:0;right:0}.inv-intro{z-index:50;background:radial-gradient(ellipse at center, #fbf7f1 0%, var(--paper-2) 100%);flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .9s,visibility .9s;display:flex;position:fixed;inset:0}.inv-intro.gone{opacity:0;visibility:hidden}.intro-hint{color:var(--muted);letter-spacing:.04em;margin:0;font-style:italic;animation:2.4s ease-in-out infinite inv-pulse}.inv-intro.opening .intro-hint{opacity:0;transition:opacity .3s;animation:none}.envelope{aspect-ratio:1.45;perspective:1200px;cursor:pointer;filter:drop-shadow(0 18px 30px #5a462d38);outline:none;width:min(86vw,380px);animation:4s ease-in-out infinite inv-float;position:relative}.inv-intro.opening .envelope{animation:none}.env-back,.env-pocket,.env-flap{border-radius:6px;position:absolute;inset:0}.env-back{z-index:1;background:#e6d6bd}.env-pocket{z-index:3;clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);background:linear-gradient(#efe2cc,#e8d8be)}.env-flap{z-index:4;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;background:linear-gradient(#e3d1b4,#ecdfc9);height:60%;transition:transform .8s cubic-bezier(.5,0,.3,1) .35s,z-index 0s linear .75s}.letter{z-index:2;text-align:center;background:#fffdf9;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;transition:transform 1s cubic-bezier(.3,.8,.3,1) 1.1s;display:flex;position:absolute;inset:8% 6% 6%;box-shadow:0 2px 8px #5a462d1f}.letter-small{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px}.letter-names{font-family:var(--display-font);color:var(--accent);margin:4px 0 0;font-size:34px}.seal{z-index:5;background:radial-gradient(circle at 35% 30%, var(--wax-2), var(--wax) 65%);border-radius:50%;place-items:center;width:70px;height:70px;transition:transform .45s,opacity .45s;display:grid;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 6px #3c141459,inset 0 0 0 5px #ffffff14,inset 0 -3px 6px #00000040}.seal span{font-family:var(--font-cormorant), serif;color:#f1d9c0;text-shadow:0 1px 1px #0000004d;border:1px solid #f1d9c073;border-radius:50%;place-items:center;width:52px;height:52px;font-size:19px;font-style:italic;display:grid}.inv-intro.opening .seal{opacity:0;transform:translate(-50%,-50%)scale(1.3)}.inv-intro.opening .env-flap{z-index:0;transform:rotateX(180deg)}.inv-intro.opening .letter{transform:translateY(-58%)}.inv[data-theme=minimal] .inv-intro{color:#fff;cursor:pointer;background:#111;transition:transform 1.1s cubic-bezier(.7,0,.2,1),visibility 1.1s}.inv[data-theme=minimal] .inv-intro.opening{transform:translateY(-100%)}.inv[data-theme=minimal] .inv-intro.gone{opacity:1}.curtain{text-align:center;padding:24px}.curtain .inv-eyebrow{color:#aaa}.curtain-names{font-family:var(--display-font);margin:0 0 32px;font-size:clamp(44px,13vw,76px);line-height:1.05}.curtain .inv-btn{color:#111;box-shadow:none;background:#fff}.inv-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.inv-corner{width:170px;height:170px;color:var(--accent);opacity:.75;pointer-events:none;position:absolute}.inv-corner.tl{top:-10px;left:-10px;transform:scaleY(-1)}.inv-corner.br{bottom:-10px;right:-10px;transform:scaleX(-1)}.inv-corner.bl{width:130px;height:130px;bottom:-20px;left:-20px}.inv[data-theme=minimal] .inv-corner,.inv[data-theme=minimal] .inv-petals{display:none}.inv-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin:0 0 24px;font-size:13px}.inv-names{font-family:var(--display-font);flex-direction:column;align-items:center;margin:0;font-size:clamp(56px,15vw,88px);font-weight:400;line-height:1.05;display:flex}.inv-names .amp{color:var(--accent);margin:-2px 0;font-size:.6em}.inv-names.small{font-size:44px;display:block}.inv[data-theme=minimal] .inv-names{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(44px,13vw,72px);font-weight:500}.inv[data-theme=minimal] .inv-names .amp{text-transform:none;font-style:italic}.inv[data-theme=minimal] .inv-names.small{font-size:30px}.inv-date{letter-spacing:.25em;border-top:1px solid var(--accent-soft);border-bottom:1px solid var(--accent-soft);margin:28px 0 0;padding:10px 0;font-size:22px}.inv-when{color:var(--muted);text-transform:capitalize;margin:10px 0 0;font-size:17px}.inv-photo{aspect-ratio:3/4;border:1px solid var(--accent-soft);background:var(--card);border-radius:110px 110px 6px 6px;width:210px;margin:0 auto 26px;padding:6px;overflow:hidden}.inv-photo img{object-fit:cover;border-radius:104px 104px 3px 3px;width:100%;height:100%;display:block}.inv[data-theme=minimal] .inv-photo,.inv[data-theme=minimal] .inv-photo img{border-radius:2px}.inv-petals{pointer-events:none;position:absolute;inset:0}.inv-petals i{opacity:.7;background:#e9c9c1;border-radius:12px 0;animation:linear infinite inv-fall;position:absolute;top:-20px}.inv-block{text-align:center;padding:72px 24px;position:relative}.inv-block.tinted{background:var(--tint)}.inv-title{font-family:var(--display-font);font-weight:400;font-size:var(--title-size);color:var(--accent);margin:0 0 8px;line-height:1.15}.inv[data-theme=minimal] .inv-title{font-weight:500}.inv-subtitle{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-size:15px}.inv-greeting{margin:0 0 14px;font-size:30px;font-weight:500;line-height:1.25}.inv-lead{white-space:pre-line;max-width:420px;margin:12px auto 0}.inv-muted{color:var(--muted);margin:4px 0 0}.inv-heart{width:30px;height:28px}.inv-divider{color:var(--accent);justify-content:center;align-items:center;gap:14px;margin-top:30px;display:flex}.inv-divider:before,.inv-divider:after{content:"";background:var(--accent-soft);width:70px;height:1px}.inv-calendar{grid-template-columns:repeat(7,1fr);gap:6px 0;max-width:340px;margin:0 auto;font-size:18px;display:grid}.inv-calendar .wd{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;font-size:12px}.inv-calendar .d{place-items:center;height:40px;display:grid;position:relative}.inv-calendar .d span{position:relative}.inv-calendar .d.on{color:var(--wax);font-weight:600}.inv[data-theme=minimal] .inv-calendar .d.on{color:var(--ink)}.inv-calendar .d.on .inv-heart{width:46px;height:42px;color:var(--wax-2);animation:1.8s ease-in-out infinite inv-beat;position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.inv[data-theme=minimal] .inv-calendar .d.on .inv-heart{color:var(--ink)}.inv-countdown{justify-content:center;gap:10px;margin-top:18px;display:flex}.inv-countdown div{background:var(--card);border:1px solid var(--accent-soft);border-radius:40px 40px 6px 6px;width:74px;padding:14px 0 10px}.inv[data-theme=minimal] .inv-countdown div{border-radius:2px}.inv-countdown b{font-variant-numeric:tabular-nums;font-size:32px;font-weight:500;line-height:1;display:block}.inv-countdown span{color:var(--muted);font-size:13px}.inv-callinks{color:var(--muted);margin:22px 0 0;font-size:16px}.inv-callinks a,.inv-callinks button{color:var(--ink);font:inherit;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-underline-offset:3px;background:0 0;border:0;padding:0}.inv-timeline{text-align:left;max-width:380px;margin:30px auto 0;padding:0;list-style:none;position:relative}.inv-timeline:before{content:"";background:var(--accent-soft);width:1px;position:absolute;top:12px;bottom:12px;left:36px}.inv-timeline li{grid-template-columns:72px 1fr;align-items:start;gap:16px;padding-bottom:28px;display:grid}.inv-timeline li:last-child{padding-bottom:0}.inv-timeline .time{background:var(--paper);border:1px solid var(--accent);color:var(--accent);border-radius:20px;justify-self:center;padding:2px 10px;font-size:16px;font-weight:600;position:relative}.inv-timeline h3{margin:0;font-size:22px;font-weight:500;line-height:1.3}.inv-timeline p{color:var(--muted);margin:2px 0 0;font-size:17px}.inv-venue{margin:16px 0 0;font-size:26px;font-weight:500}.inv-btn{font:600 14px/1 var(--font-manrope), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#fffdf9;background:var(--accent);cursor:pointer;border:0;border-radius:40px;margin-top:26px;padding:14px 36px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 6px 16px #b8955a4d}.inv[data-theme=minimal] .inv-btn{box-shadow:none;border-radius:2px}.inv-btn:hover{transform:translateY(-2px)}.inv-btn:disabled{opacity:.6;cursor:default;transform:none}.inv-btn.wide{width:100%;margin-top:6px}.inv-swatches{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.inv-swatches span{border:3px solid var(--card);border-radius:50%;width:46px;height:46px;box-shadow:inset 0 0 0 1px #0000000f,0 3px 8px #5a462d26}.inv-details{max-width:420px;margin:22px auto 0;padding:0;list-style:none}.inv-details li{border-bottom:1px solid var(--accent-soft);padding:16px 0}.inv-details li:last-child{border-bottom:0}.inv-details li:before{content:"❦";color:var(--accent);margin-bottom:4px;font-size:20px;display:block}.inv[data-theme=minimal] .inv-details li:before{content:"—"}.inv-form{text-align:left;background:var(--card);border:1px solid var(--accent-soft);border-radius:14px;max-width:420px;margin:28px auto 0;padding:26px 22px}.inv[data-theme=minimal] .inv-form{border-radius:2px}.inv-form .field{border:0;margin:0 0 20px;padding:0;display:block}.inv-form .field>span,.inv-form legend{margin-bottom:8px;padding:0;font-size:17px;font-weight:600;display:block}.inv-form input[name=name],.inv-form select,.inv-form textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--accent-soft);border-radius:8px;outline:none;padding:11px 14px;font-size:17px}.inv-form input:focus,.inv-form select:focus,.inv-form textarea:focus{border-color:var(--accent)}.inv-form .choice{cursor:pointer;align-items:center;gap:10px;padding:5px 0;font-size:17px;display:flex}.inv-form .choice.small{color:var(--muted);align-items:flex-start;margin-bottom:14px;font-size:14px;line-height:1.35}.inv-form .choice input{accent-color:var(--accent);flex:none;width:18px;height:18px;margin:0}.inv-form .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.inv-error{color:#a33;margin:0 0 12px;font-size:15px}.inv-thanks{color:var(--accent);margin-top:26px}.inv-thanks .inv-heart{width:44px;height:40px;margin:0 auto}.inv-thanks .inv-greeting,.inv-thanks .inv-lead{color:var(--ink)}.inv-contacts{margin-top:18px}.inv-contacts p{margin:8px 0}.inv-contacts a{color:var(--ink);border-bottom:1px solid var(--accent-soft);text-decoration:none}.inv-footer{text-align:center;padding:70px 24px 60px;position:relative;overflow:hidden}.inv-brand{font:500 12px/1.4 var(--font-manrope), system-ui, sans-serif;letter-spacing:.06em;color:var(--muted);margin-top:36px;text-decoration:none;display:inline-block}.inv-animate .reveal{opacity:0;transition:opacity 1s,transform 1s;transform:translateY(24px)}.inv-animate .reveal.in{opacity:1;transform:none}.inv-static .inv-hero{min-height:640px}@keyframes inv-float{50%{transform:translateY(-8px)}}@keyframes inv-pulse{50%{opacity:.45}}@keyframes inv-beat{0%,to{transform:translate(-50%,-48%)scale(1)}50%{transform:translate(-50%,-48%)scale(1.1)}}@keyframes inv-fall{to{transform:translate(var(--dx,60px), 105vh) rotate(540deg)}}@media (prefers-reduced-motion:reduce){.inv:not(.garden-force-motion) *,.inv:not(.garden-force-motion) :before,.inv:not(.garden-force-motion) :after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.inv-animate .reveal{opacity:1;transform:none}}@media (max-width:380px){.inv-countdown{gap:6px}.inv-countdown div{width:64px}.inv-countdown b{font-size:27px}}.inv-feature-image{object-fit:contain;border-radius:14px;width:100%;max-height:480px;margin:24px auto;display:block}.inv-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.inv-gallery img{object-fit:cover;border-radius:12px;width:100%;height:220px}.inv-map{border:0;border-radius:12px;width:100%;height:300px;margin:24px 0}.inv-music{z-index:120;background:var(--wax);color:#fff;cursor:pointer;border:0;border-radius:50%;width:44px;height:44px;font-size:20px;position:fixed;bottom:20px;right:20px}.inv-video-intro{z-index:110;opacity:1;background:#211a18;transition:opacity .6s;position:fixed;inset:0}.inv-video-intro.fade{opacity:0;pointer-events:none}.inv-video-intro video{object-fit:cover;width:100%;height:100%}.inv-video-cover{cursor:pointer;color:#fff;background:radial-gradient(#943c47,#211a18) 50%/cover;border:0;place-items:end center;width:100%;padding:60px 20px;font-size:18px;display:grid;position:absolute;inset:0}.inv-video-cover span{background:#211a18aa;border-radius:30px;padding:14px 24px}.inv-video-skip{z-index:2;color:#fff;background:#0009;border:1px solid #fff5;border-radius:24px;padding:10px 20px;position:absolute;top:20px;right:16px}.inv-video-error{background:#fff;border-radius:12px;padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.inv-decor-video{object-fit:cover;border-radius:18px;width:100%;max-height:420px;margin-bottom:24px}.inv-scratch{max-width:360px;margin:24px auto;padding:24px 0 0;position:relative}.inv-scratch p{padding:12px 0 26px;font-size:32px}.inv-scratch canvas{touch-action:none;border-radius:16px;width:100%;height:110px;position:absolute;top:0;left:0}.inv-scratch button{color:var(--wax);cursor:pointer;background:0 0;border:0;margin-top:12px;text-decoration:underline;position:relative}.inv-lead{white-space:pre-line}.inv[data-theme=garden]{--paper:#faf4e9;--ink:#5a3a35;--muted:#92776b;--accent:#ae8746;--wax:#6a1f30;--title-size:clamp(46px,9vw,76px)}.inv[data-theme=garden] .inv-hero{background:linear-gradient(#faf4e90d,#faf4e91f),url(/templates/garden/hero.png) 50%/cover;justify-content:center;min-height:100svh;padding:13vh 24px 30vh}.inv[data-theme=garden] .inv-hero .inv-corner,.inv[data-theme=garden] .inv-hero .inv-petals{display:none}.inv[data-theme=garden] .inv-names{text-shadow:0 1px 16px #fff6e8}.inv[data-theme=garden] .inv-block{background:radial-gradient(at 0 0,#dac6a31a,#0000 60%);border-bottom:1px solid #c8ad7933}.garden-intro{z-index:110;isolation:isolate;background:#28121a;position:fixed;inset:0;overflow:hidden}.garden-preview{text-align:center;background:#faf4e9 url(/templates/garden/hero.png) 50%/cover;flex-direction:column;justify-content:center;align-items:center;padding-bottom:15vh;display:flex;position:absolute;inset:0}.garden-preview p{letter-spacing:.3em;text-transform:uppercase;color:#8c6844;font-size:12px}.garden-preview>span{font-family:var(--display-font);color:#6a3737;font-size:clamp(48px,9vw,76px);line-height:1.15}.garden-envelope{cursor:pointer;perspective:1500px;background:0 0;border:0;padding:0;position:absolute;inset:0;overflow:visible}.garden-envelope:focus-visible{outline-offset:-8px;outline:3px solid #f6dc9c}.garden-lining{background:radial-gradient(#fff4cb,#c29951 55%,#582e28);transition:opacity 1.3s 2.5s;position:absolute;inset:0}.garden-wing{filter:drop-shadow(0 3px 2px #17030d80);background-color:#581a29;background-image:repeating-linear-gradient(45deg,#0000 0 4px,#ffffff02 4px 5px),radial-gradient(at 30% 20%,#8c3545,#43121f 85%);transition:transform 2.2s cubic-bezier(.22,.65,.12,1) 1s;display:block;position:absolute;inset:-1px}.garden-left{clip-path:polygon(0 0,55% 50%,0 100%);transform-origin:0}.garden-right{clip-path:polygon(100% 0,45% 50%,100% 100%);transform-origin:100%}.garden-bottom{clip-path:polygon(0 100%,50% 43%,100% 100%);transform-origin:bottom;background-color:#692333}.garden-top{clip-path:polygon(0 0,100% 0,50% 57%);transform-origin:top;background-image:repeating-linear-gradient(45deg,#0000 0 4px,#ffffff02 4px 5px),linear-gradient(145deg,#8b3546,#541321 80%)}.garden-top:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);border:1px solid #cfa75b55;position:absolute;inset:3% 3% 45%}.garden-seal{aspect-ratio:1;background:radial-gradient(circle at 30% 20%,#fff2bf,#cba34e 36%,#8f682e 62%,#e4c781 82%);border-radius:47% 53% 48% 52%;place-items:center;width:clamp(86px,17vw,116px);transition:transform .85s,opacity .8s .25s;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 18px #15000c88,inset 0 0 0 4px #b98a40,inset 0 0 0 7px #e4c076}.garden-seal>span{width:75%;height:75%;font-family:var(--display-font);color:#674715;text-shadow:0 1px #ffedb9;border:1px solid #80602788;border-radius:50%;justify-content:center;align-items:center;font-size:32px;display:flex}.garden-seal i{margin:0 1px;font-size:19px}.garden-foil{color:#d2af66;opacity:.7;text-shadow:0 1px #2c0b18;font-size:100px;line-height:1;transition:opacity .4s;position:absolute;left:50%;transform:translate(-50%)}.garden-foil-bottom{bottom:10%;transform:translate(-50%)rotate(180deg)}.garden-shimmer{pointer-events:none;background:linear-gradient(115deg,#0000 35%,#ffdfa022 48%,#0000 59%);animation:6s ease-in-out infinite garden-shine;position:absolute;inset:0}.garden-light{opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(#fff9dd 0,#ffdd94aa 20%,#fbd47d00 60%);position:absolute;inset:-20%}.garden-dust{pointer-events:none;position:absolute;inset:0}.garden-dust i{background:#ffdfa0;border-radius:50%;width:3px;height:3px;animation:4s ease-in-out infinite garden-dust;position:absolute;box-shadow:0 0 8px #ffda89}.garden-open-hint{text-align:center;color:#edd6a6;pointer-events:none;width:100%;font-size:17px;line-height:1.8;transition:opacity .3s;position:absolute;bottom:7%}.garden-open-hint span{letter-spacing:.2em;text-transform:uppercase;opacity:.7;font-size:11px}.garden-skip{color:#e8d7b1;cursor:pointer;background:#290c1766;border:1px solid #d6b77455;border-radius:30px;padding:9px 14px;font:12px sans-serif;position:absolute;top:20px;right:20px}.is-opening .garden-seal{opacity:0;transform:translate(-50%,-80%)scale(1.5)rotate(-12deg)}.is-opening .garden-top{transform:translateY(-95%)rotateX(65deg)}.is-opening .garden-bottom{transform:translateY(95%)rotateX(-45deg)}.is-opening .garden-left{transform:translate(-95%)rotateY(-55deg)}.is-opening .garden-right{transform:translate(95%)rotateY(55deg)}.is-opening .garden-lining,.is-opening .garden-foil,.is-opening .garden-open-hint,.is-opening .garden-shimmer{opacity:0}.is-opening .garden-light{animation:4.6s .4s both garden-reveal}.is-opening .garden-preview{animation:4.8s both garden-arrive}.is-opening .garden-dust{animation:4.6s both garden-dust-fade}@keyframes garden-shine{0%,35%{transform:translate(-100%)}80%,to{transform:translate(100%)}}@keyframes garden-dust{0%,to{opacity:.05;transform:translateY(8px)}50%{opacity:.7;transform:translateY(-14px)}}@keyframes garden-reveal{0%{opacity:0;transform:scale(.1)}40%{opacity:.8}65%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(2)}}@keyframes garden-arrive{0%,40%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes garden-dust-fade{0%,55%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.garden-shimmer,.garden-dust i{animation:none}}.garden-intro{max-width:550px;margin-inline:auto;box-shadow:0 0 0 100vmax #faf4e9}.garden-foil{font-size:72px}.garden-foil-top{top:8%}.garden-foil-bottom{bottom:15%}.garden-preview>span{font-size:clamp(48px,9vw,76px)}.inv[data-theme=garden] .inv-hero{isolation:isolate;background:0 0;overflow:hidden}.garden-scene{z-index:-2;transform:translate3d(0,var(--garden-scroll,0px),0) scale(1.04);will-change:transform;background:#faf4e9 url(/templates/garden/hero.png) 50%/cover;position:absolute;inset:-5% 0}.garden-foreground{z-index:-1;transform:translate3d(0,var(--garden-front,0px),0) scale(1.025);opacity:.75;pointer-events:none;background:url(/templates/garden/hero.png) 50%/cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 18% 82%,#000);mask-image:linear-gradient(90deg,#000,#0000 18% 82%,#000)}.inv[data-theme=garden] .inv-hero .inv-eyebrow{animation:8s ease-in-out infinite garden-breathe}.garden-floating-petals{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.garden-floating-petals span{opacity:0;background:linear-gradient(140deg,#b96772,#f2b4b4);border-radius:80% 15% 75% 25%;width:9px;height:14px;animation:14s linear infinite paused garden-petal-fall;position:absolute;top:-25px;box-shadow:inset 1px 1px 2px #ffe8db55}.garden-in-view .garden-floating-petals span{animation-play-state:running}.inv[data-theme=garden].inv-animate .reveal{transition-duration:1.3s;transform:translateY(32px)}.inv[data-theme=garden].inv-animate .reveal.in{transform:none}.inv[data-theme=garden] .inv-block .reveal:nth-child(2){transition-delay:.14s}.inv[data-theme=garden] .inv-block .reveal:nth-child(3){transition-delay:.28s}.inv[data-theme=garden] .inv-timeline li{opacity:0;transition:opacity 1s,transform 1s;transform:translate(-18px)}.inv[data-theme=garden] .garden-in-view .inv-timeline li{opacity:1;transform:none}.inv[data-theme=garden] .inv-timeline li:nth-child(2){transition-delay:.16s}.inv[data-theme=garden] .inv-timeline li:nth-child(3){transition-delay:.32s}.inv[data-theme=garden] .inv-timeline li:nth-child(4){transition-delay:.48s}.inv[data-theme=garden] .inv-block:before{content:"❦";color:#b49459;margin-bottom:20px;font-size:32px;animation:7s ease-in-out infinite paused garden-breathe;display:block}.inv[data-theme=garden] .garden-in-view:before{animation-play-state:running}@keyframes garden-breathe{0%,to{transform:rotate(-1deg)scale(1)}50%{transform:rotate(1deg)scale(1.04)}}@keyframes garden-petal-fall{0%{opacity:0;transform:translate(-12px,-20px)rotate(0)}10%{opacity:.55}65%{opacity:.45}to{opacity:0;transform:translate(55px,110vh)rotate(230deg)}}@media (prefers-reduced-motion:reduce){.garden-scene,.garden-foreground{will-change:auto;transform:none}.garden-floating-petals{display:none}.inv[data-theme=garden] .inv-hero .inv-eyebrow,.inv[data-theme=garden] .inv-block:before{animation:none}.inv[data-theme=garden].inv-animate .reveal,.inv[data-theme=garden] .inv-timeline li{opacity:1;transition:none;transform:none}}.garden-motion-toggle{z-index:90;color:#693a37;cursor:pointer;background:#fff9ed;border:1px solid #b69a64;border-radius:24px;padding:12px 18px;font:13px sans-serif;position:fixed;bottom:14px;right:14px;box-shadow:0 3px 15px #43271922}.garden-force-motion .garden-scene{transform:translate3d(0,var(--garden-scroll,0px),0) scale(1.04);will-change:transform}.garden-force-motion .garden-foreground{transform:translate3d(0,var(--garden-front,0px),0) scale(1.025)}.garden-force-motion .garden-floating-petals{display:block}.inv[data-theme=garden].garden-force-motion .inv-hero .inv-eyebrow,.inv[data-theme=garden].garden-force-motion .inv-block:before{animation:7s ease-in-out infinite garden-breathe}.inv[data-theme=garden].garden-force-motion.inv-animate .reveal{opacity:0;transition:opacity 1.3s,transform 1.3s;transform:translateY(32px)}.inv[data-theme=garden].garden-force-motion.inv-animate .reveal.in{opacity:1;transform:none}.inv[data-theme=garden].garden-force-motion .inv-timeline li{opacity:0;transition:opacity 1s,transform 1s;transform:translate(-18px)}.inv[data-theme=garden].garden-force-motion .garden-in-view .inv-timeline li{opacity:1;transform:none}.garden-scene{background-image:url(/templates/garden/background-v2.png)}.garden-floral-layer{z-index:1;pointer-events:none;width:44%;height:87%;transform:translate3d(0,var(--garden-front,0px),0);position:absolute;top:-4%}.garden-floral-right{transform:translate3d(0,var(--garden-front,0px),0) scaleX(-1);right:-8%}.garden-floral-layer>div{transform-origin:10% 0;background:url(/templates/garden/flowers-v2.png) 0 0/100% no-repeat;height:100%;animation:9s ease-in-out infinite paused garden-floral-sway}.garden-floral-right>div{animation-delay:-4s}.garden-in-view .garden-floral-layer>div{animation-play-state:running}.garden-floating-petals{z-index:4}.garden-floating-petals span{background:linear-gradient(135deg,#681b37,#bd5975 60%,#edb0b9);width:14px;height:20px;box-shadow:0 2px 4px #5c1e3822}@keyframes garden-floral-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.garden-floral-layer,.garden-floral-right{transform:none}.garden-floral-right{transform:scaleX(-1)}.garden-floral-layer>div{animation:none}}.garden-force-motion .garden-floral-layer{transform:translate3d(0,var(--garden-front,0px),0)}.garden-force-motion .garden-floral-right{transform:translate3d(0,var(--garden-front,0px),0) scaleX(-1)}.garden-force-motion .garden-floral-layer>div{animation:9s ease-in-out infinite garden-floral-sway}.garden-force-motion .garden-floral-right>div{animation-delay:-4s}.garden-floral-layer{width:34%}.garden-floral-left{left:-10%}.garden-floral-right{right:-10%}.inv[data-theme=garden] .inv-video-intro{max-width:550px;margin-inline:auto;overflow:hidden;box-shadow:0 0 0 100vmax #faf4e9}
.demo-purchase{z-index:80;padding:12px 20px max(12px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#30483e;font-family:var(--font-manrope),sans-serif;background:#faf7f2f5;border-top:1px solid #d9d5ca;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 30px #00000008}.demo-purchase p{margin:0;font-size:12px;line-height:1.5}.demo-purchase p span{color:#67735e;font-size:10px;display:block}.demo-purchase a{color:#fff;text-align:center;background:#30483e;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:12px 22px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.demo-purchase a:focus-visible{outline-offset:3px;outline:3px solid #bca170}.inv-has-purchase{padding-bottom:110px}.inv-has-purchase .garden-motion-toggle{bottom:110px}@media (max-width:600px){.demo-purchase{padding:10px 14px max(10px,env(safe-area-inset-bottom));gap:10px}.demo-purchase p{max-width:100px;font-size:11px}.demo-purchase a{flex:1;max-width:280px;padding:12px;font-size:11px}.demo-purchase p span{font-size:9px}}
.inv[data-theme=ivory]{--ink:#4b463b;--muted:#817767;--accent-soft:#d7c6a6;--wax-2:#ab8750;--card:#fffdf7;--tint:#f2ecdf;--title-size:44px;--display-font:var(--font-cormorant),Georgia,serif;background:#e9e4d9}.inv[data-theme=ivory] .inv-main{background:var(--paper);max-width:550px;box-shadow:0 0 80px #66542b12}.inv[data-theme=ivory] .inv-hero{isolation:isolate;min-height:min(980px,100svh);padding:145px 38px 115px}.ivory-paper-art{z-index:-1;background:url(/templates/ivory/stationery.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.inv[data-theme=ivory] .inv-hero>.inv-corner,.inv[data-theme=ivory] .inv-petals{display:none}.ivory-monogram{font:italic 30px/1 var(--font-cormorant),serif;color:var(--accent);letter-spacing:-3px;margin-bottom:28px}.ivory-monogram i{padding:0 7px;font-size:17px;font-weight:400}.inv[data-theme=ivory] .inv-eyebrow{font:500 9px/1.6 var(--font-manrope),sans-serif;letter-spacing:.25em;margin-bottom:34px}.inv[data-theme=ivory] .inv-names{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(42px,11vw,67px);font-weight:400;line-height:1.05}.inv[data-theme=ivory] .inv-names .amp{font-family:var(--font-vibes),cursive;color:#a18451;margin:10px 0;font-size:39px}.inv[data-theme=ivory] .inv-date{letter-spacing:.19em;border:0;margin-top:33px;padding:0;font-size:20px}.inv[data-theme=ivory] .inv-when{margin-top:10px;font-size:15px}.ivory-scroll{color:var(--accent);font:9px/1.5 var(--font-manrope),sans-serif;letter-spacing:.17em;text-transform:uppercase;justify-items:center;gap:10px;text-decoration:none;display:grid;position:absolute;bottom:42px;left:0;right:0}.ivory-scroll>span:last-child{font-size:23px;animation:3s ease-in-out infinite ivory-drift}.inv[data-theme=ivory] .inv-photo{width:150px;margin-bottom:22px}.inv[data-theme=ivory] .inv-hero:has(.inv-photo){min-height:100svh;padding-block:120px}.ivory-kicker{font:500 9px/1.6 var(--font-manrope),sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.inv[data-theme=ivory] .inv-block{padding:74px 36px}.inv[data-theme=ivory] .inv-block:not(.tinted):after{content:"";background:var(--accent-soft);width:60px;height:1px;position:absolute;bottom:0;left:calc(50% - 30px)}.inv[data-theme=ivory] .inv-greeting{max-width:320px;margin:0 auto 25px;font-size:36px;font-weight:400;line-height:1.14}.inv[data-theme=ivory] .inv-lead{max-width:365px;font-size:21px;line-height:1.65}.inv[data-theme=ivory] .inv-title{color:var(--ink);margin-bottom:25px;font-size:42px;font-weight:400}.inv[data-theme=ivory] .inv-divider{margin-top:32px}.inv[data-theme=ivory] .inv-divider .inv-heart{width:23px}.inv[data-theme=ivory] .tinted{background:linear-gradient(125deg,#f1ebde,#faf7ef 50%,#eee6d7);border-block:1px solid #c8b68e38}.inv[data-theme=ivory] .inv-calendar{gap:8px 0;font-size:20px}.inv[data-theme=ivory] .inv-calendar .wd{font:10px var(--font-manrope),sans-serif;padding-bottom:15px}.inv[data-theme=ivory] .inv-calendar .d.on{color:#80612f}.inv[data-theme=ivory] .inv-calendar .d.on .inv-heart{animation:none}.inv[data-theme=ivory] .inv-countdown{gap:0;max-width:370px;margin:32px auto 0}.inv[data-theme=ivory] .inv-countdown div{border:0;background:0 0;border-right:1px solid #baa57e66;border-radius:0;width:25%;padding:0 5px}.inv[data-theme=ivory] .inv-countdown div:last-child{border:0}.inv[data-theme=ivory] .inv-countdown b{font-size:43px;font-weight:400}.inv[data-theme=ivory] .inv-countdown span{font:9px/2.8 var(--font-manrope),sans-serif;letter-spacing:.08em}.inv[data-theme=ivory] .inv-callinks{margin-top:30px;font-size:14px}.inv[data-theme=ivory] .inv-timeline{margin-top:42px}.inv[data-theme=ivory] .inv-timeline:before{background:linear-gradient(#0000,#c3af88 10% 90%,#0000);left:64px}.inv[data-theme=ivory] .inv-timeline li{grid-template-columns:48px 1fr;gap:36px;padding-bottom:36px}.inv[data-theme=ivory] .inv-timeline .time{background:0 0;border:0;border-radius:0;justify-self:start;padding:0;font-size:21px;font-weight:400}.inv[data-theme=ivory] .inv-timeline li>div{position:relative}.inv[data-theme=ivory] .inv-timeline li>div:before{content:"";background:#b99b60;width:6px;height:6px;position:absolute;top:11px;left:-22px;transform:rotate(45deg)}.inv[data-theme=ivory] .inv-timeline h3{font-size:26px}.inv[data-theme=ivory] .inv-timeline p{font-size:18px;line-height:1.5}.inv[data-theme=ivory] .inv-venue{font-size:33px;line-height:1.2}.inv[data-theme=ivory] .inv-feature-image{border:1px solid var(--accent-soft);border-radius:180px 180px 2px 2px;padding:7px}.inv[data-theme=ivory] .inv-btn{letter-spacing:.16em;box-shadow:none;color:#fffefb;background:#826b44;border-radius:2px;padding:19px 25px;font-size:10px;line-height:1.4}.inv[data-theme=ivory] .inv-btn:hover{background:#6f5937}.inv[data-theme=ivory] .inv-btn:focus-visible,.ivory-scroll:focus-visible{outline-offset:5px;outline:2px solid #826b44}.inv[data-theme=ivory] .inv-swatches{gap:10px;margin-top:30px}.inv[data-theme=ivory] .inv-swatches span{border:3px solid #fffdf7;border-radius:24px 24px 2px 2px;width:44px;height:66px;box-shadow:0 2px 8px #67502613}.inv[data-theme=ivory] .inv-details li{border-color:#c6b79855;padding:20px 0;font-size:20px}.inv[data-theme=ivory] .inv-form{border:0;border-top:1px solid var(--accent-soft);box-shadow:none;background:0 0;border-radius:0;padding:28px 0 0}.inv[data-theme=ivory] .inv-form .field>span,.inv[data-theme=ivory] .inv-form legend{font:500 11px/1.6 var(--font-manrope),sans-serif;letter-spacing:.035em;margin-bottom:10px}.inv[data-theme=ivory] .inv-form input[name=name],.inv[data-theme=ivory] .inv-form select,.inv[data-theme=ivory] .inv-form textarea{background:#fffdf8;border-radius:2px;min-height:48px;font-size:18px}.inv[data-theme=ivory] .inv-form .choice{padding:9px 0;font-size:18px}.inv[data-theme=ivory] .inv-form .choice.small{margin-block:20px;font-size:14px}.inv[data-theme=ivory] .inv-footer{background:linear-gradient(#faf7eff0,#faf7ef55),url(/templates/ivory/stationery.png) bottom/100%;padding:105px 30px 55px}.inv[data-theme=ivory] .inv-footer .inv-corner{display:none}.inv[data-theme=ivory] .inv-names.small{margin-top:14px;font-size:37px}.inv[data-theme=ivory] .inv-brand{letter-spacing:.06em;font-size:9px}.inv[data-theme=ivory] .inv-video-intro{background:#faf7ef;max-width:550px;margin-inline:auto;overflow:hidden;box-shadow:0 0 0 100vmax #e9e4d9}.inv[data-theme=ivory] .inv-video-cover span{color:#665332;font:10px/1.4 var(--font-manrope),sans-serif;letter-spacing:.08em;background:#faf7efeb;border:1px solid #c3aa78;padding:14px 22px}.inv[data-theme=ivory] .inv-video-skip{color:#665332;background:#fffdf8bb}.inv-video-intro[data-framing=ivory-centered]{overflow:hidden;container-type:size}.inv-video-intro[data-framing=ivory-centered]>video,.inv-video-intro[data-framing=ivory-centered] .inv-video-poster-framed{background-position:50%;background-size:cover;width:max(134cqw,75.375cqh);max-width:none;height:max(238.222cqw,134cqh);position:absolute;top:50%;left:50%;transform:translate(-49%,-38%)}.inv-video-intro[data-framing=ivory-centered] .inv-video-cover{background-color:#0000;overflow:hidden;background-image:none!important}.inv-video-intro[data-framing=ivory-centered] .inv-video-cover>span{z-index:1;position:relative}@keyframes ivory-drift{50%{transform:translateY(5px)}}@media (max-width:380px){.inv[data-theme=ivory] .inv-block{padding:62px 25px}.inv[data-theme=ivory] .inv-hero{padding-inline:32px}.inv[data-theme=ivory] .inv-title,.inv[data-theme=ivory] .inv-countdown b{font-size:36px}}@media (max-height:720px){.inv[data-theme=ivory] .inv-hero{min-height:720px;padding-block:85px}}
.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]){--display-font:var(--font-cormorant),Georgia,serif;--title-size:42px;background:var(--paper)}.inv[data-theme=classic]{--ink:#623d38;--muted:#956b64;--accent-soft:#d6aaa0;--paper-2:#ecd1c8;--tint:#f5e3dd;--card:#fff9f5;--collection-art:url(/templates/classic/stationery-v1.jpg)}.inv[data-theme=minimal]{--ink:#f1e7d4;--muted:#beb29d;--accent-soft:#756448;--paper-2:#24221e;--tint:#24221e;--card:#211f1b;--collection-art:url(/templates/minimal/stationery-v1.jpg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.inv[data-theme=azure]{--ink:#334e68;--muted:#677f92;--accent-soft:#b1c5d5;--paper-2:#ddeaf4;--tint:#e3eef7;--card:#f9fcff;--collection-art:url(/templates/azure/stationery-v1.jpg)}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-main{max-width:550px;box-shadow:0 0 90px #00000012}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-hero{isolation:isolate;justify-content:center;min-height:max(760px,100svh);padding:110px 40px 120px}.collection-art{z-index:-1;background:var(--collection-art) center/100% 100% no-repeat;position:absolute;inset:0}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-hero>.inv-corner,.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-petals{display:none}.collection-monogram{border:1px solid var(--accent-soft);width:64px;height:64px;font:italic 24px var(--font-cormorant),serif;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;gap:7px;margin:0 auto 35px;display:flex}.collection-monogram i{font-size:15px}.collection-vow{max-width:240px;font:italic 20px/1.5 var(--font-cormorant),serif;color:var(--muted);margin:26px auto 0}.collection-scroll{color:var(--ink);text-transform:uppercase;font:9px/1.5 var(--font-manrope),sans-serif;letter-spacing:.18em;gap:8px;text-decoration:none;display:grid;position:absolute;bottom:40px;left:0;right:0}.collection-scroll span{font-size:22px;animation:3s ease-in-out infinite collection-arrow}.collection-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-eyebrow{font:10px/1.6 var(--font-manrope),sans-serif;letter-spacing:.22em;margin-bottom:26px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-names{font:400 clamp(40px,11vw,65px)/1.12 var(--font-cormorant),serif;letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-names .amp{font:32px var(--font-vibes),cursive;color:var(--accent);margin:8px 0}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-date{letter-spacing:.16em;border:0;margin-top:24px;padding:0;font-size:21px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-when{font-size:14px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-block{padding:76px 36px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-title{color:var(--ink);font-size:42px;font-weight:400;line-height:1.15}.inv:is([data-theme=classic],[data-theme=azure]) .inv-lead{font-size:23px;line-height:1.6}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-greeting{font:400 37px/1.2 var(--font-cormorant),serif}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-countdown{gap:8px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-countdown div{border:0;border-right:1px solid var(--accent-soft);background:0 0;border-radius:0;width:25%;padding:0 3px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-countdown div:last-child{border:0}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-countdown b{font:400 43px var(--font-cormorant),serif}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-timeline h3{font:400 27px/1.25 var(--font-cormorant),serif}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-venue{font:400 34px/1.2 var(--font-cormorant),serif}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-btn{box-shadow:none;background:var(--wax);font:600 10px/1.5 var(--font-manrope),sans-serif;letter-spacing:.12em;border-radius:3px;padding:18px 23px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-form{border:1px solid var(--accent-soft);background:var(--card);box-shadow:none;border-radius:3px;padding:25px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-form input:not([type=checkbox]):not([type=radio]),.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-form select,.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-form textarea{background:var(--paper);color:var(--ink);border-color:var(--accent-soft);border-radius:3px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-footer{background:var(--paper-2);padding:80px 30px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-names.small{font-size:34px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-video-intro{max-width:550px;box-shadow:0 0 0 100vmax var(--paper);background:var(--paper);margin-inline:auto;overflow:hidden}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-video-cover span{background:var(--card);color:var(--ink);border:1px solid var(--accent-soft);font:11px/1.5 var(--font-manrope),sans-serif}.inv[data-theme=classic] .inv-names{font-family:var(--font-vibes),cursive;font-size:clamp(48px,12vw,72px);font-weight:400}.inv[data-theme=classic] .inv-hero{color:#623d38;--muted:#754a3e}.inv[data-theme=classic] .collection-monogram{color:#754a3e;border-color:#b58274}.inv[data-theme=classic] .collection-vow{color:#754a3e}.inv[data-theme=classic] .inv-form{border-radius:70px 70px 8px 8px;padding-top:45px}.inv[data-theme=classic] .inv-swatches span{border-radius:50% 50% 35% 35%}.inv[data-theme=minimal] .inv-names{text-transform:none}.inv[data-theme=minimal] .collection-monogram{border-radius:0;width:58px;height:58px;transform:rotate(45deg)}.inv[data-theme=minimal] .collection-vow{color:#ddc397}.inv[data-theme=minimal] .inv-hero .inv-date{color:#e6cc97}.inv[data-theme=minimal] .inv-title:before{content:"✦";color:var(--accent);margin-bottom:20px;font-size:18px;display:block}.inv[data-theme=minimal] .inv-lead,.inv[data-theme=minimal] .inv-details li{font-size:16px;line-height:1.9}.inv[data-theme=minimal] .inv-timeline .time{background:var(--card);color:var(--accent);border-color:var(--accent-soft)}.inv[data-theme=minimal] .inv-btn{color:#242019}.inv[data-theme=minimal] .inv-form .choice{color:var(--ink);font-size:14px}.inv[data-theme=minimal] .inv-calendar .d.on,.inv[data-theme=minimal] .inv-calendar .d.on .inv-heart{color:var(--accent)}.inv[data-theme=minimal] .inv-footer .inv-corner{display:none}.inv[data-theme=azure] .inv-hero .inv-names{font-style:italic}.inv[data-theme=azure] .collection-monogram{border-color:#849bad}.inv[data-theme=azure] .inv-title{font-style:italic}.inv[data-theme=azure] .tinted{background:linear-gradient(140deg,#e0edf8,#f4faff 65%,#dce9f5)}.inv[data-theme=azure] .inv-form{border-radius:100px 100px 8px 8px;padding-top:48px}.inv[data-theme=azure] .inv-swatches span{border-radius:30px 30px 3px 3px;height:58px}@keyframes collection-arrow{50%{transform:translateY(5px)}}@media (max-width:380px){.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-block{padding:60px 24px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-hero{padding-inline:30px}.inv:is([data-theme=classic],[data-theme=minimal],[data-theme=azure]) .inv-title{font-size:36px}}
:is(html:has(.inv),body:has(.inv)){scrollbar-width:none}html:has(.inv)::-webkit-scrollbar{display:none}body:has(.inv)::-webkit-scrollbar{display:none}.inv .inv-hero{overflow:hidden}.inv .collection-art,.inv .ivory-paper-art{transform:translate3d(var(--depth-x,0px),calc(var(--depth-back,0px) + var(--depth-y,0px)),0);inset:-48px -10px}.inv-depth{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.inv-depth-light{opacity:.36;transform:translate3d(calc(var(--depth-x,0px) * -2),var(--depth-front,0px),0);background:radial-gradient(at 12% 22%,#fff9e4 0,#0000 40%),radial-gradient(at 95% 85%,#dcb97644 0,#0000 32%);position:absolute;inset:-20%}.inv[data-theme=azure] .inv-depth-light{background:radial-gradient(at 12% 20%,#fff 0,#0000 40%),radial-gradient(at 90% 90%,#accfe688 0,#0000 35%)}.inv[data-theme=minimal] .inv-depth-light{opacity:.2;background:radial-gradient(at 0 12%,#b99b5855,#0000 40%),radial-gradient(at 100% 85%,#dab46944,#0000 35%)}.inv-depth-specks{transform:translate3d(calc(var(--depth-x,0px) * -2),var(--depth-front,0px),0);position:absolute;inset:0}.inv-depth-specks i{background:var(--accent);opacity:.3;width:3px;height:3px;box-shadow:0 0 12px 3px color-mix(in srgb,var(--accent),transparent 80%);border-radius:50%;animation:9s ease-in-out infinite paused inv-depth-drift;position:absolute}.inv-depth-specks i:first-child{top:19%;left:9%}.inv-depth-specks i:nth-child(2){width:2px;height:2px;animation-delay:-2s;top:33%;right:12%}.inv-depth-specks i:nth-child(3){animation-delay:-5s;top:69%;left:14%}.inv-depth-specks i:nth-child(4){width:4px;height:4px;animation-delay:-7s;top:78%;right:8%}.inv-depth-specks i:nth-child(5){width:2px;height:2px;animation-delay:-3s;top:89%;left:23%}.inv-depth-specks i:nth-child(6){animation-delay:-4s;top:12%;right:21%}.inv-depth-specks i:nth-child(7){width:2px;height:2px;animation-delay:-6s;top:58%;right:17%}.inv-depth-visible .inv-depth-specks i{animation-play-state:running}.inv-static .inv-depth-specks i{animation:none}.inv-motion-paused *,.inv-motion-paused :before,.inv-motion-paused :after{animation-play-state:paused!important}.inv-motion-paused .reveal{opacity:1!important;transform:none!important}.inv-motion-paused .collection-art,.inv-motion-paused .ivory-paper-art{transform:none}.inv .garden-motion-toggle{color:var(--ink);background:var(--paper);border-color:var(--accent-soft);padding:8px 12px;font-size:10px;box-shadow:0 2px 12px #0000000d}@keyframes inv-depth-drift{50%{opacity:.65;transform:translate(4px,-20px)}}@media (prefers-reduced-motion:reduce){.inv:not(.garden-force-motion) .collection-art,.inv:not(.garden-force-motion) .ivory-paper-art,.inv:not(.garden-force-motion) .inv-depth-light,.inv:not(.garden-force-motion) .inv-depth-specks{transform:none}.inv:not(.garden-force-motion) .inv-depth-specks{display:none}}
.inv{--arrival-light:#fffaf1}.inv[data-theme=azure]{--arrival-light:#f0f8ff}.inv[data-theme=minimal]{--arrival-light:#e3c386}.inv-entry-light{display:none}.inv[data-entered] .inv-entry-light{z-index:5;pointer-events:none;background:var(--arrival-light);opacity:0;animation:1.7s ease-out both inv-arrival-light;display:block;position:absolute;inset:0}.inv[data-entered] .inv-hero .inv-names>span{animation:1.25s cubic-bezier(.2,.7,.2,1) both inv-name-arrive}.inv[data-entered] .inv-hero .inv-names>span:nth-child(2){animation-delay:.18s}.inv[data-entered] .inv-hero .inv-names>span:nth-child(3){animation-delay:.34s}.inv-video-intro:after{content:"";background:var(--arrival-light);opacity:0;pointer-events:none;transition:opacity .25s ease-out;position:absolute;inset:0}.inv-video-intro.fade{transition:none;animation:.9s both inv-video-dissolve}.inv-video-intro.fade:after{opacity:1}@keyframes inv-video-dissolve{0%,25%{opacity:1}to{opacity:0}}@keyframes inv-arrival-light{0%{opacity:.92}to{opacity:0}}@keyframes inv-name-arrive{0%{opacity:0;filter:blur(3px);translate:0 14px}to{opacity:1;filter:blur();translate:0}}.inv[data-theme=azure] .inv-hero{background:radial-gradient(at 50% 35%,#e6f0f8,#dce9f2)}.inv[data-theme=azure] .inv-hero:after{content:"";z-index:1;background:linear-gradient(transparent,var(--paper));pointer-events:none;height:80px;position:absolute;inset:auto 0 0}.inv[data-theme=azure] .collection-scroll{z-index:2}.inv[data-theme=azure] .collection-art{background-image:url(/templates/azure/paper-v2.jpg);transform:none;-webkit-mask-image:none;mask-image:none}.azure-wing{transform-origin:50% 80%;background:url(/templates/azure/silver-sprig-v2.webp) 50%/contain no-repeat;width:38%;height:78%;position:absolute}.azure-wing-left{transform:translate3d(calc(var(--wing-open,0px) * -.55 + var(--depth-x,0px)),calc(var(--depth-front,0px) * .5),0) rotate(calc(var(--wing-turn,0deg) * -1));bottom:-7%;left:-10%}.azure-wing-right{transform:translate3d(calc(var(--wing-open,0px) * .35 - var(--depth-x,0px)),calc(var(--depth-back,0px) * .8),0) rotate(var(--wing-turn,0deg)) scaleX(-1);top:-12%;right:-10%}.inv[data-theme=azure][data-entered] .azure-wing{animation:1.8s cubic-bezier(.2,.6,.2,1) both azure-unfurl}@keyframes azure-unfurl{0%{opacity:.2;scale:1.08}to{opacity:1;scale:1}}.azure-date-emblem{color:var(--accent);justify-items:center;gap:6px;margin:0 0 30px;display:grid}.azure-date-emblem span{font:9px/1.6 var(--font-manrope),sans-serif;letter-spacing:.15em;text-transform:uppercase}.azure-swallow{width:110px;height:64px}.azure-date-emblem.in .azure-swallow{animation:1.5s cubic-bezier(.2,.6,.2,1) both azure-swallow-land}@keyframes azure-swallow-land{0%{opacity:0;transform:translate(-42px,-22px)rotate(-12deg)}to{opacity:1;transform:none}}.inv-foil-light{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000,#0000 30% 70%,#000);mask-image:linear-gradient(90deg,#000,#0000 30% 70%,#000)}.inv-foil-light:before{content:"";opacity:0;background:linear-gradient(115deg,#0000 35%,#fff9e975 49%,#0000 60%);position:absolute;inset:-30% -70%}.inv-depth-visible .inv-foil-light:before{animation:14s ease-in-out infinite inv-foil-pass}.inv[data-theme=classic] .inv-foil-light:before{background:linear-gradient(110deg,#0000 32%,#fff4eaaa 48%,#0000 62%)}.inv[data-theme=ivory] .inv-foil-light:before{animation-duration:18s}.inv[data-theme=azure] .inv-foil-light,.inv:is([data-theme=minimal],[data-theme=ivory]) .inv-depth-specks i:nth-child(n+4){display:none}@keyframes inv-foil-pass{0%{opacity:0;transform:translate(-45%)}8%{opacity:.6}28%{opacity:0;transform:translate(45%)}to{opacity:0;transform:translate(45%)}}.inv[data-theme=minimal] .collection-monogram{border:0;position:relative;transform:none}.inv[data-theme=minimal] .collection-monogram:before{content:"";border:1px solid var(--accent-soft);position:absolute;inset:0;transform:rotate(45deg)}.inv[data-theme=minimal] .inv-foil-light:after{content:"";border:1px solid #dcc38b88;position:absolute;inset:22px 12px;box-shadow:inset 0 0 0 5px #d6b57512}.inv[data-theme=minimal][data-entered] .inv-foil-light:after{animation:1.8s .2s both inv-frame-draw}@keyframes inv-frame-draw{0%{clip-path:inset(50% 0)}to{clip-path:inset(0)}}.inv[data-theme=garden] .garden-floating-petals{-webkit-mask-image:linear-gradient(90deg,#000,#0000 32% 68%,#000);mask-image:linear-gradient(90deg,#000,#0000 32% 68%,#000)}.inv[data-theme=garden] .garden-floating-petals span:nth-child(3n){display:none}.inv[data-theme=garden] .inv-hero .inv-eyebrow{animation:none}.reply-letter{perspective:500px;width:108px;height:72px;margin:28px auto 34px;position:relative}.reply-note{background:var(--card);border:1px solid var(--accent-soft);animation:.7s both reply-note-in;position:absolute;inset:8px 9px 0;transform:translateY(0)}.reply-pocket{background:var(--paper-2);border:1px solid var(--accent-soft);clip-path:polygon(0 0,50% 45%,100% 0,100% 100%,0 100%);position:absolute;inset:0}.reply-flap{background:var(--tint);border-top:1px solid var(--accent-soft);clip-path:polygon(0 0,100% 0,50% 56%);transform-origin:top;animation:.7s .35s both reply-close;position:absolute;inset:0}.reply-letter>span{background:var(--accent);width:28px;height:28px;color:var(--paper);border-radius:50%;font:18px/28px Georgia,serif;animation:.4s .9s both reply-seal-in;position:absolute;top:26px;left:40px}@keyframes reply-note-in{0%{transform:translateY(-28px)}to{transform:translateY(0)}}@keyframes reply-close{0%{transform:rotateX(180deg)}to{transform:rotateX(0)}}@keyframes reply-seal-in{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.inv-motion-paused .inv-entry-light{display:none}.inv-motion-paused .inv-names>span,.inv-motion-paused .azure-wing,.inv-motion-paused .azure-swallow,.inv-motion-paused .inv-foil-light:after{animation:none!important}.inv-motion-paused .azure-wing{transform:none}.inv-motion-paused .azure-wing-right{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){.inv:not(.garden-force-motion) .inv-entry-light{display:none}.inv:not(.garden-force-motion) .azure-wing{transform:none}.inv:not(.garden-force-motion) .azure-wing-right{transform:scaleX(-1)}}
.calendar-composition{max-width:390px;margin:32px auto 0;position:relative}.calendar-masthead{justify-content:center;align-items:center;gap:18px;margin-bottom:24px;display:flex}.calendar-big-day{font:400 78px/.95 var(--font-cormorant),serif;font-variant-numeric:tabular-nums}.calendar-month{text-transform:capitalize;font:italic 28px/1.15 var(--font-cormorant),serif;margin:0}.calendar-year{font:10px var(--font-manrope),sans-serif;letter-spacing:.2em;margin-top:7px;display:block}.calendar-mark{color:var(--accent);font-size:27px}.program-step{display:none}.inv-location-card{overflow-wrap:anywhere;max-width:420px;margin:30px auto 0;position:relative}.inv-location-card .inv-feature-image{margin-top:0}.inv-secret-card{margin:30px auto 0}.inv .calendar-composition .inv-calendar{font-variant-numeric:tabular-nums}.inv .inv-timeline li>div{overflow-wrap:anywhere;min-width:0}.inv[data-theme=ivory] .calendar-composition{border-block:1px solid var(--accent-soft);padding:24px 0}.inv[data-theme=ivory] .calendar-masthead{text-align:left;border-bottom:1px solid var(--accent-soft);justify-content:space-between;padding-bottom:24px}.inv[data-theme=ivory] .calendar-mark{font-size:32px}.inv[data-theme=ivory] .calendar-big-day{color:var(--accent);font-size:66px}.inv[data-theme=ivory] .inv-secret-card{border:1px solid var(--accent-soft);outline-offset:6px;background:var(--card);outline:1px solid #d7c6a655;padding:22px 12px}.inv[data-theme=ivory] .inv-timeline{counter-reset:order}.inv[data-theme=ivory] .inv-timeline:before{display:none}.inv[data-theme=ivory] .inv-timeline li{counter-increment:order;border-top:1px solid var(--accent-soft);grid-template-columns:54px 1fr;gap:22px;padding:25px 0}.inv[data-theme=ivory] .inv-timeline li>div:before{content:counter(order,upper-roman);width:auto;height:auto;font:10px var(--font-manrope),sans-serif;color:var(--muted);background:0 0;margin-bottom:7px;display:block;position:static;transform:none}.inv[data-theme=ivory] .inv-timeline .time{padding-top:17px;font-size:21px}.inv[data-theme=ivory] .inv-location-card{border:1px solid var(--accent-soft);outline-offset:7px;background:var(--card);outline:1px solid #c8b68e66;padding:34px 22px}.inv[data-theme=ivory] .inv-details{text-align:left}.inv[data-theme=ivory] .inv-details li{grid-template-columns:18px 1fr;gap:15px;display:grid}.inv[data-theme=ivory] .inv-details li:before{content:"✦";padding-top:5px;font-size:14px}.inv[data-theme=garden] .calendar-composition{background:linear-gradient(135deg,#fffcf5,#eee9d9);border:1px solid #b7a77c;border-radius:140px 140px 8px 8px;padding:38px 18px 25px;box-shadow:0 12px 30px #6257310b}.inv[data-theme=garden] .calendar-masthead{flex-direction:column;gap:6px}.inv[data-theme=garden] .calendar-big-day{display:none}.inv[data-theme=garden] .calendar-mark{order:-1;font-size:40px;line-height:1}.inv[data-theme=garden] .inv-calendar .d.on{border:1px solid var(--accent);border-radius:50%}.inv[data-theme=garden] .inv-calendar .d.on .inv-heart{display:none}.inv[data-theme=garden] .inv-timeline:before{background:#c1b187;left:50%}.inv[data-theme=garden] .inv-timeline li{background:#fffdf5;border:1px solid #c9bc9b;border-radius:3px 28px 3px 3px;margin:0 22px 20px 0;padding:22px;display:block;position:relative}.inv[data-theme=garden] .inv-timeline li:nth-child(2n){border-radius:28px 3px 3px;margin:0 0 20px 22px}.inv[data-theme=garden] .inv-timeline .time{background:0 0;border:0;margin-bottom:8px;padding:0;font-size:23px;display:inline-block}.inv[data-theme=garden] .inv-timeline h3{font-size:26px}.inv[data-theme=garden] .inv-location-card{background:#fffdf3;border:1px solid #b5a67d;border-radius:160px 160px 5px 5px;padding:60px 24px 35px}.inv[data-theme=garden] .inv-location-card .inv-feature-image{border-radius:120px 120px 4px 4px}.inv[data-theme=garden] .inv-swatches span{border-radius:60% 0;width:43px;height:56px;rotate:-15deg}.inv[data-theme=garden] .inv-form{background:#fffdf5;border:1px solid #b5a67d;border-top:4px double #b5a67d;border-radius:3px;box-shadow:0 8px 28px #51452808}.inv[data-theme=classic] .calendar-composition{background:#fff9f5;border:1px solid #d5aaa0;border-radius:10px;padding:35px 17px 22px;box-shadow:5px 6px #ebd4cb}.inv[data-theme=classic] .calendar-composition:before{content:"";border-inline:5px solid #aa776b;border-radius:3px;height:24px;position:absolute;top:-8px;left:22%;right:22%}.inv[data-theme=classic] .calendar-masthead{border-bottom:1px dashed #d5aaa0;flex-direction:column;gap:10px;padding-bottom:22px}.inv[data-theme=classic] .calendar-big-day{color:var(--accent);font-size:100px}.inv[data-theme=classic] .calendar-masthead>div{align-items:baseline;gap:10px;display:flex}.inv[data-theme=classic] .calendar-mark{display:none}.inv[data-theme=classic] .inv-calendar .d{height:32px;font-size:16px}.inv[data-theme=classic] .inv-calendar .d.on .inv-heart{color:#b27970;width:38px;height:36px;animation:none}.inv[data-theme=classic] .inv-timeline{text-align:center}.inv[data-theme=classic] .inv-timeline:before{background:#d7b1a6;left:50%}.inv[data-theme=classic] .inv-timeline li{background:var(--paper);margin-bottom:22px;padding:0 18px 24px;display:block;position:relative}.inv[data-theme=classic] .inv-timeline .time{color:#623d38;clip-path:polygon(0 0,100% 0,93% 50%,100% 100%,0 100%,7% 50%);background:#e9c8be;border:0;border-radius:0;min-width:96px;margin:0 auto 18px;padding:9px 18px;font-size:19px;display:inline-block}.inv[data-theme=classic] .inv-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.inv[data-theme=classic] .inv-countdown div{background:#fff8f3;border:1px solid #dfbdb1;border-radius:40px 40px 5px 5px;width:auto;padding:18px 2px 12px}.inv[data-theme=classic] .inv-countdown b{font-size:35px}.inv[data-theme=classic] .inv-countdown span{font-size:11px}.inv[data-theme=classic] .inv-countdown div:last-child{border:1px solid #dfbdb1}.inv[data-theme=classic] .inv-location-card{background:#fffaf7;border:1px solid #e0bdb1;border-radius:8px;padding:26px 20px;box-shadow:6px 6px #e5c7bc}.inv[data-theme=classic] .inv-details li{background:#fff9f5;border:1px solid #e0bdb1;border-radius:18px;margin-bottom:14px;padding:24px 18px;font-size:20px}.inv[data-theme=classic] .inv-details li:before{content:"♡"}.inv[data-theme=classic] .inv-swatches{gap:6px}.inv[data-theme=classic] .inv-swatches span{width:42px;height:72px;box-shadow:none;border:0;border-radius:2px 2px 50% 50%}.inv[data-theme=classic] .inv-swatches span:nth-child(2n){margin-top:12px}.inv[data-theme=minimal] .calendar-composition{text-align:left;background:linear-gradient(145deg,#302a20,#191816);border:1px solid #8a7149;padding:28px 22px}.inv[data-theme=minimal] .calendar-masthead{border-bottom:1px dashed #756448;justify-content:space-between;gap:12px;margin:0;padding-bottom:24px}.inv[data-theme=minimal] .calendar-big-day{color:var(--accent);font-size:88px}.inv[data-theme=minimal] .calendar-mark{font-size:19px}.calendar-ticket-detail>p{text-transform:uppercase;font:10px var(--font-manrope),sans-serif;letter-spacing:.17em;margin:23px 0 6px}.calendar-ticket-detail>strong{font:400 42px var(--font-cormorant),serif}.calendar-week{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-top:23px;display:grid}.calendar-week>div{border-top:1px solid #756448;padding:8px 0}.calendar-week span{font:9px var(--font-manrope),sans-serif;color:var(--muted);display:block}.calendar-week b{margin-top:6px;font-size:19px;font-weight:400;display:block}.calendar-week .selected{background:var(--accent);color:#211c15}.calendar-week .selected span{color:#3c3020}.inv[data-theme=minimal] .inv-program-section{text-align:left}.inv[data-theme=minimal] .inv-timeline:before{display:none}.inv[data-theme=minimal] .inv-timeline li{border-top:1px solid #756448;padding:30px 0;display:block;position:relative}.inv[data-theme=minimal] .program-step{font:400 64px/1 var(--font-cormorant),serif;color:#ddc39725;display:block;position:absolute;top:24px;right:0}.inv[data-theme=minimal] .inv-timeline .time{width:max-content;max-width:75%;font:400 42px/1 var(--font-cormorant),serif;color:var(--accent);background:0 0;border:0;justify-self:start;margin:0 0 10px;padding:0;display:block}.inv[data-theme=minimal] .inv-timeline h3{font-size:26px}.inv[data-theme=minimal] .inv-timeline p{font-size:15px;line-height:1.7}.inv[data-theme=minimal] .inv-countdown div{border:0;border-block:1px solid #756448;padding:15px 0}.inv[data-theme=minimal] .inv-countdown span{font:8px var(--font-manrope),sans-serif;text-transform:uppercase;letter-spacing:.08em}.inv[data-theme=minimal] .inv-countdown div:last-child{border-block:1px solid #756448}.inv[data-theme=minimal] .inv-location-card{text-align:left;border-left:2px solid var(--accent);padding:8px 0 8px 22px}.inv[data-theme=minimal] .inv-location-card .inv-btn{text-align:center;display:block}.inv[data-theme=minimal] .inv-details{counter-reset:detail;text-align:left}.inv[data-theme=minimal] .inv-details li{counter-increment:detail;grid-template-columns:30px 1fr;gap:12px;display:grid}.inv[data-theme=minimal] .inv-details li:before{content:counter(detail,decimal-leading-zero);font:12px var(--font-manrope),sans-serif;padding-top:8px}.inv[data-theme=minimal] .inv-swatches{gap:0}.inv[data-theme=minimal] .inv-swatches span{width:50px;height:65px;box-shadow:none;border:0;border-radius:0}.inv[data-theme=minimal] .inv-form{border:0;background:0 0;border-top:3px double #756448;padding:28px 0 0}.inv[data-theme=minimal] .inv-form input:not([type=checkbox]):not([type=radio]),.inv[data-theme=minimal] .inv-form textarea,.inv[data-theme=minimal] .inv-form select{background:#24221e;border:0;border-bottom:1px solid #756448;border-radius:0}.inv[data-theme=azure] .calendar-composition{background:#fbfdff;border:1px solid #b1c5d5;padding:24px 17px;box-shadow:6px 7px #dce8f1}.inv[data-theme=azure] .calendar-masthead{text-align:left;border-bottom:1px solid #c9d8e5;justify-content:space-between;gap:10px;padding-bottom:20px}.inv[data-theme=azure] .calendar-big-day{font-size:62px}.inv[data-theme=azure] .calendar-mark{border:2px dotted #91aabe;flex-shrink:0;place-items:center;width:42px;height:52px;font-size:23px;display:grid;rotate:8deg}.inv[data-theme=azure] .inv-calendar .d{height:34px}.inv[data-theme=azure] .inv-calendar .d.on{color:#334e68;background:#dbeaf6;border-radius:50%}.inv[data-theme=azure] .inv-calendar .d.on .inv-heart{display:none}.inv[data-theme=azure] .inv-timeline:before{background:0 0;border-left:1px dashed #91aabe;left:15px}.inv[data-theme=azure] .inv-timeline li{padding:0 0 35px 50px;display:block;position:relative}.inv[data-theme=azure] .program-step{background:var(--paper);width:31px;height:31px;font:10px var(--font-manrope),sans-serif;color:var(--accent);border:1px solid #91aabe;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.inv[data-theme=azure] .inv-timeline .time{font:italic 25px var(--font-cormorant),serif;background:0 0;border:0;justify-self:start;margin:0 0 7px;padding:0;display:block}.inv[data-theme=azure] .inv-countdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:300px;margin-inline:auto;display:grid}.inv[data-theme=azure] .inv-countdown div{aspect-ratio:1.2;background:#f9fcff;border:1px solid #bdcfde;border-radius:50%;flex-direction:column;justify-content:center;width:auto;padding:12px;display:flex}.inv[data-theme=azure] .inv-countdown b{font-size:45px}.inv[data-theme=azure] .inv-countdown div:last-child{border:1px solid #bdcfde}.inv[data-theme=azure] .inv-location-card{text-align:left;background:#fbfdff;border:1px solid #bdcfde;padding:26px 22px;box-shadow:6px 7px #d0e0ed}.inv[data-theme=azure] .inv-location-card .inv-btn{color:var(--accent);background:0 0;border-bottom:1px solid #91aabe;padding:12px 0}.inv[data-theme=azure] .inv-swatches span{border:3px dotted #fff;border-radius:2px;width:43px;height:55px;box-shadow:0 0 0 1px #bdcfde}.inv[data-theme=azure] .inv-details{text-align:left;background:#fbfdff;border-left:2px solid #b1c5d5;padding:8px 24px}.inv[data-theme=azure] .inv-details li{font-size:20px;line-height:1.7}.inv[data-theme=azure] .inv-details li:before{display:none}.inv[data-theme=azure] .inv-form{background:#fbfdff;border:1px solid #b1c5d5;border-radius:0;padding:30px 22px;box-shadow:6px 7px #dce8f1}.inv[data-theme=azure] .inv-form:before{content:"";background:repeating-linear-gradient(120deg,#91aabe 0 10px,#fbfdff 10px 20px);height:5px;margin:-30px -22px 25px;display:block}@media (max-width:380px){.inv .calendar-composition{padding-inline:12px}.inv .calendar-composition .inv-calendar .wd{font-size:9px}.inv[data-theme=minimal] .calendar-big-day{font-size:68px}.inv[data-theme=classic] .inv-countdown b{font-size:29px}.inv[data-theme=azure] .inv-timeline li{padding-left:42px}}
.inv[data-theme=garden] :is(.inv-program-section,.inv-venue-section,.inv-dresscode-section){isolation:isolate;border:0;padding:64px 24px}.inv[data-theme=garden] :is(.inv-program-section,.inv-venue-section,.inv-dresscode-section):before{display:none}.inv[data-theme=garden] .garden-chapter{font:10px/1.7 var(--font-manrope),sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#78664f;margin:0 0 18px}.inv[data-theme=garden] :is(.inv-program-section,.inv-venue-section,.inv-dresscode-section) .inv-title{text-wrap:balance;font-size:clamp(42px,10vw,58px)}.inv[data-theme=garden] .inv-program-section{background:linear-gradient(#faf4e9,#f3eedf);padding-bottom:28px}.garden-order{isolation:isolate;background:#fffcf3;border:1px solid #b6a985;max-width:440px;margin:34px auto 0;padding:28px 20px 10px;position:relative;box-shadow:7px 8px #ddd5be55}.garden-order:before{content:"";pointer-events:none;z-index:-1;border:1px solid #c2b69766;position:absolute;inset:6px}.garden-order-botanical{opacity:.8;pointer-events:none;z-index:-1;background:url(/templates/garden/flowers-v2.png) 0 0/contain no-repeat;width:50px;height:100px;position:absolute;top:-3px;right:-9px;transform:rotate(12deg)}.garden-moments{text-align:left;margin:0;padding:0;list-style:none;position:relative}.garden-moments:before{content:"";background:linear-gradient(#0000,#b7a27a 8% 92%,#0000);width:1px;position:absolute;top:20px;bottom:25px;left:71px}.garden-moment{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:29px;padding:22px 0;display:grid;position:relative}.garden-moment:before{content:"";background:#fffcf3;border:1px solid #aa956c;width:7px;height:7px;position:absolute;top:49px;left:68px;rotate:45deg}.garden-moment-time{text-align:center;color:var(--accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex-direction:column;gap:7px;font-size:23px;line-height:1.15;display:flex}.garden-moment-number{font:9px/1.4 var(--font-manrope),sans-serif;letter-spacing:.15em;color:#8b7960}.garden-moment-copy{overflow-wrap:anywhere;min-width:0;padding-top:20px}.garden-moment h3{font:500 26px/1.1 var(--font-cormorant),serif;color:#603e37;text-wrap:balance;margin:0}.garden-moment p{color:#776653;margin:9px 0 0;font-size:18px;line-height:1.45}.garden-order-end{text-align:center;color:#a48a59;margin:6px auto 10px;font-size:28px;display:block}.inv[data-theme=garden] .inv-venue-section{padding-inline:0;background:#f3eedf;padding-bottom:55px}.inv[data-theme=garden] .inv-venue-section>.inv-title,.inv[data-theme=garden] .inv-venue-section>.garden-chapter{padding-inline:24px}.garden-venue-art{margin:28px 0 0}.garden-venue-window{overflow:hidden}.garden-venue-art:not(.has-photo) .garden-venue-window{-webkit-mask-image:linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.garden-venue-art img{mix-blend-mode:multiply;width:100%;height:auto;transform:translateY(var(--garden-art-shift,0px)) scale(1.065);will-change:transform;display:block}.garden-venue-art.has-photo{margin-inline:24px}.garden-venue-art.has-photo .garden-venue-window{border-radius:180px 180px 3px 3px}.garden-venue-art.has-photo img{mix-blend-mode:normal;aspect-ratio:4/3;object-fit:cover}.garden-venue-art figcaption,.garden-outfits figcaption{font:10px/1.7 var(--font-manrope),sans-serif;letter-spacing:.04em;color:#756750;padding:14px 22px 0}.inv[data-theme=garden] .inv-location-card{background:0 0;border:0;border-radius:0;max-width:410px;margin:22px auto 0;padding:0 26px}.inv[data-theme=garden] .inv-location-card .inv-venue{text-wrap:balance;color:#573e34;font-size:34px;line-height:1.2}.inv[data-theme=garden] .inv-location-card .inv-muted{color:#776653;margin-top:12px;font-size:18px;line-height:1.5}.inv[data-theme=garden] .inv-location-card .inv-btn{color:#fffdf6;box-shadow:none;letter-spacing:.12em;background:#5b6753;border-radius:2px;margin-top:24px;padding:18px 24px;font-size:10px}.inv[data-theme=garden] .inv-dresscode-section{background:linear-gradient(#f3eedf,#faf4e9 25%);padding-top:46px}.inv[data-theme=garden] .inv-dresscode-section>.inv-lead{color:#655346;font-size:20px;line-height:1.6}.garden-fabric-book{background:#fffcf5;border:1px solid #c8baa0;margin:30px 0 0;padding:26px 16px 24px;box-shadow:5px 6px #e3d8c444}.garden-fabric-book>figcaption{font:italic 25px/1.3 var(--font-cormorant),serif;color:#6c5b49}.garden-fabrics{grid-template-columns:repeat(var(--fabric-columns),minmax(0,1fr));gap:24px 10px;max-width:390px;margin:28px auto 0;padding:0;list-style:none;display:grid}.garden-fabrics>li{flex-direction:column;align-items:center;min-width:0;display:flex}.garden-fabric{background-color:var(--fabric-color);background-image:linear-gradient(98deg,#00000012,#0000 18%,#ffffff45 32%,#0002 46%,#ffffff10 57%,#fff5 70%,#0000001c 88%,#0000),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#00000009 1px 2px);border-radius:2px 3px 24% 7%;width:100%;max-width:86px;height:138px;display:block;position:relative;transform:rotate(-3deg);box-shadow:3px 6px 8px #51412a1c,inset 0 1px #ffffff60}.garden-fabrics>li:nth-child(2n) .garden-fabric{border-radius:3px 2px 8% 24%;transform:rotate(3deg)}.garden-fabric:before{content:"";border-top:1px dashed #ffffff70;position:absolute;inset:7px 5px auto}.garden-fabric-tone{background:var(--fabric-color);border:1px solid #00000016;border-radius:50%;width:22px;height:22px;margin-top:20px;display:block;box-shadow:0 0 0 3px #fffcf5,0 0 0 4px #c8baa060}.garden-dresscode-art>.garden-outfits{margin-top:26px}.garden-outfits{background:#fffcf5;border:1px solid #c8baa0;margin:0 -8px;padding:22px 0;position:relative;box-shadow:5px 6px #e3d8c444}.garden-outfits-masthead{justify-content:center;align-items:center;gap:12px;padding-inline:10px;display:flex}.garden-outfits-masthead p{font:italic 23px/1.2 var(--font-cormorant),serif;color:#6c5b49;margin:0}.garden-outfits-masthead span{color:#ab936c;font-size:19px}.garden-outfits img{mix-blend-mode:multiply;width:100%;height:auto;margin-top:20px;display:block}.garden-outfits figcaption{padding-top:16px;font-size:10px}.inv[data-theme=garden].inv-static .garden-venue-art img,.inv[data-theme=garden].inv-motion-paused .garden-venue-art img{will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.inv[data-theme=garden] .garden-venue-art img{will-change:auto;transform:none}}@media (max-width:350px){.garden-order{padding-inline:16px}.garden-moment{grid-template-columns:51px minmax(0,1fr);gap:23px}.garden-moments:before{left:61px}.garden-moment:before{left:58px}.garden-moment h3{font-size:23px}.garden-moment p{font-size:17px}.garden-moment-time{font-size:21px}.garden-outfits-masthead p{font-size:20px}}
.editorial-letter{isolation:isolate;position:relative}.editorial-letter-fold{pointer-events:none;z-index:-1;position:absolute}.editorial-signature{font:32px/1.4 var(--font-vibes),cursive;color:var(--accent);overflow-wrap:anywhere;margin:28px 0 0}.editorial-program{isolation:isolate;margin:28px auto 0;position:relative}.editorial-program-heading{text-align:center;padding:24px 10px}.editorial-program-heading>span{font:italic 42px/1 var(--font-cormorant),serif;color:var(--accent)}.editorial-program-heading>p,.editorial-art-kicker{font:9px/1.8 var(--font-manrope),sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin:12px 0 0}.editorial-moments{margin:0;padding:0;list-style:none}.editorial-moment{text-align:left;overflow-wrap:anywhere;min-width:0;position:relative}.editorial-time{font-variant-numeric:tabular-nums;color:var(--accent)}.editorial-moment-index{font:10px/1.5 var(--font-manrope),sans-serif;color:var(--muted)}.editorial-moment h3{font:400 27px/1.15 var(--font-cormorant),serif;text-wrap:balance;margin:0}.editorial-moment p{font:18px/1.5 var(--font-cormorant),serif;color:var(--muted);margin:8px 0 0}.editorial-program-end{font:italic 28px/1 var(--font-cormorant),serif;text-align:center;color:var(--accent);padding:20px}.editorial-venue-art{margin:22px -12px 0;position:relative}.editorial-art-kicker{margin-bottom:24px}.editorial-art-frame{isolation:isolate;position:relative;overflow:hidden}.editorial-art-frame img{width:100%;height:auto;transform:translateY(var(--editorial-depth,0px)) scale(1.04);will-change:transform;display:block}.inv-static .editorial-art-frame img,.inv-motion-paused .editorial-art-frame img{will-change:auto;transform:none}@media (prefers-reduced-motion:reduce){.editorial-art-frame img{will-change:auto;transform:none}}.editorial-venue-art:not(.has-photo) img{mix-blend-mode:multiply}.editorial-venue-art figcaption{font:9px/1.7 var(--font-manrope),sans-serif;letter-spacing:.025em;color:var(--muted);margin-top:12px}.inv[data-theme=ivory] .editorial-welcome{background:#ece5d8;padding:70px 28px 60px}.inv[data-theme=ivory] .editorial-letter{background:linear-gradient(130deg,#fffefaeb,#f7f2e7dd);border:1px solid #d0c2a6;padding:45px 24px;box-shadow:8px 10px #fffaf480,9px 11px #c3b39445}.inv[data-theme=ivory] .editorial-letter:before{content:"";pointer-events:none;border:1px solid #b6a47e50;position:absolute;inset:7px}.inv[data-theme=ivory] .editorial-letter-fold{background:#fffdf690;border:1px solid #fff9;height:27px;inset:-14px 18px auto;rotate:-3deg;box-shadow:0 2px 3px #66502909}.inv[data-theme=ivory] .editorial-letter .inv-greeting{font-size:32px}.inv[data-theme=ivory] .editorial-letter .inv-lead{font-size:20px;line-height:1.65}.inv[data-theme=ivory] .editorial-letter .inv-divider{display:none}.inv[data-theme=ivory] #inv-date{background:linear-gradient(120deg,#f5eedf,var(--paper) 60%);padding-top:62px}.inv[data-theme=ivory] .inv-secret-card{background:linear-gradient(135deg,#fffefb,#f9f4e9);border:1px solid #c2aa78;outline:0;padding:24px 12px;box-shadow:7px 8px #fffef9,8px 9px #c1af8e77}.inv[data-theme=ivory] .inv-program-section{background:linear-gradient(125deg,#eae3d4,#f5f0e5);padding:60px 24px}.inv[data-theme=ivory] .inv-program-section>.ivory-kicker{display:none}.inv[data-theme=ivory] .editorial-program{outline-offset:6px;background:#fffdf7;border:1px solid #c6b792;outline:1px solid #c6b79270;padding:0 24px 10px;box-shadow:10px 13px 24px #6b56300c}.inv[data-theme=ivory] .editorial-program-heading{border-bottom:1px solid #d7c8a9;padding-bottom:28px}.inv[data-theme=ivory] .editorial-moment{border-bottom:1px solid #d7c8a960;grid-template-columns:57px minmax(0,1fr);column-gap:18px;padding:24px 0;display:grid}.inv[data-theme=ivory] .editorial-moment-index{color:#8c744d;grid-column:2;margin-bottom:7px}.inv[data-theme=ivory] .editorial-time{font:24px/1.2 var(--font-cormorant),serif;grid-area:2/1}.inv[data-theme=ivory] .editorial-moment-copy{grid-area:2/2}.inv[data-theme=ivory] .inv-venue-section{background:#faf7ef;border:0;padding:62px 24px 56px}.inv[data-theme=ivory] .editorial-venue-art:not(.has-photo) .editorial-art-frame{-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.inv[data-theme=ivory] .editorial-venue-art.has-photo .editorial-art-frame{border:1px solid var(--accent-soft);padding:7px}.inv[data-theme=ivory] .inv-location-card{border:0;background:linear-gradient(100deg,#fff8,#f4ecdcc9);border-block:1px solid #cdbb9570;outline:0;margin-top:28px;padding:22px 16px}.inv[data-theme=ivory] .inv-location-card .inv-venue{margin-top:0;font-size:30px}.inv[data-theme=ivory] .inv-dresscode-section{background:#f2ecdf;padding:54px 24px}.inv[data-theme=ivory] .garden-fabric-book{outline-offset:5px;box-shadow:none;background:#fffdf7;border-color:#c2ae86;outline:1px solid #c2ae8650}.inv[data-theme=ivory] .garden-fabric-book>figcaption{color:var(--ink);font-style:normal}.inv[data-theme=ivory] #inv-rsvp{background:linear-gradient(140deg,#f0e8d9,#fffdf7)}.inv[data-theme=ivory] .inv-form{background:#fffdfa;border:1px solid #cdbb95;padding:25px 18px;box-shadow:7px 8px #c5b08a20}@media (max-width:350px){.inv[data-theme=ivory] .editorial-letter{padding:36px 18px}.inv[data-theme=ivory] .editorial-program{padding-inline:16px}.inv[data-theme=ivory] .editorial-moment{grid-template-columns:49px minmax(0,1fr);gap:7px 12px}.editorial-moment h3{font-size:24px}}.editorial-sky-clouds{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.editorial-sky-clouds:before,.editorial-sky-clouds:after{content:"";filter:blur(14px);background:radial-gradient(at 20% 60%,#ffffffa0,#0000 35%),radial-gradient(at 60% 30%,#ffffff8c,#0000 46%);width:150%;height:32%;animation:28s ease-in-out infinite alternate paused editorial-cloud-drift;position:absolute;top:8%;left:-30%}.editorial-sky-clouds:after{opacity:.65;animation-delay:-12s;top:auto;bottom:8%}.inv-depth-visible .editorial-sky-clouds:before,.inv-depth-visible .editorial-sky-clouds:after{animation-play-state:running}@keyframes editorial-cloud-drift{0%{transform:translate(-8%)}to{transform:translate(14%)}}.inv[data-theme=azure] .editorial-welcome{background:linear-gradient(#e5eff6,#f1f7fb);padding:64px 25px}.inv[data-theme=azure] .editorial-letter{background:#fbfdff;border:1px solid #b8cedc;padding:52px 24px 30px;box-shadow:7px 8px #cfdfeb77}.inv[data-theme=azure] .editorial-letter:before{content:"";background:repeating-linear-gradient(125deg,#8daabe 0 11px,#fbfdff 11px 23px);height:5px;position:absolute;inset:0 0 auto}.inv[data-theme=azure] .editorial-letter-fold{border:2px dotted #8daabe;width:37px;height:45px;top:13px;right:15px;rotate:8deg}.inv[data-theme=azure] .editorial-letter-fold:after{content:"♡";text-align:center;font:22px/39px var(--font-cormorant),serif;color:#7894ab;display:block}.inv[data-theme=azure] .editorial-letter .inv-greeting{font-size:32px}.inv[data-theme=azure] .editorial-letter .inv-lead{font-size:21px;line-height:1.6}.inv[data-theme=azure] .editorial-letter .inv-divider{display:none}.inv[data-theme=azure] .editorial-signature{color:#4d7192;border-top:1px solid #bdd0df;padding-top:20px}.inv[data-theme=azure] .inv-countdown-section{padding:48px 24px}.inv[data-theme=azure] .inv-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;max-width:380px;margin-top:30px}.inv[data-theme=azure] .inv-countdown div{aspect-ratio:auto;background:0 0;border:0;border-right:1px solid #a7c0d5;border-radius:0;padding:0 5px}.inv[data-theme=azure] .inv-countdown div:last-child{border:0}.inv[data-theme=azure] .inv-countdown b{font-size:36px}.inv[data-theme=azure] .inv-countdown span{font:9px/2.5 var(--font-manrope),sans-serif}.inv[data-theme=azure] .inv-program-section{background:linear-gradient(#f1f7fb,#e6f0f7);padding:55px 25px}.inv[data-theme=azure] .editorial-program-heading{padding:0 12px 28px}.inv[data-theme=azure] .editorial-program-heading>span{display:none}.inv[data-theme=azure] .editorial-moments{position:relative}.inv[data-theme=azure] .editorial-moments:before{content:"";border-left:1px dashed #88a9bf;position:absolute;top:0;bottom:0;left:50%}.inv[data-theme=azure] .editorial-moment{background:#fbfdff;border:1px solid #b9d0df;grid-template-columns:36px minmax(0,1fr);gap:12px;margin:0 14px 24px 0;padding:22px;display:grid;box-shadow:4px 5px #d7e5ef}.inv[data-theme=azure] .editorial-moment:nth-child(2n){margin-left:14px;margin-right:0}.inv[data-theme=azure] .editorial-moment-index{color:#54728b;border:2px dotted #99b4c7;place-items:center;height:37px;display:grid}.inv[data-theme=azure] .editorial-time{font:italic 29px/1.2 var(--font-cormorant),serif;align-self:center}.inv[data-theme=azure] .editorial-moment-copy{grid-column:2}.inv[data-theme=azure] .editorial-moment h3{font-size:26px}.inv[data-theme=azure] .editorial-program-end{display:none}.inv[data-theme=azure] .inv-venue-section{background:#e6f0f7;padding:55px 24px}.inv[data-theme=azure] .editorial-venue-art{background:#fff;border:1px solid #bbcfdf;padding:12px;box-shadow:7px 8px #c9dce980}.inv[data-theme=azure] .editorial-art-kicker{margin:10px 0 21px}.inv[data-theme=azure] .editorial-venue-art:not(.has-photo) img{mix-blend-mode:normal}.inv[data-theme=azure] .editorial-venue-art figcaption{margin:17px 0 6px}.inv[data-theme=azure] .inv-location-card{box-shadow:none;text-align:center;background:0 0;border:0;margin-top:30px;padding:5px 8px}.inv[data-theme=azure] .inv-location-card .inv-venue{font-size:32px}.inv[data-theme=azure] .inv-dresscode-section{background:linear-gradient(#e6f0f7,#f1f7fb);padding:55px 25px}.inv[data-theme=azure] .garden-fabric-book{background:#fbfdff;border-color:#b8cedc;box-shadow:5px 6px #cfdfeb77}.inv[data-theme=azure] .garden-fabric-book>figcaption{color:var(--ink)}.inv[data-theme=azure] .garden-fabric-tone{box-shadow:0 0 0 3px #fbfdff,0 0 0 4px #b8cedc88}.inv[data-theme=azure] .inv-hero .inv-when{color:#526d84}@media (prefers-reduced-motion:reduce){.editorial-sky-clouds:before,.editorial-sky-clouds:after{animation:none}}.inv-motion-paused .editorial-sky-clouds:before,.inv-motion-paused .editorial-sky-clouds:after,.inv-static .editorial-sky-clouds:before,.inv-static .editorial-sky-clouds:after{animation:none}.editorial-ribbon-bow{filter:drop-shadow(0 3px 2px #683b3020);width:124px;height:65px;margin:0 auto 16px;position:relative;display:block!important}.editorial-ribbon-bow i{background:linear-gradient(160deg,#eac4b8,#b88174 45%,#f6d9ce 72%,#b77d70);border-radius:70% 35% 12% 60%;width:53px;height:27px;position:absolute;top:7px;left:11px;transform:rotate(22deg)}.editorial-ribbon-bow i:nth-child(2){left:auto;right:11px;transform:scaleX(-1)rotate(22deg)}.editorial-ribbon-bow:before,.editorial-ribbon-bow:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%,50% 86%,0 100%);background:linear-gradient(90deg,#b98073,#eecdc1 50%,#c18c7d);width:17px;height:37px;position:absolute;top:25px;left:40px;transform:rotate(17deg)}.editorial-ribbon-bow:after{left:auto;right:40px;transform:rotate(-17deg)}.editorial-ribbon-bow b{background:linear-gradient(90deg,#b47b6d,#f1cfc1,#bd8b7b);border-radius:4px;width:17px;height:21px;position:absolute;top:18px;left:54px}.inv[data-theme=classic] .editorial-welcome{background:linear-gradient(115deg,#ecd1c8,#fbefea 45%,#edd3ca);padding:66px 25px}.inv[data-theme=classic] .editorial-letter{background:#fffaf6;border:1px solid #dfb7a9;padding:28px 23px 36px;box-shadow:5px 7px #d9b4a42b}.inv[data-theme=classic] .editorial-letter:before{content:"";pointer-events:none;border:1px dashed #d3a69770;position:absolute;inset:8px}.inv[data-theme=classic] .editorial-letter .inv-greeting{font:40px/1.15 var(--font-vibes),cursive}.inv[data-theme=classic] .editorial-letter .inv-lead{font-size:21px;line-height:1.6}.inv[data-theme=classic] .editorial-letter .inv-divider{display:none}.inv[data-theme=classic] #inv-date{padding:65px 25px}.inv[data-theme=classic] .calendar-composition{clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%,0 20px);box-shadow:none;background:#fffaf6;border-radius:0;padding-top:49px}.inv[data-theme=classic] .calendar-composition:before{background:var(--paper);border:1px solid #cb9b8c;border-radius:50%;width:14px;height:14px;top:13px;left:calc(50% - 7px);right:auto}.inv[data-theme=classic] .calendar-composition:after{content:"";background:#c49889;width:4px;height:18px;position:absolute;top:0;left:calc(50% - 2px)}.inv[data-theme=classic] .inv-program-section{background:linear-gradient(100deg,#e9c9bd,#f5e4dc 20%,#faeee7 50%,#efdbcf 80%,#e3c1b4);padding:58px 24px}.inv[data-theme=classic] .editorial-program{background:#fffcf7;border:1px solid #e0baab;padding:22px 20px 0;box-shadow:6px 9px 18px #8a4c3710}.inv[data-theme=classic] .editorial-program:before{content:"";pointer-events:none;border-inline:1px dashed #d4ad9a77;position:absolute;inset:0 9px}.inv[data-theme=classic] .editorial-program-heading{padding:0 10px 24px}.inv[data-theme=classic] .editorial-program-heading>p{letter-spacing:.12em}.inv[data-theme=classic] .editorial-moment{text-align:center;border-top:1px solid #ddc0af77;padding:26px 10px 28px}.inv[data-theme=classic] .editorial-moment-index{display:none}.inv[data-theme=classic] .editorial-time{clip-path:polygon(0 0,100% 0,94% 50%,100% 100%,0 100%,6% 50%);min-width:103px;font:23px/1.2 var(--font-cormorant),serif;color:#724a3d;background:linear-gradient(100deg,#d2a395,#f1d3c6 30%,#eccab9 70%,#cf9f91);margin-bottom:17px;padding:7px 18px;display:inline-block;position:relative}.inv[data-theme=classic] .editorial-moment h3{font-size:28px}.inv[data-theme=classic] .editorial-moment p{color:#856558;max-width:260px;margin-inline:auto}.inv[data-theme=classic] .editorial-program-end{padding:10px 20px 25px}.inv[data-theme=classic] .inv-venue-section{background:#fcf2ee;padding:60px 24px}.inv[data-theme=classic] .editorial-art-frame{background:#fff9f4;border:1px solid #c89986;border-radius:48% 48% 5px 5px;padding:7px}.inv[data-theme=classic] .editorial-art-frame img{aspect-ratio:1;object-fit:cover;border-radius:48% 48% 2px 2px}.inv[data-theme=classic] .editorial-venue-art:not(.has-photo) img{mix-blend-mode:normal}.inv[data-theme=classic] .inv-location-card{box-shadow:none;background:0 0;border:0;margin-top:25px;padding:20px 8px}.inv[data-theme=classic] .inv-dresscode-section{background:linear-gradient(#fcf2ee,#f5e2d9);padding:52px 24px}.inv[data-theme=classic] .garden-fabric-book{background:#fff9f5;border-color:#d7afa1;box-shadow:5px 6px #e5c5b866}.inv[data-theme=classic] .garden-fabric-book>figcaption{color:#81584b}.inv[data-theme=classic] .garden-fabric-tone{box-shadow:0 0 0 3px #fff9f5,0 0 0 4px #d7afa177}.inv[data-theme=classic] #inv-rsvp{background:linear-gradient(100deg,#f2dacf,#fcf2ee 45%,#eed4c8)}.inv[data-theme=classic] .inv-form{background:#fff9f5;border:1px solid #d4a797;border-radius:4px;padding:30px 22px;box-shadow:6px 7px #d7ac9750}.inv[data-theme=minimal] .editorial-welcome{background:radial-gradient(at 50% 0,#3b3021,#191816 70%);padding:60px 25px}.inv[data-theme=minimal] .editorial-letter{background:linear-gradient(145deg,#30291e,#1c1a17);border-block:1px solid #ad8a52;padding:43px 22px 32px}.inv[data-theme=minimal] .editorial-letter:before{content:"";pointer-events:none;border-inline:1px solid #a2855155;position:absolute;inset:7px}.inv[data-theme=minimal] .editorial-letter .inv-greeting{font-size:34px}.inv[data-theme=minimal] .editorial-letter .inv-lead{font-size:15px;line-height:1.85}.inv[data-theme=minimal] .editorial-letter .inv-divider{display:none}.inv[data-theme=minimal] .editorial-signature{font:italic 28px/1.3 var(--font-cormorant),serif;border-top:1px solid #9b804b66;padding-top:22px}.inv[data-theme=minimal] #inv-date{padding:58px 25px}.inv[data-theme=minimal] .calendar-composition{background:radial-gradient(at 100% 0,#4a3923,#211e19 70%);border:1px solid #aa874e;border-inline:0}.inv[data-theme=minimal] .calendar-composition:before,.inv[data-theme=minimal] .calendar-composition:after{content:"";background:#191816;border:1px solid #aa874e;border-radius:50%;width:18px;height:18px;position:absolute;top:calc(50% - 9px);left:-9px}.inv[data-theme=minimal] .calendar-composition:after{left:auto;right:-9px}.inv[data-theme=minimal] .inv-program-section{background:#211e19;padding:56px 25px}.inv[data-theme=minimal] .inv-program-section>.inv-title{text-align:center}.inv[data-theme=minimal] .inv-program-section>.inv-title:before{display:none}.inv[data-theme=minimal] .editorial-program-heading{padding:4px 8px 30px}.inv[data-theme=minimal] .editorial-program-heading>span{font-size:26px}.inv[data-theme=minimal] .editorial-moment{border-top:1px solid #95774788;grid-template-columns:100px minmax(0,1fr);gap:12px 16px;padding:27px 0;display:grid}.inv[data-theme=minimal] .editorial-time{font:42px/1 var(--font-cormorant),serif;letter-spacing:-.03em;grid-area:1/1/span 2;align-self:center}.inv[data-theme=minimal] .editorial-moment-index{color:#bda474;letter-spacing:.2em;grid-area:1/2}.inv[data-theme=minimal] .editorial-moment-copy{grid-area:2/2}.inv[data-theme=minimal] .editorial-moment h3{font-size:25px}.inv[data-theme=minimal] .editorial-moment p{font:12px/1.8 var(--font-manrope),sans-serif;color:#c0b29b}.inv[data-theme=minimal] .editorial-program-end{border-top:1px solid #95774788;padding-top:26px;font-size:20px}.inv[data-theme=minimal] .inv-venue-section{background:linear-gradient(#211e19,#141311);padding:60px 24px}.inv[data-theme=minimal] .inv-venue-section>.inv-title:before{display:none}.inv[data-theme=minimal] .editorial-art-kicker{color:#b8a27c}.inv[data-theme=minimal] .editorial-art-frame{border:1px solid #a0824c;padding:6px;box-shadow:0 0 0 4px #191715,0 0 0 5px #a0824c66}.inv[data-theme=minimal] .editorial-art-frame img{mix-blend-mode:normal;aspect-ratio:4/5;object-fit:cover;object-position:50% 55%}.inv[data-theme=minimal] .editorial-art-frame:after{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 35%,#f2d6a130 50%,#0000 64%);position:absolute;inset:0;transform:translate(-130%)}.inv[data-theme=minimal] .editorial-venue-art.in .editorial-art-frame:after{animation:1.8s ease-out .3s both editorial-gold-gleam}@keyframes editorial-gold-gleam{to{transform:translate(130%)}}.inv[data-theme=minimal] .editorial-venue-art figcaption{margin-top:21px}.inv[data-theme=minimal] .inv-location-card{border:0;margin-top:30px;padding:8px 0 0}.inv[data-theme=minimal] .inv-location-card .inv-venue{color:#f0dbb4;font-size:34px}.inv[data-theme=minimal] .inv-location-card .inv-muted{margin-top:13px;font-size:13px;line-height:1.8}.inv[data-theme=minimal] .inv-location-card .inv-btn{color:#e2c690;letter-spacing:.15em;background:0 0;border:1px solid #a0824c}.inv[data-theme=minimal] .inv-dresscode-section{background:#141311;padding:55px 24px}.inv[data-theme=minimal] .garden-fabric-book{background:#24211c;border-color:#806a43;box-shadow:5px 6px #0c0b0966}.inv[data-theme=minimal] .garden-fabric-book>figcaption{color:#e0c99f;font-style:normal}.inv[data-theme=minimal] .garden-fabric-tone{border-color:#ffffff30;box-shadow:0 0 0 3px #24211c,0 0 0 4px #806a4388}.inv[data-theme=minimal] .garden-outfits{box-shadow:none;background:#24211c;border-color:#806a43}.inv[data-theme=minimal] .garden-outfits-masthead p{color:#e0c99f}.inv[data-theme=minimal] .garden-outfits img{mix-blend-mode:normal}.inv[data-theme=minimal] #inv-rsvp{background:radial-gradient(at top,#332b20,#191816 65%)}.inv[data-theme=minimal] .inv-form{background:#211e19;border:1px solid #806a43;padding:25px 18px}.inv-motion-paused .editorial-art-frame:after,.inv-static .editorial-art-frame:after{animation:none!important}@media (prefers-reduced-motion:reduce){.inv[data-theme=minimal] .editorial-art-frame:after{display:none}}@media (max-width:350px){.inv[data-theme=minimal] .editorial-moment{grid-template-columns:82px minmax(0,1fr);gap:10px 12px}.inv[data-theme=minimal] .editorial-time{font-size:36px}.inv[data-theme=minimal] .editorial-moment h3{font-size:24px}}
