@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.a731b325.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.6624aabc.woff) format("woff");unicode-range:u+0460-052f,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(/_next/static/media/cormorant-garamond-cyrillic-400-normal.45ad9b64.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.9df354c1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.8013fb29.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.8e99a789.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.d75a2a84.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.cc135074.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/cormorant-garamond-latin-400-normal.92f9a759.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-normal.753a0e70.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/cormorant-garamond-cyrillic-ext-400-italic.1d795181.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-italic.5b1ca551.woff) format("woff");unicode-range:u+0460-052f,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(/_next/static/media/cormorant-garamond-cyrillic-400-italic.612bf04c.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-italic.c680c979.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-italic.fe912318.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-italic.08cd951b.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.138b22a8.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.a76672a2.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/cormorant-garamond-latin-400-italic.235349d9.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-italic.7b42a9ec.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.d97f4cfb.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.c541922a.woff) format("woff");unicode-range:u+0460-052f,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(/_next/static/media/cormorant-garamond-cyrillic-500-normal.abfcc86a.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.4b8d5622.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.899649e4.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.5c8761f2.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.3cab7b12.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.53b11bdb.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/cormorant-garamond-latin-500-normal.37a9a8cd.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-normal.5a368ae3.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/great-vibes-cyrillic-ext-400-normal.e5e2109b.woff2) format("woff2"),url(/_next/static/media/great-vibes-cyrillic-ext-400-normal.b2036aee.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/great-vibes-cyrillic-400-normal.6bfc4a34.woff2) format("woff2"),url(/_next/static/media/great-vibes-cyrillic-400-normal.d91289de.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/great-vibes-greek-ext-400-normal.072105de.woff2) format("woff2"),url(/_next/static/media/great-vibes-greek-ext-400-normal.f9e20ebf.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/great-vibes-vietnamese-400-normal.1eb4230c.woff2) format("woff2"),url(/_next/static/media/great-vibes-vietnamese-400-normal.d5544906.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/great-vibes-latin-ext-400-normal.5aaac0e8.woff2) format("woff2"),url(/_next/static/media/great-vibes-latin-ext-400-normal.15cfc9c7.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/great-vibes-latin-400-normal.c27321a0.woff2) format("woff2"),url(/_next/static/media/great-vibes-latin-400-normal.061a5d74.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-ext-400-normal.f572b170.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-400-normal.2a31c04b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-cyrillic-400-normal.372704ff.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-400-normal.a6b6ef6f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-greek-ext-400-normal.4ce1df5d.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-400-normal.88ede1ea.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-greek-400-normal.d7020e3c.woff2) format("woff2"),url(/_next/static/media/inter-greek-400-normal.cc58c11b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-vietnamese-400-normal.de4fc44f.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-400-normal.a9dd2faf.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-ext-400-normal.32a25442.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-400-normal.4edcaace.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/inter-latin-400-normal.ef6d3f52.woff2) format("woff2"),url(/_next/static/media/inter-latin-400-normal.2c7a775c.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-cyrillic-ext-500-normal.fe0d9b14.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-ext-500-normal.5a6bb1da.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-cyrillic-500-normal.7c15bba8.woff2) format("woff2"),url(/_next/static/media/inter-cyrillic-500-normal.b9f8c929.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-greek-ext-500-normal.cbd51e2d.woff2) format("woff2"),url(/_next/static/media/inter-greek-ext-500-normal.7a4aa726.woff) format("woff");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-greek-500-normal.f41f43db.woff2) format("woff2"),url(/_next/static/media/inter-greek-500-normal.d9a33207.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-vietnamese-500-normal.7c0a695f.woff2) format("woff2"),url(/_next/static/media/inter-vietnamese-500-normal.a3a73b95.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-ext-500-normal.d9b491de.woff2) format("woff2"),url(/_next/static/media/inter-latin-ext-500-normal.a19a84a6.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/inter-latin-500-normal.b7b43ace.woff2) format("woff2"),url(/_next/static/media/inter-latin-500-normal.cb4c8ceb.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#f6f0e4;--cream:#fffcf4;--ink:#34452e;--wine:#842c40;--gold:#ac864a;--muted:#6c6c5c;--serif:"Cormorant Garamond",Georgia,serif;--script:"Great Vibes",cursive;--sans:"Inter",Arial,sans-serif;--frame-width:720px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:64px}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.45 var(--serif);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}p{line-height:1.45}img,svg{display:block}img{max-width:100%}::selection{background:#dabec0;color:#402831}:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:var(--cream);padding:16px;font:14px var(--sans)}.skip-link:focus{top:12px}.eyebrow{font:500 10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase}.icon{width:19px;height:19px;flex-shrink:0}.flourish{width:132px;height:19px;margin:16px auto;color:var(--gold)}.button{display:inline-flex;min-height:44px;padding:12px 20px;justify-content:center;align-items:center;gap:10px;border:1px solid transparent;border-radius:3px;font:12px/1.4 var(--sans);position:relative;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--wine);color:var(--cream)}.button-primary:hover{filter:brightness(.9)}.button-outline{border-color:var(--gold);color:var(--ink)}.button-outline:hover{background:#eee3ce}.text-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-bottom:1px solid;padding:8px 0;font:11px/1.5 var(--sans)}.text-link:hover{color:var(--wine)}.site-header{width:min(100%,1120px);height:58px;padding:0 26px;margin:auto;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:10;border-bottom:1px solid #b5a28033}.monogram{width:44px;color:var(--wine);font:30px/1 var(--serif);letter-spacing:-8px;padding-right:8px}.monogram span{position:relative;top:4px}.site-header nav{display:flex;align-items:center;gap:30px;font:11px var(--sans)}.site-header nav a{padding:15px 0}.header-date,.site-header nav a:hover{color:var(--wine)}.header-date{border-left:1px solid #b5a28066;padding-left:28px!important}.home-page{width:min(100%,var(--frame-width));margin:auto;padding:24px 0}.celebrations-section,.family-section,.welcome{margin:0 0 24px;text-align:center}.event-content,.family-content,.schedule-content,.welcome-copy{position:relative;z-index:3;padding:var(--scene-top-space,90px) clamp(36px,12%,86px) var(--scene-bottom-space,110px);text-align:center}.welcome-copy{color:#34452e}.hero-monogram{display:inline-block;color:#a4392d;font:74px/1 var(--serif);letter-spacing:-17px;padding-right:17px}.hero-monogram span{position:relative;top:6px}.hero-hashtag{color:#444965;font:500 12px/1.5 var(--sans);margin-top:9px}.welcome h1{margin:32px auto 0;font-family:var(--serif);color:#826827;outline:none}.welcome-names{display:block;margin-bottom:8px;font-size:clamp(19px,4.4vw,30px);line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.wedding-date{color:#2e352a;font-size:clamp(24px,5vw,34px);line-height:1.25;letter-spacing:.04em;margin-top:14px}.welcome-note{margin-top:14px;font-size:clamp(17px,4vw,22px);font-style:italic}.countdown-wrap{margin:25px auto 22px}.countdown-wrap>.eyebrow{font:16px/1.3 var(--serif);letter-spacing:0;text-transform:none}.countdown{display:flex;justify-content:center;gap:20px;margin-top:12px}.countdown>div{min-width:41px}.countdown-number{display:block;color:#37412e;font:32px/1.1 var(--serif);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.countdown-label{display:block;margin-top:6px;font:10px/1.2 var(--sans);letter-spacing:.07em;text-transform:uppercase}.countdown-finished{margin:28px 0;font-size:19px;font-style:italic}.welcome .button{border-radius:24px;background:#ffefd5b3;color:#3a3927;font:italic 18px/1.2 var(--serif)}.family-content{color:#52603c}.family-invite{margin:0 auto 22px;font-size:clamp(18px,3.8vw,24px);line-height:1.35}.family-invite .eyebrow{display:block;color:#aa3551;font:500 21px/1.3 var(--serif);letter-spacing:.12em;margin-bottom:12px}.family-names h3{color:#ad385c;font:clamp(54px,11.5vw,75px)/1.1 var(--script);margin-bottom:6px}.family-names p{font-size:clamp(16px,3.65vw,20px);line-height:1.4;text-wrap:balance}.family-names .flourish{margin:12px auto;width:108px;height:16px}.family-and{display:block;color:#ad385c;font:31px/1 var(--script);margin-bottom:12px}.family-content>.flourish{margin:17px auto 7px}.family-next{color:#724838}.section-intro .schedule-review-title,.section-intro h2{font:500 clamp(25px,5.5vw,40px)/1.2 var(--serif);letter-spacing:.055em;text-transform:uppercase}.section-intro{margin-bottom:20px}.event-list{width:100%;margin:auto}.event-row{display:flex;align-items:center;gap:17px;min-height:72px;padding:12px 0;text-align:left;border-bottom:1px solid #ac986533;transition:transform .2s,color .2s}.event-row:last-child{border-bottom:0}.event-row:hover{color:var(--wine);transform:translateX(3px)}.event-number{display:grid;place-items:center;width:36px;height:41px;flex-shrink:0;border:1px solid #b59655;outline:1px solid #b5965559;outline-offset:3px;border-radius:38% 38% 44% 44%;color:#8b6b32;background:#f4e3a73b;font-size:20px}.event-row-copy{flex:1 1;min-width:0}.event-row h3{font:500 17px/1.25 var(--serif);letter-spacing:.025em;text-transform:uppercase;text-wrap:balance;margin-bottom:4px}.event-kind{display:block;font:italic 20px/1.1 var(--serif)}.event-row-date{min-width:38px;text-align:center;font:21px/1.1 var(--serif)}.event-row-date>span{display:block;font:10px/1.3 var(--sans);margin-top:4px;letter-spacing:.03em}.event-row-arrow{display:none}.schedule-content>.flourish{margin:18px auto 9px}.schedule-note{font:10px/1.5 var(--sans);color:var(--muted);margin:7px 0 4px}.site-footer{width:min(100%,var(--frame-width));padding:30px 24px 35px;margin:auto;display:flex;align-items:center;flex-direction:column;text-align:center;border-top:1px solid #b5a28033}.site-footer .flourish{margin:0 auto 16px}.site-footer>p{font-size:22px;font-style:italic;margin-bottom:20px}.site-footer .eyebrow{color:var(--muted)}.footer-names{font:43px/1.4 var(--script);color:var(--wine);margin:6px 0 12px}.event-page{--event-paper:#fffcf4;--event-ink:#34452e;--event-accent:#842c40;--event-gold:#ac864a;width:min(100%,var(--frame-width));margin:auto;padding:14px 0 0}.event-breadcrumb{display:flex;justify-content:space-between;align-items:center;margin:0 24px 11px;font:10px/1.4 var(--sans);letter-spacing:.025em}.event-breadcrumb a{min-height:30px;display:inline-flex;align-items:center;gap:6px}.event-breadcrumb a:hover{color:var(--wine)}.event-breadcrumb>span{color:var(--muted)}.event-invitation{margin:0;color:var(--event-ink)}.event-content h1{color:var(--event-gold);font:clamp(43px,9vw,67px)/1.04 var(--script);text-wrap:balance;outline:none}.event-content h1>span{display:block}.event-content h1>span:first-child{font-size:.69em}.event-content h1 i{display:block;font:.58em/1 var(--serif);margin:2px 0}.ceremony-kind{color:var(--event-accent);font:500 15px/1.25 var(--serif);text-transform:uppercase;letter-spacing:.17em;margin-top:5px}.event-content>.flourish{color:var(--event-gold);height:15px;width:117px;margin:10px auto 13px}.event-content>.flourish:last-child{margin:13px auto 0}.event-details{margin:0}.detail{margin:11px auto 0}.detail dt{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--event-accent);font:500 10px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.detail dt .icon{width:15px;height:15px}.detail dd{margin:0;font:400 clamp(20px,4.35vw,27px)/1.18 var(--serif);text-wrap:balance}.detail dd small{display:block;font-size:clamp(16px,3.5vw,21px);line-height:1.28;margin-top:3px}.dress-detail dd em{color:var(--event-accent);font-size:clamp(20px,4.6vw,29px);line-height:1.15}.dress-detail dd small{max-width:430px;margin:5px auto 0;font-size:clamp(16px,3.5vw,20px);font-style:italic;line-height:1.3}.ceremony-timings{border:1px dashed color-mix(in srgb,var(--event-accent),transparent 55%);padding:7px 10px;margin:12px auto 0;max-width:400px;background:color-mix(in srgb,var(--event-paper),transparent 50%)}.ceremony-timings>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;text-align:left;font-size:17px;line-height:1.3}.ceremony-timings dd{margin:0;font-size:16px}.ceremony-timings .pending{border-left:1px solid color-mix(in srgb,var(--event-accent),transparent 65%);padding-left:10px;color:var(--event-accent);max-width:135px;font:10px/1.3 var(--sans)}.colour-swatches{display:flex;justify-content:center;gap:8px;margin-top:8px}.colour-swatches i{width:13px;height:13px;border:1px solid #fff8;border-radius:50%;background:#c6778e}.colour-swatches i+i{background:#688561}.guest-tools{padding:15px 22px 0;text-align:center}.event-actions{display:flex;align-items:center;justify-content:center;gap:24px}.event-actions .button-primary{background:var(--event-accent);color:var(--event-paper)}.event-actions .text-link:hover{color:var(--event-accent)}.time-note{color:var(--muted);font:10px/1.4 var(--sans);margin-top:9px}.event-pagination{display:flex;justify-content:space-between;gap:25px;margin:25px 24px 35px}.event-pagination a{max-width:48%}.event-pagination a:last-child{text-align:right}.event-pagination span{display:block;color:var(--muted);font:10px/1.5 var(--sans)}.event-pagination strong{display:block;font:22px/1.25 var(--serif);margin-top:6px}.event-pagination a:hover strong{color:var(--wine)}.theme-poojan{--event-paper:#fbf0da;--event-ink:#34452e;--event-accent:#8f1633;--event-gold:#9c722f}.theme-poojan .event-content h1{color:#8f1633;font-family:var(--serif);font-style:italic;font-size:clamp(40px,8.8vw,66px)}.theme-poojan .ceremony-kind{color:#8f1633;font:italic clamp(29px,7vw,45px)/1.1 var(--serif);text-transform:none;letter-spacing:0;margin-top:1px}.theme-poojan .dress-detail dd em{color:var(--event-ink)}.theme-sangeet{--event-paper:#052336;--event-ink:#f9eace;--event-accent:#e8b5b6;--event-gold:#f5d297}.theme-sangeet .event-content h1{font-family:var(--serif);font-style:italic;font-size:clamp(40px,9vw,64px)}.theme-sangeet .ceremony-kind{color:#f5d297}.theme-sangeet .detail dt .icon{color:#efce77}.theme-sangeet .dress-detail dd em{color:#fff1e2;font-size:clamp(19px,4.2vw,27px)}.theme-haldi{--event-paper:#fff0a5;--event-ink:#3d502b;--event-accent:#9d3b50;--event-gold:#ad810d}.theme-haldi .dress-detail dd small{max-width:200px}.theme-samurta{--event-paper:#d5eab7;--event-ink:#334528;--event-accent:#982f52;--event-gold:#ad7d3e}.theme-samurta .event-content h1{color:#982f52;font-family:var(--serif);font-style:italic;font-size:clamp(38px,8.5vw,63px)}.theme-samurta .event-content h1>span:first-child{font-size:1em}.theme-samurta .ceremony-kind{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.theme-wedding{--event-paper:#fbf2e2;--event-ink:#34452e;--event-accent:#a1264e;--event-gold:#aa812b}.theme-cricket{--event-paper:#e8f2ed;--event-ink:#2d4a3b;--event-accent:#406a52;--event-gold:#8e7440}.theme-cricket .event-content h1{color:var(--event-ink);font:500 clamp(26px,6vw,44px)/1.15 var(--serif);letter-spacing:.035em;text-transform:uppercase}.theme-cricket .ceremony-kind{color:var(--event-ink);font:clamp(33px,7.5vw,49px)/1.1 var(--script);text-transform:none;letter-spacing:0}.envelope{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:#eee5d6;z-index:20;transition:opacity .65s ease,transform .75s ease}.envelope-button{padding:0;border:0;background:transparent;position:relative;box-shadow:0 10px 55px #694c2822;max-height:calc(100svh - 185px);max-width:min(440px,calc(100vw - 36px));aspect-ratio:1085/1449;transition:transform .7s ease;flex:0 1 auto}.envelope-button img{width:auto;height:100%;max-height:calc(100svh - 185px);object-fit:contain}.envelope-button:hover{transform:translateY(-4px)}.envelope-caption{padding:18px 20px 16px;text-align:center}.envelope-caption h2{color:var(--wine);font-size:31px;margin-top:7px}.envelope-caption p{font-size:16px;letter-spacing:.15em;margin-top:5px}.skip-opening{display:block;min-height:44px;padding:18px;font:11px/1.4 var(--sans)}.skip-opening span{margin-left:8px}.is-opening{opacity:0;transform:translateY(-25px)}.is-opening .envelope-button{transform:translateY(-65px) scale(1.025)}.not-found{min-height:100svh;padding:70px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center}.not-found h1{font-size:clamp(35px,6vw,65px)}.reveal-ready{opacity:0;transform:translateY(9px);transition:opacity .8s ease,transform .8s ease}.reveal-ready.is-visible{opacity:1;transform:none}.event-content .ceremony-kind,.event-content .detail,.event-content h1{animation:lettering-in .75s ease-out both}.event-content .ceremony-kind{animation-delay:.15s}.event-content .detail:first-child{animation-delay:.2s}.event-content .detail:nth-child(2){animation-delay:.3s}.event-content .detail:nth-child(3){animation-delay:.4s}.event-content .detail:nth-child(4){animation-delay:.5s}.event-content .detail:nth-child(5){animation-delay:.6s}@keyframes lettering-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media (max-width:760px){.site-header{height:48px;padding:0 19px}.site-header nav{gap:25px;font-size:10px}.header-date{display:none}.monogram{font-size:27px}.home-page{padding:0}.celebrations-section,.family-section,.welcome{margin-bottom:16px}.event-content,.family-content,.schedule-content,.welcome-copy{padding-top:var(--scene-top-space,70px);padding-bottom:var(--scene-bottom-space,90px);padding-left:13%;padding-right:13%}.hero-monogram{font-size:59px;letter-spacing:-13px;padding-right:13px}.hero-hashtag{font-size:11px;margin-top:5px}.welcome h1{margin-top:25px}.wedding-date{margin-top:11px}.welcome-note{margin-top:10px}.countdown-wrap{margin:20px auto 18px}.countdown{gap:17px;margin-top:10px}.countdown-number{font-size:29px}.countdown-label{font-size:10px}.family-invite{margin-bottom:18px}.family-invite .eyebrow{font-size:20px;margin-bottom:9px}.family-names p{font-size:16px;line-height:1.3}.family-names h3{font-size:54px}.family-names .flourish{margin:9px auto}.family-and{margin-bottom:9px}.family-next{font-size:10px}.section-intro{margin-bottom:15px}.section-intro .schedule-review-title,.section-intro h2{letter-spacing:.035em}.event-row{gap:12px;min-height:65px;padding:10px 0}.event-number{width:31px;height:36px;font-size:18px;outline-offset:2px}.event-row h3{font-size:16px}.event-kind{font-size:18px}.event-row-date{min-width:32px;font-size:20px}.event-row-date>span{font-size:10px}.event-page{padding-top:4px}.event-breadcrumb{margin:0 20px 4px}.event-content>.flourish{margin:7px auto 10px;height:13px;width:102px}.event-content>.flourish:last-child{margin:11px auto 0}.detail{margin-top:10px}.detail dd{font-size:21px;line-height:1.13}.detail dd small{font-size:16px;line-height:1.2}.dress-detail dd em{font-size:21px}.dress-detail dd small{font-size:16px;line-height:1.22;margin-top:4px}.theme-sangeet .dress-detail dd em{font-size:20px}.ceremony-timings{margin-top:10px;padding:5px 8px}.ceremony-timings>div{font-size:16px;padding:2px 0}.ceremony-timings .pending{max-width:128px}.guest-tools{padding-top:11px}.event-actions{gap:19px}.event-actions .button{padding:11px 15px;font-size:11px}.event-actions .text-link{font-size:11px}.time-note{font-size:10px;margin-top:6px}.event-pagination{margin:22px 20px 29px}.event-pagination strong{font-size:21px}.site-footer{padding:28px 20px 31px}.site-footer>p{font-size:21px;max-width:290px}}@media (max-width:374px){.event-content,.family-content,.schedule-content,.welcome-copy{padding-left:12%;padding-right:12%}.event-row{gap:10px}.event-row h3{font-size:15px}.event-kind{font-size:17px}.event-actions{gap:14px}}@media (orientation:landscape) and (max-height:650px){.event-page,.home-page{width:min(100%,640px)}.event-content,.family-content,.schedule-content,.welcome-copy{padding-top:var(--scene-top-space,75px);padding-bottom:var(--scene-bottom-space,95px)}.envelope{padding:14px 24px;flex-direction:row;gap:24px}.envelope-caption{max-width:220px}.envelope-button,.envelope-button img{max-height:calc(100svh - 35px)}.skip-opening{position:absolute;right:20px;bottom:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}.standalone-page{width:100%;margin:0;padding:0;min-height:100svh;min-height:100dvh}.standalone-page .celebrations-section,.standalone-page .family-section,.standalone-page .welcome{margin:0}.standalone-page .illustrated-scene{min-height:100svh;min-height:100dvh;border-radius:0;display:grid;place-items:center}.standalone-page .scene-artwork{left:50%;right:auto;transform:translateX(-50%)}.standalone-page .scene-artwork,.standalone-page .scene-copy{width:min(100%,calc(100dvh * .65),720px)}.standalone-page .scene-welcome{--scene-top-space:100px;--scene-bottom-space:115px}.standalone-page .scene-family{--scene-top-space:135px;--scene-bottom-space:111px}.standalone-page .scene-schedule{--scene-top-space:62px;--scene-bottom-space:60px}.standalone-page .scene-cricket{--scene-top-space:66px;--scene-bottom-space:118px}.standalone-page .scene-poojan{--scene-top-space:146px;--scene-bottom-space:89px}.standalone-page .scene-sangeet{--scene-top-space:160px;--scene-bottom-space:115px}.standalone-page .scene-haldi{--scene-top-space:120px;--scene-bottom-space:99px}.standalone-page .scene-samurta{--scene-top-space:97px;--scene-bottom-space:103px}.standalone-page .scene-wedding{--scene-top-space:82px;--scene-bottom-space:138px}.standalone-page .prop-tall{max-height:110cqw}.standalone-page .prop-sangeet-floral-left,.standalone-page .prop-sangeet-floral-right{max-height:95cqw}.standalone-page .prop-poojan-flowers-left,.standalone-page .prop-poojan-flowers-right{max-height:99cqw}.standalone-page .prop-haldi-flowers-left,.standalone-page .prop-haldi-flowers-right{max-height:97cqw}.standalone-page .prop-welcome-stone-left,.standalone-page .prop-welcome-stone-right{max-height:none}.standalone-page .event-row:hover{transform:none;color:inherit}.envelope-review{min-height:100svh;min-height:100dvh;padding:0;background:#f6eedf;flex-direction:column}.envelope-review .envelope-button{width:min(100%,calc(100dvh * .7483));height:100svh;height:100dvh;max-width:none;max-height:none;aspect-ratio:auto;margin:0;box-shadow:none;overflow:hidden}.envelope-review .envelope-button:hover{transform:none}.envelope-review .envelope-button .envelope-flap img,.envelope-review .envelope-button .envelope-sizer{width:100%;height:100%;max-height:none;object-fit:cover}.envelope-review .envelope-seal{width:clamp(95px,14dvh,160px)}.envelope-review .envelope-seal img{width:100%;height:auto;max-height:none}.envelope-review .envelope-note{border:0}@media (max-width:374px){.standalone-page .scene-sangeet{--scene-top-space:150px;--scene-bottom-space:103px}.standalone-page .scene-wedding{--scene-bottom-space:122px}.standalone-page .scene-welcome{--scene-top-space:87px}}.review-index{background:#fafafa;color:#202124;min-height:100svh;min-height:100dvh;padding:48px 24px;font:15px/1.5 var(--sans)}.review-index-inner{max-width:780px;margin:auto}.review-index-kicker{color:#65676b;font-size:13px;margin-bottom:8px}.review-index h1{font:500 clamp(28px,5vw,36px)/1.2 var(--sans);color:#202124}.review-index-intro{margin-top:12px;color:#65676b}.review-index section{margin-top:24px}.review-index h2{font:500 18px/1.3 var(--sans);color:#202124;margin-bottom:12px}.review-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-link-list a{min-height:80px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #dadce0;border-radius:8px;background:white}.review-link-list a:hover{border-color:#65676b;background:#f4f5f6}.review-link-list strong{display:block;font-weight:500}.review-link-list small{display:block;font-size:12px;color:#65676b;line-height:1.5;margin-top:5px}@media (max-width:580px){.review-index{padding:28px 20px}}@media (max-width:339px){.review-link-list{grid-template-columns:1fr}}