.wedding-module__nvRRia__experience{--ink:#381319;--wine:#7c1725;--gold:#c58a29;--cream:#fff8e9;--pink:#d92772;--blue:#173d87;--teal:#087d7f;background:var(--cream);min-height:100svh;color:var(--ink);font-family:DM Sans,sans-serif;overflow-x:hidden}.wedding-module__nvRRia__experience *,.wedding-module__nvRRia__experience :before,.wedding-module__nvRRia__experience :after{box-sizing:border-box}.wedding-module__nvRRia__experience button,.wedding-module__nvRRia__experience input,.wedding-module__nvRRia__experience select{font:inherit}.wedding-module__nvRRia__experience button,.wedding-module__nvRRia__experience a{-webkit-tap-highlight-color:transparent}.wedding-module__nvRRia__skipLink{z-index:200;color:var(--ink);background:#fff;border-radius:999px;padding:.7rem 1rem;position:fixed;top:.6rem;left:.6rem;transform:translateY(-180%)}.wedding-module__nvRRia__skipLink:focus{transform:none}.wedding-module__nvRRia__gateIntro{z-index:150;background:#4e0b17;place-items:center;transition:visibility 0s 2s;display:grid;position:fixed;inset:0;overflow:hidden}.wedding-module__nvRRia__gateOpen{visibility:hidden}.wedding-module__nvRRia__gateLeft,.wedding-module__nvRRia__gateRight{background-color:#8b1d28;background-image:linear-gradient(90deg,#23050773,#0000 22% 78%,#23050773),url(/wedding/palace-gates.png);background-size:200% 100%;width:52%;transition:transform 1.7s cubic-bezier(.77,0,.18,1);position:absolute;top:0;bottom:0}.wedding-module__nvRRia__gateLeft{transform-origin:0;background-position:0;left:0}.wedding-module__nvRRia__gateRight{transform-origin:100%;background-position:100%;right:0}.wedding-module__nvRRia__gateOpen .wedding-module__nvRRia__gateLeft{transform:translate(-101%)}.wedding-module__nvRRia__gateOpen .wedding-module__nvRRia__gateRight{transform:translate(101%)}.wedding-module__nvRRia__gateBlessing{z-index:2;text-align:center;color:#fff6dd;width:min(82vw,25rem);transition:opacity .45s}.wedding-module__nvRRia__gateOpen .wedding-module__nvRRia__gateBlessing{opacity:0}.wedding-module__nvRRia__gateBlessing>span{color:#f5c066;font-size:4rem;line-height:1;display:block}.wedding-module__nvRRia__gateBlessing p{letter-spacing:.08em;margin:.8rem 0 2rem;font-family:Cormorant Garamond,serif;font-size:1.05rem}.wedding-module__nvRRia__gateBlessing button{color:inherit;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:#460811cc;border:1px solid #fff6ddb3;border-radius:999px;padding:.85rem 1.35rem;font-size:.7rem}.wedding-module__nvRRia__chapterNav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#270c12d4;border:1px solid #ffffff61;border-radius:999px;align-items:center;gap:.7rem;min-height:3.4rem;padding:.35rem .55rem;display:flex;position:fixed;top:.55rem;left:.55rem;right:.55rem;box-shadow:0 .6rem 2rem #23040a38}.wedding-module__nvRRia__monogram{color:#fff8e7;cursor:pointer;background:0 0;border:1px solid #d6a452;border-radius:50%;flex:0 0 2.55rem;place-items:center;height:2.55rem;font-family:Italiana,serif;text-decoration:none;display:grid}.wedding-module__nvRRia__monogram span{color:#edb245;font-size:.7em}.wedding-module__nvRRia__chapterDots{scrollbar-width:none;flex:1;justify-content:flex-start;align-items:center;gap:.15rem;min-width:0;display:flex;overflow-x:auto}.wedding-module__nvRRia__chapterDots a{color:#fff;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;border-radius:999px;flex:none;padding:.62rem .7rem;font-size:.52rem;text-decoration:none;position:relative}.wedding-module__nvRRia__chapterDots i{display:none}.wedding-module__nvRRia__chapterDots .wedding-module__nvRRia__activeDot{color:#351018;background:#efb54b}.wedding-module__nvRRia__chapter{isolation:isolate;min-height:100svh;padding:6.2rem 1.15rem 4.8rem;position:relative;overflow:hidden}.wedding-module__nvRRia__chapter h1,.wedding-module__nvRRia__chapter h2,.wedding-module__nvRRia__chapter h3,.wedding-module__nvRRia__chapter p{margin-top:0}.wedding-module__nvRRia__chapter h2{letter-spacing:-.045em;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,12vw,6.4rem);font-weight:500;line-height:.85}.wedding-module__nvRRia__kicker{text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem;font-size:.68rem;font-weight:600}.wedding-module__nvRRia__sectionHeading{z-index:2;max-width:38rem;position:relative}.wedding-module__nvRRia__sectionHeading>p:last-child{opacity:.76;max-width:32rem;line-height:1.7}.wedding-module__nvRRia__ornament{color:var(--gold);justify-content:center;align-items:center;gap:.7rem;margin:1rem 0;display:flex}.wedding-module__nvRRia__ornament i{background:currentColor;width:3.1rem;height:1px}.wedding-module__nvRRia__continue{z-index:10;color:inherit;opacity:.76;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:.7rem;padding:.65rem .7rem .65rem 1rem;text-decoration:none;display:flex;position:absolute;bottom:1.4rem;right:1.1rem}.wedding-module__nvRRia__continue span{text-transform:uppercase;letter-spacing:.12em;font-size:.58rem}.wedding-module__nvRRia__continue i{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-style:normal;display:grid}.wedding-module__nvRRia__welcome{background:radial-gradient(circle at 80% 14%,#eb931938,#0000 25rem),linear-gradient(135deg,#fff9eb 0%,#fff2c8 54%,#f7c56c 160%);align-items:center;display:grid}.wedding-module__nvRRia__bandhani{z-index:-1;opacity:.18;background-image:radial-gradient(circle,#9e1f30 1.5px,#0000 1.8px);background-size:33px 33px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 48%,#000);mask-image:linear-gradient(90deg,#000,#0000 48%,#000)}.wedding-module__nvRRia__blessingLine{text-align:center;color:#8b252f;font-family:Cormorant Garamond,serif;font-size:.9rem;position:absolute;top:1.35rem;left:0;right:0}.wedding-module__nvRRia__blessingLine span{color:#c38722;padding:0 .55rem}.wedding-module__nvRRia__heroLayout{align-items:center;gap:1.6rem;width:min(100%,70rem);margin:auto;display:grid}.wedding-module__nvRRia__heroCopy{z-index:2;text-align:center;position:relative}.wedding-module__nvRRia__scriptLine{color:#a53c52;margin-bottom:-.2rem;font-family:Cormorant Garamond,serif;font-size:1.55rem;font-style:italic}.wedding-module__nvRRia__heroCopy h1{letter-spacing:-.055em;margin:0;font-family:Italiana,serif;font-size:clamp(3.3rem,16vw,8rem);font-weight:400;line-height:.77;display:grid}.wedding-module__nvRRia__heroCopy h1 b{color:#c68523;font-family:Cormorant Garamond,serif;font-size:.5em;font-style:italic;font-weight:500;line-height:.65}.wedding-module__nvRRia__heroDate{letter-spacing:.06em;margin:.65rem 0 .3rem;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600}.wedding-module__nvRRia__heroPlace{text-transform:uppercase;letter-spacing:.12em;margin-bottom:1rem;font-size:.72rem}.wedding-module__nvRRia__countdown{justify-content:center;gap:.4rem;display:flex}.wedding-module__nvRRia__countdown div{background:#ffffff5c;border:1px solid #5c1d1f40;min-width:3.6rem;padding:.45rem .6rem}.wedding-module__nvRRia__countdown b{font-family:Cormorant Garamond,serif;font-size:1.25rem;display:block}.wedding-module__nvRRia__countdown span{text-transform:uppercase;letter-spacing:.12em;opacity:.7;font-size:.52rem;display:block}.wedding-module__nvRRia__heroPhoto{width:min(75vw,19rem);margin:0 auto;position:relative}.wedding-module__nvRRia__photoArch{aspect-ratio:4/5;border:.42rem solid #fff8e8cc;border-radius:10rem 10rem 1rem 1rem;position:relative;overflow:hidden;box-shadow:0 1.6rem 3rem #692c1140,0 0 0 1px #ba7923}.wedding-module__nvRRia__photoArch img,.wedding-module__nvRRia__storyPhotos img{object-fit:cover}.wedding-module__nvRRia__heroPhoto figcaption{color:#fff8e9;text-align:center;background:#961f35;width:8.3rem;padding:.55rem;font-family:Cormorant Garamond,serif;font-size:.72rem;font-style:italic;position:absolute;bottom:1rem;right:-1.1rem;transform:rotate(-3deg)}.wedding-module__nvRRia__petals i{top:-2rem;left:calc((var(--petal,1) * 8%));background:#df3d62;border-radius:80% 0;width:.7rem;height:1.1rem;animation:9s linear infinite wedding-module__nvRRia__petalFall;position:absolute}.wedding-module__nvRRia__petals i:first-child{animation-delay:-1s;left:5%}.wedding-module__nvRRia__petals i:nth-child(2){background:#ef9d26;animation-delay:-6s;left:14%}.wedding-module__nvRRia__petals i:nth-child(3){animation-delay:-3s;left:23%}.wedding-module__nvRRia__petals i:nth-child(4){background:#ef9d26;animation-delay:-8s;left:31%}.wedding-module__nvRRia__petals i:nth-child(5){animation-delay:-2s;left:42%}.wedding-module__nvRRia__petals i:nth-child(6){background:#ef9d26;animation-delay:-5s;left:49%}.wedding-module__nvRRia__petals i:nth-child(7){animation-delay:-7s;left:58%}.wedding-module__nvRRia__petals i:nth-child(8){background:#ef9d26;animation-delay:-4s;left:66%}.wedding-module__nvRRia__petals i:nth-child(9){animation-delay:-9s;left:74%}.wedding-module__nvRRia__petals i:nth-child(10){background:#ef9d26;animation-delay:-2s;left:82%}.wedding-module__nvRRia__petals i:nth-child(11){animation-delay:-6s;left:90%}.wedding-module__nvRRia__petals i:nth-child(12){background:#ef9d26;animation-delay:-4s;left:96%}@keyframes wedding-module__nvRRia__petalFall{to{transform:translate(-3rem,110svh)rotate(460deg)}}.wedding-module__nvRRia__invitationChapter{color:#fff7df;background:#a51847;place-items:center;display:grid}.wedding-module__nvRRia__invitationChapter:before{content:"";pointer-events:none;border:1px solid #f7c5678f;position:absolute;inset:1.1rem}.wedding-module__nvRRia__templeColumns{opacity:.24;background:linear-gradient(90deg,#5a0b26 0 4%,#0000 4% 96%,#5a0b26 96%),repeating-linear-gradient(90deg,#0000 0 34px,#ffde9a2e 35px 36px,#0000 37px 70px);position:absolute;inset:0}.wedding-module__nvRRia__invitationCard{z-index:2;text-align:center;width:min(100%,48rem);position:relative}.wedding-module__nvRRia__omMark{color:#f1bd5c;margin-bottom:1rem;font-size:3.6rem;line-height:1;display:block}.wedding-module__nvRRia__invitationCard>p:not(.wedding-module__nvRRia__kicker){max-width:37rem;margin:0 auto 1.5rem;font-family:Cormorant Garamond,serif;font-size:1.15rem;line-height:1.55}.wedding-module__nvRRia__familySeals{justify-content:center;align-items:center;gap:.8rem;margin:1.8rem 0;display:flex}.wedding-module__nvRRia__familySeals span{border-top:1px solid #e2ae52;border-bottom:1px solid #e2ae52;padding:.75rem .7rem;font-family:Cormorant Garamond,serif;font-size:.95rem}.wedding-module__nvRRia__familySeals i{color:#f2c06e;font-family:Cormorant Garamond,serif;font-size:1.35rem}.wedding-module__nvRRia__invitationDate{text-align:left;align-items:center;gap:.65rem;display:inline-flex}.wedding-module__nvRRia__invitationDate b{color:#f2c06e;font-family:Italiana,serif;font-size:2.5rem;font-weight:400}.wedding-module__nvRRia__invitationDate span{text-transform:uppercase;letter-spacing:.15em;border-left:1px solid #ffffff80;padding-left:.65rem;font-size:.6rem;line-height:1.4}.wedding-module__nvRRia__familyChapter{color:#fff8e6;background:linear-gradient(#380a12f7,#380a12f7),radial-gradient(circle,#d09a41 1px,#0000 1px)}.wedding-module__nvRRia__familyChapter:after{content:"वंश";z-index:-1;color:#ecb95b0f;font-family:serif;font-size:13rem;position:absolute;top:5rem;right:-1rem}.wedding-module__nvRRia__familyChapter .wedding-module__nvRRia__sectionHeading h2{color:#f2c06b}.wedding-module__nvRRia__familyChooser{scrollbar-width:none;gap:.55rem;margin:1.2rem 0;display:flex;overflow-x:auto}.wedding-module__nvRRia__familyChooser button{min-width:10rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #f5ce8747;padding:.7rem 1rem}.wedding-module__nvRRia__familyChooser button span{color:#e7ae4f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;display:block}.wedding-module__nvRRia__familyChooser .wedding-module__nvRRia__familyActive{color:#4e1119;background:#f3c164}.wedding-module__nvRRia__familyChooser .wedding-module__nvRRia__familyActive span{color:#6f1927}.wedding-module__nvRRia__familyTree{position:relative}.wedding-module__nvRRia__familyRoot{background:#ffffff0d;border-left:3px solid #e8ad4b;align-items:baseline;gap:.65rem;padding:.55rem .8rem;display:inline-flex}.wedding-module__nvRRia__familyRoot span{color:#e8ad4b;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-style:italic}.wedding-module__nvRRia__familyRoot b{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.wedding-module__nvRRia__familyBranches{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:87%;grid-auto-flow:column;gap:.8rem;margin-top:.8rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.wedding-module__nvRRia__familyBranch{scroll-snap-align:start;min-height:20rem;animation:wedding-module__nvRRia__branchRise .7s calc(var(--branch-index) * .1s) both;background:#ffffff0b;border:1px solid #f5cb7c4d;padding:.8rem}@keyframes wedding-module__nvRRia__branchRise{0%{opacity:0;transform:translateY(1rem)}}.wedding-module__nvRRia__familyBranch>header{border-bottom:1px solid #f5cb7c38;align-items:flex-start;gap:.65rem;padding-bottom:.55rem;display:flex}.wedding-module__nvRRia__familyBranch>header>span{color:#e8ad4b;font-family:Cormorant Garamond,serif;font-size:1.6rem}.wedding-module__nvRRia__familyBranch h3{margin:0;font-family:Cormorant Garamond,serif;font-size:1.3rem}.wedding-module__nvRRia__familyBranch header p{color:#d9a95d;text-transform:uppercase;letter-spacing:.12em;margin:.1rem 0 0;font-size:.56rem}.wedding-module__nvRRia__familyHouseholds{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.55rem;display:grid}.wedding-module__nvRRia__familyHousehold{animation:wedding-module__nvRRia__branchRise .5s calc(.15s + var(--family-index) * 60ms) both;background:#ffffff06;border-left:1px solid #efb14e61;padding:.55rem}.wedding-module__nvRRia__familyHousehold>p{color:#e8ad4b;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.3rem;font-size:.5rem;font-weight:600}.wedding-module__nvRRia__familyHousehold div>span{margin-bottom:.22rem;font-family:Cormorant Garamond,serif;font-size:.85rem;line-height:1.05;display:block}.wedding-module__nvRRia__familyHousehold small,.wedding-module__nvRRia__familyHousehold address{color:#fff9;margin-top:.1rem;font-family:DM Sans,sans-serif;font-size:.48rem;font-style:normal;line-height:1.3;display:block}.wedding-module__nvRRia__familyHousehold .wedding-module__nvRRia__remembered:before{content:"✦ ";color:#e8ad4b;font-size:.5rem}.wedding-module__nvRRia__swipeHint{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin:.45rem 0 0;font-size:.54rem}.wedding-module__nvRRia__eventsChapter{--event-accent:#ea9d23;background:#fff0bf;flex-direction:column;justify-content:center;transition:background .5s;display:flex}.wedding-module__nvRRia__eventsChapter[data-event=blue]{--event-accent:#2776cc;background:#bcd9f1}.wedding-module__nvRRia__eventsChapter[data-event=pink]{--event-accent:#d52b71;background:#f9bfd5}.wedding-module__nvRRia__eventsChapter[data-event=turquoise]{--event-accent:#008c86;background:#b6e1d8}.wedding-module__nvRRia__courtyardGlow{z-index:-1;background:var(--event-accent);opacity:.12;border-radius:50%;width:30rem;height:30rem;transition:background .5s;position:absolute;top:-10rem;right:-10rem}.wedding-module__nvRRia__eventExperience{gap:1rem;display:grid}.wedding-module__nvRRia__eventSpotlight{min-height:18rem;box-shadow:.8rem .8rem 0 var(--event-accent);background:#fff6;border:1px solid #38131938;flex-direction:column;justify-content:flex-end;padding:1.2rem;transition:box-shadow .5s;display:flex}.wedding-module__nvRRia__eventSpotlight>span{text-transform:uppercase;letter-spacing:.15em;font-size:.6rem;font-weight:600}.wedding-module__nvRRia__eventSpotlight h3{margin:.45rem 0 0;font-family:Cormorant Garamond,serif;font-size:2.45rem;font-weight:500;line-height:.9}.wedding-module__nvRRia__eventSpotlight time{color:var(--event-accent);font-family:Italiana,serif;font-size:2rem;transition:color .5s}.wedding-module__nvRRia__eventSpotlight>p{max-width:27rem;margin:.5rem 0;font-family:Cormorant Garamond,serif;line-height:1.35}.wedding-module__nvRRia__eventSpotlight dl{grid-template-columns:3.5rem 1fr;gap:.2rem;margin:.4rem 0 0;font-size:.6rem;display:grid}.wedding-module__nvRRia__eventSpotlight dt{opacity:.55;text-transform:uppercase;letter-spacing:.1em}.wedding-module__nvRRia__eventSpotlight dd{margin:0;font-weight:600}.wedding-module__nvRRia__eventRail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:42%;grid-auto-flow:column;gap:.45rem;display:grid;overflow-x:auto}.wedding-module__nvRRia__eventRail button{min-height:5.4rem;color:inherit;text-align:left;scroll-snap-align:start;cursor:pointer;background:0 0;border:1px solid #38131933;padding:.65rem}.wedding-module__nvRRia__eventRail span{color:var(--event-accent);font-family:Cormorant Garamond,serif;font-size:1.3rem;display:block}.wedding-module__nvRRia__eventRail b{font-family:Cormorant Garamond,serif;font-size:.85rem;line-height:1;display:block}.wedding-module__nvRRia__eventRail small{opacity:.65;font-size:.52rem}.wedding-module__nvRRia__eventRail .wedding-module__nvRRia__eventActive{background:var(--ink);color:#fff}.wedding-module__nvRRia__storyChapter{background:#f7d797;align-items:center;gap:2rem;display:grid}.wedding-module__nvRRia__storyPhotos{width:min(100%,31rem);height:38vh;min-height:15rem;margin:auto;position:relative}.wedding-module__nvRRia__storyPhotoLarge{border:.4rem solid #fff7e4;margin:0;position:absolute;inset:0 8% 0 0;overflow:hidden;transform:rotate(-2deg);box-shadow:1rem 1.3rem #9c2438}.wedding-module__nvRRia__storyPhotoSmall{z-index:2;aspect-ratio:4/5;border:.35rem solid #fff7e4;width:35%;margin:0;position:absolute;bottom:-1rem;right:0;overflow:hidden;transform:rotate(4deg)}.wedding-module__nvRRia__storyPhotos>span{z-index:3;color:#fff;text-transform:uppercase;letter-spacing:.1em;text-align:center;background:#0d7b7a;border-radius:50%;padding:.55rem;font-size:.48rem;position:absolute;top:1rem;right:-.3rem;transform:rotate(8deg)}.wedding-module__nvRRia__storyCopy h2{color:#8f1d32}.wedding-module__nvRRia__storyTimeline{max-height:28vh;overflow-y:auto}.wedding-module__nvRRia__storyTimeline article{border-top:1px solid #51181838;gap:.65rem;padding:.5rem 0;display:flex}.wedding-module__nvRRia__storyTimeline article>span{color:#9c2438;font-family:Cormorant Garamond,serif;font-size:1.25rem}.wedding-module__nvRRia__storyTimeline h3{margin:0;font-family:Cormorant Garamond,serif;font-size:1rem}.wedding-module__nvRRia__storyTimeline p{opacity:.7;margin:.12rem 0 0;font-size:.62rem;line-height:1.45}.wedding-module__nvRRia__stayChapter{color:#fdf5dd;background:#0a7378}.wedding-module__nvRRia__stayChapter:before{content:"";z-index:-1;background:repeating-linear-gradient(45deg,#0000 0 29px,#ffffff09 30px 31px);position:absolute;inset:0}.wedding-module__nvRRia__stayChapter .wedding-module__nvRRia__sectionHeading h2{color:#f5c867}.wedding-module__nvRRia__stayGrid{gap:.75rem;display:grid}.wedding-module__nvRRia__venueFeature{color:#3d1720;background:#f5c867;padding:1.2rem;box-shadow:.7rem .7rem #d12b69}.wedding-module__nvRRia__venueFeature>span,.wedding-module__nvRRia__hotelCard>div>p{text-transform:uppercase;letter-spacing:.13em;font-size:.55rem;font-weight:600}.wedding-module__nvRRia__venueFeature h3{margin:.35rem 0;font-family:Cormorant Garamond,serif;font-size:1.8rem;line-height:1}.wedding-module__nvRRia__venueFeature address,.wedding-module__nvRRia__hotelCard address{opacity:.75;font-size:.6rem;font-style:normal;line-height:1.4}.wedding-module__nvRRia__venueFeature>p{margin:.75rem 0;font-family:Cormorant Garamond,serif;font-size:.9rem}.wedding-module__nvRRia__venueFeature a,.wedding-module__nvRRia__hotelCard a{color:inherit;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:600}.wedding-module__nvRRia__hotelStack{gap:.55rem;display:grid}.wedding-module__nvRRia__hotelCard{background:#043c4180;border:1px solid #ffffff47;grid-template-columns:2.2rem 1fr auto;align-items:start;gap:.6rem;padding:.8rem;display:grid}.wedding-module__nvRRia__hotelCard>span{color:#f5c867;font-family:Cormorant Garamond,serif;font-size:1.5rem}.wedding-module__nvRRia__hotelCard h3{margin:.2rem 0;font-family:Cormorant Garamond,serif;font-size:1.15rem}.wedding-module__nvRRia__hotelCard ul{display:none}.wedding-module__nvRRia__hotelCard a{grid-column:2/-1;justify-self:start}.wedding-module__nvRRia__sourceNote{opacity:.55;max-width:40rem;margin:.55rem 0 0;font-size:.52rem}.wedding-module__nvRRia__journeyChapter{background:#efb12e;align-items:center;gap:1.2rem;display:grid}.wedding-module__nvRRia__journeyIntro h2{color:#6e1425}.wedding-module__nvRRia__journeyIntro>p:not(.wedding-module__nvRRia__kicker){max-width:32rem;font-family:Cormorant Garamond,serif;line-height:1.5}.wedding-module__nvRRia__primaryButton{color:#fff7e3;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#79152a;border:0;justify-content:center;align-items:center;gap:1rem;padding:.85rem 1.1rem;font-size:.64rem;font-weight:600;display:inline-flex}.wedding-module__nvRRia__primaryButton span{font-size:1rem}.wedding-module__nvRRia__routePlanner{position:relative}.wedding-module__nvRRia__gatewayRail{scrollbar-width:none;gap:.4rem;margin-bottom:.55rem;display:flex;overflow-x:auto}.wedding-module__nvRRia__gatewayRail button{min-width:9.4rem;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #3c111745;padding:.6rem}.wedding-module__nvRRia__gatewayRail span{color:#78162a;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.2rem;font-size:.5rem;display:block}.wedding-module__nvRRia__gatewayRail b{font-family:Cormorant Garamond,serif;font-size:.75rem;line-height:1.1;display:block}.wedding-module__nvRRia__gatewayRail .wedding-module__nvRRia__gatewayActive{color:#fff;background:#711426}.wedding-module__nvRRia__gatewayRail .wedding-module__nvRRia__gatewayActive span{color:#f5c25b}.wedding-module__nvRRia__routeCanvas{background:#fff8e08c;border:1px solid #4a0f1a40;min-height:13rem;padding:1rem;position:relative;overflow:hidden}.wedding-module__nvRRia__routeMode{text-transform:uppercase;letter-spacing:.14em;font-size:.52rem}.wedding-module__nvRRia__routeCanvas h3{width:68%;margin:.45rem 0;font-family:Cormorant Garamond,serif;font-size:1.35rem;line-height:1}.wedding-module__nvRRia__routeCanvas>p{width:67%;font-size:.62rem;line-height:1.45}.wedding-module__nvRRia__routeCanvas>div{color:#85192e;align-items:center;gap:.35rem;width:67%;margin:.8rem 0;display:flex}.wedding-module__nvRRia__routeCanvas i{text-transform:uppercase;font-size:.5rem;font-style:normal}.wedding-module__nvRRia__routeCanvas b{letter-spacing:.05em;font-weight:400;overflow:hidden}.wedding-module__nvRRia__routeCanvas small{opacity:.58;width:66%;font-size:.48rem;display:block}.wedding-module__nvRRia__camelArrival{z-index:2;aspect-ratio:1;width:43%;margin:0;animation:4s ease-in-out infinite wedding-module__nvRRia__camelBob;position:absolute;bottom:-.5rem;right:-2rem}.wedding-module__nvRRia__camelArrival img,.wedding-module__nvRRia__cameraExplorer img{object-fit:contain}@keyframes wedding-module__nvRRia__camelBob{50%{transform:translateY(-.45rem)rotate(1deg)}}.wedding-module__nvRRia__mapChapter{color:#163f3d;background:#cce6db}.wedding-module__nvRRia__mapChapter .wedding-module__nvRRia__sectionHeading h2{color:#0a7474}.wedding-module__nvRRia__explorerMap{background:radial-gradient(circle at 52% 48%,#f3be48cc,#0000 13%),linear-gradient(135deg,#e8d498,#acd5c8);border:1px solid #0f5c5b40;border-radius:48% 52% 45% 55%/54% 40% 60% 46%;width:100%;height:40vh;min-height:19rem;margin-top:.7rem;position:relative;overflow:hidden}.wedding-module__nvRRia__mapRoute{width:100%;height:100%;position:absolute;inset:0}.wedding-module__nvRRia__mapRoute path{fill:none;stroke:#7b262b80;stroke-width:2px;stroke-dasharray:7 7;animation:16s linear infinite wedding-module__nvRRia__mapDash}@keyframes wedding-module__nvRRia__mapDash{to{stroke-dashoffset:-120px}}.wedding-module__nvRRia__compass{border:1px solid #397e79;border-radius:50%;place-items:center;width:2rem;height:2rem;font-family:Cormorant Garamond,serif;display:grid;position:absolute;top:8%;right:8%}.wedding-module__nvRRia__explorerMap>button{z-index:3;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.wedding-module__nvRRia__explorerMap>button i{background:var(--place-colour);width:.75rem;height:.75rem;box-shadow:0 0 0 1px var(--place-colour);border:3px solid #fdf1ce;border-radius:50%;display:block}.wedding-module__nvRRia__explorerMap>button span{white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:.75rem;font-weight:600;position:absolute;top:-.2rem;left:.95rem}.wedding-module__nvRRia__explorerMap>button small{opacity:.65;font-family:DM Sans,sans-serif;font-size:.42rem;font-weight:400;display:block}.wedding-module__nvRRia__explorerMap>button:first-of-type{top:47%;left:47%}.wedding-module__nvRRia__explorerMap>button:nth-of-type(2){top:20%;left:23%}.wedding-module__nvRRia__explorerMap>button:nth-of-type(3){top:32%;left:66%}.wedding-module__nvRRia__explorerMap>button:nth-of-type(4){top:50%;left:8%}.wedding-module__nvRRia__explorerMap>button:nth-of-type(5){top:67%;left:75%}.wedding-module__nvRRia__explorerMap>button:nth-of-type(6){top:75%;left:52%}.wedding-module__nvRRia__explorerMap>button:nth-of-type(7){top:70%;left:32%}.wedding-module__nvRRia__explorerMap .wedding-module__nvRRia__homePlace i{width:1rem;height:1rem;animation:2s ease-out infinite wedding-module__nvRRia__locationPulse}@keyframes wedding-module__nvRRia__locationPulse{50%{box-shadow:0 0 0 .65rem #d3186800}}.wedding-module__nvRRia__cameraExplorer{z-index:2;aspect-ratio:1;width:32%;margin:0;animation:5s ease-in-out infinite wedding-module__nvRRia__cameraWalk;position:absolute;bottom:-3%;left:2%}@keyframes wedding-module__nvRRia__cameraWalk{50%{transform:translate(.8rem)translateY(-.25rem)}}.wedding-module__nvRRia__destinationRail{scrollbar-width:none;gap:.4rem;margin-top:.55rem;display:flex;overflow-x:auto}.wedding-module__nvRRia__destinationRail button{min-width:7.4rem;color:inherit;cursor:pointer;background:#ffffff4d;border:1px solid #0f5c5b40;justify-content:space-between;padding:.55rem .65rem;font-family:Cormorant Garamond,serif;display:flex}.wedding-module__nvRRia__rsvpChapter{color:#fff8e4;background:#173e84;align-items:center;gap:1.4rem;display:grid}.wedding-module__nvRRia__rsvpChapter:before{content:"";z-index:-1;opacity:.14;background-image:radial-gradient(circle,#fff 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.wedding-module__nvRRia__rsvpIntro h2{color:#f3c15c}.wedding-module__nvRRia__rsvpIntro>p:not(.wedding-module__nvRRia__kicker){max-width:32rem;font-family:Cormorant Garamond,serif;line-height:1.5}.wedding-module__nvRRia__rsvpPromise{grid-template-columns:auto 1fr auto auto 1fr;align-items:center;gap:.4rem;max-width:30rem;margin:1rem 0;display:grid}.wedding-module__nvRRia__rsvpPromise span{color:#f0bd57;border:1px solid #f0bd57;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.55rem;display:grid}.wedding-module__nvRRia__rsvpPromise p{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.57rem}.wedding-module__nvRRia__rsvpPromise i{color:#f0bd57;font-style:normal}.wedding-module__nvRRia__groupNote{opacity:.55;font-size:.52rem;font-family:DM Sans,sans-serif!important}.wedding-module__nvRRia__rsvpForm,.wedding-module__nvRRia__rsvpSuccess{background:#061f4ea6;border:1px solid #ffffff47;padding:1rem;box-shadow:.65rem .65rem #db2f70}.wedding-module__nvRRia__rsvpForm{gap:.7rem;display:grid}.wedding-module__nvRRia__rsvpForm label{text-transform:uppercase;letter-spacing:.1em;gap:.3rem;font-size:.53rem;font-weight:600;display:grid}.wedding-module__nvRRia__rsvpForm input,.wedding-module__nvRRia__rsvpForm select{color:#fff;background:#ffffff12;border:0;border-bottom:1px solid #ffffff73;border-radius:0;outline:0;width:100%;min-height:2.55rem;padding:.65rem}.wedding-module__nvRRia__rsvpForm input::placeholder{color:#ffffff75}.wedding-module__nvRRia__rsvpForm input:focus,.wedding-module__nvRRia__rsvpForm select:focus{border-color:#f0bd57;box-shadow:0 1px #f0bd57}.wedding-module__nvRRia__formRow{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.wedding-module__nvRRia__rsvpForm .wedding-module__nvRRia__primaryButton{color:#401322;background:#f0bd57}.wedding-module__nvRRia__rsvpForm>small{opacity:.55;font-size:.48rem}.wedding-module__nvRRia__rsvpSuccess{text-align:center;place-content:center;min-height:17rem;display:grid}.wedding-module__nvRRia__rsvpSuccess>span{color:#f0bd57;font-size:2.4rem}.wedding-module__nvRRia__rsvpSuccess h3{margin:.5rem 0;font-family:Cormorant Garamond,serif;font-size:1.8rem}.wedding-module__nvRRia__rsvpSuccess p{max-width:24rem;font-family:Cormorant Garamond,serif}.wedding-module__nvRRia__rsvpSuccess small{opacity:.6}.wedding-module__nvRRia__rsvpSuccess button{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:center;margin-top:1rem}.wedding-module__nvRRia__finaleChapter{color:#fff6dd;background:#2d0927;place-items:center;display:grid}.wedding-module__nvRRia__finaleLights{background:radial-gradient(circle at 50% 10%,#f5b54547,#0000 38%),radial-gradient(circle at 15% 80%,#dc286c2e,#0000 22%),radial-gradient(circle at 90% 65%,#0c95962e,#0000 25%);position:absolute;inset:0}.wedding-module__nvRRia__finaleCard{z-index:2;text-align:center;border:1px solid #f0bc5973;width:min(100%,43rem);padding:2rem 1rem;position:relative}.wedding-module__nvRRia__finaleCard:before,.wedding-module__nvRRia__finaleCard:after{content:"✦";color:#e9b452;position:absolute;top:.7rem}.wedding-module__nvRRia__finaleCard:before{left:.8rem}.wedding-module__nvRRia__finaleCard:after{right:.8rem}.wedding-module__nvRRia__finaleCard>span{color:#e9b452;font-size:3rem;display:block}.wedding-module__nvRRia__finaleCard>p{font-family:Cormorant Garamond,serif;line-height:1.5}.wedding-module__nvRRia__finaleNames{color:#f1be5d;justify-content:center;align-items:center;gap:.8rem;margin:1.4rem 0;font-family:Italiana,serif;font-size:1.7rem;display:flex}.wedding-module__nvRRia__finaleNames i{color:#e34d79;font-family:Cormorant Garamond,serif;font-size:1.2rem}.wedding-module__nvRRia__draftNote{opacity:.58;font-size:.58rem!important}.wedding-module__nvRRia__backToTop{color:inherit;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-size:.56rem;position:absolute;bottom:5rem}.wedding-module__nvRRia__dialogBackdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1d0a0ea3;place-items:end center;padding-top:2rem;display:grid;position:fixed;inset:0}.wedding-module__nvRRia__placeDialog{color:#40151c;background:#fff5dc;border-radius:2rem 2rem 0 0;width:100%;max-height:90svh;padding:2rem 1.2rem 1.5rem;animation:.45s both wedding-module__nvRRia__cloudOpen;position:relative;overflow-y:auto;box-shadow:0 -2rem 6rem #1a060a4d}@keyframes wedding-module__nvRRia__cloudOpen{0%{opacity:0;border-radius:50%;transform:translateY(25%)scale(.9)}}.wedding-module__nvRRia__closeDialog{width:2.2rem;height:2.2rem;color:inherit;cursor:pointer;background:0 0;border:1px solid #3b0f1540;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;top:.85rem;right:.85rem}.wedding-module__nvRRia__placeDialog h2{color:#9c1e38;margin-right:3rem;font-size:4rem}.wedding-module__nvRRia__placeNote{max-width:35rem;font-family:Cormorant Garamond,serif;font-size:1.05rem;line-height:1.45}.wedding-module__nvRRia__placeFacts{grid-template-columns:repeat(3,1fr);gap:.4rem;margin:1rem 0;display:grid}.wedding-module__nvRRia__placeFacts div{border:1px solid #3b0f152e;padding:.6rem}.wedding-module__nvRRia__placeFacts span{text-transform:uppercase;letter-spacing:.1em;opacity:.55;margin-bottom:.25rem;font-size:.46rem;display:block}.wedding-module__nvRRia__placeFacts b{font-family:Cormorant Garamond,serif;font-size:.73rem;line-height:1.1;display:block}.wedding-module__nvRRia__placeLists{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.wedding-module__nvRRia__placeLists h3{color:#9c1e38;margin:0;font-family:Cormorant Garamond,serif;font-size:1.2rem}.wedding-module__nvRRia__placeLists ul{margin:.4rem 0;padding-left:1rem}.wedding-module__nvRRia__placeLists li{margin-bottom:.25rem;font-size:.65rem}@media (min-width:820px){.wedding-module__nvRRia__chapter{padding:8rem 7vw 4.8rem}.wedding-module__nvRRia__chapterNav{width:min(100% - 2rem,72rem);padding:.45rem .65rem;top:1rem;left:50%;right:auto;transform:translate(-50%)}.wedding-module__nvRRia__chapterDots{justify-content:center}.wedding-module__nvRRia__chapterDots a{padding:.7rem .85rem;font-size:.56rem}.wedding-module__nvRRia__continue{bottom:1.8rem;right:2rem}.wedding-module__nvRRia__heroLayout{grid-template-columns:1fr .82fr}.wedding-module__nvRRia__heroCopy{text-align:left}.wedding-module__nvRRia__heroCopy .wedding-module__nvRRia__ornament{justify-content:flex-start}.wedding-module__nvRRia__heroCopy h1{font-size:clamp(5rem,8.8vw,8.8rem)}.wedding-module__nvRRia__countdown{justify-content:flex-start}.wedding-module__nvRRia__heroPhoto{width:min(32vw,27rem)}.wedding-module__nvRRia__invitationCard>p:not(.wedding-module__nvRRia__kicker){font-size:1.4rem}.wedding-module__nvRRia__familyChapter{grid-template-rows:auto 1fr;grid-template-columns:29% 1fr;align-items:start;gap:1.5rem 2.5rem;display:grid}.wedding-module__nvRRia__familyChapter .wedding-module__nvRRia__sectionHeading{grid-row:1/3;align-self:center}.wedding-module__nvRRia__familyChooser{grid-column:2;margin:0}.wedding-module__nvRRia__familyTree{grid-column:2}.wedding-module__nvRRia__familyBranches{grid-auto-columns:calc(50% - .5rem)}.wedding-module__nvRRia__familyBranch{max-height:62vh;overflow-y:auto}.wedding-module__nvRRia__familyHousehold{padding:.75rem}.wedding-module__nvRRia__familyHousehold div>span{font-size:1rem}.wedding-module__nvRRia__swipeHint{display:none}.wedding-module__nvRRia__eventsChapter{grid-template-columns:.72fr 1.28fr;align-items:center;gap:5vw;display:grid}.wedding-module__nvRRia__eventExperience{grid-template-columns:1fr 12rem;align-items:stretch}.wedding-module__nvRRia__eventSpotlight{min-height:31rem;padding:2rem}.wedding-module__nvRRia__eventSpotlight h3{font-size:4.2rem}.wedding-module__nvRRia__eventSpotlight time{font-size:3rem}.wedding-module__nvRRia__eventRail{grid-template-rows:repeat(4,1fr);grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.wedding-module__nvRRia__storyChapter{grid-template-columns:1fr .9fr;gap:6vw}.wedding-module__nvRRia__storyPhotos{height:67vh}.wedding-module__nvRRia__storyTimeline{max-height:45vh}.wedding-module__nvRRia__storyTimeline h3{font-size:1.3rem}.wedding-module__nvRRia__storyTimeline p{font-size:.72rem}.wedding-module__nvRRia__stayChapter{grid-template-columns:.55fr 1.45fr;align-items:center;gap:4vw;display:grid}.wedding-module__nvRRia__stayGrid{grid-template-columns:.75fr 1.25fr;align-items:stretch}.wedding-module__nvRRia__venueFeature{padding:2rem}.wedding-module__nvRRia__venueFeature h3{font-size:2.8rem}.wedding-module__nvRRia__hotelCard{padding:1.15rem}.wedding-module__nvRRia__hotelCard ul{grid-column:2/-1;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.wedding-module__nvRRia__hotelCard li{border:1px solid #ffffff38;padding:.25rem .4rem;font-size:.48rem}.wedding-module__nvRRia__sourceNote{position:absolute;bottom:2rem;left:7vw}.wedding-module__nvRRia__journeyChapter{grid-template-columns:.78fr 1.22fr;gap:4vw}.wedding-module__nvRRia__routePlanner{padding-right:3rem}.wedding-module__nvRRia__routeCanvas{min-height:24rem;padding:2rem}.wedding-module__nvRRia__routeCanvas h3{font-size:2.5rem}.wedding-module__nvRRia__routeCanvas>p{font-size:.78rem}.wedding-module__nvRRia__camelArrival{width:38%;right:-3rem}.wedding-module__nvRRia__mapChapter{grid-template-rows:1fr auto;grid-template-columns:34% 1fr;align-items:center;gap:2rem 4vw;display:grid}.wedding-module__nvRRia__explorerMap{height:70vh;margin:0}.wedding-module__nvRRia__destinationRail{grid-column:2;margin-top:-1rem}.wedding-module__nvRRia__cameraExplorer{width:26%}.wedding-module__nvRRia__rsvpChapter{grid-template-columns:.82fr 1.18fr;gap:6vw}.wedding-module__nvRRia__rsvpForm,.wedding-module__nvRRia__rsvpSuccess{padding:2rem}.wedding-module__nvRRia__placeDialog{border-radius:8rem 8rem 1rem 1rem;width:min(86vw,59rem);max-height:84svh;padding:3rem}.wedding-module__nvRRia__placeDialog h2{font-size:6.5rem}.wedding-module__nvRRia__placeFacts b{font-size:1rem}.wedding-module__nvRRia__placeLists li{font-size:.75rem}}.wedding-module__nvRRia__experience .wedding-module__nvRRia__chapter{display:none}.wedding-module__nvRRia__experience[data-page=welcome] .wedding-module__nvRRia__welcome,.wedding-module__nvRRia__experience[data-page=invitation] .wedding-module__nvRRia__invitationChapter,.wedding-module__nvRRia__experience[data-page=story] .wedding-module__nvRRia__storyChapter,.wedding-module__nvRRia__experience[data-page=journey] .wedding-module__nvRRia__journeyChapter,.wedding-module__nvRRia__experience[data-page=rsvp] .wedding-module__nvRRia__rsvpChapter,.wedding-module__nvRRia__experience[data-page=finale] .wedding-module__nvRRia__finaleChapter{animation:.65s cubic-bezier(.2,.8,.2,1) both wedding-module__nvRRia__pageReveal;display:grid}.wedding-module__nvRRia__experience[data-page=family] .wedding-module__nvRRia__familyChapter,.wedding-module__nvRRia__experience[data-page=stay] .wedding-module__nvRRia__stayChapter,.wedding-module__nvRRia__experience[data-page=rajasthan] .wedding-module__nvRRia__mapChapter{animation:.65s cubic-bezier(.2,.8,.2,1) both wedding-module__nvRRia__pageReveal;display:block}.wedding-module__nvRRia__experience[data-page=celebrations] .wedding-module__nvRRia__eventsChapter{animation:.65s cubic-bezier(.2,.8,.2,1) both wedding-module__nvRRia__pageReveal;display:flex}@keyframes wedding-module__nvRRia__pageReveal{0%{opacity:0;transform:translateY(1rem)scale(.995)}}@media (min-width:820px){.wedding-module__nvRRia__experience[data-page=family] .wedding-module__nvRRia__familyChapter,.wedding-module__nvRRia__experience[data-page=stay] .wedding-module__nvRRia__stayChapter,.wedding-module__nvRRia__experience[data-page=rajasthan] .wedding-module__nvRRia__mapChapter,.wedding-module__nvRRia__experience[data-page=celebrations] .wedding-module__nvRRia__eventsChapter{display:grid}}@media (max-height:720px) and (max-width:819px){.wedding-module__nvRRia__chapter{padding-top:5.2rem}.wedding-module__nvRRia__chapter h2{font-size:2.45rem}.wedding-module__nvRRia__heroLayout{grid-template-columns:1fr 40%}.wedding-module__nvRRia__heroPhoto{width:100%}.wedding-module__nvRRia__heroCopy h1{font-size:3rem}.wedding-module__nvRRia__heroPhoto figcaption{display:none}.wedding-module__nvRRia__familyBranch{min-height:16rem;max-height:42vh;overflow-y:auto}.wedding-module__nvRRia__eventSpotlight{min-height:13.5rem}.wedding-module__nvRRia__storyPhotos{height:29vh;min-height:11rem}.wedding-module__nvRRia__explorerMap{height:34vh;min-height:14rem}}@media (prefers-reduced-motion:reduce){.wedding-module__nvRRia__experience{scroll-behavior:auto;scroll-snap-type:none}.wedding-module__nvRRia__experience *,.wedding-module__nvRRia__experience :before,.wedding-module__nvRRia__experience :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.wedding-module__nvRRia__crest{--crest-gold:currentColor;--crest-wine:#8b2033;color:#b78948;justify-items:center;line-height:1;display:inline-grid}.wedding-module__nvRRia__crest svg{width:5.4rem;height:5.6rem;overflow:visible}.wedding-module__nvRRia__crest[data-compact] svg{width:2.35rem;height:2.45rem}.wedding-module__nvRRia__crest text{fill:var(--crest-gold);font-family:Italiana,Cormorant Garamond,serif;font-weight:400}.wedding-module__nvRRia__crestS{font-size:79px}.wedding-module__nvRRia__crestP{font-size:81px}.wedding-module__nvRRia__crestLotus{fill:var(--crest-wine);stroke:var(--crest-gold);stroke-width:1.7px;stroke-linecap:round}.wedding-module__nvRRia__crestLotus path:last-child{fill:none;stroke-width:2.4px}.wedding-module__nvRRia__crest small{letter-spacing:.26em;text-transform:uppercase;margin-top:-.35rem;font-family:Cormorant Garamond,serif;font-size:.58rem}.wedding-module__nvRRia__timelineNav{--row-height:2.25rem;z-index:90;color:#fff7e5;width:11.5rem;box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;background:linear-gradient(90deg,#2e0814c7,#2e081457 64%,#0000);border:0;border-radius:0 1.4rem 1.4rem 0;padding:5.8rem .5rem 3rem .95rem;transition:width .5s cubic-bezier(.2,.8,.2,1),background .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s,box-shadow .45s;position:fixed;inset:.7rem auto .7rem 0;overflow:hidden}.wedding-module__nvRRia__timelineNav[data-expanded]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(115deg,#360514f7,#4e0d20e8);width:min(20rem,100vw - .75rem);box-shadow:1rem 0 3rem #27040e47}.wedding-module__nvRRia__timelineCrest{z-index:2;color:#e3b75e;position:absolute;top:1.15rem;left:1rem}.wedding-module__nvRRia__timelineCrest:after{content:"";border:1px solid #ebc16a80;border-radius:50%;position:absolute;inset:-.45rem}.wedding-module__nvRRia__timelineCrest .wedding-module__nvRRia__crestLotus{--crest-wine:#f5dca9}.wedding-module__nvRRia__timelineViewport{position:absolute;inset:6.35rem .3rem 3rem 1rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#000 0 calc(100% - 2.5rem),#0000)}.wedding-module__nvRRia__timelineList{transform:translateY(calc(var(--active-index) * var(--row-height) * -1));transition:transform .45s cubic-bezier(.22,.8,.25,1)}.wedding-module__nvRRia__timelineList a{height:var(--row-height);color:inherit;opacity:.54;grid-template-columns:3.25rem 1.8rem 1fr;align-items:center;text-decoration:none;transition:opacity .3s,transform .3s;display:grid}.wedding-module__nvRRia__timelineList a i{transform-origin:0;background:currentColor;width:1.2rem;height:1px;transition:width .38s cubic-bezier(.2,.8,.2,1),color .3s;position:relative}.wedding-module__nvRRia__timelineList a i:after{content:"";opacity:0;background:#5b1026;border:1px solid;border-radius:50%;width:.48rem;height:.48rem;transition:opacity .3s,transform .3s;position:absolute;top:50%;right:-.24rem;transform:translateY(-50%)scale(.4)}.wedding-module__nvRRia__timelineList a span{font-family:Cormorant Garamond,serif;font-size:.72rem}.wedding-module__nvRRia__timelineList a b{letter-spacing:.04em;white-space:nowrap;opacity:0;font-family:Cormorant Garamond,serif;font-size:.74rem;font-weight:500;transition:opacity .28s,transform .38s cubic-bezier(.2,.8,.2,1);transform:translate(-.35rem)}.wedding-module__nvRRia__timelineList .wedding-module__nvRRia__timelineCurrent{opacity:1}.wedding-module__nvRRia__timelineList .wedding-module__nvRRia__timelineCurrent i,.wedding-module__nvRRia__timelineList .wedding-module__nvRRia__timelinePreview i{color:#f0c66e;width:3rem}.wedding-module__nvRRia__timelineList .wedding-module__nvRRia__timelineCurrent b{opacity:1;transform:none}.wedding-module__nvRRia__timelineNav[data-expanded] .wedding-module__nvRRia__timelineViewport{overflow:hidden;-webkit-mask-image:none;mask-image:none}.wedding-module__nvRRia__timelineNav[data-expanded] .wedding-module__nvRRia__timelineList{transform:none}.wedding-module__nvRRia__timelineNav[data-expanded] .wedding-module__nvRRia__timelineList a{opacity:.72}.wedding-module__nvRRia__timelineNav[data-expanded] .wedding-module__nvRRia__timelineList a:hover,.wedding-module__nvRRia__timelineNav[data-expanded] .wedding-module__nvRRia__timelineList a:focus-visible,.wedding-module__nvRRia__timelineNav[data-expanded] .wedding-module__nvRRia__timelineList .wedding-module__nvRRia__timelineCurrent,.wedding-module__nvRRia__timelineNav[data-expanded] .wedding-module__nvRRia__timelineList .wedding-module__nvRRia__timelinePreview{opacity:1}.wedding-module__nvRRia__timelineNav[data-expanded] .wedding-module__nvRRia__timelineList a:hover,.wedding-module__nvRRia__timelineNav[data-expanded] .wedding-module__nvRRia__timelineList a:focus-visible{transform:translate(.2rem)}.wedding-module__nvRRia__timelineNav[data-expanded] .wedding-module__nvRRia__timelineList a b{opacity:1;transform:none}.wedding-module__nvRRia__timelineNav[data-expanded] .wedding-module__nvRRia__timelineList .wedding-module__nvRRia__timelineCurrent i:after,.wedding-module__nvRRia__timelineNav[data-expanded] .wedding-module__nvRRia__timelineList .wedding-module__nvRRia__timelinePreview i:after{opacity:1;transform:translateY(-50%)scale(1)}.wedding-module__nvRRia__timelineToggle{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.25rem;display:flex;position:absolute;bottom:.85rem;left:1rem}.wedding-module__nvRRia__timelineToggle span{letter-spacing:.16em;text-transform:uppercase;opacity:.76;font-size:.48rem}.wedding-module__nvRRia__timelineToggle i{font-size:1.15rem;font-style:normal;display:none}.wedding-module__nvRRia__timelineNav:not([data-expanded]) .wedding-module__nvRRia__timelineToggle span{font-size:0}.wedding-module__nvRRia__timelineNav:not([data-expanded]) .wedding-module__nvRRia__timelineToggle span:after{content:"Swipe chapters";writing-mode:vertical-rl;font-size:.42rem}.wedding-module__nvRRia__welcome{background:linear-gradient(#fffae40d,#52121d1f),url(/wedding/welcome-palace-mobile.webp) 50%/cover no-repeat;place-items:center;min-height:100svh;padding:6.1rem 1rem 4rem}.wedding-module__nvRRia__welcome:after{content:"";z-index:-1;background:radial-gradient(at 50% 43%,#fffbe7c2,#fffbe72e 35%,#0000 57%);position:absolute;inset:0}.wedding-module__nvRRia__welcome .wedding-module__nvRRia__heroCopy{z-index:3;width:min(88vw,44rem)}.wedding-module__nvRRia__welcome .wedding-module__nvRRia__heroCopy>*{animation:.85s cubic-bezier(.2,.8,.2,1) both wedding-module__nvRRia__welcomeRise}.wedding-module__nvRRia__welcome .wedding-module__nvRRia__heroCopy>:nth-child(2){animation-delay:.12s}.wedding-module__nvRRia__welcome .wedding-module__nvRRia__heroCopy>:nth-child(3){animation-delay:.2s}.wedding-module__nvRRia__welcome .wedding-module__nvRRia__heroCopy>:nth-child(4){animation-delay:.3s}@keyframes wedding-module__nvRRia__welcomeRise{0%{opacity:0;transform:translateY(1.4rem)}}.wedding-module__nvRRia__welcome .wedding-module__nvRRia__heroCopy h1{color:#681224;text-shadow:0 .15rem 1rem #fffadfb8;font-size:clamp(4rem,19vw,8.8rem);line-height:.78;display:grid}.wedding-module__nvRRia__welcome .wedding-module__nvRRia__heroDate{letter-spacing:.12em;text-transform:uppercase;margin-top:1.3rem;font-size:clamp(1.05rem,4vw,1.45rem)}.wedding-module__nvRRia__welcome .wedding-module__nvRRia__countdown{margin-top:1.1rem}.wedding-module__nvRRia__welcome .wedding-module__nvRRia__countdown div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff8df75;border-color:#58161f4d;min-width:4.3rem;padding:.65rem}.wedding-module__nvRRia__welcomePalace{display:none}.wedding-module__nvRRia__invitationScene,.wedding-module__nvRRia__celebrationScene{isolation:isolate;min-height:100svh;display:none;position:relative;overflow:hidden}.wedding-module__nvRRia__experience[data-page=invitation] .wedding-module__nvRRia__invitationScene,.wedding-module__nvRRia__experience[data-page=celebrations] .wedding-module__nvRRia__celebrationScene{animation:.65s cubic-bezier(.2,.8,.2,1) both wedding-module__nvRRia__pageReveal;display:grid}.wedding-module__nvRRia__invitationScene{color:#4d1720;touch-action:none;background:#5c1121;place-items:center;padding:5.5rem 1rem 2rem}.wedding-module__nvRRia__silkBackdrop{z-index:-2;background:url(/wedding/invitation-silk-mobile.webp) 50%/cover no-repeat;animation:12s ease-in-out infinite alternate wedding-module__nvRRia__silkDrift;position:absolute;inset:-3%;transform:scale(1.04)}@keyframes wedding-module__nvRRia__silkDrift{to{transform:scale(1.075)translate(1%,-1%)}}.wedding-module__nvRRia__invitationStage{perspective:1200px;place-items:center;width:min(88vw,32rem);height:min(76svh,43rem);display:grid;position:relative}.wedding-module__nvRRia__envelope{aspect-ratio:1.45;filter:drop-shadow(0 1.6rem 2.4rem #18020861);width:100%;transition:transform .9s cubic-bezier(.2,.75,.2,1);position:relative;transform:translateY(3vh)}.wedding-module__nvRRia__envelopeArtwork{z-index:2;object-fit:contain;transition:opacity .45s,transform .9s cubic-bezier(.2,.75,.2,1);animation:.9s cubic-bezier(.2,.8,.2,1) both wedding-module__nvRRia__envelopeArrive}@keyframes wedding-module__nvRRia__envelopeArrive{0%{opacity:0;transform:translateY(2.2rem)rotate(-1.5deg)scale(.96)}}.wedding-module__nvRRia__envelopeBack,.wedding-module__nvRRia__envelopeFront{background:#f2e5c8;border:1px solid #82541f40;position:absolute;inset:0}.wedding-module__nvRRia__envelopeBack{background:linear-gradient(145deg,#fff9e9,#dbc59d)}.wedding-module__nvRRia__envelopeFront{z-index:4;clip-path:polygon(0 0,50% 50%,100% 0,100% 100%,0 100%);background:linear-gradient(155deg,#f8efd9,#dfc99e);transition:transform .85s cubic-bezier(.2,.75,.2,1),opacity .5s;overflow:hidden}.wedding-module__nvRRia__envelopeFront:before,.wedding-module__nvRRia__envelopeFront:after{content:"";background:#fffae894;width:72%;height:85%;position:absolute;bottom:0}.wedding-module__nvRRia__envelopeFront:before{clip-path:polygon(0 0,100% 100%,0 100%);left:0}.wedding-module__nvRRia__envelopeFront:after{clip-path:polygon(100% 0,100% 100%,0 100%);right:0}.wedding-module__nvRRia__envelopeFlap{z-index:5;transform-origin:top;clip-path:polygon(0 0,100% 0,50% 58%);backface-visibility:hidden;background:linear-gradient(#f9f0db,#d9c092);transition:transform .8s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0}.wedding-module__nvRRia__envelopeFamily{z-index:7;text-align:center;letter-spacing:.13em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:.68rem;transition:opacity .4s,transform .8s;position:absolute;bottom:1.1rem;left:0;right:0}.wedding-module__nvRRia__envelopeFamily i{color:#9a2639;font-style:italic}.wedding-module__nvRRia__waxSeal{z-index:8;color:#ecc777;cursor:grab;background:radial-gradient(circle at 32% 28%,#bd4556,#761326 72%);border:.22rem double #ffda977a;border-radius:50%;place-items:center;width:4.7rem;height:4.7rem;transition:opacity .35s,transform .6s;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .45rem .8rem #3a081266}.wedding-module__nvRRia__waxSeal .wedding-module__nvRRia__crestLotus{--crest-wine:#f2d89a}.wedding-module__nvRRia__formalInvite{z-index:3;text-align:center;opacity:0;background:0 0;border:0;min-height:min(70svh,41rem);padding:6.5rem 2.1rem 2.25rem;transition:opacity .35s,transform 1s cubic-bezier(.18,.8,.2,1);position:absolute;bottom:4%;left:4%;right:4%;transform:translateY(28%)scale(.94)}.wedding-module__nvRRia__formalInvite:before{display:none}.wedding-module__nvRRia__inviteFrame{z-index:0;object-fit:fill;pointer-events:none}.wedding-module__nvRRia__formalInvite>:not(.wedding-module__nvRRia__inviteFrame){z-index:1;position:relative}.wedding-module__nvRRia__inviteBlessings{color:#742031;gap:.05rem;font-family:serif;font-size:clamp(.58rem,2.3vw,.75rem);line-height:1.25;display:grid;position:relative}.wedding-module__nvRRia__formalInvite .wedding-module__nvRRia__crest{margin:.35rem 0 .15rem;position:relative}.wedding-module__nvRRia__formalInvite .wedding-module__nvRRia__crest svg{width:3.45rem;height:3.5rem}.wedding-module__nvRRia__inviteIntro{margin:.2rem 0;font-family:Cormorant Garamond,serif;font-size:clamp(.68rem,2.6vw,.9rem);position:relative}.wedding-module__nvRRia__inviteFamilies{color:#6f1627;margin:.35rem auto;font-family:Cormorant Garamond,serif;font-size:clamp(.9rem,3.6vw,1.2rem);font-weight:600;position:relative}.wedding-module__nvRRia__inviteFamilies i{color:#b3843f;padding:0 .3rem}.wedding-module__nvRRia__formalInvite h1{color:#79192a;margin:.45rem 0;font-family:Italiana,Cormorant Garamond,serif;font-size:clamp(1.35rem,5.3vw,2rem);font-weight:400;line-height:1.08;position:relative}.wedding-module__nvRRia__formalInvite h1 i{color:#b1833d;font-family:Cormorant Garamond,serif;font-weight:500}.wedding-module__nvRRia__inviteRule{color:#b18039;justify-content:center;align-items:center;gap:.4rem;display:flex;position:relative}.wedding-module__nvRRia__inviteRule:before,.wedding-module__nvRRia__inviteRule:after{content:"";background:currentColor;width:2.6rem;height:1px}.wedding-module__nvRRia__inviteDate{letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 .15rem;font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600;position:relative}.wedding-module__nvRRia__inviteCeremony,.wedding-module__nvRRia__inviteVenue{margin:.15rem 0;font-size:clamp(.54rem,2vw,.68rem);line-height:1.35;position:relative}.wedding-module__nvRRia__inviteVenue{color:#8a2335;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.wedding-module__nvRRia__inviteContinue{color:#73182a;letter-spacing:.1em;text-transform:uppercase;gap:.5rem;margin-top:.65rem;font-size:.55rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.wedding-module__nvRRia__openCue{color:#fff5dd;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.25rem;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.wedding-module__nvRRia__openCue i{font-size:1.3rem;font-style:normal;animation:1.4s ease-in-out infinite wedding-module__nvRRia__cueLift}.wedding-module__nvRRia__openCue span{white-space:nowrap;letter-spacing:.13em;text-transform:uppercase;font-size:.54rem}@keyframes wedding-module__nvRRia__cueLift{50%{transform:translateY(-.38rem)}}.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__envelope{transform:translateY(10vh)}.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__envelopeFlap{transform:rotateX(178deg)}.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__envelopeFront{opacity:.28;transform:translateY(66%)}.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__waxSeal{opacity:0;pointer-events:none;transform:translate(-50%,95%)scale(.7)rotate(22deg)}.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__envelopeArtwork,.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__envelopeFamily{opacity:0;transform:translateY(72%)}.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__formalInvite{opacity:1;transform:translateY(-48%)scale(1)}.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__openCue{opacity:0;pointer-events:none}@media (max-width:819px){.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__formalInvite{width:auto;height:calc(100svh - 1.4rem);min-height:0;padding:7.9rem 2rem 2rem;position:fixed;inset:.7rem 1rem auto;overflow-y:auto;transform:none}.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__envelopeFront{opacity:.16;transform:translateY(105%)}}.wedding-module__nvRRia__celebrationScene{--event-accent:#e39b22;--event-deep:#80351d;color:#4a1a1d;touch-action:none;background:#f1c264;place-items:center;padding:5.2rem .75rem 1rem;transition:background .7s}.wedding-module__nvRRia__celebrationScene[data-theme=blue]{--event-accent:#ec57a0;--event-deep:#18235c;color:#fff4dc;background:#101943}.wedding-module__nvRRia__celebrationScene[data-theme=twilight]{--event-accent:#d9a34e;--event-deep:#741d32;color:#fff3dc;background:#7f3e5a}.wedding-module__nvRRia__celebrationSky{z-index:-2;background:linear-gradient(#85cce0,#ffe0a1 58%,#dc842d);transition:background .7s;position:absolute;inset:0}.wedding-module__nvRRia__celebrationScene[data-theme=blue] .wedding-module__nvRRia__celebrationSky{background:radial-gradient(circle at 75% 20%,#ffffffd9 0 .17rem,#0000 .2rem) 0 0/8rem 7rem,radial-gradient(circle at 20% 18%,#fff9 0 .08rem,#0000 .11rem) 0 0/5rem 6rem,linear-gradient(#07122f,#17285a 60%,#442350)}.wedding-module__nvRRia__celebrationScene[data-theme=twilight] .wedding-module__nvRRia__celebrationSky{background:linear-gradient(#5c4a87,#dc7890 45%,#f3ad6d 78%,#532138)}.wedding-module__nvRRia__celebrationSky:after{content:"";opacity:.38;background:url(/wedding/palace-gates.png) bottom/cover no-repeat;position:absolute;inset:42% 0 0;-webkit-mask-image:linear-gradient(#0000,#000 24%);mask-image:linear-gradient(#0000,#000 24%)}.wedding-module__nvRRia__celebrationHeader{z-index:4;color:#fff7e8;text-shadow:0 1px 8px #21040b5c;justify-items:center;display:grid;position:absolute;top:1.55rem;right:1rem}.wedding-module__nvRRia__celebrationHeader .wedding-module__nvRRia__crest{color:#f0c36f;display:none}.wedding-module__nvRRia__celebrationHeader .wedding-module__nvRRia__crestLotus{--crest-wine:#f7e6bd}.wedding-module__nvRRia__celebrationHeader p{letter-spacing:.2em;text-transform:uppercase;margin:.1rem 0;font-family:Cormorant Garamond,serif;font-size:.72rem;display:none}.wedding-module__nvRRia__celebrationHeader>span{letter-spacing:.15em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#320a1847;border:1px solid #ffffff73;border-radius:999px;padding:.45rem .55rem;font-size:.52rem}.wedding-module__nvRRia__mobileBook{background:#fff4dc;border:.55rem solid #68203a;border-radius:.3rem .85rem .85rem .3rem;width:min(88vw,28rem);height:min(78svh,45rem);animation:.65s cubic-bezier(.18,.75,.2,1) both wedding-module__nvRRia__pageTurnIn;position:relative;overflow:hidden;box-shadow:.8rem 1.3rem 2.5rem #28050f57,inset .35rem 0 .6rem #3f0f1a2e,0 0 0 .12rem #c49449}.wedding-module__nvRRia__mobileBook[data-details]{background:#f7ecd3;border-color:#68203a}.wedding-module__nvRRia__mobileBook[data-details] .wedding-module__nvRRia__eventDetails{background:url(/wedding/invitation-card-frame.webp) 50%/100% 100% no-repeat;padding:7.4rem 2rem 4rem}.wedding-module__nvRRia__mobileBook[data-details] .wedding-module__nvRRia__eventDetails:before{display:none}@keyframes wedding-module__nvRRia__pageTurnIn{0%{opacity:.45;transform-origin:bottom;transform:perspective(900px)rotateX(-13deg)translateY(8%)}}.wedding-module__nvRRia__eventArtwork,.wedding-module__nvRRia__eventDetails{width:100%;height:100%;position:relative;overflow:hidden}.wedding-module__nvRRia__eventArtwork{color:#5b1a20;text-align:center;isolation:isolate;background:linear-gradient(#8fd5e7,#ffdda1 61%,#e9a62d);align-items:end;padding:2rem 1.25rem 4.8rem;display:grid}.wedding-module__nvRRia__eventArtwork[data-theme=blue]{color:#fff4dd;background:linear-gradient(#08132f,#1e2b62 58%,#512241)}.wedding-module__nvRRia__eventArtwork[data-theme=twilight]{color:#fff7df;background:linear-gradient(#5e4a88,#d86e88 45%,#f3a96b 76%,#6c2637)}.wedding-module__nvRRia__eventArtwork:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#2b0a1080 80%);position:absolute;inset:40% 0 0}.wedding-module__nvRRia__eventArtworkImage{z-index:-2;object-fit:cover}.wedding-module__nvRRia__eventSun{z-index:-2;background:#ffe8a0;border-radius:50%;width:4rem;height:4rem;position:absolute;top:13%;right:15%;box-shadow:0 0 3rem #ffefbd}.wedding-module__nvRRia__eventArtwork[data-theme=blue] .wedding-module__nvRRia__eventSun{background:#eee8d4;width:2.7rem;height:2.7rem;box-shadow:0 0 2rem #ffffff7a}.wedding-module__nvRRia__eventArtwork[data-theme=twilight] .wedding-module__nvRRia__eventSun{background:#ffc379;top:24%;box-shadow:0 0 2.8rem #ffbf83}.wedding-module__nvRRia__eventStars{z-index:-1;opacity:.7;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.3px);background-size:2.7rem 3.2rem;display:none;position:absolute;inset:0}.wedding-module__nvRRia__eventArtwork[data-theme=blue] .wedding-module__nvRRia__eventStars{display:block}.wedding-module__nvRRia__eventPalace{z-index:-1;clip-path:polygon(0 100%,0 55%,8% 55%,8% 35%,18% 35%,18% 58%,27% 58%,27% 42%,35% 42%,35% 18%,45% 18%,45% 39%,55% 39%,55% 23%,65% 23%,65% 45%,74% 45%,74% 30%,84% 30%,84% 56%,100% 56%,100% 100%);background:#6f262347;height:55%;position:absolute;bottom:0;left:-8%;right:-8%}.wedding-module__nvRRia__eventArtwork[data-theme=blue] .wedding-module__nvRRia__eventPalace{background:#0507198f}.wedding-module__nvRRia__eventCanopy{z-index:-1;border:.35rem solid var(--event-accent);background:#fff0c73d;border-bottom:0;height:24%;position:absolute;bottom:22%;left:17%;right:17%}.wedding-module__nvRRia__eventCanopy:before{content:"";background:var(--event-accent);clip-path:polygon(0 100%,8% 15%,50% 0,92% 15%,100% 100%);height:2.1rem;position:absolute;top:-1.7rem;left:-12%;right:-12%}.wedding-module__nvRRia__eventCanopy>i{background:var(--event-accent);width:.25rem;position:absolute;top:0;bottom:0}.wedding-module__nvRRia__eventCanopy>i:first-child{left:28%}.wedding-module__nvRRia__eventCanopy>i:last-child{right:28%}.wedding-module__nvRRia__eventCanopy span{height:100%;color:var(--event-accent);place-items:center;font-size:2rem;display:grid}.wedding-module__nvRRia__eventArtworkCopy{z-index:2;color:#5a1822;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fff6dde0;padding:1rem .7rem;position:relative}.wedding-module__nvRRia__eventArtwork[data-theme=blue] .wedding-module__nvRRia__eventArtworkCopy,.wedding-module__nvRRia__eventArtwork[data-theme=twilight] .wedding-module__nvRRia__eventArtworkCopy{color:#fff5de;background:#310b21b8}.wedding-module__nvRRia__eventArtworkCopy p{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .25rem;font-size:.58rem;font-weight:600}.wedding-module__nvRRia__eventArtworkCopy h1{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.45rem,11vw,4rem);font-weight:500;line-height:.88}.wedding-module__nvRRia__eventArtworkCopy time{letter-spacing:.12em;text-transform:uppercase;margin-top:.45rem;font-family:Italiana,serif;font-size:1rem;display:block}.wedding-module__nvRRia__eventDetails{color:#4b1820;background:linear-gradient(#fff9e8f7,#fbeecdf7),radial-gradient(circle,#b48743 1px,#0000 1.2px) 0 0/21px 21px;flex-direction:column;justify-content:center;padding:2rem 1.4rem 4rem;display:flex}.wedding-module__nvRRia__eventDetails:before{content:"";pointer-events:none;border:1px solid #9b692c66;position:absolute;inset:.55rem}.wedding-module__nvRRia__eventDetails .wedding-module__nvRRia__crest{color:#b4843f;position:absolute;top:1.3rem;right:1.3rem}.wedding-module__nvRRia__eventChapter{color:var(--event-deep);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .4rem;font-size:.56rem;font-weight:600}.wedding-module__nvRRia__eventDetails h2{color:var(--event-deep);margin:0 0 .75rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,12vw,4rem);font-weight:500;line-height:.86}.wedding-module__nvRRia__eventDescription{max-width:28rem;margin:0 0 1rem;font-family:Cormorant Garamond,serif;font-size:.95rem;line-height:1.4}.wedding-module__nvRRia__eventDetails dl{gap:.65rem;margin:0;display:grid}.wedding-module__nvRRia__eventDetails dl div{border-top:1px solid #52192033;grid-template-columns:4rem 1fr;gap:.65rem;padding-top:.65rem;display:grid}.wedding-module__nvRRia__eventDetails dt{letter-spacing:.13em;text-transform:uppercase;font-size:.53rem;font-weight:600}.wedding-module__nvRRia__eventDetails dd{margin:0;font-family:Cormorant Garamond,serif;font-size:.82rem;font-weight:600;line-height:1.2}.wedding-module__nvRRia__eventDetails dd small{opacity:.55;font-family:DM Sans,sans-serif;font-size:.48rem;font-weight:400}.wedding-module__nvRRia__eventPlaceholder{border-left:2px solid var(--event-accent);background:#ffffff4d;margin:1rem 0;padding:.65rem;font-size:.55rem;line-height:1.45}.wedding-module__nvRRia__eventActions{gap:.45rem;display:flex}.wedding-module__nvRRia__eventActions a{color:inherit;letter-spacing:.08em;text-align:center;text-transform:uppercase;border:1px solid #4c171f59;flex:1;padding:.65rem .5rem;font-size:.5rem;font-weight:600;text-decoration:none}.wedding-module__nvRRia__pageTurnCue{z-index:6;color:#641c29;cursor:pointer;background:linear-gradient(#fff8e233,#fff4d5f5);border:0;border-top:1px solid #521a2229;place-content:center;justify-items:center;min-height:3.6rem;display:grid;position:absolute;bottom:0;left:0;right:0}.wedding-module__nvRRia__pageTurnCue:after{content:"";clip-path:polygon(100% 0,0 100%,100% 100%);background:linear-gradient(135deg,#976c302e,#fff8e6 58%);width:4rem;height:3.5rem;position:absolute;bottom:0;right:0}.wedding-module__nvRRia__pageTurnCue i{z-index:2;font-size:1.05rem;font-style:normal;animation:1.4s ease-in-out infinite wedding-module__nvRRia__cueLift;position:relative}.wedding-module__nvRRia__pageTurnCue span{z-index:2;letter-spacing:.12em;text-transform:uppercase;font-size:.45rem;position:relative}.wedding-module__nvRRia__pageTurnCue[data-final]:after{display:none}.wedding-module__nvRRia__pageTurnCue[data-final]{background:#fff4d5f5}.wedding-module__nvRRia__pageTurnCue[data-final] i{animation:none}.wedding-module__nvRRia__desktopBook{display:none}.wedding-module__nvRRia__bookFrameArtwork{z-index:0;object-fit:fill;pointer-events:none}.wedding-module__nvRRia__eventBookmarks{z-index:5;gap:.35rem;display:none;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.wedding-module__nvRRia__eventBookmarks button{color:#fff7e3;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#310a186b;border:1px solid #ffffff7a;border-radius:999px;place-items:center;width:1.75rem;height:3.4rem;padding:0;font-size:0;display:grid;overflow:hidden}.wedding-module__nvRRia__eventBookmarks button span{font-family:Cormorant Garamond,serif;font-size:.62rem}.wedding-module__nvRRia__eventBookmarks .wedding-module__nvRRia__eventBookmarkActive{background:var(--event-accent);color:#3b1018;height:4.5rem}@media (min-width:820px){.wedding-module__nvRRia__timelineNav{background:linear-gradient(90deg,#2e0814cc,#2e081438 72%,#0000);width:15rem;padding-left:2rem;inset:1rem auto 1rem 0}.wedding-module__nvRRia__timelineNav[data-expanded]{width:20.5rem}.wedding-module__nvRRia__timelineCrest,.wedding-module__nvRRia__timelineViewport,.wedding-module__nvRRia__timelineToggle{left:2rem}.wedding-module__nvRRia__timelineNav:not([data-expanded]) .wedding-module__nvRRia__timelineToggle span:after{content:"Explore chapters";writing-mode:horizontal-tb}.wedding-module__nvRRia__welcome{background-image:linear-gradient(#fffae405,#52121d14),url(/wedding/welcome-palace-desktop.webp);padding-left:1rem}.wedding-module__nvRRia__welcome .wedding-module__nvRRia__heroCopy{text-align:center}.wedding-module__nvRRia__welcome .wedding-module__nvRRia__heroCopy .wedding-module__nvRRia__ornament,.wedding-module__nvRRia__welcome .wedding-module__nvRRia__countdown{justify-content:center}.wedding-module__nvRRia__welcomePalace{width:min(78rem,100vw);height:58%}.wedding-module__nvRRia__invitationScene{padding:2rem}.wedding-module__nvRRia__silkBackdrop{background-image:url(/wedding/invitation-silk-desktop.webp)}.wedding-module__nvRRia__invitationStage{width:min(48vw,34rem);height:min(88svh,50rem)}.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__envelope{transform:translateY(8vh)}.wedding-module__nvRRia__formalInvite{min-height:min(82svh,48rem);padding:7.7rem 3.5rem 2.8rem}.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__formalInvite{transform:translateY(-43%)scale(1)}.wedding-module__nvRRia__celebrationScene{padding:3.5rem 5vw}.wedding-module__nvRRia__celebrationHeader{top:1.2rem;left:50%;right:auto;transform:translate(-50%)}.wedding-module__nvRRia__celebrationHeader .wedding-module__nvRRia__crest{display:inline-grid}.wedding-module__nvRRia__celebrationHeader p{display:block}.wedding-module__nvRRia__mobileBook{display:none}.wedding-module__nvRRia__desktopBook{aspect-ratio:1628/966;width:min(76vw,67rem,128svh);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:3.5%;padding:5.2% 6.7% 7.1%;animation:.72s cubic-bezier(.16,.8,.24,1) both wedding-module__nvRRia__bookSettle;display:grid;position:relative;overflow:visible}@keyframes wedding-module__nvRRia__bookSettle{0%{opacity:.25;transform-origin:bottom;transform:perspective(1200px)rotateX(7deg)translateY(1.2rem)scale(.985)}}.wedding-module__nvRRia__desktopBook .wedding-module__nvRRia__eventArtwork,.wedding-module__nvRRia__desktopBook .wedding-module__nvRRia__eventDetails{z-index:2;border-radius:.35rem;min-width:0}.wedding-module__nvRRia__desktopBook .wedding-module__nvRRia__eventArtwork{padding:2rem 2rem 3rem;box-shadow:inset 0 0 0 1px #8b5b2852}.wedding-module__nvRRia__desktopBook .wedding-module__nvRRia__eventDetails{background:0 0;padding:2.2rem 2.4rem}.wedding-module__nvRRia__desktopBook .wedding-module__nvRRia__eventDetails:before{border-color:#9b692c47;inset:.2rem}.wedding-module__nvRRia__desktopBook .wedding-module__nvRRia__eventArtworkCopy h1{font-size:clamp(3.2rem,5vw,5.4rem)}.wedding-module__nvRRia__bookSpine{z-index:8;pointer-events:none;background:linear-gradient(90deg,#49191b2e,#ffffff80,#49191b33);width:1rem;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 1.4rem #370d1433}.wedding-module__nvRRia__eventBookmarks{display:grid;right:2.1rem}.wedding-module__nvRRia__eventBookmarks button{writing-mode:vertical-rl;letter-spacing:.08em;text-transform:uppercase;width:2.4rem;height:4rem;font-size:.56rem}.wedding-module__nvRRia__eventBookmarks button span{display:none}.wedding-module__nvRRia__eventBookmarks .wedding-module__nvRRia__eventBookmarkActive{height:6rem}}@media (max-height:720px) and (max-width:819px){.wedding-module__nvRRia__timelineNav{--row-height:1.9rem;padding-top:5rem}.wedding-module__nvRRia__timelineCrest{top:.8rem}.wedding-module__nvRRia__timelineViewport{top:5.25rem}.wedding-module__nvRRia__mobileBook{width:min(76vw,24rem);height:78svh}.wedding-module__nvRRia__eventArtwork{padding-bottom:4rem}.wedding-module__nvRRia__eventDetails{padding-top:1.2rem}.wedding-module__nvRRia__mobileBook[data-details] .wedding-module__nvRRia__eventDetails{padding:5.8rem 1.65rem 3.6rem}.wedding-module__nvRRia__eventDetails h2{font-size:2.35rem}.wedding-module__nvRRia__eventDescription{margin-bottom:.55rem}.wedding-module__nvRRia__eventDetails dl{gap:.35rem}.wedding-module__nvRRia__eventDetails dl div{padding-top:.38rem}.wedding-module__nvRRia__eventPlaceholder{margin:.55rem 0}.wedding-module__nvRRia__invitationScene[data-open] .wedding-module__nvRRia__formalInvite{padding:6.2rem 1.7rem 1.4rem}.wedding-module__nvRRia__formalInvite .wedding-module__nvRRia__crest{margin:.1rem 0}.wedding-module__nvRRia__formalInvite h1{margin:.25rem 0;font-size:1.3rem}.wedding-module__nvRRia__inviteDate{margin-top:.15rem}}@media (prefers-reduced-motion:reduce){.wedding-module__nvRRia__silkBackdrop,.wedding-module__nvRRia__openCue i,.wedding-module__nvRRia__pageTurnCue i{animation:none}}
