.wedding{--w-maroon-950:#240611;--w-maroon-900:#380a1b;--w-maroon:#4c0d24;--w-maroon-700:#6d1636;--w-gold:#d4a13f;--w-gold-soft:#e8c887;--w-gold-pale:#f5e3bd;--w-marigold:#e2872c;--w-ivory:#fdf7ec;--w-cream:#f6e9d2;--w-henna:#4f6b3b;--w-ink:#2f1a20;--w-ink-soft:#6b4e53;--w-serif:var(--font-cormorant), "Iowan Old Style", Georgia, serif;--w-script:var(--font-vibes), var(--font-cormorant), cursive;--w-gur:var(--font-gur-serif), var(--font-gurmukhi), serif;--w-sans:var(--font-inter), ui-sans-serif, system-ui, sans-serif;background:var(--w-maroon-950);color:var(--w-ivory);font-family:var(--w-serif);font-size:1.0625rem;line-height:1.7;overflow-x:clip}.wedding.lang-pa,.wedding.lang-pa .w-script,.wedding.lang-pa .w-display{font-family:var(--w-gur);line-height:1.85}.wedding h1,.wedding h2,.wedding h3,.wedding h4{color:inherit;letter-spacing:0;text-wrap:balance;font-family:inherit;font-weight:500;line-height:1.2}.wedding p{text-wrap:pretty}.wedding ::selection{background:var(--w-gold);color:var(--w-maroon-950)}.wedding a:focus-visible,.wedding button:focus-visible,.wedding input:focus-visible,.wedding select:focus-visible,.wedding textarea:focus-visible{outline:3px solid var(--w-gold);outline-offset:3px;border-radius:4px}.w-wrap{width:100%;max-width:46rem;margin-inline:auto;padding-inline:1.5rem}.w-section{padding-block:5rem;position:relative}@media (min-width:768px){.w-section{padding-block:7rem}}.w-paper{background:var(--w-ivory);color:var(--w-ink)}.w-paper-warm{background:var(--w-cream);color:var(--w-ink)}.w-dark{background:var(--w-maroon);color:var(--w-ivory)}.w-center{text-align:center}.w-phulkari:before{content:"";pointer-events:none;opacity:.07;background-image:repeating-linear-gradient(45deg,currentColor 0 1px,#0000 1px 14px),repeating-linear-gradient(-45deg,currentColor 0 1px,#0000 1px 14px);position:absolute;inset:0}.w-dark.w-phulkari:before{opacity:.045}.w-vignette:after{content:"";pointer-events:none;background:radial-gradient(at 50% 40%,#0000 30%,#2406118c 100%);position:absolute;inset:0}.w-rule{max-width:18rem;color:var(--w-gold);justify-content:center;align-items:center;gap:.75rem;margin-inline:auto;display:flex}.w-rule:before,.w-rule:after{content:"";background:linear-gradient(90deg,#0000,currentColor);flex:1;height:1px}.w-rule:after{background:linear-gradient(270deg,#0000,currentColor)}.w-rule-dot{background:currentColor;width:7px;height:7px;transform:rotate(45deg)}.w-eyebrow{font-family:var(--w-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--w-gold);font-size:.72rem;font-weight:600}.wedding.lang-pa .w-eyebrow{font-family:var(--w-gur);letter-spacing:.08em;text-transform:none;font-size:.9rem}.w-display{font-size:clamp(2.1rem,8vw,3.6rem);line-height:1.15}.w-script{font-family:var(--w-script);font-weight:400}.w-foil{background:linear-gradient(100deg, #b8862f 0%, var(--w-gold-soft) 30%, #fff5da 45%, var(--w-gold-soft) 60%, #b8862f 100%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;margin-right:-.06em;padding-right:.1em;animation:9s ease-in-out infinite w-foil-sheen;display:inline-block}@keyframes w-foil-sheen{0%,to{background-position:0%}50%{background-position:100%}}.w-topbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#240611d1;border-bottom:1px solid #d4a13f38;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}.w-sample-pill{font-family:var(--w-sans);letter-spacing:.06em;color:var(--w-gold-soft);background:#d4a13f1f;border:1px solid #d4a13f59;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.72rem;font-weight:600;display:inline-flex}.wedding.lang-pa .w-sample-pill{font-family:var(--w-gur);letter-spacing:0}.w-sample-dot{background:var(--w-marigold);border-radius:999px;width:6px;height:6px}.w-music{color:#f5e3bdbf;cursor:pointer;background:#ffffff12;border:1px solid #d4a13f59;border-radius:999px;flex:none;place-items:center;width:2.15rem;height:2.15rem;transition:color .2s,border-color .2s,background .2s;display:inline-grid}.w-music:hover{color:var(--w-gold-soft);border-color:#d4a13f99}.w-music.is-on{color:var(--w-gold);background:#d4a13f24;border-color:#d4a13fa6}.w-music.is-on .w-wave{animation:2s ease-in-out infinite w-wave-pulse}.w-music.is-on .w-wave-2{animation-delay:.25s}@keyframes w-wave-pulse{0%,to{opacity:.35}50%{opacity:1}}.w-topbar-right{align-items:center;gap:.5rem;display:flex}.w-lang{background:#ffffff12;border:1px solid #d4a13f47;border-radius:999px;padding:3px;display:inline-flex}.w-lang button{font-family:var(--w-sans);color:var(--w-gold-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.28rem .8rem;font-size:.78rem;font-weight:600;transition:background .2s,color .2s}.w-lang button[aria-pressed=true]{background:var(--w-gold);color:var(--w-maroon-950)}.w-hero{text-align:center;background:radial-gradient(ellipse at 50% 0%, #6d1636d9, transparent 62%), linear-gradient(180deg, var(--w-maroon-900), var(--w-maroon-950));flex-direction:column;justify-content:flex-end;align-items:center;min-height:calc(100svh - 3rem);padding:4rem 1.5rem 5.5rem;display:flex;position:relative;overflow:hidden}.w-hero-photo{z-index:0;position:absolute;inset:0;overflow:hidden}.w-hero-photo img{object-fit:cover;object-position:50% 26%;transform-origin:50% 30%;animation:26s ease-in-out infinite alternate w-ken}@keyframes w-ken{0%{transform:scale(1.06)}to{transform:scale(1.24)translate(-1.5%,-1.5%)}}.w-hero-photo:after{content:"";background:linear-gradient(180deg, #24061194 0%, #24061129 24%, #2406114d 46%, #240611c7 66%, #240611f2 84%, var(--w-maroon-950) 100%);position:absolute;inset:0}.w-toran{width:min(150%,70rem);color:var(--w-gold);opacity:.92;pointer-events:none;filter:drop-shadow(0 4px 10px #00000059);position:absolute;top:0;left:50%;transform:translate(-50%)}.w-hero-inner{z-index:2;flex-direction:column;align-items:center;gap:1.35rem;display:flex;position:relative}.w-onkar{color:var(--w-gold-soft);letter-spacing:.04em;font-size:clamp(1.1rem,4vw,1.45rem);font-family:var(--w-gur)}.w-hero-line{color:var(--w-ivory);font-size:clamp(1.75rem,7.1vw,2.85rem);line-height:1.28}.w-hero-sub{color:#f5e3bdc7;max-width:26rem;font-size:clamp(1rem,3.6vw,1.2rem);font-style:italic}.wedding.lang-pa .w-hero-sub{font-style:normal}.w-monogram{letter-spacing:.02em;border:1px solid #d4a13f80;border-radius:999px;place-items:center;width:8.5rem;height:8.5rem;font-size:1.9rem;display:grid;position:relative;box-shadow:0 0 0 8px #d4a13f0f,0 0 60px #d4a13f2e}.w-monogram:before{content:"";border:1px dashed #d4a13f59;border-radius:999px;position:absolute;inset:7px}.w-hero-date{font-family:var(--w-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--w-gold-soft);font-size:.82rem}.wedding.lang-pa .w-hero-date{font-family:var(--w-gur);letter-spacing:.06em;text-transform:none;font-size:1rem}.w-scroll-cue{font-family:var(--w-sans);letter-spacing:.2em;text-transform:uppercase;color:#f5e3bd99;flex-direction:column;align-items:center;gap:.4rem;font-size:.68rem;animation:2.4s ease-in-out infinite w-bob;display:flex;position:absolute;bottom:1.6rem;left:50%;transform:translate(-50%)}.wedding.lang-pa .w-scroll-cue{font-family:var(--w-gur);letter-spacing:0;text-transform:none;font-size:.85rem}@keyframes w-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,7px)}}.w-dust{pointer-events:none;position:absolute;inset:0;overflow:hidden}.w-dust span{background:var(--w-gold-soft);opacity:0;border-radius:999px;width:4px;height:4px;animation:linear infinite w-rise;position:absolute;bottom:-12px}@keyframes w-rise{0%{opacity:0;transform:translateY(0)scale(.6)}12%{opacity:.75}85%{opacity:.35}to{opacity:0;transform:translateY(-105svh)scale(1.1)}}.w-couple{justify-items:center;gap:1.25rem;display:grid}.w-person{flex-direction:column;align-items:center;display:flex}.w-portrait{aspect-ratio:3/4;background:var(--w-cream);width:min(70vw,17rem);box-shadow:0 0 0 1px #d4a13f8c, 0 0 0 7px var(--w-ivory), 0 0 0 8px #d4a13f47, 0 26px 50px -26px #4c0d248c;border-radius:50% 50% 6px 6px/32% 32% 4px 4px;margin-bottom:1.35rem;position:relative;overflow:hidden}.w-portrait img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1);display:block}.wedding[data-reveal=on] .w-ghost{--w-ghost-mask:linear-gradient(to bottom, transparent 0%, #0000000d 13%, #00000047 25%, #000000ad 36%, #000 48%, #000 100%);-webkit-mask-image:var(--w-ghost-mask);-webkit-mask-image:var(--w-ghost-mask);mask-image:var(--w-ghost-mask);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 500%;mask-size:100% 500%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wedding[data-reveal=on] .w-ghost.is-in{animation:w-ghost-in 1.75s cubic-bezier(.16, 1, .3, 1) var(--w-delay,0s) both}@keyframes w-ghost-in{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:0 100%;mask-position:0 100%}}.wedding[data-reveal=on] .w-portrait img{scale:1.11}.wedding[data-reveal=on] .w-portrait.is-in img{animation:w-settle 2s cubic-bezier(.16, 1, .3, 1) var(--w-delay,0s) both}@keyframes w-settle{0%{scale:1.11}to{scale:1}}.wedding[data-reveal=on] .w-portrait:before{content:"";z-index:2;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 42%,#f5e3bd6b 50%,#ffffff38 54%,#0000 62%);position:absolute;inset:-12% -45%;transform:translate(-120%)}.wedding[data-reveal=on] .w-portrait.is-in:before{animation:1.8s cubic-bezier(.16,1,.3,1) both w-sheen;animation-delay:calc(var(--w-delay,0s) + .52s)}@keyframes w-sheen{0%{opacity:0;transform:translate(-120%)}30%{opacity:1}to{opacity:0;transform:translate(120%)}}.w-portrait:hover img{transition-duration:.9s;transition-delay:0s;transform:scale(1.04)}.w-portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#4c0d2438);position:absolute;inset:0}@media (min-width:640px){.w-portrait{width:20rem}}.w-name{color:var(--w-maroon);font-size:clamp(2.4rem,11vw,4.2rem);line-height:1.05}.wedding.lang-pa .w-name{font-size:clamp(2rem,8.5vw,3.4rem);line-height:1.35}.w-name-full{font-family:var(--w-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--w-ink-soft);margin-top:.5rem;font-size:.78rem}.wedding.lang-pa .w-name-full{font-family:var(--w-gur);letter-spacing:.04em;text-transform:none;font-size:1rem}.w-parents{color:var(--w-ink-soft);margin-inline:auto;max-width:19rem;margin-top:.5rem;font-size:.98rem;line-height:1.6}.w-amp{font-family:var(--w-script);color:var(--w-gold);font-size:clamp(2rem,8vw,3rem);line-height:1}.wedding.lang-pa .w-amp{font-family:var(--w-gur);font-size:clamp(1.4rem,5vw,2rem)}.w-hashtag{font-family:var(--w-sans);letter-spacing:.12em;color:var(--w-marigold);font-size:.85rem;font-weight:600}.w-card{background:#ffffff80;border:1px solid #d4a13f73;padding:2.5rem 1.75rem;position:relative}.w-card:before{content:"";pointer-events:none;border:1px solid #d4a13f4d;position:absolute;inset:7px}@media (min-width:640px){.w-card{padding:3rem}}.w-invite-body{color:var(--w-ink);font-size:clamp(1.08rem,3.4vw,1.3rem);line-height:1.95}.w-signoff{font-family:var(--w-script);color:var(--w-maroon-700);font-size:1.6rem}.wedding.lang-pa .w-signoff{font-family:var(--w-gur);font-size:1.15rem}.w-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;max-width:30rem;margin-inline:auto;display:grid}.w-count-cell{background:#ffffff0a;border:1px solid #d4a13f59;border-radius:2px;padding:.9rem .3rem}.w-count-num{font-family:var(--w-sans);font-variant-numeric:tabular-nums;color:var(--w-gold-soft);font-size:clamp(1.5rem,6vw,2.2rem);font-weight:300;line-height:1.1}.w-count-label{font-family:var(--w-sans);letter-spacing:.16em;text-transform:uppercase;color:#f5e3bd99;margin-top:.3rem;font-size:.62rem}.wedding.lang-pa .w-count-label{font-family:var(--w-gur);letter-spacing:0;text-transform:none;font-size:.8rem}.w-timeline{gap:1rem;display:grid;position:relative}.w-event{background:#fff;border:1px solid #d4a13f59;border-radius:3px;padding:1.25rem;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 1px 2px #4c0d240d,0 14px 30px -20px #4c0d2466}.w-event-row{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}@media (min-width:640px){.w-event{padding:1.5rem 1.75rem}.w-event-row{gap:1.35rem}.w-event-photo{height:12rem}}.w-event:hover{transform:translateY(-3px);box-shadow:0 2px 6px #4c0d2414,0 24px 44px -24px #4c0d2480}.w-event-primary{border-color:var(--w-gold);background:linear-gradient(180deg, #fff, var(--w-cream));box-shadow:0 0 0 4px #d4a13f1f,0 24px 44px -24px #4c0d2480}.w-event-icon{width:3rem;height:3rem;color:var(--w-maroon-700);background:var(--w-cream);border:1px solid #d4a13f66;border-radius:999px;flex:none;place-items:center;display:grid}.w-event-primary .w-event-icon{background:var(--w-maroon);color:var(--w-gold-soft);border-color:var(--w-gold)}.w-event-title{color:var(--w-maroon);font-size:1.3rem;line-height:1.3}.w-event-meta{font-family:var(--w-sans);color:var(--w-ink-soft);margin-top:.25rem;font-size:.88rem}.wedding.lang-pa .w-event-meta{font-family:var(--w-gur);font-size:.95rem}.w-event-time{color:var(--w-maroon-700);margin-top:.15rem;font-weight:600;display:block}.w-event-note{color:var(--w-henna);margin-top:.6rem;font-size:.88rem;font-style:italic;display:inline-block}.wedding.lang-pa .w-event-note{font-size:.95rem;font-style:normal}.w-zp-track{--p:0;background:var(--w-maroon-950);height:300vh;position:relative}.w-zp-frame{height:100svh;position:sticky;top:0;overflow:hidden}.w-zp-layer{transform:scale(calc(1 + (var(--s) - 1) * var(--p)));will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.w-zp-slot{width:62vw;height:26vh;position:relative;overflow:hidden;box-shadow:0 20px 50px -24px #000000b3}.w-zp-slot img{object-fit:cover;width:100%;height:100%;display:block}.w-zp-1 .w-zp-slot{width:40vw;height:22vh;top:-32vh;left:6vw}.w-zp-2 .w-zp-slot{width:26vw;height:26vh;top:-12vh;left:-30vw}.w-zp-3 .w-zp-slot{width:30vw;height:20vh;top:2vh;left:32vw}.w-zp-4 .w-zp-slot{width:26vw;height:20vh;top:30vh;left:8vw}.w-zp-5 .w-zp-slot{width:34vw;height:20vh;top:30vh;left:-26vw}.w-zp-6 .w-zp-slot{width:20vw;height:14vh;top:26vh;left:30vw}@media (min-width:768px){.w-zp-slot{width:25vw;height:25vh}.w-zp-1 .w-zp-slot{width:35vw;height:30vh;top:-30vh;left:5vw}.w-zp-2 .w-zp-slot{width:20vw;height:45vh;top:-10vh;left:-25vw}.w-zp-3 .w-zp-slot{width:25vw;height:25vh;top:0;left:27.5vw}.w-zp-4 .w-zp-slot{width:20vw;height:25vh;top:27.5vh;left:5vw}.w-zp-5 .w-zp-slot{width:30vw;height:25vh;top:27.5vh;left:-22.5vw}.w-zp-6 .w-zp-slot{width:15vw;height:15vh;top:22.5vh;left:25vw}}.w-zp-caption{z-index:5;text-align:center;color:var(--w-gold-soft);pointer-events:none;opacity:calc(1 - var(--p) * 3);position:absolute;inset:auto 0 8vh}@media (prefers-reduced-motion:reduce){.w-zp-track{height:auto;padding-block:3rem}.w-zp-frame{grid-template-columns:repeat(2,1fr);gap:.5rem;height:auto;padding-inline:1rem;display:grid;position:static}.w-zp-layer{position:static;transform:none}.w-zp-slot,.w-zp-layer .w-zp-slot{width:100%;height:30vw;position:static}.w-zp-caption{display:none}}.w-event-photo{border-radius:2px;width:100%;height:9.5rem;margin-bottom:1rem;position:relative;overflow:hidden}.w-event-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.w-event:hover .w-event-photo img{transform:scale(1.05)}.w-event-photo:after{content:"";background:linear-gradient(#0000 45%,#4c0d2459);position:absolute;inset:0}.w-venues{gap:1rem;display:grid}@media (min-width:640px){.w-venues{grid-template-columns:1fr 1fr}}.w-venue{text-align:center;background:#fff;border:1px solid #d4a13f59;border-radius:3px;flex-direction:column;gap:.35rem;padding:1.5rem;display:flex}.w-venue-name{color:var(--w-maroon);font-size:1.25rem}.w-venue-addr{font-family:var(--w-sans);color:var(--w-ink-soft);font-size:.88rem}.wedding.lang-pa .w-venue-addr{font-family:var(--w-gur)}.w-btn{font-family:var(--w-sans);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.4rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.wedding.lang-pa .w-btn{font-family:var(--w-gur)}.w-btn:hover{transform:translateY(-2px)}.w-btn-gold{background:linear-gradient(180deg, var(--w-gold-soft), var(--w-gold));color:var(--w-maroon-950);box-shadow:0 10px 26px -12px #d4a13fcc}.w-btn-outline{color:var(--w-gold-soft);background:0 0;border-color:#d4a13f8c}.w-btn-outline:hover{background:#d4a13f1f}.w-btn-ink{color:var(--w-maroon);background:#fff;border-color:#4c0d2440}.w-btn-ink:hover{background:var(--w-cream)}.w-btn-row{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.w-env-stage{padding-block:1rem 2rem}.w-envelope{aspect-ratio:3/2;cursor:pointer;background:0 0;border:0;width:min(100%,24rem);margin-inline:auto;padding:0;transition:transform .35s;display:block;position:relative}.w-envelope:hover{transform:translateY(-4px)scale(1.01)}.w-envelope:disabled{cursor:default}.w-env-body{z-index:2;background:linear-gradient(160deg, var(--w-cream), #e8d3ad);border:1px solid #d4a13f80;border-radius:4px;position:absolute;inset:0;box-shadow:0 30px 60px -28px #000000b3}.w-flap{z-index:3;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;filter:drop-shadow(0 2px 3px #4c0d242e);backface-visibility:hidden;background:linear-gradient(170deg,#f2e0bd,#d9c298);height:62%;position:absolute;inset:0 0 auto;transform:rotateX(0)}.w-seal{z-index:4;background:radial-gradient(circle at 35% 30%, #8e1c3f, var(--w-maroon));width:4.5rem;height:4.5rem;color:var(--w-gold-soft);font-family:var(--w-gur);border:2px solid #d4a13f99;border-radius:999px;place-items:center;font-size:1.5rem;animation:3s ease-in-out infinite w-pulse;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px -6px #0000008c}.w-letter{z-index:1;background:linear-gradient(180deg, #fffaf0, var(--w-ivory));opacity:0;border:1px solid #d4a13f8c;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:flex;position:absolute;inset:6% 8%;transform:translateY(6%);box-shadow:0 14px 30px -18px #0009}.w-letter-onkar{font-family:var(--w-gur);color:var(--w-maroon);font-size:1.5rem}.w-letter-rule{background:linear-gradient(90deg, transparent, var(--w-gold), transparent);width:42%;height:1px}.w-letter-lines{background:linear-gradient(90deg,#6b4e5347 0 100%) 0 0/100% 1px no-repeat,linear-gradient(90deg,#6b4e5338 0 100%) 0/78% 1px no-repeat,linear-gradient(90deg,#6b4e5329 0 100%) 0 100%/88% 1px no-repeat;width:58%;height:1.6rem}.w-env-stage.is-opening .w-flap{animation:.62s cubic-bezier(.4,0,.2,1) forwards w-flap-open}.w-env-stage.is-opening .w-seal{animation:.42s forwards w-seal-break}.w-env-stage.is-opening .w-letter{animation:1s cubic-bezier(.2,.8,.2,1) .46s forwards w-letter-rise}.w-env-stage.is-opening .w-env-body{animation:.9s cubic-bezier(.4,0,.2,1) .62s forwards w-env-sink}@keyframes w-flap-open{to{filter:drop-shadow(0 -2px 4px #4c0d2438);transform:rotateX(-168deg)}}@keyframes w-seal-break{to{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(-14deg)}}@keyframes w-letter-rise{0%{opacity:0;transform:translateY(6%)scale(.96)}22%{opacity:1}to{opacity:1;transform:translateY(-46%)scale(1.06)}}@keyframes w-env-sink{to{opacity:0;transform:translateY(14%)}}@keyframes w-pulse{0%,to{box-shadow:0 8px 20px -6px #0000008c,0 0 #d4a13f66}50%{box-shadow:0 8px 20px -6px #0000008c,0 0 0 14px #d4a13f00}}.w-envelope-hint{z-index:5;text-align:center;font-family:var(--w-sans);letter-spacing:.08em;color:var(--w-maroon-700);font-size:.8rem;position:absolute;bottom:1rem;left:0;right:0}.wedding.lang-pa .w-envelope-hint{font-family:var(--w-gur);letter-spacing:0}.w-form{text-align:left;gap:1.1rem;animation:.5s both w-unfold;display:grid}@keyframes w-unfold{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.w-field{gap:.4rem;display:grid}.w-label{font-family:var(--w-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--w-gold-soft);font-size:.78rem;font-weight:600}.wedding.lang-pa .w-label{font-family:var(--w-gur);letter-spacing:0;text-transform:none;font-size:.95rem}.w-input,.w-select,.w-textarea{width:100%;font-family:var(--w-sans);color:var(--w-ivory);background:#ffffff0f;border:1px solid #d4a13f59;border-radius:3px;padding:.75rem .9rem;font-size:1rem}.wedding.lang-pa .w-input,.wedding.lang-pa .w-select,.wedding.lang-pa .w-textarea{font-family:var(--w-gur)}.w-input::placeholder,.w-textarea::placeholder{color:#f5e3bd66}.w-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--w-gold) 50%), linear-gradient(135deg, var(--w-gold) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px,6px 6px}.w-select option{background:var(--w-maroon-900);color:var(--w-ivory)}.w-textarea{resize:vertical;min-height:5.5rem}.w-chips{flex-wrap:wrap;gap:.5rem;display:flex}.w-chip{font-family:var(--w-sans);color:#f5e3bdd9;cursor:pointer;background:0 0;border:1px solid #d4a13f59;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;transition:background .18s,color .18s,border-color .18s}.wedding.lang-pa .w-chip{font-family:var(--w-gur)}.w-chip[aria-pressed=true]{background:var(--w-gold);border-color:var(--w-gold);color:var(--w-maroon-950);font-weight:600}.w-hint{font-family:var(--w-sans);color:#f5e3bd8c;font-size:.78rem}.wedding.lang-pa .w-hint{font-family:var(--w-gur);font-size:.88rem}.w-error{font-family:var(--w-sans);color:#ffb4a2;font-size:.85rem}.wedding.lang-pa .w-error{font-family:var(--w-gur)}.w-wizard{text-align:center;background:linear-gradient(180deg, #fffaf0, var(--w-ivory));width:min(100%,27rem);color:var(--w-ink);border:1px solid #d4a13f8c;border-radius:4px;margin-inline:auto;padding:1.75rem 1.5rem 1.5rem;animation:.62s cubic-bezier(.2,.8,.2,1) both w-card-settle;box-shadow:0 30px 60px -26px #000000a6}@media (min-width:640px){.w-wizard{padding:2.25rem 2.25rem 1.75rem}}@keyframes w-card-settle{0%{opacity:0;transform:translateY(-14px)scale(1.05)}to{opacity:1;transform:none}}.w-wiz-progress{justify-content:center;gap:.4rem;margin-bottom:.75rem;display:flex}.w-wiz-dot{background:#4c0d2429;border-radius:999px;width:6px;height:6px;transition:width .3s,background .3s}.w-wiz-dot.is-done{background:var(--w-gold)}.w-wiz-dot.is-now{background:var(--w-maroon);width:22px}.w-wiz-count{font-family:var(--w-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--w-ink-soft);margin-bottom:1.25rem;font-size:.7rem}.wedding.lang-pa .w-wiz-count{font-family:var(--w-gur);letter-spacing:.04em;text-transform:none;font-size:.85rem}.w-step{flex-direction:column;justify-content:center;align-items:center;gap:.9rem;min-height:12.5rem;animation:.46s cubic-bezier(.2,.8,.2,1) both w-step-in;display:flex}@keyframes w-step-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.w-wiz-q{color:var(--w-maroon);font-size:clamp(1.35rem,5.4vw,1.7rem);line-height:1.3}.w-wizard .w-input,.w-wizard .w-textarea{text-align:center;width:100%;color:var(--w-ink);background:#fff;border-color:#d4a13f80;font-size:1.05rem}.w-wizard .w-input::placeholder,.w-wizard .w-textarea::placeholder{color:#6b4e5373}.w-wizard .w-textarea{text-align:left}.w-wizard .w-hint{color:var(--w-ink-soft)}.w-wizard .w-error{color:#a3202f}.w-wizard .w-chip{color:var(--w-maroon);border-color:#d4a13f8c}.w-wizard .w-chip[aria-pressed=true]{background:var(--w-maroon);border-color:var(--w-maroon);color:var(--w-gold-soft)}.w-wizard .w-btn-outline{color:var(--w-maroon);border-color:#4c0d244d}.w-wizard .w-btn-outline:hover{background:#4c0d240f}.w-choice-col{gap:.6rem;width:100%;display:grid}.w-choice{font-family:var(--w-sans);color:var(--w-ink);cursor:pointer;background:#fff;border:1px solid #d4a13f80;border-radius:3px;padding:.95rem 1rem;font-size:1rem;transition:background .18s,color .18s,border-color .18s,transform .18s}.wedding.lang-pa .w-choice{font-family:var(--w-gur)}.w-choice:hover{border-color:var(--w-gold);transform:translateY(-2px)}.w-choice[aria-pressed=true]{background:var(--w-maroon);border-color:var(--w-maroon);color:var(--w-gold-soft)}.w-num-grid{grid-template-columns:repeat(5,1fr);gap:.5rem;width:100%;display:grid}.w-num{font-family:var(--w-sans);font-variant-numeric:tabular-nums;aspect-ratio:1;color:var(--w-ink);cursor:pointer;background:#fff;border:1px solid #d4a13f80;border-radius:999px;place-items:center;font-size:1.05rem;transition:background .18s,color .18s,transform .18s;display:grid}.w-num:hover{border-color:var(--w-gold);transform:translateY(-2px)}.w-num[aria-pressed=true]{background:var(--w-maroon);border-color:var(--w-maroon);color:var(--w-gold-soft)}.w-num-more{aspect-ratio:auto;border-radius:999px;padding:.5rem .2rem;font-size:.8rem}.wedding.lang-pa .w-num-more{font-family:var(--w-gur)}.w-stepper{font-family:var(--w-sans);color:var(--w-maroon);justify-content:center;align-items:center;gap:1rem;font-size:1.05rem;display:flex}.wedding.lang-pa .w-stepper{font-family:var(--w-gur)}.w-stepper button{width:2.4rem;height:2.4rem;color:var(--w-maroon);cursor:pointer;background:#fff;border:1px solid #d4a13f8c;border-radius:999px;font-size:1.2rem}.w-stepper button:hover{background:var(--w-cream)}.w-wiz-nav{border-top:1px solid #d4a13f4d;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.w-thanks{justify-items:center;gap:1rem;animation:.5s both w-unfold;display:grid}.w-thanks-mark{width:4.5rem;height:4.5rem;color:var(--w-gold);border:1px solid #d4a13f80;border-radius:999px;place-items:center;font-size:1.6rem;display:grid}.w-studio{color:#e8edf5;font-family:var(--w-sans);background:#0a1f3d;padding-block:4.5rem}.wedding.lang-pa .w-studio{font-family:var(--w-gur)}.w-studio h2,.w-studio h3{color:#fff;letter-spacing:-.01em;font-family:inherit;font-weight:700}.w-studio-heading{font-size:clamp(1.55rem,5.5vw,2.3rem);line-height:1.2}.w-studio-body{color:#a9bcd8;max-width:38rem;font-size:1.02rem;line-height:1.7}.w-studio-points{gap:.7rem;margin-block:1.75rem;padding:0;list-style:none;display:grid}@media (min-width:640px){.w-studio-points{grid-template-columns:1fr 1fr}}.w-studio-points li{color:#c9d6e8;align-items:flex-start;gap:.6rem;font-size:.96rem;display:flex}.w-studio-tick{color:#1b9e77;flex:none;margin-top:.28rem}.w-btn-wa{color:#fff;background:#1b9e77;box-shadow:0 12px 28px -12px #1b9e77cc}.w-btn-wa:hover{background:#157a5d}.w-btn-ghost-light{color:#e8edf5;background:0 0;border-color:#ffffff40}.w-btn-ghost-light:hover{background:#ffffff14}.w-studio-foot{color:#a9bcd8;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:2.25rem;padding-top:1.5rem;font-size:.82rem;display:flex}.wedding[data-reveal=on] .w-reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.wedding[data-reveal=on] .w-reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.wedding *,.wedding :before,.wedding :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.wedding[data-reveal=on] .w-reveal{opacity:1;transform:none}.wedding .w-dust{display:none}.wedding[data-reveal=on] .w-ghost{-webkit-mask-image:none;mask-image:none}.wedding[data-reveal=on] .w-portrait img{scale:1}.wedding[data-reveal=on] .w-portrait:before{display:none}}
