@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Lora:ital,wght@0,400;0,500;1,400&family=Noto+Serif+Devanagari:wght@400;600&family=Noto+Serif+Telugu:wght@400;600&display=swap";:root{--ivory:#fff9f0;--maroon:#6e1423;--royal:#8b1e2d;--gold:#c69c4a;--deepgold:#9a711b;--yellow:#e6a817;--green:#607744;--rose:#b45f6b;--ink:#3d2024}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);margin:0;font-family:Lora,serif;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}.section{padding:100px max(22px,6vw)}.loader{z-index:1000;background:var(--maroon);text-align:center;color:#f8e7bd;place-content:center;display:grid;position:fixed;inset:0}.loader p{letter-spacing:.06em;margin-top:35px;font-family:Noto Serif Telugu}.mandala{border:1px solid #c69c4a66;border-radius:50%;place-items:center;width:150px;height:150px;margin:auto;display:grid;position:relative}.mandala:before,.mandala:after{content:"";border:1px dashed var(--gold);position:absolute;inset:18px;transform:rotate(45deg)}.mandala:after{inset:40px;transform:rotate(22deg)}.mandala span{font-size:28px}.diya{width:55px;height:50px;margin:22px auto 0;position:relative}.diya i{transform-origin:bottom;background:#f7be32;border-radius:70% 30% 65% 35%;width:14px;height:28px;position:absolute;top:0;left:21px;box-shadow:0 0 24px #ffcc4d}.diya b{background:var(--gold);border-radius:4px 4px 30px 30px;width:54px;height:17px;position:absolute;bottom:0;left:0}.diya.small{margin:0;transform:scale(.55)}.toranam{z-index:4;border-top:7px solid var(--green);justify-content:space-around;width:100%;height:60px;display:flex;position:absolute;top:0;left:0}.toranam i{background:var(--green);clip-path:polygon(50% 100%,0 0,100% 0);transform-origin:top;width:26px;height:42px}.toranam i:nth-child(2n){background:#819052;height:34px}.petals{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.petals i{opacity:.7;background:#d78772;border-radius:80% 20% 70% 30%;width:10px;height:16px;position:absolute}.hero{text-align:center;background-color:#f9ecd7;background-image:radial-gradient(#9a711b18 1px,#0000 1px);background-size:21px 21px;place-items:center;height:100svh;min-height:700px;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";border:1px solid #c69c4a55;border-radius:50% 50% 0 0;width:220px;height:480px;position:absolute;bottom:-180px}.hero:before{left:-80px}.hero:after{right:-80px}.sun-disc{aspect-ratio:1;background:#c69c4a0d;border:1px solid #c69c4a32;border-radius:50%;width:min(80vw,600px);position:absolute}.hero-content{z-index:5;padding:60px 18px 100px;position:relative}.telugu{color:var(--deepgold);font-family:Noto Serif Telugu,serif}.eyebrow,.section-head>span,.venue-card>span{letter-spacing:.3em;text-transform:uppercase;color:var(--deepgold);font-size:11px}.hero h1{color:var(--maroon);text-shadow:0 1px #fff;margin:38px 0 28px;font-family:Cormorant Garamond;font-size:clamp(52px,9vw,110px);font-weight:600;line-height:.78}.hero h1 em,.grand h2 em,footer h2 em{color:var(--gold);font-size:.65em;font-weight:400;line-height:.9;display:block}.getting{color:#704b47;font-style:italic}.date-lockup{justify-content:center;align-items:center;gap:14px;margin:22px;display:flex}.date-lockup strong{font-family:Cormorant Garamond;font-size:27px}.date-lockup i{background:var(--gold);width:1px;height:28px}.venue-line{text-transform:uppercase;letter-spacing:.13em;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.temple-silhouette{background:var(--maroon);clip-path:polygon(0 65%,8% 65%,8% 45%,15% 45%,15% 60%,23% 60%,23% 35%,27% 35%,27% 60%,34% 60%,34% 42%,42% 42%,42% 60%,46% 60%,50% 0,54% 60%,58% 60%,58% 42%,66% 42%,66% 60%,73% 60%,73% 35%,77% 35%,77% 60%,85% 60%,85% 45%,92% 45%,92% 65%,100% 65%,100% 100%,0 100%);height:85px;position:absolute;bottom:0;left:0;right:0}.scroll-cue{z-index:5;color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:10px;position:absolute;bottom:25px}.scroll-cue b{margin-left:6px;animation:1.6s infinite bob;display:inline-block}@keyframes bob{50%{transform:translateY(5px)}}nav{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9f0eb;border:1px solid #c69c4a55;justify-content:space-between;align-items:center;height:54px;padding:0 22px;display:flex;position:fixed;top:14px;left:3%;right:3%;box-shadow:0 8px 30px #49101810}.nav-mark{color:var(--maroon);font-family:Cormorant Garamond;font-weight:700}.nav-mark i{background:var(--gold);vertical-align:middle;width:18px;height:1px;margin:0 6px;display:inline-block}.nav-links{gap:28px;display:flex}.nav-links a{letter-spacing:.16em;text-transform:uppercase;font-size:10px}.menu{color:var(--maroon);background:0;border:0;display:none}.mobile-menu{display:none}.blessing{text-align:center;background:var(--maroon);color:#f8e8cd;place-content:center;min-height:540px;display:grid;position:relative}.blessing:before{content:"";border:1px solid #c69c4a55;position:absolute;inset:25px}.lamp-row{justify-content:center;align-items:center;gap:25px;display:flex}.ganesha{color:var(--gold);margin:15px;font-family:serif;font-size:76px}.blessing p{font-family:Cormorant Garamond;font-size:clamp(25px,4vw,38px);line-height:1.45}.section-head{text-align:center;margin-bottom:55px}.section-head h2{color:var(--maroon);margin:10px 0;font-family:Cormorant Garamond;font-size:clamp(40px,6vw,64px)}.divider{color:var(--gold);justify-content:center;align-items:center;gap:12px;margin:12px auto;display:flex}.divider span{background:currentColor;width:50px;height:1px}.couple{background:#fffaf2}.couple-grid{text-align:center;grid-template-columns:1fr 60px 1fr;align-items:center;max-width:1000px;margin:auto;display:grid}.couple-grid article{border:1px solid #c69c4a55;min-height:410px;padding:45px 30px}.portrait-mark{color:#e7c67e;background:#6e1423;border:5px double #c69c4a;border-radius:52px 52px 10px 10px;place-items:center;width:105px;height:130px;margin:0 auto 22px;font:56px Cormorant Garamond;display:grid}.couple-grid article>span{letter-spacing:.25em;text-transform:uppercase;color:var(--deepgold);font-size:10px}.couple-grid h3{color:var(--maroon);margin:10px;font:600 34px Cormorant Garamond}.couple-grid p{margin-top:28px;font-size:12px;font-style:italic}.couple-grid strong,.couple-grid article i{margin:8px;font-weight:400;display:block}.couple-amp{color:var(--gold);z-index:2;font:50px Cormorant Garamond}.events{background:#f5ead9}.event-grid{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:14px;max-width:1200px;margin:auto;display:grid}.event-card{text-align:center;background:var(--ivory);border:1px solid #c69c4a66;min-height:410px;padding:38px 22px;position:relative;box-shadow:0 14px 35px #5a17200c}.event-card:before{content:"";pointer-events:none;border:1px solid #c69c4a29;position:absolute;inset:7px}.event-number{color:var(--maroon);margin-bottom:12px;font:70px/1 Cormorant Garamond}.event-date-label{min-height:2.7em;color:var(--deepgold);text-transform:uppercase;letter-spacing:.05em;overflow-wrap:anywhere;place-items:start center;margin:0 0 7px;font-size:9px;font-weight:600;line-height:1.4;display:grid}.event-ornament{color:var(--gold)}.event-card h3{text-transform:uppercase;color:var(--maroon);margin:8px 0;font:600 26px Cormorant Garamond}.event-time{font-weight:600}.event-venue{color:var(--deepgold);font-size:12px}.event-note{margin-top:24px;font-size:12px;font-style:italic;line-height:1.7}.reminder-button{z-index:3;border:1px solid var(--maroon);min-height:36px;color:var(--maroon);letter-spacing:.07em;text-transform:uppercase;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:18px auto 0;padding:8px 13px;font-size:9px;font-weight:700;transition:background .2s,color .2s,transform .2s;display:inline-flex;position:relative}.reminder-button:hover,.reminder-button:focus-visible{background:var(--maroon);color:#fffaf2;transform:translateY(-1px)}.reminder-button svg{width:15px;height:15px}.event-card.turmeric{border-top:5px solid var(--yellow)}.event-card.mehendi{border-top:5px solid var(--green)}.event-card.rose{border-top:5px solid var(--rose)}.event-card.maroon{border-top:5px solid var(--maroon)}.event-card.evening{color:#f8e9d0;border-top:5px solid var(--gold);background:#43111b}.event-card.evening h3,.event-card.evening .event-number{color:#f1d393}.grand{background:var(--maroon);color:#f7e8c9;text-align:center;padding:120px 20px;position:relative;overflow:hidden}.temple-arch{border:2px solid var(--gold);border-radius:430px 430px 0 0;max-width:850px;margin:auto;padding:16px}.arch-inner{background-image:radial-gradient(#c69c4a19 1px,#0000 1px);background-size:24px 24px;border:1px solid #c69c4a99;border-radius:410px 410px 0 0;place-content:center;min-height:700px;padding:60px 20px;display:grid}.grand span{letter-spacing:.3em;text-transform:uppercase;color:#e4c475;font-size:10px}.grand h2{margin:35px;font:600 clamp(48px,8vw,90px)/.8 Cormorant Garamond}.grand h3{margin:22px 0 8px;font:500 30px Cormorant Garamond}.grand p{letter-spacing:.13em}.grand strong{text-transform:uppercase;letter-spacing:.14em;margin-top:20px;display:block}.countdown{text-align:center;background:#fbf3e6}.counter{justify-content:center;gap:clamp(12px,5vw,60px);display:flex}.counter div{min-width:100px}.counter strong{color:var(--maroon);font:60px Cormorant Garamond;display:block}.counter span{letter-spacing:.2em;text-transform:uppercase;font-size:9px}.date-await{font:italic 22px/1.8 Cormorant Garamond}.date-await span{font-size:16px}.venue-section{background:#e7d4b7;position:relative}.venue-card{text-align:center;background:var(--ivory);border:1px solid var(--gold);max-width:700px;margin:auto;padding:70px 24px;box-shadow:18px 18px #6e1423}.venue-card>svg{color:var(--maroon);margin-bottom:15px}.venue-card h2{color:var(--maroon);margin:12px;font:600 clamp(40px,6vw,62px) Cormorant Garamond}.venue-card p{line-height:1.8}.button{background:var(--maroon);color:#fff;text-transform:uppercase;letter-spacing:.13em;border:1px solid var(--maroon);align-items:center;gap:8px;margin-top:15px;padding:13px 22px;font-size:10px;display:inline-flex}.button svg{width:15px}.button.outline{color:var(--maroon);background:0 0}.invitation{background:#fffaf2}.invitation-frame{border:1px solid var(--gold);text-align:center;background:#fffdf8;max-width:820px;margin:auto;padding:90px 30px;position:relative}.invitation-frame:before{content:"";border:1px solid #c69c4a55;position:absolute;inset:9px}.invitation-frame p{font:20px/2 Cormorant Garamond}.invitation-frame p strong{color:var(--maroon);font-size:27px}.invitation-frame h2{color:var(--maroon);font:600 clamp(40px,6vw,64px)/.9 Cormorant Garamond}.invitation-frame h2 em{color:var(--gold);font-weight:400}.corner{border-color:var(--maroon);z-index:2;width:55px;height:55px;position:absolute}.c1{border-top:2px solid;border-left:2px solid;top:18px;left:18px}.c2{border-bottom:2px solid;border-right:2px solid;bottom:18px;right:18px}.rsvp{text-align:center;background:#f5ead9}.rsvp-note{font-style:italic;line-height:1.8}.action-row{justify-content:center;gap:12px;display:flex}.floating-actions{z-index:90;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.floating-actions button{background:var(--maroon);color:#fff;border:1px solid #d2aa59;align-items:center;gap:8px;padding:11px 14px;display:flex;box-shadow:0 4px 15px #33101633}.floating-actions svg{width:16px}.floating-actions span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}footer{color:#f7e7c7;text-align:center;background:#54131f;place-content:center;min-height:620px;padding:90px 22px;display:grid;position:relative;overflow:hidden}footer>p:first-of-type{font-style:italic}footer h2{margin:30px;font:600 clamp(44px,7vw,76px)/.9 Cormorant Garamond}footer .telugu{color:#eccd86;font-size:28px}footer strong{margin-top:22px;font:500 20px/1.6 Cormorant Garamond}.footer-temple{clip-path:polygon(0 70%,35% 70%,38% 40%,43% 40%,43% 55%,47% 55%,50% 0,53% 55%,57% 55%,57% 40%,62% 40%,65% 70%,100% 70%,100% 100%,0 100%);background:#351018;height:70px;position:absolute;bottom:-1px;left:0;right:0}@media (width<=850px){.nav-links{display:none}.menu{display:block}.mobile-menu{background:var(--ivory);text-align:center;border:1px solid #c69c4a55;flex-direction:column;gap:18px;padding:20px;display:flex;position:absolute;top:62px;left:0;right:0}.mobile-menu a{text-transform:uppercase;letter-spacing:.18em;font-size:10px}.section{padding:78px 20px}.couple-grid{grid-template-columns:1fr}.couple-amp{z-index:4;background:var(--ivory);border-radius:50%;width:55px;height:55px;margin:-10px auto}.event-grid{grid-template-columns:1fr 1fr}.event-card:last-child{grid-column:1/-1}.counter{gap:10px}.counter div{min-width:65px}.counter strong{font-size:42px}}@media (width<=520px){nav{top:9px;left:10px;right:10px}.hero{min-height:660px}.hero h1{font-size:54px;line-height:.84}.hero-content{padding-top:80px}.eyebrow{font-size:9px}.section-head{margin-bottom:35px}.event-grid{display:block}.event-card{min-height:auto;margin-bottom:16px;padding:30px 22px}.temple-arch{padding:8px}.arch-inner{min-height:590px}.grand h2{font-size:50px}.counter strong{font-size:35px}.counter span{font-size:7px}.venue-card{box-shadow:8px 8px #6e1423}.invitation-frame{padding:65px 25px}.floating-actions button span{display:none}.floating-actions button{padding:12px}.couple-grid article{padding:35px 15px}.invitation-frame p{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.invitation-cover{z-index:500;color:var(--ink);text-align:center;background:#fff8e9 radial-gradient(#c69c4a18 1px,#0000 1px) 0 0/26px 26px;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.invitation-cover:before{content:"";pointer-events:none;border:1px solid #c69c4a80;position:absolute;inset:10px}.flower-canopy{background:linear-gradient(#f7b918 0 34%,#0000 34%);justify-content:space-around;height:78px;display:flex;position:absolute;top:0;left:0;right:0}.flower-canopy:after{content:"";background:radial-gradient(circle,#ffbe13 0 7px,#e77d09 8px 12px,#0000 13px) 0 0/35px 25px repeat-x;height:25px;position:absolute;top:24px;left:0;right:0}.flower-canopy i{clip-path:polygon(50% 100%,4% 0,96% 0);background:#4e7b35;width:21px;height:47px;position:relative;top:42px;transform:rotate(-5deg)}.flower-canopy i:nth-child(2n){height:56px;transform:rotate(7deg)}.cover-mandala{border:2px solid #e9c56d20;border-radius:50%;width:430px;height:430px;position:absolute;top:70px;right:-120px}.cover-mandala:before,.cover-mandala:after{content:"";border:2px dotted #c69c4a20;border-radius:50%;position:absolute;inset:45px}.cover-mandala:after{inset:100px}.cover-content{z-index:3;width:min(92vw,720px);padding:70px 18px 160px;position:relative}.cover-ganesha{background:var(--maroon);color:#f0bd39;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 12px;font-size:36px;display:grid;box-shadow:0 0 0 6px #c69c4a24}.cover-blessing{letter-spacing:.08em;color:var(--deepgold);font:italic 18px Cormorant Garamond}.cover-flourish{color:var(--gold);margin:24px;font-size:26px}.cover-invite{text-transform:uppercase;letter-spacing:.24em;margin-top:30px;font-size:13px}.invitation-cover h1{color:var(--maroon);margin:18px 0 35px;font:600 clamp(47px,8vw,82px)/1 Cormorant Garamond}.invitation-cover h1 em{color:var(--gold);font-weight:400}.invitation-cover button{border:2px solid var(--gold);color:#fff;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:#971b20;border-radius:999px;min-width:300px;padding:18px 34px;box-shadow:0 12px 30px #6e14232b}.cover-temple{clip-path:polygon(0 70%,7% 70%,7% 52%,14% 52%,14% 68%,28% 68%,28% 58%,34% 58%,34% 35%,39% 35%,39% 18%,43% 18%,43% 8%,46% 8%,50% 0,54% 8%,57% 8%,57% 18%,61% 18%,61% 35%,66% 35%,66% 58%,72% 58%,72% 68%,86% 68%,86% 52%,93% 52%,93% 70%,100% 70%,100% 100%,0 100%);background:#c9891f;height:175px;position:absolute;bottom:0;left:0;right:0}.cover-temple:after{content:"";clip-path:inherit;opacity:.72;background:#7e241c;position:absolute;inset:12px 0 0}.photo-hero{background:#2d1115}.photo-hero:before,.photo-hero:after{display:none}.photo-hero>img{object-fit:cover;object-position:center 47%;will-change:transform;width:110%;height:110%;position:absolute;inset:-5%}.photo-shade{z-index:1;background:linear-gradient(#260b0f99 0%,#250b0f24 38%,#23080e66 68%,#2b0911e8 100%);position:absolute;inset:0}.photo-hero .hero-content{color:#fff;text-shadow:0 2px 18px #21060d;align-self:end;padding-bottom:105px}.photo-hero .hero-content .eyebrow,.photo-hero .telugu{color:#f4d789}.photo-hero h1{color:#fff;text-shadow:0 3px 25px #160509}.photo-hero .getting{color:#f6e4c7}.photo-hero .venue-line{color:#fff}@media (width<=520px){.cover-content{padding-top:105px}.cover-ganesha{width:50px;height:50px;font-size:29px}.cover-flourish{margin:17px}.cover-invite{font-size:10px}.invitation-cover h1{font-size:47px}.invitation-cover button{min-width:270px;padding:16px 25px}.cover-temple{height:130px}.photo-hero>img{object-position:center 45%}.photo-hero .hero-content{padding-bottom:85px}.photo-hero h1{font-size:48px}}.flower-mark{color:#e7a716;justify-content:center;align-items:center;gap:8px;margin:20px auto;display:flex}.flower-mark i{color:#f0b51b;font-size:20px;font-style:normal}.flower-mark b{color:#b43e37;font-size:34px;font-weight:400}.loader .flower-mark{margin:20px auto -8px}.blessing .flower-mark{margin-bottom:26px}.grand .flower-mark{margin-top:30px}.photo-hero{background-color:#351018;background-image:linear-gradient(#3b0b1288,#3b0b1288),url(../images/couple-hero-portrait.webp);background-position:50%;background-size:cover}.photo-hero>img{object-fit:contain;object-position:center center;width:100%;height:100%;inset:0}.photo-hero .hero-content{align-self:start;padding-top:120px;padding-bottom:20px}.cover-temple span{z-index:2;background:#6e1423;width:7px;height:110px;position:absolute;bottom:10px;box-shadow:0 0 0 4px #d39a2c}.cover-temple span:first-child{height:65px;left:10%}.cover-temple span:nth-child(2){width:12px;height:145px;left:50%;transform:translate(-50%)}.cover-temple span:nth-child(3){height:65px;right:10%}.cover-temple i{z-index:3;border:5px double #6e1423;border-radius:28px 28px 0 0;width:52px;height:72px;position:absolute;bottom:22px}.cover-temple i:first-of-type{left:8%}.cover-temple i:nth-of-type(2){width:70px;height:100px;left:50%;transform:translate(-50%)}.cover-temple i:nth-of-type(3){right:8%}@media (width>=851px){.photo-hero>img{object-fit:contain;width:min(100%,760px);left:50%;translate:-50%}.photo-hero .hero-content{padding-top:105px}.photo-hero h1{font-size:74px}.photo-hero .date-lockup{margin:15px}}@media (width<=520px){.photo-hero{background-color:#fff8e9;background-image:radial-gradient(#c69c4a18 1px,#0000 1px);background-size:24px 24px}.photo-hero>img,.photo-hero .photo-shade{display:none}.photo-hero:before,.photo-hero:after{display:block}.photo-hero .hero-content{color:var(--ink);text-shadow:none;align-self:center;padding:90px 18px 130px}.photo-hero .hero-content .eyebrow,.photo-hero .telugu{color:var(--deepgold)}.photo-hero h1{color:var(--maroon);text-shadow:none}.photo-hero .venue-line{color:var(--ink)}.photo-hero .scroll-cue{color:var(--maroon)}.cover-content{padding-top:84px}.flower-mark{margin:12px auto}.cover-temple{height:145px}}.home-temple{display:none}@media (width<=520px){.photo-hero .home-temple{z-index:2;object-fit:cover;object-position:center bottom;will-change:auto;width:100%;height:auto;max-height:31%;display:block;position:absolute;inset:auto 0 0}.photo-hero .hero-content{align-self:start;padding-top:105px;padding-bottom:0}.photo-hero .scroll-cue{z-index:6;color:#fff;text-shadow:0 1px 5px #6e1423;bottom:18px}}@media (width<=850px){.photo-hero{background-color:#fff8e9;background-image:radial-gradient(#c69c4a18 1px,#0000 1px);background-size:24px 24px}.photo-hero>img:not(.home-temple),.photo-hero .photo-shade{display:none}.photo-hero .home-temple{z-index:2;object-fit:cover;object-position:center bottom;will-change:auto;width:100%;height:auto;max-height:32%;display:block;position:absolute;inset:auto 0 0}.photo-hero .hero-content{color:var(--ink);text-shadow:none;align-self:start;padding:110px 18px 0}.photo-hero .hero-content .eyebrow,.photo-hero .telugu{color:var(--deepgold)}.photo-hero h1{color:var(--maroon);text-shadow:none}.photo-hero .venue-line{color:var(--ink)}}.temple-hero{background-color:#fff8e9;background-image:radial-gradient(#c69c4a18 1px,#0000 1px);background-size:24px 24px}.temple-hero .hero-content{align-self:start;padding-top:110px;padding-bottom:0}.temple-hero .home-temple{z-index:2;object-fit:cover;object-position:center bottom;width:100%;height:auto;max-height:38%;display:block;position:absolute;inset:auto 0 0}.temple-hero .scroll-cue{z-index:6;color:#fff;text-shadow:0 1px 5px var(--maroon)}@media (width>=851px){.temple-hero .hero-content{padding-top:100px}.temple-hero .home-temple{object-fit:cover;max-height:43%}.temple-hero h1{font-size:70px}}.cover-temple-image{z-index:2;object-fit:cover;object-position:center bottom;mix-blend-mode:multiply;width:100%;height:27%;position:absolute;bottom:0;left:0;right:0}.invitation-cover .cover-content{padding-bottom:185px}@media (width<=520px){.cover-temple-image{object-fit:cover;height:23%}.invitation-cover .cover-content{padding-bottom:155px}}.landscape-hero{background:#2d0c13}.landscape-hero:before,.landscape-hero:after{display:none}.landscape-photo{object-fit:contain;object-position:center;width:100%;height:100%;position:absolute;inset:0}.landscape-shade{z-index:1;pointer-events:none;background:linear-gradient(#26080ebd 0%,#0000 28% 62%,#25070fbd 100%);position:absolute;inset:0}.landscape-hero .hero-content{color:#fff;text-shadow:0 2px 16px #21050d;align-self:start;max-width:100%;padding-top:92px;padding-bottom:0;overflow:hidden}.landscape-hero h1{color:#fff;text-shadow:0 2px 18px #21050d;margin:18px 0;font-size:clamp(46px,7vw,82px)}.landscape-hero .telugu,.landscape-hero .eyebrow{color:#f3d184}.landscape-hero .venue-line{color:#fff}.landscape-hero .date-lockup{margin:12px}.landscape-hero .scroll-cue{z-index:6;color:#fff;text-shadow:0 2px 8px #21050d}@media (width<=850px){.landscape-hero .hero-content{padding-top:100px}.landscape-hero h1{font-size:clamp(42px,10vw,62px)}.landscape-photo{object-fit:contain}.landscape-shade{background:linear-gradient(#26080ee6 0%,#26080e70 30%,#0000 60%,#25070fd6 100%)}}@media (width<=520px){.landscape-hero{min-height:680px}.landscape-hero .hero-content{padding:105px 16px 0}.landscape-hero h1{margin:24px 0;font-size:43px;line-height:.82}.landscape-hero .eyebrow{font-size:8px}.landscape-photo{object-fit:contain;width:100%;height:100%}}.cover-blessing{font-size:19px}.invitation-cover h1 span{display:block}.invitation-cover h1 span+span{margin-top:2px}.flower-canopy{background:linear-gradient(#f3a800 0 9px,#ffd12d 9px 34px,#0000 34px);height:92px}.flower-canopy:before{content:"";z-index:2;background:radial-gradient(circle,#fffdf2 0 3px,#f0a600 4px 5px,#0000 6px) 0 0/20px 17px repeat-x;height:18px;position:absolute;top:0;left:0;right:0}.flower-canopy:after{background:radial-gradient(circle at 50% 45%,#ffcb16 0 7px,#eb8500 8px 12px,#0000 13px) 0 0/34px 29px repeat-x;height:31px;top:18px}.flower-canopy i{clip-path:polygon(50% 100%,5% 0,95% 0);background:linear-gradient(100deg,#315e28,#66883b);width:23px;height:52px;top:40px}.cover-temple-image{object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;height:35%}.invitation-cover .cover-content{padding-top:82px;padding-bottom:230px}@media (width<=850px){.cover-temple-image{object-fit:contain;height:30%}.invitation-cover .cover-content{padding-bottom:190px}.invitation-cover h1{font-size:clamp(42px,8vw,62px)}}@media (width<=520px){.cover-temple-image{object-fit:contain;height:27%}.invitation-cover .cover-content{padding:94px 14px 175px}.cover-blessing{font-size:19px}.invitation-cover h1{margin:14px 0 24px;font-size:43px;line-height:.92}.cover-invite{margin-top:18px}}@media (width<=850px){.landscape-hero{aspect-ratio:auto;background:#fff8e9 radial-gradient(#c69c4a18 1px,#0000 1px) 0 0/24px 24px;flex-direction:column;height:auto;min-height:0;padding-top:68px;display:flex}.landscape-hero .landscape-photo{aspect-ratio:16/9;object-fit:contain;object-position:center;order:2;width:100%;height:auto;margin:0;display:block;position:relative;inset:auto}.landscape-hero .landscape-shade{display:none}.landscape-hero .hero-content{width:100%;color:var(--ink);text-shadow:none;order:1;align-self:auto;padding:58px 18px 42px;position:relative}.landscape-hero .hero-content .eyebrow,.landscape-hero .telugu{color:var(--deepgold)}.landscape-hero h1{color:var(--maroon);text-shadow:none;font-size:clamp(43px,9vw,66px);line-height:.84}.landscape-hero .venue-line{color:var(--ink)}.landscape-hero .scroll-cue{text-align:center;background:var(--maroon);color:#fff;width:100%;text-shadow:none;order:3;padding:17px;display:block;position:relative;bottom:auto}.landscape-hero .petals{z-index:4}.landscape-hero .toranam{top:68px}}@media (width<=520px){.landscape-hero{padding-top:62px}.landscape-hero .hero-content{padding:50px 16px 34px}.landscape-hero h1{font-size:43px;line-height:.86}.landscape-hero .toranam{top:62px}}.invitation-cover .cover-temple-image{object-fit:contain;object-position:right bottom;mix-blend-mode:normal;width:auto;max-width:48%;height:78%;bottom:-1%;left:auto;right:1.5%}.invitation-cover .cover-content{z-index:4;justify-self:start;width:min(58vw,760px);margin-left:5vw;padding:82px 18px 70px;translate:0 -34px}@media (width<=850px){.invitation-cover .cover-temple-image{opacity:.96;max-width:62%;height:52%;right:-4%}.invitation-cover .cover-content{justify-self:center;width:100%;margin-left:0;padding:94px 18px 280px;translate:0 -25px}}@media (width<=520px){.invitation-cover .cover-temple-image{max-width:72%;height:43%;right:-10%}.invitation-cover .cover-content{padding:92px 14px 245px}.invitation-cover h1{font-size:39px}.landscape-hero{background:#2d0c13;height:calc(62px + 56.25vw);min-height:0;padding-top:62px;display:block;position:relative;overflow:hidden}.landscape-hero .landscape-photo{aspect-ratio:16/9;object-fit:contain;object-position:center;width:100%;height:auto;display:block;position:absolute;inset:62px 0 auto}.landscape-hero .landscape-shade{z-index:1;background:linear-gradient(#26080ea8 0%,#26080e38 48%,#25070f8c 100%);height:56.25vw;display:block;position:absolute;inset:62px 0 auto}.landscape-hero .hero-content{z-index:5;color:#fff;text-shadow:0 2px 12px #21050d;width:100%;padding:5px 12px 0;position:absolute;inset:72px 0 auto}.landscape-hero .telugu,.landscape-hero .eyebrow{display:none}.landscape-hero h1{color:#fff;text-shadow:0 2px 13px #21050d;margin:5px 0 10px;font-size:clamp(30px,9.5vw,41px);line-height:.78}.landscape-hero h1 em{line-height:.72}.landscape-hero .date-lockup{gap:10px;margin:5px}.landscape-hero .date-lockup strong{font-size:20px}.landscape-hero .date-lockup i{height:20px}.landscape-hero .date-lockup span{font-size:12px}.landscape-hero .venue-line{color:#fff;margin-top:2px;font-size:8px}.landscape-hero .scroll-cue{z-index:6;background:#350912cc;width:100%;padding:6px;font-size:7px;position:absolute;bottom:0;left:0}.landscape-hero .toranam{display:none}.landscape-hero .petals{inset:62px 0 0}}.cover-cow-bushes{z-index:3;object-fit:contain;pointer-events:none;will-change:transform, opacity;width:min(39vw,570px);height:auto;position:absolute;bottom:clamp(-65px,-5vw,-22px);left:1.5%;translate:0 9px}.cover-temple-image{will-change:transform, opacity}.portrait-photo{display:none}@media (width<=850px){.cover-cow-bushes{width:48vw;max-width:430px;left:-2%}}@media (width<=520px){.cover-cow-bushes{width:60vw;max-width:none;bottom:-34px;left:-7%}}@media (width<=600px){.landscape-hero{background-color:#25080f;background-image:linear-gradient(#26080e66,#26080e66),url(../images/couple-hero-portrait.webp);background-position:50%;background-size:cover;height:100svh;min-height:650px;padding:0;display:grid;position:relative;overflow:hidden}.landscape-hero .landscape-photo{display:none}.landscape-hero .portrait-photo{z-index:0;object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.landscape-hero .landscape-shade{z-index:1;background:linear-gradient(#25070fcc 0%,#0000 31% 66%,#25070fba 100%);height:100%;display:block;position:absolute;inset:0}.landscape-hero .hero-content{z-index:5;color:#fff;text-shadow:0 2px 14px #21050d;align-self:start;width:100%;padding:92px 14px 0;position:relative;inset:auto}.landscape-hero .telugu,.landscape-hero .eyebrow{color:#f4d789;display:block}.landscape-hero .telugu{margin:0 0 8px;font-size:12px}.landscape-hero .eyebrow{font-size:7px}.landscape-hero h1{color:#fff;text-shadow:0 2px 14px #21050d;margin:18px 0 14px;font-size:clamp(37px,11vw,48px);line-height:.8}.landscape-hero .date-lockup{margin:7px}.landscape-hero .venue-line{color:#fff;font-size:8px}.landscape-hero .scroll-cue{z-index:6;background:#350912b8;width:100%;padding:10px;font-size:7px;position:absolute;bottom:0;left:0}.landscape-hero .petals{inset:0}.landscape-hero .toranam{display:none}}.invitation-cover .cover-blessing{font-size:21px}nav{border-radius:999px;justify-content:center;width:min(94%,900px);padding:0 18px;left:50%;right:auto;translate:-50%}nav .nav-links{text-align:center;grid-template-columns:repeat(6,1fr);align-items:center;gap:4px;width:100%;display:grid}nav .nav-links a{white-space:nowrap;border-radius:999px;padding:10px 3px;transition:background-color .25s,color .25s}nav .nav-links a:hover,nav .nav-links a:focus-visible{background:var(--maroon);color:#fff;outline:none}.menu,.mobile-menu,.nav-mark{display:none!important}@media (width<=850px){nav{border-radius:999px;width:calc(100% - 18px);height:48px;padding:0 7px;top:9px;left:50%;right:auto}nav .nav-links{gap:1px;display:grid}nav .nav-links a{letter-spacing:.06em;padding:10px 1px;font-size:7px}}@media (width>=851px){nav .nav-links a{font-size:9px}}.floating-actions .share-button{background:linear-gradient(135deg,#6e1423,#851c2b);border:1px solid #d6ad58;border-radius:999px;justify-content:flex-start;gap:11px;min-width:205px;min-height:58px;padding:7px 18px 7px 8px;position:relative;overflow:hidden;box-shadow:0 12px 30px #3a07173d,inset 0 2px #ffffff1f}.floating-actions .share-button:after{content:"";background:linear-gradient(110deg,#0000 20%,#ffffff24 48%,#0000 70%);transition:translate .65s;position:absolute;inset:0;translate:-120%}.floating-actions .share-button:hover:after{translate:120%}.floating-actions .share-button>i{z-index:1;width:42px;height:42px;color:var(--maroon);background:#f2d99e;border-radius:50%;flex:0 0 42px;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1px #fff7dc}.floating-actions .share-button>i svg{width:18px;height:18px}.floating-actions .share-button>span{z-index:1;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:flex-start;font:600 11px/1.35 Lora;display:flex;position:relative}.floating-actions .share-button small{letter-spacing:.14em;color:#e8c980;font:400 8px Lora}.floating-actions .share-button.shared{background:#47613d;border-color:#d3bd75}.floating-actions .share-button.shared>i{color:#47613d}@media (width<=520px){.floating-actions{bottom:12px;right:12px}.floating-actions .share-button{min-width:174px;min-height:52px;padding:6px 14px 6px 6px}.floating-actions .share-button>i{flex-basis:38px;width:38px;height:38px}.floating-actions .share-button>span{font-size:9px;display:flex}.floating-actions .share-button small{font-size:7px}}@media (width<=600px){.blessing{min-height:430px;padding:65px 20px}.blessing p{overflow-wrap:break-word;width:100%;max-width:340px;margin:10px auto 0;font-size:clamp(20px,5.8vw,24px);line-height:1.55}.blessing .flower-mark{margin-bottom:18px}}.ganesha-loader{background:radial-gradient(circle,#851d2e 0,#6e1423 48%,#4d0c17 100%)}.loader-deity{place-items:center;width:300px;height:300px;margin:auto;display:grid;position:relative}.loader-deity>img{z-index:3;object-fit:contain;filter:drop-shadow(0 14px 24px #2b050e99);width:220px;height:220px;position:relative}.loader-wheel{z-index:1;border:1px solid #d8ae54;border-radius:50%;place-items:center;width:286px;height:286px;display:grid;position:absolute;box-shadow:0 0 45px #e3b85520,inset 0 0 35px #e3b85517}.loader-wheel:before,.loader-wheel:after{content:"";border:1px dashed #e3ba61;border-radius:50%;position:absolute;inset:22px}.loader-wheel:after{clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%);border-style:solid;inset:48px}.loader-wheel i{border:1px solid #c99c45;width:195px;height:195px;position:absolute;transform:rotate(45deg)}.loader-wheel i:nth-child(2){transform:rotate(67.5deg)}.loader-wheel i:nth-child(3){border-style:dotted;width:145px;height:145px;transform:rotate(22.5deg)}.loader-wheel span{color:#ffe3a3;font-size:20px}.ganesha-loader>p{color:#f5d78e;margin-top:26px;font-size:17px}.ganesha-loader>p:after{content:"";background:linear-gradient(90deg,#0000,#e2ba61,#0000);width:90px;height:1px;margin:18px auto 0;display:block}@media (width<=520px){.loader-deity{width:250px;height:250px}.loader-deity>img{width:185px;height:185px}.loader-wheel{width:238px;height:238px}.loader-wheel i{width:162px;height:162px}.loader-wheel i:nth-child(3){width:120px;height:120px}.ganesha-loader>p{margin-top:22px;font-size:14px}}.venue-card.venue-with-photo{text-align:left;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);max-width:1120px;padding:0;display:grid;overflow:hidden}.venue-photo-wrap{background:#16080b;min-height:560px;position:relative;overflow:hidden}.venue-photo-wrap img{object-fit:cover;width:100%;height:100%;display:block}.venue-photo-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#21080da8 100%);position:absolute;inset:0}.venue-photo-wrap>span{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.18em;font-size:9px;position:absolute;bottom:22px;left:25px}.venue-details{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:55px 35px;display:flex}.venue-details>svg{color:var(--maroon);margin-bottom:15px}.venue-details>span{letter-spacing:.3em;text-transform:uppercase;color:var(--deepgold);font-size:10px}.venue-details h2{color:var(--maroon);margin:12px;font:600 clamp(38px,5vw,58px) Cormorant Garamond}.venue-details p{line-height:1.8}.venue-details .button{margin-top:18px}@media (width<=850px){.venue-card.venue-with-photo{grid-template-columns:1fr;box-shadow:8px 8px #6e1423}.venue-photo-wrap{aspect-ratio:16/10;min-height:0}.venue-details{padding:45px 24px}.venue-photo-wrap>span{bottom:16px;left:18px}}.grand.wedding-highlight{color:var(--ink);background:#f5ead9 radial-gradient(#c69c4a16 1px,#0000 1px) 0 0/22px 22px;padding:105px 20px}.wedding-card{text-align:center;background:#fffaf0;border:1px solid #c69c4a;width:min(100%,520px);min-height:800px;margin:auto;padding:62px 38px 72px;position:relative;overflow:hidden;box-shadow:0 22px 60px #4b11151c}.wedding-card:before{content:"";pointer-events:none;border:1px solid #c69c4a66;position:absolute;inset:9px}.wedding-card:after{content:"";pointer-events:none;border:1px solid #6e14232b;position:absolute;inset:18px}.wedding-mandap{z-index:2;object-fit:contain;filter:drop-shadow(0 8px 12px #8f681528);width:190px;height:190px;margin:12px auto 10px;position:relative}.wedding-script{z-index:2;color:var(--deepgold);margin:6px 0 20px;font:italic 54px Cormorant Garamond;position:relative}.wedding-kicker{z-index:2;letter-spacing:.28em;text-transform:uppercase;color:var(--maroon);font-size:10px;font-weight:600;display:block;position:relative}.wedding-card h2{z-index:2;color:var(--maroon);margin:16px 0 8px;font:600 58px Cormorant Garamond;position:relative}.wedding-date-context{z-index:2;color:var(--maroon);letter-spacing:.1em;text-transform:uppercase;margin:-4px 0 10px;font-size:10px;font-weight:600;position:relative}.time-ribbon{z-index:2;background:var(--maroon);color:#fff;letter-spacing:.12em;clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);width:210px;margin:0 auto 24px;padding:10px 20px;font:600 18px Cormorant Garamond;position:relative}.wedding-card h3{z-index:2;text-transform:uppercase;letter-spacing:.04em;color:var(--maroon);margin:12px 0;font:600 26px Cormorant Garamond;position:relative}.wedding-address{z-index:2;max-width:330px;margin:0 auto;font-size:12px;line-height:1.65;position:relative}.wedding-card .divider{z-index:2;position:relative}.wedding-wish{z-index:2;margin:18px 0;font:italic 17px/1.7 Cormorant Garamond;position:relative}.floral-corner{z-index:1;color:#b45f6b;letter-spacing:9px;text-shadow:0 12px #607744;white-space:nowrap;font-size:25px;position:absolute}.floral-top{top:18px;left:50%;translate:-50%}.floral-bottom{bottom:25px;left:50%;translate:-50%;rotate:180deg}.wedding-card .floral-corner:before,.wedding-card .floral-corner:after{content:"❧";color:#607744;margin:0 14px}@media (width<=520px){.grand.wedding-highlight{padding:70px 12px}.wedding-card{min-height:720px;padding:50px 22px 60px}.wedding-mandap{width:155px;height:155px}.wedding-script{margin-bottom:16px;font-size:46px}.wedding-card h2{font-size:50px}.wedding-card h3{font-size:22px}.time-ribbon{width:190px}.floral-corner{letter-spacing:5px;font-size:20px}}.language-switcher{z-index:700;position:fixed;bottom:20px;left:18px}.language-switcher>button{min-width:132px;height:46px;color:var(--maroon);letter-spacing:.08em;background:#fff9f0;border:1px solid #d4ad5d;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 17px;font:600 10px Lora;display:flex;box-shadow:0 9px 26px #3b0b1730}.language-switcher>button span{background:var(--maroon);color:#f1d590;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.language-menu{background:#fffaf2;border:1px solid #d4ad5d;width:180px;padding:7px;position:absolute;bottom:55px;left:0;box-shadow:0 14px 35px #3b0b1730}.language-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:11px 12px;font:500 12px Lora;display:flex}.language-menu button:hover,.language-menu button.active{color:var(--maroon);background:#f3e6d3}.language-menu button b{width:30px;color:var(--deepgold)}html[lang=hi] body{font-family:Lora,Noto Serif Devanagari,serif}html[lang=te] body{font-family:Noto Serif Telugu,Lora,serif}@media (width<=520px){.language-switcher{bottom:12px;left:10px}.language-switcher>button{min-width:104px;height:43px;padding:0 12px;font-size:8px}.language-menu{width:165px;bottom:50px}}@media (width<=850px){nav .nav-links a{letter-spacing:.025em;font-size:7.4px}}.contact-card{border:1px solid var(--gold);background:#fffdf8;grid-template-columns:1fr 1fr;max-width:920px;margin:auto;display:grid;overflow:hidden;box-shadow:14px 14px #6e1423}.contact-brand{text-align:center;background:var(--maroon);color:#f8e8ca;place-content:center;padding:60px 45px;display:grid}.contact-brand>span{color:var(--gold);font:90px/1 Cormorant Garamond}.contact-brand h3{margin:5px 0 16px;font:600 38px Cormorant Garamond}.contact-brand p{max-width:350px;font-size:14px;line-height:1.8}.contact-person{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:55px 45px;display:flex}.contact-person small{text-transform:uppercase;letter-spacing:.2em;color:var(--deepgold)}.contact-person>strong{color:var(--maroon);margin-bottom:12px;font:600 34px Cormorant Garamond}.contact-person a{overflow-wrap:anywhere;align-items:center;gap:11px;max-width:100%;font-size:13px;display:flex}.contact-person a svg{width:18px;color:var(--maroon);flex:0 0 18px}@media (width<=650px){.contact-card{grid-template-columns:1fr;box-shadow:7px 7px #6e1423}.contact-brand{padding:42px 24px}.contact-brand>span{font-size:70px}.contact-brand h3{font-size:33px}.contact-person{padding:38px 25px}.contact-person>strong{font-size:30px}.invitation-cover .cover-content{flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;margin:0;padding:8px 14px 18px;display:flex;position:absolute;inset:72px 0 35svh;translate:none}.invitation-cover .cover-temple-image{object-fit:contain;object-position:right bottom;width:auto;max-width:76%;height:33svh;bottom:0;right:-8%}.invitation-cover h1{margin:10px 0 16px}.invitation-cover button{z-index:5;min-width:min(270px,78vw);padding:14px 22px;position:relative}.event-grid{gap:10px}.event-card{margin-bottom:10px;padding-top:26px;padding-bottom:26px}}@media (width<=650px) and (height<=700px){.invitation-cover .cover-content{inset:66px 0 32svh}.invitation-cover .cover-temple-image{height:30svh}.cover-flourish{margin:8px}.cover-invite{margin-top:8px}.invitation-cover h1{margin:7px 0 12px;font-size:35px}.invitation-cover button{padding-block:12px}}html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:clip}main,main>section,footer,.landscape-hero,.landscape-hero>picture,.landscape-hero .landscape-photo{width:100%;min-width:0;max-width:100%}@media (width<=650px){nav{left:max(7px, env(safe-area-inset-left));right:max(7px, env(safe-area-inset-right));width:auto;max-width:none;translate:none}.landscape-hero{background-position:50%;min-height:100dvh}.landscape-hero>picture,.landscape-hero>picture .landscape-photo{inset-inline:0}.floating-actions{right:max(10px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}.language-switcher{left:max(10px, env(safe-area-inset-left));max-width:calc(100vw - 20px)}.floating-actions button,.language-switcher button{max-width:100%}}.floating-actions .share-button{border-radius:50%;justify-content:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:6px;overflow:visible}.floating-actions .share-button>i{flex-basis:42px;width:42px;height:42px}.floating-actions .share-button>span,.floating-actions .share-button:after{display:none}.floating-actions .share-button:before{content:"Share";color:#fff8e9;letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;white-space:nowrap;background:#3c0a14;border-radius:4px;padding:7px 10px;font-size:8px;transition:opacity .2s;position:absolute;top:50%;right:66px;translate:0 -50%}.floating-actions .share-button:hover:before,.floating-actions .share-button:focus-visible:before{opacity:1}@media (width<=520px){.floating-actions .share-button{width:50px;min-width:50px;height:50px;min-height:50px;padding:5px}.floating-actions .share-button>i{flex-basis:38px;width:38px;height:38px}.floating-actions .share-button:before{display:none}}.wedding-venue-name span{white-space:nowrap;display:block}.wedding-venue-name span+span{margin-top:1px}@media (width<=520px){.wedding-venue-name{line-height:1.05;margin:10px 0!important;font-size:20px!important}}.skip-link{z-index:2000;color:var(--maroon);background:#fff;border-radius:6px;padding:10px 14px;font-weight:700;position:fixed;top:8px;left:8px;translate:0 -150%;box-shadow:0 4px 20px #0003}.skip-link:focus{translate:0}:where(a,button):focus-visible{outline-offset:3px;outline:3px solid #f2b827}button{cursor:pointer}img{max-width:100%}nav .nav-links{grid-template-columns:repeat(6,minmax(0,1fr))}nav .nav-links a{text-shadow:0 1px #fff8e8;font-weight:700}.language-switcher>button svg{background:var(--maroon);color:#f1d590;border-radius:50%;width:20px;height:20px;padding:4px}.contact-brand:before{display:none}.contact-brand>img{object-fit:contain;background:#fff;border-radius:10px;width:min(100%,390px);height:180px;margin:0 auto 18px;display:block;box-shadow:0 12px 30px #24050d42}.contact-brand>h3{display:block}.hero>picture{width:100%;height:100%;position:absolute;inset:0}@media (width<=850px){nav .nav-links a{text-overflow:ellipsis;place-items:center;min-height:40px;display:grid;overflow:hidden}}@media (width<=600px){.landscape-hero>picture{width:100%;height:100%;display:block;position:absolute;inset:0}.landscape-hero>picture .landscape-photo{aspect-ratio:auto;object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.contact-brand>img{height:145px;margin-bottom:14px}}@media (width<=430px){nav{width:calc(100% - 10px);padding-inline:4px}nav .nav-links a{letter-spacing:0;padding-inline:0;font-size:clamp(6.5px,1.7vw + 1px,8px)}.landscape-hero h1{overflow-wrap:anywhere;font-size:clamp(34px,10.2vw,44px)}.venue-line{padding-inline:8px;line-height:1.45}.invitation-frame h2{overflow-wrap:anywhere}html[lang=te] .invitation-frame h2{line-height:1.42}}@media (width<=350px){nav .nav-links a{font-size:6.3px}.landscape-hero .hero-content{padding-inline:8px}.landscape-hero h1{font-size:32px}.section{padding-inline:14px}.counter div{min-width:56px}}@media (prefers-reduced-motion:reduce){.loader-wheel{animation:none!important}.petals{display:none}}.contact-section{background:linear-gradient(#fffaf2,#f7ecdc)}.contact-card{background:#fffdf8;border-color:#d5ae61;box-shadow:14px 14px #dfc894}.contact-brand{color:var(--ink);background:#fffaf2;border-right:1px solid #d5ae6180}.contact-brand>img{object-fit:contain;width:min(100%,430px);height:auto;max-height:210px;box-shadow:none;background:0 0;border-radius:0}.contact-brand h3{color:#17366f}.contact-brand p{color:#59464a}@media (width<=650px){.contact-card{box-shadow:7px 7px #dfc894}.contact-brand{border-bottom:1px solid #d5ae6180;border-right:0}.contact-brand>img{height:auto;max-height:170px}}.landscape-hero .telugu,.landscape-hero .eyebrow,.landscape-hero .venue-line{color:#fff}.landscape-hero .eyebrow{color:#fff!important}.landscape-hero .telugu{font-size:16px}.landscape-hero .eyebrow{font-size:13px}@media (width<=650px){.landscape-hero .telugu{font-size:14px}.landscape-hero .eyebrow{font-size:10px}}.wedding-wish,.wedding-card,.wedding-script,.wedding-address,.wedding-card .divider{color:var(--maroon)}.wedding-card .time-ribbon{border:1px solid var(--maroon);color:var(--maroon);background:#fffaf0}.wedding-card .wedding-script,.wedding-card .wedding-kicker,.wedding-card h2,.wedding-card .time-ribbon,.wedding-card .wedding-venue-name,.wedding-card .wedding-address,.wedding-card .wedding-wish,.wedding-card .divider{color:var(--maroon)}@media (width<=650px){.section{padding-top:52px;padding-bottom:52px}.section-head{margin-bottom:30px}.language-switcher{bottom:20px}.contact-section{padding-top:42px;padding-bottom:48px}.contact-card{grid-template-columns:1fr 1fr;max-width:100%}.contact-brand,.contact-person{min-width:0;padding:22px 14px}.contact-brand{border-bottom:0;border-right:1px solid #d5ae6180}.contact-brand>img{max-height:90px;margin-bottom:8px}.contact-brand h3{margin:2px 0 8px;font-size:clamp(21px,6vw,28px);line-height:1}.contact-brand p,.contact-person a{font-size:10px;line-height:1.45}.contact-person{gap:8px}.contact-person small{font-size:8px}.contact-person>strong{margin-bottom:5px;font-size:clamp(22px,6vw,28px);line-height:1}.contact-person a{gap:7px}.contact-person a svg{flex-basis:15px;width:15px}}@media (width<=390px){.contact-card{grid-template-columns:1fr}.contact-brand{border-bottom:1px solid #d5ae6180;border-right:0}}@media (width<=650px){.grand.wedding-highlight,.couple.section,.venue-section.section,.invitation.section,.contact-section.section,.events.section,.countdown.section,.rsvp.section{padding:36px 12px}.blessing{min-height:0;padding:58px 18px}.blessing p{font-size:clamp(24px,7vw,32px);line-height:1.45}.section-head{margin-bottom:22px}.section-head h2{font-size:clamp(34px,10vw,46px)}.couple-grid{gap:0}.couple-grid article{min-height:0;padding:28px 14px}.portrait-mark{width:88px;height:108px;margin-bottom:16px}.couple-grid h3{font-size:clamp(23px,7vw,31px)}.wedding-card{min-height:0;padding:34px 22px 40px}.wedding-mandap{width:120px;height:120px;margin:4px auto}.wedding-script{margin:3px 0 10px;font-size:39px}.wedding-card h2{margin:8px 0 5px;font-size:44px}.time-ribbon{width:175px;margin-bottom:12px;padding:7px 16px}.wedding-card h3,.wedding-wish{margin-block:9px}.venue-photo-wrap{aspect-ratio:16/8}.venue-details{padding:30px 18px}.venue-details h2{font-size:clamp(42px,13vw,58px);line-height:.98}.invitation-frame{min-height:0;padding:54px 20px}.invitation-frame h2{margin:28px 0;font-size:clamp(38px,11vw,52px);line-height:calc(1em + 7px)}.contact-section .section-head{margin-bottom:20px}}@media (width<=480px){.contact-card{grid-template-columns:1fr}.contact-brand{border-bottom:1px solid #d5ae6180;border-right:0}.contact-brand,.contact-person{padding:20px 18px}.contact-brand>img{max-height:76px}}@media (width<=650px){body:has(.invitation-cover) .language-switcher{bottom:clamp(132px,39vw,168px);left:16px}body:has(.invitation-cover) .language-switcher>button{min-width:116px;height:44px;color:var(--maroon);letter-spacing:.06em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffdf8f5,#f9ecd9f2);border:1px solid #c99b45;padding:0 15px 0 10px;font-size:9px;font-weight:700;box-shadow:0 8px 24px #3d0a1440,inset 0 1px #fff}body:has(.invitation-cover) .language-switcher>button svg{background:var(--maroon);color:#f4d58c;width:24px;height:24px;padding:6px;box-shadow:0 2px 8px #3d0a1433}body:has(.invitation-cover) .language-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf2f7;border:1px solid #d5ae61;bottom:52px;box-shadow:0 14px 36px #3d0a1438}html[lang=te] .invitation-frame h2{line-height:1.42}}.live-stream{text-align:center;background:#fffaf2}.landscape-hero .scroll-cue{color:#fff;letter-spacing:.12em;text-shadow:0 2px 8px #21050d;font-weight:700}.floating-actions .music-button{background:var(--maroon);color:#f4d58c;border:1px solid #d5ae61;border-radius:50%;place-items:center;width:56px;min-width:56px;height:56px;min-height:56px;padding:0;display:grid;box-shadow:0 8px 22px #3d0a1440}.floating-actions .music-button svg{width:22px;height:22px}@media (width<=520px){.floating-actions .music-button{width:50px;min-width:50px;height:50px;min-height:50px}}@media (width<=650px){.landscape-hero .scroll-cue{letter-spacing:.1em;background:#5f101fe8;padding:10px 12px;font-size:10px;line-height:1.3;box-shadow:0 -2px 12px #21050d55}}.live-card{width:min(100%,900px);box-shadow:12px 12px 0 var(--maroon);background:#fffdf8;border:1px solid #d5ae61;border-radius:14px;margin:0 auto;position:relative;overflow:hidden}.live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100%,1100px);margin:0 auto;display:grid}.live-item>h3{color:var(--maroon);margin:0 0 8px;font:600 clamp(22px,3vw,30px) Cormorant Garamond}.live-card.has-video{aspect-ratio:16/9}.live-card iframe{border:0;width:100%;height:100%}.live-pending{text-align:left;background:radial-gradient(circle,#fffdf8 0%,#f8ecd9 100%);justify-content:center;align-items:center;gap:14px;min-height:96px;padding:16px 22px;display:flex}.live-pending>span{color:red;background:0 0;border:0;border-radius:0;flex:0 0 48px;place-items:center;width:48px;height:36px;display:grid}.live-pending svg{width:48px;height:36px}.live-pending h4{color:var(--maroon);margin:0 0 6px;font:600 clamp(20px,2.7vw,27px) Cormorant Garamond}.live-pending p{color:#66474b;margin:0;font-size:13px;line-height:1.7}@media (width<=650px){.live-stream.section{padding:26px 12px}.live-stream .section-head{margin-bottom:14px}.live-card{box-shadow:7px 7px 0 var(--maroon)}.live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.live-item>h3{place-items:center;min-height:2.1em;margin-bottom:6px;font-size:19px;line-height:1.05;display:grid}.live-pending{text-align:center;flex-direction:column;gap:7px;min-height:118px;padding:12px 8px}.live-pending>span{flex-basis:42px;width:42px;height:30px}.live-pending svg{width:42px;height:30px}.live-pending p{display:none}.live-pending h4{margin:0;font-size:17px;line-height:1.45}.invitation-cover .cover-content{flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;margin:0;padding:8px 14px 18px;display:flex;position:absolute;inset:72px 0 35svh;translate:none}.invitation-cover .cover-temple-image{object-fit:contain;object-position:right bottom;width:auto;max-width:76%;height:33svh;bottom:0;right:-8%}.invitation-cover h1{margin:10px 0 16px}.invitation-cover button{z-index:5;min-width:min(270px,78vw);padding:14px 22px;position:relative}.event-grid{gap:10px}.event-card{margin-bottom:10px;padding-top:26px;padding-bottom:26px}}@media (width<=650px) and (height<=700px){.invitation-cover .cover-content{inset:66px 0 32svh}.invitation-cover .cover-temple-image{height:30svh}.cover-flourish{margin:8px}.cover-invite{margin-top:8px}.invitation-cover h1{margin:7px 0 12px;font-size:35px}.invitation-cover button{padding-block:12px}}
