.wedding-root,.it01-design-system{--c-ivory:251 247 240;--c-cream:244 236 224;--c-champagne:217 183 121;--c-gold:193 154 91;--c-golddeep:138 101 38;--c-goldlight:233 213 168;--c-royal:27 42 86;--c-royaldeep:16 26 51;--c-emerald:15 110 90;--c-emeraldlight:62 155 134;--c-blush:231 182 176;--c-blushdeep:201 140 132;--c-live:56 189 248;--c-livedeep:14 165 207;--c-ink:42 38 32;--it01-glow-warm:rgb(var(--c-goldlight) / .15);--it01-glow-focal:rgb(var(--c-royal) / .16);--it01-glow-leaf:rgb(var(--c-emerald) / .14)}.wedding-root :where(a,button,[tabindex]):focus-visible,.it01-design-system :where(a,button,[tabindex]):focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #c19a5b}.wedding-root .skip-link{z-index:100;color:#fbf7f0;font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;background:#1b2a56;border-radius:9999px;padding:.6rem 1.25rem;font-size:.72rem;transition:transform .25s cubic-bezier(.22,1,.36,1);position:fixed;top:.5rem;left:50%;transform:translate(-50%,-150%);box-shadow:0 18px 50px -28px #101a3373}.wedding-root .skip-link:focus{transform:translate(-50%)}.wedding-root .it01-audio-control{z-index:86;color:#fff7e8;min-height:44px;font:inherit;cursor:pointer;backdrop-filter:blur(14px);background:#250d19c7;border:1px solid #f3e2b352;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.78rem;font-weight:700;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 45px #00000038}.wedding-root .it01-audio-control.is-playing{color:#35121f;background:#f3dfaa}.wedding-root .it01-audio-control:focus-visible{outline-offset:3px;outline:3px solid #d9b779}.wedding-root main section[id]:not(#home),.wedding-root #venue{scroll-margin-top:3.5rem}@media (min-width:1024px){.wedding-root main section[id]:not(#home),.wedding-root #venue{scroll-margin-top:4.5rem}}@media (max-width:1023px){.wedding-root main>section:not(#home){align-items:flex-start;min-height:0;padding-top:2.75rem;padding-bottom:3.25rem}}@media (prefers-reduced-motion:reduce){.wedding-root *,.wedding-root :before,.wedding-root :after,.it01-design-system *,.it01-design-system :before,.it01-design-system :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wedding-root{color:#2a2620;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-color:#fbf7f0;overflow-x:clip}.wedding-root .it01-telugu-script,.it01-design-system .it01-telugu-script{font-family:var(--font-telugu-display), var(--font-serif), serif}.wedding-root .luxe-light-section,.wedding-root .luxe-dark-section,.wedding-root .luxe-emerald-section,.it01-design-system .luxe-light-section,.it01-design-system .luxe-dark-section,.it01-design-system .luxe-emerald-section{isolation:isolate;backface-visibility:hidden;contain:layout style;background-size:cover}.wedding-root .luxe-light-section,.it01-design-system .luxe-light-section{background:radial-gradient(at 50% 18%,#ffffff9e,#0000 52%),radial-gradient(at 10% 8%,#d9b77921,#0000 42%),radial-gradient(at 88% 92%,#0f6e5a14,#0000 46%),linear-gradient(#fbf7f0 0%,#f4ece0 50%,#fbf7f0 100%)}.wedding-root .luxe-dark-section,.it01-design-system .luxe-dark-section{background:radial-gradient(at 50% 10%,#e9d5a82b,#0000 50%),radial-gradient(at 6% 18%,#0f6e5a38,#0000 42%),radial-gradient(at 95% 86%,#d9b77924,#0000 48%),linear-gradient(#101a33 0%,#14234b 52%,#1b2a56 100%)}.wedding-root .luxe-emerald-section,.it01-design-system .luxe-emerald-section{background:radial-gradient(at 50% 16%,#f3e2b32b,#0000 52%),radial-gradient(at 0 86%,#1b2a5652,#0000 48%),radial-gradient(at 100% 20%,#e7b6b029,#0000 42%),linear-gradient(#0f6e5a 0%,#0a594b 52%,#08463a 100%)}.wedding-root .text-foil,.it01-design-system .text-foil{color:#876123;background:linear-gradient(110deg,#5e4413 0%,#8a6526 18%,#b8954c 38%,#8a6526 58%,#5e4413 78%,#a07e3c 100%) 0 0/200%;-webkit-text-fill-color:transparent;background-clip:text;animation:7s linear infinite shimmer}.wedding-root .text-foil-on-dark,.it01-design-system .text-foil-on-dark{color:#e9d5a8;background:linear-gradient(110deg,#c19a5b 0%,#e9d5a8 20%,#fdf2cf 38%,#e9d5a8 55%,#d9b779 75%,#f3e2b3 100%) 0 0/200%;-webkit-text-fill-color:transparent;background-clip:text;animation:7s linear infinite shimmer}@keyframes shimmerOverlay{0%,to{opacity:0;transform:translate(-100%)}50%{opacity:1;transform:translate(100%)}}.wedding-root .kicker,.it01-design-system .kicker{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.4em;font-size:.7rem;font-weight:500}.wedding-root .container-luxe,.it01-design-system .container-luxe{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}.wedding-root .btn,.it01-design-system .btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;font-size:.75rem;font-weight:500;transition:transform .3s cubic-bezier(.22,1,.36,1),background-color .3s,border-color .3s,box-shadow .3s;display:inline-flex}.wedding-root .btn:hover,.it01-design-system .btn:hover{transform:scale(1.04)}.wedding-root .btn-primary,.it01-design-system .btn-primary{color:#fbf7f0;background-color:#1b2a56;box-shadow:0 24px 60px -24px #101a3359}.wedding-root .btn-gold,.it01-design-system .btn-gold{color:#101a33;background-image:linear-gradient(110deg,#d9b779,#c19a5b);box-shadow:0 0 60px -12px #d9b7798c}.wedding-root .btn-ghost,.it01-design-system .btn-ghost{color:#8a6526;background-color:#fbf7f099;border:1px solid #c19a5b99}.wedding-root .btn-ghost:hover,.it01-design-system .btn-ghost:hover{background-color:#fbf7f0}.wedding-root .card-luxe,.it01-design-system .card-luxe{background-image:linear-gradient(#ffffffb8,#f4ece066);border:1px solid #d9b7794d;border-radius:2rem;box-shadow:0 18px 50px -28px #101a3373}.wedding-root .arch-draw path,.wedding-root .arch-draw circle,.wedding-root .arch-draw line,.it01-design-system .arch-draw path,.it01-design-system .arch-draw circle,.it01-design-system .arch-draw line{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.8s cubic-bezier(.22,1,.36,1) forwards draw}@keyframes draw{to{stroke-dashoffset:0}}@media (max-width:639px){.wedding-root .text-foil,.wedding-root .text-foil-on-dark,.it01-design-system .text-foil,.it01-design-system .text-foil-on-dark{background-position:0;animation:none}.wedding-root .arch-draw path,.wedding-root .arch-draw circle,.wedding-root .arch-draw line,.it01-design-system .arch-draw path,.it01-design-system .arch-draw circle,.it01-design-system .arch-draw line{stroke-dashoffset:0;animation:none}}.wedding-root .glass,.it01-design-system .glass{-webkit-backdrop-filter:blur(14px);background:#fbf7f0a6;border:1px solid #d9b77959}.wedding-root .glass-dark,.it01-design-system .glass-dark{-webkit-backdrop-filter:blur(16px);background:#101a338c;border:1px solid #d9b7794d}.wedding-root .hairline,.it01-design-system .hairline{background:linear-gradient(90deg,#0000,#c19a5b99,#0000);height:1px}.wedding-root::-webkit-scrollbar{width:9px}.it01-design-system::-webkit-scrollbar{width:9px}.wedding-root::-webkit-scrollbar-track{background:#f4ece0}.it01-design-system::-webkit-scrollbar-track{background:#f4ece0}.wedding-root::-webkit-scrollbar-thumb{background:linear-gradient(#d9b779,#c19a5b);border-radius:9px}.it01-design-system::-webkit-scrollbar-thumb{background:linear-gradient(#d9b779,#c19a5b);border-radius:9px}.wedding-root ::selection{color:#101a33;background:#d9b77966}.it01-design-system ::selection{color:#101a33;background:#d9b77966}.wedding-root .particle,.it01-design-system .particle{pointer-events:none;will-change:transform, opacity;animation:linear infinite fall;position:absolute;top:-5%}@media (max-width:639px){.wedding-root .particle[data-mobile-hidden],.it01-design-system .particle[data-mobile-hidden]{display:none}}@media (min-width:640px) and (max-width:1023px){.wedding-root .particle[data-tablet-hidden],.it01-design-system .particle[data-tablet-hidden]{display:none}}@keyframes fall{0%{opacity:0;transform:translateY(-10vh)translate(0)rotate(0)}10%{opacity:.85}90%{opacity:.7}to{opacity:0;transform:translateY(110vh)translate(40px)rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wedding-root .lightray,.it01-design-system .lightray{pointer-events:none;filter:blur(8px);mix-blend-mode:screen;will-change:opacity, transform;background:linear-gradient(#e9d5a873 0%,#e9d5a800 75%);position:absolute;transform:translateZ(0)}@media (max-width:639px){.wedding-root .lightray,.it01-design-system .lightray{animation:none!important}.wedding-root .it01-lightray-left,.it01-design-system .it01-lightray-left{opacity:.4}.wedding-root .it01-lightray-right,.it01-design-system .it01-lightray-right{opacity:.3}.wedding-root .it01-lightray-center,.it01-design-system .it01-lightray-center{opacity:.35}}.wedding-root .scroll-mouse,.it01-design-system .scroll-mouse{background:0 0;border:1px solid #8a65268c;border-radius:999px;flex:none;width:1.08rem;height:1.72rem;position:relative}.wedding-root .scroll-mouse:after,.it01-design-system .scroll-mouse:after{content:"";background:#8a6526;border-radius:999px;width:.22rem;height:.22rem;animation:1.7s cubic-bezier(.22,1,.36,1) infinite mouse-dot;position:absolute;top:.34rem;left:50%;transform:translate(-50%)}.wedding-root .hero-scroll-cue,.it01-design-system .hero-scroll-cue{left:50%;bottom:max(.9rem, env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%)}@media (max-height:760px){.wedding-root .hero-scroll-cue,.it01-design-system .hero-scroll-cue{display:none}}@keyframes mouse-dot{0%,to{opacity:.35;transform:translate(-50%)}45%{opacity:1;transform:translate(-50%,.52rem)}}@media (prefers-reduced-motion:reduce){.wedding-root .scroll-mouse:after,.it01-design-system .scroll-mouse:after{animation:none!important}}.wedding-root[data-typography=modern]{--font-display:var(--font-display-modern,var(--font-display));--font-serif:var(--font-serif-modern,var(--font-serif));--font-sans:var(--font-sans-modern,var(--font-sans))}.wedding-root[data-theme-style=minimal]{--luxe-radius:1rem}.wedding-root[data-theme-style=minimal] .luxe-light-section,.wedding-root[data-theme-style=minimal] .luxe-dark-section,.wedding-root[data-theme-style=minimal] .luxe-emerald-section{background-image:none}.wedding-root[data-theme-style=minimal] [class*=animate-float]{animation:none!important}.wedding-root[data-theme-style=festive] :is(main,footer){filter:saturate(1.08)}.wedding-root[data-theme-style=festive] .hero-scroll-cue{opacity:.9}.wedding-root[data-illustration=geometric] [data-ornament=floral]{opacity:.35}.wedding-root[data-illustration=minimal-line] [data-ornament=floral],.wedding-root[data-illustration=minimal-line] [data-ornament=arch]{display:none}.wedding-root[data-illustration=minimal-line] [data-ornament=geometric]{opacity:.5}@keyframes it01-nav-enter{0%{opacity:0;transform:translateY(-80px)}to{opacity:1;transform:translateY(0)}}.it01-nav-enter{will-change:transform, opacity;animation:.8s cubic-bezier(.22,1,.36,1) .1s both it01-nav-enter}@media (prefers-reduced-motion:reduce){.it01-nav-enter{animation:none}}.wedding-root[data-community=hindu][data-tradition=andhra-telugu],.it01-design-system[data-community=hindu][data-tradition=andhra-telugu]{--it01-hindu-ivory:254 252 248;--it01-hindu-cream:248 242 230;--it01-hindu-kumkum:176 42 38;--it01-hindu-kumkum-mid:110 20 24;--it01-hindu-kumkum-deep:74 13 16;--it01-hindu-pasupu:233 168 37;--it01-hindu-pasupu-deep:140 98 7;--it01-hindu-mango:31 81 50;--it01-hindu-mango-light:62 122 74;--it01-hindu-brass:212 175 55;--it01-hindu-brass-mid:168 129 31;--it01-hindu-brass-deep:122 90 18;--it01-hindu-brass-light:235 208 138;--it01-hindu-ink:46 33 24;--c-ivory:var(--it01-hindu-ivory);--c-cream:var(--it01-hindu-cream);--c-champagne:var(--it01-hindu-brass);--c-gold:var(--it01-hindu-brass-mid);--c-golddeep:var(--it01-hindu-brass-deep);--c-goldlight:var(--it01-hindu-brass-light);--c-royal:var(--it01-hindu-kumkum);--c-royaldeep:var(--it01-hindu-kumkum-deep);--c-emerald:var(--it01-hindu-mango);--c-emeraldlight:var(--it01-hindu-mango-light);--c-ink:var(--it01-hindu-ink);--font-display:var(--font-it01-display), Georgia, serif;--it01-glow-warm:rgb(var(--it01-hindu-brass) / .18);--it01-glow-focal:rgb(var(--it01-hindu-kumkum) / .16);--it01-glow-leaf:rgb(var(--it01-hindu-mango) / .14)}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .luxe-light-section{background:radial-gradient(ellipse at 50% 14%, #ffffffd9, transparent 46%), radial-gradient(ellipse at 4% 6%, rgb(var(--it01-hindu-pasupu) / .1), transparent 34%), radial-gradient(ellipse at 96% 94%, rgb(var(--it01-hindu-kumkum) / .05), transparent 38%), linear-gradient(180deg, rgb(var(--it01-hindu-ivory)) 0%, rgb(var(--it01-hindu-cream)) 52%, rgb(var(--it01-hindu-ivory)) 100%)}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .luxe-dark-section{background:radial-gradient(ellipse at 50% 6%, rgb(var(--it01-hindu-brass) / .14), transparent 46%), radial-gradient(ellipse at 4% 82%, rgb(var(--it01-hindu-kumkum) / .3), transparent 44%), linear-gradient(180deg, rgb(var(--it01-hindu-kumkum-deep)) 0%, rgb(var(--it01-hindu-kumkum-mid)) 58%, rgb(var(--it01-hindu-kumkum-deep)) 100%)}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .luxe-emerald-section{background:radial-gradient(ellipse at 50% 10%, rgb(var(--it01-hindu-brass) / .12), transparent 48%), radial-gradient(ellipse at 2% 88%, rgb(var(--it01-hindu-kumkum) / .16), transparent 44%), linear-gradient(180deg, #123420 0%, rgb(var(--it01-hindu-mango)) 60%, #123420 100%)}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .btn-primary{background-color:rgb(var(--it01-hindu-kumkum));box-shadow:0 24px 60px -28px rgb(var(--it01-hindu-kumkum-deep) / .5)}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .btn-gold{color:rgb(var(--it01-hindu-kumkum-deep))}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .card-luxe,:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-nav-pill{box-shadow:0 18px 50px -30px rgb(var(--it01-hindu-kumkum-deep) / .4)}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .card-luxe{border-color:rgb(var(--it01-hindu-brass) / .28);background-image:linear-gradient(to bottom, rgb(var(--it01-hindu-ivory) / .94), rgb(var(--it01-hindu-cream) / .72))}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-hindu-hero .it01-hero-base{background:radial-gradient(ellipse at 50% 34%, #ffffffe6, transparent 54%), radial-gradient(ellipse at 8% 4%, rgb(var(--it01-hindu-pasupu) / .12), transparent 32%), radial-gradient(ellipse at 92% 96%, rgb(var(--it01-hindu-mango) / .07), transparent 34%), linear-gradient(180deg, rgb(var(--it01-hindu-ivory)) 0%, rgb(var(--it01-hindu-cream)) 62%, rgb(var(--it01-hindu-ivory)) 100%)}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-hindu-hero:before{z-index:3;border:1px solid rgb(var(--it01-hindu-brass) / .5);content:"";pointer-events:none;position:absolute;inset:clamp(.5rem,1.4vw,1.15rem)}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-hindu-hero:after{z-index:3;border:1px solid rgb(var(--it01-hindu-brass) / .22);content:"";pointer-events:none;position:absolute;inset:calc(clamp(.5rem,1.4vw,1.15rem) + 5px)}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-muggu{color:rgb(var(--it01-hindu-brass));opacity:.09}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-lamp{color:rgb(var(--it01-hindu-brass-mid));opacity:.65}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-torana{color:rgb(var(--it01-hindu-brass-mid));opacity:.85}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-corner{color:rgb(var(--it01-hindu-brass));opacity:.3}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-arch{color:rgb(var(--it01-hindu-brass-mid));opacity:.55}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-divider{color:rgb(var(--it01-hindu-brass));opacity:.72}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-base{color:rgb(var(--it01-hindu-brass));opacity:.22}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .luxe-dark-section .it01-ornament-base,:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .luxe-emerald-section .it01-ornament-base{color:rgb(var(--it01-hindu-brass-light));opacity:.18}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .luxe-dark-section .it01-ornament-corner,:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .luxe-emerald-section .it01-ornament-corner,:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-hindu-footer-ornament{color:rgb(var(--it01-hindu-brass-light));opacity:.2}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .luxe-dark-section .it01-ornament-divider,:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .luxe-emerald-section .it01-ornament-divider{color:rgb(var(--it01-hindu-brass-light));opacity:.8}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .text-foil,:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .text-foil-on-dark{background-position:30%;animation:none}@keyframes it01-hindu-flame{0%{opacity:.95;transform:scaleY(1)scaleX(1)rotate(-.5deg)}9%{opacity:1;transform:scaleY(1.03)scaleX(.99)rotate(.3deg)}17%{opacity:.97;transform:scaleY(1.01)scaleX(1.01)rotate(-.2deg)}26%{opacity:1;transform:scaleY(1.055)scaleX(.98)rotate(.6deg)}33%{opacity:.9;transform:scaleY(.985)scaleX(1.015)rotate(.1deg)}41%{opacity:.99;transform:scaleY(1.02)scaleX(.995)rotate(-.45deg)}52%{opacity:.96;transform:scaleY(1.005)scaleX(1.005)rotate(-.1deg)}58%{opacity:.86;transform:scaleY(.965)scaleX(1.02)rotate(.25deg)}64%{opacity:1;transform:scaleY(1.045)scaleX(.985)rotate(.5deg)}73%{opacity:.97;transform:scaleY(1.015)scaleX(1)rotate(-.3deg)}84%{opacity:1;transform:scaleY(1.035)scaleX(.99)rotate(-.55deg)}92%{opacity:.93;transform:scaleY(.995)scaleX(1.01)rotate(-.15deg)}to{opacity:.95;transform:scaleY(1)scaleX(1)rotate(-.5deg)}}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-hindu-flame{transform-box:fill-box;transform-origin:50% 100%;animation:7.3s linear infinite it01-hindu-flame}@keyframes it01-hindu-ink{to{stroke-dashoffset:0}}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-ink path,:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-ink circle,:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-ink line{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.22,1,.36,1) forwards it01-hindu-ink}@media (max-width:640px){:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-muggu{opacity:.1}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-corner{opacity:.22}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-ink path,:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-ink circle,:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-ink line{stroke-dashoffset:0;animation:none}}@media (prefers-reduced-motion:reduce){:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-hindu-flame{animation:none!important}:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-ink path,:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-ink circle,:is(.wedding-root,.it01-design-system)[data-community=hindu][data-tradition=andhra-telugu] .it01-ornament-ink line{stroke-dashoffset:0;animation:none!important}}.wedding-root .it01-bottom-nav{z-index:85;padding:.25rem .5rem calc(.25rem + env(safe-area-inset-bottom));border-top:1px solid rgb(var(--c-champagne) / .32);background:rgb(var(--c-ivory) / .96);-webkit-backdrop-filter:blur(18px)saturate(1.1);box-shadow:0 -14px 40px -30px rgb(var(--c-royaldeep) / .55);will-change:transform;backface-visibility:hidden;overscroll-behavior:contain;touch-action:manipulation;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}@media (max-width:1023px){html:has(.wedding-root),body:has(.wedding-root){overscroll-behavior-y:none;overscroll-behavior-x:none}.wedding-root main{touch-action:pan-y}}@keyframes it01-bottom-nav-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateZ(0)}}.wedding-root .it01-bottom-nav-enter{animation:.5s cubic-bezier(.22,1,.36,1) .3s both it01-bottom-nav-enter}@media (prefers-reduced-motion:reduce){.wedding-root .it01-bottom-nav-enter{animation:none}}.wedding-root .it01-bottom-nav-row{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;max-width:34rem;margin:0 auto;padding:0;list-style:none;display:grid}.wedding-root .it01-bottom-nav-cell{justify-content:center;display:flex}.wedding-root .it01-bottom-nav-item,.wedding-root .it01-bottom-nav-centre{min-width:3rem;min-height:2.75rem;color:rgb(var(--c-ink) / .55);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.22rem;padding:.2rem .25rem .1rem;transition:color .24s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.wedding-root .it01-bottom-nav-item.is-active{color:rgb(var(--c-royal))}.wedding-root .it01-bottom-nav-label{font-family:var(--font-sans);letter-spacing:.06em;white-space:nowrap;font-size:.6rem;font-weight:500;line-height:1}.wedding-root .it01-bottom-nav-marker{background:rgb(var(--c-royal));opacity:0;border-radius:999px;width:1.15rem;height:2px;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:0;transform:scaleX(.3)}.wedding-root .it01-bottom-nav-item.is-active .it01-bottom-nav-marker{opacity:1;transform:scaleX(1)}.wedding-root .it01-bottom-nav-centre{color:rgb(var(--c-royal));gap:.25rem;margin-top:-1rem}.wedding-root .it01-bottom-nav-centre-disc{border:1px solid rgb(var(--c-champagne) / .55);background:linear-gradient(160deg, rgb(var(--c-ivory)), rgb(var(--c-cream)));width:2.85rem;height:2.85rem;color:rgb(var(--c-royal));box-shadow:0 10px 22px -12px rgb(var(--c-royaldeep) / .45), inset 0 0 0 3px rgb(var(--c-ivory));border-radius:999px;place-items:center;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);display:grid}.wedding-root .it01-bottom-nav-centre:active .it01-bottom-nav-centre-disc{transform:scale(.94)}.wedding-root .it01-bottom-nav-centre.is-active .it01-bottom-nav-centre-disc{border-color:rgb(var(--c-champagne));box-shadow:0 12px 26px -12px rgb(var(--c-royaldeep) / .55), inset 0 0 0 3px rgb(var(--c-ivory)), 0 0 0 4px rgb(var(--c-champagne) / .16)}.wedding-root :where(.it01-bottom-nav-item,.it01-bottom-nav-centre):focus-visible{outline:2px solid rgb(var(--c-champagne));outline-offset:3px;border-radius:10px}@media (max-width:1023px){.wedding-root main,.wedding-root footer{scroll-padding-bottom:5rem}.wedding-root footer{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}}.wedding-root .it01-sheet-scrim{background:rgb(var(--c-royaldeep) / .42);-webkit-backdrop-filter:blur(3px);cursor:pointer;border:0;width:100%;position:absolute;inset:0}.wedding-root .it01-sheet{padding:.6rem 1rem calc(1.1rem + env(safe-area-inset-bottom));border-top:1px solid rgb(var(--c-champagne) / .4);background:rgb(var(--c-ivory));box-shadow:0 -24px 60px -30px rgb(var(--c-royaldeep) / .6);border-radius:1.5rem 1.5rem 0 0;position:absolute;bottom:0;left:0;right:0}.wedding-root .it01-sheet-grip{background:rgb(var(--c-ink) / .18);border-radius:999px;width:2.4rem;height:4px;margin:0 auto .7rem;display:block}.wedding-root .it01-sheet-title{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:rgb(var(--c-golddeep));margin:0 0 .5rem;font-size:.62rem;font-weight:500}.wedding-root .it01-sheet-list{margin:0;padding:0;list-style:none}.wedding-root .it01-sheet-action{border:0;border-bottom:1px solid rgb(var(--c-champagne) / .2);min-height:3.4rem;color:rgb(var(--c-ink));text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.85rem;padding:.4rem .15rem;display:flex}.wedding-root .it01-sheet-list li:last-child .it01-sheet-action{border-bottom:0}.wedding-root .it01-sheet-action-icon{border:1px solid rgb(var(--c-champagne) / .4);width:2.4rem;height:2.4rem;color:rgb(var(--c-golddeep));border-radius:999px;flex:none;place-items:center;display:grid}.wedding-root .it01-sheet-action-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.wedding-root .it01-sheet-action-label{font-family:var(--font-sans);font-size:.9rem;font-weight:500}.wedding-root .it01-sheet-action-detail{font-family:var(--font-sans);color:rgb(var(--c-ink) / .55);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.wedding-root .it01-sheet-close{border:1px solid rgb(var(--c-champagne) / .45);width:100%;min-height:2.9rem;color:rgb(var(--c-golddeep));font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;margin-top:.8rem;font-size:.72rem;font-weight:500}.wedding-root .it01-live-fab{z-index:84;right:.9rem;bottom:calc(4.9rem + env(safe-area-inset-bottom));border:1px solid rgb(var(--c-champagne) / .45);background:rgb(var(--c-royal));max-width:calc(100vw - 1.8rem);color:rgb(var(--c-ivory));box-shadow:0 16px 34px -18px rgb(var(--c-royaldeep) / .8);border-radius:999px;align-items:center;gap:.6rem;padding:.55rem .95rem;text-decoration:none;display:inline-flex;position:fixed}@media (min-width:1024px){.wedding-root .it01-live-fab{bottom:1.4rem;right:1.4rem}}.wedding-root .it01-live-fab-dot{background:rgb(var(--c-goldlight));border-radius:999px;flex:none;width:.5rem;height:.5rem;position:relative}.wedding-root .it01-live-fab-dot:after{background:rgb(var(--c-goldlight));content:"";border-radius:999px;animation:2s cubic-bezier(0,0,.2,1) infinite it01-live-ping;position:absolute;inset:0}@keyframes it01-live-ping{0%{opacity:.7;transform:scale(1)}75%,to{opacity:0;transform:scale(2.4)}}.wedding-root .it01-live-fab-text{flex-direction:column;min-width:0;line-height:1.15;display:flex}.wedding-root .it01-live-fab-kicker{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--c-goldlight));font-size:.56rem;font-weight:600}.wedding-root .it01-live-fab-name{font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}@media (prefers-reduced-motion:reduce){.wedding-root .it01-live-fab-dot:after{animation:none}}.wedding-root .it01-header-actions{flex:none;align-items:center;gap:.4rem;display:flex}.wedding-root .it01-header-action{border:1px solid rgb(var(--c-champagne) / .5);background:rgb(var(--c-ivory) / .75);min-width:2.6rem;min-height:2.6rem;color:rgb(var(--c-royal));border-radius:999px;place-items:center;transition:background-color .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1);display:grid}.wedding-root .it01-header-action.is-primary{border-color:rgb(var(--c-champagne));background:rgb(var(--c-cream))}.wedding-root .it01-header-action:active{transform:scale(.93)}@media (min-width:400px){.wedding-root .it01-header-action{min-width:2.75rem;min-height:2.75rem}}.wedding-root .it01-qa-layer{z-index:96;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.wedding-root .it01-qa-scrim{background:rgb(var(--c-royaldeep) / .45);-webkit-backdrop-filter:blur(4px);cursor:pointer;border:0;width:100%;position:absolute;inset:0}.wedding-root .it01-qa-panel{overscroll-behavior:contain;width:100%;max-width:30rem;max-height:min(82svh,40rem);padding:.6rem 1rem calc(1.1rem + env(safe-area-inset-bottom));border:1px solid rgb(var(--c-champagne) / .4);background:rgb(var(--c-ivory));box-shadow:0 -24px 64px -30px rgb(var(--c-royaldeep) / .6);border-radius:1.5rem 1.5rem 0 0;position:relative;overflow-y:auto}@media (min-width:640px){.wedding-root .it01-qa-layer{justify-content:flex-end;align-items:flex-start;padding:4.25rem 1.25rem 0}.wedding-root .it01-qa-panel{max-width:22rem;box-shadow:0 30px 70px -34px rgb(var(--c-royaldeep) / .55);border-radius:1.25rem}.wedding-root .it01-qa-grip{display:none}}.wedding-root .it01-qa-grip{background:rgb(var(--c-ink) / .18);border-radius:999px;width:2.4rem;height:4px;margin:0 auto .7rem;display:block}.wedding-root .it01-qa-title{font-family:var(--font-sans);letter-spacing:.26em;text-transform:uppercase;color:rgb(var(--c-golddeep));margin:0 0 .4rem;font-size:.6rem;font-weight:500}.wedding-root .it01-qa-list{margin:0;padding:0;list-style:none}.wedding-root .it01-qa-action{border-bottom:1px solid rgb(var(--c-champagne) / .18);min-height:3.15rem;color:rgb(var(--c-ink));text-align:left;align-items:center;gap:.8rem;padding:.35rem .15rem;text-decoration:none;display:flex}.wedding-root .it01-qa-list li:last-child .it01-qa-action{border-bottom:0}.wedding-root .it01-qa-action-icon{border:1px solid rgb(var(--c-champagne) / .4);width:2.25rem;height:2.25rem;color:rgb(var(--c-golddeep));border-radius:999px;flex:none;place-items:center;display:grid}.wedding-root .it01-qa-action-text{flex-direction:column;gap:.08rem;min-width:0;display:flex}.wedding-root .it01-qa-action-label{font-family:var(--font-sans);font-size:.87rem;font-weight:500}.wedding-root .it01-qa-action-detail{font-family:var(--font-sans);color:rgb(var(--c-ink) / .55);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.wedding-root .it01-qa-close{border:1px solid rgb(var(--c-champagne) / .45);width:100%;min-height:2.8rem;color:rgb(var(--c-golddeep));font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;margin-top:.7rem;font-size:.7rem;font-weight:500}@media (max-width:1023px){.wedding-root .it01-hero-content{padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}}.wedding-root .it01-blessing-dialog-layer{z-index:95;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:640px){.wedding-root .it01-blessing-dialog-layer{align-items:center;padding:1.5rem}}.wedding-root .it01-blessing-dialog-scrim{background:rgb(var(--c-royaldeep) / .5);-webkit-backdrop-filter:blur(4px);cursor:pointer;border:0;width:100%;position:absolute;inset:0}.wedding-root .it01-blessing-dialog{overscroll-behavior:contain;width:100%;max-width:30rem;max-height:min(88svh,44rem);padding:1.15rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom));border:1px solid rgb(var(--c-champagne) / .4);background:rgb(var(--c-ivory));box-shadow:0 -24px 70px -30px rgb(var(--c-royaldeep) / .55);border-radius:1.5rem 1.5rem 0 0;position:relative;overflow-y:auto}@media (min-width:640px){.wedding-root .it01-blessing-dialog{box-shadow:0 40px 90px -40px rgb(var(--c-royaldeep) / .6);border-radius:1.5rem;padding:1.35rem}}.wedding-root .it01-blessing-dialog form{box-shadow:none;background:0 0;border:0;padding:.35rem .25rem}.wedding-root .it01-blessing-dialog-close{z-index:1;border:1px solid rgb(var(--c-champagne) / .4);background:rgb(var(--c-ivory));min-width:2.5rem;min-height:2.5rem;color:rgb(var(--c-golddeep));cursor:pointer;border-radius:999px;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:.55rem;right:.65rem}.wedding-root .it01-page-swap,.it01-page-swap{z-index:40;background:rgb(var(--c-ivory));pointer-events:none;will-change:transform;padding-top:3.5rem;position:fixed;inset:0;overflow:hidden}@media (min-width:1024px){.it01-page-swap{padding-top:5.25rem}}.it01-page-swap>*{height:100%;overflow:hidden;min-height:0!important}@media (max-width:1023px){.wedding-root .it01-audio-control{bottom:calc(4.9rem + env(safe-area-inset-bottom))}.wedding-root:has(.it01-audio-control) .it01-live-fab{bottom:calc(8.4rem + env(safe-area-inset-bottom))}}@keyframes cinema-grain-shift{0%{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,3%)}40%{transform:translate(2%,-2%)}50%{transform:translate(-3%,1%)}60%{transform:translate(1%,-1%)}70%{transform:translate(-2%,2%)}80%{transform:translate(3%,-3%)}90%{transform:translate(-1%,1%)}to{transform:translate(0)}}@keyframes cinema-bokeh-drift{0%,to{opacity:.12;transform:translate(0)scale(1)}25%{opacity:.22;transform:translate(14px,-20px)scale(1.12)}50%{opacity:.18;transform:translate(-10px,-35px)scale(.92)}75%{opacity:.15;transform:translate(18px,-14px)scale(1.08)}}@keyframes cinema-dust-float{0%,to{opacity:0;transform:translate(0)scale(1)}8%{opacity:.7}30%{opacity:.5;transform:translate(12px,-25px)scale(1.3)}60%{opacity:.3;transform:translate(22px,-50px)scale(1.1)}92%{opacity:.05}}@keyframes cinema-emblem-shimmer{0%,to{box-shadow:0 0 8px 2px #d4a3734d}50%{box-shadow:0 0 24px 4px #d4a373b3}}@keyframes cinema-glow-breathe{0%,to{opacity:.5}50%{opacity:.75}}@keyframes cinema-decor-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes cinema-petal-fall{0%{opacity:0;transform:translateY(-5vh)rotate(0)scale(1)}5%{opacity:.7}25%{opacity:.6;transform:translate(20px,25vh)rotate(90deg)scale(1.1)}50%{opacity:.5;transform:translate(-15px,50vh)rotate(180deg)scale(.9)}75%{opacity:.35;transform:translate(25px,75vh)rotate(270deg)scale(1.05)}95%{opacity:.1}to{opacity:0;transform:translate(-10px,105vh)rotate(360deg)scale(.85)}}@keyframes cinema-toranam-sway{0%,to{transform:rotate(-.28deg)translate(0,0)}50%{transform:rotate(.28deg)translateY(.5px)}}@keyframes cinema-lotus-breathe{0%,to{opacity:.85;transform:translateY(.9px)}50%{opacity:1;transform:translateY(-.9px)}}@keyframes cinema-vine-stir{0%,to{transform:rotate(-.5deg)translate(0,0)}50%{transform:rotate(.55deg)translateY(1px)}}@keyframes it01-camera{0%{opacity:.62;transform:scale(1.035)translateY(.9rem)}15%{opacity:1;transform:scale(1)translate(0,0)}85%{opacity:1;transform:scale(1)translate(0,0)}to{opacity:.62;transform:scale(.986)translateY(-.8rem)}}@keyframes it01-camera-open{0%{opacity:1;transform:scale(1)translate(0,0)}to{opacity:.62;transform:scale(.986)translateY(-.8rem)}}.wedding-root .it01-cinema-stage{z-index:120;background:rgb(var(--c-ivory));font-family:var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:.9rem;display:flex;position:fixed;inset:0;overflow:hidden}.wedding-root .it01-cinema-viewport{background:radial-gradient(120% 80% at 50% 0%, rgb(var(--c-cream) / .95), transparent 60%), radial-gradient(80% 60% at 20% 90%, #d4a37314, transparent 50%), radial-gradient(80% 60% at 80% 90%, #d4a37314, transparent 50%), url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='5' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.92 0 0 0 0 0.87 0 0 0 0 0.78 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)'/%3E%3C/svg%3E"), rgb(var(--c-ivory));width:100%;height:100%;position:relative;overflow:hidden}.wedding-root .it01-cinema-surface{cursor:pointer;position:absolute;inset:0}.wedding-root .it01-cinema-intro{z-index:40;text-align:center;color:rgb(var(--c-royal));background:radial-gradient(circle at 50% 42%, rgb(var(--c-cream) / .82), transparent 42%), rgb(var(--c-ivory) / .94);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex;position:absolute;inset:0}.wedding-root .it01-cinema-intro-icon{width:3rem;height:3rem;color:rgb(var(--c-gold))}.wedding-root .it01-cinema-intro p{max-width:24rem;font-family:var(--ff-display,var(--font-display));text-wrap:balance;font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.35}.wedding-root .it01-cinema-intro-play{border:1px solid rgb(var(--c-gold) / .65);background:rgb(var(--c-royal));width:4rem;height:4rem;color:rgb(var(--c-ivory));box-shadow:0 12px 30px rgb(var(--c-royal) / .18);cursor:pointer;border-radius:50%;place-items:center;margin-top:.35rem;padding:0;transition:transform .25s,box-shadow .25s;display:grid}.wedding-root .it01-cinema-intro-play:hover{box-shadow:0 14px 34px rgb(var(--c-royal) / .22);transform:scale(1.04)}.wedding-root .it01-cinema-intro-play:focus-visible{outline:3px solid rgb(var(--c-gold) / .45);outline-offset:5px}.wedding-root .it01-cinema-petals{pointer-events:none;z-index:12;position:absolute;inset:0;overflow:hidden}.wedding-root .it01-cinema-petal{animation:linear infinite cinema-petal-fall;position:absolute;top:-3rem}.wedding-root .it01-cinema-petal-svg{width:1em;height:1em;display:block}.wedding-root .it01-cinema-petal.is-marigold{color:#da9b37a6}.wedding-root .it01-cinema-petal.is-jasmine{color:#f5ebd7b3}.wedding-root .it01-cinema-petal.is-lotus{color:#d482828c}.wedding-root .it01-cinema-ambience{pointer-events:none;z-index:10;position:absolute;inset:0}.wedding-root .it01-cinema-vignette{background:radial-gradient(65% 55%,#0000 30%,#8b1e2d12 60%,#2e2e2e33 100%);position:absolute;inset:0}.wedding-root .it01-cinema-grain{opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");width:150%;height:150%;animation:.8s steps(3,end) infinite cinema-grain-shift;position:absolute;inset:-25%}.wedding-root .it01-cinema-glow{border-radius:50%;width:40%;height:60%;animation:4s ease-in-out infinite cinema-glow-breathe;position:absolute}.wedding-root .it01-cinema-glow.is-left{background:radial-gradient(circle at 70% 40%,#d4a3731f,#d4a3730a 40%,#0000 70%);bottom:5%;left:-10%}.wedding-root .it01-cinema-glow.is-right{background:radial-gradient(circle at 30% 40%,#d4a3731f,#d4a3730a 40%,#0000 70%);animation-delay:2s;bottom:5%;right:-10%}.wedding-root .it01-cinema-particles{position:absolute;inset:0}.wedding-root .it01-cinema-dust{background:radial-gradient(circle,#d4a373e6,#d4a37300 60%);border-radius:50%;animation:linear infinite cinema-dust-float;position:absolute;box-shadow:0 0 6px 2px #d4a37326}.wedding-root .it01-cinema-bokeh{position:absolute;inset:0}.wedding-root .it01-cinema-bokeh-circle{background:radial-gradient(circle,#f5e6c82e,#d4a3730f 50%,#0000 70%);border-radius:50%;animation:ease-in-out infinite cinema-bokeh-drift;position:absolute;box-shadow:0 0 12px 3px #d4a3730a}.wedding-root .it01-cinema-bloom{z-index:15;pointer-events:none;background:radial-gradient(60% 50%,#f8f1e280,#d4a37326 40%,#0000 70%);position:absolute;inset:0}.wedding-root .it01-cinema-frame{pointer-events:none;color:rgb(var(--c-gold) / .55);z-index:5;position:absolute;inset:0}.wedding-root .it01-cinema-toranam-wrap{transform-origin:top;will-change:transform;height:3.2rem;animation:14s cubic-bezier(.37,0,.63,1) infinite cinema-toranam-sway;position:absolute;top:0;left:0;right:0}.wedding-root .it01-cinema-toranam{width:100%;height:100%}.wedding-root .it01-cinema-vine{width:clamp(4rem,19vw,7.5rem);color:rgb(var(--c-emerald) / .45);will-change:transform;animation:11s cubic-bezier(.37,0,.63,1) infinite cinema-vine-stir;position:absolute;top:2.6rem}.wedding-root .it01-cinema-vine.is-left{transform-origin:0 0;left:.3rem}.wedding-root .it01-cinema-vine.is-right{transform-origin:top;animation-duration:13s;animation-delay:-4s;right:.3rem;scale:-1 1}.wedding-root .it01-cinema-lotus-wrap{transform-origin:bottom;height:3.5rem;color:rgb(var(--c-gold) / .35);will-change:transform, opacity;animation:16s cubic-bezier(.37,0,.63,1) infinite cinema-lotus-breathe;position:absolute;bottom:0;left:0;right:0}.wedding-root .it01-cinema-lotus{width:100%;height:100%}@keyframes it01-motif-hang{0%,to{transform:rotate(-3.4deg)}50%{transform:rotate(3.1deg)}}@keyframes it01-motif-leaf{0%,to{transform:rotate(-2.6deg)scale(.99)}50%{transform:rotate(2.2deg)scale(1.03)}}@keyframes it01-motif-bloom{0%,to{opacity:.86;transform:scale(.965)}50%{opacity:1;transform:scale(1.045)}}@keyframes it01-motif-bud{0%,to{transform:scale(.955)rotate(-1.6deg)}50%{transform:scale(1.05)rotate(1.4deg)}}.wedding-root .it01-cinema-frame .it01-motif{transform-box:fill-box;animation-duration:var(--motif-period,6s);animation-delay:var(--motif-phase,0s);animation-timing-function:cubic-bezier(.37,0,.63,1);animation-iteration-count:infinite}.wedding-root .it01-cinema-frame .it01-motif.is-hang{transform-origin:50% 0;animation-name:it01-motif-hang}.wedding-root .it01-cinema-frame .it01-motif.is-leaf{transform-origin:50% 0;animation-name:it01-motif-leaf}.wedding-root .it01-cinema-frame .it01-motif.is-bloom{transform-origin:50% 100%;animation-name:it01-motif-bloom}.wedding-root .it01-cinema-frame .it01-motif.is-bud{transform-origin:50%;animation-name:it01-motif-bud}.wedding-root .it01-cinema-decor-right .it01-hindu-flame{animation-duration:8.9s;animation-delay:-3.1s}.wedding-root .it01-cinema-decor{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.wedding-root .it01-cinema-decor-glow{background:radial-gradient(at 50% 45%,#d4a37326,#f8f1e214 40%,#0000 65%);border-radius:50%;position:absolute;inset:10% 15%}.wedding-root .it01-cinema-decor-left,.wedding-root .it01-cinema-decor-right{width:clamp(2.1rem,3.4vw,4rem);color:rgb(var(--c-gold) / .2);opacity:.55;z-index:1;animation:9s ease-in-out infinite cinema-decor-drift;position:absolute;bottom:5.5%;box-shadow:0 -8px 20px #d4a3731f}.wedding-root .it01-cinema-decor-left{left:clamp(.5rem,2.2vw,3.5rem)}.wedding-root .it01-cinema-decor-right{animation-duration:11.5s;animation-delay:-4.5s;right:clamp(.5rem,2.2vw,3.5rem)}.wedding-root .it01-cinema-decor-lamp{width:100%;height:auto}@media (max-width:560px){.wedding-root .it01-cinema-decor-left,.wedding-root .it01-cinema-decor-right{display:none}}.wedding-root .it01-cinema-scene{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.wedding-root .it01-cinema-card{width:100%;max-width:24rem;color:rgb(var(--c-royal));z-index:2;flex-direction:column;align-items:flex-start;gap:.4rem;display:flex;position:relative}@media (min-width:480px){.wedding-root .it01-cinema-card{max-width:25rem}}@media (min-width:640px){.wedding-root .it01-cinema-card{max-width:26rem}}.wedding-root .it01-cinema-card.is-centred,.wedding-root .it01-cinema-card.is-couple-moments,.wedding-root .it01-cinema-card.is-save-date{text-align:center;align-items:center}.wedding-root .it01-cinema-kicker{letter-spacing:.25em;text-transform:uppercase;color:rgb(var(--c-gold));font-size:.68rem;font-weight:500}.wedding-root .it01-cinema-kicker.is-date{letter-spacing:.3em;text-shadow:0 0 20px #d4a3734d;margin-top:.3rem;font-size:.78rem}.wedding-root .it01-cinema-meaning{color:rgb(var(--c-ink) / .72);max-width:20rem;font-size:.82rem;line-height:1.65}.wedding-root .it01-cinema-meaning.is-wide{max-width:24rem}.wedding-root .it01-cinema-name{font-family:var(--font-display);color:rgb(var(--c-royal));text-shadow:0 0 30px #d4a37326;font-size:1.8rem;line-height:1.12}@media (min-width:480px){.wedding-root .it01-cinema-name{font-size:2rem}}@media (min-width:640px){.wedding-root .it01-cinema-name{font-size:2.1rem}}.wedding-root .it01-cinema-amp{font-family:var(--font-display);color:rgb(var(--c-gold));text-shadow:0 0 20px #d4a37333;font-size:.62em;line-height:1}.wedding-root .it01-cinema-amp.is-word{font-family:var(--font-sans);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;text-shadow:none;font-size:.24em}.wedding-root .it01-cinema-card.is-couple{font-size:1.8rem}@media (min-width:640px){.wedding-root .it01-cinema-card.is-couple{font-size:2.1rem}}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-card.is-couple{font-size:3.2rem}.wedding-root .it01-cinema-hashtag{letter-spacing:.15em;text-transform:uppercase;color:rgb(var(--c-gold));margin-top:.4rem;font-size:.72rem}.wedding-root .it01-cinema-family{color:rgb(var(--c-ink) / .82);font-size:.88rem;line-height:1.55}.wedding-root .it01-cinema-divider{width:5rem;color:rgb(var(--c-gold) / .5);margin:.5rem auto}.wedding-root .it01-cinema-deepam{margin-bottom:1.1rem}.wedding-root .it01-cinema-deepam.is-small{margin-bottom:.85rem}.wedding-root .it01-cinema-emblem-glow{border-radius:50%;width:4.5rem;height:4.5rem;animation:3s ease-in-out infinite cinema-emblem-shimmer;box-shadow:0 0 10px 1px #d4a37342}.wedding-root .it01-cinema-deepam.is-small .it01-cinema-emblem-glow{width:2.8rem;height:2.8rem}.wedding-root .it01-cinema-date{flex-direction:column;align-items:center;gap:.1rem;margin:.3rem 0;display:flex}.wedding-root .it01-cinema-date-month,.wedding-root .it01-cinema-date-year{letter-spacing:.28em;text-transform:uppercase;color:rgb(var(--c-gold));font-size:.72rem;font-weight:500}.wedding-root .it01-cinema-date-day{font-family:var(--font-display);color:rgb(var(--c-royal));text-shadow:0 0 40px #d4a37333;font-size:4rem;line-height:1}.wedding-root .it01-cinema-monogram{font-family:var(--font-display);color:rgb(var(--c-gold));text-shadow:0 0 25px #d4a37380,0 0 50px #d4a37340,0 0 80px #d4a3731a;margin:.6rem 0 .2rem;font-size:3.2rem}.wedding-root .it01-cinema-signoff{font-family:var(--font-display);color:rgb(var(--c-royal));letter-spacing:.04em;margin-top:.6rem;font-size:1.15rem}.wedding-root .it01-cinema-venue-name{font-family:var(--font-display);color:rgb(var(--c-royal));text-shadow:0 0 20px #d4a3731a;font-size:1.1rem}.wedding-root .it01-cinema-arch{aspect-ratio:3/4;border-radius:50% 50% 0 0/30% 30% 0 0;width:10.5rem;margin-bottom:.8rem;position:relative;overflow:hidden}@media (min-width:480px){.wedding-root .it01-cinema-arch{width:11.2rem}}@media (min-width:640px){.wedding-root .it01-cinema-arch{width:12rem}}.wedding-root .it01-cinema-arch-image{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.wedding-root .it01-cinema-portrait-glow{border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:-3px;box-shadow:inset 0 0 25px #d4a37359,0 0 35px #d4a37333,0 0 70px #d4a3731a,0 0 120px #d4a3730d}.wedding-root .it01-cinema-portrait-leak{pointer-events:none;z-index:4;background:linear-gradient(80deg,#0000 0%,#f8f1e24d 35%,#fff3 50%,#f8f1e24d 65%,#0000 100%);position:absolute;inset:0}.wedding-root .it01-cinema-person{z-index:2;flex-direction:column;align-items:center;gap:.8rem;width:100%;max-width:20rem;display:flex;position:relative}.wedding-root .it01-cinema-portrait{border:2px solid #d4a37373;border-radius:50% 50% 4px 4px/25% 25% 4px 4px;flex-shrink:0;width:8rem;height:10.5rem;position:relative;overflow:hidden;box-shadow:0 0 30px #d4a37326,0 0 60px #d4a37314}@media (min-width:480px){.wedding-root .it01-cinema-portrait{width:8.3rem;height:10.8rem}}@media (min-width:640px){.wedding-root .it01-cinema-portrait{width:8.5rem;height:11rem}}.wedding-root .it01-cinema-portrait-image{object-fit:cover;width:100%;height:100%;display:block}.wedding-root .it01-cinema-person-copy{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.wedding-root .it01-cinema-person-name{font-family:var(--font-display);color:rgb(var(--c-royal));text-shadow:0 0 30px #d4a37326;font-size:1.9rem;line-height:1.12}@media (min-width:480px){.wedding-root .it01-cinema-person-name{font-size:2.1rem}}@media (min-width:640px){.wedding-root .it01-cinema-person-name{font-size:2.3rem}}.wedding-root .it01-cinema-card.is-photo{gap:.6rem}.wedding-root .it01-cinema-photo-frame{border:2px solid #d4a37359;border-radius:8px;width:12rem;max-width:90vw;max-height:50vh;position:relative;overflow:hidden;box-shadow:0 0 30px #d4a37326,0 0 60px #d4a37314}@media (min-width:480px){.wedding-root .it01-cinema-photo-frame{width:13rem;max-height:55vh}}@media (min-width:640px){.wedding-root .it01-cinema-photo-frame{width:14rem}}.wedding-root .it01-cinema-photo-img{object-fit:cover;width:100%;height:100%;display:block}.wedding-root .it01-cinema-card.is-closing{gap:.5rem}.wedding-root .it01-cinema-save-the-date{font-family:var(--ff-display,var(--font-display));color:rgb(var(--c-royal));letter-spacing:.04em;text-align:center;will-change:transform, opacity;margin-bottom:.25rem;font-size:2.2rem;line-height:1.15}@media (min-width:640px){.wedding-root .it01-cinema-save-the-date{font-size:3rem}}.wedding-root .it01-cinema-arch.is-closing-arch{width:9rem;height:9rem}@media (min-width:640px){.wedding-root .it01-cinema-arch.is-closing-arch{width:12rem;height:12rem}}.wedding-root .it01-cinema-closing-names{font-family:var(--ff-display,var(--font-display));color:rgb(var(--c-royal));letter-spacing:.03em;text-align:center;font-size:1.3rem}@media (min-width:640px){.wedding-root .it01-cinema-closing-names{font-size:1.6rem}}.wedding-root .it01-cinema-closing-date{letter-spacing:.3em;text-transform:uppercase;color:rgb(var(--c-gold));text-shadow:0 0 24px #d4a37359;margin-top:.4rem;font-size:.82rem;font-weight:600}@media (min-width:640px){.wedding-root .it01-cinema-closing-date{font-size:.95rem}}.wedding-root .it01-cinema-paused{z-index:20;pointer-events:none;color:rgb(var(--c-royal));background:0 0;justify-content:flex-end;align-items:flex-end;padding:0 1.4rem 2.4rem 0;display:flex;position:absolute;inset:0}.wedding-root .it01-cinema-paused-badge{background:rgb(var(--c-ivory) / .86);border:2px solid rgb(var(--c-royal) / .2);border-radius:50%;place-items:center;width:2.9rem;height:2.9rem;padding-left:.12rem;display:grid;box-shadow:0 0 20px #d4a37333}@media (min-width:1024px){.wedding-root .it01-cinema-paused{padding:0 2.4rem 3rem 0}}.wedding-root .it01-cinema-bar{z-index:25;gap:2px;padding:0 .6rem .5rem;display:flex;position:absolute;bottom:0;left:0;right:0}@media (min-width:480px){.wedding-root .it01-cinema-bar{gap:2.5px;padding:0 .7rem .55rem}}@media (min-width:640px){.wedding-root .it01-cinema-bar{gap:3px;padding:0 .8rem .6rem}}.wedding-root .it01-cinema-seg{cursor:pointer;background:0;border:0;height:3px;padding:0;position:relative}.wedding-root .it01-cinema-seg:before{content:"";background:rgb(var(--c-royal) / .18);border-radius:2px;position:absolute;inset:0}.wedding-root .it01-cinema-seg-fill{background:linear-gradient(90deg, rgb(var(--c-gold)), #d4a373cc);transform-origin:0;border-radius:2px;transition:transform .15s linear;position:absolute;inset:0;box-shadow:0 0 6px #d4a3734d}.wedding-root .it01-cinema-controls{color:rgb(var(--c-royal) / .7);font-family:var(--font-sans);flex-shrink:0;align-items:center;gap:.4rem;padding:0 .5rem;display:flex}.wedding-root .it01-cinema-stage.is-awaiting-start .it01-cinema-controls,.wedding-root .it01-cinema-stage.is-awaiting-start .it01-cinema-bar{visibility:hidden;pointer-events:none}.wedding-root .it01-cinema-stage.is-paused .it01-cinema-viewport *,.wedding-root .it01-cinema-stage.is-paused .it01-cinema-viewport :before,.wedding-root .it01-cinema-stage.is-paused .it01-cinema-viewport :after{animation-play-state:paused!important}.wedding-root .it01-cinema-btn{border:1px solid rgb(var(--c-gold) / .25);background:rgb(var(--c-ivory));width:2rem;height:2rem;color:rgb(var(--c-royal));cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:flex}.wedding-root .it01-cinema-btn:disabled{opacity:.3;cursor:default}.wedding-root .it01-cinema-btn.is-primary{background:rgb(var(--c-royal));width:2.4rem;height:2.4rem;color:rgb(var(--c-ivory));border-color:rgb(var(--c-royal));box-shadow:0 0 12px #8b1e2d26}.wedding-root .it01-cinema-btn.is-close{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;gap:.3rem;width:auto;margin-left:auto;padding:0 .8rem;font-size:.65rem}.wedding-root .it01-cinema-btn.is-on{border-color:rgb(var(--c-gold));color:rgb(var(--c-gold))}.wedding-root .it01-cinema-btn.is-asking{animation:1.5s ease-in-out infinite cinema-emblem-shimmer}.wedding-root .it01-cinema-btn-label{font-family:var(--font-sans)}.wedding-root .it01-cinema-count{letter-spacing:.08em;color:rgb(var(--c-gold));font-variant-numeric:tabular-nums;margin:0 .25rem;font-size:.6rem}@media (max-width:1023px){.wedding-root[data-handheld-pages=on][data-handheld-page=home] main>section:not(#home),.wedding-root[data-handheld-pages=on][data-handheld-page=blessings] main>section:not(#blessings){display:none}.wedding-root[data-handheld-pages=on] main>section{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}}.wedding-root .it01-page-switch{z-index:86;right:0;bottom:calc(1.25rem + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;left:0}.wedding-root .it01-page-switch-btn{border:1px solid rgb(var(--c-champagne) / .55);background:rgb(var(--c-ivory) / .94);backdrop-filter:blur(8px);min-height:2.9rem;color:rgb(var(--c-royal));box-shadow:0 12px 30px rgb(var(--c-royaldeep) / .16);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;pointer-events:auto;border-radius:999px;align-items:center;gap:.55rem;padding:0 1.5rem;font-size:.78rem;display:inline-flex}.wedding-root .it01-page-switch-btn:focus-visible{outline:3px solid rgb(var(--c-gold) / .45);outline-offset:4px}.wedding-root[data-handheld-pages=on] .it01-cinema-open{bottom:calc(1.45rem + env(safe-area-inset-bottom))}.wedding-root[data-handheld-pages=on]:has(.it01-cinema-open) .it01-page-switch{justify-content:flex-end;padding-right:1rem}@media (max-width:379px){.wedding-root[data-handheld-pages=on] .it01-cinema-open{bottom:calc(4.9rem + env(safe-area-inset-bottom))}.wedding-root[data-handheld-pages=on]:has(.it01-cinema-open) .it01-page-switch{justify-content:center;padding-right:0}}.wedding-root[data-handheld-pages=on][data-handheld-page=blessings] .it01-cinema-open{display:none}.wedding-root .it01-cinema-open{z-index:115;bottom:calc(4.9rem + env(safe-area-inset-bottom));border:1px solid rgb(var(--c-gold) / .35);background:rgb(var(--c-ivory) / .92);backdrop-filter:blur(6px);color:rgb(var(--c-royal));letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 24px rgb(var(--c-royal) / .08), 0 0 12px #d4a37314;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.7rem;transition:border-color .2s,box-shadow .2s,opacity .3s;display:flex;position:fixed;left:1rem}@media (max-width:480px){.wedding-root .it01-cinema-open{padding:.45rem .85rem;font-size:.65rem;left:.75rem}}@media (min-width:1024px){.wedding-root .it01-cinema-open{bottom:1.5rem;left:1.5rem}}.wedding-root .it01-cinema-open:hover{border-color:rgb(var(--c-gold) / .7);box-shadow:0 6px 32px rgb(var(--c-royal) / .12), 0 0 20px #d4a3731f}.wedding-root .it01-film-camera{will-change:transform;justify-content:center;align-items:center;padding:3.9rem 1rem 4.1rem;display:flex;position:absolute;inset:0}@media (min-width:480px){.wedding-root .it01-film-camera{padding:4.1rem 1.2rem 4.3rem}}.wedding-root .it01-film-plane{will-change:transform;position:absolute;inset:0}.wedding-root .it01-film-text{max-width:100%;display:block}.wedding-root .it01-film-word{vertical-align:bottom;margin-bottom:-.16em;padding-bottom:.16em;line-height:1.3;display:inline-block;overflow:hidden}.wedding-root .it01-film-word:not(:last-child){margin-right:.26em}.wedding-root .it01-film-word-ink{will-change:transform, opacity;transform-origin:bottom;display:inline-block}.wedding-root .it01-film-cartouche-wrap{width:100%;color:rgb(var(--c-gold) / .75);justify-content:center;align-items:center;padding:2.6rem 2.2rem;display:flex;position:relative}.wedding-root .it01-film-cartouche-wrap.is-tight{padding:2.2rem 1.9rem}.wedding-root .it01-film-cartouche-wrap.is-closing{padding:2.4rem 2rem}.wedding-root .it01-film-frame-engraved{pointer-events:none;filter:drop-shadow(0 0 12px #d4a37338);position:absolute;inset:0}.wedding-root .it01-film-frame-rule{opacity:.75;background:currentColor;display:block;position:absolute}.wedding-root .it01-film-frame-rule.is-x{transform-origin:50%;height:1px;left:2.6rem;right:2.6rem}.wedding-root .it01-film-frame-rule.is-top{top:0}.wedding-root .it01-film-frame-rule.is-bottom{bottom:0}.wedding-root .it01-film-frame-rule.is-y{transform-origin:50%;width:1px;top:2.6rem;bottom:2.6rem}.wedding-root .it01-film-frame-rule.is-left{left:0}.wedding-root .it01-film-frame-rule.is-right{right:0}.wedding-root .it01-film-frame-corner{width:2.7rem;height:2.7rem;display:block;position:absolute}.wedding-root .it01-film-frame-corner svg{width:100%;height:100%;display:block}.wedding-root .it01-film-frame-corner{transform-origin:50%}.wedding-root .it01-film-frame-corner.is-tl{top:0;left:0}.wedding-root .it01-film-frame-corner.is-tr{top:0;right:0;rotate:90deg}.wedding-root .it01-film-frame-corner.is-br{bottom:0;right:0;rotate:180deg}.wedding-root .it01-film-frame-corner.is-bl{bottom:0;left:0;rotate:270deg}.wedding-root .it01-film-cartouche-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex;position:relative}.wedding-root .it01-film-datebar{align-items:stretch;gap:0;margin:.5rem 0 .35rem;display:flex}.wedding-root .it01-film-datebar-cell{font-family:var(--font-display);color:rgb(var(--c-royal));border:1px solid rgb(var(--c-gold) / .45);background:rgb(var(--c-ivory) / .5);text-shadow:0 0 24px #d4a37340;white-space:nowrap;border-radius:3px;padding:.5rem .85rem;font-size:1.75rem;line-height:1;box-shadow:inset 0 0 14px #d4a3731f}.wedding-root .it01-film-datebar-sep{background:linear-gradient(180deg, transparent, rgb(var(--c-gold) / .7) 30%, rgb(var(--c-gold) / .7) 70%, transparent);width:1px;margin:.55rem .5rem;display:block}.wedding-root .it01-film-message-line{font-family:var(--font-display);color:rgb(var(--c-royal));letter-spacing:.02em;text-align:center;max-width:24rem;font-size:1.25rem;line-height:1.5}.wedding-root .it01-film-wall-scene{z-index:2;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;padding:1.6rem 0 .6rem;display:flex;position:relative}.wedding-root .it01-film-wall-kicker{letter-spacing:.25em;text-transform:uppercase;color:rgb(var(--c-gold));text-align:center;text-shadow:0 0 22px #d4a37366;z-index:9;font-size:.68rem;font-weight:500;position:relative}.wedding-root .it01-film-wall{flex:1;width:100%;min-height:0;position:relative}.wedding-root .it01-film-wall-frame{transform-origin:50%;background:rgb(var(--c-ivory));border:1px solid rgb(var(--c-gold) / .3);width:8.5rem;box-shadow:0 10px 30px rgb(var(--c-royal) / .13), 0 0 26px #d4a3732e, 0 0 60px #d4a37314;will-change:transform, opacity;border-radius:2px;margin:0;padding:.4rem .4rem 1.5rem;position:absolute;overflow:hidden;translate:-50% -50%}.wedding-root .it01-film-wall-img{aspect-ratio:1;object-fit:cover;border-radius:1px;width:100%;display:block}.wedding-root .it01-film-wall-caption{letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--c-gold));text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.5rem;position:absolute;bottom:.35rem;left:.4rem;right:.4rem;overflow:hidden}.wedding-root .it01-film-wall-sheen{pointer-events:none;background:linear-gradient(115deg, transparent 35%, rgba(255, 252, 244, calc(.16 + var(--film-accent,0) * .4)) 50%, transparent 65%);position:absolute;inset:0}.wedding-root .it01-film-accent-bloom{pointer-events:none;opacity:calc(var(--film-accent,0) * .5);background:radial-gradient(70% 55%,#f8f1e28c,#d4a37324 45%,#0000 72%);position:absolute;inset:0}.wedding-root .it01-cinema-particles{opacity:calc(.3 + var(--film-energy,.4) * .85)}.wedding-root .it01-cinema-bokeh{opacity:calc(.35 + var(--film-energy,.4) * .75)}.wedding-root .it01-cinema-petals{opacity:calc(.4 + var(--film-energy,.4) * .7)}.wedding-root .it01-cinema-glow{opacity:calc(.35 + var(--film-energy,.4) * .7)}.wedding-root .it01-film-plate-image{object-fit:cover;width:100%;height:100%;display:block}.wedding-root .it01-cinema-stage.is-tall .it01-film-wall-frame{width:7.2rem}.wedding-root .it01-cinema-stage.is-tall .it01-film-message-line{max-width:18rem;font-size:1.1rem}.wedding-root .it01-cinema-stage.is-tall .it01-film-datebar-cell{padding:.42rem .7rem;font-size:1.5rem}.wedding-root .it01-cinema-stage.is-tall .it01-film-cartouche-wrap{padding:2.1rem 1.5rem}.wedding-root .it01-cinema-stage.is-wide .it01-film-camera{padding:4.9rem 5vw 5.1rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-card{max-width:46rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-name{font-size:3.2rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-person-name{font-size:3.4rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-meaning{max-width:26rem;font-size:.95rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-family{font-size:1rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-kicker{font-size:.76rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-venue-name{font-size:1.5rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-card .it01-cinema-family{font-family:var(--font-display);color:rgb(var(--c-royal));max-width:44rem;font-size:1.7rem;line-height:1.45}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-card .it01-cinema-family.is-note{font-family:var(--font-sans);color:rgb(var(--c-ink) / .8);font-size:.95rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-person{flex-direction:row;justify-content:center;align-items:center;gap:4vw;width:100%;max-width:68rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-person.is-bride{flex-direction:row-reverse}.wedding-root[data-community=hindu][data-tradition=andhra-telugu] .it01-cinema-stage.is-wide .it01-cinema-person.is-bride{flex-direction:row}.wedding-root[data-community=hindu][data-tradition=andhra-telugu] .it01-cinema-stage.is-wide .it01-cinema-person.is-groom{flex-direction:row-reverse}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-portrait{flex-shrink:0;width:clamp(15rem,26vw,23rem);height:clamp(19rem,62vh,30rem)}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-person-copy{text-align:left;flex:1;align-items:flex-start;gap:.45rem;min-width:0;max-width:32rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-person.is-bride .it01-cinema-person-copy{text-align:right;align-items:flex-end}.wedding-root[data-community=hindu][data-tradition=andhra-telugu] .it01-cinema-stage.is-wide .it01-cinema-person.is-bride .it01-cinema-person-copy{text-align:left;align-items:flex-start}.wedding-root[data-community=hindu][data-tradition=andhra-telugu] .it01-cinema-stage.is-wide .it01-cinema-person.is-groom .it01-cinema-person-copy{text-align:right;align-items:flex-end}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-arch{width:clamp(12rem,20vw,17rem)}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-arch.is-closing-arch{width:clamp(9rem,14vw,13rem);height:auto}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-photo-frame{width:clamp(18rem,30vw,26rem);max-height:62vh}.wedding-root .it01-cinema-stage.is-wide .it01-film-datebar-cell{padding:.7rem 1.4rem;font-size:2.6rem}.wedding-root .it01-cinema-stage.is-wide .it01-film-message-line{max-width:40rem;font-size:1.9rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-save-the-date{font-size:4rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-closing-names{font-size:2rem}.wedding-root .it01-cinema-stage.is-wide .it01-film-cartouche-wrap{max-width:54rem;padding:3.2rem 4rem}.wedding-root .it01-cinema-stage.is-wide .it01-film-wall-frame{width:clamp(11rem,16vw,15.5rem)}.wedding-root .it01-cinema-stage.is-wide .it01-film-wall-kicker{font-size:.76rem}.wedding-root .it01-cinema-stage.is-wide .it01-film-wall-scene{padding:1.4rem 0 1rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-vine{width:9rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-bar{padding:0 2rem .8rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-decor-left,.wedding-root .it01-cinema-stage.is-wide .it01-cinema-decor-right{width:clamp(3rem,4.6vw,6.5rem)}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-decor-muggu{width:13rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-emblem-glow{width:5.5rem;height:5.5rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-toranam-wrap{height:4.2rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-lotus-wrap{height:4.4rem}@media (max-height:560px){.wedding-root .it01-cinema-stage.is-wide .it01-film-camera{padding:3.6rem 4vw 3.8rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-toranam-wrap,.wedding-root .it01-cinema-stage.is-wide .it01-cinema-lotus-wrap{height:3rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-person-name{font-size:2.3rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-name{font-size:2.2rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-portrait{width:clamp(10rem,20vw,15rem);height:clamp(12rem,56vh,18rem)}.wedding-root .it01-cinema-stage.is-wide .it01-film-datebar-cell{font-size:1.8rem}.wedding-root .it01-cinema-stage.is-wide .it01-film-message-line{font-size:1.3rem}.wedding-root .it01-cinema-stage.is-wide .it01-cinema-save-the-date{font-size:2.4rem}.wedding-root .it01-cinema-stage.is-wide .it01-film-cartouche-wrap{padding:2rem 2.6rem}}@media (prefers-reduced-motion:reduce){.wedding-root .it01-cinema-petal,.wedding-root .it01-cinema-dust,.wedding-root .it01-cinema-bokeh-circle,.wedding-root .it01-cinema-grain,.wedding-root .it01-cinema-toranam-wrap,.wedding-root .it01-cinema-lotus-wrap,.wedding-root .it01-cinema-decor-left,.wedding-root .it01-cinema-decor-right,.wedding-root .it01-cinema-vine,.wedding-root .it01-cinema-frame .it01-motif{animation:none!important}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.wedding-root[data-navigation=cinematic] main>section{animation:linear both it01-camera;animation-timeline:view();animation-range:cover}.wedding-root[data-navigation=cinematic] main>section:first-child{animation-name:it01-camera-open;animation-range:cover 50%}}}
