@import"https://fonts.googleapis.com/css2?family=Tiro+Devanagari+Marathi:ital@0;1&family=Mukta:wght@300;400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,600&family=Spectral:ital,wght@0,400;0,500;0,600;1,400&display=swap";:root{--cream: #fbf3e2;--cream-warm: #f5e8c8;--cream-deep: #efddb8;--saffron: #e8651e;--saffron-deep: #c44a0e;--saffron-soft: #f3a26b;--maroon: #5a1612;--maroon-deep: #3a0e0b;--gold: #b8860b;--gold-soft: #d9a93b;--ink: #2a1810;--ink-soft: #4a2f22;--ink-mute: #7a5a44;--line: rgba(90, 22, 18, .18);--line-strong: rgba(90, 22, 18, .4);--font-display-deva: "Tiro Devanagari Marathi", serif;--font-body-deva: "Mukta", "Tiro Devanagari Marathi", sans-serif;--font-display-lat: "Fraunces", "Cormorant Garamond", serif;--font-body-lat: "Spectral", Georgia, serif;--max: min(1180px, 92vw);--col-narrow: min(720px, 92vw);--radius: 4px;--shadow-sm: 0 1px 2px rgba(58, 14, 11, .08);--shadow-md: 0 12px 40px -16px rgba(58, 14, 11, .35)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html[lang=mr] body{font-family:var(--font-body-deva)}html[lang=en] body{font-family:var(--font-body-lat)}body{margin:0;color:var(--ink);background:var(--cream);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga";background-image:radial-gradient(1200px 700px at 90% -10%,rgba(232,101,30,.1),transparent 60%),radial-gradient(900px 600px at -10% 20%,rgba(184,134,11,.1),transparent 60%),radial-gradient(800px 500px at 50% 110%,rgba(90,22,18,.07),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.09 0 0 0 0 0.06 0 0 0 0.07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),var(--cream);background-attachment:fixed,fixed,fixed,fixed,fixed}h1,h2,h3,h4{margin:0;line-height:1.05;letter-spacing:-.01em;color:var(--maroon-deep)}html[lang=mr] h1,html[lang=mr] h2,html[lang=mr] h3{font-family:var(--font-display-deva);letter-spacing:0;line-height:1.15}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-family:var(--font-display-lat);font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 0}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--saffron-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--maroon)}::selection{background:var(--saffron);color:var(--cream)}.container{width:var(--max);margin-inline:auto}.container-narrow{width:var(--col-narrow);margin-inline:auto}.section{padding:clamp(64px,9vw,128px) 0;position:relative}.section+.section{padding-top:0}.kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-body-lat);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--saffron-deep)}html[lang=mr] .kicker{font-family:var(--font-body-deva);letter-spacing:.05em;text-transform:none;font-size:13px;font-weight:500}.kicker:before{content:"";width:28px;height:1px;background:var(--saffron);display:inline-block}.section-heading{font-size:clamp(36px,5.2vw,60px);margin-top:16px;margin-bottom:28px;max-width:18ch}.ornament{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--saffron)}.ornament svg{display:block}.site-header{position:sticky;top:0;z-index:30;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);background:linear-gradient(180deg,#fbf3e2eb,#fbf3e2c7);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--maroon-deep)}.brand__mark{width:40px;height:40px;object-fit:contain;display:block;flex-shrink:0}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__org{font-family:var(--font-display-lat);font-weight:600;font-size:16px;letter-spacing:.02em}html[lang=mr] .brand__org{font-family:var(--font-display-deva);font-size:17px}.brand__chapter{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-mute);margin-top:4px}html[lang=mr] .brand__chapter{letter-spacing:.04em;text-transform:none;font-size:13px}.nav{display:flex;align-items:center;gap:18px}.lang-switch{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body-lat);font-size:13px;line-height:1;letter-spacing:.06em;color:var(--ink-soft);text-decoration:none;border:1px solid var(--line);padding:7px 13px 8px;border-radius:999px;transition:border-color .18s ease,color .18s ease,background .18s ease}html[lang=mr] .lang-switch{font-family:var(--font-body-lat)}.lang-switch:hover{border-color:var(--saffron);color:var(--maroon-deep);background:#e8651e0f}.btn{--bg: var(--saffron);--bg-h: var(--saffron-deep);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;background:var(--bg);color:var(--cream);border:none;border-radius:999px;font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.01em;text-decoration:none;cursor:pointer;box-shadow:0 8px 22px -8px #c44a0e8c;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{background:var(--bg-h);transform:translateY(-1px);box-shadow:0 12px 28px -8px #c44a0eb3;color:var(--cream)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.btn__arrow{transition:transform .22s ease}.btn:hover .btn__arrow{transform:translate(4px)}.btn--ghost{background:transparent;color:var(--maroon-deep);border:1px solid var(--maroon-deep);box-shadow:none}.btn--ghost:hover{background:var(--maroon-deep);color:var(--cream)}.hero{position:relative;padding:clamp(28px,4.5vw,56px) 0 clamp(40px,5vw,72px);overflow:hidden}.hero__painting{position:absolute;top:50%;right:-14%;transform:translateY(-50%);width:min(820px,78vw);height:auto;pointer-events:none;user-select:none;opacity:.22;-webkit-mask-image:radial-gradient(closest-side at 52% 50%,#000 28%,rgba(0,0,0,.55) 58%,transparent 92%);mask-image:radial-gradient(closest-side at 52% 50%,#000 28%,rgba(0,0,0,.55) 58%,transparent 92%);z-index:0}@media(max-width:720px){.hero__painting{right:-32%;width:130vw;opacity:.14}}.hero__blessings{display:inline-flex;align-items:center;gap:14px;margin:0 0 6px}.hero__blessings-portrait{position:relative;width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--cream);box-shadow:0 0 0 1px #b8860b99,0 0 0 3px var(--cream),0 0 0 4px #b8860b59}.hero__blessings-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.hero__blessings-caption{font-family:var(--font-display-lat);font-style:italic;font-size:clamp(13px,1.25vw,15px);letter-spacing:.01em;color:var(--maroon);line-height:1.35;text-align:left}html[lang=mr] .hero__blessings-caption{font-family:var(--font-display-deva);font-style:normal;font-size:clamp(14px,1.35vw,16px);font-weight:500}@media(max-width:480px){.hero__blessings{gap:12px}.hero__blessings-portrait{width:40px;height:40px}.hero__blessings-caption{font-size:12px;max-width:22ch}html[lang=mr] .hero__blessings-caption{font-size:14px}}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;text-align:center;justify-items:center}.hero__eyebrow{font-family:var(--font-body-lat);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--maroon);margin:0}html[lang=mr] .hero__eyebrow{font-family:var(--font-body-deva);font-size:15px;letter-spacing:.02em;text-transform:none}.hero__occasion{font-family:var(--font-display-lat);font-style:italic;font-size:clamp(17px,1.9vw,21px);color:var(--ink-soft);max-width:32ch;margin:0}html[lang=mr] .hero__occasion{font-family:var(--font-display-deva);font-style:normal}.hero__title{font-size:clamp(64px,13vw,156px);font-weight:600;color:var(--maroon-deep);letter-spacing:-.02em;line-height:.95;text-wrap:balance;margin:6px 0 2px}html[lang=mr] .hero__title{font-family:var(--font-display-deva);letter-spacing:0;line-height:1.05}.hero__subtitle{font-family:var(--font-display-lat);font-style:italic;font-weight:500;font-size:clamp(20px,2.3vw,28px);color:var(--maroon);margin:0}html[lang=mr] .hero__subtitle{font-family:var(--font-display-deva);font-style:normal}.hero__tagline{font-size:clamp(15px,1.5vw,18px);color:var(--ink-soft);max-width:40ch;margin:4px auto 0}.hero__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:clamp(20px,2.5vw,32px) auto 0;width:min(760px,100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero__meta>div{padding:14px 16px;text-align:center;border-right:1px solid var(--line)}.hero__meta>div:last-child{border-right:none}.hero__meta-label{font-family:var(--font-body-lat);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px}html[lang=mr] .hero__meta-label{font-family:var(--font-body-deva);letter-spacing:.04em;text-transform:none;font-size:13px}.hero__meta-value{font-family:var(--font-display-lat);font-weight:500;font-size:clamp(15px,1.4vw,17px);color:var(--maroon-deep)}html[lang=mr] .hero__meta-value{font-family:var(--font-display-deva)}.hero__cta-row{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:clamp(20px,2.5vw,32px);flex-wrap:wrap}.hero__free{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body-lat);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--saffron-deep)}html[lang=mr] .hero__free{font-family:var(--font-body-deva);letter-spacing:.02em;text-transform:none;font-size:15px}.hero__free:before{content:"✦";color:var(--gold);font-size:16px}@media(max-width:720px){.hero{padding:18px 0 36px}.hero__inner{gap:10px}.hero__title{font-size:clamp(56px,16vw,96px)}.hero__meta>div{border-right:none;border-bottom:1px solid var(--line);padding:12px 16px}.hero__meta>div:last-child{border-bottom:none}}.about__grid{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,56px);align-items:start}@media(min-width:880px){.about__grid{grid-template-columns:1.1fr 1fr;gap:80px}}.about__heading{font-size:clamp(36px,4.6vw,56px);max-width:18ch;margin-bottom:28px}.about__body p{font-size:17px;color:var(--ink-soft)}.about__body p:first-child:first-letter{font-family:var(--font-display-lat);float:left;font-size:4.6em;line-height:.86;padding-right:.12em;margin-top:.04em;color:var(--saffron-deep);font-weight:600}html[lang=mr] .about__body p:first-child:first-letter{font-family:var(--font-display-deva);font-size:3.4em;line-height:.95;padding-right:.18em}.about__pull{color:var(--maroon-deep);border-left:2px solid var(--saffron);padding-left:22px;line-height:1.35;max-width:28ch;display:flex;flex-direction:column;gap:10px}.about__pull-quote{font-family:var(--font-display-deva);font-size:clamp(24px,2.8vw,32px);line-height:1.3}.about__pull-sub{font-family:var(--font-display-lat);font-style:italic;font-size:clamp(14px,1.3vw,16px);color:var(--ink-soft);line-height:1.45}html[lang=mr] .about__pull-sub{font-family:var(--font-display-deva);font-style:normal}.guest{background:linear-gradient(180deg,transparent,rgba(184,134,11,.06))}.guest__card{position:relative;display:grid;grid-template-columns:1fr;gap:36px;align-items:center;padding:clamp(36px,5vw,64px);background:var(--cream-warm);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:2px}.guest__card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(184,134,11,.35);pointer-events:none;border-radius:1px}@media(min-width:800px){.guest__card{grid-template-columns:220px 1fr;gap:60px}}.guest__portrait{width:220px;height:280px;background:linear-gradient(180deg,#3a0e0b0a,#3a0e0b1a),radial-gradient(circle at 50% 30%,var(--saffron-soft),var(--saffron) 75%);position:relative;overflow:hidden;border:1px solid rgba(184,134,11,.4);box-shadow:inset 0 0 0 1px #fbf3e266}.guest__portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(1.02) contrast(1.02)}.guest__portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(58,14,11,.18));pointer-events:none}.guest__name{font-size:clamp(30px,3.6vw,44px);margin-bottom:8px}.guest__role{font-family:var(--font-display-lat);font-style:italic;font-size:18px;color:var(--saffron-deep);margin-bottom:18px}html[lang=mr] .guest__role{font-family:var(--font-display-deva);font-style:normal}.guest__note{color:var(--ink-soft);max-width:52ch}.section.details{padding-top:clamp(56px,7vw,96px)}.details__heading{font-size:clamp(36px,4.6vw,56px);margin-bottom:36px}.details__rows{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}.details__row{display:grid;grid-template-columns:160px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}@media(max-width:600px){.details__row{grid-template-columns:1fr;gap:4px;padding:18px 0}}.details__row dt{font-family:var(--font-body-lat);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}html[lang=mr] .details__row dt{font-family:var(--font-body-deva);letter-spacing:.04em;text-transform:none;font-size:14px;color:var(--ink-mute)}.details__row dd{margin:0;font-family:var(--font-display-lat);font-size:clamp(18px,1.6vw,22px);color:var(--maroon-deep);font-weight:500}html[lang=mr] .details__row dd{font-family:var(--font-display-deva)}.details__map{display:inline-flex;align-items:center;gap:8px;margin-top:22px;font-size:14px}.details__contact{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 28px;align-items:baseline}.details__contact-label{font-family:var(--font-body-lat);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute)}html[lang=mr] .details__contact-label{font-family:var(--font-body-deva);letter-spacing:.04em;text-transform:none;font-size:14px}.details__phones{display:flex;flex-wrap:wrap;gap:18px}.details__phone{font-family:var(--font-display-lat);font-size:17px;color:var(--maroon-deep);text-decoration:none;border-bottom:1px solid var(--saffron);padding-bottom:2px}.details__phone:hover{color:var(--saffron-deep)}.form-section{background:linear-gradient(180deg,transparent,rgba(232,101,30,.05))}.form-card{position:relative;background:#fff8e6;border:1px solid rgba(184,134,11,.35);padding:clamp(28px,4vw,56px);border-radius:3px;box-shadow:var(--shadow-md)}.form-card:before{content:"";position:absolute;inset:6px;border:1px solid rgba(184,134,11,.25);border-radius:2px;pointer-events:none}.form-heading{font-size:clamp(32px,3.6vw,44px);margin-bottom:8px}.form-sub{color:var(--ink-soft);margin-bottom:28px}.field{margin-bottom:20px;position:relative}.field label,.field .legend{display:block;font-family:var(--font-body-lat);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--maroon);margin-bottom:8px;font-weight:500}html[lang=mr] .field label,html[lang=mr] .field .legend{font-family:var(--font-body-deva);letter-spacing:.02em;text-transform:none;font-size:14px;font-weight:600}.field input[type=text],.field input[type=tel]{width:100%;border:none;border-bottom:1px solid var(--line-strong);background:transparent;padding:12px 0;font-family:inherit;font-size:17px;color:var(--ink);transition:border-color .18s ease;border-radius:0}.field input::placeholder{color:var(--ink-mute);opacity:.7}.field input:focus{outline:none;border-bottom-color:var(--saffron)}.tel-row{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:end}.tel-prefix{font-family:var(--font-display-lat);font-size:17px;color:var(--maroon-deep);border-bottom:1px solid var(--line-strong);padding:12px 0;letter-spacing:.04em}html[lang=mr] .tel-prefix{font-family:var(--font-display-deva)}.aol-row{display:flex;gap:12px;flex-wrap:wrap}.aol-option{position:relative}.aol-option input{position:absolute;opacity:0;pointer-events:none}.aol-option span{display:inline-block;padding:12px 26px;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:16px;transition:all .18s ease;user-select:none}.aol-option:hover span{border-color:var(--saffron);color:var(--maroon-deep)}.aol-option input:checked+span{background:var(--maroon-deep);color:var(--cream);border-color:var(--maroon-deep);box-shadow:0 6px 18px -8px #3a0e0b99}.aol-option input:focus-visible+span{outline:2px solid var(--saffron);outline-offset:2px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-submit-row{margin-top:28px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.form-error{color:#8a1a14;background:#8a1a1414;border-left:3px solid #8a1a14;padding:10px 14px;font-size:14px;margin-top:16px;border-radius:2px}.form-safety{font-family:var(--font-body-lat);font-size:12px;color:var(--ink-mute);text-align:center;margin-top:22px;letter-spacing:.04em}html[lang=mr] .form-safety{font-family:var(--font-body-deva);font-size:14px}.form-success{text-align:center;padding:32px 12px}.form-success__seal{width:88px;height:88px;margin:0 auto 20px;border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--saffron),var(--saffron-deep));display:flex;align-items:center;justify-content:center;color:var(--cream);box-shadow:0 12px 32px -10px #c44a0e99}.form-success__seal svg{width:38px;height:38px}.form-success__title{font-size:clamp(34px,4.2vw,50px);margin-bottom:12px}.form-success__body{color:var(--ink-soft);max-width:36ch;margin:0 auto}.site-footer{margin-top:clamp(48px,6vw,88px);padding:clamp(40px,5vw,64px) 0 clamp(28px,3.5vw,44px);background:linear-gradient(180deg,#3a0e0b0a,#3a0e0b1a);text-align:center}.site-footer__inner{display:flex;flex-direction:column;align-items:center;gap:14px}.site-footer__ornament{color:var(--saffron);opacity:.85}.site-footer__chant{font-family:var(--font-display-lat);font-style:italic;font-size:clamp(17px,1.9vw,22px);color:var(--maroon-deep);line-height:1.5;margin:6px 0 0;max-width:38ch}html[lang=mr] .site-footer__chant{font-family:var(--font-display-deva);font-style:normal}.site-footer__jai{font-family:var(--font-display-lat);font-size:clamp(20px,2.2vw,26px);color:var(--saffron-deep);letter-spacing:.02em;margin:0}html[lang=mr] .site-footer__jai{font-family:var(--font-display-deva)}.site-footer__contact{display:inline-flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:10px 16px;margin-top:8px;color:var(--ink-soft);font-size:14px}.site-footer__contact-label{font-family:var(--font-body-lat);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute)}html[lang=mr] .site-footer__contact-label{font-family:var(--font-body-deva);letter-spacing:.02em;text-transform:none;font-size:13px}.site-footer__phones{display:inline-flex;flex-wrap:wrap;gap:6px 18px;justify-content:center}.site-footer__phones a{color:var(--maroon-deep);text-decoration:none;border-bottom:1px solid var(--saffron);padding-bottom:1px;font-size:15px}.site-footer__phones a:hover{color:var(--saffron-deep)}.site-footer__org{font-family:var(--font-body-lat);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-mute);margin-top:10px;max-width:42ch}html[lang=mr] .site-footer__org{font-family:var(--font-body-deva);letter-spacing:.02em;text-transform:none;font-size:13px}@media(max-width:600px){.site-footer{padding-top:32px;padding-bottom:28px}.site-footer__inner{gap:10px}}@keyframes rise-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-stroke{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.rise{opacity:0;animation:rise-fade .8s cubic-bezier(.2,.7,.2,1) forwards}.rise-1{animation-delay:80ms}.rise-2{animation-delay:.22s}.rise-3{animation-delay:.38s}.rise-4{animation-delay:.54s}.rise-5{animation-delay:.7s}.rise-6{animation-delay:.86s}.bracket-stroke{stroke-dasharray:1;pathLength:1;animation:draw-stroke 1.2s ease .2s forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rise{opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
