@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}}
