@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-inter:"Inter","Inter Fallback"}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;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:300;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:300;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:300;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:300;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: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: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:300;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:300;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:300;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:300;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:300;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: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: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_589abc{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_589abc{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b5b8e2eafcbef11e-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:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6903b0bb416ce629-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:Dancing Script;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4d75910e08ab8a5-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:Dancing Script Fallback;src:local("Arial");ascent-override:112.99%;descent-override:34.39%;line-gap-override:0.00%;size-adjust:81.43%}.__className_4c0c61{font-family:Dancing Script,Dancing Script Fallback;font-weight:600;font-style:normal}.__variable_4c0c61{--font-dancing:"Dancing Script","Dancing Script Fallback"}*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--white:#FFFFFF;--cream:#FAF8F4;--mint:#7BBFB5;--mint-light:#C2E3DF;--mint-dark:#4E9D92;--amber:#F0A500;--amber-light:#FDECC8;--amber-dark:#C07A00;--charcoal:#2C2C2C;--muted:#7A7A7A;--border:rgba(123,191,181,0.2);--nav-h:80px}html{scroll-behavior:smooth}body{background:var(--white);color:var(--charcoal);font-family:var(--font-inter),sans-serif;font-weight:300;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:max(1.25rem,env(safe-area-inset-top)) 4rem 1.25rem;transition:all .4s}nav.scrolled{background:rgba(255,255,255,.93);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(123,191,181,.25)}.nav-logo{gap:.75rem;text-decoration:none}.logo-badge,.nav-logo{display:flex;align-items:center}.logo-badge{width:40px;height:40px;border-radius:50%;border:2px solid var(--mint);justify-content:center;font-size:1.1rem;background:white;animation:ledPulse 2.8s ease-in-out infinite}.logo-text{font-family:var(--font-dancing),cursive;font-size:1.6rem;color:var(--charcoal)}.logo-text span{color:var(--mint-dark)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);transition:color .3s;font-weight:400}.nav-links a:hover{color:var(--mint-dark)}.nav-cta{padding:.6rem 1.6rem;border:1.5px solid var(--amber);color:var(--amber-dark);background:transparent;font-family:var(--font-inter),sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:100px;font-weight:500;transition:all .3s}.nav-cta:hover{background:var(--amber);color:white}#hero{position:relative;height:calc(100vh - var(--nav-h));height:calc(100dvh - var(--nav-h));min-height:500px;margin-top:var(--nav-h);display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,#edf9f7,#f5fef9 45%,#fef9ed)}.hero-mobile-bg{display:none;position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden}.hero-mobile-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-mobile-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.15) 0,rgba(0,0,0,.45) 40%,rgba(0,0,0,.65))}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1200px;margin:0 auto;padding:0 4rem;grid-gap:4rem;gap:4rem;width:100%;height:100%}.hero-inner,.hero-inner>div:first-child{position:relative;z-index:10}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--amber-light);color:var(--amber-dark);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:.4rem 1rem;border-radius:100px;margin-bottom:1.75rem;opacity:0;transform:translateY(14px)}.hero-title{font-family:var(--font-cormorant),serif;font-size:clamp(2.2rem,4.5vw,4.8rem);font-weight:300;line-height:1.06;color:var(--charcoal);opacity:0;transform:translateY(22px)}.hero-title em{font-style:italic;color:var(--mint-dark);display:block}.hero-title .sc{font-family:var(--font-dancing),cursive;color:var(--amber-dark);display:block;font-size:.88em;line-height:1.1}.hero-sub{margin-top:1.25rem;font-size:.92rem;line-height:1.8;color:var(--muted);max-width:400px;opacity:0;transform:translateY(14px)}.hero-ig-link{color:var(--charcoal);transition:color .2s,transform .2s;display:inline-flex;align-items:center;vertical-align:middle}.hero-ig-link:hover{color:#e1306c;transform:scale(1.15)}.nav-ig{display:inline-flex;align-items:center;color:var(--charcoal);transition:color .2s,transform .2s;line-height:1}.nav-ig:hover{color:#e1306c;transform:scale(1.15)}.hero-btns{margin-top:2rem;display:flex;gap:1rem;align-items:center;opacity:0;transform:translateY(14px)}.btn-mint{padding:.85rem 2.2rem;background:var(--mint-dark);color:white;font-family:var(--font-inter),sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border:none;border-radius:12px;cursor:pointer;box-shadow:0 8px 24px rgba(78,157,146,.35);transition:all .3s}.btn-mint:hover{background:var(--mint);transform:translateY(-2px)}.btn-amber{padding:.85rem 2.2rem;background:var(--amber);color:white;font-family:var(--font-inter),sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border:none;border-radius:12px;cursor:pointer;box-shadow:0 8px 24px rgba(240,165,0,.3);transition:all .3s}.btn-amber:hover{background:var(--amber-dark);transform:translateY(-2px)}.hero-img-side{opacity:0;transform:translateX(28px);display:flex;align-items:center;max-height:calc(100dvh - 120px)}.hero-img-side,.img-frame{position:relative;height:100%}.img-frame{border-radius:24px;overflow:visible;width:100%}.img-glow{display:none}.reel-wrap{border-radius:22px;overflow:hidden;background:#fafafa;box-shadow:0 24px 64px rgba(78,157,146,.2),0 8px 24px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;width:100%;height:calc(100vh - 140px);height:calc(100dvh - 140px);min-height:380px;max-height:780px;position:relative}.reel-wrap video{width:100%;height:100%;object-fit:cover;border-radius:20px;display:block}.float-pip{position:absolute;background:white;border-radius:14px;padding:.8rem 1.1rem;box-shadow:0 8px 28px rgba(0,0,0,.1);display:flex;align-items:center;gap:.65rem;animation:floatPip 4s ease-in-out infinite}.fp1{top:1.75rem;left:-1.5rem}.fp2{bottom:2rem;right:-1.5rem;animation-delay:2s}@keyframes floatPip{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pip-icon{font-size:1.3rem}.pip-title{font-weight:600;font-size:.78rem;color:var(--charcoal);line-height:1.2}.pip-sub{font-size:.68rem;color:var(--muted)}.scroll-cue{position:absolute;bottom:1.75rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:0;animation:fiu 1s ease 2.3s forwards}@keyframes fiu{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.scroll-cue span{font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}.cue-dot{width:6px;height:6px;border-radius:50%;background:var(--mint);animation:bdot 2s ease-in-out infinite}@keyframes bdot{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}#trust{background:var(--mint-dark);padding:1rem 0;overflow:hidden}.trust-roll{display:flex;gap:4rem;width:max-content;animation:marquee 28s linear infinite}.ti{display:flex;align-items:center;gap:.6rem;white-space:nowrap;font-size:.77rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.9)}.tdot{width:4px;height:4px;border-radius:50%;background:var(--amber);flex-shrink:0}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes spinGlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ledPulse{0%,to{box-shadow:0 0 6px 2px rgba(240,165,0,.55),0 0 18px 6px rgba(240,165,0,.3),0 0 36px 10px rgba(240,165,0,.12)}50%{box-shadow:0 0 10px 3px rgba(240,165,0,.75),0 0 26px 9px rgba(240,165,0,.45),0 0 52px 16px rgba(240,165,0,.18)}}.sec{max-width:1200px;width:100%;margin:0 auto;padding:0 4rem}.stag{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mint-dark);font-weight:500;margin-bottom:.6rem}.stitle{font-family:var(--font-cormorant),serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:300;color:var(--charcoal);line-height:1.15}.stitle em{font-style:italic;color:var(--mint-dark)}.uline{width:44px;height:2.5px;background:var(--amber);border-radius:2px;margin-top:.85rem}.uline.c{margin-left:auto;margin-right:auto}#about{padding:7rem 0;background:var(--cream);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}.about-photos,.about-video-col{position:relative;height:460px}.about-video-col{border-radius:20px;overflow:hidden;box-shadow:0 20px 56px rgba(0,0,0,.1)}.about-mobile-bg{display:none;position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;overflow:hidden}.about-mobile-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.about-mobile-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.35) 40%,rgba(0,0,0,.65))}.ap-main{width:80%;height:380px;border-radius:20px;top:0;left:0;box-shadow:0 20px 56px rgba(0,0,0,.1)}.ap-accent,.ap-main{position:absolute;object-fit:cover}.ap-accent{width:52%;height:240px;border-radius:14px;bottom:0;right:0;box-shadow:0 14px 42px rgba(0,0,0,.12);border:4px solid white}.abody{font-size:.94rem;line-height:1.9;color:var(--muted);margin:1.25rem 0}.stats{display:flex;gap:2.5rem;margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--border)}.sn{font-family:var(--font-cormorant),serif;font-size:2.5rem;font-weight:300;color:var(--mint-dark);line-height:1}.sl{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.3rem}#menu{padding:7rem 0;background:white}.mhdr{text-align:center;margin-bottom:4rem}.mgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.mc{background:var(--cream);border-radius:20px;padding:2rem 1.75rem;position:relative;overflow:hidden;border:1px solid transparent;transition:all .35s;cursor:default}.mc:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mint),var(--amber));transform:scaleX(0);transform-origin:left;transition:transform .4s}.mc:hover{background:white;box-shadow:0 16px 48px rgba(123,191,181,.18);transform:translateY(-4px);border-color:var(--mint-light)}.mc:hover:before{transform:scaleX(1)}.mc-em{font-size:2rem;margin-bottom:1rem}.mc-ttl{font-family:var(--font-cormorant),serif;font-size:1.42rem;font-weight:400;color:var(--charcoal);margin-bottom:.5rem}.mc-dsc{font-size:.84rem;line-height:1.8;color:var(--muted)}.mc-tag{display:inline-block;margin-top:.9rem;font-size:.64rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mint-dark);background:var(--mint-light);padding:.28rem .8rem;border-radius:100px;font-weight:500}#cart{padding:7rem 0;background:linear-gradient(135deg,#eaf7f5,#f2faf9 50%,#fef9ed);position:relative;overflow:hidden}.cart-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:5rem;gap:5rem;align-items:center}.cart-img-wrap{position:relative}.cart-img{width:100%;height:520px;object-fit:cover;object-position:center 10%;border-radius:24px;box-shadow:0 24px 70px rgba(78,157,146,.22);display:block}.cart-glow{position:absolute;inset:-6px;border-radius:30px;background:conic-gradient(from 0deg,var(--amber),var(--mint),var(--amber-light),var(--mint-light),var(--amber));z-index:-1;opacity:.65;animation:spinGlow 7s linear infinite}.feat{flex-direction:column;margin-top:1.75rem}.feat,.fi{display:flex;gap:1rem}.fi{align-items:flex-start;background:white;border-radius:14px;padding:1rem 1.25rem;box-shadow:0 4px 16px rgba(0,0,0,.05)}.fi-ic{font-size:1.3rem;flex-shrink:0;margin-top:.1rem}.fi-t{font-weight:500;font-size:.87rem;color:var(--charcoal);margin-bottom:.2rem}.fi-d{font-size:.8rem;color:var(--muted);line-height:1.5}.phdr{text-align:center;margin-bottom:4.5rem}.psteps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;position:relative}.pline{position:absolute;top:2.2rem;left:10%;right:10%;height:1px;background:repeating-linear-gradient(90deg,var(--mint-light) 0,var(--mint-light) 8px,transparent 8px,transparent 16px);z-index:0}.ps{text-align:center;position:relative;z-index:1}.psn{width:4.4rem;height:4.4rem;border-radius:50%;background:white;border:2px solid var(--mint-light);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.35rem;transition:all .3s;box-shadow:0 4px 14px rgba(123,191,181,.14)}.ps:hover .psn{background:var(--mint-dark);border-color:var(--mint-dark);box-shadow:0 8px 28px rgba(78,157,146,.3)}.pst{font-family:var(--font-cormorant),serif;font-size:1.18rem;color:var(--charcoal);margin-bottom:.55rem}.psd{font-size:.81rem;line-height:1.8;color:var(--muted)}#ig{padding:5.5rem 0;background:var(--cream)}.ig-hdr{text-align:center;margin-bottom:2.75rem}.ig-handle{display:inline-flex;align-items:center;gap:.5rem;color:var(--mint-dark);font-size:.85rem;font-weight:500;text-decoration:none;margin-top:.5rem;letter-spacing:.04em}.ig-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.75rem;gap:.75rem}.ig-cell{aspect-ratio:1;border-radius:12px;overflow:hidden;cursor:pointer;background:var(--mint-light);position:relative}.ig-cell img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ig-cell:hover img{transform:scale(1.08)}.ig-ov{position:absolute;inset:0;background:rgba(78,157,146,0);display:flex;align-items:center;justify-content:center;transition:background .3s}.ig-cell:hover .ig-ov{background:rgba(78,157,146,.5)}.ig-ov-i{font-size:1.8rem;opacity:0;transform:scale(.7);transition:all .3s;color:white}.ig-cell:hover .ig-ov-i{opacity:1;transform:scale(1)}.ig-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--mint-light),var(--amber-light));font-size:2rem}.ig-note{text-align:center;margin-top:1.5rem;font-size:.78rem;color:var(--muted)}.ig-note a{color:var(--mint-dark)}#reviews{padding:7rem 0;background:white;overflow:hidden}.rhdr{text-align:center;margin-bottom:3.5rem}.rroll{overflow:hidden;margin-top:0}.rtrack{display:flex;gap:1.5rem;width:max-content;animation:marquee 40s linear infinite}#reviews:hover .rtrack{animation-play-state:paused}.rcard{width:330px;flex-shrink:0;background:var(--cream);border-radius:18px;padding:1.75rem 1.85rem;border-left:3px solid var(--mint)}.rstars{color:var(--amber);font-size:.85rem;margin-bottom:.85rem;letter-spacing:.1em}.rq{font-family:var(--font-cormorant),serif;font-size:1.08rem;font-style:italic;line-height:1.7;margin-bottom:1.1rem}.ra,.rq{color:var(--charcoal)}.ra{font-size:.77rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.re{font-size:.7rem;color:var(--muted);margin-top:.2rem}#cta{padding:8rem 0;background:var(--mint-dark);text-align:center;position:relative;overflow:hidden}.ctacirc{position:absolute;border-radius:50%;background:rgba(255,255,255,.06)}.cc1{width:600px;height:600px;top:-200px;right:-100px}.cc2{width:400px;height:400px;bottom:-150px;left:-60px}.ctac{position:relative;z-index:2}.ctatag{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:.6rem}.ctatitle{font-family:var(--font-cormorant),serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:300;color:white;line-height:1.1;margin-bottom:1.1rem}.ctatitle em{font-style:italic;color:var(--amber-light)}.ctasub{font-size:.93rem;color:rgba(255,255,255,.72);max-width:400px;margin:0 auto 3rem;line-height:1.85}.ctabtns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-wh{padding:.9rem 2.4rem;background:white;color:var(--mint-dark);font-family:var(--font-inter),sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;border:none;border-radius:12px;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.15);transition:all .3s}.btn-wh:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.2)}.btn-owh{padding:.9rem 2.4rem;background:transparent;color:white;font-family:var(--font-inter),sans-serif;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:400;border:1.5px solid rgba(255,255,255,.5);border-radius:12px;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.btn-owh:hover{border-color:white;background:rgba(255,255,255,.1)}footer{background:var(--charcoal);padding:2.75rem 4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.flogo{font-family:var(--font-dancing),cursive;font-size:1.4rem;color:white}.flogo span{color:var(--mint)}.flinks{display:flex;gap:2rem;flex-wrap:wrap}.flinks a{font-size:.74rem;color:rgba(255,255,255,.45);text-decoration:none;letter-spacing:.08em;transition:color .3s}.flinks a:hover{color:var(--mint)}.finsta{display:flex;align-items:center;gap:.5rem;font-size:.74rem;color:rgba(255,255,255,.45);text-decoration:none;transition:color .3s}.finsta:hover{color:var(--amber)}.reveal{transform:translateY(30px)}.reveal,.reveal-l{opacity:0;transition:opacity .8s ease,transform .8s ease}.reveal-l{transform:translateX(-30px)}.reveal-r{opacity:0;transform:translateX(30px);transition:opacity .8s ease,transform .8s ease}.reveal-l.v,.reveal-r.v,.reveal.v{opacity:1;transform:translate(0)}@media(max-width:900px){nav{padding:max(1rem,env(safe-area-inset-top)) 1.5rem 1rem;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}:root{--nav-h:72px}.nav-links{display:none}.sec{padding:0 1.5rem}#hero{background:#111;height:calc(100vh - var(--nav-h));height:calc(100svh - var(--nav-h));max-height:none;min-height:400px;margin-top:var(--nav-h);padding-top:0;display:flex;align-items:center;justify-content:center}.hero-mobile-bg{display:block}.hero-inner{grid-template-columns:1fr;padding:0 1.75rem;height:auto;align-items:center;justify-items:start}.hero-img-side{display:none}.hero-title{color:white;font-size:clamp(2rem,8vw,3rem);text-align:center}.hero-title em{color:var(--mint-light)}.hero-title .sc{color:var(--amber-light)}.hero-sub{color:rgba(255,255,255,.85);text-align:center;max-width:100%}.hero-sub strong{color:white}.hero-ig-link{color:rgba(255,255,255,.9)}.hero-badge{background:rgba(255,255,255,.15);color:white;border:1px solid rgba(255,255,255,.25)}.hero-btns{justify-content:center}.hero-inner>div:first-child{display:flex;flex-direction:column;align-items:center;text-align:center}.scroll-cue span{color:rgba(255,255,255,.7)}.cue-dot{background:rgba(255,255,255,.6)}.nav-cta{display:none}.about-grid,.cart-grid{grid-template-columns:1fr;gap:2.5rem}.about-photos{height:260px}#about{background:#111;padding:0;height:100vh;height:100svh}#about .sec{width:100%;padding:0 1.75rem;position:relative;z-index:2}.about-mobile-bg{display:block}.about-video-col{display:none}.about-grid{grid-template-columns:1fr;gap:0}.about-text{position:relative;z-index:2}.about-text .stag{color:var(--mint-light)}.about-text .stitle{color:white;text-align:center}.about-text .stitle em{color:var(--mint-light)}.about-text .uline{margin:.85rem auto}.about-text .abody{color:rgba(255,255,255,.85);text-align:center}.about-text .stats{border-top:1px solid rgba(255,255,255,.2);justify-content:center}.about-text .sn{color:var(--amber-light)}.about-text .sl{color:rgba(255,255,255,.65)}.mgrid{grid-template-columns:1fr}.psteps{grid-template-columns:1fr 1fr}.pline{display:none}.ig-grid{grid-template-columns:repeat(3,1fr)}footer{padding:2rem 1.5rem}}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--charcoal);transition:all .3s;border-radius:2px}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.08);z-index:99;flex-direction:column;gap:1.25rem}.nav-mobile.open{display:flex}.nav-mobile a{text-decoration:none;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--charcoal);font-weight:500}.nav-mobile a:hover{color:var(--mint-dark)}.nav-mobile .nav-ig{color:var(--charcoal);margin-top:.25rem}.contact-form{max-width:480px;margin:2rem auto 0;text-align:left}.contact-form,.form-row{display:grid;grid-gap:1rem;gap:1rem}.form-row{grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:.35rem}.form-field label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}.form-field input,.form-field select,.form-field textarea{padding:.75rem 1rem;border:1.5px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.1);color:white;font-family:var(--font-inter),sans-serif;font-size:.9rem;transition:border-color .3s}.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(255,255,255,.45)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--amber-light)}.form-error,.form-success{font-size:.85rem;padding:.75rem 1rem;border-radius:10px;text-align:center}.form-success{background:rgba(255,255,255,.15);color:white}.form-error{background:rgba(255,100,100,.2);color:#ffe0e0}@media(max-width:600px){.form-row{grid-template-columns:1fr}}@media(max-width:900px){.nav-toggle{display:flex}}@media(prefers-reduced-motion:reduce){.blob,.float-pip,.logo-badge,.rtrack,.trust-roll{animation:none}.logo-badge{box-shadow:0 0 14px rgba(240,165,0,.5)}}#gallery{padding:6rem 0;background:var(--cream)}.gal-badge{display:inline-block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;background:var(--amber-light);border:1px solid rgba(240,165,0,.35);color:var(--amber-dark);padding:.2rem .75rem;border-radius:100px;margin-left:.6rem;vertical-align:middle;transition:background .3s,color .3s}.gal-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:2.25rem;justify-content:center}.gal-btn{all:unset;font-family:var(--font-inter),sans-serif;font-size:.78rem;font-weight:500;padding:.5rem 1.3rem;border-radius:100px;border:1.5px solid rgba(123,191,181,.5);background:white;color:var(--charcoal);cursor:pointer;transition:all .22s ease;letter-spacing:.04em;display:inline-block;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.04)}.gal-btn:hover{color:var(--mint-dark);background:#f0faf9}.gal-btn-on,.gal-btn:hover{border-color:var(--mint-dark)}.gal-btn-on{background:var(--mint-dark);color:white;box-shadow:0 4px 14px rgba(78,157,146,.3)}.gal-btn-on:hover{background:var(--mint);border-color:var(--mint);color:white}.gal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.gal-card{border-radius:12px;overflow:hidden;position:relative;cursor:pointer;background:var(--amber-light);transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s ease}.gal-card:hover{transform:translateY(-5px);box-shadow:0 16px 44px rgba(90,60,20,.13)}.gal-card:hover .gal-overlay{opacity:1}.gal-card:hover .gal-img{transform:scale(1.07)}.gal-span2{grid-column:span 2}.gal-wrap{width:100%;padding-top:100%;position:relative;overflow:hidden}.gal-wrap-wide{padding-top:48%}.gal-img{align-items:center;justify-content:center;transition:transform .45s cubic-bezier(.25,.46,.45,.94)}.gal-img,.gal-overlay{position:absolute;inset:0;display:flex}.gal-overlay{background:linear-gradient(0deg,rgba(30,22,12,.72) 0,rgba(30,22,12,0) 55%);flex-direction:column;justify-content:flex-end;padding:14px 16px;opacity:0;transition:opacity .28s ease}.gal-label{font-size:.82rem;font-weight:500;color:#fff;line-height:1.3}.gal-tag{font-size:.62rem;color:var(--amber-light);letter-spacing:.1em;text-transform:uppercase;margin-top:4px}@keyframes galFadeOut{to{opacity:0;transform:scale(.95)}}@keyframes galFadeIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.gal-out{animation:galFadeOut .26s ease forwards;pointer-events:none}.gal-in{animation:galFadeIn .38s ease both}.gal-empty{grid-column:1/-1;text-align:center;padding:3.5rem 0;color:#c0b09a;font-size:.875rem}@media(max-width:640px){.gal-grid{grid-template-columns:repeat(2,1fr)}.gal-span2{grid-column:span 1}.gal-wrap-wide{padding-top:100%}#gallery{padding:4rem 0}}@media(max-width:420px){.gal-grid{grid-template-columns:1fr}.gal-span2{grid-column:span 1}.gal-wrap-wide{padding-top:75%}}@media(prefers-reduced-motion:reduce){.gal-in,.gal-out{animation:none}.gal-card{transition:none}}@keyframes lbIn{0%{opacity:0}to{opacity:1}}@keyframes lbPanelIn{0%{opacity:0;transform:scale(.93) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.lb-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(14,10,6,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:lbIn .22s ease both}.lb-panel{background:#fff;border-radius:16px;max-width:min(92vw,1100px);box-shadow:0 32px 80px rgba(0,0,0,.65);animation:lbPanelIn .28s cubic-bezier(.25,.46,.45,.94) both}.lb-img-wrap,.lb-panel{position:relative;overflow:hidden;width:100%}.lb-img-wrap{height:80vh}.lb-caption{position:relative;padding:1rem 5rem;border-top:1px solid rgba(123,191,181,.18);display:flex;align-items:center;justify-content:center;background:#fff;text-align:center}.lb-caption-label{display:block;font-family:var(--font-cormorant),serif;font-size:1.25rem;font-weight:400;color:var(--charcoal);line-height:1.3}.lb-caption-tag{display:block;margin-top:.3rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-dark)}.lb-close{all:unset;position:absolute;top:1.25rem;right:1.25rem;z-index:20;cursor:pointer;width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(255,255,255,.15);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;font-size:1rem;color:#fff;border:1px solid rgba(255,255,255,.25);transition:background .2s,transform .2s}.lb-close:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.lb-arrow{all:unset;position:absolute;top:50%;z-index:20;cursor:pointer;width:3rem;height:3rem;border-radius:50%;background:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;color:#fff;border:1px solid rgba(255,255,255,.22);transform:translateY(-50%);transition:background .2s,transform .2s}.lb-prev{left:1.5rem}.lb-next{right:1.5rem}.lb-arrow:hover{background:rgba(255,255,255,.25)}.lb-next:hover,.lb-prev:hover{transform:translateY(-50%) scale(1.1)}.lb-counter{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(100,80,60,.45)}@media(max-width:600px){.lb-backdrop{padding:0}.lb-panel{border-radius:12px;margin:0 .5rem}.lb-img-wrap{height:60vh}.lb-arrow{width:2.4rem;height:2.4rem;font-size:1.4rem}.lb-prev{left:.5rem}.lb-next{right:.5rem}.lb-close{top:.75rem;right:.75rem}}@media(prefers-reduced-motion:reduce){.lb-backdrop,.lb-panel{animation:none}}#process{padding:7rem 0;background:white}.proc-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 4rem;min-width:0}.proc-steps{display:flex;flex-direction:column;gap:0}.proc-step{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 1rem;border-radius:16px;cursor:pointer;transition:background .3s;position:relative}.proc-step:before{content:"";position:absolute;left:2.1rem;top:4.2rem;bottom:-1.25rem;width:2px;background:var(--mint-light);z-index:0}.proc-step:last-child:before{display:none}.proc-step.active{background:var(--cream)}.proc-step-num{width:52px;height:52px;border-radius:50%;background:white;border:2px solid var(--mint-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .4s;position:relative;z-index:1;box-shadow:0 2px 8px rgba(123,191,181,.12)}.proc-step-num svg{transition:transform .4s cubic-bezier(.34,1.5,.64,1)}.proc-step.active .proc-step-num{background:var(--mint-dark);border-color:var(--mint-dark);box-shadow:0 6px 20px rgba(78,157,146,.35);transform:scale(1.1)}.proc-step.active .proc-step-num svg{transform:scale(1.15)}.proc-step.done .proc-step-num{background:var(--mint-light);border-color:var(--mint)}.proc-step.active .proc-step-num svg circle,.proc-step.active .proc-step-num svg line,.proc-step.active .proc-step-num svg path,.proc-step.active .proc-step-num svg rect{stroke-opacity:1}@keyframes iconPop{0%{transform:scale(.6) rotate(-15deg)}60%{transform:scale(1.25) rotate(5deg)}to{transform:scale(1) rotate(0deg)}}.proc-step-num.popped svg{animation:iconPop .5s cubic-bezier(.34,1.5,.64,1) forwards}@keyframes glowPulseIcon{0%,to{box-shadow:0 6px 20px rgba(78,157,146,.35)}50%{box-shadow:0 6px 28px rgba(240,165,0,.6),0 0 0 4px rgba(240,165,0,.15)}}.proc-step[data-step="3"].active .proc-step-num{animation:glowPulseIcon 1.8s ease-in-out infinite}.proc-step-body{padding-top:.5rem}.proc-step-title{font-family:Cormorant Garamond,serif;font-size:1.3rem;color:var(--charcoal);margin-bottom:.3rem;transition:color .3s}.proc-step.active .proc-step-title{color:var(--mint-dark)}.proc-step-desc{font-size:.83rem;line-height:1.8;color:var(--muted)}.cart-anim-wrap{gap:1rem;overflow:hidden;height:100%}.cart-anim-wrap,.cart-svg-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0}.cart-svg-stage{position:relative;padding:1rem}.cart-mover{width:100%;display:flex;justify-content:center}.cart-mover>div{width:100%}.cart-svg-stage svg{max-width:560px!important;width:100%!important}.wheels-stopped .wheel-l-g,.wheels-stopped .wheel-r-g{animation-play-state:paused}@keyframes wheelSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wheel-l-g{transform-origin:50px 172px}.wheel-l-g,.wheel-r-g{animation:wheelSpin .7s linear infinite}.wheel-r-g{transform-origin:150px 172px}.dust{position:absolute;bottom:18px;left:-8px;pointer-events:none}@keyframes dustPuff{0%{opacity:.7;transform:scale(.3) translateX(0)}to{opacity:0;transform:scale(1.5) translateX(-18px)}}.dust-c{width:10px;height:10px;border-radius:50%;background:rgba(123,191,181,.35);position:absolute;animation:dustPuff .6s ease-out forwards}.dust-c.stopped{animation-play-state:paused;opacity:0}.cp{transition:opacity .7s ease,transform .8s cubic-bezier(.34,1.4,.64,1)}.cp.off{opacity:0;transform:translateY(16px) scale(.88)}.cp.on{opacity:1;transform:translateY(0) scale(1)}.cw{transition:opacity .6s ease,transform .7s cubic-bezier(.34,1.5,.64,1)}.cw.off{opacity:0;transform:scale(0) rotate(-160deg)}.cw.on{opacity:1;transform:scale(1) rotate(0deg)}.cg{transition:opacity .9s ease}.cg.off{opacity:0}.cg.on{opacity:1}@keyframes grassGrow{0%{opacity:0;transform:scaleY(0);transform-origin:bottom}60%{transform:scaleY(1.15)}to{opacity:1;transform:scaleY(1)}}#cc-grass.on line{animation:grassGrow .5s cubic-bezier(.34,1.4,.64,1) forwards}#cc-grass.on line:nth-child(2){animation-delay:.05s}#cc-grass.on line:nth-child(3){animation-delay:.1s}#cc-grass.on line:nth-child(4){animation-delay:.15s}#cc-grass.on line:nth-child(5){animation-delay:.08s}#cc-grass.on line:nth-child(6){animation-delay:.12s}#cc-grass.on line:nth-child(7){animation-delay:.18s}#cc-grass.on line:nth-child(8){animation-delay:.06s}#cc-grass.on line:nth-child(9){animation-delay:.14s}#cc-grass.on line:nth-child(10){animation-delay:.2s}@keyframes flowerPop{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.3)}to{opacity:1;transform:scale(1)}}#cc-grass.on circle{animation:flowerPop .4s ease forwards;animation-delay:.4s;opacity:0}@keyframes cartPulse{0%,to{filter:drop-shadow(0 0 0 rgba(240,165,0,0))}50%{filter:drop-shadow(0 0 16px rgba(240,165,0,.7))}}.cart-complete{animation:cartPulse 2s ease-in-out infinite}@keyframes sparkIn{0%{opacity:0;transform:scale(0) rotate(0deg)}60%{opacity:1;transform:scale(1.3) rotate(20deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.sp{opacity:0}.sp.on{animation:sparkIn .5s ease forwards}@keyframes cartBump{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.bump{animation:cartBump .35s ease}@keyframes ledCartPulse{0%,to{opacity:.3;filter:drop-shadow(0 0 1px rgba(240,165,0,.4))}50%{opacity:.6;filter:drop-shadow(0 0 3px rgba(240,165,0,.7))}}@keyframes ledCartOuter{0%,to{opacity:.1}50%{opacity:.3}}@keyframes ledCircle{0%,to{filter:drop-shadow(0 0 1px rgba(240,165,0,.2))}50%{filter:drop-shadow(0 0 3px rgba(240,165,0,.6)) drop-shadow(0 0 5px rgba(240,165,0,.3))}}.led-halo{animation:ledCartPulse 2.5s ease-in-out infinite}.led-halo-outer{animation:ledCartOuter 2.5s ease-in-out infinite}.led-circle{animation:ledCircle 2.5s ease-in-out infinite}@media(max-width:900px){.proc-wrap{grid-template-columns:1fr;gap:2.5rem;padding:0 1.5rem}.cart-anim-wrap{order:-1}}