@font-face{font-family:WeddingSerif;src:url("assets/serif.ttf") format("truetype");font-display:swap;font-weight:300 700}
.hero-copy,.hero-art,.rsvp-copy,.rsvp-form{min-width:0}
.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.host-page{max-width:680px}.host-page .eyebrow{margin-top:35px}.host-title{font:400 44px/1.1 var(--serif);margin-bottom:25px}.host-page .rsvp-form{margin:30px 0}.host-page .rsvp-form .button{margin-top:20px}button:disabled{opacity:.6;cursor:wait}#result-reference{overflow-wrap:anywhere}
.wedding-art .wedding-couple{object-fit:contain;object-position:center bottom;padding:12px 12px 0;width:100%;height:100%;min-height:0}
.hero .arch-label{top:35px}
.hero .arch-label em{font-size:44px}
@media(max-width:1050px){.hero .floral-right{right:12px}}
@font-face{font-family:WeddingScript;src:url("assets/script.ttf") format("truetype");font-display:swap}
:root{--paper:#fbf8f0;--ink:#394b3c;--muted:#66705f;--gold:#ab8754;--rose:#a85952;--line:#dcd9c8;--serif:WeddingSerif,Georgia,serif;--sans:"Avenir Next","Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;line-height:1.75}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #9a5a38;outline-offset:5px}[hidden]{display:none!important}.skip-link{position:fixed;top:-90px;left:15px;z-index:100;padding:12px;background:white}.skip-link:focus{top:12px}.preview-strip{background:#e8ecdf;text-align:center;padding:7px 15px;font-size:10px;letter-spacing:1px;color:#526048}.preview-strip span{margin:0 12px}.site-header{padding:18px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px;background:#fbf8f0f5}.brand{text-decoration:none;display:flex;align-items:center;gap:15px}.monogram{font-family:var(--serif);font-size:28px;display:grid;grid-auto-flow:column;place-content:center;border:1px solid #b5b69c;border-radius:50%;width:58px;height:58px;line-height:1}.monogram span{font-style:italic;font-size:20px;align-self:center;color:var(--gold);margin:0 1px}.brand-date{font-size:9px;letter-spacing:2px}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav>a:not(.button){font-size:12px;text-decoration:none}.site-header nav>a:not(.button):hover{text-decoration:underline;text-underline-offset:5px}.button{background:var(--rose);color:#fffaf0;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid var(--rose);padding:14px 23px;font-size:12px;letter-spacing:.4px;transition:background .2s,transform .2s}.button:hover{background:#8c4741;transform:translateY(-2px)}.button-small{padding:10px 19px}.button-outline{background:transparent;color:var(--ink);border-color:#aab199}.button-outline:hover{background:#e5e9db}.section-width{width:min(1180px,88%);margin-inline:auto}.section-space{padding-block:100px}h1,h2,h3,p{margin-top:0}h2{font:400 clamp(38px,4.4vw,62px)/1.08 var(--serif);letter-spacing:-1.3px;margin-bottom:26px}h2 em{font-weight:400;color:#8c5847}h3{font:500 27px/1.2 var(--serif);margin-bottom:13px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:500;line-height:1.7;color:#62705b}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;min-height:730px;padding-block:60px 75px}.hero-copy{padding-block:16px}.blessing{font:italic 16px var(--serif);color:#8e754e;margin-bottom:28px}.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.6px}.little-flower{font-size:22px;color:var(--gold)}h1{font:400 clamp(74px,7vw,107px)/1.05 WeddingScript,cursive;margin:26px 0 25px;max-width:510px;color:#3c513c}.ampersand{font:italic 46px var(--serif);color:#a57554;display:block;margin-left:115px;height:47px}h1 .ampersand+span{display:block}.hero-subtitle{font:400 27px/1.2 var(--serif);letter-spacing:-.3px;margin-bottom:26px}.hero-subtitle em{color:#8b5a4a}.hero-date{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:16px;margin-bottom:26px;max-width:430px}.hero-date>span{font:400 40px var(--serif);white-space:nowrap}.hero-date>div{border-left:1px solid #c6c8b3;padding-left:20px;font-size:10px;letter-spacing:1.8px;line-height:2}.location-small{font:italic 16px var(--serif);letter-spacing:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.text-link{padding:0 0 4px;background:none;border:0;border-bottom:1px solid #aeb39d;text-decoration:none;display:inline-block;font-size:11px;color:var(--ink);text-underline-offset:5px}.text-link:hover{color:var(--rose);border-color:var(--rose)}.text-link span{margin-left:10px}.handwritten{font:24px WeddingScript,cursive;color:#947650;margin-top:27px;margin-bottom:0}.hero-art{position:relative;padding:15px 0 0;align-self:center}.art-arch{position:relative;height:620px;border-radius:48% 48% 3px 3px;overflow:hidden;background:#f4e9db;border:1px solid #cfbc9e;box-shadow:0 0 0 9px var(--paper),0 0 0 10px #d6c6ab}.procession{width:100%;height:100%;object-fit:cover;object-position:center bottom}.arch-label{position:absolute;z-index:1;top:66px;left:0;right:0;text-align:center;color:#5a674f;text-shadow:0 1px 9px #fff7eb}.arch-label>span{font-size:9px;letter-spacing:3px}.arch-label em{display:block;font:50px WeddingScript;margin-top:6px}.hero-floral{position:absolute;width:175px;pointer-events:none;filter:drop-shadow(0 3px 3px #8f7a4e15)}.floral-left{left:-55px;top:-5px;transform:rotate(-25deg);animation:sway 9s ease-in-out infinite alternate;transform-origin:bottom center}.floral-right{right:-55px;bottom:-40px;transform:rotate(155deg);width:190px}.date-seal{position:absolute;right:-30px;top:44%;border:1px solid #ae8b63;background:#f9f0df;width:100px;height:100px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;outline:6px solid #fbf8f0}.date-seal span{font-size:8px;letter-spacing:1.6px}.date-seal strong{font:400 40px/.95 var(--serif);margin:4px}.petals{position:absolute;inset:0;pointer-events:none;overflow:hidden}.petals i{position:absolute;top:-30px;left:20%;width:12px;height:18px;border-radius:70% 20% 65% 30%;background:#dfb7a9b0;animation:petal-fall 12s linear infinite}.petals i:nth-child(2){left:60%;animation-delay:-3s;animation-duration:15s;background:#c4cba5aa}.petals i:nth-child(3){left:80%;animation-delay:-7s;width:9px}.petals i:nth-child(4){left:40%;animation-delay:-10s;animation-duration:17s}.petals i:nth-child(5){left:12%;animation-delay:-5s;animation-duration:18s;background:#dfc88daa}.petals i:nth-child(6){left:70%;animation-delay:-1s;animation-duration:19s}.petals i:nth-child(7){left:30%;animation-delay:-9s;animation-duration:14s;background:#d3d5adaa}.petals i:nth-child(8){left:90%;animation-delay:-6s;animation-duration:16s}.love-ribbon{display:flex;align-items:center;justify-content:center;gap:35px;background:#e8ebdf;border-block:1px solid #d6dbc8;padding:22px 20px;font:italic clamp(18px,2.1vw,25px) var(--serif);text-align:center}.love-ribbon>span{color:#9e8058;font-style:normal}.welcome{text-align:center;max-width:820px}.welcome>p:not(.eyebrow){max-width:650px;margin:0 auto 32px;color:var(--muted)}.family-names{display:flex;justify-content:center;gap:30px;align-items:center;margin-top:35px}.family-names>div{flex:1}.family-names strong{display:block;font:italic 29px var(--serif);margin-bottom:6px}.family-names span:not(.family-flower){font-size:10px;color:var(--muted)}.family-flower{color:var(--gold);font-size:30px}.countdown{margin-top:55px}.countdown>p{font-size:9px;letter-spacing:2px;margin-bottom:14px}.countdown>div{display:flex;gap:25px;justify-content:center;align-items:center}.countdown strong{font:400 41px var(--serif)}.countdown span{display:block;font-size:8px;letter-spacing:1.5px}.countdown b{font:25px var(--serif);color:#aa9875}.celebrations{background:#efefe4;border-block:1px solid #dedfcf}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px;gap:25px}.section-heading h2{margin-bottom:0}.section-heading>p{font:italic 20px/1.4 var(--serif);text-align:right;color:var(--muted)}.event-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.event-card{grid-column:span 2;background:#fbf8ee;border:1px solid #d6d6c2;padding:22px 22px 25px}.event-card:nth-child(4){grid-column:2/span 2}.event-card .event-topline{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;line-height:1.5;gap:8px;color:#6b6e55;margin-bottom:17px}.event-topline>span:last-child{font-size:19px;color:#9c7d4e}.event-art{height:245px;background:#eee7dd;margin-bottom:23px;overflow:hidden;border-radius:110px 110px 0 0;border:1px solid #d7cebb}.event-art>img{width:100%;height:100%;object-fit:cover;object-position:50% 64%}.sangeet .event-art>img{object-position:center 73%}.holi .event-art>img{object-position:center 68%}.event-day{font-size:9px;letter-spacing:1.25px;color:#6c705c;margin-bottom:9px}.event-card h3{font-size:25px;letter-spacing:-.4px}.event-time{font-size:9px;letter-spacing:.65px;font-weight:600;min-height:20px}.event-card>p:not(.event-time):not(.event-day){font-size:11px;color:#68705d;margin-bottom:19px;min-height:40px}.haldi-art{position:relative;background:#efe6bb;display:grid;place-items:center}.haldi-art img{position:absolute;left:-30px;bottom:-70px;width:210px;height:330px;transform:rotate(30deg);opacity:.85;object-fit:contain}.haldi-art>span{font:75px WeddingScript;color:#967139;position:relative;transform:rotate(-12deg)}.wedding-art{background:#f1ded6;display:grid;place-items:center}.mandap{position:relative;width:180px;height:155px;border-top:9px solid #ad8b59;margin-top:35px}.mandap>span{position:absolute;top:-50px;left:-12px;width:205px;height:50px;background:#dbbcb0;border:2px solid #b69769;border-radius:100% 100% 0 0}.mandap i{position:absolute;top:0;left:10px;bottom:0;width:10px;background:#bc9b70;border-inline:2px solid #94794d}.mandap i:nth-of-type(2){left:auto;right:10px}.mandap b{position:absolute;top:50px;left:0;right:0;text-align:center;font:36px Georgia;color:#98634b}.all-events{text-align:center;font-size:10px;color:#66705b;margin:30px 0 0}.all-events>span{margin:0 10px}.film{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.film-copy{max-width:480px}.film-copy>p:not(.eyebrow){color:var(--muted);max-width:380px}.film-copy .film-note{font:italic 21px var(--serif);margin-top:28px}.film-frame{width:260px;justify-self:center;position:relative;transform:rotate(3deg);border:1px solid #d0c0a3;background:#fff9ed;padding:12px;box-shadow:10px 16px 0 #e7e8d9}.film-frame video{width:100%;height:auto;display:block;background:#eee6d4;aspect-ratio:9/16}.film-caption{display:block;text-align:center;font-size:7px;letter-spacing:1px;padding:13px 0 3px}.venue{background:#e9eddf;border-block:1px solid #d6ddc9}.venue-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.venue-illustration svg{width:100%;height:auto}.venue-illustration>span{display:block;text-align:center;font-size:8px;letter-spacing:2px;margin-top:15px}.venue h2{margin-bottom:22px}.venue h3{font-size:33px;margin-bottom:10px}.venue p:not(.eyebrow){font-size:12px}.venue .venue-note{font-size:10px;max-width:320px;margin:18px 0 0;color:#606a55}.rsvp{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:start}.rsvp-copy{padding-top:30px}.rsvp-copy>p:not(.eyebrow){color:var(--muted)}.rsvp-copy>img{width:200px;height:230px;object-fit:contain;transform:rotate(35deg);margin:0 auto}.rsvp-copy .demo-note{font-size:11px;border-left:2px solid #b9bca5;padding-left:15px;max-width:360px}.demo-note strong{color:var(--ink)}.rsvp-form{background:#f1f0e5;border:1px solid #d8dac6;padding:32px}.form-tag{font-size:9px;letter-spacing:2px;display:block;margin-bottom:22px;color:#7a624b}.rsvp-form>label,.form-row label,#attending-fields>label{font-size:11px;display:block;margin:17px 0 6px;font-weight:500}.rsvp-form>label:first-of-type{margin-top:0}input:not([type=checkbox]),select,textarea{width:100%;padding:12px 13px;border:1px solid #c6cbb6;background:#fffdf6;color:var(--ink);border-radius:0;font-size:12px;min-height:44px}input::placeholder,textarea::placeholder{color:#727766}textarea{resize:vertical}.optional{font-size:10px;color:#66705f;font-weight:400}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-row>div{min-width:0}fieldset{border:0;padding:0;margin:22px 0 0}legend{font-size:11px;font-weight:500}.field-help{font-size:10px;color:#606b58;margin:6px 0 12px}fieldset>label{display:flex;gap:10px;align-items:center;font-size:11px;padding:9px 0;border-bottom:1px solid #dcdccc;cursor:pointer}input[type=checkbox]{accent-color:#687956;width:16px;height:16px;flex-shrink:0;margin:0}fieldset>label span{display:flex;justify-content:space-between;gap:8px;flex:1}fieldset small{font-size:8px;white-space:nowrap;align-self:center;color:#68715e}.submit-button{width:100%;margin-top:23px}.form-footnote{text-align:center;font-size:9px;color:#68715e;margin:10px 0 0}.form-error{color:#9d2c2c;font-size:12px;margin:14px 0 0}.form-result{margin-top:25px;padding:18px;background:#e1e8d6;border:1px solid #a5b594;font-size:12px}.form-result>strong{font:500 23px var(--serif)}.form-result>p{margin-top:8px}.result-actions{display:flex;align-items:start;gap:15px;flex-wrap:wrap}.result-actions button{font-size:10px;text-align:left}.form-result .field-help{margin-bottom:0}footer{background:#e6eadb;border-top:1px solid #d2d7c3;text-align:center;padding:50px 20px;color:#536248}.footer-flower{font-size:30px;color:#998055}.footer-names{font:47px WeddingScript;margin:15px 0 10px}footer>p:not(.footer-names){font-size:9px;letter-spacing:2px}footer>span:last-child{font:italic 17px var(--serif)}dialog{width:min(520px,94%);max-height:92dvh;border:1px solid #b8b395;padding:18px;background:var(--paper);color:var(--ink);overscroll-behavior:contain}dialog::backdrop{background:#273c2dd4;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.dialog-header h2{font:27px var(--serif);margin:0}.dialog-close{width:44px;height:44px;background:transparent;border:1px solid #b7bda8;color:var(--ink);font-size:25px}dialog>img{width:100%;height:auto}dialog>.button{width:100%;margin-top:15px}body:has(dialog[open]){overflow:hidden}@keyframes petal-fall{0%{transform:translate(0,-20px) rotate(0)}100%{transform:translate(40px,680px) rotate(300deg)}}@keyframes sway{to{transform:rotate(-19deg)}}@media(min-width:1450px){.hero{min-height:800px}.art-arch{height:660px}}@media(max-width:1050px){.hero{gap:35px}.art-arch{height:570px}.hero-actions{gap:17px}.brand-date{display:none}.event-card{padding:17px}.event-art{height:200px}.event-topline>span:first-child{font-size:7px}.film{gap:45px}.venue-inner,.rsvp{gap:40px}.rsvp-form{padding:23px}.hero-floral{width:140px}.floral-left{left:-30px}.floral-right{right:-30px}.date-seal{right:-20px}}@media(max-width:760px){.site-header{padding:13px 5%;gap:10px}.monogram{width:43px;height:43px;font-size:23px}.site-header nav{gap:17px}.site-header nav>a:not(.button){font-size:10px}.button-small{padding:8px 11px;font-size:10px;gap:8px}.preview-strip{font-size:8px;letter-spacing:.3px}.preview-strip span{margin:0 6px}.section-width{width:88%}.section-space{padding-block:65px}.hero{grid-template-columns:1fr;gap:30px;padding:35px 0 58px;min-height:0}.hero-copy{text-align:center;padding:0}.blessing{margin-bottom:16px}.hero .eyebrow{justify-content:center;font-size:8px}.hero h1{max-width:none;font-size:81px;line-height:1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px;margin:26px 0 22px}.ampersand{display:inline;margin:0;font-size:30px;height:auto}.hero-subtitle{font-size:23px}.hero-subtitle br:first-child{display:none}.hero-subtitle br:first-child:after{content:" "}.hero-date{justify-content:center;max-width:360px;margin:0 auto 22px;text-align:left}.hero-date>span{font-size:35px}.hero-date>div{font-size:9px;padding-left:15px}.hero-actions{justify-content:center;gap:18px}.handwritten{font-size:22px;margin-top:22px}.hero-art{width:min(380px,94%);margin-inline:auto}.art-arch{height:445px}.arch-label{top:35px}.arch-label em{font-size:40px}.date-seal{width:78px;height:78px;right:-12px;top:39%}.date-seal strong{font-size:30px}.date-seal span{font-size:6px}.floral-left{width:125px;left:-28px;top:-5px}.floral-right{width:145px;right:-25px;bottom:-30px}.love-ribbon{gap:12px;padding:18px;font-size:19px}.welcome h2{font-size:43px}.welcome>p:not(.eyebrow){font-size:12px}.family-names{gap:15px}.family-names strong{font-size:25px}.family-names span:not(.family-flower){font-size:9px;line-height:1.6;display:block}.family-flower{font-size:22px}.countdown{margin-top:40px}.section-heading{display:block}.section-heading>p{text-align:left;font-size:18px;margin:20px 0}.section-heading>p br{display:none}.event-grid{grid-template-columns:1fr 1fr;gap:14px}.event-card,.event-card:nth-child(4){grid-column:auto}.event-card:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}.event-card{padding:14px}.event-topline{min-height:27px}.event-topline>span:last-child{display:none}.event-art{height:180px}.event-card h3{font-size:23px}.event-day{font-size:8px;line-height:1.6}.event-time{font-size:8px;min-height:31px}.event-card>p:not(.event-time):not(.event-day){font-size:10px;min-height:50px}.event-card .text-link{font-size:10px}.haldi-art>span{font-size:58px}.all-events{font-size:9px}.all-events>span{margin:0 5px}.film{grid-template-columns:1fr;gap:40px}.film-copy{max-width:none;text-align:center}.film-copy>p:not(.eyebrow){margin-inline:auto}.film-frame{width:240px}.venue-inner{grid-template-columns:1fr;gap:35px;text-align:center}.venue-illustration{max-width:420px;justify-self:center}.venue .venue-note{margin-inline:auto}.rsvp{grid-template-columns:1fr;gap:25px}.rsvp-copy{text-align:center;padding-top:0}.rsvp-copy>img{display:none}.rsvp-copy .demo-note{margin:25px auto;text-align:left}.rsvp-form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.rsvp-copy h2 br{display:none}.rsvp-copy>p{font-size:12px}fieldset>label span{flex-wrap:wrap}.footer-names{font-size:40px}}@media(max-width:390px){.site-header nav{gap:10px}.site-header nav>a:not(.button){font-size:9px}.hero h1{font-size:68px}.art-arch{height:405px}.hero-actions{flex-direction:column;gap:14px}.event-grid{grid-template-columns:1fr}.event-card:last-child{grid-column:auto;width:100%}.event-art{height:230px}.event-card>p:not(.event-time):not(.event-day),.event-time{min-height:0}.event-card{padding:20px}.event-card .event-topline{min-height:0}.event-topline>span:first-child{font-size:8px}.family-names{flex-direction:column}.family-flower{display:none}.rsvp-form{padding:20px}.preview-strip{font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
