@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.7d9a0a35.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.126e3048.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.4a8b4047.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.cbe89878.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.eb17b6b9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.6c4275d8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.dfd36b11.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.7a65e2c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.ef9233b7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.7787e134.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_573c4bc2-module__D9ZjrW__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_573c4bc2-module__D9ZjrW__variable{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.56419174.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.cfd9c1c2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.6cf41120.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.56419174.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.cfd9c1c2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.6cf41120.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.56419174.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.cfd9c1c2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.6cf41120.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_4230e6e3-module__0_y1Jq__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_4230e6e3-module__0_y1Jq__variable{--font-jost:"Jost","Jost Fallback"}
@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f909a269f494b794-s.daaf0b8e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/521c263860cc4ed1-s.ae4e4527.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(../media/db3f01ae0719bbb0-s.p.b64eeed7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pinyon Script Fallback;src:local(Arial);ascent-override:107.82%;descent-override:48.0%;line-gap-override:0.0%;size-adjust:80.07%}.pinyon_script_eff35946-module__jH12gW__className{font-family:Pinyon Script,Pinyon Script Fallback;font-style:normal;font-weight:400}.pinyon_script_eff35946-module__jH12gW__variable{--font-pinyon:"Pinyon Script","Pinyon Script Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#faf6f0;--cream2:#f2e9dc;--gold:#c09060;--gold-dk:#9a6e3a;--brown:#2e1c0e;--brown-lt:#6b4226;--white:#fffdfb;--serif:var(--font-cormorant),Georgia,serif;--script:var(--font-pinyon),cursive;--sans:var(--font-jost),sans-serif}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--cream);color:var(--brown);overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:99px}.container{max-width:1140px;margin:0 auto;padding:0 24px}.section-label{font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px;font-weight:500;display:block}h2{font-family:var(--serif);color:var(--brown);font-size:clamp(2rem,4vw,3.2rem);font-weight:300;line-height:1.2}h2 em{color:var(--gold-dk);font-style:italic}#nav{z-index:100;padding:0 24px;transition:background .35s,box-shadow .35s;position:fixed;top:0;left:0;right:0}#nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf6f0f5;box-shadow:0 1px #c0906033}.nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1140px;height:76px;margin:0 auto;display:flex}.nav-logo img{width:auto;height:52px;display:block}.nav-links{gap:36px;list-style:none;display:flex}.nav-links a{letter-spacing:2px;text-transform:uppercase;color:var(--brown);font-size:12px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--gold);height:1px;transition:right .3s;position:absolute;bottom:-3px;left:0;right:100%}.nav-links a:hover{color:var(--gold-dk)}.nav-links a:hover:after{right:0}.nav-book{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--white);background:var(--gold);border:1px solid var(--gold);white-space:nowrap;padding:12px 26px;font-size:11px;font-weight:500;text-decoration:none;transition:background .25s,color .25s}.nav-book:hover{color:var(--gold-dk);background:0 0}.nav-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none;position:relative}.nav-toggle span{background:var(--brown);transform-origin:50%;width:24px;height:1.5px;transition:transform .3s,opacity .3s;display:block}#nav.open .nav-toggle span:first-child{transform:translateY(6.5px)rotate(45deg)}#nav.open .nav-toggle span:nth-child(2){opacity:0}#nav.open .nav-toggle span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}#hero{background:linear-gradient(160deg,#faf6f0 0%,#f2e9dc 55%,#e9d9c4 100%);place-items:center;min-height:calc(100svh - 38px);display:grid;position:relative;overflow:hidden}.hero-deco-ring{border:1px solid #c090602e;border-radius:50%;position:absolute}.hero-deco-ring.ring-1{width:700px;height:700px;animation:60s linear infinite rotateSlow;top:-200px;right:-200px}.hero-deco-ring.ring-2{width:480px;height:480px;animation:40s linear infinite reverse rotateSlow;top:-100px;right:-80px}.hero-deco-ring.ring-3{border-color:#c090601f;width:320px;height:320px;animation:50s linear infinite rotateSlow;bottom:-100px;left:-80px}@keyframes rotateSlow{to{transform:rotate(360deg)}}.hero-lineart{opacity:.12;pointer-events:none;position:absolute}.hero-lineart-left{width:340px;bottom:0;left:-40px}.hero-lineart-right{opacity:.08;width:200px;top:80px;right:-20px}.hero-container{z-index:2;grid-template-columns:.72fr 1fr;align-items:center;gap:48px;width:100%;padding-top:72px;padding-bottom:32px;display:grid;position:relative}.hero-visual{aspect-ratio:3/5;justify-content:center;align-items:center;width:100%;max-height:calc(100svh - 220px);display:flex;position:relative}.hero-image-wrapper{opacity:0;border-radius:300px 300px 20px 20px;width:100%;height:100%;animation:1.2s cubic-bezier(.2,.8,.2,1) forwards fadeUpImg;position:absolute;top:0;overflow:hidden;transform:translateY(40px);box-shadow:0 40px 80px #2e1c0e26}.hero-main-img{object-fit:cover;object-position:top center;transition:transform 1.5s cubic-bezier(.2,.8,.2,1)}.hero-image-wrapper:hover .hero-main-img{transform:scale(1.05)}.hero-img-overlay{pointer-events:none;background:linear-gradient(#9a6e3a00 50%,#2e1c0e66 100%);position:absolute;inset:0}.hero-visual-frame{z-index:-1;opacity:0;border:1px solid #c0906080;border-radius:320px 320px 30px 30px;animation:1.2s cubic-bezier(.2,.8,.2,1) .2s forwards fadeUpImg;position:absolute;inset:-20px;transform:translateY(140px)}.hero-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;z-index:5;background:#faf6f0f2;border:1px solid #c090604d;border-radius:99px;align-items:center;gap:14px;padding:18px 26px;animation:1s cubic-bezier(.2,.8,.2,1) .8s forwards fadeUpBadge;display:flex;position:absolute;bottom:60px;right:-30px;transform:translateY(20px);box-shadow:0 20px 50px #2e1c0e1f}.hero-badge-star{color:var(--gold);font-size:1.8rem;line-height:1;animation:8s linear infinite rotateStar}.hero-badge-text{font-family:var(--serif);color:var(--brown);font-size:14px;font-style:italic;font-weight:500;line-height:1.3}@keyframes fadeUpImg{to{opacity:1;transform:translateY(0)}}@keyframes fadeUpBadge{to{opacity:1;transform:translateY(0)}}@keyframes rotateStar{to{transform:rotate(360deg)}}.hero-content{text-align:left;max-width:520px;margin-top:-60px}.hero-eyebrow{font-family:var(--sans);letter-spacing:4px;text-transform:uppercase;color:var(--gold);opacity:0;align-items:center;gap:16px;margin-bottom:24px;font-size:11px;font-weight:500;animation:.8s .2s forwards fadeUp;display:flex}.hero-eyebrow:before{content:"";background:currentColor;width:40px;height:1px;display:block}.hero-title{font-family:var(--script);color:var(--brown);opacity:0;margin-bottom:16px;font-size:clamp(3rem,5vw,5rem);line-height:1.05;animation:.9s .3s forwards fadeUp}.hero-subtitle{font-family:var(--serif);color:var(--brown-lt);letter-spacing:.5px;opacity:0;margin-bottom:32px;font-size:clamp(1rem,1.6vw,1.2rem);font-style:italic;font-weight:300;line-height:1.65;animation:.9s .45s forwards fadeUp}.hero-ctas{opacity:0;flex-wrap:wrap;gap:16px;animation:.9s .6s forwards fadeUp;display:flex}.btn-primary{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--white);background:var(--gold);border:1px solid var(--gold);padding:16px 40px;font-size:11px;font-weight:500;text-decoration:none;transition:background .25s,color .25s,transform .2s;display:inline-block}.btn-primary:hover{background:var(--gold-dk);border-color:var(--gold-dk);transform:translateY(-2px)}.btn-outline{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--brown);background:0 0;border:1px solid #2e1c0e4d;padding:16px 40px;font-size:11px;font-weight:500;text-decoration:none;transition:border-color .25s,color .25s,transform .2s;display:inline-block}.btn-outline:hover{border-color:var(--gold);color:var(--gold-dk);transform:translateY(-2px)}.hero-scroll-hint{opacity:0;z-index:10;flex-direction:column;align-items:center;gap:6px;animation:.8s 1.1s forwards fadeUp;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.hero-scroll-hint span{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:10px}.scroll-line{background:linear-gradient(to bottom,var(--gold),transparent);width:1px;height:40px;animation:2s infinite scrollPulse}@media (max-width:991px){#hero{min-height:auto}.hero-container{text-align:center;grid-template-columns:1fr;align-content:start;gap:16px;padding-top:80px;padding-bottom:40px}.hero-visual{max-width:320px;max-height:420px;margin:0 auto}.hero-content{text-align:center;margin:20px auto 0}.hero-eyebrow{justify-content:center}.hero-eyebrow:after{content:"";background:currentColor;width:40px;height:1px;display:block}.hero-ctas{justify-content:center}.hero-badge{gap:10px;padding:14px 18px;bottom:40px;right:16px}.hero-badge-star{font-size:1.4rem}.hero-badge-text{font-size:12px}.hero-scroll-hint{display:none}}@media (max-width:640px){#hero{min-height:auto}.hero-container{gap:12px;padding:70px 16px 32px}.hero-visual{max-width:260px;max-height:360px;margin:0 auto}.hero-visual-frame{border-radius:280px 280px 24px 24px;inset:-14px}.hero-image-wrapper{border-radius:260px 260px 16px 16px}.hero-badge{gap:8px;padding:10px 14px;bottom:28px;right:8px}.hero-badge-star{font-size:1.2rem}.hero-badge-text{font-size:11px}.hero-content{margin-top:16px}.hero-eyebrow{letter-spacing:3px;margin-bottom:12px;font-size:9px}.hero-title{margin-bottom:10px;font-size:2.6rem}.hero-subtitle{margin-bottom:20px;font-size:.95rem;line-height:1.6}.hero-ctas{gap:10px}.hero-ctas .btn-primary,.hero-ctas .btn-outline{letter-spacing:2px;padding:12px 24px;font-size:10px}.hero-deco-ring.ring-1{width:400px;height:400px;top:-120px;right:-120px}.hero-deco-ring.ring-2{width:280px;height:280px;top:-60px;right:-60px}.hero-deco-ring.ring-3{width:200px;height:200px;bottom:-60px;left:-60px}}@media (max-width:390px){.hero-container{padding-top:64px;padding-bottom:24px}.hero-visual{max-width:220px;max-height:310px}.hero-title{font-size:2.2rem}.hero-subtitle{margin-bottom:16px;font-size:.9rem}.hero-ctas .btn-primary,.hero-ctas .btn-outline{padding:11px 20px;font-size:9px}.hero-badge{gap:6px;padding:8px 12px;bottom:20px;right:4px}.hero-badge-star{font-size:1rem}.hero-badge-text{font-size:10px}}.strip{background:var(--brown);color:#fffdfbcc;letter-spacing:2.5px;text-transform:uppercase;text-align:center;z-index:3;padding:10px 24px;font-size:10px;line-height:1.5;position:relative}.strip em{color:var(--gold);font-style:normal}@media (max-width:640px){.strip{letter-spacing:1.5px;padding:8px 12px;font-size:8px;line-height:1.6}}#about{padding:110px 0;position:relative}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-image-wrap{position:relative}.about-img-box{aspect-ratio:3/4;background:linear-gradient(135deg,#e9d9c4 0%,#d4b896 100%);width:100%;position:relative;overflow:hidden}.about-img-box svg{opacity:.25;width:100%;height:100%;position:absolute;inset:0}.about-img-box-label{background:var(--white);font-family:var(--serif);color:var(--gold-dk);letter-spacing:.5px;padding:20px 28px;font-size:13px;font-style:italic;position:absolute;bottom:-1px;right:-1px}.about-accent-box{z-index:-1;border:1px solid #c0906040;width:60%;height:60%;position:absolute;top:-24px;left:-24px}.about-accent-dot{background:#c0906014;border:1px solid #c0906033;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-16px;right:40px}.about-text{padding:20px 0}.about-text p{font-family:var(--serif);color:var(--brown-lt);margin-bottom:20px;font-size:1.05rem;font-weight:300;line-height:1.9}.about-stats{border-top:1px solid #c0906033;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px;padding-top:44px;display:grid}.stat-num{font-family:var(--serif);color:var(--gold);margin-bottom:6px;font-size:2.8rem;font-weight:300;line-height:1}.stat-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--brown-lt);font-size:11px;font-weight:500}#services{background:#4a2c14;padding:110px 0;position:relative;overflow:hidden}#services:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c09060' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.services-header{text-align:center;margin-bottom:80px}.services-header .section-label{color:var(--gold)}.services-header h2{color:var(--cream)}.services-header h2 em{color:var(--gold)}.services-header p{font-family:var(--serif);color:#faf6f0b8;max-width:600px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.7}.svc-category{z-index:1;margin-bottom:70px;position:relative}.svc-category:last-of-type{margin-bottom:0}.svc-category-header{align-items:center;gap:20px;margin-bottom:36px;display:flex}.svc-category-icon{color:var(--gold);border:1px solid #c0906040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;transition:border-color .3s,background .3s;display:flex}.svc-category:hover .svc-category-icon{border-color:var(--gold);background:#c0906014}.svc-category-titles{flex-shrink:0}.svc-category-name{font-family:var(--serif);color:var(--cream);letter-spacing:.3px;margin:0;font-size:1.5rem;font-weight:400;line-height:1.3}.svc-category-name-zh{font-family:var(--sans);color:#faf6f08c;letter-spacing:1px;margin-top:2px;font-size:12px;display:block}.svc-category-line{background:linear-gradient(90deg,#c0906040,#0000);flex:1;height:1px}.svc-category-grid{grid-template-columns:repeat(2,1fr);gap:2px;display:grid}.svc-item{cursor:default;background:#fff8f00d;border:1px solid #c0906026;padding:40px 34px;transition:background .35s,border-color .35s;position:relative;overflow:hidden}.svc-item:before{content:"";background:linear-gradient(90deg,var(--gold),#c090604d);transform-origin:0;height:2px;transition:transform .45s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.svc-item:hover{background:#c090600f;border-color:#c0906033}.svc-item:hover:before{transform:scaleX(1)}.svc-item-number{font-family:var(--serif);color:#c090601f;margin-bottom:16px;font-size:2.4rem;font-weight:300;line-height:1;transition:color .3s}.svc-item:hover .svc-item-number{color:#c0906040}.svc-item-name{font-family:var(--serif);color:var(--cream);letter-spacing:.3px;margin:0 0 4px;font-size:1.25rem;font-weight:400}.svc-item-name-zh{font-family:var(--sans);color:#faf6f080;letter-spacing:.5px;margin-bottom:14px;font-size:12px;display:block}.svc-item-desc{font-family:var(--serif);color:#faf6f0b8;margin:0 0 18px;font-size:.9rem;font-weight:300;line-height:1.8}.svc-item-variants{flex-wrap:wrap;gap:8px;display:flex}.svc-variant-tag{font-family:var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);border:1px solid #c0906040;padding:5px 14px;font-size:10px;font-weight:500;transition:border-color .3s,background .3s}.svc-item:hover .svc-variant-tag{background:#c090600f;border-color:#c0906066}a.svc-item-linked{cursor:pointer;text-decoration:none;display:block}a.svc-item-linked:hover{background:#c0906014;border-color:#c090604d}a.svc-item-linked:hover:before{transform:scaleX(1)}.svc-item-link-hint{font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:0;align-items:center;gap:6px;margin-top:14px;font-size:10px;font-weight:500;transition:opacity .3s,transform .3s;display:inline-flex;transform:translate(-6px)}a.svc-item-linked:hover .svc-item-link-hint{opacity:1;transform:translate(0)}.svc-combos{z-index:1;border-top:1px solid #c0906026;margin-top:80px;padding-top:70px;position:relative}.svc-combos-header{text-align:center;margin-bottom:44px}.svc-combos-header .section-label{color:var(--gold)}.svc-combos-header h3{font-family:var(--serif);color:var(--cream);margin:10px 0 0;font-size:2rem;font-weight:300}.svc-combos-header h3 em{color:var(--gold);font-style:italic}.svc-combos-header p{font-family:var(--serif);color:#faf6f073;max-width:520px;margin:14px auto 0;font-size:.95rem;font-style:italic;font-weight:300;line-height:1.7}.svc-combos-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.svc-combo-item{cursor:default;background:#fff8f00f;border:1px solid #c0906026;align-items:center;gap:14px;padding:24px 28px;transition:background .3s,border-color .3s,transform .3s;display:flex}.svc-combo-item:hover{background:#c0906012;border-color:#c0906040;transform:translateY(-2px)}.svc-combo-icon{width:36px;height:36px;color:var(--gold);opacity:.8;background:#c0906014;border:1px solid #c090604d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .3s,background .3s,border-color .3s;display:flex}.svc-combo-item:hover .svc-combo-icon{opacity:1;background:#c090602e;border-color:#c090608c}.svc-combo-name{font-family:var(--serif);color:#faf6f0e0;letter-spacing:.3px;font-size:.95rem;font-weight:400}.svc-combos-note{font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;color:#faf6f08c;justify-content:center;align-items:center;gap:16px;margin-top:28px;font-size:11px;font-weight:400;display:flex}.svc-combos-divider{color:var(--gold);opacity:.5}.services-cta{text-align:center;margin-top:70px}#nail-services{background:linear-gradient(180deg,var(--cream)0%,#f5ede0 55%,#f0e4d2 100%);padding:110px 0;position:relative}.nail-header{text-align:center;max-width:660px;margin:0 auto 72px}.nail-header p{font-family:var(--serif);color:var(--brown-lt);margin-top:16px;font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.75}.nail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.nail-right{flex-direction:column;gap:24px;display:flex}.nail-card{background:var(--white);border:1px solid #c090602e;border-radius:4px;padding:36px 36px 32px;transition:box-shadow .35s,border-color .35s;box-shadow:0 6px 28px #2e1c0e0f}.nail-card:hover{border-color:#c0906052;box-shadow:0 16px 50px #2e1c0e1a}.nail-card-head{border-bottom:1px solid #c0906026;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;display:flex}.nail-card-title{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--brown);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.nail-card-title svg{color:var(--gold);flex-shrink:0}.nail-service-badge{font-family:var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);background:#c0906012;border:1px solid #c0906059;border-radius:2px;padding:5px 14px;font-size:10px;font-weight:500}.nail-service-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.nail-service-list-item{font-family:var(--serif);color:var(--brown);border-bottom:1px solid #c090601a;align-items:center;gap:14px;padding:12px 0;font-size:.97rem;font-weight:300;transition:color .25s,padding-left .25s;display:flex}.nail-service-list-item:last-child{border-bottom:none}.nail-service-list-item:hover{color:var(--brown-dk,#3a200e);padding-left:4px}.nail-dot{background:var(--gold);opacity:.55;border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:opacity .25s,transform .25s}.nail-service-list-item:hover .nail-dot{opacity:1;transform:scale(1.3)}.nail-subgroup{margin-top:20px}.nail-subgroup:first-child{margin-top:0}.nail-subgroup-label{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:10px;font-weight:600}.nail-subgroup+.nail-subgroup{border-top:1px solid #c090601f;margin-top:24px;padding-top:20px}.nail-cta{text-align:center;background:#c090600f;border:1px solid #c090602e;border-radius:4px;padding:28px 24px}.nail-enquire-note{font-family:var(--serif);color:var(--brown-lt);margin:0 0 20px;font-size:.9rem;font-style:italic}.nail-book-btn{text-align:center;padding:14px 40px;display:inline-block}@media (max-width:960px){.nail-grid{grid-template-columns:1fr}}@media (max-width:640px){#nail-services{padding:72px 0}.nail-header{margin-bottom:44px}.nail-card{padding:28px 24px}}#spa-journey{background:var(--brown);padding:110px 0;position:relative;overflow:hidden}#spa-journey:before{content:"";pointer-events:none;background:radial-gradient(circle,#c0906014 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;right:-200px}#spa-journey:after{content:"";pointer-events:none;background:radial-gradient(circle,#c090600f 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-200px;left:-100px}.spa-header{text-align:center;max-width:700px;margin:0 auto 72px}.spa-header .section-label{color:var(--gold)}.spa-header h2{font-family:var(--serif);color:var(--cream);margin:10px 0 0;font-size:clamp(2rem,5vw,3rem);font-weight:300}.spa-header h2 em{color:var(--gold);font-style:italic}.spa-header p{font-family:var(--serif);color:#faf6f0a6;margin-top:20px;font-size:1rem;font-weight:300;line-height:1.9}.spa-header-bilingual{flex-direction:column;align-items:center;gap:16px;margin-top:28px;display:flex}.spa-header-en{font-family:var(--serif);color:#faf6f0a6;text-align:center;max-width:580px;margin:0;font-size:1rem;font-style:italic;font-weight:300;line-height:1.85}.spa-header-divider{background:#c0906066;width:40px;height:1px}.spa-header-zh{font-family:var(--sans);color:#faf6f073;text-align:center;letter-spacing:.3px;max-width:600px;margin:0;font-size:.88rem;font-weight:300;line-height:2}.spa-card-desc-zh{font-family:var(--sans);color:#faf6f061;letter-spacing:.2px;margin-top:-16px;font-size:.82rem;line-height:1.9}.spa-grid{z-index:2;grid-template-columns:repeat(3,1fr);gap:24px;display:grid;position:relative}.spa-card{background:#fff8f00f;border:1px solid #c0906026;border-radius:4px;flex-direction:column;padding:40px 32px 36px;transition:transform .35s,box-shadow .35s,border-color .35s,background .35s;display:flex;position:relative}.spa-card:hover{background:#fff8f017;border-color:#c0906059;transform:translateY(-6px);box-shadow:0 24px 60px #00000026}.spa-card--featured{background:#c090601a;border-color:#c0906059;box-shadow:0 12px 40px #0000001f}.spa-card--featured:hover{border-color:var(--gold);background:#c0906024;box-shadow:0 28px 70px #0003}.spa-badge{background:var(--gold);color:var(--white);font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;z-index:3;padding:8px 16px;font-size:10px;font-weight:600;position:absolute;top:-1px;right:24px}.spa-badge:after{content:"";background:var(--gold);clip-path:polygon(0 0,50% 100%,100% 0);height:6px;position:absolute;bottom:-6px;left:0;right:0}.spa-card-header{margin-bottom:18px}.spa-card-name{font-family:var(--serif);color:var(--cream);margin:0 0 10px;font-size:1.45rem;font-weight:400;line-height:1.2}.spa-card-meta{align-items:center;gap:16px;display:flex}.spa-card-duration{font-family:var(--sans);letter-spacing:1px;color:var(--gold);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.spa-card-duration svg{opacity:.7}.spa-card-highlights{font-family:var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:#faf6f073;margin:0 0 16px;font-size:11px;font-weight:400;line-height:1.5}.spa-card-desc{font-family:var(--serif);color:#faf6f0b8;flex:1;margin:0 0 24px;font-size:.92rem;font-weight:300;line-height:1.85}.spa-card-includes{border-top:1px solid #c0906026;margin-top:auto;padding-top:20px}.spa-includes-label{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:9px;font-weight:600;display:block}.spa-includes-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.spa-includes-list li{font-family:var(--serif);color:#faf6f0bf;align-items:center;gap:10px;font-size:.88rem;font-weight:300;display:flex}.spa-includes-list svg{color:var(--gold);opacity:.75;flex-shrink:0}.spa-cta{text-align:center;margin-top:64px}@media (max-width:960px){.spa-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){#spa-journey{padding:72px 0}.spa-grid{grid-template-columns:1fr}.spa-card{padding:32px 24px 28px}.spa-header{margin-bottom:48px}}#courses{background:linear-gradient(180deg,var(--cream)0%,#f5ede0 40%,#efe3d2 100%);padding:110px 0;position:relative;overflow:hidden}#courses:before{content:"";pointer-events:none;background:radial-gradient(circle,#c090600f 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:-100px;right:-200px}#courses:after{content:"";pointer-events:none;background:radial-gradient(circle,#c090600d 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-150px;left:-150px}.courses-header{text-align:center;margin-bottom:70px}.courses-header p{font-family:var(--serif);color:var(--brown-lt);max-width:560px;margin-top:16px;margin-left:auto;margin-right:auto;font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.7}.courses-grid{z-index:2;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:28px;display:grid;position:relative}.course-card{-webkit-backdrop-filter:blur(16px);background:#fffdfbd9;border:1px solid #c0906026;flex-direction:column;padding:44px 36px 40px;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative}.course-card:hover{border-color:#c090604d;transform:translateY(-6px);box-shadow:0 24px 60px #2e1c0e1a}.course-card--featured{background:var(--brown);border-color:#c090604d;box-shadow:0 20px 50px #2e1c0e26}.course-card--featured:hover{border-color:var(--gold);box-shadow:0 30px 70px #2e1c0e33}.course-badge{background:var(--gold);color:var(--white);font-family:var(--sans);letter-spacing:2px;text-transform:uppercase;z-index:3;padding:8px 18px;font-size:10px;font-weight:600;position:absolute;top:-1px;right:28px}.course-badge:after{content:"";background:var(--gold);clip-path:polygon(0 0,50% 100%,100% 0);height:6px;position:absolute;bottom:-6px;left:0;right:0}.course-card-header{margin-bottom:24px}.course-package-label{font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:10px;font-weight:600}.course-card--featured .course-package-label{color:var(--gold)}.course-name{font-family:var(--serif);color:var(--brown);margin-bottom:4px;font-size:1.65rem;font-weight:400;line-height:1.2}.course-card--featured .course-name{color:var(--cream)}.course-name-zh{font-family:var(--sans);color:var(--brown-lt);opacity:.65;letter-spacing:.5px;font-size:13px}.course-card--featured .course-name-zh{color:#faf6f073}.course-pricing{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:18px;display:flex}.course-original-price{font-family:var(--serif);color:var(--brown-lt);opacity:.45;font-size:1.1rem;text-decoration:line-through}.course-card--featured .course-original-price{color:#faf6f059}.course-price{font-family:var(--serif);color:var(--gold-dk);font-size:2.2rem;font-weight:500;line-height:1}.course-card--featured .course-price{color:var(--gold)}.course-price-note{font-family:var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--brown-lt);opacity:.5;font-size:11px;font-weight:400}.course-card--featured .course-price-note{color:#faf6f059}.course-description{font-family:var(--serif);color:var(--brown-lt);margin-bottom:24px;font-size:.95rem;font-style:italic;font-weight:300;line-height:1.7}.course-card--featured .course-description{color:#faf6f080}.course-divider{background:#c0906033;width:100%;height:1px;margin-bottom:24px}.course-card--featured .course-divider{background:#c0906033}.course-features{flex:1;margin:0 0 32px;padding:0;list-style:none}.course-feature-item{color:var(--brown-lt);align-items:flex-start;gap:12px;padding:8px 0;font-size:13.5px;line-height:1.55;display:flex}.course-card--featured .course-feature-item{color:#faf6f099}.course-check-icon{color:var(--gold);flex-shrink:0;margin-top:2px}.course-enroll-btn{text-align:center;font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--brown);background:0 0;border:1px solid #c0906059;margin-top:auto;padding:16px 32px;font-size:11px;font-weight:600;text-decoration:none;transition:all .3s;display:block}.course-enroll-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--white);transform:translateY(-2px)}.course-enroll-btn--primary{background:var(--gold);border-color:var(--gold);color:var(--white)}.course-enroll-btn--primary:hover{color:var(--white);background:#d4a870;border-color:#d4a870}.courses-footer{margin-top:50px}.courses-footer-inner{-webkit-backdrop-filter:blur(10px);background:#fffdfb99;border:1px solid #c090601f;justify-content:center;align-items:center;gap:14px;padding:24px 32px;display:flex}.courses-footer-inner svg{color:var(--gold);opacity:.7;flex-shrink:0}.courses-footer-inner p{font-family:var(--serif);color:var(--brown-lt);font-size:.9rem;font-style:italic;font-weight:300;line-height:1.6}#why{padding:110px 0;position:relative}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.why-text{order:2}.why-visual{order:1}.features-list{margin-top:48px}.feature-item{border-bottom:1px solid #c0906026;gap:24px;padding:28px 0;display:flex}.feature-item:first-child{border-top:1px solid #c0906026}.feature-num{font-family:var(--serif);color:#c090604d;flex-shrink:0;width:36px;font-size:2rem;font-weight:300;line-height:1}.feature-title{font-family:var(--serif);color:var(--brown);margin-bottom:6px;font-size:1.1rem;font-weight:500}.feature-desc{color:var(--brown-lt);font-size:13.5px;font-weight:300;line-height:1.75}.why-visual-inner{height:640px;position:relative}.why-box-1{background:linear-gradient(135deg,#f2e9dc 0%,#e0cab0 100%);width:85%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.why-quote-card{background:var(--brown);z-index:2;border-left:3px solid var(--gold);max-width:280px;padding:12px 32px;position:absolute;bottom:-20px;left:280px;box-shadow:0 24px 60px #2e1c0e33}.why-quote-mark{font-family:var(--serif);color:var(--gold);opacity:.8;margin-bottom:16px;font-size:3rem;line-height:.7;display:block}.why-quote-text{font-family:var(--serif);color:#faf6f0d9;margin-bottom:20px;font-size:1rem;font-style:italic;font-weight:300;line-height:1.7}.why-quote-rule{background:var(--gold);opacity:.6;width:36px;height:1px;margin-bottom:12px}.why-quote-author{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);opacity:.7;font-size:10px;font-weight:500}.why-shape{border:1px solid #c0906033;border-radius:50%;width:200px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-60%,-120%)}#testimonials{background:linear-gradient(180deg,#f5ede0 0%,var(--cream)100%);padding:110px 0;overflow:hidden}.testimonials-header{text-align:center;margin-bottom:70px}.testimonials-track-wrap{position:relative;overflow:hidden}.testimonials-track-wrap:before,.testimonials-track-wrap:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.testimonials-track-wrap:before{background:linear-gradient(90deg,#f5ede0,#0000);left:0}.testimonials-track-wrap:after{background:linear-gradient(to left,var(--cream),transparent);right:0}.testimonials-track{gap:28px;width:max-content;animation:40s linear infinite marquee;display:flex}.testimonials-track:hover{animation-play-state:paused}.testi-card{background:var(--white);border:1px solid #c090601f;flex-shrink:0;width:340px;padding:40px 36px;position:relative}.testi-stars{color:var(--gold);letter-spacing:3px;margin-bottom:20px;font-size:.85rem}.testi-text{font-family:var(--serif);color:var(--brown-lt);margin-bottom:24px;font-size:1rem;font-style:italic;font-weight:300;line-height:1.75}.testi-author{letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:500}#promo{background:linear-gradient(180deg,var(--cream)0%,#f5ede0 100%);padding:110px 0}.promo-header{text-align:center;margin-bottom:60px}.promo-header p{font-family:var(--serif);color:var(--brown-lt);max-width:520px;margin:0 auto;font-size:1.05rem;font-style:italic;font-weight:300;line-height:1.7}.promo-showcase{grid-template-columns:1fr 140px;align-items:start;gap:16px;max-width:720px;margin:0 auto;display:grid}.promo-featured{aspect-ratio:1;background:var(--cream2);border:1px solid #c0906026;width:100%;position:relative;overflow:hidden}.promo-featured-inner{width:100%;height:100%;position:relative}.promo-featured-slide{opacity:0;transition:opacity .8s;position:absolute;inset:0}.promo-featured-slide--active{opacity:1}.promo-thumbs{flex-direction:column;gap:10px;display:flex}.promo-thumb{aspect-ratio:1;cursor:pointer;background:var(--cream2);border:2px solid #c0906026;width:100%;padding:0;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden}.promo-thumb:hover{border-color:#c0906066;transform:translateY(-2px);box-shadow:0 4px 16px #2e1c0e1a}.promo-thumb--active{border-color:var(--gold);box-shadow:0 4px 20px #c0906040}.promo-dots{justify-content:center;gap:10px;margin-top:28px;display:flex}.promo-dot{cursor:pointer;background:0 0;border:1.5px solid #c0906059;border-radius:50%;width:10px;height:10px;padding:0;transition:background .3s,border-color .3s,transform .3s}.promo-dot:hover{border-color:var(--gold);transform:scale(1.2)}.promo-dot--active{background:var(--gold);border-color:var(--gold);transform:scale(1.15)}.promo-cta{text-align:center;margin-top:40px}@media (max-width:960px){.promo-showcase{grid-template-columns:1fr 110px;max-width:600px}}@media (max-width:640px){#promo{padding:80px 0}.promo-showcase{grid-template-columns:1fr;max-width:100%}.promo-featured{max-width:440px;margin:0 auto}.promo-thumbs{flex-direction:row;justify-content:center;gap:8px;margin-top:4px}.promo-thumb{flex-shrink:0;width:72px}}#gallery{padding:110px 0}.gallery-header{text-align:center;margin-bottom:60px}.gallery-grid{grid-template-rows:auto auto;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.gallery-item{background:var(--cream2);cursor:pointer;position:relative;overflow:hidden}.gallery-item:first-child{aspect-ratio:1;grid-area:span 2/span 2}.gallery-item:nth-child(n+2){aspect-ratio:1}.gallery-thumb{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover .gallery-thumb{transform:scale(1.06)}.gallery-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;min-height:220px;display:flex}.gallery-placeholder svg{opacity:.2}.gallery-placeholder span{font-family:var(--serif);color:var(--gold-dk);opacity:.5;font-size:.85rem;font-style:italic}.g-overlay{background:#2e1c0e00;justify-content:center;align-items:center;transition:background .3s;display:flex;position:absolute;inset:0}.g-overlay span{letter-spacing:2.5px;text-transform:uppercase;color:#0000;font-size:11px;transition:color .3s}.gallery-item:hover .g-overlay{background:#2e1c0e59}.gallery-item:hover .g-overlay span{color:var(--white)}.lightbox-backdrop{z-index:9999;-webkit-backdrop-filter:blur(16px);background:#140c05eb;justify-content:center;align-items:center;animation:.3s lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.lightbox-image-wrap{width:75vw;height:80vh;animation:.35s lightboxZoomIn;position:relative}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-close{z-index:10;color:#faf6f0b3;cursor:pointer;background:#faf6f014;border:1px solid #faf6f026;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .25s,color .25s,border-color .25s;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{color:var(--white);background:#faf6f026;border-color:#faf6f04d}.lightbox-nav{z-index:10;color:#faf6f099;cursor:pointer;background:#faf6f00f;border:1px solid #faf6f01f;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .25s,color .25s,border-color .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{color:var(--white);background:#faf6f026;border-color:#faf6f04d}.lightbox-nav--prev{left:20px}.lightbox-nav--next{right:20px}.lightbox-counter{font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;color:#faf6f073;font-size:11px;font-weight:500;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (max-width:960px){.lightbox-image-wrap{width:85vw;height:70vh}.lightbox-nav{width:42px;height:42px}.lightbox-nav--prev{left:12px}.lightbox-nav--next{right:12px}}@media (max-width:640px){.lightbox-image-wrap{width:96vw;height:60vh}.lightbox-close{width:42px;height:42px;top:12px;right:12px}.lightbox-nav{width:38px;height:38px;top:auto;bottom:60px;transform:none}.lightbox-nav--prev{margin-right:24px;left:auto;right:50%}.lightbox-nav--next{margin-left:24px;left:50%;right:auto}.lightbox-counter{bottom:16px}}#booking{background:var(--brown);text-align:center;padding:120px 0;position:relative;overflow:hidden}#booking:before{content:"";background:radial-gradient(circle,#c0906014 0%,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}#booking .section-label{color:var(--gold)}#booking h2{color:var(--cream);margin-bottom:20px}#booking h2 em{color:var(--gold)}#booking p{font-family:var(--serif);color:#faf6f08c;max-width:500px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.7}.booking-ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary-lg{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--brown);background:var(--gold);border:1px solid var(--gold);padding:20px 52px;font-size:12px;font-weight:500;text-decoration:none;transition:background .25s,color .25s,transform .2s;display:inline-block}.btn-primary-lg:hover{background:#d4a870;border-color:#d4a870;transform:translateY(-2px)}.btn-outline-lg{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:#faf6f0bf;background:0 0;border:1px solid #faf6f033;padding:20px 52px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .25s,color .25s,transform .2s;display:inline-block}.btn-outline-lg:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}#footer{background:#1c1008;padding:72px 0 36px}.footer-top{border-bottom:1px solid #c090601f;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;padding-bottom:60px;display:grid}.footer-brand img{width:auto;height:64px;margin-bottom:20px}.footer-brand p{color:#faf6f066;max-width:280px;font-size:13px;line-height:1.75}.footer-socials{gap:12px;margin-top:24px;display:flex}.footer-social-link{color:#faf6f080;border:1px solid #c0906033;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;text-decoration:none;transition:border-color .2s,color .2s;display:flex}.footer-social-link:hover{border-color:var(--gold);color:var(--gold)}.footer-col h4{font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-size:10px;font-weight:500}.footer-col ul{list-style:none}.footer-col ul li+li{margin-top:12px}.footer-col ul li a,.footer-col ul li span{color:#faf6f073;font-size:13px;line-height:1.6;text-decoration:none;transition:color .2s;display:block}.footer-col ul li a:hover{color:#faf6f0d9}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:32px;display:flex}.footer-copy{color:#faf6f040;letter-spacing:.5px;font-size:12px}.footer-copy a{color:inherit;text-decoration:none;transition:color .2s}.footer-copy a:hover{color:var(--gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:1;height:40px}50%{opacity:.4;height:24px}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.reveal-delay-3{transition-delay:.45s}.reveal-delay-4{transition-delay:.6s}@media (max-width:960px){.about-grid,.why-grid{grid-template-columns:1fr;gap:48px}.about-image-wrap{order:-1;max-width:420px}.why-visual{order:-1;height:360px}.why-text{order:2}.svc-category-grid,.svc-combos-grid{grid-template-columns:repeat(2,1fr)}.svc-category-header{flex-wrap:wrap}.svc-category-line{display:none}.courses-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.course-card--featured{order:-1}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item:first-child{grid-column:span 2}.footer-top{grid-template-columns:1fr 1fr}}@media (max-width:640px){.nav-links,.nav-book{display:none}.nav-toggle{display:flex}#nav.open{background:var(--cream)}#nav.open .nav-inner{z-index:101;position:relative}#nav.open .nav-links{background:var(--cream);z-index:100;flex-direction:column;justify-content:center;align-items:center;gap:32px;padding-top:76px;display:flex;position:fixed;inset:0}#nav.open .nav-links a{letter-spacing:3px;font-size:16px}#nav.open .nav-book{z-index:100;display:inline-block;position:fixed;bottom:48px;left:50%;transform:translate(-50%)}.svc-category-grid,.svc-combos-grid{grid-template-columns:1fr}.svc-item{padding:32px 24px}.svc-combo-item{padding:20px 22px}.svc-category-name{font-size:1.3rem}.courses-grid{gap:20px}.course-card{padding:36px 28px 32px}.course-price{font-size:1.8rem}.courses-footer-inner{text-align:center;flex-direction:column;padding:20px 24px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item:first-child{grid-column:span 2}.footer-top{grid-template-columns:1fr}.about-stats{grid-template-columns:repeat(3,1fr)}.why-visual-inner{height:280px}}
