[data-template=neve]{--t-fir:#123528;--t-red:#9e1a23;--t-gold:#a88034;--t-bg:var(--t-fir);--t-ink:#1d3127;--t-muted:#6b6150;--t-accent:var(--t-red);--t-on-accent:#fcf8ee;--t-line:rgba(168,128,52,0.72);--t-line-soft:rgba(168,128,52,0.4);--t-paper:#fcf8ee;--t-card-bg:linear-gradient(180deg,#fcf8ee,#f8f0de);--t-card-shadow:0 50px 100px rgba(0,12,6,0.55),0 0 160px rgba(255,214,150,0.1);--t-env-front:radial-gradient(ellipse 120% 80% at 50% 125%,rgba(150,110,50,0.12),transparent 60%),linear-gradient(180deg,#f7efdf,#ebdfc6);--t-env-flap:linear-gradient(180deg,#fbf4e6,#efe4cc);--t-env-lining:radial-gradient(ellipse at 50% 0%,rgba(255,220,170,0.14),transparent 70%),repeating-linear-gradient(45deg,rgba(0,0,0,0.07) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(12,50,34,0.62) 0 8px,transparent 8px 12px,rgba(232,198,120,0.55) 12px 13px,transparent 13px 19px,rgba(6,26,16,0.4) 19px 20.5px,transparent 20.5px 30px),repeating-linear-gradient(0deg,rgba(12,50,34,0.62) 0 8px,transparent 8px 12px,rgba(232,198,120,0.55) 12px 13px,transparent 13px 19px,rgba(6,26,16,0.4) 19px 20.5px,transparent 20.5px 30px),#8a1720;--t-env-shadow:0 34px 70px rgba(0,12,6,0.6),0 0 120px rgba(255,214,150,0.08);--t-fold:rgba(120,90,40,0.16);--t-fold-accent:rgba(182,138,58,0.95);--t-radius:3px;--t-font-body:var(--font-ne-serif),var(--iv-fallback);--t-font-hero:var(--font-ne-script),var(--font-ne-serif),var(--iv-fallback);--t-caps-color:#8b6a2b;--t-say-color:var(--t-muted);--t-display-color:var(--t-ink);--t-hero-color:var(--t-red);--t-hero-em:0.4;--t-hero-max:100px}[data-template=neve] .iv-scene{--t-caps-color:#dcc58e;--t-say-color:rgba(244,236,220,0.84);--t-line:rgba(220,190,120,0.55)}[data-template=neve] .iv-peek{--t-caps-color:#8b6a2b;--t-line:rgba(168,128,52,0.6)}[data-template=neve] .iv-footer{--t-caps-color:#d6c08a}[data-template=neve] .iv-env-back{inset:1px 1px 2px}[data-template=neve] .iv-display{font-size:clamp(27px,7.2vw,35px)}.ne-snow span{position:absolute;top:-40px;opacity:0;animation-name:ne-fall;animation-timing-function:linear;animation-iteration-count:infinite}.ne-snow i{width:100%;height:100%;animation:ne-sway var(--sway,5s) ease-in-out infinite alternate}.ne-snow i,.ne-snow i svg{display:block}.ne-bokeh i,.ne-far i,.ne-near i{border-radius:50%;background:radial-gradient(circle,#fff 0 34%,rgba(255,255,255,.55) 54%,rgba(255,255,255,0) 72%)}.ne-far{--o:0.5;filter:blur(.5px)}.ne-near{--o:0.88}.ne-crystal{--o:0.55}.ne-bokeh{--o:0.3;filter:blur(3px)}@keyframes ne-fall{0%{opacity:0;transform:translateZ(0) rotate(0deg)}8%{opacity:var(--o)}88%{opacity:var(--o)}to{opacity:0;transform:translate3d(var(--drift),calc(100vh + 80px),0) rotate(var(--spin))}}@keyframes ne-sway{0%{transform:translateX(-9px)}to{transform:translateX(9px)}}.ne-vignette{background:radial-gradient(ellipse 62% 42% at 50% 46%,rgba(255,214,150,.15),transparent 70%),radial-gradient(ellipse 110% 85% at 50% 46%,transparent 48%,rgba(3,16,10,.62) 100%)}.ne-seal{width:clamp(84px,21%,114px);aspect-ratio:1;border-radius:50%;filter:drop-shadow(0 5px 8px rgba(70,28,10,.45))}.ne-shard{position:absolute;inset:0;z-index:1}.ne-shard svg{display:block;width:100%;height:100%}.ne-shard-a{clip-path:polygon(0 0,52% 0,46% 18%,55% 34%,48% 52%,38% 70%,30% 100%,0 100%)}.ne-shard-b{clip-path:polygon(52% 0,100% 0,100% 66%,80% 60%,64% 64%,48% 52%,55% 34%,46% 18%)}.ne-shard-c{clip-path:polygon(48% 52%,64% 64%,80% 60%,100% 66%,100% 100%,30% 100%,38% 70%)}.is-broken .ne-shard{animation-duration:1s;animation-timing-function:cubic-bezier(.45,0,.8,.55);animation-fill-mode:forwards}.is-broken .ne-shard-a{animation-name:ne-shard-a}.is-broken .ne-shard-b{animation-name:ne-shard-b}.is-broken .ne-shard-c{animation-name:ne-shard-c}@keyframes ne-shard-a{0%{opacity:1;transform:none}14%{opacity:1;transform:translate(-5px,-4px) rotate(-5deg)}70%{opacity:1}to{opacity:0;transform:translate(-58px,130px) rotate(-46deg)}}@keyframes ne-shard-b{0%{opacity:1;transform:none}14%{opacity:1;transform:translate(5px,-6px) rotate(6deg)}70%{opacity:1}to{opacity:0;transform:translate(64px,100px) rotate(52deg)}}@keyframes ne-shard-c{0%{opacity:1;transform:none}14%{opacity:1;transform:translate(3px,5px) rotate(2deg)}70%{opacity:1}to{opacity:0;transform:translate(16px,150px) rotate(24deg)}}.ne-glint{position:absolute;inset:13%;border-radius:50%;overflow:hidden;pointer-events:none}.ne-glint:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-60%;width:36%;background:linear-gradient(100deg,transparent,rgba(255,236,222,.42),transparent);transform:skewX(-18deg);animation:ne-glint 4.8s ease-in-out 2.6s infinite}@keyframes ne-glint{0%{left:-60%}32%,to{left:130%}}.is-broken .ne-glint{display:none}.ne-puff svg{display:block;filter:drop-shadow(0 0 .6px rgba(90,64,30,.7)) drop-shadow(0 1px 2px rgba(40,30,10,.25))}.ne-glitter{display:block;filter:drop-shadow(0 0 4px rgba(240,200,110,.9))}[data-template=neve] .iv-card{border:0;padding-top:clamp(84px,20vw,104px);padding-bottom:clamp(64px,14vw,88px)}[data-template=neve] .iv-card:before{inset:14px;border-color:var(--t-line)}[data-template=neve] .iv-card:after{content:"";position:absolute;inset:19px;border:1px solid var(--t-line-soft);pointer-events:none}.ne-holly{position:absolute;left:50%;top:16.5px;z-index:1;width:clamp(112px,30vw,136px);transform:translate(-50%,-50%)}.ne-holly:before{content:"";position:absolute;left:4%;right:4%;top:50%;z-index:-1;height:12px;transform:translateY(-50%);background:var(--t-paper)}.ne-holly svg{display:block;width:100%;height:auto;filter:drop-shadow(0 2px 2px rgba(30,40,20,.22))}[data-template=neve] .iv-title-hero{line-height:1.3;padding:0 .25em}[data-template=neve] .iv-title-lead+.iv-title-hero{margin-top:4px!important}.ne-emblem svg{filter:drop-shadow(0 2px 6px rgba(160,120,50,.3))}[data-template=neve] .iv-divider svg{display:block}[data-template=neve] .iv-peek{--peek-size:46px}[data-template=neve] .iv-figure{font-family:var(--t-font-body);background:linear-gradient(180deg,#e2c47c 10%,#a88034 55%,#7d5a1c);-webkit-background-clip:text;background-clip:text;color:transparent}[data-template=neve] .iv-venue:hover{opacity:1;color:var(--t-red)}[data-template=neve] .iv-link{border-color:var(--t-line-soft)}[data-template=neve] .iv-link:hover{border-color:var(--t-gold)}[data-template=neve] .iv-rsvp{background:transparent}[data-template=neve] .iv-rsvp:hover{box-shadow:0 10px 28px rgba(158,26,35,.25)}[data-template=neve] .iv-signature{font-size:52px}