@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Great+Vibes&family=Inter:wght@400;500&family=Tiro+Devanagari+Hindi&display=swap";:root{color:#2a1b17;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ivory:#fff8e9;--parchment:#f5ecd9;--gold:#c6a15b;--gold-line:#d8c5a0;--brown:#2a1b17;--maroon:#641b2e;--terracotta:#a84a32;--emerald:#173d35;--muted:#736354;--display:"Cormorant Garamond", Georgia, serif;--script:"Great Vibes", cursive;background:#fff8e9;font-family:Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:24px}body{min-width:320px;margin:0}button,a{font:inherit;color:inherit}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}::selection{color:var(--ivory);background:var(--maroon)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}#root{width:100%;min-height:100vh;overflow:clip}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero{height:min(940px,100svh);min-height:760px;color:var(--ivory);isolation:isolate;background:var(--brown);flex-direction:column;display:flex;position:relative}.hero:before,.closing:before{content:"";z-index:-2;background-image:var(--hero-image);background-position:50% 49%;background-size:cover;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#21140ec2 0%,#25140b40 40%,#24120fe8 100%);position:absolute;inset:0}.site-header{border-bottom:1px solid var(--gold);z-index:3;justify-content:space-between;align-items:center;height:88px;padding:0 6.67%;display:flex;position:relative}.monogram{font:400 30px/1 var(--display);color:var(--ivory);white-space:nowrap;text-decoration:none}.monogram span{color:var(--gold)}.desktop-nav{align-items:center;gap:24px;display:flex}.desktop-nav a{color:var(--ivory);white-space:nowrap;font-size:12px;text-decoration:none;transition:color .2s}.desktop-nav a:hover{color:var(--gold)}.menu-trigger{display:none!important}.icon-button{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.hero-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:72px 24px 48px;display:flex}.lotus-mark{color:var(--gold);margin-bottom:24px;font-size:42px;line-height:1}.eyebrow{color:var(--maroon);letter-spacing:2.2px;font:500 11px/1.6 Inter,sans-serif}.eyebrow.gold{color:var(--gold)}.hero h1{color:var(--ivory);font:400 132px/.93 var(--display);letter-spacing:-4px;margin-top:22px}.hero h1 span{color:var(--gold)}.hero-subtitle{color:var(--ivory);font:italic 32px/1.25 var(--display);margin-top:24px}.hero-origins{color:var(--gold);letter-spacing:1.3px;margin-top:28px;font-size:12px}.hero-origins span{margin:0 7px}.hero-copy{max-width:540px;color:var(--ivory);margin-top:20px;font-size:15px;line-height:1.8}.gold-button{border:1px solid var(--gold);background:var(--gold);min-height:52px;color:var(--brown);letter-spacing:.4px;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:16px;margin-top:28px;padding:0 28px;font-size:12px;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.gold-button:hover{color:var(--ivory);background:0 0}.hero-bottom{justify-content:space-between;align-items:center;padding:0 6.67% 28px;display:flex}.music-label,.scroll-cue{color:var(--ivory);letter-spacing:1px;font-size:10px}.scroll-cue{letter-spacing:2px;align-items:center;gap:10px;text-decoration:none;display:flex}.scroll-cue svg{color:var(--gold)}.mobile-menu{display:none}.section-pad{padding:104px max(6.67%,50% - 624px)}.story{background:var(--ivory);flex-direction:column;gap:56px;display:flex}.story-intro{grid-template-columns:1fr 1fr;gap:80px;display:grid}.story-intro h2,.section-intro h2,.venue-heading h2{color:var(--maroon);font:500 70px/1.03 var(--display);margin-top:18px}.story-copy{padding-top:40px}.script{color:var(--terracotta);font:400 46px/1.2 var(--script)}.story-copy>p:last-child{color:var(--muted);margin-top:18px;font-size:15px;line-height:1.75}.heritages{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;display:grid}.heritage-portrait{flex-direction:column;gap:18px;display:flex}.heritage-portrait img{object-fit:cover;width:100%;height:400px}.heritage-portrait.bride-portrait img{border-radius:280px 280px 0 0}.heritage-portrait .eyebrow{margin-top:2px}.heritage-portrait h3{color:var(--maroon);font:400 46px/1 var(--display);justify-content:space-between;align-items:baseline;display:flex}.heritage-portrait h3 span{color:var(--gold);font-size:24px}.origin{color:var(--terracotta);font-size:13px}.portrait-copy{max-width:560px;color:var(--muted);font-size:14px;line-height:1.75}.ornament{width:100%;color:var(--gold);align-items:center;gap:16px;display:flex}.ornament span{background:var(--gold);opacity:.65;flex:1;height:1px}.ornament b{font:400 20px/1 var(--display)}.milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.milestones h3{color:var(--maroon);font:400 30px/1.2 var(--display)}.milestones p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.75}.invitation{background:var(--emerald);text-align:center;flex-direction:column;align-items:center;gap:28px;padding:96px max(6.67%,50% - 624px);display:flex}.invitation-script{color:var(--ivory);font-size:52px}.parchment{background:var(--ivory);width:100%;max-width:1032px;padding:24px;box-shadow:0 16px 48px #2a1b1712}.gold-frame{border:1px solid var(--gold);flex-direction:column;align-items:center;gap:28px;min-height:900px;padding:40px 72px 56px;display:flex;position:relative}.frame-corners{pointer-events:none;color:var(--gold);font:30px var(--display);justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:8px}.frame-corners i{font-style:normal}.frame-corners i:nth-child(2),.frame-corners i:nth-child(4){transform:scaleX(-1)}.frame-corners i:nth-child(3),.frame-corners i:nth-child(4){align-self:flex-end;transform:rotate(180deg)}.mandap-painting{object-fit:cover;width:100%;height:240px}.devanagari{color:var(--maroon);font:16px Tiro Devanagari Hindi,serif}.invitation-copy{max-width:540px;color:var(--brown);font:400 30px/1.4 var(--display)}.invitation-names{color:var(--maroon);font:400 74px/1.2 var(--display)}.invitation-names span{font:42px/1 Inter,sans-serif}.invitation-venue{flex-direction:column;gap:10px;font-size:13px;display:flex}.invitation-venue p{color:var(--maroon);letter-spacing:2px}.invitation-venue span{color:var(--muted)}.invitation-venue span:last-child{font-size:12px}.invitation .ornament{max-width:780px}.invitation-blessing{color:var(--brown);font:italic 26px/1.4 var(--display)}.lotus-mark.small{margin:4px 0 0;font-size:34px}.celebrations{background:var(--parchment);flex-direction:column;gap:48px;display:flex}.section-intro{max-width:800px}.section-intro h2{margin-top:18px}.section-copy{max-width:800px;color:var(--muted);margin-top:20px;font-size:15px;line-height:1.75}.event-list{flex-direction:column;gap:28px;display:flex}.event-card{border:1px solid var(--gold-line);background:var(--ivory);min-height:380px;display:flex}.event-card.reverse{flex-direction:row-reverse}.event-image{flex-direction:column;flex:0 0 380px;align-self:stretch;width:380px;display:flex}.event-image img{object-fit:cover;flex:1;width:100%;height:100%;min-height:360px}.event-image>span{color:var(--muted);padding:3px 8px;font-size:9px;line-height:2}.event-details{flex-direction:column;flex:1;align-items:flex-start;gap:18px;padding:36px;display:flex}.event-details h3{color:var(--maroon);font:400 52px/1 var(--display)}.event-poetic{color:var(--terracotta);font:italic 22px/1.3 var(--display)}.event-description{color:var(--muted);font-size:13px;line-height:1.75}.event-rule{background:var(--gold-line);width:100%;height:1px;margin:2px 0}.event-meta{grid-template-columns:1fr 1fr;gap:20px;width:100%;display:grid}.meta-item{flex-direction:column;gap:6px;display:flex}.meta-item span{color:var(--terracotta);letter-spacing:1.8px;font-size:9px}.meta-item p{color:var(--brown);font-size:12px;line-height:1.6}.event-details>.meta-item{width:100%}.empty-schedule{border:1px solid var(--gold-line);color:var(--muted);text-align:center;padding:40px}.venue{background:var(--maroon);padding:32px}.venue-frame{border:1px solid var(--gold);flex-direction:column;gap:48px;padding:72px 64px;display:flex}.venue-heading{grid-template-columns:1fr 390px;gap:56px;display:grid}.venue-heading h2{color:var(--ivory)}.venue-details{color:var(--ivory);flex-direction:column;align-items:flex-start;gap:18px;padding-top:40px;display:flex}.venue-details h3{font:400 48px/1 var(--display)}.venue-details p{font-size:15px;line-height:1.75}.venue-details .muted-gold{color:var(--gold);font-size:13px}.venue-details .gold-button{margin-top:0}.venue-details .disabled{cursor:default}.venue-details .disabled:hover{background:var(--gold);color:var(--brown)}.venue-details small{font-size:12px}.venue-main-image,.venue-pair figure{color:var(--ivory);flex-direction:column;gap:8px;display:flex}.venue-main-image img{object-fit:cover;width:100%;height:500px}.venue-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.venue-pair img{object-fit:cover;width:100%;height:300px}.venue-main-image figcaption,.venue-pair figcaption{font-size:12px;line-height:1.6}.venue-main-image>span,.venue-pair figure>span{color:var(--gold);font-size:10px;line-height:1.6}.venue-note{max-width:800px;color:var(--ivory);font-size:12px;line-height:1.8}.gallery{background:var(--ivory);flex-direction:column;gap:48px;display:flex}.gallery .section-intro{max-width:780px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.gallery-tile{background:var(--parchment);cursor:zoom-in;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-tile:hover img{transform:scale(1.035)}.gallery-tile span{width:36px;height:36px;color:var(--ivory);background:var(--brown);place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.gallery-1,.gallery-5{border-radius:260px 260px 0 0;height:460px}.gallery-2,.gallery-3,.gallery-6{height:300px}.gallery-4{height:460px}.gallery .ornament{margin-top:8px}.lightbox{z-index:10;color:var(--ivory);background:#140e0cf5;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.lightbox-content{width:min(1360px,100%)}.lightbox-toolbar{letter-spacing:1.8px;justify-content:space-between;align-items:center;height:64px;font-size:11px;display:flex}.lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:28px;height:min(680px,75vh);display:grid}.lightbox-stage img{object-fit:contain;width:100%;height:100%}.lightbox-caption{font:400 24px var(--display);margin-top:24px}.guide{background:var(--parchment)}.guide-layout{grid-template-columns:450px minmax(0,1fr);gap:64px;margin-top:56px;display:grid}.guide-layout>figure img{object-fit:cover;border-radius:280px 280px 0 0;width:100%;height:560px}.guide-layout figcaption{color:var(--muted);letter-spacing:1.5px;margin-top:14px;font-size:10px}.guide-content{flex-direction:column;gap:36px;display:flex}.guide-block>.eyebrow{margin-bottom:14px}.guide-row{border-bottom:1px solid var(--gold-line);grid-template-columns:minmax(130px,.65fr) 1fr;gap:16px;padding:17px 0;display:grid}.guide-row h3{color:var(--maroon);font:400 22px/1.2 var(--display)}.guide-row p{color:var(--muted);font-size:12px;line-height:1.7}.closing{z-index:0;min-height:880px;color:var(--ivory);text-align:center;background:var(--brown);isolation:isolate;flex-direction:column;justify-content:space-between;padding:112px 6.67% 32px;display:flex;position:relative}.closing:before{background-image:var(--closing-image);background-position:50% 56%}.closing:after{content:"";z-index:-1;background:#25140fc4;position:absolute;inset:0}.closing-content{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex}.closing h2{font:400 64px/1.05 var(--display);margin-top:24px}.closing-content>.script{color:var(--gold);margin-top:20px;font-size:40px}.closing-names{font:400 48px/1 var(--display);margin-top:28px}.closing-names span{color:var(--gold)}.closing-rule{background:var(--gold);opacity:.7;width:min(600px,80%);height:1px;margin-top:44px}.closing-bottom{width:min(800px,100%);color:var(--ivory);letter-spacing:1.5px;justify-content:space-between;margin-top:28px;font-size:10px;display:flex}.footer-line{border-top:1px solid var(--gold);color:var(--ivory);letter-spacing:1px;justify-content:space-between;padding-top:40px;font-size:10px;display:flex}.footer-line span:first-child{font:400 22px var(--display)}.not-found{text-align:center;background:var(--ivory);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:32px;display:flex}.not-found h1{color:var(--maroon);font:500 64px/1.05 var(--display);margin-top:24px}@media (width<=1100px){.site-header{padding-inline:5%}.desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.hero h1{font-size:100px}.section-pad{padding-inline:6%}.venue-frame{padding:56px 44px}.guide-layout{grid-template-columns:36% minmax(0,1fr);gap:44px}.event-image{flex-basis:320px;width:320px}}@media (width<=760px){.hero{height:844px;min-height:760px}.hero:before{background-position:54%}.site-header{height:72px;padding-inline:24px}.site-header .monogram{font-size:28px}.desktop-nav{display:none}.menu-trigger{color:var(--ivory);display:inline-grid!important}.hero-center{padding:56px 24px 48px}.lotus-mark{margin-bottom:18px;font-size:36px}.hero .eyebrow{letter-spacing:2.4px;font-size:9px}.hero h1{letter-spacing:-1px;max-width:100%;margin-top:20px;font-size:65px;line-height:.98}.hero-subtitle{margin-top:20px;font-size:25px}.hero-origins{max-width:310px;margin-top:20px;font-size:10px;line-height:1.8}.hero-copy{max-width:320px;margin-top:18px;font-size:13px}.hero .gold-button{margin-top:24px}.hero-bottom{padding:0 24px 20px}.music-label,.scroll-cue{font-size:8px}.scroll-cue{letter-spacing:1px;gap:6px}.mobile-menu{z-index:6;color:var(--ivory);background:var(--brown);flex-direction:column;padding:24px;display:flex;position:fixed;inset:0}.mobile-menu-head{justify-content:space-between;align-items:center;display:flex}.mobile-menu-head .icon-button{color:var(--ivory)}.mobile-menu>.eyebrow{color:var(--gold);margin-top:32px;font-size:10px}.mobile-menu nav{flex-direction:column;margin-top:20px;display:flex}.mobile-menu nav a{min-height:64px;color:var(--ivory);font:400 27px/1 var(--display);border-bottom:1px solid #c6a15b61;grid-template-columns:28px 1fr 20px;align-items:center;gap:4px;text-decoration:none;display:grid}.mobile-menu nav a span{color:var(--gold);font:10px Inter,sans-serif}.menu-signature{color:var(--gold);text-align:center;margin-top:auto;font-size:34px}.section-pad{padding:72px 24px}.story{gap:36px}.story-intro{grid-template-columns:1fr;gap:16px}.story-intro h2,.section-intro h2,.venue-heading h2{font-size:43px;line-height:1.04}.story-copy{padding-top:4px}.script{font-size:36px}.story-copy>p:last-child{font-size:13px}.heritages{grid-template-columns:1fr;gap:36px}.heritage-portrait{gap:14px}.heritage-portrait img{height:300px}.heritage-portrait.bride-portrait img{border-radius:190px 190px 0 0}.heritage-portrait h3{font-size:40px}.portrait-copy{font-size:13px}.milestones{grid-template-columns:1fr;gap:24px}.milestones h3{font-size:27px}.invitation{gap:20px;padding:72px 20px}.invitation-script{font-size:37px}.parchment{padding:12px}.gold-frame{gap:21px;min-height:0;padding:34px 18px 36px}.frame-corners{font-size:22px;inset:5px}.mandap-painting{height:160px}.invitation-copy{font-size:24px}.invitation-names{font-size:42px}.invitation-names span{font-size:24px}.invitation-blessing{font-size:21px}.celebrations{gap:32px}.section-intro h2{margin-top:14px}.section-copy{margin-top:14px;font-size:13px}.event-list{gap:20px}.event-card,.event-card.reverse{flex-direction:column}.event-image{flex-basis:auto;width:100%}.event-image img{flex:initial;height:250px;min-height:250px}.event-image>span{padding:2px 8px}.event-details{gap:15px;padding:24px}.event-details h3{font-size:42px}.event-poetic{font-size:21px}.event-description{font-size:13px}.event-meta{gap:12px}.venue{padding:12px}.venue-frame{gap:32px;padding:32px 20px}.venue-heading{grid-template-columns:1fr;gap:20px}.venue-heading h2{font-size:42px}.venue-details{gap:14px;padding-top:0}.venue-details h3{font-size:38px}.venue-main-image img{height:280px}.venue-pair{grid-template-columns:1fr;gap:24px}.venue-pair img{height:220px}.venue-note{font-size:11px}.gallery{gap:32px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-1,.gallery-4,.gallery-5{border-radius:140px 140px 0 0;height:280px}.gallery-2,.gallery-3,.gallery-6{height:190px}.gallery-tile span{width:32px;height:32px;bottom:8px;right:8px}.lightbox{padding:20px}.lightbox-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px;height:62vh}.lightbox-stage .icon-button{width:36px;height:44px}.lightbox-caption{font-size:20px}.guide-layout{grid-template-columns:1fr;gap:32px;margin-top:32px}.guide-layout>figure img{border-radius:190px 190px 0 0;height:360px}.guide-content{gap:28px}.guide-row{grid-template-columns:minmax(104px,.7fr) 1fr;gap:10px;padding:13px 0}.guide-row h3{font-size:19px}.guide-row p{font-size:11px}.closing{min-height:844px;padding:84px 24px 24px}.closing h2{font-size:43px}.closing-content>.script{font-size:31px}.closing-names{font-size:38px}.closing-bottom{letter-spacing:.7px;gap:18px;font-size:8px;line-height:1.6}.footer-line{letter-spacing:.4px;align-items:center;gap:12px;padding-top:24px;font-size:8px}.footer-line span:nth-child(2){display:none}.not-found h1{font-size:44px}}
