:root{--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-script:"Alex Brush", cursive;--color-ivory:#faf8f5;--color-ivory-warm:#f4eee5;--color-linen:#ede4d7;--color-gold:#c29b38;--color-gold-light:#e8cfa0;--color-gold-dark:#8c6d23;--color-gold-glow:#c29b3840;--color-dark:#231f1d;--color-dark-muted:#5c554e;--color-cream:#fffdfa;--color-rose-blush:#f3ded7;--color-olive:#4a5849;--grad-gold:linear-gradient(135deg, #d8b45a 0%, #fdf5d6 50%, #b88628 100%);--grad-gold-soft:linear-gradient(135deg, #d8b45a26, #f3ded733);--grad-ivory-radial:radial-gradient(circle at 50% 20%, #fff 0%, #faf8f5 60%, #f0e8dc 100%);--shadow-sm:0 4px 12px #231f1d0d;--shadow-md:0 8px 24px #231f1d14;--shadow-lg:0 20px 50px #231f1d1f;--shadow-gold:0 10px 30px #c29b3833;--transition-smooth:all .35s cubic-bezier(.25, 1, .5, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0;-ms-overflow-style:none!important;scrollbar-width:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px;-ms-overflow-style:none!important;scrollbar-width:none!important}html::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}body{font-family:var(--font-sans);color:#faf8f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-y;background:#0a0a0a;width:100%;min-height:100%;margin:0;padding:0;line-height:1.6;overflow-x:hidden;-ms-overflow-style:none!important;scrollbar-width:none!important}body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);letter-spacing:.02em;color:var(--color-dark);font-weight:500}p{color:var(--color-dark-muted)}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass-panel{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);background:#fffdfabf;border:1px solid #e8cfa066}.glass-panel-gold{-webkit-backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #c29b384d;box-shadow:0 16px 40px #c29b381f}.gold-shimmer-text{color:#0000;background:linear-gradient(90deg,#8c6d23 0%,#d8b45a 25%,#fbf3db 50%,#d8b45a 75%,#8c6d23 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shimmer}@keyframes shimmer{0%{background-position:0%}to{background-position:200%}}@keyframes floatGentle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(.5deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #c29b3833}50%{box-shadow:0 0 35px #c29b3873}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-ivory)}::-webkit-scrollbar-thumb{background:#d8c3a5;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c29b38}:root{--story-card-desktop-width:min(720px, 50vw);--story-card-tablet-width:min(520px, 72vw);--story-card-mobile-width:clamp(280px, calc(100vw - 36px), 340px);--story-card-width:var(--story-card-desktop-width);--story-envelope-desktop-width:clamp(320px, 25vw, 400px);--story-envelope-tablet-width:clamp(260px, 44vw, 340px);--story-envelope-mobile-width:clamp(215px, 67vw, 280px);--story-envelope-width:var(--story-envelope-desktop-width)}@media (max-width:1024px){:root{--story-card-width:var(--story-card-tablet-width);--story-envelope-width:var(--story-envelope-tablet-width)}}@media (max-width:768px){:root{--story-card-width:min(520px, 72vw);--story-envelope-width:clamp(260px, 44vw, 340px)}}@media (max-width:480px){:root{--story-card-width:var(--story-card-mobile-width);--story-envelope-width:var(--story-envelope-mobile-width)}}@media (max-width:480px){.story-envelope-wrap{width:var(--story-envelope-mobile-width)!important;bottom:clamp(12px,2.5vh,22px)!important}}@media (max-width:480px){.story-stack-card{width:var(--story-card-mobile-width)!important;max-width:calc(100vw - 20px)!important;box-shadow:0 6px 20px #0000003d,0 2px 6px #00000024!important}}@media (max-width:768px){.our-story-header-wrap{top:max(env(safe-area-inset-top,0px) + 14px, clamp(46px, 7vh, 62px))!important;z-index:35!important;width:96%!important;max-width:96vw!important;padding:0 4px!important}}@media (max-width:768px){.story-photo-stage{z-index:22!important}}@font-face{font-family:LucidaFax;src:url(/font/Lucida%20Fax%20Regular.woff2)format("woff2"),url(/fonts/Lucida%20Fax%20Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Perpetua;src:url(/font/Perpetua.woff2)format("woff2"),url(/fonts/Perpetua.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MeaCulpa;src:url(/font/MeaCulpa.ttf)format("truetype"),url(/fonts/MeaCulpa.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-couple:"Perpetua", Georgia, serif;--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"LucidaFax", "Lucida Fax", Georgia, serif;--font-script:"MeaCulpa", "Alex Brush", cursive;--text-couple:clamp(3rem, 5.5vw + 1rem, 5.5rem);--text-heading-main:clamp(2.375rem, 4.5vw + 1rem, 5rem);--text-heading-story:clamp(1.75rem, 2.5vw + 1rem, 3rem);--text-body:clamp(.9375rem, .4vw + .85rem, 1.125rem);--text-caption:clamp(.75rem, .3vw + .7rem, .9375rem)}.couple-names{font-family:var(--font-couple);font-weight:400;font-size:var(--text-couple);letter-spacing:.04em;text-transform:none;line-height:1.1}.section-heading{font-family:var(--font-heading);font-weight:500;font-size:var(--text-heading-main);letter-spacing:.02em;line-height:1.15}.event-title{font-family:var(--font-heading);font-weight:400;font-size:var(--text-heading-story);letter-spacing:.02em;line-height:1.25}.body-copy{font-family:var(--font-body);font-weight:400;font-size:var(--text-body);line-height:1.7}.caption-details{font-family:var(--font-body);font-weight:400;font-size:var(--text-caption);letter-spacing:.04em;line-height:1.5}html,body,#root,*{-ms-overflow-style:none!important;scrollbar-width:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base{margin:0 auto;left:0;right:0}.hero .framework{margin:0 auto;left:0;right:0}.hero .vite{margin:0 auto;left:0;right:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework{position:absolute}.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (max-width:1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (max-width:1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (max-width:1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (max-width:1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (max-width:1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (max-width:1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}:root{--story-card-desktop-width:min(780px, 56vw);--story-card-tablet-width:min(600px, 74vw);--story-card-mobile-width:clamp(336px, calc(100vw - 32px), 370px);--story-card-width:var(--story-card-desktop-width)}@media (max-width:1024px){:root{--story-card-width:var(--story-card-tablet-width)}}@media (max-width:768px){:root{--story-card-width:min(560px, 86vw)}}@media (max-width:480px){:root{--story-card-width:var(--story-card-mobile-width);--story-envelope-width:var(--story-envelope-mobile-width)}}.story-envelope-wrap{width:var(--story-envelope-width);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:15;will-change:transform, opacity;justify-content:center;align-items:flex-end;max-width:calc(100vw - 24px);height:auto;display:flex;position:absolute;bottom:clamp(14px,2.8vh,32px);left:50%;transform:translate(-50%)}.story-envelope-wrap img{aspect-ratio:1336/1177;object-fit:contain;filter:drop-shadow(0 14px 28px #00000038)drop-shadow(0 4px 10px #0000001f);width:100%;height:auto;margin:0 auto;display:block}@media (max-width:480px){.story-envelope-wrap{width:var(--story-envelope-mobile-width)!important;bottom:clamp(12px,2.5vh,22px)!important}}.story-stack-card{will-change:transform, opacity;transition:box-shadow .35s cubic-bezier(.2,.8,.2,1),filter .35s;width:var(--story-card-width)!important;aspect-ratio:3/2!important;box-sizing:border-box!important;background:0 0!important;border-radius:0!important;max-width:calc(100vw - 20px)!important;padding:0!important;box-shadow:0 8px 24px #0003,0 2px 6px #0000001f!important}.story-stack-card img{object-fit:cover!important;border-radius:0!important;width:100%!important;height:100%!important;display:block!important}@media (max-width:480px){.story-stack-card{width:var(--story-card-mobile-width)!important;max-width:calc(100vw - 20px)!important;box-shadow:0 6px 20px #0000003d,0 2px 6px #00000024!important}}.story-stack-card:hover{filter:brightness(1.02);border-radius:0!important;box-shadow:0 16px 38px -8px #00000047!important}@media (max-width:768px){.story-stack-card:hover{box-shadow:0 6px 18px -3px #00000029!important}}@media (prefers-reduced-motion:reduce){.story-stack-card{transition:none!important}}.our-story-header-wrap{z-index:18;top:clamp(18px,2.8vh,32px)}@media (max-width:768px){.our-story-header-wrap{top:max(env(safe-area-inset-top,0px) + 14px, clamp(46px, 7vh, 62px))!important;z-index:35!important;width:96%!important;max-width:96vw!important;padding:0 4px!important}}.story-photo-stage{z-index:30}@media (max-width:768px){.story-photo-stage{z-index:22!important}}.temple-wedding-section{background-color:#000;width:100%;position:relative;overflow:clip}.temple-sticky-stage{background-color:#000;justify-content:center;align-items:center;width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;position:sticky;top:0;left:0;overflow:hidden}.temple-card-wrapper{aspect-ratio:887/1774;will-change:transform, opacity;background-color:#0000;justify-content:center;align-items:center;width:min(100vw,50dvh);max-width:580px;height:min(100dvh,200vw);max-height:1160px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #000000d9;container-type:size}@media (max-width:768px){.temple-card-wrapper{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;aspect-ratio:auto;border-radius:0}}.temple-card-image,.temple-card-frame-image{object-fit:fill;object-position:center;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.temple-card-image{z-index:1}.temple-card-frame-image{z-index:2;z-index:3}.temple-invitation-content{pointer-events:auto;-webkit-user-select:text;user-select:text;z-index:4;box-sizing:border-box;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.temple-ganesha-logo{object-fit:contain;filter:drop-shadow(0 2px 4px #54271333);will-change:opacity, transform;width:clamp(35px,5cqw,40px);height:auto;display:block;position:absolute;top:16.8%;left:50%;transform:translate(-50%)}.temple-om-line{font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.16em;color:#761d2a;text-transform:uppercase;white-space:nowrap;text-align:center;will-change:opacity, transform;margin:0;font-size:clamp(4px,1cqh,7px);font-weight:600;line-height:1;position:absolute;top:23%;left:50%;transform:translate(-50%)}.temple-u-line{object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 2px #c29b384d);will-change:opacity, transform;width:clamp(52px,10.5cqw,75px);height:auto;display:block;position:absolute;top:24.2%;left:50%;transform:translate(-50%)}.temple-heading{font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.18em;color:#1e1e1e;text-transform:uppercase;white-space:nowrap;text-align:center;will-change:opacity, transform;margin:0;font-size:clamp(5px,1.45cqh,10px);font-weight:700;line-height:1;position:absolute;top:27.2%;left:50%;transform:translate(-50%)}.temple-blessing-line{width:92%;max-width:92%;font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.11em;color:#1e1e1e;text-transform:uppercase;white-space:nowrap;text-align:center;will-change:opacity, transform;margin:0;font-size:clamp(5.5px,.9cqh,6px);font-weight:500;line-height:1.35;position:absolute;top:29%;left:50%;transform:translate(-50%)}@container (width<=380px){.temple-blessing-line{white-space:normal}}.temple-groom-name{font-family:var(--font-couple,"Perpetua", Georgia, serif);letter-spacing:0;color:#761d2a;text-transform:uppercase;white-space:nowrap;text-align:center;margin:0;font-size:clamp(20px,3.4cqh,45px);font-weight:400;line-height:1;position:absolute;top:32.8%;left:50%;transform:translate(-50%)}.temple-ampersand{color:#c89b38;text-align:center;will-change:opacity, transform;margin:0;font-family:MeaCulpa,cursive;font-size:clamp(22px,3.8cqh,46px);font-weight:400;line-height:1;display:inline-block;position:absolute;top:37%;left:50%;transform:translate(-50%)}.temple-bride-name{font-family:var(--font-couple,"Perpetua", Georgia, serif);letter-spacing:0;color:#761d2a;text-transform:uppercase;white-space:nowrap;text-align:center;margin:0;font-size:clamp(19px,3.4cqh,46px);font-weight:400;line-height:1;position:absolute;top:41.8%;left:50%;transform:translate(-50%)}.temple-wedding-date{font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.14em;color:#1e1e1e;text-transform:uppercase;white-space:nowrap;text-align:center;will-change:opacity, transform;margin:0;font-size:clamp(6.5px,1cqh,4.5px);font-weight:600;line-height:1;position:absolute;top:48.2%;left:50%;transform:translate(-50%)}.temple-muhurtham{font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.14em;color:#1e1e1e;text-transform:uppercase;white-space:nowrap;text-align:center;will-change:opacity, transform;margin:0;font-size:clamp(6.5px,1cqh,11.5px);font-weight:600;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%)}.temple-venue{font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.14em;color:#1e1e1e;text-transform:uppercase;white-space:nowrap;text-align:center;will-change:opacity, transform;margin:0;font-size:clamp(6.5px,1cqh,11.5px);font-weight:600;line-height:1;position:absolute;top:53%;left:50%;transform:translate(-50%)}.temple-bride-groom-mandap{pointer-events:none;z-index:5;z-index:2;will-change:opacity, transform;justify-content:center;align-items:flex-end;width:70%;height:41%;display:flex;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.temple-bride-groom{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 14px 32px #23120a52);width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.temple-card-wrapper,.temple-ganesha-logo,.temple-om-line,.temple-u-line,.temple-heading,.temple-blessing-line,.temple-ampersand,.temple-wedding-date,.temple-muhurtham,.temple-venue,.temple-bride-groom-mandap,.reception-card-wrapper,.reception-heading,.reception-subtitle,.reception-parents-block,.reception-connector-wrap,.reception-bride-family,.reception-event-grid,.reception-ornament-divider,.reception-closing-heading,.reception-closing-names,.reception-mandap-wrap,.reception-location-eyebrow,.reception-location-description,.reception-location-btn-wrap{opacity:1!important;transition:none!important;transform:none!important}}.reception-section{background-color:#061329;width:100%;margin:0;padding:0;position:relative;overflow:clip}.reception-sticky-stage{background-color:#061329;justify-content:center;align-items:center;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;position:sticky;top:0;left:0;overflow:hidden}.reception-card-wrapper{aspect-ratio:897/1754;will-change:transform, opacity;background-color:#061329;justify-content:center;align-items:center;width:min(100vw,51.1403dvh);max-width:580px;height:min(100dvh,195.541vw);max-height:1160px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #000000e6;container-type:size}@media (max-width:768px){.reception-card-wrapper{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;aspect-ratio:auto;border-radius:0}}.reception-background-image{object-fit:cover;object-position:center;pointer-events:none;z-index:1;will-change:transform;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.reception-content-overlay{pointer-events:auto;-webkit-user-select:text;user-select:text;z-index:4;box-sizing:border-box;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.reception-heading{font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.16em;text-indent:.16em;color:#f8f3e8;text-transform:uppercase;white-space:nowrap;text-align:center;text-shadow:0 2px 8px #000a1999;will-change:opacity, transform;margin:0;font-size:clamp(9.5px,1.4cqh,15px);font-weight:700;line-height:1;position:absolute;top:13.8%;left:50%;transform:translate(-50%)}.reception-subtitle{font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.12em;text-indent:.12em;color:#dad6ce;text-transform:uppercase;white-space:nowrap;text-align:center;text-shadow:0 2px 6px #000a1980;will-change:opacity, transform;margin:0;font-size:clamp(6.8px,.92cqh,10.5px);font-weight:400;line-height:1;position:absolute;top:16.5%;left:50%;transform:translate(-50%)}.reception-parents-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2.5px,.42cqh,5px);width:92%;max-width:92%;display:flex;position:absolute;top:19.8%;left:50%;transform:translate(-50%)}.reception-parents-line-1,.reception-parents-line-2,.reception-parents-line-3{font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.08em;text-indent:.08em;color:#f8f3e8;text-transform:uppercase;text-align:center;white-space:nowrap;text-shadow:0 1px 4px #000a1999;will-change:opacity, transform;width:100%;margin:0;font-size:clamp(6px,.85cqh,9.5px);font-weight:400;line-height:1.45}.reception-groom-name{font-family:var(--font-couple,"Perpetua", Georgia, serif);letter-spacing:.18em;text-indent:.18em;color:#e9b949;text-transform:uppercase;white-space:nowrap;text-align:center;text-shadow:0 2px 14px #e9b94959,0 2px 6px #000000b3;margin:0;font-size:clamp(19px,2.75cqh,34px);font-weight:400;line-height:1;position:absolute;top:28.2%;left:50%;transform:translate(-50%)}.reception-connector-wrap{will-change:opacity, transform;justify-content:center;align-items:center;gap:clamp(8px,1.8cqw,16px);width:48%;max-width:240px;display:flex;position:absolute;top:33%;left:50%;transform:translate(-50%)}.reception-connector-line{background:linear-gradient(90deg,#0000,#e9b949a6,#0000);flex:1;height:1px}.reception-connector-text{font-family:var(--font-body,"LucidaFax", Georgia, serif);color:#dad6ce;letter-spacing:.12em;text-indent:.12em;font-size:clamp(8.5px,1.2cqh,13.5px);font-style:italic;line-height:1}.reception-bride-name{font-family:var(--font-couple,"Perpetua", Georgia, serif);letter-spacing:.18em;text-indent:.18em;color:#e9b949;text-transform:uppercase;white-space:nowrap;text-align:center;text-shadow:0 2px 14px #e9b94959,0 2px 6px #000000b3;margin:0;font-size:clamp(19px,2.75cqh,34px);font-weight:400;line-height:1;position:absolute;top:36.4%;left:50%;transform:translate(-50%)}.reception-bride-family{font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.08em;text-indent:.08em;color:#dad6ce;text-transform:uppercase;white-space:nowrap;text-align:center;text-shadow:0 1px 4px #000a1999;will-change:opacity, transform;width:92%;margin:0;font-size:clamp(5.8px,.82cqh,9.5px);font-weight:400;line-height:1;position:absolute;top:41.8%;left:50%;transform:translate(-50%)}.reception-event-grid{will-change:opacity, transform;justify-content:space-around;align-items:stretch;width:90%;max-width:480px;display:flex;position:absolute;top:46.2%;left:50%;transform:translate(-50%)}.reception-event-col{text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:clamp(2.5px,.42cqh,5.5px);min-width:0;padding:0 4px;display:flex}.reception-event-icon{object-fit:contain;filter:drop-shadow(0 2px 6px #e9b94966);width:clamp(14px,1.8cqh,20px);height:clamp(14px,1.8cqh,20px)}.reception-event-label{font-family:var(--font-body,"LucidaFax", "Lucida Fax", Georgia, serif);letter-spacing:.12em;text-indent:.12em;color:#e9b949;text-transform:uppercase;margin-top:1px;font-size:clamp(8px,1.15cqh,12.5px);font-style:normal;font-weight:600;line-height:1}.reception-event-value{font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.05em;color:#f8f3e8;white-space:nowrap;text-align:center;font-size:clamp(5.8px,.82cqh,9.5px);font-weight:500;line-height:1.25}.reception-event-divider{background:linear-gradient(#0000,#e9b94973,#0000);width:1px;min-height:clamp(26px,4.2cqh,44px);margin:0 2px}.reception-ornament-divider{will-change:opacity, transform;justify-content:center;align-items:center;gap:clamp(8px,1.8cqw,16px);width:52%;max-width:260px;display:flex;position:absolute;top:55.8%;left:50%;transform:translate(-50%)}.reception-ornament-line{background:linear-gradient(90deg,#0000,#e9b9498c,#0000);flex:1;height:1px}.reception-ornament-img{object-fit:contain;filter:drop-shadow(0 0 6px #e9b94973);width:clamp(26px,4cqw,40px);height:auto}.reception-closing-heading{font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.14em;text-indent:.14em;color:#f8f3e8;text-transform:uppercase;white-space:nowrap;text-align:center;text-shadow:0 1px 4px #000a1999;will-change:opacity, transform;margin:0;font-size:clamp(7px,.98cqh,11px);font-weight:700;line-height:1;position:absolute;top:59.8%;left:50%;transform:translate(-50%)}.reception-closing-names{font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.12em;text-indent:.12em;color:#dad6ce;text-transform:uppercase;white-space:nowrap;text-align:center;text-shadow:0 1px 4px #000a1999;will-change:opacity, transform;margin:0;font-size:clamp(6.2px,.85cqh,9.8px);font-weight:400;line-height:1;position:absolute;top:62%;left:50%;transform:translate(-50%)}.reception-mandap-wrap{pointer-events:none;z-index:5;will-change:opacity, transform;justify-content:center;align-items:flex-end;width:94%;height:38%;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.reception-mandap-img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 14px 34px #02060fbf);width:100%;height:100%;display:block}.reception-location-section{background-color:#061329;width:100%;margin:0;padding:0;position:relative;overflow:clip}.reception-location-stage{background-color:#061329;justify-content:center;align-items:center;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;padding:0;display:flex;position:sticky;top:0;left:0;overflow:hidden}.reception-location-frame{aspect-ratio:897/1754;flex-direction:column;justify-content:flex-end;align-items:center;width:min(100vw,51.1403dvh);max-width:580px;height:min(100dvh,195.541vw);max-height:1160px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #000000e6}@media (max-width:768px){.reception-location-frame{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;aspect-ratio:auto;border-radius:0}}.reception-location-bg{object-fit:cover;object-position:center 38%;pointer-events:none;z-index:1;will-change:transform;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.reception-location-scrim{pointer-events:none;z-index:2;background:linear-gradient(#06132966 0%,#0613290d 30%,#061329a6 65%,#061329f2 100%);position:absolute;top:0;bottom:0;left:0;right:0}.reception-location-content{z-index:3;text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:90%;max-width:520px;padding-bottom:clamp(34px,6vh,60px);display:flex;position:relative}.reception-location-eyebrow{font-family:var(--font-couple,"Perpetua", Georgia, serif);color:#f8f3e8;letter-spacing:.04em;text-align:center;text-shadow:0 2px 10px #00050fd9;will-change:opacity, transform;margin:0 0 clamp(4px,.8vh,8px);font-size:clamp(17px,2.4vh,26px);font-style:italic}.reception-location-title{font-family:var(--font-heading,"Cormorant Garamond", Georgia, serif);letter-spacing:.08em;text-indent:.08em;color:#faf6ee;text-align:center;white-space:nowrap;text-shadow:0 3px 16px #00050fe6;margin:0 0 clamp(10px,1.8vh,18px);font-size:clamp(32px,5.2vh,56px);font-weight:400;line-height:1.1}.reception-location-description{font-family:var(--font-body,"LucidaFax", Georgia, serif);color:#dad6ce;letter-spacing:.04em;text-align:center;text-shadow:0 2px 8px #00050fcc;will-change:opacity, transform;margin:0 0 clamp(18px,3.2vh,32px);font-size:clamp(12.5px,1.7vh,16px);font-weight:400;line-height:1.65}.reception-location-btn-wrap{will-change:opacity, transform;justify-content:center;align-items:center;width:100%;display:flex}.reception-location-btn{color:#f8f3e8;font-family:var(--font-body,"LucidaFax", Georgia, serif);letter-spacing:.18em;cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#0000;border:1.5px solid #c89b38;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:clamp(10px,1.6vh,14px) clamp(24px,4vw,36px);font-size:clamp(11px,1.4vh,13.5px);font-weight:600;text-decoration:none;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #00000073,0 0 14px #c89b3838}.reception-location-btn:hover{color:#fff;background-color:#c89b382e;border-color:#e9b949;transform:translateY(-2px);box-shadow:0 6px 26px #0009,0 0 24px #e9b94973}.reception-location-btn:focus-visible{outline-offset:4px;outline:2px solid #e9b949}.reception-location-pin-icon{color:#e9b949;flex-shrink:0;width:clamp(14px,1.8vh,17px);height:clamp(14px,1.8vh,17px)}@media (max-width:1024px){.desktop-only-blocker{pointer-events:none!important;visibility:hidden!important;display:none!important}}@media (min-width:1025px){.desktop-only-blocker{display:flex!important}}@keyframes heroScrollWheel{0%{opacity:0;transform:translate(-50%)translateY(0)}30%{opacity:1}80%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:0;transform:translate(-50%)translateY(12px)}}@keyframes heroChevronPulse{0%,to{opacity:.2;transform:rotate(45deg)translate(-2px,-2px)}50%{opacity:1;transform:rotate(45deg)translate(1px,1px)}}@media (max-width:1024px){.desktop-only-blocker{pointer-events:none!important;visibility:hidden!important;display:none!important}}@media (min-width:1025px){.desktop-only-blocker{display:flex!important}}@media (max-width:1024px){.desktop-only-blocker{pointer-events:none!important;visibility:hidden!important;display:none!important}}@media (min-width:1025px){.desktop-only-blocker{display:flex!important}}.hero-scroll-mouse{border:1.5px solid #ffffffbf;border-radius:12px;width:20px;height:32px;position:relative;box-shadow:0 2px 8px #00000080}.hero-scroll-wheel{background-color:#fffffff2;border-radius:2px;width:3px;height:6px;animation:1.8s cubic-bezier(.65,0,.35,1) infinite heroScrollWheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}.hero-scroll-chevrons{flex-direction:column;align-items:center;gap:2px;margin-top:2px;display:flex}.hero-chevron{border-bottom:1.5px solid #ffffffbf;border-right:1.5px solid #ffffffbf;width:7px;height:7px;animation:1.8s ease-in-out infinite heroChevronPulse;transform:rotate(45deg)}.hero-chevron-1{animation-delay:0s}.hero-chevron-2{opacity:.5;animation-delay:.25s}@media (max-width:1024px){.desktop-only-blocker{pointer-events:none!important;visibility:hidden!important;display:none!important}}@media (min-width:1025px){.desktop-only-blocker{display:flex!important}}
