:root{--z-scenery:0;--z-botanical:1;--z-foreground:3;--deco-warm:sepia(0.18) saturate(0.92) brightness(1.03)}.deco{position:absolute;background-repeat:no-repeat;background-position:50%;background-size:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:var(--z-botanical)}.deco--soft{-webkit-mask-image:radial-gradient(ellipse at center,#000 52%,transparent 92%);mask-image:radial-gradient(ellipse at center,#000 52%,transparent 92%)}.deco--far{opacity:.4;filter:var(--deco-warm) blur(1.5px)}.deco--drift{animation:deco-drift 18s ease-in-out infinite alternate}@keyframes deco-drift{0%{transform:translateZ(0)}to{transform:translate3d(.4rem,-.7rem,0)}}.surface-lavender{background-color:#f4f0fa}.surface-cream{background-color:#fdf8ef}.surface-blush{background-color:#fdf4f3}.surface-ivory{background-color:#fbfaf6}.surface-blush .garden-ground,.surface-cream .garden-ground{background-image:radial-gradient(ellipse 60% 40% at 12% 8%,rgba(var(--wd-butter-rgb),.13),transparent 70%),radial-gradient(ellipse 55% 45% at 88% 92%,rgba(var(--wd-coral-rgb),.09),transparent 70%),radial-gradient(ellipse 70% 50% at 50% 50%,rgba(var(--wd-sage-rgb),.07),transparent 75%)}.garden-ground{background-image:radial-gradient(ellipse 60% 40% at 12% 8%,rgba(var(--wd-lavender-rgb),.09),transparent 70%),radial-gradient(ellipse 55% 45% at 88% 92%,rgba(var(--wd-sage-rgb),.1),transparent 70%),radial-gradient(ellipse 70% 50% at 50% 50%,rgba(var(--wd-butter-rgb),.05),transparent 75%);z-index:var(--z-scenery)}.garden-ground,.scene-scrim{position:absolute;inset:0;pointer-events:none}.scene-scrim{background-image:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.82) 16%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.82) 84%,rgba(255,255,255,0));z-index:var(--z-botanical)}.paper-grain:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23p)' opacity='0.35'/%3E%3C/svg%3E");opacity:.35;mix-blend-mode:multiply;pointer-events:none;z-index:var(--z-scenery)}.meadow{left:0;right:0;background-size:100% auto;z-index:var(--z-foreground)}.meadow--ground{bottom:-.5rem;height:8rem;background-image:url(/assets/images/decoration-items/welcome-flowers-bottom.png);background-position:bottom;-webkit-mask-image:linear-gradient(180deg,transparent,#000 32%);mask-image:linear-gradient(180deg,transparent,#000 32%)}.meadow--canopy{top:-.5rem;height:8rem;background-image:url(/assets/images/decoration-items/welcome-flowers.png);background-position:top;-webkit-mask-image:linear-gradient(0deg,transparent,#000 32%);mask-image:linear-gradient(0deg,transparent,#000 32%);z-index:var(--z-botanical)}.spray{width:9.5rem;aspect-ratio:772/601;opacity:.9}.spray--tr{top:-.5rem;right:-1.25rem;background-image:url(/assets/images/decoration-items/floral-top-right.png)}.spray--bl{bottom:-.5rem;left:-1.25rem;aspect-ratio:737/612;background-image:url(/assets/images/decoration-items/floral-bottom-left.png)}.macaw-branch{top:0;width:15rem;aspect-ratio:1584/655;opacity:.85;background-image:url(/assets/images/decoration-items/macaws-branch.png)}.macaw-branch--l{left:-5.5rem}.macaw-branch--r{right:-5.5rem;transform:scaleX(-1)}.altar{position:relative;padding:5.75rem 4.25rem 2rem}.altar--tall .altar-pillar{width:5.5rem}.altar:before{content:"";top:.25rem;left:8%;right:8%;height:4.5rem;background-image:url(/assets/images/decoration-items/welcome-flowers.png);background-size:100% auto;-webkit-mask-image:linear-gradient(0deg,transparent,#000 30%);mask-image:linear-gradient(0deg,transparent,#000 30%);opacity:.85}.altar-pillar,.altar:before{position:absolute;background-repeat:no-repeat;background-position:top;pointer-events:none;z-index:var(--z-botanical)}.altar-pillar{top:2.5rem;width:4.5rem;aspect-ratio:630/1920;background-size:contain;filter:var(--deco-warm) drop-shadow(0 .35rem .5rem rgba(60,40,90,.18));-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.altar-pillar--l{left:-.75rem;background-image:url(/assets/images/decoration-items/pillar-column-left.png)}.altar-pillar--r{right:-.75rem;background-image:url(/assets/images/decoration-items/pillar-column-right.png)}.altar-content{position:relative;z-index:2}.flower-stand{bottom:0;width:5rem;aspect-ratio:717/1920;opacity:.8;filter:var(--deco-warm);background-position:bottom}.flower-stand--l{left:-1.5rem}.flower-stand--l,.flower-stand--r{background-image:url(/assets/images/decoration-items/flower-stand.png)}.flower-stand--r{right:-1.5rem;transform:scaleX(-1)}.bouquet{filter:var(--deco-warm);background-position:bottom}.bouquet--roses{width:8.5rem;aspect-ratio:1;opacity:.95;background-image:url(/assets/images/decoration-items/bouquet.png);z-index:var(--z-foreground)}.bouquet--hydrangea{width:11rem;aspect-ratio:935/512;opacity:.85;background-image:url(/assets/images/decoration-items/flower-bouquet-new.png)}.bouquet--calla{width:13rem;aspect-ratio:800/437;opacity:.9;background-image:url(/assets/images/decoration-items/flower-bouquet.png)}.lace-butterfly{width:3.25rem;aspect-ratio:1;opacity:.9;animation:butterfly-drift 13s ease-in-out infinite alternate}.lace-butterfly--1{background-image:url(/assets/images/decoration-items/butterfly-1.png)}.lace-butterfly--2{background-image:url(/assets/images/decoration-items/butterfly-2.png);animation-duration:16s;animation-direction:alternate-reverse}.monarch{width:2.75rem;aspect-ratio:184/198;background-image:url(/assets/images/decoration-items/transport-butterfly.png);animation:butterfly-drift 12s ease-in-out infinite alternate}.hummingbird{width:3.5rem;aspect-ratio:319/268;background-image:url(/assets/images/decoration-items/weekend-hummingbird.png);animation:hover-bob 3.5s ease-in-out infinite alternate}.weekend-bloom{width:3.75rem;aspect-ratio:313/280;background-image:url(/assets/images/decoration-items/weekend-flower.png)}@keyframes hover-bob{0%{transform:translate(0) rotate(-3deg)}to{transform:translate(-.3rem,-.6rem) rotate(3deg)}}.string-lights{top:0;left:-8%;right:-8%;height:8rem;background-image:url(/assets/images/decoration-items/string-lights.png);background-size:100% auto;background-position:top;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent);opacity:.9;z-index:var(--z-botanical)}.schedule-head{padding-top:8.5rem}.string-lights:after{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 70% 100% at 50% 30%,rgba(var(--wd-butter-rgb),.35),transparent 70%);animation:lights-glow 5s ease-in-out infinite alternate}@keyframes lights-glow{0%{opacity:.35}to{opacity:.9}}.gramophone{width:5.5rem;aspect-ratio:1;background-image:url(/assets/images/decoration-items/couple-dancing-D8lPNoP4.png);background-repeat:no-repeat;background-position:50%;background-size:contain;opacity:.92;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.garden-vignette{position:relative;display:flex;flex-direction:column;align-items:center;max-width:19rem;margin-inline:auto;padding-top:.5rem}.garden-dog{position:relative;width:7.5rem;aspect-ratio:1;background-image:url(/assets/images/decoration-items/dog-bouquet-DAWBUN9J.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.garden-vignette:before{content:"";position:absolute;left:50%;bottom:1rem;width:13rem;height:3rem;transform:translateX(-50%);background-image:radial-gradient(ellipse at center,rgba(255,255,255,.85),rgba(255,255,255,0) 72%);pointer-events:none}.garden-caption{position:relative;z-index:4;margin:0 0 .25rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wd-gold-ink)}.travel-scene{position:relative;padding:.5rem 3.75rem 0}.travel-scene .deco{bottom:0}.travel-palms{width:4.25rem;aspect-ratio:493/828;background-image:url(/assets/images/decoration-items/transport-palms.png);background-position:bottom;opacity:.7;filter:var(--deco-warm)}.travel-palms--l{left:-1rem}.travel-palms--r{right:-1rem;transform:scaleX(-1)}.frame-dress{position:relative;max-width:20rem;margin-inline:auto;padding:3.25rem 2.5rem 2.75rem}.frame-dress:before{inset:0;background-image:url(/assets/images/decoration-items/dress-code-frame.png);background-repeat:no-repeat;background-size:100% 100%}.frame-dress:after,.frame-dress:before{content:"";position:absolute;pointer-events:none}.frame-dress:after{inset:1.5rem;background-color:rgba(255,253,248,.75);border-radius:1.5rem}.frame-dress>*{position:relative;z-index:2}.frame-programme{position:relative;padding:5.5rem 2.75rem 8.5rem}.frame-programme:before{content:"";position:absolute;inset:0 -1.75rem;background-image:url(/assets/images/decoration-items/programme-frame.png);background-repeat:no-repeat;background-size:100% 100%;filter:drop-shadow(0 .5rem 1.25rem rgba(60,40,90,.12));pointer-events:none}.frame-programme>*{position:relative;z-index:2}.frame-programme .timeline{padding:0}.frame-programme .timeline:before{display:none}.frame-programme .timeline-item{flex-direction:column;align-items:center;gap:.45rem;padding-bottom:1.6rem;text-align:center}.frame-programme .timeline-item:not(:last-child):after{content:"";position:absolute;left:50%;bottom:.5rem;width:1px;height:1rem;background-image:linear-gradient(180deg,rgba(var(--wd-gold-rgb),.7),rgba(var(--wd-gold-rgb),0))}.frame-programme .timeline-marker{background-color:#fdfaf2;box-shadow:0 0 0 .3rem #fdfaf2}.frame-programme .timeline-body{padding-top:0}.frame-programme .timeline-note{max-width:15rem;margin-inline:auto}.rsvp-chair{width:4rem;aspect-ratio:255/385;background-image:url(/assets/images/decoration-items/rsvp-chair-icon.png);background-position:bottom;filter:var(--deco-warm)}.rings-motif,.rsvp-chair{margin-inline:auto;background-repeat:no-repeat;background-size:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rings-motif{width:7rem;aspect-ratio:1079/661;background-image:url(/assets/images/decoration-items/rings-illustration.png);background-position:50%}.rings-motif--watermark{position:absolute;top:50%;left:50%;width:11rem;transform:translate(-50%,-50%);opacity:.16;z-index:var(--z-scenery)}.panel-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none}.panel-scene:before{content:"";position:absolute;inset:0;background-image:url(/assets/images/illustration/garden-church.webp);background-size:cover;background-position:center 65%;opacity:.42}.panel-scene:after{content:"";position:absolute;inset:0;background-image:radial-gradient(ellipse 55% 50% at 50% 45%,rgba(255,253,248,.5),transparent 78%),linear-gradient(180deg,rgba(var(--wd-lavender-soft-rgb),.5),rgba(var(--wd-lavender-soft-rgb),.12) 45%,rgba(var(--wd-lavender-soft-rgb),.7))}.panel-poster{position:relative;width:min(17rem,26vw);aspect-ratio:1076/1928;max-height:62vh;padding:.55rem;background-color:#fffdf8;border:1px solid rgba(var(--wd-gold-rgb),.55);border-radius:.35rem;box-shadow:0 1.25rem 2.5rem rgba(60,40,90,.22);transform:rotate(-1.5deg)}.panel-poster:before{background-image:url(/assets/images/decoration-items/intro-poster-new.jpg);background-size:cover;background-position:50%;filter:var(--deco-warm) saturate(.82)}.panel-poster:after,.panel-poster:before{content:"";position:absolute;inset:.55rem}.panel-poster:after{border:1px solid rgba(var(--wd-gold-rgb),.45);pointer-events:none}.panel-caption{position:relative;margin-top:1.5rem;text-align:center}.envelope-photo{position:relative;width:min(19rem,78vw);aspect-ratio:4/5;margin:0 auto 1.25rem;overflow:hidden;border-radius:.5rem;box-shadow:0 1.25rem 2.5rem rgba(60,40,90,.22),0 0 0 1px rgba(var(--wd-gold-rgb),.45)}.envelope-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.envelope-photo:after{content:"";position:absolute;inset:0;background-image:linear-gradient(115deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.28) 50%,rgba(255,255,255,0) 58%);pointer-events:none}.envelope-field-label{font-size:.68rem;line-height:1.6;letter-spacing:.24em;text-transform:uppercase;color:var(--wd-gold-ink);opacity:.85}.envelope-guest-name{max-width:min(20rem,80vw);margin-left:auto;margin-right:auto;font-size:1.6rem;font-weight:600;color:var(--wd-gold-ink);overflow-wrap:break-word}.envelope-intro-stage{position:fixed;inset:0;z-index:1058;background-color:#f4ecd8;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility 0s linear .45s;pointer-events:none}.envelope-intro-stage--on{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .45s ease,visibility 0s}.envelope-intro-video{width:100%;height:100%;object-fit:cover}.envelope-intro-skip{position:absolute;right:1rem;bottom:1.5rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.envelope-intro-stage{transition:none}.envelope-photo:after{display:none}}@media (max-height:700px){.envelope-photo{width:min(19rem,78vw,32vh);margin-bottom:.75rem}}@media (max-height:560px){.envelope-photo{width:min(19rem,78vw,26vh);margin-bottom:.5rem}}@media (max-width:480px){.spray{width:6.75rem}.macaw-branch{width:11rem}.altar{padding-left:2.5rem;padding-right:2.5rem}.altar-pillar{width:3rem}.altar-pillar--l{left:-.5rem}.altar-pillar--r{right:-.5rem}.flower-stand{width:3.5rem}.bouquet--roses{width:6rem}.bouquet--hydrangea{width:8rem}.frame-programme{padding:4.25rem 1.5rem 7rem}.frame-dress{padding:2.75rem 1.75rem 2.25rem}.travel-scene{padding-inline:2.75rem}.travel-palms{width:3.25rem}.gramophone{width:4.25rem}.lace-butterfly--2,.macaw-branch--r{display:none}}@media (prefers-reduced-motion:reduce){.deco--drift,.hummingbird,.lace-butterfly,.monarch,.string-lights:after{animation:none}}html{scrollbar-width:none!important;-ms-overflow-style:none!important}.with-scrollbar{scrollbar-width:auto!important;-ms-overflow-style:auto!important}.font-esthetic{font-family:Great Vibes,"Noto Serif Devanagari",cursive!important;letter-spacing:.01em}.font-title{font-family:Cinzel,"Noto Serif Devanagari",Georgia,serif!important;font-weight:500;letter-spacing:.06em;line-height:1.35;color:var(--wd-ink)}.font-arabic{font-family:Noto Naskh Arabic,serif!important}.img-center-crop{width:13rem;height:13rem;max-width:100%;max-height:100%;object-fit:cover}html[data-bs-theme=dark] .btn-transparent{background-color:rgba(var(--bs-dark-rgb),.5)!important;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}html[data-bs-theme=light] .btn-transparent{background-color:rgba(var(--bs-light-rgb),.5)!important;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem)}.loading-page{position:fixed;inset:0;width:100%;height:100%;overflow-y:auto;z-index:1056}html[data-bs-theme=light] .color-theme-svg{color:var(--wave-to,rgb(255,255,255));background-color:var(--wave-from,var(--bs-light))}html[data-bs-theme=dark] .color-theme-svg{color:var(--wd-plum-body,rgb(0,0,0));background-color:var(--bs-dark)}html[data-bs-theme=light] .bg-light-dark{background-color:rgb(var(--bs-light-rgb))}html[data-bs-theme=dark] .bg-light-dark{background-color:rgb(var(--bs-dark-rgb))}html[data-bs-theme=light] .bg-white-black{background-color:rgb(var(--bs-white-rgb))}html[data-bs-theme=dark] .bg-white-black{background-color:rgb(var(--bs-black-rgb))}.bg-cover-home{width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(.5turn,transparent,black 40%,black 60%,transparent);mask-image:linear-gradient(.5turn,transparent,black 40%,black 60%,transparent)}.width-loading{width:25%}.cursor-pointer{cursor:pointer}@media screen and (max-width:992px){.width-loading{width:50%}}@media screen and (max-width:576px){.width-loading{width:75%}}svg{display:block;line-height:0;shape-rendering:geometricPrecision;-webkit-backface-visibility:hidden;backface-visibility:hidden}.svg-wrapper{overflow:hidden!important;transform:translateZ(0)!important}.no-gap-bottom{margin-bottom:-.75rem!important}.icon-fixed-width{width:1em!important}.corner-flora{position:absolute;pointer-events:none;z-index:1;opacity:.9}.corner-flora--sm{width:5.5rem;height:5.5rem}.corner-flora--md{width:7.5rem;height:7.5rem}.corner-flora--lg{width:11rem;height:11rem}.corner-flora--tl{top:0;left:0}.corner-flora--tr{top:0;right:0;transform:scaleX(-1)}.corner-flora--bl{bottom:0;left:0;transform:scaleY(-1)}.corner-flora--br{bottom:0;right:0;transform:scale(-1)}.corner-flora svg{transform-origin:0 0;animation:flora-sway 7s ease-in-out infinite alternate}@keyframes flora-sway{0%{transform:rotate(-1.25deg)}to{transform:rotate(1.25deg)}}.floral-divider{width:13rem;max-width:70%;height:2.25rem;pointer-events:none}.golden-rings{width:4.5rem;height:2.75rem;pointer-events:none}.petals-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.petal{position:absolute;top:-2rem;background:linear-gradient(135deg,#cbb3ec,var(--wd-lavender,#8b6cc0));border-radius:150% 0 150% 0;opacity:.75;animation-name:petal-fall;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.petal-gold{background:linear-gradient(135deg,#efdda6,var(--wd-gold,#c6a14a))}.petal-rose{background:linear-gradient(135deg,#f6c1cf,var(--wd-rose,#d76a8c))}.petal-coral{background:linear-gradient(135deg,#fbc0b1,var(--wd-coral,#f2795f))}.petal-blush{background:linear-gradient(135deg,#f9cfda,var(--wd-blush,#ef8fa8))}@keyframes petal-fall{0%{transform:translate3d(0,-4vh,0) rotate(0deg)}25%{transform:translate3d(1.5rem,25vh,0) rotate(140deg)}50%{transform:translate3d(-.75rem,50vh,0) rotate(280deg)}75%{transform:translate3d(1.75rem,75vh,0) rotate(420deg)}to{transform:translate3d(0,108vh,0) rotate(560deg)}}.photo-wreath{position:relative;display:inline-block;line-height:0}.photo-wreath-svg{position:absolute;inset:-1.35rem;width:calc(100% + 2.7rem);height:calc(100% + 2.7rem);pointer-events:none}.wax-seal{width:5.5rem;height:5.5rem;transform:rotate(-8deg);filter:drop-shadow(0 .15rem .2rem rgba(60,40,90,.25))}.dove,.wax-seal{pointer-events:none}.dove{position:absolute;width:3.25rem;z-index:1;animation:dove-float 6s ease-in-out infinite alternate}.dove--flip svg{transform:scaleX(-1)}.dove-wing{transform-box:fill-box;transform-origin:20% 90%;animation:dove-flap 1.4s ease-in-out infinite alternate}@keyframes dove-flap{to{transform:rotate(-18deg)}}@keyframes dove-float{0%{transform:translate(0)}to{transform:translate(.5rem,-.75rem)}}.songbird{position:absolute;width:2.75rem;pointer-events:none;z-index:1;animation:bird-bob 4.5s ease-in-out infinite alternate}.songbird--flip svg{transform:scaleX(-1)}.bird-wing{transform-box:fill-box;transform-origin:15% 85%;animation:bird-flutter 2.4s ease-in-out infinite alternate}@keyframes bird-bob{0%{transform:translate(0) rotate(-2deg)}to{transform:translate(.4rem,-.5rem) rotate(2deg)}}@keyframes bird-flutter{to{transform:rotate(-16deg)}}.butterfly{position:absolute;width:2.5rem;pointer-events:none;z-index:1;animation:butterfly-drift 11s ease-in-out infinite alternate}.bf-wing{transform-box:fill-box;transform-origin:100% 50%;animation:wing-flap .7s ease-in-out infinite alternate}.bf-wing--right{transform-origin:0 50%}@keyframes wing-flap{to{transform:scaleX(.45)}}@keyframes butterfly-drift{0%{transform:translate(0) rotate(-6deg)}33%{transform:translate(1.2rem,-.9rem) rotate(5deg)}66%{transform:translate(-.6rem,-1.5rem) rotate(-4deg)}to{transform:translate(.8rem,-.3rem) rotate(6deg)}}.decor-img{position:absolute;pointer-events:none}.iris-border{bottom:0;left:0;width:100%;height:min(24vh,13rem);background-image:url(/assets/images/decor/iris-border.png);background-repeat:repeat-x;background-position:bottom;background-size:auto 100%;z-index:3}.primula-side-l{left:-1.5rem}.primula-side-l,.primula-side-r{bottom:-.75rem;width:6.5rem;opacity:.5}.primula-side-r{right:-1.5rem;transform:scaleX(-1)}.rose-sticker{top:-1.5rem;right:-.75rem;width:5.25rem;transform:rotate(14deg);filter:drop-shadow(0 .2rem .25rem rgba(60,40,90,.25))}.bunting{width:100%;line-height:0;pointer-events:none}.sparkles-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.sparkle{position:absolute;animation:twinkle 2.8s ease-in-out infinite;opacity:.15}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.6) rotate(0deg)}50%{opacity:.95;transform:scale(1) rotate(90deg)}}@media (prefers-reduced-motion:reduce){.bf-wing,.bird-wing,.butterfly,.corner-flora svg,.dove,.dove-wing,.petal,.songbird,.sparkle{animation:none}}.scratch-card{position:relative;width:min(20rem,86%);aspect-ratio:5/3;overflow:hidden;border:1px solid rgba(255,238,205,.2);box-shadow:0 .7rem 1.6rem rgba(45,25,10,.32)}.scratch-card-content{position:absolute;inset:0}.scratch-card-label{font-size:.78rem;font-weight:700;letter-spacing:.3em;color:#ffeaC4;text-shadow:0 1px 0 rgba(255,240,210,.2),0 -1px 2px rgba(38,18,5,.8)}.scratch-card-name{font-size:2.6rem;line-height:1.15;color:#fff6e4;text-shadow:0 1px 0 rgba(255,240,210,.22),0 -1px 2px rgba(38,18,5,.75)}.scratch-card-message{font-size:.92rem;color:var(--wd-gold-btn)}.scratch-card-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;touch-action:none;transition:opacity .8s ease-out}.scratch-card-canvas--revealed{opacity:0;pointer-events:none}.font-display{font-family:Cormorant Garamond,"Noto Serif Devanagari",Georgia,serif!important;letter-spacing:.01em}.type-lead{font-size:1.05rem;line-height:1.85}.eyebrow{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:0 auto .4rem;padding-left:.28em;font-size:.68rem;line-height:1.6;letter-spacing:.28em;text-transform:uppercase;color:var(--wd-gold-ink)}.eyebrow:after,.eyebrow:before{content:"";flex:0 0 auto;width:1.75rem;height:1px;background-image:linear-gradient(90deg,rgba(var(--wd-gold-rgb),0),rgba(var(--wd-gold-rgb),.9))}.eyebrow:after{transform:scaleX(-1)}.eyebrow-heart-icon{font-size:.55em;color:var(--wd-gold)}.hero-title{line-height:1.08}.hero-title-main{display:block;font-size:2.5rem;font-weight:700;letter-spacing:.03em;color:var(--wd-ink)}.hero-title-sub{display:block;margin-top:.2rem;font-size:1.05rem;font-weight:500;letter-spacing:.4em;padding-left:.4em;color:var(--wd-lavender-deep)}.heart-divider{width:8rem;max-width:60%;gap:.6rem}.heart-divider-line{flex:1 1 auto;height:1px;background-image:linear-gradient(90deg,rgba(var(--wd-gold-rgb),0),rgba(var(--wd-gold-rgb),.9))}.heart-divider-line:last-child{background-image:linear-gradient(90deg,rgba(var(--wd-gold-rgb),.9),rgba(var(--wd-gold-rgb),0))}.heart-divider-icon{font-size:.6rem;color:var(--wd-gold)}.hero-names h2{color:var(--wd-gold-ink)}.card-stationery{position:relative;background-color:#fffdf8;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23g)' opacity='0.16'/%3E%3C/svg%3E");border:1px solid rgba(var(--wd-gold-rgb),.55);box-shadow:0 .5rem 1.5rem rgba(60,40,90,.1)}.card-stationery:before{content:"";position:absolute;inset:.4rem;border:1px solid rgba(var(--wd-gold-rgb),.3);border-radius:inherit;pointer-events:none}.card-stationery>:not(.decor-img){position:relative}[data-bs-theme=dark] .card-stationery{background-color:#2b2537;border-color:rgba(var(--wd-gold-rgb),.4)}.envelope{position:relative;display:flex;flex-direction:column;align-items:center;width:min(21.5rem,90vw);padding:1.75rem .65rem 1.9rem;margin-inline:auto;perspective:900px}.envelope:before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,#f6f1fc,#e9e0f6);border:1px solid rgba(var(--wd-gold-rgb),.5);border-radius:.6rem;z-index:0}.envelope-flap{position:absolute;top:0;left:0;width:100%;height:3.4rem;transform-origin:top center;transform-style:preserve-3d;z-index:1;animation:flap-settle 1s ease .1s both}.envelope-flap-paper{display:block;width:100%;height:100%;background-image:linear-gradient(180deg,#efe7f9,#ded0f0);-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}@keyframes flap-settle{0%{transform:rotateX(-28deg)}to{transform:rotateX(0deg)}}.envelope-card{position:relative;width:100%;padding:2rem .9rem 1.25rem;z-index:2;animation:card-rise .9s cubic-bezier(.2,.8,.2,1) .35s both}@keyframes card-rise{0%{opacity:0;transform:translateY(2.5rem) scale(.96)}to{opacity:1;transform:none}}.envelope-seal{position:absolute;top:.45rem;left:50%;width:3rem;height:3rem;transform:translateX(-50%) rotate(-8deg);transition:transform .4s ease,opacity .35s ease;z-index:4}.envelope-pocket{position:absolute;bottom:0;left:0;width:100%;height:2.8rem;background-image:linear-gradient(180deg,#ebe1f6,#ddcff1);border-radius:0 0 .55rem .55rem;-webkit-clip-path:polygon(0 0,50% 46%,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,50% 46%,100% 0,100% 100%,0 100%);pointer-events:none;z-index:3}.envelope--opening .envelope-flap{transform:rotateX(-158deg);transition:transform .45s ease-in;animation:none;z-index:5}.envelope--opening .envelope-seal{opacity:0;transform:translateX(-50%) rotate(-42deg) scale(.6)}.envelope--opening .envelope-card{transform:translateY(-1.25rem) scale(1.02);transition:transform .45s ease-out;animation:none}.monogram{width:8.5rem;height:7.4rem;pointer-events:none}.floral-arch{position:absolute;top:.5rem;left:50%;width:17rem;max-width:94%;aspect-ratio:240/320;transform:translateX(-50%);opacity:.4;pointer-events:none;z-index:0}.candles{width:6.5rem;height:7rem;margin-inline:auto;pointer-events:none}.candle-flame{transform-box:fill-box;transform-origin:50% 100%;animation:flame-flicker 1.7s ease-in-out infinite alternate}@keyframes flame-flicker{0%{transform:scale(1) skewX(0deg);opacity:.9}45%{transform:scale(.9,1.1) skewX(3deg);opacity:1}to{transform:scale(1.05,.92) skewX(-3deg);opacity:.85}}.wedding-bells{width:7rem;height:4.1rem;pointer-events:none}.bell{transform-box:fill-box;transform-origin:50% 0;animation:bell-swing 2.6s ease-in-out infinite alternate}@keyframes bell-swing{0%{transform:rotate(-7deg)}to{transform:rotate(7deg)}}.portrait-plate{position:relative;width:min(13rem,66vw);aspect-ratio:1;margin-inline:auto;overflow:hidden;background-color:var(--plate-bg,#fdf8e7);border:1px solid rgba(var(--wd-gold-rgb),.6);border-radius:50%;box-shadow:0 .5rem 1.25rem rgba(60,40,90,.15);line-height:0}.envelope .portrait-plate{width:min(10.5rem,50vw)}.portrait-art{display:block;width:100%;height:100%;object-fit:cover}.portrait-art--drift{transform-origin:50% 100%;animation:portrait-drift 9s ease-in-out infinite alternate}@keyframes portrait-drift{0%{transform:translateY(0) scale(1)}to{transform:translateY(-1.6%) scale(1.04)}}.garden-border{position:absolute;top:0;bottom:0;width:8.5rem;max-width:34%;background-image:url(/assets/images/illustration/garden-church.webp);background-repeat:no-repeat;background-size:auto 125%;opacity:.55;pointer-events:none;z-index:0}.garden-border--l{left:0;background-position:0 100%;-webkit-mask-image:linear-gradient(90deg,#000 38%,transparent);mask-image:linear-gradient(90deg,#000 38%,transparent)}.garden-border--r{right:0;background-position:100% 100%;-webkit-mask-image:linear-gradient(270deg,#000 38%,transparent);mask-image:linear-gradient(270deg,#000 38%,transparent)}.scene-band{position:relative;width:100%;line-height:0;border-top:1px solid rgba(var(--wd-gold-rgb),.45);border-bottom:1px solid rgba(var(--wd-gold-rgb),.45);overflow:hidden}.scene-band img{display:block;width:100%;height:auto}.garden-wash{position:absolute;inset:0;background-image:url(/assets/images/illustration/garden-church.webp);background-position:bottom;background-size:cover;background-repeat:no-repeat;opacity:.16;pointer-events:none;z-index:0}.wd-cross{width:3.4rem;height:5.1rem;pointer-events:none;filter:drop-shadow(0 .2rem .35rem rgba(60,40,90,.22))}.wd-cross-emblem{position:relative;width:6.5rem;height:6.5rem;pointer-events:none;filter:drop-shadow(0 .2rem .35rem rgba(60,40,90,.2))}.wd-cross-emblem svg{position:relative;z-index:1}.wd-cross-rays{position:absolute;inset:-30%;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(var(--wd-gold-rgb),.32) 0deg 3deg,transparent 3deg 18deg);-webkit-mask-image:radial-gradient(circle,#000 28%,transparent 68%);mask-image:radial-gradient(circle,#000 28%,transparent 68%)}.church-silhouette{position:absolute;bottom:0;left:50%;width:18rem;max-width:78%;aspect-ratio:220/150;transform:translateX(-50%);color:var(--wd-lavender);opacity:.09;pointer-events:none;z-index:0}.wood-panel{background-color:#6b4423;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.014 0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23w)' opacity='0.3'/%3E%3C/svg%3E"),linear-gradient(180deg,#8a5a30,#714829 55%,#5b3a1f);box-shadow:0 .85rem 1.9rem rgba(45,25,10,.38),inset 0 0 0 1px rgba(255,238,205,.16),inset 0 0 2.5rem rgba(40,20,6,.35)}.wood-sign{position:relative;padding:1.9rem 1.15rem 1.75rem;max-width:19rem;margin-inline:auto;border-radius:.9rem;color:#fdf1dc}.wood-sign:before{inset:.45rem;border:1px solid rgba(255,238,205,.18);border-radius:.6rem}.wood-sign:after,.wood-sign:before{content:"";position:absolute;pointer-events:none}.wood-sign:after{inset:1rem 1.05rem auto;height:1px;background-image:linear-gradient(90deg,transparent,rgba(40,20,6,.5),transparent)}.wood-headline{margin:0;font-size:1.85rem;line-height:1.25;font-weight:700;color:#fff6e4;text-shadow:0 1px 0 rgba(255,240,210,.25),0 -1px 2px rgba(38,18,5,.8),0 2px 5px rgba(28,13,3,.45)}.wood-body{margin:1rem 0 0;font-size:1.05rem;line-height:1.8;color:#f6e3c6}.wood-verse{margin:1.35rem 0 0;font-size:1.1rem;font-style:italic;line-height:1.6;color:#fff3dd;text-shadow:0 -1px 1px rgba(38,18,5,.6)}.wood-verse-ref{margin:.5rem 0 0;font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--wd-gold-btn)}.wood-word{display:inline-block}[data-anim=ready] .wood-word{opacity:0}.wood-sign--in .wood-word{animation:wood-word-in .7s cubic-bezier(.2,.8,.2,1) both}[data-anim=ready] .wood-fade{opacity:0}.wood-sign--in .wood-fade{animation:wood-word-in .8s cubic-bezier(.2,.8,.2,1) .5s both}.wood-sign--in .wood-verse.wood-fade{animation-delay:.72s}.wood-sign--in .wood-verse-ref.wood-fade{animation-delay:.9s}@keyframes wood-word-in{0%{opacity:0;transform:translateY(.7rem) scale(.96);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.invite-dear{font-size:2rem;line-height:1.2;color:var(--wd-lavender-deep);text-shadow:0 0 .35rem #fdf8ef,0 0 .8rem #fdf8ef,0 0 1.4rem rgba(253,248,239,.9)}#invite .meadow--canopy{-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 68%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 68%,transparent)}.invite-footer{position:relative;max-width:19rem;padding:.35rem .5rem .75rem;margin-inline:auto;background-image:radial-gradient(ellipse at center,rgba(255,255,255,.88) 0,rgba(255,255,255,.72) 55%,rgba(255,255,255,0) 78%)}.invite-when{margin:0;font-size:.66rem;line-height:1.9;letter-spacing:.2em;text-transform:uppercase;color:var(--wd-gold-ink)}.invite-note{margin-top:.85rem;font-size:.88rem;opacity:.7}.timeline{position:relative;padding:.25rem 0 0 .5rem}.timeline:before{content:"";position:absolute;top:1.35rem;bottom:1.75rem;left:1.6rem;width:1px;background-image:linear-gradient(180deg,rgba(var(--wd-gold-rgb),0),rgba(var(--wd-gold-rgb),.8) 12%,rgba(var(--wd-gold-rgb),.8) 88%,rgba(var(--wd-gold-rgb),0))}.timeline-item{position:relative;display:flex;align-items:flex-start;gap:.9rem;padding-bottom:1.5rem}.timeline-item:last-child{padding-bottom:.25rem}.timeline-marker{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid rgba(var(--wd-gold-rgb),.6);border-radius:50%;background-color:#fffdf8;color:var(--wd-gold-ink);font-size:.8rem;box-shadow:0 0 0 .3rem #fffdf8}.timeline-body{padding-top:.1rem}.timeline-day{margin:0 0 .15rem;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--wd-gold-ink);opacity:.85}.timeline-title{margin:0;font-size:1.6rem;line-height:1.15}.timeline-time{margin:.1rem 0 0;font-size:1rem;color:var(--wd-lavender-deep)}.timeline-place{margin:0;font-size:.95rem;opacity:.85}.timeline-note{margin:1.25rem 0 .25rem;font-size:.9rem;opacity:.75}@media (prefers-reduced-motion:reduce){.bell,.candle-flame,.envelope-card,.envelope-flap,.portrait-art--drift{animation:none;transform:none}.envelope-seal{transition:none}}html[lang=ne] .eyebrow,html[lang=ne] .invite-when,html[lang=ne] .timeline-day{letter-spacing:.06em}@media (prefers-reduced-motion:reduce){.wood-sign--in .wood-fade,.wood-sign--in .wood-verse-ref.wood-fade,.wood-sign--in .wood-verse.wood-fade,.wood-sign--in .wood-word,[data-anim=ready] .wood-fade,[data-anim=ready] .wood-word{opacity:1;animation:none;filter:none;transform:none}}