/* Three original Nalagu concepts: courtyard, lotus pond and heritage swing. */
.celebration-nalagu{--ng-accent:var(--design-accent,#a65c20);--ng-paper:var(--design-paper,#fff5df);--ng-ink:var(--design-ink,#472b20);background:var(--ng-paper);color:var(--ng-ink);font-family:Cormorant,Georgia,serif;overflow-x:clip}
.celebration-nalagu .ng-main{overflow:hidden}.celebration-nalagu .ng-main:has(.ng-gallery-lotus){overflow:clip}
.celebration-nalagu h1,.celebration-nalagu h2,.celebration-nalagu h3{font-weight:400;overflow-wrap:anywhere}.celebration-nalagu h1{font-size:clamp(58px,7.8vw,132px);line-height:1.03}.celebration-nalagu h2{font-family:Cormorant,Georgia,serif;font-size:clamp(38px,5vw,76px);line-height:1.12}.celebration-nalagu p{overflow-wrap:anywhere}.celebration-nalagu .ng-eyebrow{font:500 12px/1.8 Inter,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.celebration-nalagu:lang(ta) .ng-eyebrow{letter-spacing:0;text-transform:none}
.ng-intro{position:fixed;inset:0;z-index:75;display:grid;place-items:center;isolation:isolate;overflow:hidden;perspective:1600px;transition:opacity .55s .8s,visibility .55s .8s;background:#fff2d2;color:#563316}.ng-intro-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:blur(3px);transform:scale(1.03);opacity:.36}.ng-intro-copy{position:relative;z-index:3;width:min(580px,calc(100% - 44px));padding:54px 26px;text-align:center}.ng-intro-copy h2{font-size:clamp(44px,6vw,74px);line-height:1.13;margin:15px auto 22px}.ng-intro-caption{font-size:clamp(20px,2.2vw,27px);max-width:430px;margin:auto}.ng-open{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:25px auto 0;padding:16px 25px;border:0;background:transparent;color:inherit;font:500 14px/1.6 Inter,Arial,sans-serif}.ng-open-ornament{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:72px;height:72px;font:47px/1 Cormorant,serif;box-shadow:0 0 0 7px #fff4;transition:transform .2s}.ng-open:hover .ng-open-ornament{transform:rotate(20deg)}.ng-tap-hand{position:absolute;top:59px;right:30%;font:30px/1 Georgia,serif;transform:rotate(-25deg);animation:ng-tap 2.7s ease-in-out infinite;pointer-events:none;color:inherit;text-shadow:1px 2px #fff5}.ng-petal-wheel{position:absolute;left:50%;top:50%;width:min(96vmin,760px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.86}.ng-petal-wheel i{position:absolute;left:36%;bottom:50%;width:28%;height:52%;border-radius:50% 50% 40% 40%;background:linear-gradient(#f9c644aa,#e99c1d22);border:1px solid #bd7c2140;transform-origin:50% 100%;transform:rotate(calc(var(--petal)*30deg));transition:transform 1.3s cubic-bezier(.25,.1,.2,1),opacity 1.1s}.opening .ng-petal-wheel i{transform:rotate(calc(var(--petal)*30deg + 25deg)) translateY(-95%) scale(1.4);opacity:0}.opening .ng-intro-copy{opacity:0;transform:translateY(-22px);transition:transform .75s,opacity .55s}.opened .ng-intro{opacity:0;visibility:hidden;pointer-events:none}
.ng-intro-lotus{background:#153f35;color:#fff5ee}.ng-intro-lotus .ng-intro-art{opacity:.7;filter:brightness(.7)}.ng-intro-lotus .ng-intro-copy{border:1px solid #e6b6c788;border-radius:48% 48% 40% 40%;padding:70px 35px 45px;background:#183d346e;box-shadow:inset 0 0 50px #071b2244}.ng-pond-rings{position:absolute;width:min(100vw,850px);aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%)}.ng-pond-rings i,.ng-water-rings i{position:absolute;inset:0;border:1px solid #f1c1d25c;border-radius:50%;animation:ng-ripple 5s ease-out infinite}.ng-pond-rings i:nth-child(2),.ng-water-rings i:nth-child(2){animation-delay:-1.7s}.ng-pond-rings i:nth-child(3),.ng-water-rings i:nth-child(3){animation-delay:-3.4s}.opening .ng-pond-rings{transform:translate(-50%,-50%) scale(2);opacity:0;transition:transform 1.4s,opacity 1.3s}
.ng-intro-oonjal{color:#fae7ba;background:#1f2d23}.ng-intro-oonjal .ng-intro-art{opacity:.28;filter:blur(1px)}.ng-door{position:absolute;top:0;bottom:0;width:50%;z-index:1;background:repeating-linear-gradient(90deg,#352118 0,#4c2d1d 5%,#302119 10%,#563521 16%);border:12px ridge #795334;transition:transform 1.3s cubic-bezier(.25,.1,.2,1);backface-visibility:hidden}.ng-door::before,.ng-door::after{content:"";position:absolute;left:12%;right:12%;border:2px solid #a57e44;box-shadow:0 0 0 8px #2b1d1577,inset 0 0 18px #0c05093b}.ng-door::before{top:9%;height:37%;border-radius:48% 48% 0 0}.ng-door::after{bottom:9%;height:37%}.ng-door-left{left:0;transform-origin:left}.ng-door-right{right:0;transform-origin:right}.ng-intro-oonjal .ng-intro-copy{width:min(490px,calc(100% - 62px));padding:50px 28px;background:#223d32ed;border:1px solid #c5a26d;box-shadow:0 25px 60px #120d0a80;transform-origin:50% -45vh;animation:ng-hanging 7s ease-in-out infinite}.ng-intro-oonjal .ng-intro-copy::before,.ng-intro-oonjal .ng-intro-copy::after{content:"";position:absolute;width:4px;height:60vh;bottom:100%;background:repeating-linear-gradient(#d7b570 0 5px,#80653a 6px 9px);left:14%}.ng-intro-oonjal .ng-intro-copy::after{left:auto;right:14%}.opening .ng-door-left{transform:rotateY(-112deg)}.opening .ng-door-right{transform:rotateY(112deg)}.opening .ng-intro-oonjal .ng-intro-copy{animation:none;transform:translateY(-110vh) rotate(-8deg);opacity:0;transition:transform 1.1s,opacity .9s}
.ng-hero{position:relative;isolation:isolate;min-height:780px;min-height:100svh;text-align:center;overflow:hidden;display:grid;place-items:center}.ng-hero-art{position:absolute;inset:-7% 0;width:100%;height:114%;object-fit:cover;z-index:-2;will-change:transform}.ng-hero-copy{position:relative;z-index:2;padding:120px 24px 140px;width:min(1050px,95%);will-change:transform}.ng-hero-copy h1{margin:24px auto 20px;text-wrap:balance;max-width:950px}.ng-hosts{font-size:clamp(20px,2.2vw,30px);margin:auto;max-width:700px}.ng-hero-date{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px;font-size:clamp(20px,2vw,28px);margin-top:28px}.ng-hero-date span+span{position:relative}.ng-hero-date span+span::before{content:"·";position:absolute;left:-16px}.ng-scroll-hint{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:10px;font:11px/1.5 Inter,sans-serif;white-space:nowrap;letter-spacing:.1em}.ng-scroll-hint b{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;height:35px;width:35px;font-size:20px;font-weight:400;animation:ng-arrow 2s ease-in-out infinite}.ng-invitation-anchor{scroll-margin-top:60px}.ng-sun-hero{color:#593016}.ng-sun-hero .ng-hero-copy{padding-bottom:180px}.ng-sun-hero .ng-hero-copy::before{content:"";position:absolute;inset:15% -6% 9%;z-index:-1;background:radial-gradient(ellipse,#fff0cece 20%,#fff0ce99 45%,transparent 73%)}.ng-sun-halo{position:absolute;top:50%;left:50%;width:65vmin;aspect-ratio:1;border:1px solid #9c65152b;border-radius:50%;transform:translate(-50%,-64%);z-index:1;box-shadow:0 0 0 14px #fff5,0 0 0 15px #9c651521}.ng-floating-petals{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3}.ng-floating-petals i{position:absolute;width:12px;height:21px;border-radius:80% 30% 70% 20%;background:#d9892180;left:calc(8% + var(--petal)*10%);top:-35px;animation:ng-fall calc(10s + var(--petal)*.55s) linear infinite;animation-delay:calc(var(--petal)*-1.7s)}
.ng-lotus-hero{color:#fff9ef;min-height:110svh}.ng-lotus-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(#102e231f,#173d2a38 34%,#06271e60)}.ng-lotus-hero .ng-hero-copy{padding-top:220px}.ng-lotus-hero h1{font-family:GreatVibes,Cormorant,serif;font-size:clamp(72px,9vw,156px);text-shadow:0 3px 22px #06251e90}.ng-water-rings{position:absolute;left:50%;top:57%;width:min(85vw,1100px);height:43%;transform:translate(-50%,-50%) rotateX(58deg);pointer-events:none;opacity:.65}.ng-lotus-hero .ng-eyebrow{color:#ffe8f1}.ng-lotus-hero .ng-scroll-hint{color:#f9e1cc}
.ng-oonjal-hero{display:flex;flex-direction:column;justify-content:flex-start;background:#17392d;color:#f4e3b7;min-height:auto}.ng-oonjal-heading{padding:115px 24px 36px;width:min(1100px,100%);z-index:2}.ng-oonjal-heading h1{margin:18px 0;font-size:clamp(57px,7vw,110px);font-family:Cormorant,Georgia,serif}.ng-swing-picture{position:relative;width:100%;height:min(65vw,760px);min-height:390px;overflow:hidden}.ng-swing-picture .ng-hero-art{z-index:0;object-position:center 60%;inset:-5% 0;height:110%}.ng-oonjal-hero .ng-hero-date{margin:25px 20px 0;padding-bottom:110px}.ng-oonjal-hero .ng-scroll-hint{bottom:20px}
.ng-story{width:min(1180px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,110px);align-items:center;padding:130px 0}.ng-story-copy h2{margin:20px 0 28px}.ng-story-prose{font-size:clamp(21px,2.25vw,28px);line-height:1.65}.ng-story-art{position:relative;min-width:0}.ng-story-art img{width:100%;height:560px;max-height:75vw;object-fit:cover}.ng-story-ornament{position:absolute;display:grid;place-items:center;font-size:80px;line-height:1;width:100px;height:100px;color:var(--ng-accent);background:var(--ng-paper);right:-35px;bottom:-25px;border:1px solid color-mix(in srgb,var(--ng-accent) 35%,transparent);border-radius:50%;transform:rotate(-15deg)}.ng-story-sunshine .ng-story-art{padding:14px;border:1px solid color-mix(in srgb,var(--ng-accent) 45%,transparent);border-radius:48% 48% 4px 4px}.ng-story-sunshine img{border-radius:48% 48% 0 0}.ng-family{border-top:1px solid color-mix(in srgb,var(--ng-accent) 30%,transparent);margin-top:30px;padding-top:22px;font-size:21px}.ng-family p+p{margin-top:15px}.ng-story-lotus{grid-template-columns:1.05fr 1fr;padding-top:150px;padding-bottom:150px}.ng-story-lotus .ng-story-copy{order:-1}.ng-story-lotus .ng-story-art{border-radius:48% 48% 46% 46%;padding:18px;border:1px solid color-mix(in srgb,var(--ng-accent) 45%,transparent);transform:rotate(4deg)}.ng-story-lotus img{border-radius:47% 47% 46% 46%}.ng-story-lotus .ng-story-ornament{right:auto;left:-25px;bottom:0;background:var(--ng-accent);color:var(--design-button-ink,#fff);border:none}.ng-story-oonjal{grid-template-columns:.8fr 1fr}.ng-story-oonjal .ng-story-art{padding:16px;border:1px solid var(--ng-accent);background:color-mix(in srgb,var(--ng-accent) 5%,var(--ng-paper));box-shadow:13px 13px 0 color-mix(in srgb,var(--ng-accent) 15%,transparent)}.ng-story-oonjal img{aspect-ratio:.8;height:auto;max-height:none}.ng-story-oonjal .ng-story-ornament{display:none}.ng-story-oonjal h2{border-left:2px solid var(--ng-accent);padding-left:25px}
.ng-gallery{padding:90px max(24px,calc((100vw - 1240px)/2));position:relative;background:color-mix(in srgb,var(--ng-accent) 7%,var(--ng-paper))}.ng-gallery-heading{text-align:center;max-width:780px;margin:0 auto 60px}.ng-gallery-heading h2{margin-top:16px}.ng-gallery-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ng-gallery-photo{display:block;min-width:0;background:var(--ng-paper);padding:9px;box-shadow:0 12px 25px #35200d15;overflow:hidden}.ng-gallery-photo img{width:100%;height:350px;object-fit:cover;transition:transform .6s}.ng-gallery-photo:hover img{transform:scale(1.035)}.ng-gallery-sunshine .ng-gallery-photo{border-radius:44% 44% 5px 5px;transform:rotate(-3deg)}.ng-gallery-sunshine .ng-gallery-photo:nth-child(even){transform:rotate(3deg) translateY(25px)}.ng-gallery-sunshine .ng-gallery-photo img{border-radius:44% 44% 0 0}.ng-gallery-sunshine{padding-bottom:120px}.ng-gallery-lotus{background:#153f35;color:#fff2ec;padding-left:0;padding-right:0}.ng-gallery-lotus .ng-gallery-heading{padding:0 24px}.ng-gallery-lotus .ng-gallery-window{overflow-x:auto;padding:25px max(24px,6vw) 45px;scroll-snap-type:x mandatory;scrollbar-color:#d29baa #244d42;scrollbar-width:thin}.ng-gallery-lotus .ng-gallery-track{display:flex;gap:clamp(22px,4vw,65px);width:max-content;max-width:none}.ng-gallery-lotus .ng-gallery-photo{width:clamp(240px,30vw,450px);background:transparent;padding:0;box-shadow:none;border-radius:49% 49% 8px 8px;flex:none;scroll-snap-align:center}.ng-gallery-lotus .ng-gallery-photo:nth-child(even){border-radius:8px 8px 49% 49%}.ng-gallery-lotus .ng-gallery-photo img{height:clamp(330px,42vw,560px)}.ng-gallery-oonjal{padding-top:120px;padding-bottom:130px}.ng-gallery-oonjal .ng-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 70px;max-width:1000px;margin:auto}.ng-gallery-oonjal .ng-gallery-photo{padding:16px;border:1px solid color-mix(in srgb,var(--ng-accent) 45%,transparent);background:transparent;box-shadow:none}.ng-gallery-oonjal .ng-gallery-photo:nth-child(even){transform:translateY(45px)}.ng-gallery-oonjal .ng-gallery-photo img{height:450px}
.ng-finale{min-height:630px;position:relative;isolation:isolate;display:grid;place-items:center;text-align:center;overflow:hidden;padding:100px 24px}.ng-finale-art{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover;z-index:-2}.ng-finale::after{content:"";position:absolute;inset:0;z-index:-1;background:#3c2f196e}.ng-finale-copy{max-width:760px;position:relative;color:#fff7e9;padding:35px}.ng-finale h2{font-size:clamp(46px,6.5vw,94px);margin:20px 0 25px}.ng-finale p{font-size:clamp(22px,2.5vw,30px);line-height:1.6}.ng-finale-mark{font-size:72px;line-height:1}.ng-finale .made-by{display:inline-block;font:11px/1.8 Inter,sans-serif;margin-top:55px;opacity:.9}.ng-finale-sunshine::after{background:#ffedc695}.ng-finale-sunshine .ng-finale-copy{color:#583312;background:#fff7ddad;border:1px solid #ad691857;box-shadow:0 0 0 10px #fff4}.ng-finale-lotus{min-height:720px}.ng-finale-lotus::after{background:#082b2577}.ng-finale-lotus .ng-finale-copy{border:1px solid #f1c5d166;border-radius:48% 48% 45% 45%;padding:65px 40px;background:#163c3055}.ng-finale-oonjal::after{background:#0b251b9c}.ng-finale-oonjal .ng-finale-copy{border-top:1px solid #d3b06b;border-bottom:1px solid #d3b06b;padding:45px 20px}
.celebration-nalagu.ng-motion [data-ng-reveal]{opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.25,1)}.celebration-nalagu.ng-motion [data-ng-reveal].ng-visible{opacity:1;transform:none}.celebration-nalagu.ng-motion .ng-gallery-sunshine [data-ng-reveal].ng-visible{transform:rotate(-3deg)}.celebration-nalagu.ng-motion .ng-gallery-sunshine [data-ng-reveal]:nth-child(even).ng-visible{transform:rotate(3deg) translateY(25px)}.celebration-nalagu.ng-motion .ng-gallery-oonjal [data-ng-reveal]:nth-child(even).ng-visible{transform:translateY(45px)}
@keyframes ng-ripple{0%{transform:scale(.35);opacity:0}20%{opacity:.7}100%{transform:scale(1.3);opacity:0}}@keyframes ng-tap{0%,45%,100%{transform:translate(10px,8px) rotate(-25deg);opacity:.65}55%,70%{transform:translate(0,0) rotate(-25deg);opacity:1}62%{transform:translate(4px,4px) rotate(-25deg)}}@keyframes ng-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes ng-hanging{0%,100%{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}}@keyframes ng-fall{0%{transform:translate(0,-20px) rotate(0)}100%{transform:translate(55px,110vh) rotate(280deg)}}
@media(min-width:1000px){.ng-gallery-lotus.ng-scroll-gallery{height:200svh;overflow:clip}.ng-scroll-gallery .ng-gallery-window{position:sticky;top:12svh;overflow:hidden}.ng-scroll-gallery .ng-gallery-track{will-change:transform}.ng-scroll-gallery .ng-gallery-heading{margin-bottom:30px}}
@media(max-width:900px){.ng-story{width:calc(100% - 48px);gap:35px;padding:90px 0}.ng-story-art img{height:440px}.ng-gallery-track{gap:18px}.ng-gallery-photo img{height:280px}.ng-gallery-oonjal .ng-gallery-track{gap:32px}.ng-gallery-oonjal .ng-gallery-photo img{height:340px}.ng-hero-copy{width:100%}.ng-sun-hero .ng-hero-art{object-position:center}.ng-oonjal-heading{padding-top:100px}.ng-swing-picture{height:65vw;min-height:400px}}
@media(max-width:620px){.celebration-nalagu h1{font-size:clamp(49px,12vw,76px)}.celebration-nalagu h2{font-size:clamp(35px,9vw,51px)}.celebration-nalagu .ng-eyebrow{font-size:10px;letter-spacing:.1em}.ng-intro-copy{padding:40px 17px}.ng-intro-copy h2{font-size:45px}.ng-intro-caption{font-size:21px}.ng-petal-wheel{width:140vmin}.ng-intro-lotus .ng-intro-copy{padding:60px 20px 35px}.ng-intro-oonjal .ng-intro-copy{padding:38px 22px}.ng-hero{min-height:780px;min-height:100svh}.ng-hero-copy{padding:110px 25px 150px}.ng-hero-copy h1{margin:25px auto;line-height:1.12}.ng-sun-hero .ng-hero-copy{padding-bottom:160px}.ng-sun-hero .ng-hero-copy::before{inset:13% -18% 12%;background:radial-gradient(ellipse,#fff0d2f0 18%,#fff0d2ce 42%,transparent 75%)}.ng-sun-halo{width:95vmin}.ng-hero-date{font-size:20px;gap:6px;flex-direction:column;margin-top:22px}.ng-hero-date span+span::before{display:none}.ng-hosts{font-size:23px;line-height:1.5}.ng-lotus-hero h1{font-size:clamp(65px,17vw,95px)}.ng-lotus-hero .ng-hero-copy{padding-top:170px}.ng-water-rings{width:125vw;height:37%}.ng-oonjal-hero{min-height:0}.ng-oonjal-heading{padding:105px 23px 36px}.ng-oonjal-heading h1{font-size:clamp(49px,13vw,78px)}.ng-swing-picture{min-height:340px;height:87vw}.ng-swing-picture .ng-hero-art{object-position:50% 65%}.ng-oonjal-hero .ng-hero-date{padding-bottom:110px}.ng-story,.ng-story-lotus,.ng-story-oonjal{grid-template-columns:1fr;gap:55px;width:calc(100% - 48px);padding:80px 0}.ng-story-art{max-width:420px;width:90%;margin:0 auto}.ng-story-art img{height:420px;max-height:110vw}.ng-story-copy h2{margin:18px 0 24px}.ng-story-lotus .ng-story-copy{order:0}.ng-story-ornament{width:80px;height:80px;font-size:60px;right:-20px}.ng-story-prose{font-size:23px}.ng-story-oonjal .ng-story-art{width:94%}.ng-gallery{padding:70px 22px}.ng-gallery-heading{margin-bottom:42px}.ng-gallery-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.ng-gallery-photo{padding:5px}.ng-gallery-photo img{height:225px}.ng-gallery-sunshine{padding-bottom:95px}.ng-gallery-sunshine .ng-gallery-photo:nth-child(even){transform:rotate(3deg) translateY(20px)}.ng-gallery-lotus{padding-left:0;padding-right:0}.ng-gallery-lotus .ng-gallery-window{padding:10px 24px 30px}.ng-gallery-lotus .ng-gallery-track{gap:22px}.ng-gallery-lotus .ng-gallery-photo{width:76vw;max-width:340px}.ng-gallery-lotus .ng-gallery-photo img{height:410px}.ng-gallery-oonjal .ng-gallery-track{grid-template-columns:1fr;gap:30px}.ng-gallery-oonjal .ng-gallery-photo{padding:12px;width:90%;margin:auto}.ng-gallery-oonjal .ng-gallery-photo img{height:360px}.ng-gallery-oonjal .ng-gallery-photo:nth-child(even),.celebration-nalagu.ng-motion .ng-gallery-oonjal [data-ng-reveal]:nth-child(even).ng-visible{transform:none}.ng-finale{min-height:580px;padding:75px 25px}.ng-finale-copy{padding:28px 16px}.ng-finale h2{font-size:48px}.ng-finale p{font-size:24px}.ng-finale-lotus .ng-finale-copy{padding:60px 24px}.ng-finale-mark{font-size:55px}}
@media(prefers-reduced-motion:reduce){.celebration-nalagu *,.celebration-nalagu *::before,.celebration-nalagu *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.celebration-nalagu [data-ng-reveal]{opacity:1!important;transform:none!important}.ng-hero-art,.ng-hero-copy,.ng-oonjal-heading,.ng-finale-art{transform:none!important}.ng-intro{transition:none!important}}
.celebration-nalagu[data-motion="0"] *,.celebration-nalagu[data-motion="0"] *::before,.celebration-nalagu[data-motion="0"] *::after{animation:none!important;transition:none!important}.celebration-nalagu[data-motion="0"] [data-ng-reveal]{opacity:1!important;transform:none!important}

/* Ceremonial details retain shared forms while each concept gets its own composition. */
.celebration-nalagu .cl-section-heading h2{font-family:Cormorant,Georgia,serif}.celebration-nalagu .cl-section-heading>p:first-child,.celebration-nalagu .cl-kicker{letter-spacing:.12em;text-transform:uppercase}.celebration-nalagu:lang(ta) .cl-section-heading>p:first-child,.celebration-nalagu:lang(ta) .cl-kicker{letter-spacing:0;text-transform:none}.celebration-nalagu .cl-event h3{font-size:clamp(27px,3vw,37px);line-height:1.2}.celebration-nalagu .cl-event p{font-size:19px;line-height:1.65}.celebration-nalagu .cl-event-time{font-family:Inter,Arial,sans-serif;font-size:12px!important;line-height:1.9!important;letter-spacing:.05em}.celebration-nalagu .cl-venue figure img{min-height:420px;object-fit:cover}.celebration-nalagu .cl-notes-grid h3{font-size:30px}.celebration-nalagu .cl-gift p{font-size:26px;max-width:700px;margin:22px auto 0}.celebration-nalagu .cl-rsvp .wedding-rsvp{padding:35px;border:1px solid color-mix(in srgb,var(--ng-accent) 30%,transparent);background:color-mix(in srgb,var(--ng-accent) 3%,var(--ng-paper))}.celebration-nalagu .rsvp-grid input,.celebration-nalagu .rsvp-grid textarea,.celebration-nalagu .rsvp-grid select{border-radius:2px}.celebration-nalagu .cl-rsvp .wedding-button{margin-top:20px}
.design-nalagu-sunshine .cl-countdown .countdown-values>div{border:1px solid color-mix(in srgb,var(--ng-accent) 35%,transparent);border-radius:50%;aspect-ratio:1;min-width:110px;display:flex;flex-direction:column;justify-content:center;background:color-mix(in srgb,var(--ng-accent) 6%,var(--ng-paper))}.design-nalagu-sunshine .cl-schedule{background:color-mix(in srgb,var(--ng-accent) 9%,var(--ng-paper));border-top:1px solid color-mix(in srgb,var(--ng-accent) 20%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ng-accent) 20%,transparent)}.design-nalagu-sunshine .cl-event{display:flex;flex-direction:column;text-align:center;border-radius:45% 45% 8px 8px;padding:52px 26px 36px;border:1px solid color-mix(in srgb,var(--ng-accent) 40%,transparent);background:var(--ng-paper)}.design-nalagu-sunshine .cl-event-number{display:grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--ng-accent) 50%,transparent);border-radius:50%;margin:0 auto 18px;font-size:26px}.design-nalagu-sunshine .cl-venue figure{padding:12px;border:1px solid color-mix(in srgb,var(--ng-accent) 40%,transparent);border-radius:48% 48% 0 0}.design-nalagu-sunshine .cl-venue figure img{border-radius:48% 48% 0 0}.design-nalagu-sunshine .cl-travel{background:color-mix(in srgb,var(--ng-accent) 6%,var(--ng-paper))}.design-nalagu-sunshine .cl-notes-grid article{border-top:2px solid var(--ng-accent);padding-top:24px}
.design-nalagu-lotus .cl-countdown{border-bottom:1px solid color-mix(in srgb,var(--ng-accent) 30%,transparent)}.design-nalagu-lotus .countdown-values strong{font-family:GreatVibes,Cormorant,serif}.design-nalagu-lotus .cl-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.design-nalagu-lotus .cl-event{border-radius:0 35% 0 0;border:1px solid color-mix(in srgb,var(--ng-accent) 30%,transparent);padding:32px;background:color-mix(in srgb,var(--ng-accent) 5%,var(--ng-paper))}.design-nalagu-lotus .cl-event:nth-child(even){border-radius:35% 0 0 0;text-align:right}.design-nalagu-lotus .cl-event-number{font:64px/1 GreatVibes,Cormorant,serif;opacity:.55}.design-nalagu-lotus .cl-venue{background:#153f35;color:#fff3e8}.design-nalagu-lotus .cl-venue figure{border-radius:48% 48% 0 0;overflow:hidden}.design-nalagu-lotus .cl-venue .wedding-button.secondary{color:#fff3e8;border-color:#fff3e870;background:transparent}.design-nalagu-lotus .cl-venue .cl-kicker{color:#f2b7cc}.design-nalagu-lotus .cl-gift{background:color-mix(in srgb,var(--ng-accent) 10%,var(--ng-paper));border-radius:50% 50% 0 0}.design-nalagu-lotus .cl-rsvp .wedding-rsvp{border-radius:28px}.design-nalagu-lotus .cl-rsvp .wedding-button{border-radius:40px}
.design-nalagu-oonjal .cl-countdown{background:#17392d;color:#f4e3b7}.design-nalagu-oonjal .cl-countdown .countdown-values>div{border-top:1px solid #bca16a;border-bottom:1px solid #bca16a;padding:20px 25px}.design-nalagu-oonjal .cl-schedule .cl-inner{max-width:1000px}.design-nalagu-oonjal .cl-events{grid-template-columns:1fr;gap:0}.design-nalagu-oonjal .cl-event{display:grid;grid-template-columns:115px 1fr;gap:36px;border:none;border-top:1px solid color-mix(in srgb,var(--ng-accent) 35%,transparent);padding:45px 0;background:transparent;border-radius:0}.design-nalagu-oonjal .cl-event:last-child{border-bottom:1px solid color-mix(in srgb,var(--ng-accent) 35%,transparent)}.design-nalagu-oonjal .cl-event-number{font-size:83px;line-height:1;color:var(--ng-accent);opacity:.65}.design-nalagu-oonjal .cl-event-copy{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px}.design-nalagu-oonjal .cl-event-copy h3{grid-column:1/-1}.design-nalagu-oonjal .cl-event-copy .cl-event-venue{grid-column:1/-1}.design-nalagu-oonjal .cl-venue{background:color-mix(in srgb,var(--ng-accent) 8%,var(--ng-paper))}.design-nalagu-oonjal .cl-venue figure{padding:12px;border:1px solid var(--ng-accent)}.design-nalagu-oonjal .cl-notes-grid article{border-left:1px solid color-mix(in srgb,var(--ng-accent) 45%,transparent);padding-left:25px}.design-nalagu-oonjal .cl-rsvp .wedding-rsvp{border:1px solid var(--ng-accent);box-shadow:0 0 0 8px var(--ng-paper),0 0 0 9px color-mix(in srgb,var(--ng-accent) 30%,transparent)}
@media(max-width:700px){.celebration-nalagu .cl-rsvp .wedding-rsvp{padding:24px 18px}.celebration-nalagu .cl-venue figure img{min-height:330px}.design-nalagu-sunshine .cl-countdown .countdown-values>div{min-width:0;padding:15px 5px;aspect-ratio:1}.design-nalagu-sunshine .cl-countdown .countdown-values{gap:10px}.design-nalagu-sunshine .cl-event{border-radius:35% 35% 5px 5px;padding-top:45px}.design-nalagu-lotus .cl-events{grid-template-columns:1fr;gap:24px}.design-nalagu-lotus .cl-event{padding:30px 26px}.design-nalagu-lotus .cl-gift{border-radius:30% 30% 0 0}.design-nalagu-oonjal .cl-countdown .countdown-values>div{padding:18px 8px}.design-nalagu-oonjal .cl-event{grid-template-columns:55px 1fr;gap:20px;padding:32px 0}.design-nalagu-oonjal .cl-event-number{font-size:50px}.design-nalagu-oonjal .cl-event-copy{grid-template-columns:1fr;gap:16px}.design-nalagu-oonjal .cl-notes-grid article{padding-left:20px}}

.celebration-nalagu .ng-hero>.cl-video{z-index:-2}.celebration-nalagu .ng-swing-picture>.cl-video{z-index:1}.celebration-nalagu .ng-finale p,.celebration-nalagu .ng-hosts{line-height:1.6}.celebration-nalagu .cl-countdown .countdown-values span{color:inherit;opacity:.8}.design-nalagu-oonjal .cl-countdown .countdown-values strong{color:#f4e3b7}

.ng-intro{transition:opacity .5s .8s,visibility 0s 1.4s}.opening .ng-intro{opacity:0;visibility:hidden}.celebration-nalagu:has(.invitation-fixed-footer) .ng-scroll-hint{bottom:105px}.celebration-nalagu:has(.invitation-fixed-footer) .ng-oonjal-hero .ng-hero-date{padding-bottom:185px}

.celebration-nalagu #wedding-content{overflow:clip}.celebration-nalagu #wedding-content>.ng-lotus-hero,.celebration-nalagu #wedding-content>.ng-gallery-lotus{color:#fff9ef}.celebration-nalagu #wedding-content>.ng-oonjal-hero{color:#f4e3b7}.celebration-nalagu #wedding-content>.ng-sun-hero{color:#593016}

.ng-intro-oonjal .ng-intro-copy:hover,.ng-intro-oonjal .ng-intro-copy:focus-within{animation-play-state:paused}

@media(min-width:1000px){.ng-gallery-lotus .ng-gallery-photo{width:clamp(300px,36vw,540px)}}
