.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:80;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:5.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:hidden}.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%,to{opacity:.94;transform:scaleY(1)rotate(-.6deg)}50%{opacity:1;transform:scaleY(1.045)rotate(.6deg)}}: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:3.6s ease-in-out 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:.4rem .5rem calc(.4rem + 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}}@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.9rem;color:rgb(var(--c-ink) / .55);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:.22rem;padding:.35rem .25rem .15rem;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:.3rem;margin-top:-1.15rem}.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:3.1rem;height:3.1rem;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:5.5rem}.wedding-root footer{padding-bottom:calc(5.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(5.4rem + 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-quick-actions{flex:none;align-items:center;gap:.4rem;display:flex}.wedding-root .it01-quick-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-quick-action:active{background:rgb(var(--c-cream));transform:scale(.93)}@media (min-width:400px){.wedding-root .it01-quick-action{min-width:2.75rem;min-height:2.75rem}.wedding-root .it01-quick-actions{gap:.5rem}}@media (max-width:1023px){.wedding-root .it01-hero-content{padding-bottom:calc(6.5rem + 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}@keyframes it01-section-arrive{0%{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:none}}.wedding-root .it01-section-arrive{animation:.42s cubic-bezier(.22,1,.36,1) both it01-section-arrive}@media (prefers-reduced-motion:reduce){.wedding-root .it01-section-arrive{animation:none}}
