@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/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:600;src:url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.BMhMHfrj.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.CsIYWmWK.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:600;src:url(/_astro/cormorant-garamond-cyrillic-600-normal.C2atO-64.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-600-normal.FNmA3REe.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:600;src:url(/_astro/cormorant-garamond-vietnamese-600-normal.BoXdMtcr.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-600-normal.C4HEjEaf.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:600;src:url(/_astro/cormorant-garamond-latin-ext-600-normal.DaBc-lu7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-600-normal.Dk3-quAP.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:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.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(/_astro/cormorant-garamond-cyrillic-ext-400-italic.BEGvmv_3.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-cyrillic-400-italic.D3GtrbRZ.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-vietnamese-400-italic.BoXDRTEW.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2)format("woff2"),url(/_astro/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(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/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:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.ClXnudBg.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.DakTmaFY.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:500;src:url(/_astro/cormorant-garamond-cyrillic-500-italic.DVnfXoMy.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-italic.C9gO-8KC.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:500;src:url(/_astro/cormorant-garamond-vietnamese-500-italic.D3igDnAQ.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-italic.C-296ow0.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:500;src:url(/_astro/cormorant-garamond-latin-ext-500-italic.CE7zdTnu.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-italic.CalKM9tT.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:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.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:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-cyrillic-300-normal.DcIdRxLM.woff2)format("woff2"),url(/_astro/jost-cyrillic-300-normal.Da-u_v9v.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-ext-300-normal.-ixxmfGr.woff2)format("woff2"),url(/_astro/jost-latin-ext-300-normal.DIStW2bt.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:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2)format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-cyrillic-400-normal.bVZEi0jL.woff2)format("woff2"),url(/_astro/jost-cyrillic-400-normal.Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-ext-400-normal.CpdMQIMr.woff2)format("woff2"),url(/_astro/jost-latin-ext-400-normal.Dsyb2mtt.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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-cyrillic-500-normal.DtB2bvF0.woff2)format("woff2"),url(/_astro/jost-cyrillic-500-normal.DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-ext-500-normal.BkvHgcKf.woff2)format("woff2"),url(/_astro/jost-latin-ext-500-normal.Cpxiadwk.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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.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:#fbf8f2;--linen:#f4eee2;--gold-tint:#ede0bf;--gold:#c9a24a;--gold-light:#e6c87e;--gold-ink:#7a5c14;--navy:#1c2645;--blueblack:#0f1424;--ink:#0f1424;--ink-soft:#4a5068;--on-dark:#fbf8f2;--on-dark-soft:#d4d7e2;--font-display:"Cormorant Garamond", "Cormorant", Garamond, Georgia, serif;--font-body:"Jost", "Futura", system-ui, sans-serif;--text-xs:clamp(.78rem, .76rem + .1vw, .84rem);--text-sm:clamp(.9rem, .87rem + .15vw, .96rem);--text-base:clamp(1rem, .96rem + .2vw, 1.1rem);--text-lg:clamp(1.15rem, 1.08rem + .35vw, 1.32rem);--text-xl:clamp(1.5rem, 1.3rem + .9vw, 2rem);--text-2xl:clamp(2rem, 1.6rem + 1.8vw, 3rem);--text-3xl:clamp(2.6rem, 1.9rem + 3.2vw, 4.6rem);--text-hero:clamp(4.2rem, 2.4rem + 8vw, 10rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--section-y:clamp(4.5rem, 3rem + 6vw, 9rem);--radius-sm:2px;--radius-pill:999px;--transition:.22s ease;--ease-out:cubic-bezier(.22, 1, .36, 1);--container:76rem;--container-narrow:46rem;--gutter:clamp(1.25rem, .5rem + 3vw, 3rem);--header-h:4.25rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.7}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.05}p{text-wrap:pretty;margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--on-dark)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.container-narrow{width:min(100% - 2 * var(--gutter), var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section-y)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-sm);z-index:100;padding:var(--space-xs) var(--space-sm);background:var(--blueblack);color:var(--on-dark);font-weight:500;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-sm)}.section-title{font-size:var(--text-3xl);color:var(--blueblack)}.section-title em{color:var(--gold-ink);font-style:italic}.section-lead{margin-top:var(--space-md);font-size:var(--text-lg);color:var(--ink-soft);max-width:34rem;font-weight:300}.btn{--btn-color:var(--blueblack);--btn-text-hover:var(--on-dark);justify-content:center;align-items:center;gap:var(--space-2xs);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.02em;color:var(--btn-color);border:1.5px solid var(--btn-color);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--transition), color var(--transition), transform var(--transition);background:0 0;padding:.8em 1.6em;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--btn-color);color:var(--btn-text-hover);transform:translateY(-2px)}.btn .arrow{transition:transform var(--transition)}.btn:hover .arrow{transform:translate(3px)}.btn--solid{background:var(--btn-color);color:var(--btn-text-hover)}.btn--solid:hover{color:var(--btn-color);background:0 0}.on-dark .btn{--btn-color:var(--on-dark);--btn-text-hover:var(--blueblack)}.photo{object-fit:cover;width:100%;height:100%}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(28px)}.js [data-reveal=fade]{transition-duration:1.4s;transform:none}.js [data-reveal=photo]{transition-duration:1.1s;overflow:hidden;transform:none}.js [data-reveal=photo] img{transition:transform 1.8s var(--ease-out);transition-delay:var(--delay,0s);transform:scale(1.12)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal=photo].is-visible img{transform:none}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.rise{animation:rise 1.1s var(--ease-out) both;animation-delay:var(--delay,0s)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.btn:hover{transform:none}.js [data-reveal],.js [data-reveal=photo] img{opacity:1;transform:none}.rise,::view-transition-old(root),::view-transition-new(root){animation:none}}.amp{color:var(--gold-ink);font-style:italic;font-weight:400}.hero{min-height:max(34rem,100svh);color:var(--on-dark);text-align:center;background:var(--blueblack);place-items:center;display:grid;position:relative;overflow:hidden}.slides{position:absolute;inset:0}.slide{object-fit:cover;object-position:var(--pos);opacity:0;width:100%;height:100%;transition:opacity 1.6s,transform 8s ease-out;position:absolute;inset:0;transform:scale(1.06)}.slide.is-active{opacity:1;transform:scale(1)}@media (width<=899px){.slide{object-position:var(--pos-mobile)}}.slides:after{content:"";background:radial-gradient(#0a0e1c59,#0a0e1c99),linear-gradient(#0000 55%,#0a0e1c8c);position:absolute;inset:0}.hero-content{z-index:1;padding-block:calc(var(--header-h) + var(--space-xl)) var(--space-3xl);justify-items:center;display:grid;position:relative}.hero-content>p{text-shadow:0 1px 12px #0a0e1cb3}.hero-kicker{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--gold-light)}.hero-logo{margin-block:var(--space-sm) var(--space-md)}.hero-logo img{filter:drop-shadow(0 2px 18px #0a0e1c59);width:min(700px,88vw)}.hero-date{font-size:var(--text-lg);letter-spacing:.06em;text-wrap:balance;font-weight:500}.hero-content{grid-template-columns:minmax(0,1fr)}.hero-actions{justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.hero-actions .btn--solid{--btn-color:var(--gold);--btn-text-hover:var(--blueblack)}.hero-controls{z-index:2;bottom:var(--space-md);align-items:center;gap:var(--space-sm);display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-controls.rise{animation-name:fade-in}.hero-dots{gap:var(--space-2xs);display:flex}.hero-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.hero-dot:before{content:"";width:1.75rem;height:2px;transition:background-color var(--transition);background:#fbf8f273}.hero-dot[aria-current=true]:before{background:var(--gold)}.hero-dot:hover:before{background:var(--on-dark)}.hero-pause{cursor:pointer;width:2.75rem;height:2.75rem;transition:background-color var(--transition);background:#fbf8f21f;border:1px solid #fbf8f266;border-radius:50%;place-items:center;padding:0;display:grid}.hero-pause:hover{background:#fbf8f240}.icon-pause{border-left:3px solid var(--on-dark);border-right:3px solid var(--on-dark);width:10px;height:12px}.is-paused .icon-pause{border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent var(--on-dark);width:0;height:0;margin-left:3px}@media (prefers-reduced-motion:reduce){.slide{transition:opacity .01ms;transform:none}}.invite-grid{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.invite-photo{aspect-ratio:4/5}.invite-text{gap:var(--space-lg);display:grid}.invite-lead{font-size:var(--text-lg);color:var(--ink-soft);max-width:30rem;font-weight:300}.invite-names{gap:var(--space-2xs);font-size:var(--text-2xl);color:var(--blueblack);display:grid}.invite-names .amp{font-size:.8em}.invite-sign{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--gold-ink)}@media (width<=899px){.invite-grid{grid-template-columns:1fr}}.celebrations{background:var(--linen)}.days{gap:var(--space-md);margin-top:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.day{flex-direction:column;padding:clamp(1.75rem,4vw,3.5rem);display:flex}.day-photo{min-height:16rem;margin-top:var(--space-sm);flex-grow:1;position:relative}.day-photo img{position:absolute;inset:0}.day--gold{background:var(--gold-tint)}.day--navy{background:var(--navy);color:var(--on-dark)}.day-title{font-size:var(--text-2xl);padding-bottom:var(--space-md);border-bottom:1px solid}.day-events{margin:0;padding:0;list-style:none}.event{gap:var(--space-md);padding-block:var(--space-lg);grid-template-columns:7.5rem 1fr;display:grid}.event+.event{border-top:1px solid color-mix(in srgb, currentColor 30%, transparent)}.event-time{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1}.event-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;line-height:1.1}.event-venue{margin-top:var(--space-xs);font-style:normal;display:grid}.event-small{margin-top:var(--space-3xs);font-size:var(--text-sm);opacity:.85}.event-note{margin-top:var(--space-xs);font-size:var(--text-sm);font-weight:500}.event-actions{gap:var(--space-xs);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.event-gcal{margin-top:var(--space-sm);font-size:var(--text-xs);display:inline-block}.btn--small{font-size:var(--text-xs);padding:.6em 1.2em}@media (width<=899px){.days{grid-template-columns:1fr}}@media (width<=480px){.event{gap:var(--space-2xs);grid-template-columns:1fr}}.quote{min-height:min(80vh,46rem);color:var(--on-dark);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.quote-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.quote:after{content:"";background:#0a0e1c8c;position:absolute;inset:0}.quote-inner{z-index:1;padding-block:var(--space-3xl);margin:0 auto;position:relative}.quote blockquote{margin:0}.quote blockquote p{font-family:var(--font-display);font-style:italic;font-size:var(--text-3xl);text-wrap:balance;line-height:1.1}.quote figcaption{margin-top:var(--space-lg);font-size:var(--text-sm);letter-spacing:.08em;color:var(--on-dark-soft)}.gallery{margin:var(--space-2xl) 0 0;columns:3;column-gap:var(--space-sm);padding:0;list-style:none}.gallery li{break-inside:avoid;margin-bottom:var(--space-sm)}.gallery-item{background:var(--linen);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery-item img{width:100%;transition:transform .6s ease, opacity var(--transition)}.gallery-item:hover img{transform:scale(1.03)}@media (width<=760px){.gallery{columns:2;column-gap:var(--space-xs)}.gallery li{margin-bottom:var(--space-xs)}}.party{background:var(--linen)}.party-grid{gap:var(--space-2xl) var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.party-group h3{font-size:var(--text-xl);color:var(--gold-ink);padding-bottom:var(--space-xs);border-bottom:1px solid var(--gold)}.party-group ul{margin:var(--space-sm) 0 0;gap:var(--space-3xs);padding:0;list-style:none;display:grid}@media (width<=899px){.party-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.party-grid{gap:var(--space-xl);grid-template-columns:1fr}}.share{color:var(--on-dark);text-align:center;padding-block:var(--section-y);position:relative;overflow:hidden}.share-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.share:after{content:"";background:#0c1020c7;position:absolute;inset:0}.share-inner{z-index:1;justify-items:center;gap:var(--space-md);display:grid;position:relative}.share-tag{font-family:var(--font-display);font-size:var(--text-xl);color:var(--gold-light);font-style:italic}.share .btn--solid{--btn-color:var(--gold);--btn-text-hover:var(--blueblack)}.share-title{font-size:var(--text-3xl)}.share-body{color:var(--on-dark-soft);max-width:32rem;font-weight:300}.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--on-dark);background:#080a14f0;border:0;margin:0;padding:0}.lightbox[open]{place-items:center;animation:.3s both fade-in;display:grid}.lightbox[open] .lightbox-img{animation:lightbox-grow .45s var(--ease-out) both}@keyframes lightbox-grow{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.lightbox::backdrop{background:0 0}.lightbox-img{object-fit:contain;width:auto;max-width:min(92vw,1200px);height:auto;max-height:84vh}.lightbox-count{bottom:var(--space-md);font-size:var(--text-sm);color:var(--on-dark-soft);position:absolute;left:50%;transform:translate(-50%)}.lightbox-btn{width:3rem;height:3rem;color:var(--on-dark);cursor:pointer;transition:background-color var(--transition);background:#fbf8f21f;border:0;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:absolute}.lightbox-btn:hover{background:#fbf8f240}.lightbox-btn:focus-visible{outline:2px solid var(--on-dark)}.lightbox-close{top:var(--space-md);right:var(--space-md);font-size:2rem}.lightbox-prev{left:var(--space-md);top:50%;transform:translateY(-50%)}.lightbox-next{right:var(--space-md);top:50%;transform:translateY(-50%)}@media (width<=600px){.lightbox-prev,.lightbox-next{top:auto;bottom:var(--space-md);transform:none}}.quote-photo,.share-photo,.page-hero-photo{transform:translate3d(0, var(--parallax,0%), 0) scale(1.18);will-change:transform}.page-hero{min-height:min(78svh,44rem);color:var(--on-dark);text-align:center;background:var(--blueblack);place-items:center;display:grid;position:relative;overflow:hidden}.page-hero-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";background:linear-gradient(#0a0e1c8c,#0a0e1c40 40%,#0a0e1cb3),#0a0e1c26;position:absolute;inset:0}.page-hero-inner{z-index:1;padding-block:calc(var(--header-h) + var(--space-2xl)) var(--space-2xl);position:relative}.page-hero-kicker{font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--gold-light);text-shadow:0 1px 12px #0a0e1cb3}.page-hero-title{margin-top:var(--space-xs);font-size:var(--text-hero);text-shadow:0 2px 24px #0a0e1c73;font-weight:500;line-height:.95}.page-hero-lead{font-size:var(--text-lg);color:var(--on-dark);text-shadow:0 1px 12px #0a0e1cb3;font-weight:300}.divider{justify-content:center;align-items:center;gap:var(--space-sm);margin-block:var(--space-md);display:flex}.divider-line{background:var(--gold);width:clamp(3rem,12vw,7rem);height:1px}.divider-line:first-child{transform-origin:100%}.divider-line:last-child{transform-origin:0}.divider-diamond{border:1px solid var(--gold);width:9px;height:9px;transform:rotate(45deg)}.divider--light .divider-line{background:var(--gold-light)}.divider--light .divider-diamond{border-color:var(--gold-light)}.js [data-reveal=draw]{transform:none}.js [data-reveal=draw] .divider-line{transition:transform 1.2s var(--ease-out) .2s;transform:scaleX(0)}.js [data-reveal=draw].is-visible .divider-line{transform:scaleX(1)}.framed{position:relative}.framed:after{content:"";pointer-events:none;border:1px solid #e6c87ed9;position:absolute;inset:14px}.hero-ticker{margin-top:var(--space-lg);padding:var(--space-md) clamp(1rem, 4vw, 2.5rem) var(--space-lg);background:#0a0e1c6b;border:1px solid #e6c87e8c;justify-items:center;display:grid}.hero-ticker-label{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--gold-light)}.ticker{margin-top:var(--space-xs);justify-content:center;display:flex}.ticker p{justify-items:center;padding-inline:clamp(.85rem,3.2vw,2.25rem);display:grid}.ticker p+p{border-left:1px solid #e6c87e73}.ticker-num{font-family:var(--font-display);color:var(--on-dark);font-variant-numeric:tabular-nums;text-shadow:0 2px 16px #0a0e1c8c;font-size:clamp(2.6rem,1.6rem + 4.4vw,5.25rem);font-weight:500;line-height:1}.ticker-label{margin-top:var(--space-2xs);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-light);font-weight:500}@media (width<=480px){.hero-ticker{width:100%;padding-inline:var(--space-2xs)}.ticker p{padding-inline:clamp(.4rem,2.4vw,.85rem)}.ticker-num{font-size:clamp(2rem,9vw,2.6rem)}.ticker-label{letter-spacing:.08em;font-size:.68rem}}.ticker-done{margin-top:var(--space-xs);font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);color:var(--on-dark)}.tiles-section{padding-top:0}.tiles{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.tile{aspect-ratio:3/4;color:var(--on-dark);background:var(--blueblack);text-decoration:none;display:block;position:relative;overflow:hidden}.tile-photo{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out);position:absolute;inset:0}.tile:after{content:"";background:linear-gradient(#0a0e1c1a 45%,#0a0e1cd9);transition:background-color .4s;position:absolute;inset:0}.tile-text{z-index:1;left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);gap:var(--space-3xs);display:grid;position:absolute}.tile-title{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.05}.tile-sub{font-size:var(--text-sm);color:var(--on-dark-soft);font-weight:300}.tile-arrow{margin-top:var(--space-xs);background:var(--gold);width:2.5rem;height:2.5rem;color:var(--blueblack);transition:transform var(--transition);border-radius:50%;place-items:center;display:grid}.tile:hover .tile-photo,.tile:focus-visible .tile-photo{transform:scale(1.06)}.tile:hover .tile-arrow{transform:translate(4px)}@media (width<=899px){.tiles{grid-template-columns:1fr}.tile{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.quote-photo,.share-photo,.page-hero-photo,.js [data-reveal=draw] .divider-line{transform:none}}.wedding-day{gap:var(--space-md);margin-top:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.wedding-day .event{padding-block:0}@media (width<=899px){.wedding-day{grid-template-columns:1fr}}.section--dark{background:var(--blueblack);color:var(--on-dark)}.section--dark .section-title{color:var(--on-dark)}.section--dark .section-lead{color:var(--on-dark-soft)}.section--dark .section-title:after{content:"";width:3.5rem;height:1px;margin-top:var(--space-md);background:var(--gold);display:block}.section--dark .day--gold{background:var(--ivory);color:var(--ink)}.section--dark .day--gold .btn{--btn-color:var(--blueblack);--btn-text-hover:var(--on-dark)}.section--dark .day--gold :focus-visible{outline-color:var(--gold-ink)}.section--dark .day--gold .day-title,.section--dark .day--gold .event-time{color:var(--blueblack)}.section--dark .day--gold .day-title{border-bottom-color:var(--gold)}.section--dark .day--gold .event-time{color:var(--gold-ink)}.section--dark .day--navy{background:var(--navy);border:1px solid #c9a24a8c}.section--dark .day--navy .day-title{border-bottom-color:var(--gold)}.section--dark .day--navy .event-time{color:var(--gold-light)}.section--dark .event-note{color:inherit}.section--dark .party-group h3{color:var(--gold-light);border-bottom-color:#c9a24a99}.section--dark .party-group li{color:var(--on-dark)}.section--dark .gallery-item{background:var(--navy)}.wedding-day-photo{min-height:22rem;position:relative}.wedding-day-photo .photo{position:absolute;inset:0}.site-header[data-astro-cid-hkbrpulz]{z-index:50;background:var(--blueblack);color:var(--on-dark);transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.site-header[data-astro-cid-hkbrpulz].is-overlay{background:linear-gradient(#0a0e1c99,#0a0e1c00);position:fixed;left:0;right:0}.site-header[data-astro-cid-hkbrpulz].is-overlay.is-scrolled{background:var(--blueblack);box-shadow:0 1px #c9a24a59}.header-inner[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-lg);min-height:var(--header-h);display:flex}.logo[data-astro-cid-hkbrpulz]{flex-shrink:0;display:block}.logo[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{width:150px;height:auto}.nav-desktop[data-astro-cid-hkbrpulz]{margin-left:auto}.nav-list[data-astro-cid-hkbrpulz]{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:flex}.nav-list[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-size:var(--text-sm);color:var(--on-dark-soft);padding-block:var(--space-2xs);transition:color var(--transition), border-color var(--transition);border-bottom:1px solid #0000;text-decoration:none}.nav-list[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.nav-list[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--on-dark);border-color:var(--gold)}.menu-toggle[data-astro-cid-hkbrpulz]{cursor:pointer;width:2.75rem;height:2.75rem;color:var(--on-dark);background:0 0;border:0;padding:0;display:none}.menu-icon[data-astro-cid-hkbrpulz],.menu-icon[data-astro-cid-hkbrpulz]:before,.menu-icon[data-astro-cid-hkbrpulz]:after{width:22px;height:1.5px;transition:transform .3s var(--ease-out), background-color .2s ease;background:currentColor;margin-inline:auto;display:block}.menu-icon[data-astro-cid-hkbrpulz]{position:relative}.menu-icon[data-astro-cid-hkbrpulz]:before,.menu-icon[data-astro-cid-hkbrpulz]:after{content:"";position:absolute;left:0}.menu-icon[data-astro-cid-hkbrpulz]:before{transform:translateY(-7px)}.menu-icon[data-astro-cid-hkbrpulz]:after{transform:translateY(7px)}[data-astro-cid-hkbrpulz][aria-expanded=true] .menu-icon[data-astro-cid-hkbrpulz]{background:0 0}[data-astro-cid-hkbrpulz][aria-expanded=true] .menu-icon[data-astro-cid-hkbrpulz]:before{transform:rotate(45deg)}[data-astro-cid-hkbrpulz][aria-expanded=true] .menu-icon[data-astro-cid-hkbrpulz]:after{transform:rotate(-45deg)}.mobile-menu[data-astro-cid-hkbrpulz]{z-index:40;place-content:center;gap:var(--space-xl);text-align:center;background:var(--blueblack);display:grid;position:fixed;inset:0}.mobile-menu[data-astro-cid-hkbrpulz][hidden]{display:none}.mobile-menu[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.mobile-menu[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]{animation:rise .6s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms + 80ms)}.mobile-menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--on-dark);text-decoration:none}.mobile-menu[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--gold)}.mobile-menu-tag[data-astro-cid-hkbrpulz]{font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--gold)}.menu-open .site-header[data-astro-cid-hkbrpulz]{background:var(--blueblack)}html.menu-open{overflow:hidden}.btn--small[data-astro-cid-hkbrpulz]{font-size:var(--text-xs);padding:.6em 1.2em}@media (width<=820px){.nav-desktop[data-astro-cid-hkbrpulz],.header-share[data-astro-cid-hkbrpulz]{display:none}.menu-toggle[data-astro-cid-hkbrpulz]{display:block}.header-inner[data-astro-cid-hkbrpulz]{justify-content:space-between}.logo[data-astro-cid-hkbrpulz] img[data-astro-cid-hkbrpulz]{width:128px}}.site-footer[data-astro-cid-hkbrpulz]{background:var(--blueblack);color:var(--on-dark-soft);padding-block:var(--space-3xl) var(--space-2xl);text-align:center;border-top:1px solid #c9a24a59}.footer-inner[data-astro-cid-hkbrpulz]{justify-items:center;gap:var(--space-2xs);display:grid}.footer-logo[data-astro-cid-hkbrpulz]{width:min(300px,70vw);margin-bottom:var(--space-md)}.footer-tag[data-astro-cid-hkbrpulz]{margin-bottom:var(--space-md);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--gold)}.footer-meta[data-astro-cid-hkbrpulz]{font-size:var(--text-xs);letter-spacing:.02em}
