.nj-invitation{isolation:isolate;color:#f7f1e7;font-family:var(--font-sans),Arial,sans-serif;background:#070605;scroll-margin-top:120px;position:relative;overflow:hidden}.nj-invitation *{box-sizing:border-box}.nj-invitation:before{content:"";z-index:-3;background:#070605 url(/brand/invitation/candle-champagne.webp) bottom/min(100%,980px) no-repeat;position:absolute;inset:0}.nj-invitation:after{content:"";z-index:-2;pointer-events:none;background:linear-gradient(#070605b8,#0000 32%,#07060521 72%,#070605c9);position:absolute;inset:0}.nj-invitation-atmosphere{z-index:-1;pointer-events:none;background:radial-gradient(at 2%,#d9964a1a,#0000 35%),radial-gradient(at 97% 62%,#df9d4312,#0000 30%);animation:4.6s ease-in-out infinite alternate nj-invitation-candlelight;position:absolute;inset:0}@keyframes nj-invitation-candlelight{0%,to{opacity:.55}33%{opacity:.82}47%{opacity:.66}74%{opacity:1}}.nj-invitation-inner{width:min(100%,1200px);margin:auto;padding:68px 30px 28px}.nj-invitation-heading{text-align:center;z-index:5;pointer-events:none;position:relative}.nj-invitation-kicker{font:400 11px/1.5 var(--font-sans),Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:#cfb88f;margin:0 0 19px}.nj-invitation-heading h2{font:400 clamp(32px,4.2vw,49px)/1.12 var(--font-display),Georgia,serif;letter-spacing:-.025em;color:#f7f1e7;text-transform:none;margin:0}.nj-invitation-heading h2 em{color:#cdc5bf;font-weight:400}.nj-invitation-heading>p:last-child{color:#c7c6c7;font:400 13px/1.9 var(--font-sans),Arial,sans-serif;margin:19px 0 0}.nj-invitation-stage{isolation:isolate;perspective:1400px;width:min(100%,640px);min-height:386px;margin:12px auto 0;padding:0 0 30px;transition:padding .7s;position:relative}.nj-envelope{aspect-ratio:1.55;background:linear-gradient(130deg,#24211c,#14120f 60%,#100f0d);border:1px solid #8872524d;border-radius:3px;width:min(84%,420px);transition:transform .8s cubic-bezier(.19,1,.22,1),top .7s,opacity .7s;position:absolute;top:48px;left:50%;transform:translate(-50%)rotate(-5deg)rotateX(8deg);box-shadow:0 32px 48px #0009,0 7px 12px #0009,inset 0 0 2px #ffffff30}.nj-envelope-lining{background:linear-gradient(145deg,#4b3c26,#211b13 56%);border:1px solid #7c78714d;border-radius:2px;position:absolute;inset:8px 8px 3px}.nj-envelope-paper{background:linear-gradient(120deg,#e5ded4,#c7beb2);transition:transform .7s cubic-bezier(.2,.8,.2,1) .15s;position:absolute;inset:16% 8% 5%;box-shadow:0 2px 7px #0004}.nj-envelope-fold{z-index:2;pointer-events:none;position:absolute;inset:0}.nj-envelope-fold-left{clip-path:polygon(0 0,57% 54%,0 100%);background:linear-gradient(26deg,#191714,#39332a)}.nj-envelope-fold-right{clip-path:polygon(100% 0,43% 54%,100% 100%);background:linear-gradient(155deg,#302b24,#14120f)}.nj-envelope-pocket{z-index:3;clip-path:polygon(0 100%,0 94%,50% 44%,100% 94%,100% 100%);background:linear-gradient(144deg,#7d6b50 0%,#363029 18%,#1a1713 53%,#221d17 100%);position:absolute;inset:0}.nj-envelope-flap{z-index:4;transform-origin:50% 0;filter:drop-shadow(0 3px 2px #0006);height:62%;transition:transform .6s cubic-bezier(.5,0,.2,1),z-index 0s .3s;position:absolute;inset:-1px -1px auto;transform:rotateX(0)}.nj-envelope-flap:before{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(170deg,#3c352b,#302b23 38%,#a28a60 99%);position:absolute;inset:0}.nj-envelope-flap:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(150deg,#40382c,#27221b 55%,#191613);position:absolute;inset:1px 2px 2px}.nj-envelope-address{z-index:3;text-align:center;color:#dbc8a5;font:italic 400 clamp(23px,3vw,29px)/1.2 var(--font-display),Georgia,serif;letter-spacing:.015em;position:absolute;bottom:28px;left:0;right:0}.nj-envelope-seal{z-index:5;background:conic-gradient(from 30deg,#c4a16a,#f0d6a2 13%,#806038 27%,#dbc18e 41%,#a58450 60%,#f2dfb7 75%,#92703e 89%,#c4a16a);border-radius:48% 52% 50% 47%/49% 46% 52% 51%;place-items:center;width:74px;height:74px;transition:opacity .18s,transform .3s;display:grid;position:absolute;top:43%;left:calc(50% - 37px);transform:rotate(5deg);box-shadow:0 5px 8px #0008,inset 1px 2px 1px #f5ece070,inset -1px -2px 2px #4b361b90}.nj-envelope-seal:before{content:"";background:linear-gradient(135deg,#ac874d,#e9cf99 48%,#9b7843);border:1px solid #f5e4bf85;border-radius:50%;position:absolute;inset:6px;box-shadow:inset 0 2px 3px #2f281d40}.nj-invitation-monogram{background:#402c13;width:28px;height:40px;display:block;position:relative;-webkit-mask:url(/brand/intro-signature/monogram.svg) 50%/contain no-repeat;mask:url(/brand/intro-signature/monogram.svg) 50%/contain no-repeat}.nj-envelope-seal .nj-invitation-monogram{filter:drop-shadow(0 1px #fff8)}.nj-invitation-open{z-index:8;color:#e5e2de;cursor:pointer;background:0 0;border:0;border-radius:0;width:min(90%,460px);height:330px;margin:0;padding:0;position:absolute;top:42px;left:50%;transform:translate(-50%)}.nj-invitation-open-label{font:400 11px/1.6 var(--font-sans),Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.nj-invitation-open-label>span{font-size:21px;line-height:1}.nj-invitation-stage:has(.nj-invitation-open:hover) .nj-envelope{transform:translate(-50%)rotate(-3deg)rotateX(3deg)translateY(-7px)}.nj-invitation-open:focus-visible{outline-offset:6px;outline:2px solid #e4ded3}.nj-invitation-reveal{z-index:7;grid-template-rows:0fr;width:100%;transition:grid-template-rows .65s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.nj-invitation-reveal-inner{visibility:hidden;min-height:0;overflow:hidden}.nj-invitation-letter{color:#2b2318;opacity:0;background:linear-gradient(120deg,#f6f2eb,#eee8dd 75%,#f3efe8);border:1px solid #f8f5f0;width:min(100%,490px);margin:auto;padding:40px 38px 25px;transition:transform .65s cubic-bezier(.16,1,.3,1) .22s,opacity .35s .2s;position:relative;transform:translateY(130px)scale(.88);box-shadow:0 30px 60px #0005}.nj-invitation-letter:before{content:"";pointer-events:none;border:1px solid #bbb6ae80;position:absolute;inset:10px}.nj-invitation-close{z-index:1;color:#716047;min-height:40px;font:400 11px/1.4 var(--font-sans),Arial,sans-serif;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;margin:-22px -17px 4px auto;padding:8px 6px;display:flex;position:relative}.nj-invitation-close>span{font:400 24px/1 Georgia,serif}.nj-invitation-letter-mark{background:#9a7741;width:30px;height:43px;margin:0 auto 22px}.nj-invitation-letter .nj-capture{color:#2b2318;display:block}.nj-invitation-letter .nj-capture-copy{text-align:center}.nj-invitation-letter .nj-capture-eyebrow{color:#78654b;letter-spacing:.15em;margin-bottom:11px;font-size:10px}.nj-invitation-letter .nj-capture h3{font:400 clamp(29px,3.7vw,37px)/1.13 var(--font-display),Georgia,serif;letter-spacing:-.025em;text-transform:none;color:#2b2318;margin:0}.nj-invitation-letter .nj-capture h3 em{color:#8b704d;font-weight:400}.nj-invitation-letter .nj-capture-copy>p:last-child{color:#6c5e4b;max-width:29em;margin:17px auto 0;font-size:12px;line-height:1.8}.nj-invitation-letter .nj-capture-form{margin-top:26px}.nj-invitation-letter .nj-capture label{color:#514430;font-size:12px}.nj-invitation-letter .nj-capture-row{flex-direction:column;gap:11px;display:flex}.nj-invitation-letter .nj-capture-row input{color:#2d2316;background:#ffffff48;border:1px solid #aeaba7;border-radius:0;flex:auto;width:100%;padding:12px 14px}.nj-invitation-letter .nj-capture-row input::placeholder{color:#8d7b61}.nj-invitation-letter .nj-capture-row button{color:#f0ece5;letter-spacing:.11em;text-transform:uppercase;background:#1d170f;border:1px solid #1d170f;width:100%;min-height:49px;font-size:11px}.nj-invitation-letter .nj-capture-row button:hover{background:#34281a}.nj-invitation-letter .nj-capture fieldset:disabled button{opacity:.6;cursor:default}.nj-invitation-letter .nj-capture-consent{gap:10px;font-size:11px;line-height:1.65}.nj-invitation-letter .nj-capture-consent input{accent-color:#a27a3c}.nj-invitation-letter .nj-capture-note{color:#75644f;font-size:11px;line-height:1.65}.nj-invitation-letter .nj-capture-status{color:#735c3c;text-align:center;border-top:1px solid #c4c2be80;margin-top:17px;padding-top:12px;font-size:12px}.nj-invitation-letter a{color:inherit}.nj-invitation-signature{text-align:center;color:#8a7050;font:italic 400 16px/1.7 var(--font-display),Georgia,serif;margin:23px 0 0}.nj-invitation-signature em{color:#9c793f;font-size:20px}.nj-invitation-footnote{text-align:center;font:400 10px/1.6 var(--font-sans),Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#bbb9b6;margin:14px 0 0}.nj-invitation[data-phase=opening] .nj-envelope,.nj-invitation[data-phase=open] .nj-envelope{opacity:.75;top:160px;transform:translate(-50%)rotate(0)rotateX(0)}.nj-invitation[data-phase=opening] .nj-envelope-seal,.nj-invitation[data-phase=open] .nj-envelope-seal{opacity:0;transform:rotate(5deg)translateY(15px)scale(.9)}.nj-invitation[data-phase=opening] .nj-envelope-flap,.nj-invitation[data-phase=open] .nj-envelope-flap{z-index:0;transform:rotateX(175deg)}.nj-invitation[data-phase=opening] .nj-envelope-paper,.nj-invitation[data-phase=open] .nj-envelope-paper{transform:translateY(-25%)}.nj-invitation[data-phase=opening] .nj-invitation-open,.nj-invitation[data-phase=open] .nj-invitation-open{opacity:0;pointer-events:none}.nj-invitation[data-phase=open] .nj-invitation-open{visibility:hidden}.nj-invitation[data-phase=opening] .nj-invitation-stage,.nj-invitation[data-phase=open] .nj-invitation-stage{padding-top:34px;padding-bottom:10px}.nj-invitation[data-phase=opening] .nj-invitation-reveal,.nj-invitation[data-phase=open] .nj-invitation-reveal{grid-template-rows:1fr}.nj-invitation[data-phase=opening] .nj-invitation-reveal-inner,.nj-invitation[data-phase=open] .nj-invitation-reveal-inner{visibility:visible}.nj-invitation[data-phase=opening] .nj-invitation-letter,.nj-invitation[data-phase=open] .nj-invitation-letter{opacity:1;transform:translateY(0)scale(1)}@media (max-width:640px){.nj-invitation-inner{padding:48px 20px 25px}.nj-invitation-heading h2{max-width:380px;margin:auto;font-size:34px}.nj-invitation-heading h2 em{display:block}.nj-invitation-kicker{letter-spacing:.18em;margin-bottom:17px;font-size:10px}.nj-invitation-heading>p:last-child{font-size:12px}.nj-invitation-stage{min-height:340px;margin-top:20px}.nj-envelope{width:86%;top:42px}.nj-envelope-seal{width:62px;height:62px;top:39%;left:calc(50% - 31px)}.nj-envelope-seal .nj-invitation-monogram{width:24px;height:34px}.nj-envelope-address{font-size:24px;bottom:20px}.nj-invitation-open{width:95%;height:275px;top:30px}.nj-invitation-open-label{letter-spacing:.1em;font-size:10px}.nj-invitation-letter{padding:37px 26px 24px}.nj-invitation-letter .nj-capture h3{font-size:32px}.nj-invitation-close{margin-right:-7px}.nj-invitation-letter .nj-capture-eyebrow{font-size:10px}.nj-invitation-footnote{letter-spacing:.1em;font-size:9px}}@media (max-width:380px){.nj-invitation-stage{min-height:285px}.nj-invitation-open{height:235px}.nj-invitation-letter{padding:35px 23px 22px}.nj-envelope-seal{width:54px;height:54px;top:37%;left:calc(50% - 27px)}.nj-envelope-address{font-size:22px;bottom:15px}.nj-invitation-letter .nj-capture h3{font-size:29px}.nj-invitation-letter .nj-capture label{font-size:11px}}@media (prefers-reduced-motion:reduce){.nj-invitation *{transition:none!important;animation:none!important}.nj-invitation-stage:has(.nj-invitation-open:hover) .nj-envelope{transform:translate(-50%)}}
.nj-luminous-dialog{color:#f5ead5;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.nj-luminous-dialog::backdrop{background:0 0}.nj-luminous-scene{--nj-luminous-duration:4s;--nj-luminous-halo-end-x:-15%;isolation:isolate;color:#f5ead5;background:0 0;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.nj-luminous-scene:before,.nj-luminous-scene:after{content:"";pointer-events:none;position:absolute;inset:0}.nj-luminous-scene:before{z-index:-2;background:#080807}.nj-luminous-scene:after{z-index:-1;background:linear-gradient(90deg,#080807 25%,#080807ed 43%,#0000 82%)}.nj-luminous-halo{aspect-ratio:1;filter:blur(22px);pointer-events:none;background:radial-gradient(#e4c99b42 0%,#c6ac792b 24%,#b6975810 42%,#0000 67%);width:min(110%,780px);position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.nj-luminous-light{pointer-events:none;background:radial-gradient(at 38% 43%,#fff0d616,#0000 39%),radial-gradient(at 62% 56%,#e6c49110,#0000 30%);position:absolute;inset:-20%}.nj-luminous-logo{display:block;position:relative}.nj-luminous-logo:before{content:"";background:linear-gradient(135deg,#f4dfb9 8%,#665138 47%,#aa8553 80%,#ead1a8);position:absolute;inset:0;transform:translate(.8px,1.2px);-webkit-mask:url(/brand/intro-signature/monogram.svg) 50%/contain no-repeat;mask:url(/brand/intro-signature/monogram.svg) 50%/contain no-repeat}.nj-luminous-mark{aspect-ratio:204/292;filter:drop-shadow(-.45px -.4px .15px #fff2d5b3)drop-shadow(.6px .9px .2px #513b25);background:linear-gradient(112deg,#92774f 6%,#ccb28b 24%,#efdebf 39%,#fff9e9 46%,#c0a17a 52%,#e0c49c 67%,#a98a5e 87%) 90%/260% 100%;width:clamp(110px,14vw,150px);display:block;position:relative;-webkit-mask:url(/brand/intro-signature/monogram.svg) 50%/contain no-repeat;mask:url(/brand/intro-signature/monogram.svg) 50%/contain no-repeat}.nj-luminous-spark{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff7e9 0%,#fff0d899 9%,#f5dab530 24%,#0000 65%);width:22px;height:22px;position:absolute;top:6.8493%;left:84.3137%;transform:translate(-50%,-50%)}.nj-luminous-spark:before,.nj-luminous-spark:after{content:"";background:linear-gradient(90deg,#0000,#fff4de,#0000);position:absolute}.nj-luminous-spark:before{width:100%;height:1px;top:calc(50% - .5px);left:0}.nj-luminous-spark:after{background:linear-gradient(#0000,#fff4de,#0000);width:1px;height:100%;top:0;left:calc(50% - .5px)}.nj-luminous-skip{right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));color:#d1c7b5;min-width:80px;min-height:44px;font:400 12px/1.6 var(--font-sans),Arial,sans-serif;letter-spacing:.08em;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:10px 12px;position:absolute}.nj-luminous-skip:hover{color:#fff3db;text-decoration:underline}.nj-luminous-skip:focus-visible{outline-offset:3px;outline:2px solid #ddc396}.nj-luminous-running{animation:nj-luminous-exit var(--nj-luminous-duration) ease-in-out both}.nj-luminous-running:before{animation:nj-luminous-background var(--nj-luminous-duration) ease-in-out both}.nj-luminous-running:after{animation:nj-luminous-veil var(--nj-luminous-duration) ease-in-out both}.nj-luminous-running .nj-luminous-halo{animation:nj-luminous-bloom var(--nj-luminous-duration) ease-in-out both}.nj-luminous-running .nj-luminous-light{animation:nj-luminous-light var(--nj-luminous-duration) ease-in-out both}.nj-luminous-running .nj-luminous-logo{animation:nj-luminous-reveal var(--nj-luminous-duration) cubic-bezier(.22,.61,.36,1) both}.nj-luminous-running .nj-luminous-mark{animation:nj-luminous-metal var(--nj-luminous-duration) ease-in-out both}.nj-luminous-running .nj-luminous-spark{animation:nj-luminous-spark var(--nj-luminous-duration) ease-in-out both}@keyframes nj-luminous-exit{0%,72%{opacity:1}to{opacity:0}}@keyframes nj-luminous-background{0%,58%{opacity:1}to{opacity:0}}@keyframes nj-luminous-veil{0%,65%{opacity:1}to{opacity:0}}@keyframes nj-luminous-bloom{0%{opacity:.5;transform:translate(-50%,-50%)scale(.95)}35%{opacity:.9}62%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}to{opacity:.65;transform:translate(var(--nj-luminous-halo-end-x),-48%) scale(1.18)}}@keyframes nj-luminous-light{0%{opacity:0;transform:translate(-4%)}45%,78%{opacity:1}to{opacity:.8;transform:translate(4%)}}@keyframes nj-luminous-reveal{0%{opacity:.3;filter:blur(1px);transform:translateY(3px)scale(.99)}14%,70%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:1;filter:blur();transform:translateY(0)scale(1.015)}}@keyframes nj-luminous-metal{0%,16%{background-position:90%}76%,to{background-position:8%}}@keyframes nj-luminous-spark{0%,33%{opacity:0;transform:translate(-50%,-50%)scale(.7)}44%{opacity:.8;transform:translate(-50%,-50%)scale(1)}58%,to{opacity:.5;transform:translate(-50%,-50%)scale(.95)}}@media (max-width:640px){.nj-luminous-scene{--nj-luminous-halo-end-x:-50%}.nj-luminous-scene:after{background:linear-gradient(#0000 15%,#080807ed 68%,#080807 92%)}}@media (prefers-reduced-motion:reduce){.nj-luminous-running,.nj-luminous-running:before,.nj-luminous-running:after,.nj-luminous-running *{animation:none!important}}
