:root{--wine:#671d29;--deep:#46131d;--gold:#ab813e;--cream:#fbf5e9;--paper:#fffbf3;--ink:#35271f;--muted:#746458;--line:#d9c7a6;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--hindi:'Noto Serif Devanagari',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}a,button,input,select,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold)}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05}h2{font-size:clamp(2.5rem,4.5vw,3.6rem)}h2 em{font-weight:400;color:var(--wine)}h2>span[lang=hi]{display:block;font:400 1.2rem/1.8 var(--serif);color:var(--gold);margin-top:18px}h3{font-size:2.4rem}.hindi,[lang=hi]{font-family:var(--serif);line-height:1.85}.skip{position:fixed;top:-100px;padding:12px;background:var(--wine);color:white;z-index:20}.skip:focus{top:10px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:13px max(5vw,20px);background:var(--wine);color:var(--cream);border-bottom:1px solid #966a47;position:relative;z-index:10}.monogram{font-family:var(--serif);font-size:2.25rem;letter-spacing:2px;text-decoration:none;line-height:1.2}.monogram span{font-style:italic;font-size:1.5rem;color:#dbbd7d;margin:0 3px}.site-header nav{display:flex;align-items:center;gap:36px}.site-header nav>a{font-size:.875rem;text-decoration:none}.site-header nav>a:hover{text-decoration:underline;text-underline-offset:5px}.nav-rsvp{border:1px solid #c0a477;padding:8px 20px}.nav-rsvp span{margin-left:12px;color:#e9ca91}.hero{display:grid;grid-template-columns:1fr 1.04fr;max-width:1600px;margin:auto;min-height:730px;padding:45px 4vw 40px;gap:3vw;align-items:center;position:relative}.hero-copy{text-align:center;padding:0 10px}.auspicious{color:var(--wine);font-size:1rem;margin-bottom:28px}.eyebrow{font-size:.75rem;letter-spacing:.19em;font-weight:600;color:var(--gold);margin-bottom:16px}.invite-line{font-size:.875rem;color:var(--muted);margin-bottom:27px}h1{font-size:clamp(3rem,4.7vw,5rem);color:var(--wine);line-height:.95;letter-spacing:-.035em}.honorific{font-size:1.5rem;letter-spacing:0}.surname{display:block;font-size:.48em;letter-spacing:.02em;margin-top:10px}.ampersand{display:block;color:var(--gold);font-size:.65em;font-weight:400;font-style:italic;margin:15px 0 8px}.hindi-names{font-size:.88rem;margin-top:25px;color:var(--muted)}.hindi-names span{margin:0 6px}.date-line{display:flex;gap:13px;align-items:center;justify-content:center;font-size:.81rem;letter-spacing:.13em;margin-top:26px}.date-line span{display:block;background:var(--line);height:1px;width:30px}.place{font-size:.75rem;letter-spacing:.17em;margin:8px 0 23px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;min-height:48px;text-decoration:none;font-size:.875rem;border:1px solid var(--wine);transition:background .2s,transform .2s;border-radius:0}.primary{background:var(--wine);color:var(--cream)}.button:hover{background:var(--deep);color:white;transform:translateY(-1px)}.hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;margin:8px 0 0;padding:13px;border:1px solid var(--line);border-radius:260px 260px 3px 3px;min-height:580px}.hero-art img{width:100%;height:100%;flex:1;min-height:0;object-fit:cover;object-position:center;border-radius:250px 250px 0 0;max-height:620px}.hero-art figcaption{text-align:center;padding:15px 5px 2px;font:1.25rem var(--serif);color:var(--wine)}.hero-art figcaption span{display:block;font:.65rem/2 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-top:5px}.section{padding:90px max(6vw,24px);max-width:1500px;margin:auto}.welcome{text-align:center;border-top:1px solid var(--line);padding-top:76px;padding-bottom:56px}.welcome>p:not(.eyebrow){max-width:570px;margin:24px auto 0;color:var(--muted)}.welcome>.hindi{font-size:1rem}.ornament{color:var(--gold);display:flex;align-items:center;justify-content:center;gap:20px;margin-top:35px}.ornament:before,.ornament:after{content:'';height:1px;background:var(--line);width:60px}.celebrations{padding-top:45px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.section-intro{margin:24px 0 35px;color:var(--muted)}.section-intro span{display:inline-block;font-size:.95rem}.text-button{border:0;background:none;color:var(--wine);padding:10px 0;border-bottom:1px solid var(--wine);font-size:.875rem;white-space:nowrap}.text-button span{margin-left:16px}.events{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.event{padding:30px 24px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;background:#fffbf344;position:relative}.event:last-child{border-right:0;background:var(--wine);color:var(--cream)}.event-number{color:var(--gold);font-size:.8rem;margin-bottom:30px;letter-spacing:.15em}.event-title-hi{font-size:1rem;color:var(--gold);margin-top:6px}.event-desc{font-size:.88rem;line-height:1.6;margin-top:18px;min-height:45px;color:var(--muted)}.event-date{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:.875rem;font-weight:600}.event-date time{display:block}.event-time{font-family:var(--serif);font-size:1.9rem;margin:4px 0}.event-place{font-size:.82rem;line-height:1.65;min-height:52px}.event button{border:0;border-top:1px solid var(--line);color:var(--wine);padding:15px 0 0;text-align:left;background:none;font-size:.82rem;margin-top:25px}.event button:hover{text-decoration:underline}.event:last-child .event-desc,.event:last-child .event-place{color:#eddbc6}.event:last-child button{color:var(--cream)}.event:last-child .event-date,.event:last-child button{border-color:#a57565}.time-note{font-size:.75rem;color:var(--muted);margin-top:19px}.countdown-section{background:var(--wine);color:var(--cream);text-align:center;padding:65px 20px;border-top:5px double var(--gold);border-bottom:5px double var(--gold)}.countdown-section .eyebrow{color:#dbc18b}.countdown-section h2{font-size:2.8rem}.countdown-section h2>span{color:#dbc18b}.countdown{display:flex;justify-content:center;gap:0;margin:28px auto 22px}.countdown>div{padding:0 32px;min-width:115px;border-right:1px solid #a27269}.countdown>div:last-child{border:0}.countdown strong{display:block;font:500 3.6rem/1.1 var(--serif);font-variant-numeric:tabular-nums}.countdown span{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#e4c79e}.countdown-section>p:last-child{font-size:.75rem;letter-spacing:.12em}.venue{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.venue-title>p:last-child{color:var(--muted);margin-top:26px}.venue-details{padding:36px;border:1px solid var(--line);background:var(--paper);box-shadow:7px 7px 0 var(--cream),8px 8px 0 var(--line)}.small-label{font-size:.75rem;color:var(--gold);letter-spacing:.1em;font-weight:600;margin-bottom:17px}.venue-details h3{font-size:3.2rem}.venue-details>.hindi{color:var(--gold);margin:10px 0}.venue-details>.button{margin-top:25px}.venue-update{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:.87rem}.venue-update strong span{margin-left:8px;font-weight:400}.venue-update p{color:var(--muted);margin-top:5px}.rsvp-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;border-top:1px solid var(--line)}.rsvp-intro>p:not(.eyebrow){color:var(--muted);margin-top:25px;max-width:370px}.rsvp-monogram{font:5rem var(--serif);color:var(--wine);margin-top:45px;opacity:.65}.rsvp-monogram i{font-size:3rem;color:var(--gold)}.rsvp-card{background:var(--paper);padding:35px;border:1px solid var(--line)}.rsvp-card label,.rsvp-card legend{display:block;font-size:.875rem;font-weight:500;margin-bottom:8px}.rsvp-card label span{font-size:.78rem;color:var(--muted);font-weight:400}.rsvp-card input:not([type=radio]):not([type=checkbox]),.rsvp-card select,.rsvp-card textarea{width:100%;border:1px solid #bbaa90;background:transparent;padding:12px;color:var(--ink);border-radius:0;min-height:48px}.field{margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.choices{display:flex;flex-wrap:wrap;gap:12px 20px}.choices label{margin:0;display:flex;align-items:center;gap:7px;font-weight:400;min-height:40px}.choices input{accent-color:var(--wine);width:18px;height:18px}.form-note{font-size:.75rem;color:var(--muted);margin-top:14px}.form-message{font-size:.9rem;margin:12px 0;color:var(--wine)}.rsvp-card .button{width:100%}.button:disabled{opacity:.6;cursor:wait}.trap{position:absolute;left:-10000px}.success{text-align:center;padding:30px 0}.success .success-mark{border:1px solid var(--gold);color:var(--wine);width:60px;height:60px;display:grid;place-items:center;border-radius:50%;font-size:2rem;margin:0 auto 24px}.success p{margin:20px auto;max-width:340px;color:var(--muted)}.success h3{font-size:2.8rem}footer{text-align:center;background:var(--wine);color:var(--cream);padding:50px 20px 25px;border-top:4px double var(--gold)}.footer-names{font:2.7rem/1.2 var(--serif)}.footer-names i{color:#d4b883}footer>p:nth-child(2){font-size:.7rem;letter-spacing:.17em;margin:15px 0}footer>.footer-invitation{font-size:1rem;color:#dfbd81}footer>a{font-size:.75rem;display:inline-block;margin-top:30px;color:#d6bdb3}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:var(--deep);color:white;padding:12px 24px;max-width:calc(100% - 30px);width:max-content;opacity:0;pointer-events:none;transition:.2s;z-index:30;font-size:.9rem;box-shadow:0 4px 18px #0002}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.hero{gap:60px}.hero-art{max-height:760px}}@media(max-width:1050px){.hero{padding:40px 3vw;gap:20px;min-height:680px}.hero-art{min-height:580px}.events{grid-template-columns:1fr 1fr}.event:nth-child(2){border-right:0}.event:nth-child(-n+2){border-bottom:1px solid var(--line)}.event{padding:30px}.event-desc{min-height:0}.event-number{margin-bottom:20px}.section{padding-left:5vw;padding-right:5vw}.rsvp-section{gap:4vw}.rsvp-card{padding:25px}}@media(max-width:700px){html{scroll-padding-top:24px}.site-header{padding:14px 20px}.site-header nav{gap:18px}.site-header nav>a{font-size:.8rem}.site-header nav>a:nth-child(2){display:none}.nav-rsvp{padding:6px 12px}.nav-rsvp span{display:none}.monogram{font-size:1.9rem}.hero{grid-template-columns:1fr;padding:36px 22px 32px;gap:30px}.hero-copy{padding:0}.auspicious{margin-bottom:22px}h1{font-size:4.5rem}.hero-art{min-height:unset;margin:0 6px;aspect-ratio:1/1.05;border-radius:220px 220px 0 0;padding:9px}.hero-art img{height:0;object-position:center}.hero-art figcaption{font-size:1.1rem}.hero-art figcaption span{font-size:.62rem}.section{padding:60px 22px}.welcome{padding:55px 22px 30px}.welcome h2{font-size:2.6rem}.welcome br{display:none}.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.section-heading h2{font-size:2.75rem}.section-heading h2 span{font-size:1.1rem;margin-top:9px}.section-intro{font-size:.93rem;margin-top:20px}.events{grid-template-columns:1fr}.event{border-right:0;border-bottom:1px solid var(--line);padding:28px}.event:last-child{border-bottom:0}.event-number{margin-bottom:12px}.event h3{font-size:2.7rem}.event-desc{margin-top:12px}.event-date{margin-top:20px}.event-place{min-height:0}.event button{margin-top:20px;min-height:44px}.time-note{line-height:1.8}.time-note span{display:block}.countdown-section{padding:45px 16px}.countdown-section h2{font-size:2.4rem}.countdown>div{padding:0 16px;min-width:0;flex:1;max-width:90px}.countdown strong{font-size:3rem}.countdown span{font-size:.65rem}.countdown-section>p:last-child{font-size:.69rem}.venue,.rsvp-section{grid-template-columns:1fr;gap:35px}.venue-details{padding:28px 22px}.venue-details h3{font-size:2.8rem}.venue-title h2 br{display:none}.rsvp-monogram{display:none}.rsvp-card{padding:24px 20px}.form-row{grid-template-columns:1fr;gap:0}.rsvp-intro>p:not(.eyebrow){max-width:none}.footer-names{font-size:2.3rem}.choices{gap:10px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html:not([data-motion=on]) *{transition:none!important}}
