@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Great+Vibes&family=DM+Sans:wght@400;500;600&family=Noto+Serif+Telugu:wght@400;500&display=swap";:root{--cream:#fbf7ef;--ink:#603d38;--gold:#a58244;--wine:#7c1d34;--line:#d8c4a6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{color:var(--ink);background:#eee7dc;margin:0;font:16px/1.7 Cormorant Garamond,Georgia,serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;border:0}a{color:inherit;text-decoration:none}:is(button:focus-visible,a:focus-visible){outline:2px solid var(--wine);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.15}h2{color:var(--wine);margin:16px 0;font-size:clamp(32px,4vw,46px)}h3{font-size:35px}i{font-weight:400}.eyebrow{letter-spacing:2.5px;color:var(--gold);font:9px/1.8 DM Sans,sans-serif;display:block}.telugu{color:#946f35;font:14px/2 Noto Serif Telugu,serif}.flourish{color:var(--gold);margin:15px auto 28px;font-size:30px}.intro{color:#7c655c;max-width:460px;margin:20px auto;font-size:18px;line-height:1.8}header{z-index:5;background:#fcf8ee;border-bottom:1px solid #ddcfba;justify-content:space-between;align-items:center;max-width:960px;margin:auto;padding:15px 35px;display:flex;position:relative}.brand{color:var(--wine);font:32px Great Vibes,cursive}.monogram-amp{color:var(--gold);margin:0 5px;font-size:21px}nav{letter-spacing:1px;align-items:center;gap:28px;font:10px DM Sans;display:flex}nav button{color:var(--wine);border-bottom:1px solid var(--gold);background:0 0;align-items:center;gap:12px;padding:7px 0;display:flex}main,footer{background:#fbf7ef;max-width:960px;margin:auto;box-shadow:0 0 35px #55472b0c}.hero{text-align:center;isolation:isolate;background:url(/mandap.png) 50%/100% 100% no-repeat;width:min(820px,100%);min-height:1220px;margin:auto;position:relative}.hero-inner{z-index:1;padding:265px 175px 170px;position:relative}.sacred-symbol{color:#b28c45;padding-top:8px;font:30px Noto Serif Telugu}.blessing-panel{background:#fffaf0b5;border:1px solid #d9c6aa;border-radius:9px;margin:22px auto 25px;padding:15px 10px;box-shadow:0 4px 14px #9273420c}.blessing-panel>p:last-child{margin-top:8px;font-size:16px;line-height:1.6}.couple-names h1{color:var(--wine);margin:12px 0;font-family:Great Vibes,cursive;font-size:78px}.couple-names>p{font-size:13px;line-height:1.7}.weds{color:var(--wine);margin:18px 0 0;font:italic 29px Cormorant Garamond;display:block}.hero-telugu{margin:28px 0 15px;font-size:13px}.hero-foot{color:var(--gold);font-size:35px}.hero-foot p{color:#82654d;font-size:15px;font-style:italic}.section{text-align:center;padding:78px 70px;position:relative}.date-section{background:linear-gradient(120deg,#f4eade88,#fffaf5,#e9e9dd66);border-block:1px solid #e4d4bb}.date-reveal{color:#f4e0b3;background:linear-gradient(120deg,#5e1125,#98334b,#621528);border:1px solid #b58b53;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:13px;width:min(420px,100%);min-height:175px;margin:30px auto 0;padding:24px;display:flex;box-shadow:0 14px 25px #79243b22}.date-reveal span{letter-spacing:2px;font-size:12px}.date-reveal small{font-size:15px;font-style:italic}.date-reveal.revealed{color:var(--wine);background:#fbf5e9;animation:.8s reveal-date}.date-reveal strong{font-size:84px;font-weight:400;line-height:1}.couple{background:radial-gradient(at 0 100%,#e7d8ce55,#0000 55%);padding-bottom:90px}.portrait{max-width:400px;margin:45px auto 30px;padding:0 10px}.couple-photo-frame{aspect-ratio:3/4;background:#fffdf8;border:1px solid #c8b183;width:100%;padding:10px;transform:rotate(-3deg);box-shadow:0 15px 40px #64503b26}.couple-photo-frame img{object-fit:cover;object-position:50% 100%;width:100%;height:100%;display:block}.photo-signature{color:var(--wine);margin:35px 0 0;font:48px Great Vibes}.photo-signature span{color:var(--gold);font-size:35px}.celebration{background:#f9f4eb;border-block:1px solid #eadcca;padding-top:70px}.ceremony-card{background:linear-gradient(#e7c8bd55,#f7ece155),url(/floral.png) 50%/100% 100%;border:1px solid #ddc6ab;border-radius:10px;max-width:760px;margin:40px auto 0;padding:65px;box-shadow:0 15px 35px #7d654f12}.ceremony-paper{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#fffaf1e8;border:1px solid #dcc6a6;border-radius:12px;padding:32px 25px}.small-monogram{color:var(--gold);margin:0 auto 22px;font:46px Great Vibes}.small-monogram span{margin:0 4px;font-size:29px}.ceremony-paper h3{color:var(--wine);margin:20px auto 0}.ceremony-paper .intro{font-size:17px}.date-pill{letter-spacing:1.4px;color:#724b34;background:#f0e3d1;border:1px solid #d8b995;border-radius:30px;margin-top:26px;padding:10px 20px;font-size:13px;display:inline-block}.ceremony-venue{margin:22px auto 10px;font-size:18px}.text-link{border-bottom:1px solid var(--gold);color:var(--wine);align-items:center;gap:8px;font-size:14px;display:inline-flex}.attire{padding-block:60px}.color-swatches{justify-content:center;gap:13px;margin:28px auto 0;display:flex}.color-swatches i{background:#dfb3ab;border:4px solid #fff;border-radius:50%;width:28px;height:28px;box-shadow:0 0 0 1px #dfd0bd}.color-swatches i:nth-child(2){background:#7c1d34}.color-swatches i:nth-child(3){background:#9ca58c}.color-swatches i:nth-child(4){background:#b29150}.venue{background:#f0e8da88;border-block:1px solid #e4d4bb}.venue-card{outline-offset:8px;background:#fffaf1;border:1px solid #cdb591;outline:1px solid #decdb3;max-width:600px;margin:auto;padding:38px 20px}.venue-card>svg{color:var(--gold)}.venue-card h3{color:var(--wine);margin:20px auto 12px;font-size:36px}.venue-card p{margin-bottom:25px}.gold,.outline{border:1px solid #ae8a53;justify-content:center;align-items:center;gap:12px;padding:15px 22px;font:11px DM Sans;transition:background .2s,transform .2s;display:inline-flex}.gold{background:var(--wine);color:#fff7e5;border-color:var(--wine)}.gold:hover{background:#64152a;transform:translateY(-2px)}.outline{color:var(--wine);background:0 0}.outline:hover{background:#f2e6d6}.rsvp-section{background:radial-gradient(at 100% 0,#ead1c66b,#0000 60%)}.rsvp-section>.gold{margin-top:28px}.decline{color:#896b5f;text-underline-offset:4px;background:0 0;margin:18px auto 0;padding:3px;font-size:14px;text-decoration:underline;display:block}.share-section{text-align:center;border-block:1px solid #e3d3ba;padding:45px 30px}.share-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}footer{text-align:center;padding:60px 25px 75px}.footer-names{color:var(--wine);margin:22px auto;font:50px Great Vibes}.footer-names+.telugu{margin-top:10px}footer small{letter-spacing:2px;color:var(--gold);font-size:10px}.welcome{z-index:50;text-align:center;isolation:isolate;background:#f8f1e5;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.welcome-corners{opacity:.8;z-index:-1;background:linear-gradient(#fbf7ef22,#fbf7ef44),url(/floral.png) 50%/100% 100%;position:absolute;inset:0}.welcome-inner{width:100%;max-width:600px;padding:25px 35px}.welcome .sacred-symbol{font-size:27px}.welcome .telugu{margin:8px 0 0;font-size:12px}.envelope{filter:drop-shadow(0 12px 13px #552a2220);background:0 0;width:310px;max-width:80%;margin:18px auto 25px;padding:0;transition:transform .5s;display:block;position:relative}.envelope:hover{transform:translateY(-5px)rotate(-1deg)}.envelope img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.wax-monogram{color:#b28e47;white-space:nowrap;font:30px Great Vibes;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wax-monogram span{margin:0 1px;font-size:17px}.welcome h1{text-transform:uppercase;letter-spacing:5px;color:var(--wine);font-size:30px}.tap-hint{margin:12px 0 15px;font-size:17px;font-style:italic}.cover-names{color:var(--wine);font:38px Great Vibes}.cover-names span{color:var(--gold);font-size:26px}.envelope-opening .envelope{animation:1.1s ease-in forwards envelope-lift}.envelope-opening .tap-hint{opacity:0}.envelope-opening{animation:.4s .8s forwards cover-fade}.confetti{pointer-events:none;z-index:100;width:100%;height:100%;position:fixed;inset:0}.petals{pointer-events:none;z-index:55;position:fixed;inset:0;overflow:hidden}.petals b{background:radial-gradient(at top,#ebc1bc,#a642573b);border-radius:80% 5% 70%;width:10px;height:16px;animation:18s linear infinite petalfall;position:absolute;top:-30px}.temple-bells{pointer-events:none;z-index:2;position:absolute;inset:0}.temple-bell{width:70px;height:260px;position:absolute;top:1%}.bell-0{top:8%;left:4%}.bell-1{width:55px;top:16%;left:13%}.bell-2{top:8%;right:4%}.bell-3{width:55px;top:16%;right:13%}.bell-body{transform-box:view-box;transform-origin:40px 170px;animation:4s ease-in-out infinite bell-sway}.bell-1 .bell-body{animation-duration:4.7s;animation-delay:-1s}.bell-2 .bell-body{animation-duration:4.4s;animation-delay:-2s}.bell-3 .bell-body{animation-duration:5s;animation-delay:-3s}.names-reveal h1{animation:1.2s both name-arrive,3s 1.2s name-glow}.names-reveal h1:last-of-type{animation-delay:.3s,1.5s}.music{z-index:60;background:var(--wine);color:#f8e9c9;border:1px solid #ae8a53;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 15px #46252c20}.playing{box-shadow:0 0 0 5px #7c1d3410}.toast{z-index:110;background:var(--wine);color:#fff9ed;align-items:center;gap:20px;width:max-content;max-width:90%;padding:16px 22px;font-size:14px;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.thin-line{background:var(--line);width:60px;height:1px;margin:20px auto}@keyframes petalfall{0%{transform:translateY(-30px)rotate(0)}to{transform:translate(90px,110vh)rotate(380deg)}}@keyframes bell-sway{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes name-arrive{0%{opacity:0;filter:blur(4px);transform:translateY(15px)}to{opacity:1;filter:blur();transform:none}}@keyframes name-glow{0%,to{text-shadow:0 0 #0000}45%{color:#ad7b39;text-shadow:0 0 20px #d1b16d77}}@keyframes envelope-lift{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-30px)scale(1.08)rotate(-2deg)}to{opacity:0;transform:translateY(-150px)scale(1.2)}}@keyframes cover-fade{to{opacity:0}}@keyframes reveal-date{0%{opacity:.5;transform:rotateX(15deg)}to{opacity:1;transform:none}}.modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#372f2399;justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.modal{background:var(--cream);border:1px solid #b8a06d;width:570px;max-height:90dvh;padding:45px;position:relative;overflow:auto;box-shadow:0 20px 100px #1e180d33}.close{color:var(--gold);background:0 0;padding:5px;position:absolute;top:16px;right:16px}.modal h2{margin:20px 0}.form-note{color:#8d8370;margin-bottom:22px;font-size:11px}form{gap:17px;display:grid}form label,legend{color:#796b52;font-size:11px}input,textarea,select{color:#504b37;background:#fffcf6;border:1px solid #d8cbb4;border-radius:0;width:100%;min-width:0;margin-top:7px;padding:12px;font:12px DM Sans,sans-serif;display:block}input:focus,textarea:focus,select:focus{outline:1px solid var(--gold)}textarea{resize:vertical;min-height:90px}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}fieldset{border:1px solid #d8cbb4;gap:24px;padding:14px;display:flex}.check{align-items:center;gap:8px;display:flex}.check input{width:auto;accent-color:var(--gold);margin:0}.privacy{color:#8d8370;text-align:center;font-size:10px}.error{color:#a84242;font-size:12px}.success{text-align:center;padding:30px 0}.success>svg{color:var(--gold);margin-bottom:20px}.success p{margin:25px 0 35px;font-size:13px}.modal{color:#604b40;font-family:DM Sans,sans-serif}.modal h2{font-family:Cormorant Garamond;font-size:48px}.modal .form-note{color:#947e6c;margin-bottom:20px;font-size:12px}.modal form{gap:17px;display:grid}.modal h2 i{color:var(--wine)}.modal .success>p{line-height:1.8}.modal-backdrop{z-index:70}.privacy{line-height:1.8}button:disabled{opacity:.7;cursor:wait}@media (max-width:700px){header{padding:12px 24px}nav{gap:18px}nav>a{display:none}.hero{min-height:900px}.hero-inner{padding:190px 22% 125px}.hero .sacred-symbol{font-size:23px}.hero>.temple-bells .temple-bell{width:43px;height:190px}.hero>.temple-bells .bell-1,.hero>.temple-bells .bell-3{width:34px}.hero .telugu{font-size:10px}.blessing-panel{margin:16px auto 20px;padding:12px 5px}.blessing-panel>p:last-child{font-size:12px}.couple-names h1{margin:15px -12px;font-size:53px}.couple-names>p{margin:0 -12px;font-size:10px;line-height:1.7}.weds{margin:16px auto 0;font-size:23px}.hero-telugu{margin-top:22px!important}.hero-foot{font-size:26px}.hero-foot p{font-size:11px}.section{padding:65px 25px}.intro{font-size:17px}.date-reveal{width:90%;min-height:160px;padding:20px 12px}.date-reveal span{font-size:10px}.portrait{max-width:320px;padding:0 12px}.photo-signature{font-size:42px}.ceremony-card{padding:52px 24px}.ceremony-paper{padding:28px 18px}.ceremony-paper h3{font-size:31px}.ceremony-paper .eyebrow{letter-spacing:1.4px;font-size:8px}.date-pill{padding:9px 11px;font-size:11px}.ceremony-venue{font-size:17px}.venue-card h3{font-size:31px}.share-actions{flex-direction:column;max-width:260px;margin:22px auto 0}.footer-names{font-size:43px}.welcome-inner{padding:22px 30px}.envelope{width:270px;max-width:80%;margin:10px auto 18px}.welcome h1{letter-spacing:3px;font-size:26px}.cover-names{font-size:33px}.tap-hint{font-size:15px}.modal-backdrop{padding:12px}.modal{max-height:94dvh;padding:42px 24px 28px}.modal .eyebrow{font-size:8px}.modal h2{font-size:42px}.music{bottom:15px;right:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.envelope-opening{opacity:0}.petals{display:none}}:root{--wine:#711c34;--gold:#ad8b48;--line:#d5bba1}.date-reveal strong.revealed-date{white-space:nowrap;font-size:36px;font-weight:500;line-height:1.25}.date-reveal span.revealed-time{letter-spacing:1px;color:var(--wine);font-size:23px}.couple-names{margin-top:34px}.celebration{background:linear-gradient(150deg,#f2e5df,#fbf7ef 45%,#eadbd7);border-color:#d9b8ad}.celebration>.eyebrow,.celebration>.flourish{color:#a27d3a}.ceremony-card{aspect-ratio:1;background:#76263b url(/ceremony-background.png) 50%/100% 100% no-repeat;border:1px solid #c9a76a;border-radius:18px;min-height:760px;padding:68px 42px 300px;position:relative;overflow:hidden;box-shadow:0 18px 45px #61213822}.ceremony-paper{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff6df;background:linear-gradient(120deg,#40121dd9,#592b2bd9);border:1px solid #d4b47e8c;border-radius:16px;padding:22px 24px;position:relative;box-shadow:0 8px 30px #31101925}.ceremony-paper .small-monogram{color:#f0d79b;margin-bottom:10px;font-size:39px}.ceremony-paper>.telugu{color:#f2dda5;margin:10px auto 14px;font-size:17px}.ceremony-paper>.eyebrow{color:#f0dbad;letter-spacing:1.7px;font-size:8px}.ceremony-paper h3{color:#fff9eb;letter-spacing:2px;margin:18px auto 0;font-size:31px}.ceremony-paper .intro{color:#f6e8d0;max-width:440px;margin:12px auto 0;font-size:16px;font-style:italic;line-height:1.5}.ceremony-paper .date-pill{color:#f6dfa5;letter-spacing:1px;background:#ffffff12;border-color:#d5b78599;margin-top:18px;padding:8px 15px;font-size:12px}.ceremony-paper .ceremony-venue{color:#f7ead1;margin:14px auto 8px;font-size:16px;line-height:1.5}.ceremony-paper .text-link{color:#f3d995;border-color:#d5b785;font-size:13px}@media (max-width:700px){.date-reveal strong.revealed-date{font-size:28px}.date-reveal span.revealed-time{font-size:21px}.ceremony-card{aspect-ratio:auto;min-height:650px;padding:55px 16px 260px}.ceremony-paper{padding:20px 13px}.ceremony-paper h3{letter-spacing:1px;font-size:25px}.ceremony-paper .intro{font-size:14px}.ceremony-paper .date-pill{letter-spacing:.5px;padding:8px 10px;font-size:10px}.ceremony-paper>.eyebrow{letter-spacing:1px;font-size:7px}.ceremony-paper .ceremony-venue{font-size:14px}.ceremony-paper>.telugu{font-size:15px}.couple-names{margin-top:28px}}@media (max-width:360px){.date-reveal strong.revealed-date{font-size:24px}}.ceremony-paper{padding:18px 22px}.ceremony-paper .small-monogram{margin-bottom:6px;font-size:32px}.ceremony-paper>.telugu{margin:6px auto 10px;font-size:15px}.ceremony-paper>.eyebrow{display:none}.ceremony-paper h3{margin-top:10px;font-size:29px}.ceremony-paper .intro{margin-top:10px;font-size:15px}.ceremony-paper .date-pill{margin-top:14px}.ceremony-paper .ceremony-venue{margin-top:12px;font-size:15px}@media (max-width:700px){.ceremony-paper{padding:18px 12px}.ceremony-paper h3{font-size:24px}.ceremony-paper .intro,.ceremony-paper .ceremony-venue,.ceremony-paper>.telugu{font-size:14px}}.ceremony-mobile-art{display:none}.rsvp-card{border:1px solid #ead5d7;border-top:5px solid var(--gold);text-align:left;background:#fffdfb;border-radius:22px;max-width:600px;margin:30px auto 0;padding:32px;box-shadow:0 18px 40px #711c340b}.attendance-options{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.attendance-options legend{text-align:center;letter-spacing:2px;width:100%;color:var(--wine);padding:0 0 20px;font-size:13px}.attendance-options label{text-align:center;min-height:54px;color:var(--wine);cursor:pointer;border:1px solid #dec3c9;border-radius:15px;justify-content:center;align-items:center;padding:12px 8px;font-size:15px;display:flex;position:relative}.attendance-options label.selected{background:var(--wine);color:#fff8ed;border-color:var(--wine)}.attendance-options input{opacity:0;width:1px;height:1px;position:absolute}.attendance-options label:focus-within{outline:2px solid var(--gold);outline-offset:3px}.inline-rsvp{border-top:1px solid #e3cbd0;gap:22px;margin-top:28px;padding-top:28px;animation:.35s form-open}.inline-rsvp label{color:var(--wine);font-size:14px}.inline-rsvp input,.inline-rsvp textarea{background:#fff;border-radius:12px;padding:13px;font-size:16px}.inline-rsvp .gold{background:linear-gradient(110deg,#c58c43,#94612e);border:0;border-radius:30px;min-height:52px;font-size:13px}.optional{color:#8d7b75;font-size:12px}.rsvp-card .success h3{color:var(--wine)}@keyframes form-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (max-width:700px){nav>a[href=\#rsvp]{align-items:center;gap:8px;display:inline-flex}.celebration{padding:48px 16px}.ceremony-card{aspect-ratio:auto;background:#541827;border-radius:16px;min-height:0;margin-top:25px;padding:0}.ceremony-mobile-art{aspect-ratio:1;object-fit:contain;width:100%;height:auto;display:block}.ceremony-paper{-webkit-backdrop-filter:none;background:#541827;border:0;border-top:1px solid #d4b47e8c;border-radius:0;margin:0;padding:24px 18px 28px}.ceremony-paper .small-monogram,.ceremony-paper>.telugu,.ceremony-paper .intro{display:none}.ceremony-paper h3{margin:0;font-size:28px}.ceremony-paper .date-pill{white-space:normal;font-size:12px}.ceremony-paper .ceremony-venue{font-size:17px}.ceremony-paper .text-link{min-height:44px;font-size:16px}.rsvp-section{padding:50px 16px}.rsvp-card{padding:24px 18px}.attendance-options{gap:8px}.attendance-options label{font-size:14px}.form-row{gap:12px}.music{bottom:max(15px,env(safe-area-inset-bottom))}}.inline-rsvp{font-family:DM Sans,sans-serif}.inline-rsvp label{text-align:left;flex-wrap:wrap;align-content:flex-start;gap:0 4px;font-size:13px;line-height:1.5;display:flex}.inline-rsvp input,.inline-rsvp textarea{letter-spacing:normal;text-align:left;box-sizing:border-box;-webkit-appearance:none;appearance:none;flex:0 0 100%;width:100%;margin:8px 0 0;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;line-height:24px}.inline-rsvp input{height:50px;padding:12px 14px}.inline-rsvp textarea{min-height:110px;padding:12px 14px}.inline-rsvp input::placeholder,.inline-rsvp textarea::placeholder{font:inherit;color:#9b8580;opacity:1}.inline-rsvp .form-row{align-items:start}.inline-rsvp .form-row label,.inline-rsvp .form-row input{display:block}.music{border-radius:24px;gap:8px;width:auto;min-width:44px;padding:0 14px;font:11px DM Sans,sans-serif;display:flex}.music span{white-space:nowrap}.petals b{border-radius:80% 18% 65% 35%;width:13px;height:18px;box-shadow:inset 2px 2px 3px #ffffff50}.petals b:nth-child(3n+1){background:radial-gradient(at 30% 20%,#e16c76 0%,#b51f3b 45%,#730c26 100%);width:15px;height:19px}.petals b:nth-child(3n+2){background:radial-gradient(at 30% 20%,#fff 0%,#fffdf7 45%,#dac7c1 100%);width:14px;height:19px;box-shadow:inset 2px 1px 3px #fff,0 1px 3px #6e253225}.petals b:nth-child(4n){border-radius:65% 30% 80% 20%;width:11px;height:16px}@media (max-width:380px){.inline-rsvp .form-row{grid-template-columns:1fr}.music{padding:0 11px}}.hero .arch-blessings{white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.arch-blessings span{display:block}.rsvp-card,.rsvp-card form,.rsvp-card label,.rsvp-card legend,.rsvp-card input,.rsvp-card textarea,.rsvp-card select,.rsvp-card button,.rsvp-card .optional,.rsvp-card .privacy,.rsvp-card .error,.rsvp-card .success,.rsvp-card input::placeholder,.rsvp-card textarea::placeholder{font-family:Cormorant Garamond,Georgia,serif;font-weight:400}.rsvp-card .inline-rsvp label{font-size:16px}.rsvp-card .inline-rsvp input,.rsvp-card .inline-rsvp textarea{font-size:18px;line-height:24px}.rsvp-card .inline-rsvp .gold{letter-spacing:0;font-family:Cormorant Garamond,Georgia,serif;font-size:18px}.rsvp-card .optional,.rsvp-card .privacy,.rsvp-card .error{font-size:14px}.hero-inner>.sacred-symbol{position:relative;top:-60px}.host-shell{max-width:1150px;min-height:100vh;padding:50px 30px}.host-shell h1{color:var(--wine);margin:15px 0;font-size:48px}.host-shell>p{margin:15px 0}.host-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:30px 0;display:flex}.host-totals{grid-template-columns:repeat(5,1fr);gap:14px;margin:25px 0;display:grid}.host-totals>div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.host-totals strong{color:var(--wine);font-size:34px;display:block}.host-totals span{font-size:16px}.host-filters{grid-template-columns:2fr 1fr;gap:20px;margin:30px 0;display:grid}.host-filters input,.host-filters select{font-size:16px}.host-table{overflow-x:auto}.host-table table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}.host-table th,.host-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px}.host-table th{color:var(--wine);background:#f3e8df}.host-message{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:300px}.host-empty{text-align:center;border:1px solid var(--line);background:#fff;padding:50px 20px}.host-note{color:#82654d;font-size:14px}@media (max-width:650px){.host-shell{padding:35px 18px}.host-shell h1{font-size:38px}.host-totals{grid-template-columns:repeat(2,1fr)}.host-filters{grid-template-columns:1fr}.host-totals>div{padding:14px}}.event-picks{border-top:1px solid #e3cbd0;margin-top:28px;padding-top:25px}.event-picks h3{text-align:center;color:var(--wine);margin:0;font-size:clamp(25px,3vw,34px)}.event-picks-note{text-align:center;color:#8d7b75;margin:8px 0 18px;font-size:14px}.event-options{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.event-option{min-height:116px;color:var(--wine);cursor:pointer;background:#fff;border:1px solid #e5ebef;border-radius:22px;grid-template-columns:28px minmax(0,1fr) 24px;align-items:start;gap:12px;padding:18px 16px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative}.event-option:hover{border-color:#d6b9be;box-shadow:0 6px 18px #711c340b}.event-option.selected{background:snow;border-color:#8c1720;box-shadow:0 5px 16px #711c3410}.event-option input[type=checkbox]{opacity:0;width:1px;height:1px;margin:0;position:absolute}.event-option:focus-within{outline:2px solid var(--gold);outline-offset:3px}.event-option .event-icon{margin:3px 0 0;font-size:26px;line-height:1}.event-copy{gap:4px;min-width:0;display:grid}.event-copy strong{overflow-wrap:anywhere;word-break:normal;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500;line-height:1.15}.event-copy small{color:#897a78;font-family:Cormorant Garamond,Georgia,serif;font-size:14px;line-height:1.35}.event-check{color:#fff;border:2px solid #cbd5dc;border-radius:50%;place-self:start end;place-items:center;width:23px;height:23px;margin-top:2px;display:grid}.event-option.selected .event-check{background:#8c1720;border-color:#8c1720}@media (max-width:620px){.event-options{grid-template-columns:1fr}.event-option{min-height:100px}.event-copy strong{font-size:22px}.event-picks{margin-top:24px;padding-top:21px}}.host-event-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 26px;display:grid}.host-event-totals>div{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.host-event-totals strong{color:var(--wine);font-size:30px}.host-event-totals span{font-size:14px}.event-chips{flex-wrap:wrap;gap:6px;display:flex}.event-chip{color:var(--wine);white-space:nowrap;background:#f5e9e8;border-radius:20px;padding:4px 9px;font-size:12px;display:inline-flex}.host-filters{grid-template-columns:2fr 1fr 1fr}@media (max-width:650px){.host-event-totals,.host-filters{grid-template-columns:1fr}}.venue-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:820px;margin:0 auto;display:grid}.venue-card{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:none;display:flex}.venue-event-name{min-height:2.5em;color:var(--gold);letter-spacing:1.2px;text-transform:uppercase;font:11px/1.5 DM Sans,sans-serif;margin:12px auto 0!important}.venue-card h3{font-size:32px}.venue-card .gold{margin-top:auto}.additional-events{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:760px;margin:28px auto 0;display:grid}.additional-event-card{background:#fffaf1;border:1px solid #ddc6ab;border-radius:10px;padding:30px 24px;box-shadow:0 10px 25px #7d654f0a}.additional-event-card>.event-icon{margin:0 auto 12px;font-size:28px;display:block}.additional-event-card h3{color:var(--wine);margin:8px auto 0;font-size:27px}.additional-event-card .eyebrow{letter-spacing:1.4px;font-size:8px}.additional-event-card .date-pill{letter-spacing:.5px;margin-top:18px}.additional-event-card .ceremony-venue{min-height:3.5em;font-size:16px}@media (max-width:700px){.venue-cards,.additional-events{grid-template-columns:1fr;gap:26px}.venue-card{max-width:560px}.venue-event-name{min-height:auto!important}.additional-event-card .ceremony-venue{min-height:0}}.additional-event-card{aspect-ratio:1;background:#f7efe2;border:1px solid #d7bd91;border-radius:14px;min-height:420px;padding:0;position:relative;overflow:hidden;box-shadow:0 14px 32px #52302314}.additional-event-art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.additional-event-copy{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:#fffaf1e8;border:1px solid #dbc29c;border-radius:10px;max-height:82%;padding:17px 14px;position:absolute;top:9%;left:7%;right:7%;overflow:auto}.additional-event-copy>.event-icon{margin:0 auto 5px;font-size:24px;display:block}.additional-event-copy h3{color:var(--wine);margin:6px auto 0;font-size:24px}.additional-event-copy .eyebrow{letter-spacing:1.2px;font-size:8px}.additional-event-copy .date-pill{letter-spacing:.3px;margin-top:14px;padding:8px 13px;font-size:12px}@media (max-width:700px){.additional-event-card{width:100%;max-width:480px;min-height:380px;margin-inline:auto}.additional-event-copy{padding:15px 12px;top:8%;left:6%;right:6%}.additional-event-copy h3{font-size:23px}.additional-event-copy .date-pill{font-size:11px}}.additional-event-card{aspect-ratio:auto;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.additional-event-art{aspect-ratio:1;object-fit:contain;background:#fbf7ef;width:100%;height:auto;display:block;position:static}.additional-event-copy{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffaf1;border:0;border-top:1px solid #ddc6ab;border-radius:0;max-height:none;padding:24px 22px 28px;position:static;overflow:visible}.additional-event-copy>.event-icon{margin-bottom:8px}.additional-event-copy h3{font-size:27px}.additional-event-copy .date-pill{font-size:13px}.additional-event-copy .ceremony-venue{margin:14px auto 12px;font-size:16px;line-height:1.5}@media (max-width:700px){.additional-event-card{aspect-ratio:auto;min-height:0}.additional-event-art{aspect-ratio:1}.additional-event-copy{padding:22px 18px 26px}.additional-event-copy h3{font-size:25px}}.sangeeth-event-card{background:#211b4b;border-color:#c7a75d;box-shadow:0 14px 32px #211b4b26}.sangeeth-event-card .additional-event-art{background:#211b4b}.sangeeth-event-card .additional-event-copy{color:#fbf3dd;background:#211b4b;border-top-color:#c7a75d}.sangeeth-event-card .additional-event-copy .eyebrow{color:#dfc274}.sangeeth-event-card .additional-event-copy .date-pill{color:#29214f;background:#f1e4bf;border-color:#c7a75d}.sangeeth-event-card .additional-event-copy .ceremony-venue{color:#f4ecd8}.sangeeth-event-card .additional-event-copy .text-link{color:#f1d993;border-bottom-color:#c7a75d}.prewedding-event-card{background:#f4dc9b;border-color:#c99d46;box-shadow:0 14px 32px #a67b2c1c}.prewedding-event-card .additional-event-art{background:#f6e7b9}.prewedding-event-card .additional-event-copy{color:#684723;background:#fff3cc;border-top-color:#d9b45e}.prewedding-event-card .additional-event-copy .eyebrow{color:#9b6b22}.prewedding-event-card .additional-event-copy .ceremony-venue{color:#6f5838}.prewedding-event-card .additional-event-copy .text-link{color:#7b341d;border-bottom-color:#c99d46}.additional-event-copy h3{color:#f7ead1;margin:10px auto 0;font-size:29px;font-weight:400;line-height:1.15}.additional-event-copy .ceremony-venue{min-height:0;margin:12px auto 8px;font-size:15px;line-height:1.5}.additional-event-copy .text-link{font-size:13px}.sangeeth-event-card .additional-event-copy h3{color:#f7ead1}.prewedding-event-card .additional-event-copy h3{color:#7c1d34}.prewedding-event-card .additional-event-copy .date-pill{color:#f6dfa5;background:#7c1d34;border-color:#d5b785}@media (max-width:700px){.additional-event-copy h3{font-size:28px}.additional-event-copy .date-pill{padding:8px 10px;font-size:12px}.additional-event-copy .ceremony-venue{font-size:14px}.additional-event-copy .text-link{min-height:44px;font-size:16px}}.additional-event-card{aspect-ratio:1;background:#541827;border:1px solid #c9a76a;border-radius:18px;min-height:0;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 45px #61213822}.additional-event-art{aspect-ratio:auto;object-fit:cover;background:#14213b;width:100%;height:100%;display:block;position:absolute;inset:0}.additional-event-copy{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff6df;text-align:center;background:linear-gradient(120deg,#40121de8,#592b2be8);border:1px solid #d4b47e8c;border-radius:16px;max-height:88%;padding:18px 16px 20px;position:absolute;top:8%;left:6%;right:6%;overflow:visible;box-shadow:0 8px 30px #31101925}.additional-event-copy h3{color:#fff9eb;letter-spacing:2px;margin:10px auto 0;font-size:29px;font-weight:400;line-height:1.15}.additional-event-copy .eyebrow{display:none}.additional-event-copy .date-pill{color:#f6dfa5;letter-spacing:1px;background:#ffffff12;border-color:#d5b78599;margin-top:14px;padding:8px 15px;font-size:12px}.additional-event-copy .ceremony-venue{color:#f7ead1;min-height:0;margin:12px auto 8px;font-size:15px;line-height:1.5}.additional-event-copy .text-link{color:#f3d995;border-color:#d5b785;font-size:13px}@media (max-width:700px){.additional-event-card{aspect-ratio:1;width:100%;max-width:480px;min-height:0;margin-inline:auto}.additional-event-copy{max-height:90%;padding:17px 12px 18px;top:6%;left:4%;right:4%}.additional-event-copy h3{letter-spacing:1px;font-size:28px}.additional-event-copy .date-pill{white-space:normal;padding:8px 10px;font-size:12px}.additional-event-copy .ceremony-venue{font-size:14px}.additional-event-copy .text-link{min-height:44px;font-size:16px}.ceremony-card{aspect-ratio:1;min-height:0;padding:0;position:relative;overflow:hidden}.ceremony-mobile-art{aspect-ratio:auto;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ceremony-paper{z-index:2;-webkit-backdrop-filter:blur(8px);background:linear-gradient(120deg,#40121de8,#592b2be8);border:1px solid #d4b47e8c;border-radius:16px;margin:0;padding:18px 12px;position:absolute;top:6%;left:4%;right:4%}.ceremony-paper h3{letter-spacing:1px;font-size:28px}.ceremony-paper .date-pill{padding:8px 10px;font-size:12px}.ceremony-paper .ceremony-venue{font-size:14px}.ceremony-paper .text-link{min-height:44px;font-size:16px}}.additional-event-card .additional-event-copy{color:#fff6df;background:linear-gradient(120deg,#40121de8,#592b2be8);border:1px solid #d4b47e8c}.additional-event-card .additional-event-copy h3{color:#fff9eb;letter-spacing:1px;overflow-wrap:normal;word-break:normal;text-wrap:balance;max-width:100%;font-size:29px;font-weight:400;line-height:1.15}.additional-event-card .additional-event-copy .date-pill{color:#f6dfa5;letter-spacing:1px;background:#ffffff12;border-color:#d5b78599;padding:8px 15px;font-size:12px}.additional-event-card .additional-event-copy .ceremony-venue{color:#f7ead1;font-size:16px;line-height:1.5}.additional-event-card .additional-event-copy .text-link{color:#f3d995;border-color:#d5b785;font-size:13px}@media (max-width:700px){.additional-event-copy h3{letter-spacing:1px;font-size:28px}.additional-event-copy .date-pill{padding:8px 10px;font-size:12px}.additional-event-copy .ceremony-venue{font-size:14px}}.celebration-event-list{grid-template-columns:minmax(0,1fr);gap:32px;width:100%;max-width:560px;margin:32px auto 0;display:grid}.celebration-event{--event-bg:#541827;--event-text:#fff6df;--event-gold:#d5b785;border:1px solid var(--event-gold);background:var(--event-bg);border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 12px 32px #61213818}.celebration-event--sangeeth{--event-bg:#211b4b;--event-text:#fbf3dd;--event-gold:#c7a75d}.celebration-event--pellikuthuru{--event-bg:#fff3cc;--event-text:#713b25;--event-gold:#bd923e}.celebration-event-image{aspect-ratio:1;background:var(--event-bg);place-items:center;width:100%;display:grid}.celebration-event-image img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.celebration-event-details{border-top:1px solid var(--event-gold);background:var(--event-bg);width:100%;min-height:280px;color:var(--event-text);grid-template-rows:minmax(84px,auto) 40px minmax(48px,auto) 44px;place-items:center;gap:8px;padding:20px 24px;display:grid;position:static}.celebration-event-details h3{letter-spacing:1px;max-width:100%;color:inherit;text-wrap:balance;margin:0;font-size:29px;font-weight:400;line-height:1.15}.celebration-event-date{border:1px solid var(--event-gold);max-width:100%;min-height:38px;color:inherit;letter-spacing:.7px;background:0 0;border-radius:30px;justify-content:center;align-items:center;padding:7px 15px;font-size:13px;display:flex}.celebration-event-details p{text-wrap:balance;margin:0;font-size:16px;line-height:1.5}.celebration-event-details a{min-height:44px;color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--event-gold);text-decoration-color:var(--event-gold);text-underline-offset:5px;justify-content:center;align-items:center;gap:8px;font-size:15px;display:inline-flex}@media (max-width:700px){.celebration-event-list{gap:24px;margin-top:24px}.celebration-event-details{padding:20px 16px}.celebration-event-details h3{letter-spacing:.4px;font-size:26px}.celebration-event-details p{font-size:15px}.celebration-event-date{letter-spacing:.4px;font-size:12px}}
