.nh-scene .nh-heading h1,.final-scene-section .final-scene-names{font-family:var(--font-signature),var(--font-serif),serif;letter-spacing:0;white-space:nowrap;font-size:clamp(44px,14vw,62px);font-style:normal;font-weight:400;line-height:1.25}.ceremony-gate{perspective:1250px;perspective-origin:50% 48%}.gate-door{transform-style:preserve-3d;box-shadow:inset 0 0 0 1px #fff9eb,inset 6px 0 12px #b7986640,inset -6px 0 12px #72563335,0 10px 32px #604a3329}.gate-left{border-right:2px solid #967752;width:50%;box-shadow:inset -5px 0 8px #fff9e9b3,7px 0 16px #5d452f45}.gate-right{border-left:2px solid #fdf4e0;width:50%}.gate-border{outline-offset:2px;background:linear-gradient(105deg,#a8895820,#0000 18%,#fff9ed52 65%,#b4956520);border:2px solid #d3bc95;outline:1px solid #fff8e8;inset:30px 19px;transform:translateZ(4px);box-shadow:inset 3px 3px 5px #7f63372b,inset -3px -3px 5px #fffbedc9,0 0 0 5px #f2e5cf,0 0 0 6px #ac8a5659,4px 6px 9px #75603f25,-3px -3px 5px #fffbedb3}.gate-border:before{content:"";border-radius:inherit;background:linear-gradient(140deg,#fff9eb33,#0000 55%,#af926020);border:1px solid #af8e5e5c;position:absolute;inset:12px 10px;box-shadow:inset 3px 4px 14px #82643a24,inset -2px -2px 8px #fffbedb3}.gate-border:after{border-radius:inherit;border-color:#fff8e9a0;inset:18px 16px;box-shadow:1px 1px #af8e5e42}.gate-thickness{backface-visibility:visible;background:linear-gradient(90deg,#9f8055,#dcc6a2 40%,#b39467);width:13px;position:absolute;top:0;bottom:0}.gate-left .gate-thickness{transform-origin:100%;right:0;transform:rotateY(-90deg)}.gate-right .gate-thickness{transform-origin:0;left:0;transform:rotateY(90deg)}.gate-projected-shade{opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 40%,#4b382b55);position:absolute;inset:0;transform:translateZ(5px)}.gate-right .gate-projected-shade{background:linear-gradient(-90deg,#0000 40%,#4b382b55)}.gate-aura{opacity:.65;background:radial-gradient(12% 65%,#fff8df8a,#0000 90%)}.ceremony-gate[data-state=opening] .gate-projected-shade{animation:2.8s cubic-bezier(.45,0,.16,1) 1s both gate-shadow-turn}.ceremony-gate[data-state=opening] .gate-left{animation:2.8s cubic-bezier(.45,.02,.15,1) .95s forwards gate-left-depth}.ceremony-gate[data-state=opening] .gate-right{animation:2.8s cubic-bezier(.45,.02,.15,1) 1.25s forwards gate-right-depth}@keyframes gate-left-depth{0%{transform:rotateY(0)translateZ(0)}18%{transform:rotateY(-8deg)translateZ(2px)}72%{opacity:1}to{opacity:0;transform:rotateY(-108deg)translateZ(8px)}}@keyframes gate-right-depth{0%{transform:rotateY(0)translateZ(0)}18%{transform:rotateY(7deg)translateZ(2px)}72%{opacity:1}to{opacity:0;transform:rotateY(108deg)translateZ(8px)}}@keyframes gate-shadow-turn{0%{opacity:0}48%{opacity:.55}to{opacity:.15}}.motion-v3 .annakhil-visual{overflow:hidden}.venue-reveal-veil{z-index:4;pointer-events:none;background:linear-gradient(#f1e6d3 0 78%,#f1e6d3ed 85%,#f1e6d300);position:absolute;inset:-12% -2%}.venue-sunbeam{z-index:2;opacity:.35;pointer-events:none;background:linear-gradient(115deg,#0000 35%,#fff6d72b 47%,#fff9e347 51%,#0000 65%);position:absolute;inset:-30% -20%}.venue-foliage-shadow{z-index:3;filter:grayscale()brightness(.3)blur(6px);opacity:.06;pointer-events:none;background:url(/images/wedding/new-hero/flowers-top-left.webp) 50%/contain no-repeat;width:40%;height:85%;position:absolute;top:2%;right:-10%;transform:rotate(75deg)}.venue-section[data-living=true] .venue-sunbeam{animation:21s ease-in-out infinite alternate palace-sunbeam}.venue-section[data-living=true] .venue-foliage-shadow{animation:27s ease-in-out infinite alternate palace-foliage}@keyframes palace-sunbeam{to{opacity:.65;translate:14px 5px}}@keyframes palace-foliage{50%{translate:-4px 6px;rotate:1deg}to{translate:-10px 3px;rotate:-1deg}}.final-scene-art{isolation:isolate}.final-petal-field{pointer-events:none;position:absolute;inset:0;overflow:hidden}.final-petal-field.is-behind{z-index:0;opacity:.6}.final-illustration{z-index:1}.final-petal-field.is-front{z-index:2}.falling-petal{top:-20px;left:var(--petal-left);width:var(--petal-size);height:calc(var(--petal-size)*1.55);opacity:0;animation:petal-descent var(--petal-duration) var(--petal-delay) linear infinite;background:linear-gradient(125deg,#fffdf1,#ead4ad 77%,#bba076);border-radius:75% 16% 72% 25%;animation-play-state:paused;position:absolute;box-shadow:inset 1px 0 1px #fffbedb3,1px 2px 2px #80623c19}.petal-one{--petal-left:23%;--petal-size:6px;--petal-duration:21s;--petal-delay:-8s;--petal-drift:19px}.petal-two{--petal-left:72%;--petal-size:7px;--petal-duration:25s;--petal-delay:-17s;--petal-drift:-23px}.petal-three{--petal-left:15%;--petal-size:9px;--petal-duration:17s;--petal-delay:-4s;--petal-drift:27px}.petal-four{--petal-left:48%;--petal-size:7px;--petal-duration:23s;--petal-delay:-14s;--petal-drift:-20px}.petal-five{--petal-left:82%;--petal-size:8px;--petal-duration:19s;--petal-delay:-10s;--petal-drift:15px;background:linear-gradient(125deg,#dce7df,#8eafb4 80%,#599bae)}.petal-six{--petal-left:61%;--petal-size:6px;--petal-duration:28s;--petal-delay:-23s;--petal-drift:-31px}.final-scene-section[data-living=true] .falling-petal{animation-play-state:running}@keyframes petal-descent{0%{opacity:0;transform:translate(0,0)rotate(-18deg)}12%{opacity:.65}28%{transform:translate3d(var(--petal-drift),115px,0) rotate(17deg)}53%{transform:translate3d(calc(var(--petal-drift)*-.25),218px,0) rotate(-9deg);opacity:.72}78%{transform:translate3d(calc(var(--petal-drift)*.8),318px,0) rotate(26deg);opacity:.5}to{transform:translate3d(var(--petal-drift),430px,0) rotate(42deg);opacity:0}}@media (prefers-reduced-motion:reduce){.ceremony-gate *,.venue-section *{animation:none!important}.final-petal-field,.venue-reveal-veil{display:none}}
.floral-drift{pointer-events:none;isolation:isolate;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 88%,#0000);mask-image:linear-gradient(#0000,#000 8% 88%,#0000);container-type:size}.floral-drift-hero{z-index:3;inset:24% 0}.floral-drift-final{z-index:0;inset:0}.drifting-botanical{top:-28px;left:var(--left);width:var(--size);height:var(--size);opacity:0;color:#fff8e6;animation:floral-descent var(--duration) var(--delay) linear infinite;animation-play-state:paused;position:absolute}.drifting-botanical.is-petal{height:calc(var(--size)*1.5);background:linear-gradient(125deg,#fffcef,#dfc399);border-radius:75% 18% 72% 25%;box-shadow:inset 1px 1px 1px #fffef0,1px 2px 2px #8c704528}.drifting-botanical.is-teal{color:#b5cdd0;background:linear-gradient(125deg,#e3eddf,#83aab4)}.drifting-botanical.is-blossom{width:calc(var(--size)*1.55);height:calc(var(--size)*1.55);background:0 0}.drifting-botanical svg{filter:drop-shadow(0 1px 1px #96794e28);width:100%;height:100%}.floral-drift[data-running=true] .drifting-botanical{animation-play-state:running}@keyframes floral-descent{0%{opacity:0;transform:translate(0,0)rotate(-22deg)}12%{opacity:.8}30%{transform:translate3d(var(--drift),32cqh,0) rotate(18deg)}58%{transform:translate3d(calc(var(--drift)*-.4),62cqh,0) rotate(-14deg);opacity:.85}80%{transform:translate3d(calc(var(--drift)*.75),85cqh,0) rotate(29deg);opacity:.65}to{transform:translate3d(var(--drift),calc(100cqh + 40px),0) rotate(48deg);opacity:0}}.final-scene-flowers{width:29%;bottom:4%;left:5%}.final-floral-right{transform-origin:75% 80%;width:29%;position:absolute;bottom:7%;right:4%;transform:rotate(12deg)}.final-floral-crown{opacity:.9;width:18%;position:absolute;top:17%;left:17%;transform:rotate(145deg)}.final-floral-right img,.final-floral-crown img{width:100%;height:auto;display:block}.final-scene-section[data-living=true] .final-floral-right{animation:19s ease-in-out infinite alternate floral-right-breathe}.final-scene-section[data-living=true] .final-floral-crown{animation:23s ease-in-out infinite alternate floral-crown-breathe}@keyframes floral-right-breathe{to{translate:-2px -3px;rotate:-1deg}}@keyframes floral-crown-breathe{to{translate:1px -2px;rotate:.6deg}}@media (prefers-reduced-motion:reduce){.floral-drift{display:none}.final-floral-right,.final-floral-crown{animation:none!important}}
