/* An Heirloom in Ivory & Gold */
.guest-section{position:relative;text-align:center;padding:100px max(24px,calc((100vw - 920px)/2));background:var(--paper);color:var(--ink)}.guest-section h2{font:500 clamp(42px,6vw,76px)/1.1 "Cormorant Garamond",serif;color:var(--magenta);margin:16px auto 24px;max-width:760px}.guest-section>.eyebrow{color:#94713e}.section-intro{font:500 clamp(22px,3vw,30px)/1.6 "Cormorant Garamond",serif;max-width:710px;margin:28px auto 42px}.jasmine-divider{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);width:min(92%,950px);height:100px;object-fit:contain;pointer-events:none}.ceremonial-rule{height:10px;width:min(240px,60%);margin:28px auto;border-top:1px solid #b49153;border-bottom:1px solid #b4915355}.ritual-frame{margin:40px auto 0;max-width:640px;padding:16px;border:6px double #a37c3d;box-shadow:0 12px 28px #30211620;background:#fff7e5}.ritual-frame>img{display:block;width:100%;height:auto}.ritual-frame figcaption{font:400 14px/1.7 "DM Sans",sans-serif;color:#5c4939;padding:20px 8px 4px}.dress-section{background:#e7d8bd;color:#4b3028}.dress-section h2{color:#5a202b}.dress-list{margin:30px auto 0;max-width:760px}.dress-list>div{padding:32px 16px;border-bottom:1px solid #ac89514d}.dress-list>div:last-child{border:0}.dress-list dt{font-size:14px;line-height:1.7;letter-spacing:.1em}.dress-list dd{font:500 clamp(30px,4vw,44px)/1.25 "Cormorant Garamond",serif;margin:12px 0}.dress-list p{font-size:16px;line-height:1.8;max-width:520px;margin:14px auto 0}.stream-pending{display:inline-block;border:1px solid #a5844d;padding:20px 26px;font-size:14px;letter-spacing:.08em;line-height:1.5;margin:6px auto 22px}.stream-date{font:500 32px/1.4 "Cormorant Garamond",serif;margin:14px 0}.stream-times{font-size:18px;line-height:1.9}.stream-times span{font-size:16px}.stream-note{font-size:14px;line-height:1.7;opacity:.8}.blessing-copy{font:500 italic 26px/1.5 "Cormorant Garamond",serif;max-width:480px;margin:28px auto}.rituals-section{padding-bottom:110px}.livestream-section{padding-bottom:90px}body[data-design=cinema] .guest-section>.eyebrow{color:#dbc393}body[data-design=cinema] .dress-section>.eyebrow{color:#806138}body[data-design=carnival] .dress-section{background:#e2e6d6}body[data-design=carnival] .dress-section h2{color:#425345}@media(max-width:700px){.guest-section{padding:75px 24px}.guest-section h2{font-size:44px}.jasmine-divider{height:65px}.ritual-frame{padding:8px;border-width:5px}.section-intro{font-size:24px}.dress-list>div{padding:26px 0}.dress-list dd{font-size:34px}.stream-times{font-size:16px}.stream-times span{font-size:15px}.blessing-copy{font-size:23px}}
:root{--ink:#302c28;--deep:#243f36;--gold:#b49153;--cream:#f7f0e2;--paper:#f7f0e2;--magenta:#5a202b}
body{background:var(--paper);color:var(--ink);padding-bottom:80px}.grain{opacity:.035}.petals,.hero-shade{display:none}
.design-nav{position:relative;z-index:110;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#f7f0e2;color:#5a202b;border-bottom:1px solid #b4915355;font-size:12px;min-height:65px}.design-nav>span{margin-right:15px;letter-spacing:.1em}.design-nav a{padding:10px 12px;color:inherit;text-decoration:none;border:1px solid transparent;border-radius:2px}.design-nav a[aria-current]{border-color:#b49153;background:#eee4cf}
.gate{top:65px;background:radial-gradient(ellipse at 50% 20%,#793b42,#451a25 80%);color:var(--cream);overflow-y:auto}.gate-card{padding:34px 20px}.gate h1{font:500 clamp(55px,10vw,90px)/.92 "Cormorant Garamond",serif}.gate h1 i{display:block;font-size:.56em;line-height:1.1}.gate:before,.gate:after{position:fixed;top:84px;bottom:20px;max-width:800px;margin-inline:auto}.mini-lotus{animation:none;font-size:18px;letter-spacing:-2px;width:52px;height:52px}.gate-halo{animation:none}.sound-note{font-size:11px;line-height:1.6;opacity:.8}.date-line{font-size:18px}.eyebrow{font-size:11px;line-height:1.8;letter-spacing:.22em}.telugu,.telugu-title{font-family:"Noto Serif Telugu",serif!important;line-height:1.8!important}
.hero{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);padding:64px max(32px,calc((100vw - 1320px)/2));align-items:center;overflow:visible;background:var(--paper)}
.hero-art{position:relative;min-width:0}.hero-art>img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:48% 48% 0 0;box-shadow:0 0 0 8px var(--paper),0 0 0 9px #b4915377}.parchment-copy{display:block;top:48.5%;width:52%;left:50%;line-height:1.2}.parchment-copy small{font-size:clamp(6px,.7vw,9px)}.parchment-copy strong{font-size:clamp(15px,2vw,25px)}.parchment-copy span{font-size:clamp(9px,1vw,13px)}
.hero-copy{padding:22px 0;color:var(--ink);text-align:center;max-width:none}.hero-copy>.eyebrow{color:var(--magenta)}.hero-copy h2{font:500 clamp(56px,6.6vw,100px)/.95 "Cormorant Garamond",serif;color:var(--magenta);text-shadow:none;margin:22px 0 36px}.hero-copy h2 i{display:block;font-size:.52em;line-height:1.2;color:#93723e}.save-date{border-top:1px solid #b49153;border-bottom:1px solid #b49153;padding:24px 0;margin:24px auto;max-width:470px}.save-date span{display:block;font-size:14px;line-height:1.8}.save-date span:first-child{font-size:11px;letter-spacing:.24em;text-transform:uppercase}.save-date strong{display:block;font:600 clamp(30px,3.5vw,44px)/1.25 "Cormorant Garamond",serif;margin:9px 0;color:var(--magenta)}.full-names{font-size:13px!important;line-height:1.7!important}.hero-copy>p:last-of-type{font-size:22px;line-height:1.45;max-width:380px}.scroll-cue{color:var(--magenta);font-size:10px;line-height:1.8;letter-spacing:.13em}.scroll-cue span{animation:none}
.welcome{padding:110px 24px;background:var(--deep);color:var(--cream)}.welcome h2{font-size:clamp(38px,5vw,68px)}.welcome-copy{font-size:16px;max-width:620px}.flourish{display:none}.countdown{margin-top:40px}.countdown strong{font-family:"Cormorant Garamond",serif;color:#d9bf87}.countdown span{opacity:.9;font-size:10px}.gold{color:#967338}.welcome .gold{color:#dbc393}.cinema-band{display:none}
.events{padding:100px max(24px,calc((100vw - 1160px)/2));background:var(--paper)}.section-heading{margin-bottom:72px}.section-heading h2{color:var(--magenta);font-size:clamp(42px,5vw,68px)}.event-card,.event-card:nth-of-type(even){grid-template-columns:1fr 1fr;gap:6%;margin:0 0 100px;min-height:0;border:0;border-radius:0;box-shadow:none;overflow:visible;align-items:center}.event-card:nth-of-type(even) .event-art{order:2}.event-art{aspect-ratio:4/5;width:100%;height:auto;min-height:0;overflow:hidden;background:#e9deca!important;font-size:0;border:1px solid #b4915366}.event-art:before,.event-art:after{display:none}.event-art img,.haldi-art img{display:block;width:100%;height:100%;object-fit:contain;position:relative;inset:auto;transform:none!important}.event-copy{padding:24px 0;min-width:0}.event-copy h3{font:500 clamp(40px,4.6vw,68px)/1.03 "Cormorant Garamond",serif;color:var(--magenta);margin:16px 0 18px}.event-copy .date{font-size:11px;line-height:1.8;letter-spacing:.16em}.event-copy .time{font-size:24px;color:var(--magenta)}.event-copy .telugu-title{font-size:16px;letter-spacing:0;color:#806743}.event-copy>p:not(.date):not(.time){opacity:1;line-height:1.8}.event-copy a{font-size:11px;line-height:1.9;letter-spacing:.06em;max-width:100%}.event-number{display:none}
.event-art.chapter-art{aspect-ratio:1;min-height:280px;background:radial-gradient(ellipse at 50% 20%,#466054,#243f36)!important;color:#d8c49a;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:48% 48% 0 0}.chapter-art strong{font:500 clamp(80px,10vw,150px)/1 "Cormorant Garamond",serif}.chapter-art span{font:400 12px/1.6 "DM Sans",sans-serif;letter-spacing:.22em;text-transform:uppercase;text-align:center}.chapter-art small{font:400 16px/1.8 "Noto Serif Telugu",serif}.pelli .chapter-art{background:radial-gradient(ellipse at 50% 20%,#793b42,#451a25)!important}
.event-card.wedding{display:block;margin:120px 0 0;padding:36px;border:1px solid #b49153;background:#eee4d1;text-align:center}.wedding .event-art{width:min(100%,660px);margin:0 auto;aspect-ratio:2/3;border-radius:48% 48% 0 0}.wedding .event-copy{max-width:700px;margin:30px auto 12px}.wedding .event-copy h3{font-size:clamp(52px,7vw,92px)}.wedding .event-copy>p{margin-left:auto;margin-right:auto}.wedding .event-copy .time{font-size:30px}
.rsvp-section{padding:90px max(24px,calc((100vw - 820px)/2));background:#5a202b;color:#f7f0e2;scroll-margin-top:25px}.rsvp-section h2{font:500 clamp(42px,6vw,65px)/1.1 "Cormorant Garamond",serif;margin:14px 0 40px}#rsvpForm{display:grid;grid-template-columns:1fr 1fr;gap:24px}#rsvpForm label{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}#rsvpForm input,#rsvpForm select,#rsvpForm textarea{width:100%;min-width:0;font:400 16px/1.5 "DM Sans",sans-serif;padding:13px;background:#fffcf5;color:#302c28;border:1px solid #d8c8a6;border-radius:2px}#rsvpForm fieldset{grid-column:1/-1;padding:18px;border:1px solid #b4915399;min-width:0}#rsvpForm legend{font-size:14px;padding:0 8px}#rsvpForm fieldset label{flex-direction:row;align-items:center;padding:5px 0}#rsvpForm input[type=checkbox]{width:21px;height:21px;flex-shrink:0;accent-color:#916d36}.wide,#rsvpStatus{grid-column:1/-1}.privacy-note{font-size:12px;line-height:1.8;opacity:.85}#rsvpForm button{padding:16px 24px;background:#dac393;color:#352820;border:0;border-radius:2px;font:600 15px "DM Sans",sans-serif;cursor:pointer}#rsvpForm button:disabled{opacity:.6}#rsvpStatus{font-size:14px;line-height:1.8;margin:0}.closing{padding:100px 24px;background:var(--deep);color:var(--cream)}.closing h2{font-size:clamp(42px,6vw,66px)}.closing .gold{color:#dac393}.monogram{display:flex;justify-content:center;gap:7px}.arch{max-width:650px}
.invitation-controls{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px max(20px,calc((100vw - 1160px)/2)) max(10px,env(safe-area-inset-bottom));min-height:68px;background:#f7f0e2f5;border-top:1px solid #b4915377;backdrop-filter:blur(12px);color:#5a202b}.invitation-controls[hidden]{display:none}.controls-monogram{font:500 23px "Cormorant Garamond",serif;color:#5a202b}.controls-actions{display:flex;align-items:center;gap:14px}.rsvp-jump{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;min-height:44px;background:#5a202b;color:#fff5dd;text-decoration:none;font-size:12px;letter-spacing:.12em}#soundToggle{position:static;display:flex;align-items:center;gap:7px;height:44px;padding:0 10px;min-width:110px;border:0;border-radius:0;box-shadow:none;background:none;color:#5a202b;opacity:1;transform:none;backdrop-filter:none}#soundLabel{font-size:12px}#soundToggle span:after{display:none}:focus-visible{outline:3px solid #b49153;outline-offset:4px}#heroTitle:focus{outline:none}
body[data-design=cinema]{--paper:#1e352f;--ink:#f7f0e2;--magenta:#eddbb9;--deep:#122a24}body[data-design=cinema] .hero-copy>.eyebrow,body[data-design=cinema] .gold{color:#d4b984}body[data-design=cinema] .hero-art>img{border-radius:2px}body[data-design=cinema] .event-card{background:#f7f0e2;color:#302c28;gap:0}body[data-design=cinema] .event-copy{padding:40px}body[data-design=cinema] .event-copy h3,body[data-design=cinema] .event-copy .time{color:#5a202b}body[data-design=cinema] .event-card.wedding{background:#eee4d1}body[data-design=cinema] .gate{background:radial-gradient(ellipse at 50% 20%,#36564a,#172b26)}
body[data-design=carnival]{--paper:#fcf8ed;--deep:#425345;--magenta:#5b4930}body[data-design=carnival] .gate{background:radial-gradient(ellipse at 50% 20%,#576653,#2b3c32)}body[data-design=carnival] .events{display:grid;grid-template-columns:1fr 1fr;gap:56px}body[data-design=carnival] .section-heading{grid-column:1/-1;margin-bottom:10px}body[data-design=carnival] .event-card{display:block;margin:0}body[data-design=carnival] .event-copy{padding:24px 6px}body[data-design=carnival] .wedding{grid-column:1/-1;margin-top:30px;padding:36px}
@media(max-width:700px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.design-nav{min-height:92px;gap:0 3px;padding:9px 6px}.design-nav>span{width:100%;text-align:center;font-size:10px;margin:0}.design-nav a{padding:10px 8px;font-size:11px}.gate{top:92px}.gate:before,.gate:after{top:106px}.gate-card{padding:25px 18px}.gate .eyebrow{font-size:9px}.gate h1{font-size:60px}.gate .mini-lotus{margin:14px auto}.gate .date-line{font-size:16px}.gate .open-button{margin-top:12px}.hero{display:flex;flex-direction:column;gap:34px;padding:34px 24px 48px;min-height:0}.hero-art{width:min(100%,440px)}.parchment-copy small{font-size:7px}.parchment-copy strong{font-size:18px}.parchment-copy span{font-size:10px}.hero-copy{width:100%;padding:0}.hero-copy h2{font-size:clamp(54px,15vw,78px);margin:20px 0 28px}.hero-copy>.eyebrow{font-size:9px}.save-date{padding:21px 0;margin:22px auto}.save-date strong{font-size:34px}.save-date span{font-size:13px}.full-names{font-size:12px!important}.hero-copy>p:last-of-type{font-size:21px}.welcome{padding:72px 24px}.welcome h2{font-size:38px}.countdown{gap:16px}.countdown div{min-width:44px}.countdown span{font-size:9px}.events{padding:65px 24px}.section-heading{margin-bottom:45px}.event-card,.event-card:nth-of-type(even){display:flex;flex-direction:column;gap:0;margin-bottom:52px}.event-card:nth-of-type(even) .event-art{order:0}.event-art{min-height:0;aspect-ratio:4/5}.event-copy{padding:28px 0 12px;width:100%}.event-copy h3{font-size:44px}.event-copy .date{font-size:10px}.event-copy .time{font-size:25px}.event-copy>p{font-size:15px}.event-card.wedding{margin-top:70px;padding:14px}.wedding .event-copy{padding:12px 8px}.wedding .event-copy h3{font-size:52px}.wedding .event-copy .time{font-size:26px}.rsvp-section{padding:65px 24px}#rsvpForm{grid-template-columns:1fr;gap:20px}.closing{padding:70px 24px}.arch{padding:70px 20px 38px}.invitation-controls{gap:8px;padding-left:16px;padding-right:16px}.controls-monogram{font-size:20px}.controls-actions{gap:6px}.rsvp-jump{padding:12px 16px}#soundToggle{padding:0 8px;min-width:104px}body[data-design=cinema] .event-copy{padding:28px 22px}body[data-design=carnival] .events{display:block}body[data-design=carnival] .event-card{margin-bottom:52px}body[data-design=carnival] .wedding{padding:14px}.sound-note{font-size:10px}}
@media(max-height:660px){.gate-card{padding:12px}.gate h1{font-size:48px}.gate .mini-lotus{display:none}.gate .telugu{margin:6px}.gate .date-line{margin:12px 0}}
@media(prefers-reduced-motion:no-preference){.event-art{isolation:isolate}.event-art:after{content:"";display:block;position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;transform:none;background:linear-gradient(115deg,transparent 25%,#fff0da0c 45%,transparent 65%);background-size:240% 100%;animation:lamplight 12s ease-in-out infinite;pointer-events:none}.wedding .event-art:after{animation-duration:18s}@keyframes lamplight{0%,100%{background-position:100% 0;opacity:.3}50%{background-position:0 0;opacity:1}}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
.gate{top:0}.gate:before,.gate:after{top:20px}
/* Preserve the complete compositions in the supplied landscape artwork. */
.hero-art>img{aspect-ratio:4/3;border-radius:2px}.event-art{aspect-ratio:4/3}.haldi-art{aspect-ratio:auto}.haldi-art img{height:auto}.wedding .event-art{width:100%;aspect-ratio:4/3;border-radius:2px}.hero{grid-template-columns:1.15fr 1fr}.hero-art{width:100%}.event-card,.event-card:nth-of-type(even){grid-template-columns:1.15fr 1fr}.event-card:nth-of-type(even){grid-template-columns:1fr 1.15fr}html{scroll-padding-bottom:100px}.countdown strong{font-family:"Cormorant Garamond",serif}
@media(max-width:700px){.hero-art{width:100%}.hero{gap:38px}.event-art{aspect-ratio:4/3}.haldi-art{aspect-ratio:auto}.wedding .event-art{aspect-ratio:4/3}.hero-copy h2{font-size:clamp(52px,15vw,72px)}}
