@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-s.p.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");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-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");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 Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_ea5885{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_ea5885{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");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-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");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-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");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 Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_e10f34{font-family:Inter,Inter Fallback;font-style:normal}.__variable_e10f34{--font-sans:"Inter","Inter Fallback"}:root{--blush:#E8B7C8;--rose:#C9829B;--champagne:#E8D3A8;--gold:#C9A45C;--ivory:#FFFDF8;--cream:#F8F1EA;--sage:#AAB5A0;--text:#3C3034;--muted:#6f6065;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}*,:after,:before{box-sizing:inherit}html{scroll-behavior:smooth;scroll-padding-top:70px}body,html{overflow-x:hidden}body{margin:0;background:var(--ivory);color:var(--text);font:300 16px/1.7 var(--sans)}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0}h2{font-size:clamp(2.2rem,7vw,3.8rem);text-align:center;margin-bottom:.4em}p{margin:0 0 1em}.sub{text-align:center;color:var(--muted);max-width:34em;margin:0 auto 2.5rem;font-family:var(--serif);font-size:1.25rem;font-style:italic}section{padding:5.5rem 1.25rem;overflow:hidden}.w,section{position:relative}.w{max-width:1040px;margin:0 auto;z-index:1}.alt{background:var(--cream)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.btn{display:inline-block;font:500 .78rem var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid var(--gold);padding:1rem 2.2rem;cursor:pointer;text-decoration:none;transition:.3s;border-radius:2px}.btn:hover{background:var(--gold);color:#fff;box-shadow:0 0 24px #c9a45c66}.btn:disabled{opacity:.6;cursor:wait}.orn{display:flex;align-items:center;justify-content:center;gap:.8rem;color:var(--gold);margin:0 0 1.2rem}.orn:after,.orn:before{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--gold))}.orn:after{transform:scaleX(-1)}.orn i{width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--champagne));box-shadow:0 0 0 1px var(--gold)}nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:calc(.7rem + env(safe-area-inset-top,0px)) 1.25rem .7rem;background:#fffdf8d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #c9a45c33;transform:translateY(-110%);transition:.5s}nav.on{transform:none}nav b{font:500 1.4rem var(--serif)}nav ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}nav a{color:var(--text);text-decoration:none;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:.3rem 0;background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 1px no-repeat;transition:background-size .3s}nav a.act,nav a:hover{background-size:100% 1px}#mb{display:none;background:none;border:1px solid var(--gold);width:42px;height:42px;border-radius:50%;cursor:pointer;color:var(--text)}@media(max-width:820px){#mb{display:block}nav ul{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--ivory);padding:.5rem 1.25rem 1rem;display:none;border-bottom:1px solid #c9a45c33}nav ul.open{display:flex}nav li a{display:block;padding:.8rem 0}}#open{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;background:radial-gradient(ellipse at 50% 30%,#fbe4ec,var(--ivory) 65%);transition:opacity .9s,visibility .9s}#open.out{opacity:0;visibility:hidden}#open h1{font-size:clamp(3rem,13vw,7.5rem);font-style:italic;font-weight:400;margin:.2em 0}#open small{letter-spacing:.4em;font-size:.72rem;text-transform:uppercase;color:var(--rose)}#open .d{font-family:var(--serif);font-size:1.3rem;margin:1.2rem 0 2rem;letter-spacing:.12em}#open p.t{font-size:.72rem;letter-spacing:.2em;color:var(--muted);margin-top:1.2rem}#open>*{animation:up 1s both}#open>:nth-child(2){animation-delay:.15s}#open>:nth-child(3){animation-delay:.3s}#open>:nth-child(4){animation-delay:.45s}#open>:nth-child(5){animation-delay:.6s}@keyframes up{0%{opacity:0;transform:translateY(18px)}}.pearl{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#f3e6dc 60%,#e0cbbd);box-shadow:0 2px 6px #c9a45c44;animation:fl 9s ease-in-out infinite;pointer-events:none}@keyframes fl{50%{transform:translateY(-22px)}}#home{min-height:100vh;display:flex;background:linear-gradient(180deg,var(--ivory),#fbeef2)}#home,.hero{align-items:center}.hero{display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3rem,9vw,6rem);margin:.2em 0}.hero h1 em{display:block;color:var(--rose);font-weight:400}.kick{letter-spacing:.3em;font-size:.72rem;text-transform:uppercase;color:var(--gold)}.frame{aspect-ratio:3/4;max-width:420px;margin:0 auto;width:100%;border-radius:200px 200px 12px 12px;padding:10px;border:2px dotted var(--gold);background:var(--ivory);box-shadow:0 30px 60px -20px #c9829b66;position:relative}.frame div{height:100%;border-radius:190px 190px 6px 6px;background:linear-gradient(160deg,#f6d3df,var(--champagne));display:grid;place-items:center;font:italic 1.2rem var(--serif);color:var(--text);text-align:center;padding:1rem}.tag{color:var(--rose);font-family:var(--serif);font-size:1.5rem}@media(max-width:820px){.hero{grid-template-columns:1fr;text-align:center}}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.2rem;gap:1.2rem}.card{border:1px solid #c9a45c88;padding:2rem 1rem;text-align:center;background:var(--ivory);position:relative;outline:1px solid #c9a45c44;outline-offset:-8px}.card svg{width:28px;height:28px;stroke:var(--gold);fill:none;stroke-width:1.3}.card h3{font-size:.8rem;font-family:var(--sans);letter-spacing:.25em;color:var(--muted);margin:.8rem 0;font-weight:400}.card p{font:500 1.6rem/1.2 var(--serif);margin:0}.card span{color:var(--muted);font-size:.9rem}@media(max-width:820px){.cards{grid-template-columns:1fr 1fr}}@media(max-width:420px){.cards{grid-template-columns:1fr}}.note{max-width:620px;margin:0 auto;font:400 1.35rem/1.8 var(--serif);text-align:center}.sign{font:italic 2rem var(--serif);color:var(--rose)}.gal{columns:220px 3;column-gap:1rem}.gal button{display:block;width:100%;margin:0 0 1rem;border:0;padding:0;cursor:zoom-in;position:relative;overflow:hidden;border-radius:4px;page-break-inside:avoid;break-inside:avoid;font:italic 1.2rem var(--serif);color:var(--text)}.gal span{display:grid;place-items:center;height:100%;transition:transform .6s}.gal button:hover span{transform:scale(1.07)}#lb{position:fixed;inset:0;background:#2a1f23ee;z-index:90;display:none;place-items:center;padding:1.5rem}#lb div,#lb.on{display:grid}#lb div{width:min(90vw,640px);aspect-ratio:4/5;max-height:80vh;place-items:center;font:italic 2rem var(--serif);border-radius:6px;animation:up .4s;text-align:center}#lb button{position:absolute;top:calc(1rem + env(safe-area-inset-top,0px));right:1rem;background:none;border:1px solid #fff9;color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.3rem;cursor:pointer}.tl{max-width:640px;margin:0 auto;border-left:1px solid var(--gold);padding-left:2rem}.tl div{position:relative;margin-bottom:2.2rem}.tl div:before{content:"";position:absolute;left:calc(-2rem - 6px);top:.6rem;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,var(--champagne));box-shadow:0 0 0 1px var(--gold)}.tl h3{font-size:2rem;color:var(--rose)}.tl p{margin:0}.four{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.2rem;gap:1.2rem}.four div{padding:1.8rem 1.4rem;background:var(--ivory);border-top:2px solid var(--gold)}.four h3{font-size:1.9rem;margin-bottom:.5rem}.four p{margin:0;color:var(--muted);font-size:.95rem}@media(max-width:900px){.four{grid-template-columns:1fr 1fr}}@media(max-width:500px){.four{grid-template-columns:1fr}}.ppl{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem}.ppl h3{font-size:1.8rem;color:var(--rose);margin-bottom:.6rem}.ppl ul{list-style:none;padding:0;margin:0}.ppl li{padding:.45rem 0;border-bottom:1px dotted #c9a45c88;font-family:var(--serif);font-size:1.2rem}@media(max-width:600px){.ppl{grid-template-columns:1fr}}.fine{text-align:center;color:var(--muted);font-size:.85rem;margin-top:1.5rem}.venue{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center}.vimg{aspect-ratio:4/3;border-radius:4px;background:linear-gradient(135deg,#dfe6d8,var(--champagne) 60%,#f6d3df);display:grid;place-items:center;font:italic 1.3rem var(--serif);border:1px solid var(--gold);text-align:center;padding:1rem}.venue h3{font-size:2.4rem}@media(max-width:820px){.venue{grid-template-columns:1fr}}.sw{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center;margin:2rem 0}.sw figure{margin:0;text-align:center;font-size:.8rem}.sw i{display:block;width:62px;height:62px;border-radius:50%;margin:0 auto .5rem;border:1px solid #c9a45c88;box-shadow:inset 0 0 0 4px #fff8}.cd{display:flex;justify-content:center;gap:clamp(.6rem,3vw,2rem);flex-wrap:wrap}.cd div{text-align:center;min-width:70px}.cd b{display:block;font:500 clamp(2.6rem,10vw,4.6rem)/1 var(--serif);color:var(--rose);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cd small{letter-spacing:.2em;text-transform:uppercase;font-size:.7rem;color:var(--muted)}#begun{font:italic 2.4rem var(--serif);color:var(--rose)}#begun,.quote{text-align:center}.quote{background:linear-gradient(160deg,#f8dde6,var(--champagne))}.quote blockquote{font:italic 500 clamp(1.7rem,5vw,2.8rem)/1.3 var(--serif);max-width:800px;margin:0 auto 1rem}form{max-width:560px;margin:0 auto;display:grid;grid-gap:1.2rem;gap:1.2rem}label,legend{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}input,select,textarea{width:100%;font:300 1rem var(--sans);color:var(--text);padding:.8rem 0;border:0;border-bottom:1px solid var(--gold);background:transparent;border-radius:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-bottom-width:2px}fieldset{border:0;padding:0;margin:0}.opt{display:flex;gap:.6rem;align-items:center;margin:.5rem 0;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--text)}.opt input{width:auto;accent-color:var(--rose)}.err{color:#a3344f;font-size:.82rem;min-height:1em;display:block}.ok{text-align:center;padding:2rem 0}.ok h3{font-size:3rem;color:var(--rose)}.end{text-align:center;background:radial-gradient(ellipse at 50% 100%,#f6d3df,var(--ivory) 70%);padding:7rem 1.25rem 5rem}.end h2{font-size:clamp(3rem,11vw,6.5rem)}#mus{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:.7rem;background:#fffdf8ee;border:1px solid var(--gold);border-radius:40px;padding:.35rem 1rem .35rem .4rem;font-size:.72rem;box-shadow:0 8px 24px #c9829b44;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#mus button{width:38px;height:38px;border-radius:50%;border:0;background:var(--gold);color:#fff;cursor:pointer;font-size:.9rem}.bars{display:flex;gap:2px;align-items:flex-end;height:14px}.bars i{width:2px;height:4px;background:var(--rose)}.pl .bars i{animation:bar .8s ease-in-out infinite alternate}.pl .bars i:nth-child(2){animation-delay:.2s}.pl .bars i:nth-child(3){animation-delay:.4s}@keyframes bar{to{height:14px}}@media(max-width:480px){#mus span.n{display:none}}.rv{opacity:0;transform:translateY(22px);transition:opacity .9s,transform .9s}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}.pearl{display:none}}#open>.pearl{animation:fl 9s ease-in-out infinite}.pearl{z-index:0}