@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:italic;font-weight:700;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:700;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:700;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:700;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:700;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;font-style:normal;font-weight:700;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:700;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:700;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:700;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:700;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_e9ff3d{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_e9ff3d{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b8c37bb59076c047-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5bbac197f803cc34-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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9dd75fadc5b3df29-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:Jost Fallback;src:local("Arial");ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.00%;size-adjust:96.01%}.__className_744fae{font-family:Jost,Jost Fallback;font-style:normal}.__variable_744fae{--font-body:"Jost","Jost Fallback"}:root{--cream:#f7f1e6;--cream-2:#efe6d6;--ink:#2b211a;--ink-soft:#5c4c3e;--gold:#b9863c;--gold-soft:#d9b577;--line:rgba(185,134,60,0.28)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body),sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}.display{font-family:var(--font-display),serif;font-weight:500;line-height:1.05;letter-spacing:.01em}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.eyebrow{text-transform:uppercase;letter-spacing:.32em;font-size:.68rem;font-weight:500;color:var(--gold)}.rise{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}.rise.in{opacity:1;transform:none}nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:rgba(247,241,230,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}nav .logo{font-family:var(--font-display),serif;font-size:1.5rem;font-weight:700;color:var(--ink)}nav .logo em{color:var(--gold);font-style:italic}nav .links{display:flex;gap:26px;align-items:center}nav .links a{color:var(--ink-soft);text-decoration:none;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase}nav .links a:hover{color:var(--gold)}@media (max-width:720px){nav .links a.hide-m{display:none}}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;font-weight:500;transition:all .3s ease}.btn.gold{background:var(--gold);color:#fff}.btn.gold:hover{background:#a1742f;transform:translateY(-2px)}.btn.ghost{border:1px solid var(--gold);color:var(--gold)}.btn.ghost:hover{background:var(--gold)}header.hero{min-height:92vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:40px;gap:40px;max-width:1180px;margin:0 auto;padding:120px 28px 60px}header.hero h1{font-size:clamp(2.9rem,6vw,4.6rem)}header.hero h1 em{color:var(--gold)}header.hero p.lede{margin:22px 0 34px;font-size:1.06rem;color:var(--ink-soft);max-width:46ch;line-height:1.7}.hero-art{position:relative}.hero-art .frame{border-radius:200px 200px 14px 14px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(43,33,26,.45);border:6px solid #fff}.hero-art img{width:100%;height:68vh;object-fit:cover;display:block}.hero-art .badge{position:absolute;left:-18px;bottom:34px;background:#fff;border-radius:14px;padding:14px 20px;box-shadow:0 20px 40px -18px rgba(43,33,26,.4);font-size:.8rem;line-height:1.5}.hero-art .badge b{font-family:var(--font-display),serif;font-size:1.3rem;color:var(--gold);display:block}@media (max-width:860px){header.hero{grid-template-columns:1fr;padding-top:110px}.hero-art img{height:52vh}.hero-art .badge{left:10px}}.strip{border-block:1px solid var(--line);background:var(--cream-2);overflow:hidden;white-space:nowrap;padding:16px 0}.strip .track{display:inline-flex;gap:56px;animation:slide 26s linear infinite}.strip span{font-family:var(--font-display),serif;font-style:italic;font-size:1.05rem;color:var(--ink-soft);letter-spacing:.04em}.strip i{color:var(--gold);font-style:normal}@keyframes slide{to{transform:translateX(-50%)}}section{padding:96px 0}.sec-head{max-width:640px;margin-bottom:54px}@media (max-width:540px){section{padding:56px 0}.sec-head{margin-bottom:30px}}.sec-head h2{font-size:clamp(2rem,4vw,3rem);margin:12px 0 16px}.sec-head p{color:var(--ink-soft);line-height:1.7}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.gcard{position:relative;border-radius:16px;background:#fff}.gcard img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease;aspect-ratio:4/5}.gcard:hover img{transform:scale(1.05)}.gcard .cap{position:absolute;inset:auto 0 0 0;padding:40px 18px 14px;background:linear-gradient(transparent,rgba(24,16,9,.82));color:#fff;font-size:.86rem;letter-spacing:.06em}.gcard .cap b{font-family:var(--font-display),serif;font-size:1.12rem;font-weight:600;display:block;letter-spacing:.02em}.gcard.tall{grid-row:span 2}.gcard.tall img{aspect-ratio:4/10.4}.gcard.wide{grid-column:span 2}.gcard.wide img{aspect-ratio:8/5}.gcard video{width:100%;aspect-ratio:9/16;object-fit:cover;display:block;background:#000}.gcard:has(video):after{display:none}@media (max-width:860px){.gallery{grid-template-columns:repeat(2,1fr);gap:16px}.gcard.tall{grid-row:span 1}.gcard.tall img{aspect-ratio:4/5}.gcard.wide{grid-column:span 2}}@media (max-width:540px){.gallery{grid-template-columns:1fr;gap:14px}.gcard img{aspect-ratio:4/4.4}.gcard.wide{grid-column:span 1}.gcard.wide img{aspect-ratio:4/3}.gcard video{aspect-ratio:3/4}}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.svc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 28px;transition:transform .35s ease,box-shadow .35s ease}.svc:hover{transform:translateY(-6px);box-shadow:0 26px 48px -24px rgba(43,33,26,.35)}.svc .n{font-style:italic;color:var(--gold-soft);font-size:1rem}.svc .n,.svc h3{font-family:var(--font-display),serif}.svc h3{font-size:1.45rem;font-weight:600;margin:8px 0 10px}.svc p{color:var(--ink-soft);font-size:.94rem;line-height:1.65}@media (max-width:860px){.svc-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.svc-grid{grid-template-columns:1fr}}.price-band{background:var(--ink);color:var(--cream);border-radius:24px;padding:64px 48px;position:relative;overflow:hidden}.price-band:after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(217,181,119,.25),transparent 70%)}.price-band .eyebrow{color:var(--gold-soft)}.price-band h2{font-family:var(--font-display),serif;font-weight:500;font-size:clamp(1.9rem,4vw,2.8rem);margin:12px 0 10px}.price-band p{color:rgba(247,241,230,.75);max-width:52ch;line-height:1.7}.price-pair{display:flex;flex-wrap:wrap;gap:34px;align-items:flex-end;margin-top:28px}.price-pair .big{font-family:var(--font-display),serif;font-size:3.2rem;color:var(--gold-soft);line-height:1}.price-pair .big small{font-size:1rem;color:rgba(247,241,230,.6);display:block;letter-spacing:.18em;text-transform:uppercase;margin-top:6px}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;counter-reset:step}.step{border-top:1px solid var(--line);padding-top:22px}.step:before{counter-increment:step;content:"0" counter(step);font-style:italic;color:var(--gold);font-size:1.5rem}.step h3,.step:before{font-family:var(--font-display),serif}.step h3{font-size:1.3rem;font-weight:600;margin:6px 0 8px}.step p{color:var(--ink-soft);font-size:.9rem;line-height:1.6}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:540px){.steps{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:48px;gap:48px;align-items:center}.about .imgbox{border-radius:16px;overflow:hidden;border:6px solid #fff;box-shadow:0 30px 60px -28px rgba(43,33,26,.4)}.about .imgbox img{width:100%;display:block;aspect-ratio:4/5;object-fit:cover}.about h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:12px 0 16px}.about p{color:var(--ink-soft);line-height:1.75;margin-bottom:14px}@media (max-width:860px){.about{grid-template-columns:1fr}}.cta{background:linear-gradient(180deg,var(--cream) 0,var(--cream-2) 100%);border-block:1px solid var(--line)}.cta-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:44px;gap:44px;align-items:start}.cta h2{font-size:clamp(2rem,4.4vw,3.1rem);margin:12px 0 14px}.cta p.lede{color:var(--ink-soft);line-height:1.7;max-width:48ch}.contact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px}.contact-card h3{font-family:var(--font-display),serif;font-size:1.4rem;font-weight:600;margin-bottom:16px}.contact-card .row{display:flex;gap:14px;padding:13px 0;border-top:1px solid var(--line);align-items:center}.contact-card .row a{color:var(--ink);text-decoration:none;font-size:.96rem}.contact-card .row a:hover{color:var(--gold)}.contact-card .row .ic{width:38px;height:38px;border-radius:10px;background:var(--cream-2);display:grid;place-items:center;font-size:1.05rem}@media (max-width:860px){.cta-grid{grid-template-columns:1fr}}footer{background:var(--ink);color:rgba(247,241,230,.7);padding:34px 0}footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}footer .flogo{font-family:var(--font-display),serif;font-size:1.3rem;color:var(--cream)}footer .flogo em{color:var(--gold-soft);font-style:italic}footer a{color:rgba(247,241,230,.7);text-decoration:none}footer a:hover{color:var(--gold-soft)}.wa-fab{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(37,211,102,.65);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.wa-fab:hover{transform:scale(1.12)}.wa-fab .wa-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;opacity:0;animation:waPulse 2.4s ease-out infinite}.wa-fab .wa-ring.d2{animation-delay:1.2s}@keyframes waPulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}.wa-fab .wa-tip{position:absolute;right:70px;white-space:nowrap;background:var(--ink);color:var(--cream);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:8px;opacity:0;transform:translateX(8px);pointer-events:none;transition:opacity .3s ease,transform .3s ease}.wa-fab:hover .wa-tip{opacity:1;transform:none}@keyframes kenburns{0%{transform:scale(1) translateY(0)}to{transform:scale(1.12) translateY(-2%)}}.hero-art img{animation:kenburns 14s ease-in-out infinite alternate}header.hero .badge{animation:badgeIn 1s cubic-bezier(.34,1.56,.64,1) 1s both}@keyframes badgeIn{0%{opacity:0;transform:translateY(24px) rotate(-4deg)}to{opacity:1;transform:none}}.sec-head h2{position:relative;display:inline-block}.sec-head h2:after{content:"";position:absolute;left:0;bottom:-10px;height:2px;width:64px;background:var(--gold);transform-origin:left;transform:scaleX(0);transition:transform .8s cubic-bezier(.22,1,.36,1) .35s}.sec-head.in h2:after,.sec-head.rise.in h2:after{transform:scaleX(1)}.gcard{overflow:hidden}.gcard img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.gcard .cap{transform:translateY(8px);opacity:.92;transition:transform .5s ease,opacity .5s ease}.gcard:hover .cap{transform:none;opacity:1}.gcard:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.18) 50%,transparent 60%);transform:translateX(-120%);transition:transform .9s ease}.gcard:hover:after{transform:translateX(120%)}.btn.gold{box-shadow:0 12px 26px -12px rgba(185,134,60,.8)}.btn.gold:hover{box-shadow:0 18px 34px -14px rgba(185,134,60,.95)}.btn.ghost{position:relative;overflow:hidden}.btn.ghost:after{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform .35s cubic-bezier(.22,1,.36,1);z-index:-1}.btn.ghost:hover{color:#fff;border-color:var(--gold)}.btn.ghost:hover:after{transform:none}.strip .track{animation:slide 22s linear infinite}.price-band.rise.in{animation:bandGlow 3.2s ease-in-out 1s both}@keyframes bandGlow{0%,to{box-shadow:0 0 0 0 rgba(185,134,60,0)}50%{box-shadow:0 0 90px 6px rgba(185,134,60,.35)}}.step{transition:transform .35s ease}.step:hover{transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.rise{opacity:1;transform:none}}.chips{display:flex;gap:10px;margin:0 0 30px;flex-wrap:wrap}@media (max-width:860px){.chips{position:-webkit-sticky;position:sticky;top:62px;z-index:20;margin:0 -8px 18px;padding:10px 8px 6px;background:rgba(247,241,230,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;padding:9px 18px}}.chip{font-family:var(--font-body),sans-serif;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;padding:10px 22px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--ink-soft);transition:all .3s ease}.chip:hover{color:var(--gold)}.chip.on,.chip:hover{border-color:var(--gold)}.chip.on{background:var(--gold);color:#fff}.intro{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#2b211a;overflow:hidden;pointer-events:none}.intro.out{animation:introFade .7s ease .9s both}@keyframes introFade{to{opacity:0;visibility:hidden}}.intro-stage{display:grid;place-items:center;text-align:center;animation:brandIn 1.1s cubic-bezier(.22,1,.36,1) .25s both}@keyframes brandIn{0%{opacity:0;transform:scale(.92);letter-spacing:.3em}to{opacity:1;transform:none}}.intro-wreath{margin:0 auto 10px;opacity:.9;animation:wreathSpin 7s linear infinite}@keyframes wreathSpin{to{transform:rotate(1turn)}}.intro-name{font-size:clamp(2.6rem,8vw,4.4rem);color:#f7f1e6;font-weight:500}.intro-name em{color:#d9b577}.intro-tag{margin-top:10px;color:rgba(247,241,230,.55);letter-spacing:.34em;text-transform:uppercase;font-size:.68rem;animation:tagIn 1s ease .8s both}@keyframes tagIn{0%{opacity:0;letter-spacing:.6em}to{opacity:1}}.curtain{width:51%;background:repeating-linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,.16) 2px,rgba(255,255,255,.045) 3px,rgba(255,255,255,.045) 5px,transparent 6px,transparent 13px),linear-gradient(180deg,#513b28,#6b4e33 14%,#7d5b3a 30%,#66492f 55%,#523a26);box-shadow:inset 0 -30px 60px rgba(0,0,0,.45),0 0 60px rgba(0,0,0,.6);z-index:2}.curtain,.curtain:before{position:absolute;top:0;bottom:0}.curtain:before{content:"";width:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.25) 46%,rgba(0,0,0,.25) 54%,transparent)}.curtain.left{left:0;transform-origin:left center;animation:curtainL 2.2s cubic-bezier(.65,0,.35,1) 1.05s both}.curtain.right{right:0;transform-origin:right center;animation:curtainR 2.2s cubic-bezier(.65,0,.35,1) 1.05s both}@keyframes curtainL{to{transform:scaleX(.06)}}@keyframes curtainR{to{transform:scaleX(.06)}}.curtain.valance{left:0;right:0;top:0;bottom:auto;width:auto;height:16vh;background:radial-gradient(120% 190% at 50% -80%,transparent 40%,rgba(0,0,0,.18) 41%,transparent 43%),repeating-linear-gradient(90deg,#5a422c 0 22px,#6a4e33 22px 44px);border-bottom:3px solid rgba(217,181,119,.4);box-shadow:0 18px 40px rgba(0,0,0,.5);animation:valanceUp 1.6s cubic-bezier(.65,0,.35,1) 1.15s both;z-index:3}@keyframes valanceUp{to{transform:translateY(-110%)}}.intro-skip{position:absolute;right:20px;bottom:18px;z-index:5;background:transparent;border:1px solid rgba(247,241,230,.35);color:rgba(247,241,230,.7);border-radius:999px;font-family:var(--font-body),sans-serif;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;padding:9px 18px;cursor:pointer;pointer-events:auto;transition:all .3s ease}.intro-skip:hover{border-color:#d9b577;color:#d9b577}.intro.out .intro-skip{display:none}@media (prefers-reduced-motion:reduce){.intro{display:none}}