@font-face{font-family:'Wedding Display';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/playfair-display-latin.woff2') format('woff2')}
@font-face{font-family:'Wedding Display';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/playfair-display-latin.woff2') format('woff2')}
@font-face{font-family:'Wedding Display';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/playfair-display-latin.woff2') format('woff2')}
@font-face{font-family:'Wedding Display';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/playfair-display-latin.woff2') format('woff2')}
@font-face{font-family:'Wedding Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Wedding Sans';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Wedding Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Wedding Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/plus-jakarta-sans-latin.woff2') format('woff2')}
@font-face{font-family:'Wedding Hindi';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/noto-sans-devanagari.woff2') format('woff2')}
@font-face{font-family:'Wedding Hindi';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/noto-sans-devanagari.woff2') format('woff2')}
@font-face{font-family:'Wedding Hindi';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/noto-sans-devanagari.woff2') format('woff2')}
@font-face{font-family:'Wedding Hindi';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/noto-sans-devanagari.woff2') format('woff2')}
:root{--font-display:'Wedding Display';--font-body:'Wedding Sans';--font-hindi:'Wedding Hindi';--background:#fff8f6;--foreground:#1f1b1a;--primary:#4e051a;--primary-foreground:#fff;--secondary:#775a19;--secondary-foreground:#fff;--muted:#fcf1ef;--muted-foreground:#544244;--accent:#fed488;--accent-foreground:#4e051a;--border:#dac0c2;--ring:#775a19;--card:#fff;--card-foreground:#1f1b1a;--radius:.5rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--font-body),var(--font-hindi),sans-serif;font-size:16px;line-height:1.65;color:var(--foreground);background-color:var(--background);background-image:radial-gradient(#775a190a 1px,transparent 0);background-size:28px 28px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4,.brand{font-family:var(--font-display),var(--font-hindi),serif;font-weight:400;color:var(--primary)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #775a19;outline-offset:5px}::selection{background:#ffdea5;color:#4e051a}.skip-link{position:absolute;top:-100px;left:15px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:10px}.royal-toran{height:14px;border-bottom:1px solid #775a1933;background-image:radial-gradient(circle at 50% 0%,#cea65540 12px,transparent 13px);background-size:28px 18px;background-repeat:repeat-x}.site-header{position:sticky;top:0;background:#fff8f6ee;backdrop-filter:blur(12px);z-index:50;box-shadow:0 2px 4px #4e051a08;border-bottom:1px solid #dac0c24d}.nav-inner{max-width:1280px;height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:auto;padding:0 48px}.brand{font-size:26px;letter-spacing:4px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand>span{color:#775a19;font-size:13px}.site-header nav{display:flex;gap:30px;font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.site-header nav a:hover{color:#775a19}.site-header nav a:first-child{color:#4e051a;border-bottom:1px solid #775a19;padding-bottom:4px}.language-button{display:flex;align-items:center;gap:8px;border:1px solid #775a19;border-radius:30px;padding:6px 16px;font-size:12px;font-weight:600;color:#4e051a;white-space:nowrap}.language-button svg{color:#775a19}.language-button:hover{background:#fed4884d}.section-shell{max-width:1280px;margin:auto;padding-inline:48px}.hero{position:relative;overflow:hidden;padding-top:40px;padding-bottom:80px;isolation:isolate}.hero-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 45% 40%,#ffdea545,transparent 65%)}.hero-intro{text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.shlok{display:flex;gap:12px;align-items:center;color:#775a19;font-size:13px;letter-spacing:2px;font-family:var(--font-hindi),serif;margin-bottom:12px}.shlok>span{width:32px;height:1px;background:#775a1980}.royal-badge{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 15px;border:1px solid #775a1966;border-radius:30px;background:#fed48866;color:#775a19;margin-bottom:16px}.hero h1{font-size:clamp(46px,5.7vw,76px);letter-spacing:2px;line-height:1.2}.hero-divider{display:flex;align-items:center;gap:12px;color:#775a19;font-size:14px;margin:14px 0}.hero-divider>span{height:1px;width:85px;background:linear-gradient(90deg,transparent,#775a19,transparent)}.hero-quote{font-size:18px;font-style:italic;max-width:600px;color:#544244;line-height:1.6}.date-pill{display:flex;align-items:center;gap:13px;justify-content:center;flex-wrap:wrap;background:#fff;border:1px solid #775a1980;box-shadow:0 4px 8px #4e051a12;border-radius:50px;margin-top:22px;padding:10px 23px}.date-pill>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:#775a19}.date-pill>span:last-child{color:#4e051a}.date-pill>span svg{color:#775a19}.date-pill>i{font-size:12px;color:#775a1970}.gilded-frame{border:1px solid #c5a05973;position:relative;background:#ffffffb8;border-radius:8px;box-shadow:0 3px 8px #4e051a08}.gilded-frame::after{content:'';position:absolute;inset:4px;border:1px solid #c5a05947;pointer-events:none;border-radius:4px}.showcase{display:grid;grid-template-columns:2fr 1fr;gap:32px;align-items:center;margin-top:38px;position:relative;z-index:2}.portrait-wrap{position:relative}.arch-tag{display:table;margin:0 auto -12px;position:relative;z-index:3;background:#fff;border:1px solid #775a1999;border-radius:30px;padding:3px 20px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#775a19}.portrait-frame{padding:10px;box-shadow:0 10px 18px #4e051a12}.arch-image{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:999px 999px 0 0;border:1px solid #775a1933}.arch-image>img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.arch-image:hover>img{transform:scale(1.04)}.image-overlay{position:absolute;inset:0;background:linear-gradient(to top,#4e051aaa, #4e051a10 50%,transparent);pointer-events:none}.hero-cards{display:flex;flex-direction:column;gap:24px}.countdown-card,.blessing-card{padding:24px;text-align:center}.status-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #775a1933;border-radius:30px;background:#fed4884d;color:#775a19;padding:4px 9px;font-size:9px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.status-badge>span{height:7px;width:7px;border-radius:50%;background:#29845c;flex-shrink:0}.small-heading{font-family:var(--font-body),var(--font-hindi),sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;font-weight:700;margin:14px 0}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:13px 5px;background:#fcf1ef66;border:1px solid #dac0c233;border-radius:4px}.countdown>div+div{border-left:1px solid #dac0c24d}.countdown strong{font-family:var(--font-display),serif;font-size:31px;font-weight:600;display:block;line-height:1.1;background:linear-gradient(135deg,#4e051a,#775a19,#9a4152);background-clip:text;color:transparent}.countdown span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.6px;font-weight:600;color:#544244;margin-top:6px}.diya{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fed4884d;margin:0 auto 6px}.blessing-card h2{font-size:21px;line-height:1.3;font-weight:600}.blessing-sub{font-size:10px;text-transform:uppercase;color:#775a19;letter-spacing:.8px;font-weight:600;margin-top:6px;line-height:1.6}.gold-rule{width:48px;height:1px;background:#775a1955;margin:15px auto}.blessing-card>p:not(.blessing-sub){font-size:13px;color:#544244;line-height:1.7}.blessing-footer{display:block;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;color:#775a19;margin-top:15px}.itinerary-section{padding:75px 0;background:linear-gradient(transparent,#fcf1ef60,transparent)}.section-heading{margin-bottom:43px}.eyebrow{font-family:var(--font-body),var(--font-hindi),sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:1.3px;color:#775a19;font-weight:600}.section-heading h2{font-size:40px;font-weight:500;margin-top:5px;line-height:1.3}.section-heading>p:last-child:not(.eyebrow){color:#544244;font-size:14px;margin-top:10px}.day-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.day-card{padding:36px}.day-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #dac0c233;padding-bottom:18px;margin-bottom:30px}.day-card h3{font-size:24px;line-height:1.45;margin-top:4px}.day-number{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border:1px solid #775a1950;border-radius:50%;background:#fed48833;color:#775a19;font-size:12px}.events{display:flex;flex-direction:column;gap:31px}.event{border-left:2px solid #775a194d;padding-left:25px;position:relative}.event::before{content:'';position:absolute;top:6px;left:-9px;border:1px solid #775a19;background:#fed488;width:16px;height:16px;border-radius:50%}.event-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.event h4{font-size:22px;font-weight:600;line-height:1.35}.event-time{border:1px solid #775a1933;background:#775a1912;color:#775a19;font-size:10px;font-weight:600;letter-spacing:.3px;border-radius:30px;padding:4px 10px;white-space:nowrap}.event-location{display:flex;gap:7px;align-items:center;font-size:13px;font-weight:600;color:#775a19;margin-top:10px}.event-location svg{flex-shrink:0}.event-description{font-size:14px;color:#544244;line-height:1.7;margin-top:9px}.calendar-download{display:flex;width:fit-content;align-items:center;gap:10px;border-bottom:1px solid #775a1966;font-size:13px;color:#775a19;margin:28px auto 0;padding-bottom:7px}.venue-section{padding-top:70px;padding-bottom:70px}.centered{text-align:center}.venue-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:stretch}.venue-photo{padding:10px}.venue-photo>div{position:relative;height:100%;min-height:400px;border-radius:4px;overflow:hidden}.venue-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.venue-caption{position:absolute;bottom:25px;left:25px;right:25px;color:#fff}.venue-caption>span{display:inline-block;border-radius:3px;background:#775a19;padding:5px 10px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.venue-caption h3{color:#fff;font-size:31px;margin-top:10px}.venue-caption p{font-size:13px;line-height:1.6;margin-top:4px}.venue-details{padding:31px}.venue-details>h3{display:flex;align-items:center;gap:11px;color:#775a19;font-family:var(--font-body),var(--font-hindi),sans-serif;font-size:16px;font-weight:600;margin-bottom:24px}.venue-info+.venue-info{margin-top:20px;padding-top:20px;border-top:1px solid #dac0c233}.venue-date{font-family:var(--font-display),var(--font-hindi),serif;font-size:22px;color:#4e051a;margin-top:5px}dl{margin:14px 0 0}dl>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;margin:10px 0}dt{color:#544244}dd{margin:0;color:#775a19;text-align:right;font-weight:500}.primary-button{display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:#6b1d2f;border-radius:4px;padding:13px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.7px;margin-top:27px}.primary-button:hover{background:#4e051a}.note-section{padding:70px 24px 80px}.note-card{max-width:720px;margin:auto;padding:55px;text-align:center;border-radius:12px}.note-card h2{font-size:35px;line-height:1.4;font-weight:500;margin-top:8px}.note-card>.gold-rule{width:64px;margin:24px auto}.note-card>p:not(.eyebrow){font-size:17px;line-height:1.85}.note-card>span{font-family:var(--font-display),var(--font-hindi),serif;font-size:22px;font-style:italic;display:block;margin-top:27px;color:#4e051a}footer{padding:56px 24px;background:#fcf1ef;border-top:1px solid #dac0c24d;text-align:center}footer>.brand{font-size:32px}footer>div:not(.gold-rule){display:flex;align-items:center;justify-content:center;gap:35px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:#544244}footer>.gold-rule{margin-top:27px}footer>p{font-size:12px;color:#544244}.sparkles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.sparkles span{position:absolute;top:-20px;color:#c5a05980;font-size:14px;animation:sparkle-fall linear infinite;opacity:0}@keyframes sparkle-fall{0%{transform:translate(0,-20px) rotate(0);opacity:0}15%{opacity:.65}85%{opacity:.5}100%{transform:translate(35px,800px) rotate(240deg);opacity:0}}html[lang=hi] body{font-family:var(--font-hindi),sans-serif;line-height:1.8}html[lang=hi] h1,html[lang=hi] h2,html[lang=hi] h3,html[lang=hi] h4{font-family:var(--font-hindi),sans-serif;line-height:1.5;letter-spacing:0}html[lang=hi] .eyebrow,html[lang=hi] .small-heading,html[lang=hi] .royal-badge{letter-spacing:0}
.venue-photo .image-overlay{background:linear-gradient(to top,#26050dcc 0%,#26050d70 34%,transparent 72%)}
@media(max-width:1050px){.nav-inner{padding-inline:30px}.site-header nav{gap:18px;font-size:10px}.section-shell{padding-inline:30px}.showcase{gap:24px;grid-template-columns:1.6fr 1fr}.countdown-card,.blessing-card{padding:20px}.day-grid{gap:24px}.day-card{padding:27px}.day-card h3{font-size:21px}.venue-grid{grid-template-columns:1.2fr 1fr;gap:24px}.venue-details{padding:25px}}
@media(max-width:800px){html{scroll-padding-top:85px}.site-header nav{display:none}.nav-inner{height:64px;padding-inline:24px}.brand{font-size:23px}.showcase{grid-template-columns:1fr}.arch-image{aspect-ratio:4/3}.hero-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.day-grid{grid-template-columns:1fr}.venue-grid{grid-template-columns:1fr}.venue-photo>div{height:360px;min-height:0}.hero{padding-bottom:50px}.itinerary-section{padding-block:50px}.venue-section{padding-block:50px}.note-section{padding-block:50px}.section-heading h2{font-size:34px}}
@media(max-width:550px){.nav-inner{padding-inline:16px}.brand{font-size:21px;gap:6px}.brand>span{font-size:11px}.language-button{font-size:12px;padding:5px 12px;gap:6px}.section-shell{padding-inline:16px}.hero{padding-top:30px;padding-bottom:48px}.shlok{font-size:12px;gap:8px;letter-spacing:1px;margin-bottom:10px}.shlok>span{width:24px}.royal-badge{font-size:9px;letter-spacing:.7px;gap:5px;padding:5px 10px;margin-bottom:13px}.royal-badge>svg{width:12px}.hero h1{font-size:42px;letter-spacing:1px}.hero-divider{margin:12px 0;gap:10px;font-size:12px}.hero-divider>span{width:60px}.hero-quote{font-size:14px;max-width:350px;padding-inline:8px}.date-pill{flex-direction:column;gap:7px;border-radius:16px;margin-top:17px;padding:9px 14px}.date-pill>i{display:none}.date-pill>span{font-size:11px;letter-spacing:.3px}.showcase{margin-top:28px;gap:24px}.portrait-frame{padding:8px}.arch-tag{font-size:9px;padding:3px 15px}.hero-cards{display:flex;gap:16px}.countdown-card,.blessing-card{padding:21px}.status-badge{font-size:9px}.small-heading{font-size:11px}.countdown{padding:14px 8px}.countdown strong{font-size:30px}.countdown span{font-size:10px}.blessing-card h2{font-size:21px}.blessing-sub{font-size:10px}.blessing-card>p:not(.blessing-sub){font-size:14px}.blessing-footer{font-size:9px}.itinerary-section{padding-block:45px}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2{font-size:31px}.section-heading>p:last-child:not(.eyebrow){font-size:13px;margin-top:8px}.eyebrow{font-size:11px;letter-spacing:1px}.day-card{padding:23px 21px}.day-card>header{padding-bottom:15px;margin-bottom:25px;gap:10px}.day-card h3{font-size:21px}.day-number{height:32px;width:32px;font-size:11px}.events{gap:27px}.event{padding-left:21px}.event-heading{gap:7px}.event h4{font-size:21px}.event-time{font-size:10px;padding:3px 9px}.event-location{font-size:13px;margin-top:9px;gap:5px}.event-description{font-size:14px;line-height:1.65}.calendar-download{font-size:12px;gap:8px;margin-top:25px}.venue-section{padding-block:45px}.venue-photo{padding:8px}.venue-photo>div{height:280px}.venue-caption{bottom:17px;left:17px;right:17px}.venue-caption>span{font-size:9px}.venue-caption h3{font-size:27px}.venue-caption p{font-size:12px}.venue-details{padding:24px}.venue-details>h3{font-size:15px}.venue-date{font-size:21px}dl>div{font-size:12px}.note-section{padding:45px 16px}.note-card{padding:30px 23px}.note-card h2{font-size:29px}.note-card>.gold-rule{margin:19px auto}.note-card>p:not(.eyebrow){font-size:15px;line-height:1.8}.note-card>span{font-size:21px;margin-top:24px}footer{padding:40px 16px}footer>.brand{font-size:27px}footer>div:not(.gold-rule){flex-direction:column;gap:12px;font-size:12px}footer>p{font-size:11px;max-width:310px;margin:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.sparkles{display:none}}

html[lang=hi] .site-header nav,html[lang=hi] .brand,html[lang=hi] .language-button,html[lang=hi] .royal-badge,html[lang=hi] .date-pill,html[lang=hi] .arch-tag,html[lang=hi] .small-heading,html[lang=hi] .eyebrow,html[lang=hi] .venue-details>h3{font-family:var(--font-hindi),sans-serif;letter-spacing:0}html[lang=hi] .hero-quote,html[lang=hi] .note-card>span{font-family:var(--font-hindi),sans-serif;font-style:normal;line-height:1.9}html[lang=hi] .event-description,html[lang=hi] .blessing-card>p:not(.blessing-sub),html[lang=hi] .note-card>p:not(.eyebrow){line-height:1.9}html[lang=hi] .event-time,html[lang=hi] .status-badge,html[lang=hi] .blessing-sub,html[lang=hi] .blessing-footer,html[lang=hi] .countdown span,html[lang=hi] .primary-button{letter-spacing:0;line-height:1.7}html[lang=hi] .countdown strong{font-family:var(--font-hindi),sans-serif;line-height:1.25}.shlok{font-family:var(--font-hindi),sans-serif;letter-spacing:0}
html[lang=hi] .event-description,html[lang=hi] .event-location,html[lang=hi] .blessing-card>p:not(.blessing-sub),html[lang=hi] .note-card>p:not(.eyebrow){text-align:start;text-wrap:pretty}html[lang=hi] .blessing-card>p:not(.blessing-sub),html[lang=hi] .note-card>p:not(.eyebrow){max-width:36rem;margin-inline:auto}@media(max-width:550px){html[lang=hi] .event-heading{display:grid;grid-template-columns:1fr;justify-items:start;gap:6px}html[lang=hi] .event-time{margin:0}html[lang=hi] .hero-quote{max-width:330px;text-wrap:pretty}}
.language-button>svg{display:block;flex:0 0 16px}.language-button>span{display:block;line-height:16px}html[lang=hi] .status-badge{font-size:11px;text-transform:none;line-height:1.45;padding:5px 10px}html[lang=hi] .status-badge>b{line-height:inherit}
.royal-badge>svg,.date-pill>span>svg,.event-location>svg,.calendar-download>svg,.venue-details>h3>svg,.primary-button>svg,.language-button>svg{display:block;flex:none;align-self:center;vertical-align:middle}.royal-badge>span,.date-pill>span>b,.event-location>span,.calendar-download>span,.venue-details>h3>span,.primary-button>span{line-height:1.35}
html[lang=hi] .site-header nav,html[lang=hi] .royal-badge,html[lang=hi] .date-pill>span,html[lang=hi] .small-heading,html[lang=hi] .countdown span,html[lang=hi] .status-badge,html[lang=hi] .blessing-sub,html[lang=hi] .blessing-footer,html[lang=hi] .eyebrow,html[lang=hi] .event-time,html[lang=hi] .venue-caption>span,html[lang=hi] footer>p{font-size:12px}
html[lang=hi] .language-button,html[lang=hi] .royal-badge,html[lang=hi] .date-pill b,html[lang=hi] .status-badge b,html[lang=hi] .small-heading,html[lang=hi] .countdown span,html[lang=hi] .blessing-sub,html[lang=hi] .blessing-footer b,html[lang=hi] .eyebrow,html[lang=hi] .event-time,html[lang=hi] .event-location span,html[lang=hi] .venue-caption>span,html[lang=hi] .venue-details>h3{font-weight:500}
html[lang=hi] .event h4{font-size:18px;font-weight:500;line-height:1.4}
html[lang=hi] .brand,html[lang=hi] .event h4,html[lang=hi] .venue-caption h3,html[lang=hi] .countdown strong{font-family:var(--font-display),serif}html[lang=hi] .language-button [data-language-label],html[lang=hi] .latin-label,html[lang=hi] .event-location span,html[lang=hi] .venue-caption p,html[lang=hi] .venue-details dl{font-family:var(--font-body),sans-serif}
