@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-ext-300-normal-D8IReVS-.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-300-normal-B5wCrnbP.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-300-normal-DZNkLIMe.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-normal-KEduutn5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-vietnamese-300-normal-BTzPAsHw.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-300-normal-ByHlPz7v.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-normal-DueGyF8j.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-ext-300-italic-B31MkR9z.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-300-italic-Dj41S4NK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-300-italic-Bi4RSOgf.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-italic-Bo30KLu4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-vietnamese-300-italic-CCKicgM4.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-300-italic-DjSFy2Pr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-italic-Bt0Wsy7Q.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-italic-DambfolG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-300-italic-DRnsRYID.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-ext-700-normal-Do0rx6yy.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-700-normal-BaW-xaxb.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-cyrillic-700-normal-SLG_-a_c.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-700-normal-D3uyJ5DH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-vietnamese-700-normal--OtHbi1I.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-700-normal-GOTdnRS1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-ext-700-normal-CNjt5vTB.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-700-normal-qRbaVVD7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-sanskrit-devanagari-400-normal-Djl2bf-7.woff2)format("woff2"),url(/assets/tiro-devanagari-sanskrit-devanagari-400-normal-DR3LzqN1.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-sanskrit-latin-ext-400-normal-Ben5WS8V.woff2)format("woff2"),url(/assets/tiro-devanagari-sanskrit-latin-ext-400-normal-7hACKwaE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Tiro Devanagari Sanskrit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/tiro-devanagari-sanskrit-latin-400-normal-COKZLdxN.woff2)format("woff2"),url(/assets/tiro-devanagari-sanskrit-latin-400-normal-BTTOH1pM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ivory:#f9efd9;--soft:#e4d4bd;--gold:#d8b680;--ink:#251b17;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Helvetica Neue", Arial, sans-serif;--deva:"Tiro Devanagari Sanskrit", serif;color:var(--ivory);font-family:var(--serif);font-synthesis:none;-webkit-font-smoothing:antialiased;background:#211614}*{box-sizing:border-box}html,body{overscroll-behavior-y:none;margin:0}html.locked,html.locked body{height:100%;overflow:hidden}body{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,h1,h2{margin:0;font-weight:400}button:focus-visible,a:focus-visible{outline:1px solid var(--ivory);outline-offset:7px}::selection{color:#201714;background:#b19056}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}#stage,#world,#scenes,.scene,.vignette{position:fixed;inset:0}#stage{pointer-events:none;overflow:hidden}#world{width:100%;height:100%;display:block}.vignette{background:radial-gradient(at 50% 40%,#0000 25%,#1a0d0d33 100%)}#scenes{pointer-events:none;z-index:2}.scene{opacity:0;pointer-events:none;isolation:isolate}.scene.active .copy{pointer-events:auto}.scene:before{content:"";z-index:-1;background:linear-gradient(90deg,#1e120fb8,#1e120f75 42%,#0000 75%);position:absolute;inset:0}.scene-host:before,.scene-haldi:before,.scene-final:before{background:linear-gradient(270deg,#1e120fc7,#1e120f8a 43%,#0000 76%)}.scene-couple:before{background:linear-gradient(90deg,#1a100e9e,#1a100e0f 48%,#1a100e94)}.scene-wedding:before{background:linear-gradient(#1a0d0fa8,#1a0d0f4d 55%,#1a0d0fa6)}.copy{width:37%;max-width:540px;transform:translate(-50%, -50%) scale(var(--fit,1));text-align:center;flex-direction:column;align-items:center;gap:clamp(14px,2.2vh,24px);display:flex;position:absolute;top:49%;left:27%}.host-copy,.scene-haldi .copy,.final-copy{left:73%}.kicker{font-family:var(--sans);letter-spacing:.23em;text-transform:uppercase;color:var(--gold);font-size:9px;font-weight:400;line-height:1.6}.display{letter-spacing:-.035em;font-size:clamp(66px,6.6vw,112px);font-weight:300;line-height:.87}.display em{font-weight:300}.display small{letter-spacing:0;font-size:.36em}.soft{color:var(--soft);font-size:21px;line-height:1.3}.italic{font-style:italic}.prose{max-width:360px;color:var(--soft);text-wrap:balance;font-size:clamp(20px,1.6vw,25px);line-height:1.35}.flourish{fill:none;width:94px;height:24px;stroke:var(--gold);stroke-width:.75px;opacity:.85;display:block}[data-reveal]{will-change:transform, opacity}.opening-copy{gap:28px;top:47%;left:28%}.opening-names{letter-spacing:-.055em;flex-direction:column;align-items:center;font-size:clamp(96px,10.1vw,166px);font-style:italic;font-weight:300;line-height:.81;display:flex}.opening-names i{color:var(--gold);font-size:.27em;font-weight:300;line-height:1.4}.opening-date{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;font-size:10px;line-height:2}.opening-date span{color:var(--soft);letter-spacing:.26em;font-size:9px;display:block}.sacred-mark{font-family:var(--deva);color:var(--gold);font-size:40px;line-height:1.4}.prayer{font-family:var(--deva);font-size:27px;line-height:1.7}.prayer p+p{margin-top:14px}.couple-copy{gap:52px;width:100%;max-width:none;top:48%;left:50%}.couple-pair{grid-template-columns:1fr .38fr 1fr;align-items:start;width:100%;padding:0 5%;display:grid}.person h2{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(88px,8.7vw,146px);font-style:italic;font-weight:300;line-height:.9}.person p{color:var(--soft);font-size:20px;line-height:1.4}.person p+p{margin-top:12px}.bride{margin-top:-20px}.groom{margin-top:44px}.couple-amp{color:var(--gold);margin-top:52px;font-size:60px;font-style:italic;font-weight:300}.date-copy{gap:20px}.date-number{letter-spacing:-.07em;flex-direction:column;align-items:center;margin-top:20px;font-size:clamp(180px,19vw,290px);font-weight:300;line-height:.72;display:flex}.date-number span{letter-spacing:-.02em;margin:10px 0 0 8px;font-size:.21em;font-style:italic;line-height:1}.date-year{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:18px;font-size:10px;display:flex}.date-year i{background:var(--gold);opacity:.6;width:36px;height:1px}.countdown{justify-content:space-between;width:290px;margin-top:10px;display:flex}.countdown div{flex-direction:column;gap:5px;display:flex}.countdown b{font-variant-numeric:tabular-nums lining-nums;font-size:30px;font-weight:400}.countdown span{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:8px}.event-copy{gap:23px}.event-details{flex-direction:column;gap:7px;display:flex}.event-details>p:first-child{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.event-details strong{font-size:37px;font-weight:300;line-height:1.15}.event-details strong span{color:var(--soft);font-size:21px;font-style:italic}.event-details .soft{font-size:19px;font-style:italic}.wardrobe{flex-direction:column;align-items:center;gap:10px;margin-top:5px;display:flex}.wardrobe p{color:var(--soft);font-size:18px;font-style:italic;line-height:1.25}.wardrobe .kicker{font-size:8px}.swatches{gap:8px;display:flex}.swatches i{background:var(--c);border-radius:50%;width:9px;height:9px}.wedding-copy{gap:18px;width:56%;max-width:720px;top:48%;left:50%}.venue-note{font-size:29px;font-style:italic}.venue-note span{color:var(--soft);margin-top:3px;font-size:18px;display:block}.final-copy{gap:20px}.final-copy .display{font-size:clamp(72px,7vw,110px)}.signoff{color:var(--soft);font-size:18px;line-height:1.3}.signoff em{color:var(--ivory);font-size:24px}.closing-details{text-align:left;border-top:1px solid #d8b68040;grid-template-columns:1fr 1fr;gap:36px;width:100%;margin-top:6px;padding-top:20px;display:grid}.closing-details .kicker{margin-bottom:9px;font-size:8px}.venue-name{font-size:26px;font-style:italic}.closing-details .soft{font-size:16px}.text-link{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #d8b68099;align-items:center;gap:18px;font-size:9px;line-height:2.6;display:inline-flex}.text-link span{font-size:16px;line-height:1}.rsvp{font-variant-numeric:lining-nums;flex-direction:column;font-size:19px;line-height:1.3;display:flex}.rsvp span{color:var(--soft);font-size:16px;font-style:italic}.rsvp+.rsvp{margin-top:8px}.replay{opacity:.65;border:0;font-size:8px}.masthead{top:max(24px, env(safe-area-inset-top));z-index:5;opacity:0;pointer-events:none;align-items:center;gap:28px;transition:opacity 1.4s;display:flex;position:fixed;left:36px;right:36px}.started .masthead,.started #transport{opacity:1}.masthead button{pointer-events:auto}#home{letter-spacing:-.08em;font-size:26px;line-height:1}#home span{color:var(--gold);margin:0 4px;font-size:14px;font-style:italic}.masthead-date{font-family:var(--sans);letter-spacing:.23em;color:var(--soft);margin-left:auto;font-size:9px}#sound{justify-content:center;align-items:center;gap:3px;width:32px;height:32px;display:flex}#sound i{background:var(--ivory);transform-origin:50%;width:1px;height:14px;animation:1.5s ease-in-out infinite alternate sound}#sound i:nth-child(2){height:20px;animation-delay:-.7s}#sound i:nth-child(3){height:11px;animation-delay:-.3s}#sound i:nth-child(4){height:17px;animation-delay:-1s}#sound[aria-pressed=false] i{animation-play-state:paused;transform:scaleY(.2)}@keyframes sound{to{transform:scaleY(.25)}}#transport{bottom:max(30px, env(safe-area-inset-bottom));z-index:5;opacity:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;transition:opacity 1.4s;display:grid;position:fixed;left:36px;right:36px}.film-progress{background:#f9efd921;height:1px;position:absolute;bottom:-12px;left:0;right:0;overflow:hidden}.film-progress i{width:100%;height:100%;transform:scaleX(var(--progress,0));transform-origin:0;background:var(--gold);display:block}#scroll-cue{z-index:3;pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:15px;display:flex;position:fixed;bottom:17%;left:28%;transform:translate(-50%)}#scroll-cue span{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--soft);font-size:8px}#scroll-cue i{background:linear-gradient(var(--gold), transparent);transform-origin:top;width:1px;height:38px;animation:2.8s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.5;transform:scaleY(.65)}}#gate{z-index:20;background:linear-gradient(#0f0d144d,#0f0d14cc);place-items:center;transition:opacity 1.5s,visibility 1.5s;display:grid;position:fixed;inset:0}#gate.gone{opacity:0;visibility:hidden;pointer-events:none}.gate-copy{text-align:center;flex-direction:column;align-items:center;display:flex;transform:translateY(-30px)}.gate-names{letter-spacing:-.035em;margin-top:14px;font-size:63px;font-style:italic;font-weight:300;line-height:1.15}.gate-names i{color:var(--gold);margin:0 6px;font-size:.55em}#begin{flex-direction:column;align-items:center;gap:22px;margin-top:28px;padding:0;display:flex}#opening-lamp{display:block;position:relative}#opening-lamp svg{width:64.8276px;height:66.8535px;margin:-4.86207px -8.91379px -1.62069px;display:block;overflow:visible}.lamp-halo{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#ffc4788c 0,#ffa05038 22%,#ff823c12 45%,#ff783c00 68%);border-radius:50%;position:absolute;left:50%;transform:translate(-50%,-50%)}#begin-label{font-family:var(--sans);letter-spacing:.23em;text-transform:uppercase;border-bottom:1px solid #d8b68066;padding-bottom:9px;font-size:9px}#begin:disabled{cursor:progress}.gate-note{color:var(--soft);opacity:.65;margin-top:28px;font-size:17px;font-style:italic;line-height:1.4}.grain{z-index:10;opacity:.028;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}#track{z-index:-1;pointer-events:none;position:relative}.no-script{text-align:center;z-index:30;position:fixed;inset:20%}@media (max-width:799px){.masthead{top:max(19px, env(safe-area-inset-top));gap:18px;left:23px;right:20px}.masthead-date{font-size:8px}#home{font-size:23px}.scene:before{background:linear-gradient(#1f12118c,#1f121194 38%,#1f121129 73%,#1f121129)}.scene-opening:before{background:linear-gradient(#1f121140,#1f12114d 46%,#0000 75%)}.scene-sangeet:before,.scene-wedding:before{background:linear-gradient(#130d168c,#130d1670 58%,#130d160f)}.scene-final:before{background:linear-gradient(#1f1211ad,#1f121199 55%,#0000)}.copy,.host-copy,.final-copy{gap:17px;width:calc(100% - 60px);max-width:430px;top:35%;left:50%}.display{font-size:clamp(58px,18vw,86px)}.kicker{letter-spacing:.2em;font-size:8px}.prose{font-size:20px}.soft{font-size:19px}.opening-copy{gap:22px;top:30%}.opening-names{font-size:clamp(76px,24vw,128px);line-height:.82}.opening-date{font-size:9px}.opening-date span{font-size:8px}.prayer-copy{gap:16px;top:34%}.sacred-mark{font-size:29px}.prayer{font-size:22px;line-height:1.65}.prayer p+p{margin-top:12px}.flourish{width:76px;height:20px}.host-copy{top:34%}.couple-copy{gap:30px;width:100%;top:34%}.couple-pair{grid-template-columns:1fr 1fr;gap:18px;padding:0 20px;position:relative}.person h2{margin-bottom:18px;font-size:clamp(48px,14.5vw,84px)}.person p{font-size:16px;line-height:1.3}.person p+p{margin-top:10px}.bride{margin-top:0}.groom{margin-top:58px}.couple-amp{margin:0;font-size:30px;position:absolute;top:47px;left:48%}.date-copy{gap:17px;width:76%;top:35%;left:43%}.date-number{margin-top:8px;font-size:196px}.countdown{width:250px}.countdown b{font-size:27px}.countdown span{font-size:7px}.event-copy,.scene-haldi .copy{gap:18px;top:40%;left:50%}.event-details>p:first-child{font-size:9px}.event-details strong{font-size:31px}.event-details strong span{font-size:19px}.wardrobe{gap:8px;margin:0}.wardrobe p{font-size:17px}.wedding-copy{gap:17px;top:39%}.wedding-copy .display{font-size:clamp(52px,14vw,80px)}.final-copy{gap:15px;top:43%}.final-copy .display{font-size:65px}.final-copy .prose{font-size:19px}.signoff{font-size:17px}.signoff em{font-size:22px}.closing-details{gap:22px;margin:0;padding-top:16px}.closing-details .kicker{font-size:7px}.closing-details .soft{font-size:15px}.venue-name{font-size:24px}.rsvp{font-size:18px}.rsvp span{font-size:15px}#transport{left:23px;right:23px;bottom:max(26px, env(safe-area-inset-bottom));grid-template-columns:1fr auto;gap:5px}#scroll-cue{bottom:15%;left:50%}#scroll-cue i{height:28px}.gate-copy{padding:0 20px}.gate-names{font-size:42px}.gate-copy .kicker{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.photo-credit{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft);opacity:.6;font-size:7px}.scene:before{opacity:var(--scrim,1)}.scene[data-side=left]:before{background:linear-gradient(90deg,#1e120fbd,#1e120f80 40%,#0000 72%)}.scene[data-side=right]:before{background:linear-gradient(270deg,#1e120fbd,#1e120f80 40%,#0000 72%)}.scene-lamps:before,.scene-door:before{background:linear-gradient(90deg,#140d10b3,#140d105c 40%,#0000 70%)}.copy[data-anchor=top]{transform:translate(-50%, 0) scale(var(--fit,1));transform-origin:50% 0}[data-reveal]{transform-origin:50%}.scene-couple .copy{gap:30px;width:40%;max-width:560px}.scene-couple .bride,.scene-couple .groom{margin:0}.scene-couple .couple-amp{margin:4px 0;position:static}.wedding-copy{width:37%;max-width:560px}.wedding-copy .display{font-size:clamp(64px,6vw,104px)}.lamps-copy .display,.door-copy .display{font-size:clamp(72px,7vw,116px)}.door-copy .text-link{margin-top:6px}#door{z-index:1;transform-origin:0 0;visibility:hidden;pointer-events:none;--open:0;--flicker:1;width:900px;height:560px;position:fixed;top:0;left:0}.door-wall{filter:brightness(.3)sepia(.5)saturate(.7)contrast(1.1);-webkit-mask-composite:source-in;background:url(/media/stone.jpg) 50% 80%/900px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 36% 84%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 24% 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 36% 84%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 24% 76%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.door-halo{mix-blend-mode:screen;width:600px;height:520px;opacity:calc((.4 + var(--open) * .45) * var(--flicker));background:radial-gradient(50% 50% at 50% 62%,#ffbc6880,#ff964629 45%,#0000 72%);position:absolute;top:60px;left:150px}.door-frame{width:260px;height:370px;position:absolute;top:130px;left:320px}.door-lintel{filter:brightness(.42)sepia(.5);background:linear-gradient(#ffbe780f,#0000 40%),url(/media/stone.jpg) 50% 30%/420px;justify-content:center;align-items:center;gap:34px;height:64px;display:flex;position:absolute;top:0;left:-14px;right:-14px;box-shadow:0 6px 14px #0009,inset 0 -2px #ffc8822e}.door-lintel i{border:1px solid #ffd696b3;width:12px;height:12px;transform:rotate(45deg)}.door-jamb{filter:brightness(.38)sepia(.55);background:repeating-linear-gradient(90deg,#00000059 0 1px,#0000 1px 9px),url(/media/stone.jpg) 30% 60%/300px;width:40px;position:absolute;top:64px;bottom:0}.door-jamb.left{left:0;box-shadow:inset -8px 0 14px #0009}.door-jamb.right{right:0;box-shadow:inset 8px 0 14px #0009}.door-way{perspective:620px;pointer-events:auto;cursor:pointer;background:#160b05;width:180px;height:306px;position:absolute;top:64px;left:40px}#door:not(.closed) .door-way{cursor:default}.door-light{box-shadow:0 0 calc(30px + var(--open) * 120px) calc(var(--open) * 50px) #ffc87899;background:radial-gradient(70% 60% at 50% 62%,#fffaf0,#ffe3ad 30%,#f3a956 66%,#8f4a1c);position:absolute;inset:0}.door-way:after{content:"";filter:blur(3px);height:5px;opacity:calc(.9 * (1 - var(--open)));background:#ffd38a;border-radius:50%;position:absolute;bottom:-3px;left:4px;right:4px}.door-leaf{backface-visibility:visible;width:calc(50% - 1px);transform-style:preserve-3d;filter:brightness(calc(1 - var(--open) * .55));background:radial-gradient(circle,#b58a47 0 1.9px,#4e3216 2.3px 2.9px,#0000 3.3px) 7px 9px/26px 28px,linear-gradient(#0000 31%,#aa7e4066 31% 32.4%,#0000 32.4% 66%,#aa7e4066 66% 67.4%,#0000 67.4%),repeating-linear-gradient(90deg,#00000047 0 1px,#0000 1px 22px),linear-gradient(#0000 58%,#ffa05042),linear-gradient(#2e1a0e,#1a0d06);position:absolute;top:0;bottom:0;box-shadow:inset 0 0 0 3px #24130a,inset 0 0 22px #000000a6}.door-leaf:after{content:"";pointer-events:none;position:absolute;inset:0}.door-leaf.left:after{background:linear-gradient(90deg,#00000073,#0000 55%,#ffba6833)}.door-leaf.right:after{background:linear-gradient(270deg,#00000073,#0000 55%,#ffba6833)}.door-leaf.left{transform-origin:0;transform:rotateY(calc(var(--open) * -104deg));left:0}.door-leaf.right{transform-origin:100%;transform:rotateY(calc(var(--open) * 104deg));right:0}.ring{border:2px solid #c9a058;border-radius:50%;width:15px;height:15px;position:absolute;top:52%;box-shadow:0 0 6px #ffc87880}.door-leaf.left .ring{right:9px}.door-leaf.right .ring{left:9px}.door-seam{width:2px;opacity:calc((1 - var(--open) * 3) * var(--flicker));background:linear-gradient(#ffe3ad,#ffc271);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 14px 4px #ffbe6ea6}.door-step{filter:brightness(.36)sepia(.5);background:linear-gradient(#ffbe7838,#0000 70%),url(/media/stone.jpg) 50%/400px;width:360px;height:26px;position:absolute;top:498px;left:270px;box-shadow:0 10px 20px #00000080}.door-lamp{width:26px;height:32px;position:absolute;top:462px;overflow:visible}.door-lamp.left{left:284px}.door-lamp.right{left:590px}.door-lamp .bowl{fill:#b88a46}.door-lamp .flame{fill:#ffd27e;transform-origin:20px 28px;filter:drop-shadow(0 0 4px #ffc86ef2)drop-shadow(0 0 14px #ff963cd9);animation:2.2s ease-in-out infinite flame}.door-lamp.right .flame{animation-duration:2.6s;animation-delay:-.9s}@keyframes flame{0%,to{transform:scale(1)}30%{transform:scale(.94,1.07)skew(-2deg)}60%{transform:scale(1.03,.95)skew(1.5deg)}}.door-mist{pointer-events:none;background:linear-gradient(#0000 86%,#1b151cd9),radial-gradient(40% 12% at 30% 96%,#78646e40,#0000),radial-gradient(40% 12% at 72% 94%,#78646e33,#0000);position:absolute;inset:0}#flood{z-index:3;opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 55%,#fffaf0,#ffe4ae 42%,#f3b465 100%);position:fixed;inset:0}#journey{visibility:hidden;width:100%;height:100%;display:block;position:fixed;inset:0}#mist{opacity:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 60%,#f3e4cf,#e2c6a6 55%,#c99f7e);position:absolute;inset:0}.scene:not(.scene-opening):before{background:linear-gradient(90deg,#0f0a08e0,#0f0a08a8 38%,#0000 66%)}.scene:not(.scene-opening) .copy{gap:18px;width:40%;max-width:510px}.scene-couple .couple-pair{flex-direction:column;align-items:center;gap:12px;padding:0;display:flex}.scene-couple .person,.scene-couple .couple-amp{margin:0}.scene-couple .person h2{margin-bottom:12px;font-size:76px}.scene-couple .couple-amp{font-size:32px;line-height:.8}.scene-couple .person p{font-size:18px}.scene:not(.scene-opening) .display{font-size:clamp(54px,5.5vw,92px)}@media (max-width:799px){.scene:not(.scene-opening):before{background:radial-gradient(40% 48% at 50% 51%,#0c0806cc,#0c08064d 80%,#0000 120%)}.scene:not(.scene-opening) .copy{gap:16px;width:72%}.scene:not(.scene-opening) .display{font-size:clamp(48px,13vw,68px)}.scene-couple .person h2{font-size:62px}.scene-couple .person p{font-size:16px}.scene:not(.scene-opening) .kicker{letter-spacing:.16em;font-size:8px}.scene:not(.scene-opening) .prose{font-size:19px}.scene:not(.scene-opening) .prayer{font-size:23px}.closing-details{gap:14px}.countdown{width:250px}}@media (min-width:800px){.scene[data-side=right]:before{background:linear-gradient(270deg,#0f0a08e6,#0f0a08c2 38%,#0000 72%)}.scene[data-side=left]:before{background:linear-gradient(90deg,#0f0a08e6,#0f0a08c2 38%,#0000 72%)}}.scene .invitation-blessing{max-width:380px;font-size:clamp(23px,2.7vw,34px);line-height:1.48}.union-copy{gap:14px}.union-amp{color:var(--gold);font-size:40px;font-style:italic;line-height:1}.scene.scene-schedule:before,.scene.scene-wedding:before{background:radial-gradient(at 50% 48%,#0f0a088c,#0f0a081f 75%)}.scene .copy.celebration-copy{isolation:isolate;gap:24px;max-width:440px;padding:28px 26px}.celebration-heading{width:100%}.temple-mark{width:76px;height:34px;stroke:var(--gold);stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 12px;display:block}.scene .celebration-heading .kicker{letter-spacing:.16em;font-size:10px}.celebration-heading h2{letter-spacing:-.035em;margin-top:10px;font-size:48px;line-height:1.05}.celebration-heading h2 em{font-weight:400}.celebration-events{width:100%}.celebration-event{text-align:center}.celebration-event time{color:var(--gold);font:11px/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;display:block}.celebration-event h3{letter-spacing:-.02em;margin:8px 0;font-size:34px;font-weight:500;line-height:1.15}.celebration-event h3 em{font-weight:400}.event-venue{color:var(--ivory);font-size:22px;line-height:1.3}.event-venue span{color:var(--soft);margin-top:2px;font-size:18px;display:block}.celebration-event+.celebration-event{margin-top:22px;padding-top:22px;position:relative}.celebration-event+.celebration-event:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);height:1px;position:absolute;top:0;left:35%;right:35%}.wedding-event{width:100%}.wedding-event h3{margin-top:18px}.muhurtham-time{font-variant-numeric:lining-nums;margin:4px 0 24px;font-size:40px;line-height:1.1}.muhurtham-time span{font:10px var(--sans);letter-spacing:.1em;color:var(--gold)}.celebration-copy .open-doors{min-height:44px;font-size:10px}@media (max-width:799px){.scene .invitation-blessing{font-size:23px}.scene .copy.celebration-copy{gap:22px;padding:24px 16px}.celebration-heading h2{font-size:40px}.celebration-event h3{font-size:30px}.event-venue{font-size:21px}.event-venue span{font-size:18px}}@media (max-height:700px){.scene .copy.celebration-copy{gap:18px;padding-top:18px;padding-bottom:18px}.temple-mark{height:26px;margin-bottom:8px}.celebration-heading h2{margin-top:6px;font-size:36px}.celebration-event h3{margin:6px 0;font-size:28px}.celebration-event+.celebration-event{margin-top:16px;padding-top:16px}.event-venue{font-size:20px}.event-venue span{font-size:17px}.muhurtham-time{margin-bottom:18px}}#welcome{z-index:4;visibility:hidden;opacity:0;--in:0;color:#303c2b;background:#d2d3bf;position:fixed;inset:0}.welcome-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow-y:auto}.welcome-paper{background:url(/media/invitation-elephant.jpg) 100% 100%/auto 100% no-repeat;align-items:center;min-height:100svh;padding:28px 6vw;display:flex;position:relative}.welcome-paper:before{content:"";pointer-events:none;background:linear-gradient(90deg,#d2d3bf 0% 35%,#0000 65%);position:absolute;inset:0}.welcome-card{z-index:1;text-align:center;width:52%;max-width:560px;opacity:var(--in);transform:translateY(calc((1 - var(--in)) * 16px));position:relative;container-type:inline-size}.welcome-eyebrow{font:11px/1.6 var(--sans);letter-spacing:.17em;text-transform:uppercase}.welcome-card h2{letter-spacing:-.045em;margin:12px -15px;font-size:clamp(40px,4.2vw,64px);font-weight:500;line-height:1.1}.welcome-card h2 em{color:#7c3e31;font-size:.65em;font-weight:400}.welcome-intro{text-wrap:balance;font-size:18px;line-height:1.3}.welcome-month{font:12px/1.6 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:18px 0}.welcome-dates{border-block:1px solid #727b5e66;grid-template-columns:1fr 1fr;padding:14px 0;display:grid}.welcome-event+.welcome-event{border-left:1px solid #727b5e66}.welcome-event time{flex-direction:column;gap:5px;display:flex}.welcome-event time b{font-variant-numeric:lining-nums;font-size:34px;font-weight:400;line-height:1}.welcome-event time span{font:11px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}.welcome-event h3{margin:8px 0 2px;font-size:25px;font-weight:500}.welcome-event p{font:14px/1.6 var(--sans)}.welcome-venue{text-align:left;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 0;display:flex}.welcome-venue-copy{min-width:0}.welcome-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.welcome-venue h3{margin:4px 0 0;font-size:27px;font-weight:500}.welcome-venue-copy>p:not(.welcome-eyebrow){font-size:21px;line-height:1.5}.venue-directions,.welcome-calendar{color:#303c2b;min-height:48px;font:12px/1.4 var(--sans);background:#f5f4e8;border:1px solid #727b5e66;justify-content:center;align-items:center;gap:8px;padding:10px;display:inline-flex}.venue-directions:hover,.welcome-calendar:hover{background:#fffef5;border-color:#35442f}.welcome-card a:focus-visible,.welcome-card button:focus-visible{outline-offset:5px;outline:2px solid #35442f}@container (width<=520px){.welcome-actions a{width:48px;padding:10px}.welcome-actions span{display:none}}.welcoming #transport{visibility:hidden;transition:none}.welcoming .masthead{visibility:hidden;pointer-events:none}.welcoming .masthead-date{color:#505b47}.welcoming #home span{color:#7c3e31}.welcoming #sound i{background:#303c2b}@media (max-width:799px){.welcome-paper{background:0 0;align-items:flex-start;min-height:100svh;padding:clamp(20px,3svh,28px) 24px max(250px,66vw)}.welcome-paper:after{content:"";aspect-ratio:758/1203;pointer-events:none;background:url(/media/invitation-elephant.jpg) bottom/100% no-repeat;width:100%;position:absolute;bottom:0;left:0;-webkit-mask-image:linear-gradient(#0000,#000 24%);mask-image:linear-gradient(#0000,#000 24%)}.welcome-paper:before{display:none}.welcome-card{width:100%;max-width:440px;margin:0 auto}.welcome-card h2{margin:10px 0;font-size:clamp(30px,8.2vw,40px)}.welcome-intro{font-size:16px;line-height:1.35}.welcome-month{letter-spacing:.04em;margin:14px 0;font-size:10px}.welcome-eyebrow{font-size:10px}.welcome-dates{padding-block:12px}.welcome-event time b{font-size:30px}.welcome-event time span{font-size:10px}.welcome-event h3{margin-top:6px;font-size:22px}.welcome-event p{font-size:12px}.welcome-venue{gap:10px;padding-top:16px}.welcome-venue h3{font-size:clamp(20px,5.5vw,24px)}.welcome-venue-copy>p:not(.welcome-eyebrow){font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}.scene .copy.family-copy,.scene .copy.date-copy{text-shadow:0 1px 14px #080504e6,0 0 3px #0805048c;gap:0;max-width:430px;padding:0}.family-group{flex-direction:column;align-items:center;gap:5px;display:flex}.family-group h2{letter-spacing:-.03em;font-size:50px;font-style:italic;font-weight:300;line-height:1}.family-relation{color:var(--soft);margin-top:2px;font-size:18px;font-style:italic}.family-group p{letter-spacing:.005em;font-size:22px;font-weight:500;line-height:1.28}.family-group p span{white-space:nowrap;display:block}.couple-emblem{object-fit:contain;width:156px;height:150px;margin:14px 0 18px;display:block;-webkit-mask-image:linear-gradient(#000 72%,#0000 98%);mask-image:linear-gradient(#000 72%,#0000 98%)}.scene .date-copy .kicker,.scene .family-copy .kicker{letter-spacing:.16em;font-size:10px}.schedule-day{letter-spacing:-.05em;font-variant-numeric:lining-nums;margin-top:14px;font-size:150px;font-weight:300;line-height:.8}.schedule-rule{width:120px;height:10px;stroke:var(--gold);stroke-width:1px;opacity:.8;margin:14px 0}.schedule-event{letter-spacing:-.02em;font-size:42px;font-weight:400;line-height:1.05}.schedule-time{color:var(--soft);margin-top:8px;font-size:22px;font-style:italic}.schedule-time b{color:var(--ivory);font-style:normal;font-weight:500}@media (max-width:799px){.scene:is(.scene-invocation,.scene-couple,.scene-schedule,.scene-wedding):before{background:radial-gradient(ellipse var(--door-rx,40%) var(--door-ry,45%) at var(--door-x,50%) var(--door-y,55%), #0c0806c7, #0c080666 70%, transparent)}.scene .date-copy .kicker,.scene .family-copy .kicker{letter-spacing:.1em;font-size:8.5px}.family-group{gap:3px;max-width:100%}.family-group h2{font-size:34px}.family-relation{font-size:14px}.family-group p{max-width:100%;font-size:16.5px}.couple-emblem{width:96px;height:92px;margin:8px 0}.schedule-day{margin-top:10px;font-size:124px}.schedule-rule{margin:12px 0}.schedule-event{font-size:36px}.schedule-time{font-size:19px}.scene .date-copy>*,.scene .family-copy .kicker{white-space:nowrap}.scene .date-copy{container-type:inline-size}}@container (width<=170px){.schedule-time .sep{display:none}.schedule-time b{display:block}}@media (min-width:800px){.scene:is(.scene-couple,.scene-schedule,.scene-wedding)[data-side=left]:before{background:linear-gradient(90deg,#0f0a08e6,#0f0a08c2 38%,#0000 72%)}.scene:is(.scene-couple,.scene-schedule,.scene-wedding)[data-side=right]:before{background:linear-gradient(270deg,#0f0a08e6,#0f0a08c2 38%,#0000 72%)}.scene .copy.family-copy,.scene .copy.date-copy{max-width:540px}.family-group{gap:8px}.family-group h2{font-size:clamp(50px,4.4vw,70px);font-weight:400}.family-relation{font-size:20px}.family-group p{font-size:clamp(22px,1.8vw,27px);line-height:1.32}.couple-emblem{aspect-ratio:512/490;width:clamp(156px,12vw,190px);height:auto;margin:22px 0 24px}.scene .date-copy .kicker{letter-spacing:.2em;font-size:12px}.schedule-day{margin-top:18px;font-size:clamp(170px,15vw,230px);font-weight:400}.schedule-rule{width:160px;height:12px;margin:22px 0}.schedule-event{font-size:clamp(52px,4.4vw,68px);font-weight:500}.schedule-time{margin-top:12px;font-size:clamp(24px,2vw,30px)}}.union-copy{text-shadow:0 1px 14px #080504e6,0 0 3px #0805048c;gap:0;padding:0}.union-line{letter-spacing:-.025em;font-size:46px;font-weight:300;line-height:1.02}.union-line em{font-weight:400}@media (max-width:799px){.union-line{font-size:30px}}.union-line{white-space:nowrap}.scene-couple{z-index:1}.scene-union{z-index:2}.scene.scene-union:before{display:none}@media (min-width:800px){.scene .copy.union-copy{max-width:540px}.union-line{font-size:clamp(50px,4.4vw,70px);font-weight:400}}@media (max-width:799px){.scene.scene-invocation .invitation-blessing{font-size:var(--prose-size,21px);line-height:1.4}.prayer-copy{gap:10px}}@media (max-width:799px) and (max-height:740px){.welcome-paper{padding:18px 20px max(250px,66vw)}.welcome-card h2{margin-block:8px;font-size:clamp(30px,8.2vw,36px)}.welcome-intro{font-size:16px;line-height:1.3}.welcome-month{margin:12px 0}.welcome-dates{padding-block:10px}.welcome-event time b{font-size:34px}.welcome-event h3{margin-top:5px;font-size:22px}.welcome-venue{padding:10px 0 6px}}.google-product-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px;display:block}@font-face{font-family:Pirata One;src:url(/assets/pirata-one-BKMJVUpU.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}.opening-names{letter-spacing:0;font-family:Pirata One,serif;font-size:clamp(78px,9vw,140px);font-style:normal;font-weight:400;line-height:.98}.opening-names i{font-family:Cormorant Garamond,serif;font-style:italic}.welcome-card h2{letter-spacing:0;font-family:Pirata One,serif;font-size:clamp(44px,4.5vw,64px);font-weight:400}.welcome-card h2 em{font-family:Cormorant Garamond,serif;font-style:italic}.scene.scene-invocation .invitation-blessing{font-size:23px;font-style:italic;font-weight:400;line-height:1.52}.blessing-line{white-space:nowrap;display:block}.blessing-line.phrase-start{margin-top:.6em}.welcome-dates{margin-top:20px}.welcome-venue{justify-content:space-between;gap:14px;width:80%;margin:18px auto 0;padding-top:0}.welcome-venue h3{font-weight:700}.welcome-venue-copy>p:not(.welcome-eyebrow){font-style:italic}@media (max-width:799px){.opening-names{font-size:clamp(62px,20vw,88px)}.scene.scene-invocation .invitation-blessing{font-size:var(--prose-size,17px);line-height:1.52}.prayer-copy{gap:17px}.welcome-paper{padding-top:58px}.welcome-card h2{white-space:nowrap;margin-block:13px 15px;font-size:clamp(34px,12.5cqw,44px)}.welcome-venue h3{white-space:nowrap;font-size:21px}.welcome-venue-copy>p:not(.welcome-eyebrow){font-size:14px}.welcome-actions{gap:6px}.welcome-actions a{width:40px;min-height:44px;padding:8px}}@media (max-width:360px){.welcome-venue{gap:8px;width:90%}.welcome-venue h3{font-size:20px}}.gate-names{letter-spacing:0;font-family:Pirata One,serif;font-style:normal;font-weight:400}.gate-names i{font-family:Cormorant Garamond,serif;font-style:italic}.welcome-paper{isolation:isolate;background:#d2d3bf url(/media/invitation-elephant.jpg) top/110% no-repeat}.welcome-paper:before{display:none}.welcome-paper:after{content:"";z-index:-1;aspect-ratio:758/1203;pointer-events:none;background:url(/media/invitation-elephant.jpg) bottom/102% 100% no-repeat;width:auto;height:100%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 32%);mask-image:linear-gradient(90deg,#0000 0%,#000 32%)}@media (max-width:799px){.welcome-paper{background-size:auto 1800px;flex-direction:column;justify-content:flex-start;align-items:center;padding:58px 24px 38px;display:flex}.welcome-card{flex:none}.welcome-paper:after{z-index:0;aspect-ratio:758/530;background-size:102%;flex:none;width:min(100% + 48px,480px);height:auto;margin:14px -24px 0;position:relative;top:auto;bottom:auto;right:auto;-webkit-mask-image:linear-gradient(#0000,#000 14% 88%,#0000);mask-image:linear-gradient(#0000,#000 14% 88%,#0000)}}@media (max-width:799px) and (max-height:740px){.welcome-paper{padding-top:42px}}.welcome-venue h3{white-space:nowrap}.welcome-actions a{width:44px;min-height:44px;padding:8px}.welcome-actions span{display:none}@media (min-width:800px){.welcome-paper:after{background-position:top;background-size:102% 104%}}@media (max-width:799px){.welcome-paper{padding-top:clamp(64px,50svh - 312px,180px)}}@media (min-width:800px){.scene-invocation .prayer-copy{gap:20px}.welcome-card{max-width:600px}.welcome-dates{margin-top:24px;padding-block:18px}.welcome-venue{margin-top:24px}.scene.scene-invocation .invitation-blessing{font-size:clamp(30px,2.7vw,40px);line-height:1.4}.scene-invocation .sacred-mark{font-size:48px}.welcome-card{width:56%;max-width:660px}.welcome-card h2{font-size:clamp(50px,5.3vw,78px)}.welcome-intro{font-size:clamp(22px,1.95vw,28px);line-height:1.35}.welcome-eyebrow{font-size:14px}.welcome-event time b{font-size:50px}.welcome-event time span{font-size:14px}.welcome-event h3{font-size:clamp(30px,2.6vw,38px)}.welcome-event p{font-size:17px}.welcome-venue{width:86%}.welcome-venue h3{font-size:clamp(28px,2.45vw,35px)}.welcome-venue-copy>p:not(.welcome-eyebrow){font-size:25px}}
