:root{--paper:#fbf4e9;--ink:#193e32;--wine:#841b36;--gold:#b28b4b;--ease:cubic-bezier(.18,.78,.2,1)}html{scroll-padding-top:90px}body{background:var(--paper)}.wash{opacity:.9}.opening{perspective:1500px;background:#f9f2e6;transition:opacity .7s 1.35s,visibility 0s 2s}.opening::after{content:'';position:absolute;inset:22px;border:1px solid #b28b4b60;pointer-events:none;z-index:5;transition:opacity .5s}.opening-content{isolation:isolate;padding:35px 20px;max-width:700px;transform:translateY(-10px)}.opening-content::before{width:340px!important;aspect-ratio:1;top:-18px!important;left:50%;border:1px solid #b28b4b7a!important;box-shadow:0 0 0 14px #b28b4b08,0 0 0 15px #b28b4b18,0 0 80px #e4c68b28;animation:seal-light 6s ease-in-out infinite}.opening-content::after{width:310px!important;top:-4px!important;border-color:#b28b4b33!important}.opening .seal{width:210px;height:auto;margin-bottom:18px;filter:url('#monogram-paper');animation:seal-float 7s ease-in-out infinite}.opening-content .native-brand{margin-top:32px}.opening-content .brand-names{font-family:'Cormorant Garamond',serif;font-size:33px!important;letter-spacing:.13em}.opening-content .brand-tagline{font-size:12px;letter-spacing:.19em}.opening-content .opening-date{font-family:'Cormorant Garamond',serif;font-size:28px!important;letter-spacing:.25em}.opening-content button{position:relative!important;overflow:hidden!important;padding:15px 28px!important;border:1px solid var(--gold)!important;background:#fffaf240!important;border-radius:0!important;font:400 22px 'Cormorant Garamond',serif!important;box-shadow:0 12px 45px #7353230c!important;transition:background .4s,box-shadow .4s,transform .4s!important}.opening-content button::before{content:'';position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(110deg,transparent,#e5c38740,transparent);transform:skewX(-20deg);animation:button-sheen 7s 2s infinite;pointer-events:none}.opening-content button:hover{background:#e9d5ae30!important;box-shadow:0 12px 40px #73532318!important;transform:translateY(-2px)}.door{display:block;position:absolute;top:0;bottom:0;width:50.1%;z-index:1;background:radial-gradient(ellipse at 100% 45%,#fff9f2,transparent 70%),linear-gradient(110deg,#eef0ddaa,#faf3e8);box-shadow:inset 0 0 80px #b08b4210;backface-visibility:hidden;transition:transform 1.9s var(--ease)}.door.left{left:0;transform-origin:left;border-right:1px solid #b28b4b44}.door.right{right:0;transform-origin:right;background:radial-gradient(ellipse at 0% 45%,#fff9f2,transparent 70%),linear-gradient(-110deg,#dae8d7aa,#faf3e8);border-left:1px solid #b28b4b44}.door::after{content:'';position:absolute;inset:30px;border:1px solid #b28b4b35}.opening-garland,.cover-lotus{z-index:2}.opening-garland{transform-origin:top left;animation:garland-sway 10s ease-in-out infinite alternate}.opening .cover-lotus{animation:lotus-breathe 13s ease-in-out infinite alternate}.opened .door.left{transform:rotateY(-100deg)}.opened .door.right{transform:rotateY(100deg)}.opened .opening-content{transform:translateY(-25px) scale(1.06);opacity:0;transition:opacity .6s,transform 1.5s var(--ease)}.opened .opening::after{opacity:0}.hero{min-height:100svh!important;padding-top:80px!important;padding-bottom:80px!important;isolation:isolate}.hero::before{content:'';position:absolute;inset:26px;border:1px solid #b28b4b3a;z-index:1;pointer-events:none}.hero-content{padding:20px 12px}.hero-monogram{width:180px!important;filter:url('#monogram-paper');animation:seal-float 9s ease-in-out infinite}.hero .brand-names{font-family:'Cormorant Garamond',serif;letter-spacing:.13em;font-size:30px!important}.hero .brand-tagline{letter-spacing:.18em;font-size:12px}.native-cover-title{font-size:clamp(42px,5vw,70px)!important;color:var(--wine);text-shadow:0 3px 18px #c5a06425;margin:30px 0 22px!important}.cover-person{font-size:clamp(32px,3.1vw,44px)!important;line-height:1.65}.native-cover-date{font-size:20px!important}.hero-sacred{transform:translate3d(0,var(--hero-drift,0px),0);will-change:transform}.hero-sacred img{animation:art-arrival 2.4s .35s both!important}.scroll-cue{font-size:11px;letter-spacing:.22em}.garland{animation:garland-sway 12s ease-in-out infinite alternate;transform-origin:top center}.section{position:relative;padding-top:130px;padding-bottom:130px}.couple-grid{padding:40px 20px}.couple-person{font-size:clamp(85px,9vw,132px)!important}.native-sacred{font-style:italic;font-size:34px!important}.hands{filter:drop-shadow(0 25px 25px #274a3315)}.date-pair{max-width:740px!important;margin:55px auto 80px!important;gap:38px;padding:32px 40px;border-block:1px solid #b28b4b4a;background:linear-gradient(110deg,#fffbf22b,#eee4cc35,#fffbf22b)}.date-pair strong{font-size:clamp(85px,11vw,135px)!important;font-family:'Cormorant Garamond',serif;font-weight:400}.date-pair p{font-size:30px!important}.countdown-wrap{max-width:620px!important;padding:42px 30px 36px;background:linear-gradient(135deg,#173d32,#285a46);color:#f5eddc;border:1px solid #c7a05b;outline:1px solid #b28b4b60;outline-offset:9px;box-shadow:0 25px 55px #193e321c;position:relative}.countdown-wrap::after{content:'';position:absolute;inset:10px;border:1px solid #b28b4b55;pointer-events:none}.countdown-wrap .eyebrow{color:#e1c486;font-size:11px;letter-spacing:.21em;margin-bottom:26px}.countdown strong{color:#fff4de;font-family:'Cormorant Garamond',serif;font-size:61px!important}.countdown span{color:#ddc793;font-size:11px;letter-spacing:.15em}.countdown>div+div{border-left:1px solid #cbb1793a}.story{margin:70px 0;min-height:1000px}.story-stage{transform:translateY(var(--story-drift,0px));will-change:transform}.story-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(29px,3vw,44px)!important;line-height:1.5!important}.quote-last{color:var(--ink)!important}.gujarati{max-width:1100px!important;padding-top:100px!important}.guj-invitation-message,.guj-poem{line-height:2.1!important}.family{max-width:1200px;margin:auto}.family-group{padding:45px 45px;background:#fffaf13d;border-block:1px solid #b28b4b4a;margin:45px auto!important;max-width:1050px!important}.family-group h2{font-size:32px}.family-copy{font-size:19px;line-height:2.1}.events{background:linear-gradient(180deg,transparent,#e1e6d540,transparent)}.event-list{max-width:960px!important}.event{border-bottom:1px solid #b28b4b2e!important;padding:32px 28px 35px!important;transition:background .65s,transform .65s,box-shadow .65s;border-radius:2px}.event.in-focus{background:linear-gradient(100deg,#fffcf8a6,#fff9f12b);box-shadow:0 15px 40px #203e3307;transform:translateX(5px)}.event-title{font-size:29px!important}.event-icon{width:64px!important;filter:drop-shadow(0 2px 8px #ba944323)}.calendar-section{padding:70px 35px!important;margin:100px auto!important;max-width:650px!important;border:1px solid #b28b4b60;background:#fff9ee90;box-shadow:0 20px 80px #203e330c;outline:1px solid #b28b4b24;outline-offset:12px}.calendar{font-size:28px}.calendar th{padding-bottom:16px}.calendar td{padding:12px 0}.calendar .special{background:linear-gradient(135deg,#c2d5bc,#e2d4ac);border-radius:0!important}.venue-cards{gap:30px!important;max-width:980px!important;margin-inline:auto}.venue-cards>div{padding:40px 28px;background:#fffaf15e;border:1px solid #b28b4b4a;box-shadow:0 15px 40px #203e3307}.map-link{border-color:var(--gold)!important;background:#fff9ee40!important;transition:background .35s,transform .35s}.map-link:hover{background:#e9d8b252!important;transform:translateY(-3px)}.closing{padding-bottom:120px!important}.closing p{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4.5vw,56px)!important}.closing-monogram{width:150px}.gold-rule{background:linear-gradient(90deg,transparent,#b28b4b,transparent)!important}.guest-nav{position:fixed;left:50%;bottom:20px;transform:translate(-50%,20px);display:flex;padding:7px;background:#fff9eef2;border:1px solid #b28b4b65;border-radius:2px;box-shadow:0 8px 40px #153b3120;z-index:40;opacity:0;visibility:hidden;transition:opacity .7s 1.4s,transform .7s 1.4s,visibility .7s 1.4s;backdrop-filter:blur(12px)}.guest-nav a{padding:9px 21px;font:12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;text-decoration:none;color:var(--ink)}.guest-nav a.active{background:#214f40;color:#f9f1df}.opened .guest-nav{opacity:1;visibility:visible;transform:translate(-50%,0)}.motion-toggle{position:fixed;left:20px;bottom:25px;z-index:41;width:36px;height:36px;border:1px solid #b28b4b65;border-radius:50%;color:var(--ink);background:#fff8eef2;font:14px Arial;visibility:hidden}.opened .motion-toggle{visibility:visible}.gold-dust{position:fixed;inset:0;z-index:3;overflow:hidden;pointer-events:none}.gold-dust i{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#c5a05d;box-shadow:0 0 9px #dbb773;opacity:0;animation:dust-float var(--duration) var(--delay) ease-in-out infinite}.petals{z-index:4}.paused .gold-dust,.document-hidden .gold-dust{display:none}.paused *{animation-play-state:paused!important}.paused .hero-sacred,.paused .story-stage{transform:none!important}.luxe-extra{max-width:1080px;margin:80px auto;padding:70px 35px;border-top:1px solid #b28b4b55}.luxe-extra h1{font:400 clamp(36px,5vw,55px)/1.15 'Cormorant Garamond',serif;color:var(--wine);margin:0 0 30px}.luxe-extra .eyebrow{font:11px/1.5 Arial,sans-serif;letter-spacing:.23em;color:var(--gold)}.luxe-extra .muted{font:15px/1.6 Arial,sans-serif;color:#66756a}.folder-frame{width:100%;height:520px;border:1px solid #b28b4b66;background:#fffaf1}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.drive-card{padding:12px;background:#fff9efb0;border:1px solid #b28b4b66;box-shadow:0 15px 45px #193e3210}.drive-card iframe{width:100%;height:380px;border:0;display:block}.drive-card p{margin:15px 0;font-size:24px}.drive-fallback{font:13px/1.5 Arial,sans-serif;display:inline-block;margin:15px 0;color:var(--wine)}.rsvp{display:grid;grid-template-columns:.85fr 1fr;gap:65px;text-align:left}.rsvp-intro{padding-top:30px}.rsvp-intro p:not(.eyebrow){font:italic 30px/1.5 'Cormorant Garamond',serif;color:var(--wine)}#rsvp-form{padding:35px;background:#fffaf17a;border:1px solid #b28b4b60;font:15px/1.5 Arial,sans-serif;box-shadow:0 20px 60px #193e3210}#rsvp-form label{display:block;margin-bottom:20px}#rsvp-form input:not([type=radio]):not([type=checkbox]),#rsvp-form textarea{display:block;width:100%;font:16px/1.5 Arial,sans-serif;margin-top:8px;border:1px solid #b28b4b65;padding:13px 12px;background:#fffdf8;color:var(--ink);border-radius:0;min-height:48px}#rsvp-form textarea{resize:vertical}#rsvp-form fieldset{border:0;margin:0 0 22px;padding:0}#rsvp-form legend{margin-bottom:12px}#rsvp-form .choice{display:inline-flex;align-items:center;gap:9px;margin:0 14px 9px 0}#rsvp-form .choice input{width:18px;height:18px;accent-color:var(--ink)}#rsvp-form button{padding:14px 28px;background:var(--ink);color:#fff6e5;border:1px solid var(--gold);font:18px 'Cormorant Garamond',serif}#rsvp-form button:disabled{opacity:.5}#rsvp-form .trap{position:absolute;left:-10000px}.privacy{font-size:12px;color:#697468}.success{color:#24553a}.error{color:#9c1d3a}[hidden]{display:none!important}.enhanced .luxe-extra.reveal-group{opacity:1;transform:none}.aavkira-credit img{max-width:190px;margin:auto}.aavkira-website{color:var(--ink)!important}@keyframes seal-light{50%{box-shadow:0 0 0 14px #b28b4b0b,0 0 0 15px #b28b4b24,0 0 95px #d4b7773a}}@keyframes seal-float{50%{transform:translateY(-6px)}}@keyframes lotus-breathe{to{transform:translateY(-12px) rotate(1deg)}}@keyframes garland-sway{to{transform:rotate(1.2deg)}}@keyframes button-sheen{0%,65%{left:-60%}85%,100%{left:140%}}@keyframes art-arrival{from{opacity:0;transform:translateY(35px) scale(1.025)}to{opacity:1;transform:none}}@keyframes dust-float{0%,100%{opacity:0;transform:translateY(25px)}30%{opacity:.48}70%{opacity:.3;transform:translateY(-45px)}}@media(max-width:799px){.opening::after,.hero::before{inset:12px}.door::after{inset:18px}.opening-content{max-width:450px;transform:translateY(-5px);min-height:460px}.opening .seal{width:175px}.opening-content::before{width:280px!important;top:10px!important}.opening-content::after{width:250px!important;top:25px!important}.opening-content .brand-names{font-size:24px!important}.opening-content .brand-tagline{font-size:10px}.opening-content .opening-date{font-size:24px!important;margin-top:18px!important}.opening-content button{font-size:19px!important;padding:13px 20px!important}.hero{padding:55px 20px 50px!important}.hero-monogram{width:125px!important}.hero .brand-names{font-size:24px!important}.native-cover-title{font-size:45px!important;margin:22px 0 12px!important}.cover-person{font-size:33px!important}.native-cover-date{font-size:17px!important}.hero-sacred{width:100vw!important;margin-top:28px!important}.section{padding-top:75px;padding-bottom:75px}.native-sacred{font-size:28px!important}.couple-person{font-size:92px!important}.couple-grid{padding:0}.date-pair{padding:25px 15px;gap:16px;margin:35px auto 55px!important}.date-pair p{font-size:25px!important}.date-pair strong{font-size:100px!important}.countdown-wrap{margin:0 12px;padding:30px 16px;outline-offset:5px}.countdown strong{font-size:43px!important}.countdown span{font-size:9px;letter-spacing:.08em}.story{margin:30px 0;min-height:850px}.family-group{padding:25px 12px}.family-copy{font-size:17px}.event{padding:24px 8px 28px!important;grid-template-columns:50px minmax(0,1fr)!important;gap:15px!important}.event-title{font-size:24px!important}.event-icon{width:45px!important}.calendar-section{margin:70px 25px!important;padding:45px 18px!important;outline-offset:7px}.calendar{font-size:24px}.calendar td{padding:10px 0}.venue-cards>div{padding:25px 18px}.guest-nav{bottom:16px;max-width:calc(100vw - 90px)}.guest-nav a{font-size:10px;letter-spacing:.02em;padding:9px 10px}.motion-toggle{left:12px;bottom:21px;width:30px;height:30px}.luxe-extra{margin:40px auto;padding:55px 20px}.rsvp{grid-template-columns:1fr;gap:25px}.rsvp-intro{padding-top:0}.photo-grid{grid-template-columns:1fr}.drive-card iframe{height:340px}.folder-frame{height:480px}#rsvp-form{padding:22px}.gold-dust i:nth-child(n+13){display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.gold-dust,.petals{display:none}.hero-sacred,.story-stage{transform:none!important}.enhanced .scroll-unit,.enhanced .reveal{opacity:1!important;transform:none!important}}

@media(max-width:799px){.calendar-section{width:calc(100% - 50px)!important;max-width:calc(100% - 50px)!important}.calendar{width:100%;table-layout:fixed}.calendar td,.calendar th{min-width:0}}

/* Open, flowing invitation composition. */
.opening::after,.door::after,.hero::before{display:none}
.door.left,.door.right{border:0;box-shadow:none}
.opening-content::before,.opening-content::after{border:0!important;box-shadow:none!important;background:radial-gradient(ellipse,#e6cd9730,transparent 68%)!important}
.opening-content button{border:0!important;border-bottom:1px solid #b28b4b70!important;background:transparent!important;box-shadow:none!important;padding-inline:8px!important}
.date-pair{border:0;background:none}
.countdown-wrap{background:radial-gradient(ellipse at center,#d9e4d480,transparent 72%);color:var(--ink);border:0;outline:0;box-shadow:none;padding-block:42px}
.countdown-wrap::after{display:none}
.countdown-wrap .eyebrow,.countdown span{color:var(--wine)}
.countdown strong{color:var(--ink)}
.countdown>div+div{border:0}
.family-group{background:none;border:0;padding-inline:25px}
.event{border:0!important;box-shadow:none!important;background:none!important}
.event.in-focus{background:none;box-shadow:none;transform:translateX(3px)}
.calendar-section{border:0;outline:0;box-shadow:none;background:radial-gradient(ellipse,#fffaf17a,transparent 72%)}
.calendar .special{background:none;border-radius:50%!important;position:relative;color:var(--wine)}
.calendar .special::before{content:'';position:absolute;width:46px;height:46px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #b28b4b80;border-radius:50%;pointer-events:none}
.venue-cards>div{border:0;background:none;box-shadow:none}
.map-link{border:0!important;border-bottom:1px solid #b28b4b70!important;background:transparent!important;border-radius:0!important}
.guest-nav{border:0;border-radius:40px;box-shadow:0 5px 28px #193e3210;background:#fff9eed9;padding:5px}
.guest-nav a{border-radius:30px}
.guest-nav a.active{background:#214f4012;color:var(--ink)}
.luxe-extra{border:0}
.folder-frame{border:0;background:transparent;border-radius:20px}
.drive-card{padding:0;background:none;border:0;box-shadow:none}
.drive-card iframe{border-radius:20px}
#rsvp-form{padding:20px 0;background:none;border:0;box-shadow:none}
#rsvp-form input:not([type=radio]):not([type=checkbox]),#rsvp-form textarea{background:#fffdf845;border:0;border-bottom:1px solid #b28b4b70;border-radius:0;padding-inline:3px}
#rsvp-form button{border:0;border-radius:30px;padding-inline:32px}
@media(max-width:799px){.family-group{padding-inline:12px}.countdown-wrap{margin-inline:0}.calendar-section{padding-inline:10px!important}#rsvp-form{padding:10px 0}.calendar .special::before{width:34px;height:34px}}
/* Photos float on the invitation; the viewer stays inside this site. */
#photos.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;max-width:1000px;margin:30px auto}
.gallery-photo{display:block;padding:0;border:0;border-radius:18px;background:transparent;overflow:hidden;cursor:zoom-in;max-width:420px;width:100%;justify-self:center;transition:transform .3s}
.gallery-photo:hover{transform:translateY(-4px)}.gallery-photo:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.gallery-photo img{display:block;width:100%;height:320px;object-fit:cover}
#photo-popup{border:0;padding:60px 55px 45px;background:#10251ff5;color:#fff8e9;border-radius:20px;max-width:95vw;max-height:95dvh;width:min(1100px,95vw);overflow:hidden;box-shadow:0 20px 80px #0005}
#photo-popup::backdrop{background:#0b1913d9;backdrop-filter:blur(8px)}#popup-photo{display:block;width:100%;height:calc(85dvh - 110px);object-fit:contain;margin:auto;touch-action:pan-y}
#photo-popup button{position:absolute;background:#ffffff14;color:#fff;border:1px solid #ffffff40;border-radius:50%;height:42px;width:42px;line-height:1;font:32px Arial,sans-serif;cursor:pointer}#photo-popup button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.photo-close{right:12px;top:10px}.photo-previous{left:6px;top:50%}.photo-next{right:6px;top:50%}#photo-position{text-align:center;margin:15px 0 0;font:14px Arial,sans-serif}#gallery-status{font:15px/1.6 Arial,sans-serif;text-align:center}#gallery-status:empty{display:none}
@media(max-width:600px){#photos.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-photo img{height:210px}#photo-popup{padding:55px 36px 30px;border-radius:14px}#photo-popup button{width:32px;height:32px;font-size:26px}.photo-previous{left:2px}.photo-next{right:2px}}
@media(prefers-reduced-motion:reduce){.gallery-photo{transition:none}}

/* A compact preview keeps the invitation flowing, with the full set in the viewer. */
#gallery.luxe-extra{padding:35px 22px 40px;margin:18px auto;max-width:760px}
#gallery .eyebrow{margin-bottom:8px}#gallery h1{margin:0 0 22px;font-size:clamp(30px,5vw,42px)}
#photos.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:600px;margin:20px auto 16px}
.gallery-photo{border-radius:12px;max-width:none}.gallery-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}
.gallery-browse{display:block;margin:20px auto 0;padding:10px 22px;border:1px solid #b28b4b80;border-radius:999px;background:#fbf4e980;color:var(--ink);font:16px 'Cormorant Garamond',serif;cursor:pointer}
.gallery-browse:hover{background:#b28b4b15}.gallery-browse:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:600px){#gallery.luxe-extra{padding:28px 18px 32px;margin:10px auto}#photos.photo-grid{gap:8px;margin-top:16px}.gallery-photo{border-radius:8px}.gallery-browse{margin-top:16px}}
