@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/0167906552ab007e-s.0ls5anfqlwkdr.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:Noto Serif Display;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/542b8b51973871d8-s.02-8an3f6limn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/9c71ce68a682d8e8-s.0p65518x_7l9c.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/922e84152f7c7d24-s.0ghw21-w-bs1j.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif Display;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/0e095585557abe16-s.p.3un_zbmlitk8f.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:Noto Serif Display;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/6c526cb6703de206-s.2t96ix70pu99c.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:Noto Serif Display;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/1693ab72ec24076e-s.p.2be5zz9hjzevq.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:Noto Serif Display;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/17d9dc494268827a-s.1fhxrqsec52zx.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:Noto Serif Display;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/980e1ab65b7c1ef7-s.05dr089en3y2d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/d7ba58910e8b2f98-s.29f43i0b6m309.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f5eafb9667e277ff-s.2vt8t_65wy_09.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Noto Serif Display;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/0c57e32554b6a762-s.p.0wxxorqjnunto.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:Noto Serif Display;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/b7f519ee93c5b6e3-s.3_nnq1nhvvcxt.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:Noto Serif Display;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/710889c02c647b2f-s.p.0fjze5eukoi9c.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:Noto Serif Display Fallback;src:local(Times New Roman);ascent-override:91.24%;descent-override:25.01%;line-gap-override:0.0%;size-adjust:117.17%}.noto_serif_display_8a79f39b-module__FE0H6a__className{font-family:Noto Serif Display,Noto Serif Display Fallback}.noto_serif_display_8a79f39b-module__FE0H6a__variable{--font-noto-serif-display:"Noto Serif Display", "Noto Serif Display Fallback"}
@font-face{font-family:Be Vietnam Pro;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8c05d891185b693e-s.p.0x-1c815dxz8q.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:Be Vietnam Pro;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0447d3bb8985166f-s.0pahh03l24jfc.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:Be Vietnam Pro;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ee133349fd859a6f-s.p.0emiqq6qsq1td.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:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/84649a19e7c971e5-s.p.25pwjxn-l1ddu.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:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c2583d89bfe0cb07-s.1vs9uglhbdpqf.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:Be Vietnam Pro;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1c21aefeb0c154da-s.p.409xvvk6o6umk.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:Be Vietnam Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/2f2f1d7efbb1a246-s.p.0x1ua1rhgoab3.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:Be Vietnam Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/a5bce8926c0def48-s.0om3dow9rxzqc.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:Be Vietnam Pro;font-style:italic;font-weight:500;font-display:swap;src:url(../media/a36cacf12d3adfe6-s.p.1nghr1d_sbkli.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:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/14aaf58164c7dbb1-s.p.3vn8t3qt3e5a_.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:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/325d29cfd37fbc9b-s.2ypoqjodk39az.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:Be Vietnam Pro;font-style:italic;font-weight:600;font-display:swap;src:url(../media/99e19b4140f0ce54-s.p.2_r6oem8dxsca.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:Be Vietnam Pro;font-style:italic;font-weight:700;font-display:swap;src:url(../media/3725ada89aecf9b5-s.p.2ae4f4hxsm9bf.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:Be Vietnam Pro;font-style:italic;font-weight:700;font-display:swap;src:url(../media/472b5f005f5c1a3a-s.08421v49-x295.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:Be Vietnam Pro;font-style:italic;font-weight:700;font-display:swap;src:url(../media/4bed1e06a8ea9c5c-s.p.0x_ike77at5g_.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:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f841e19a104a2f1-s.p.1two88yljb5sr.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:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6d62c74c8e468ef4-s.0eam1vlzr7y9e.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:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9d978ba009f47915-s.p.1x4h7xumh6h0q.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.p.1uklb5el4zgvl.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.05i4gb4p0piv4.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.2g-0we2o5_ngd.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.p.1zvg0ggiaivzo.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.0jaqhc1tb-5xm.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:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.1hvvd1t-trplq.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.p.25pbmqxk8u2s7.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.0n_ln9vqskgts.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.2wu4yy186g04j.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.p.10uaeld2xxvpt.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.2bbpeapf-lbjw.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:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.13y-iz2lazqtb.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:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_b887ee48-module__SwjJJW__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback}.be_vietnam_pro_b887ee48-module__SwjJJW__variable{--font-be-vietnam:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
:root{--cream:#f8f4f1;--cream-deep:#f0e7e0;--tan:#e5ddd8;--ink:#000;--ink-mid:#454545;--ink-soft:#616161;--icon-gray:#828282;--line:#0000001f;--brand:#fef2e0;--brand-sand:#cfae84;--brand-deep:#8c5e33;--white:#fff;--font-display:var(--font-noto-serif-display), Georgia, "Times New Roman", serif;--font-condensed:var(--font-be-vietnam), "Segoe UI", system-ui, sans-serif;--font-script:var(--font-noto-serif-display), Georgia, serif;--font-body:var(--font-be-vietnam), "Segoe UI", system-ui, sans-serif;--container:1440px;--gutter:clamp(24px, 6vw, 80px);--gutter-wide:clamp(24px, 6vw, 100px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.placeholder-img{background:linear-gradient(135deg,#e4dccd 0%,#cfc2ac 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.placeholder-img:after{content:attr(data-label);font-family:var(--font-body);letter-spacing:.04em;color:#2a27238c;text-align:center;background:#ffffff59;border:1px dashed #2a27234d;border-radius:4px;max-width:80%;padding:12px 20px;font-size:13px}.eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);font-size:13px;font-weight:500;display:block}.eyebrow.center{text-align:center;font-family:var(--font-display);letter-spacing:8px;color:var(--ink-soft);text-transform:uppercase;font-size:clamp(28px,7vw,64px);font-weight:400}.btn{box-sizing:border-box;font-family:var(--font-body);letter-spacing:.02em;border:none;border-radius:30px;justify-content:center;align-items:center;padding:0 28px;font-size:14px;transition:all .25s;display:inline-flex}.btn-light{background:var(--brand);width:231px;height:40px;color:var(--ink)}.btn-light:hover{background:var(--white);color:var(--ink)}.btn-outline{width:150px;height:26px;color:var(--ink);background:#fff0;border:1px solid #00000059;padding:0;font-size:12px}.btn-outline:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn-ink{background:var(--ink);height:48px;color:var(--cream);border:1px solid var(--ink);padding:0 32px;font-size:14px}.btn-ink:hover{color:var(--ink);background:0 0}.link-arrow{font-family:var(--font-body);letter-spacing:1px;color:#000;text-align:center;border-bottom:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-bottom:2px;font-size:20px;font-weight:400;transition:border-color .2s,gap .2s;display:inline-flex}.link-arrow:hover{border-color:var(--ink);gap:12px}.arrow-icon{width:13px;height:8px;display:inline-block}.hero{min-height:100vh;color:var(--white);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(#00000005 0%,#00000014 55%,#0003 100%);position:absolute;inset:0}.navbar{z-index:50;box-sizing:border-box;height:129px;max-width:var(--container);background:0 0;justify-content:space-between;align-items:center;margin:0 auto;padding:10px 80px;transition:background-color .4s,box-shadow .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;display:flex;position:absolute;top:0;left:0;right:0}.navbar-right{align-items:center;gap:18px;display:flex}.navbar.is-fixed{-webkit-backdrop-filter:blur(14px)saturate(180%);background:#f8f4f1f0;width:100%;max-width:none;margin:0;position:fixed;left:0;right:0;box-shadow:0 1px #0000000f}.navbar.is-fixed .logo-img{opacity:0}.navbar.is-fixed .logo:after{opacity:1}.navbar.is-fixed .nav-toggle span{background:var(--ink)}.navbar.is-fixed .nav-book-btn{color:var(--ink);border-color:#00000059}.navbar.is-fixed .nav-book-btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.navbar.is-fixed .nav-links a{color:var(--ink);opacity:.7}.navbar.is-fixed .nav-links a:hover{opacity:1}.logo{display:inline-flex;position:relative}.logo:after{content:"";background-color:var(--brand-deep);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:url(/images/logo-aora-cream.png);mask-image:url(/images/logo-aora-cream.png);-webkit-mask-position:0;mask-position:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.logo-img{width:auto;height:26px;transition:opacity .3s;display:block}.nav-toggle{cursor:pointer;z-index:6;background:0 0;border:none;flex-direction:column;gap:5px;display:flex}.nav-toggle span{background:var(--white);width:26px;height:2px;transition:background-color .3s;display:block}.nav-links{margin:0;padding:0;list-style:none;display:none}.nav-book-btn{height:44px;color:var(--white);font-family:var(--font-body);letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffffb3;border-radius:9999px;align-items:center;gap:8px;padding:0 26px;font-size:14px;transition:background-color .25s,border-color .25s,color .25s;display:none}.nav-book-btn:hover{background:#ffffff24}.nav-book-btn .btn-arrow{transition:transform .25s}.nav-book-btn:hover .btn-arrow{transform:translate(3px)}@media (min-width:1024px){.navbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:clamp(10px,3.37vw - 24.5px,24px);padding-inline:clamp(32px,11.5vw - 86px,80px);display:grid}.logo{justify-self:start}.nav-links{justify-content:center;justify-self:center;align-items:center;gap:clamp(14px,5.29vw - 40.15px,36px);display:flex}.nav-links a{font-family:var(--font-body);letter-spacing:-.427px;text-align:center;color:var(--white);opacity:.9;white-space:nowrap;padding-inline:clamp(4px,1.44vw - 10.8px,10px);font-size:21.35px;font-weight:400;line-height:normal;text-decoration:none;transition:opacity .25s,color .25s}.nav-links a:hover{opacity:1}.navbar-right{justify-self:end;gap:clamp(8px,2.4vw - 16.6px,18px)}.nav-toggle{display:none}.nav-book-btn{padding-inline:clamp(14px,2.89vw - 15.5px,26px);display:inline-flex}}.lang-switcher{margin-right:12px;display:none;position:relative}@media (min-width:1024px){.lang-switcher{margin-right:clamp(4px,1.92vw - 15.7px,12px);display:flex}}.lang-switcher-trigger{cursor:pointer;font-family:var(--font-body);letter-spacing:.02em;color:var(--white);opacity:.85;background:0 0;border:none;align-items:center;gap:5px;padding:4px 2px;font-size:14px;font-weight:500;transition:opacity .25s,color .25s;display:inline-flex}.lang-switcher-trigger:hover{opacity:1}.navbar.is-fixed .lang-switcher-trigger{color:var(--ink)}.lang-switcher-chevron{font-size:10px;line-height:1;transition:transform .25s}.lang-switcher.is-open .lang-switcher-chevron{transform:rotate(180deg)}.lang-dropdown{background:var(--cream);opacity:0;visibility:hidden;z-index:10;border-radius:12px;flex-direction:column;gap:2px;min-width:136px;padding:6px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-6px);box-shadow:0 12px 32px #00000024}.lang-switcher.is-open .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.lang-dropdown-option{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--ink-mid);text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;transition:background-color .2s,color .2s;display:flex}.lang-dropdown-option:hover{background:var(--cream-deep);color:var(--ink)}.lang-dropdown-option .lang-check{opacity:0;color:var(--ink);font-size:12px}.lang-dropdown-option.is-selected{color:var(--ink);font-weight:500}.lang-dropdown-option.is-selected .lang-check{opacity:1}.mobile-lang-switcher{align-items:center;display:flex;position:relative}@media (min-width:1024px){.mobile-lang-switcher{display:none}}.mobile-lang-trigger{cursor:pointer;font-family:var(--font-body);letter-spacing:.02em;color:var(--white);opacity:.9;background:0 0;border:none;align-items:center;gap:4px;padding:4px 2px;font-size:13px;font-weight:500;transition:opacity .25s,color .25s;display:inline-flex}.mobile-lang-trigger:hover{opacity:1}.navbar.is-fixed .mobile-lang-trigger{color:var(--ink)}.mobile-lang-chevron{opacity:.8;font-size:9px;line-height:1;transition:transform .25s}.mobile-lang-switcher.is-open .mobile-lang-chevron{transform:rotate(180deg)}.mobile-lang-dropdown{background:var(--cream);opacity:0;visibility:hidden;z-index:10;border:1px solid #00000014;border-radius:4px;flex-direction:column;min-width:118px;padding:4px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:calc(100% + 14px);right:0;transform:translateY(-4px);box-shadow:0 6px 18px #00000017}.mobile-lang-switcher.is-open .mobile-lang-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.mobile-lang-option{cursor:pointer;width:100%;font-family:var(--font-body);text-align:left;color:var(--ink-soft);opacity:.65;background:0 0;border:none;align-items:baseline;gap:8px;padding:8px;transition:opacity .2s,color .2s;display:flex}.mobile-lang-option:hover{opacity:1}.mobile-lang-option.is-selected{color:var(--ink);opacity:1}.mobile-lang-option .mobile-lang-code{letter-spacing:.04em;flex:none;min-width:26px;font-size:11px}.mobile-lang-option .mobile-lang-name{font-size:12.5px}.mobile-lang-option.is-selected .mobile-lang-name{text-underline-offset:3px;text-decoration:underline}.mega-menu-overlay{z-index:300;opacity:0;visibility:hidden;background:#3a2f2a80;justify-content:flex-end;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.mega-menu-overlay.is-open{opacity:1;visibility:visible}.mega-menu{--mm-ink:#3a2f2a;--mm-accent:#8c6a52;--mm-label:#7d6e63;--mm-muted:#6f6158;--mm-line:#e2d8d0;--mm-track:#eee6df;--mm-border:#cdbfb4;--mm-photo:#d8c6b8;background:var(--cream);width:100%;max-width:480px;height:100%;color:var(--mm-ink);box-sizing:border-box;padding:calc(env(safe-area-inset-top,0px) + 28px) 26px calc(env(safe-area-inset-bottom,0px) + 32px);overscroll-behavior:contain;font-family:var(--font-body);flex-direction:column;font-weight:300;transition:transform .5s cubic-bezier(.22,.9,.24,1);display:flex;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 48px #00000029}.mega-menu-overlay.is-open .mega-menu{transform:translate(0)}.mega-menu a{color:var(--mm-ink);text-decoration:none}.mega-menu-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.mega-menu-logo{align-items:center;min-height:44px;display:inline-flex}.mega-menu-logo .logo-img{filter:brightness(0);opacity:.82;height:22px;display:block}.mega-menu-close{border:1px solid var(--mm-border);width:44px;height:44px;color:var(--mm-ink);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.mega-menu-close:hover,.mega-menu-close:active{background:var(--mm-ink);color:var(--cream);border-color:var(--mm-ink)}.mega-menu-label{letter-spacing:.2em;color:var(--mm-label);border-bottom:1px solid var(--mm-line);padding-bottom:10px;font-size:12px;font-weight:400;display:block}.mega-menu-rituals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 28px;display:grid}.mega-menu-ritual{touch-action:manipulation;opacity:0;flex-direction:column;transition:opacity .45s,transform .55s cubic-bezier(.22,.9,.24,1);display:flex;transform:translateY(14px)}.mega-menu-overlay.is-open .mega-menu-ritual{opacity:1;transition-delay:calc(.15s + var(--i,0) * 70ms);transform:translateY(0)}.mega-menu-ritual-img{background:var(--mm-photo);border-radius:100px 100px 16px 16px;flex-shrink:0;height:210px;display:block;position:relative;overflow:hidden;-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}.mega-menu-ritual-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,.9,.24,1);position:absolute;inset:0}.mega-menu-ritual:hover .mega-menu-ritual-img img,.mega-menu-ritual:active .mega-menu-ritual-img img{transform:scale(1.04)}.mega-menu-ritual-title{font-family:var(--font-display);margin-top:12px;font-size:25px;font-weight:400;line-height:1.15}.mega-menu-ritual-meta{color:var(--mm-muted);margin-top:2px;font-size:12px}.mega-menu-ritual-meta .nowrap{white-space:nowrap}.mega-menu-ritual.active .mega-menu-ritual-title{color:var(--mm-accent);font-style:italic}.mega-menu-explore{border-bottom:1px solid var(--mm-line);font-family:var(--font-display);flex-wrap:wrap;gap:4px clamp(16px,5vw,26px);padding:8px 0;font-size:clamp(20px,5.8vw,25px);font-weight:400;display:flex}.mega-menu-explore a{align-items:center;min-height:48px;transition:color .2s;display:inline-flex}.mega-menu-explore a:hover,.mega-menu-explore a:active{color:var(--mm-accent)}.mega-menu-explore a.is-accent{color:var(--mm-accent);font-style:italic}.mega-menu-explore a.active{color:var(--mm-accent);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.mega-menu-lang{background:var(--mm-track);border-radius:999px;margin:22px 0;padding:4px;display:flex}.mega-menu-lang-option{min-height:44px;color:var(--mm-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:999px;flex:auto;padding:0 11px;font-family:inherit;font-size:14px;font-weight:400;transition:background-color .25s,color .25s,box-shadow .25s}.mega-menu-lang-option.is-selected{background:var(--cream);color:var(--mm-ink);box-shadow:0 1px 3px #3a2f2a14}.mega-menu-visit{align-items:center;gap:14px;margin-bottom:28px;font-style:normal;display:flex}.mega-menu-visit-img{background:var(--mm-photo);border-radius:50%;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.mega-menu-visit-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mega-menu-visit-text{color:var(--mm-muted);flex-direction:column;font-size:13px;line-height:1.6;display:flex}.mega-menu-book-btn{background:var(--mm-ink);width:100%;min-height:52px;color:var(--cream);letter-spacing:.04em;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;flex-shrink:0;margin-top:auto;font-family:inherit;font-size:14px;font-weight:400;transition:background-color .25s,transform .15s}.mega-menu-book-btn:hover{background:var(--mm-accent)}.mega-menu-book-btn:active{transform:scale(.98)}.mega-menu :focus-visible{outline:1.5px solid var(--mm-accent);outline-offset:3px}@media (max-height:700px){.mega-menu-top{margin-bottom:20px}.mega-menu-ritual-img{height:160px}.mega-menu-rituals{margin:14px 0 20px}.mega-menu-lang{margin:16px 0}}@media (prefers-reduced-motion:reduce){.mega-menu,.mega-menu-ritual{transition:opacity .2s;transform:none!important}.mega-menu-overlay.is-open .mega-menu-ritual{transition-delay:0s}.mega-menu-ritual-img img{transition:none}}.hero-content{z-index:3;box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:30px;width:100%;padding:clamp(120px,20vw,300px) 130px clamp(40px,6vw,100px) clamp(24px,12vw,200px);display:flex;position:relative}.hero-title{font-family:var(--font-display);letter-spacing:4.8px;color:#fff;text-align:right;white-space:nowrap;align-self:stretch;margin:0;font-size:clamp(40px,6.5vw,96px);font-weight:400;line-height:normal}.hero-bottom-row{background:#fff0;flex-wrap:wrap;justify-content:flex-end;align-self:stretch;align-items:center;gap:10px;display:flex}.hero-sub{font-family:var(--font-body);letter-spacing:-.5px;color:#fff;text-align:right;margin:0;font-size:clamp(16px,1.8vw,25px);font-weight:400;line-height:normal}.scroll-hint{z-index:3;text-align:center;font-family:var(--font-body);letter-spacing:1px;color:#ffffffa6;padding-bottom:12px;font-size:13px;font-weight:400;position:relative}.services{padding:60px var(--gutter) 70px;background:#f0e7e070;flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:40px;display:flex}.services .services-grid{gap:60px}.service-card{flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;width:357.33px;min-width:357.33px;min-height:513.81px;display:flex}.service-card .service-img{aspect-ratio:1;border-radius:6px;width:100%;display:block;overflow:hidden}.service-card .service-img img{object-fit:cover;width:100%;height:100%}.service-card h3{font-family:var(--font-condensed);letter-spacing:2px;text-transform:uppercase;text-align:center;color:var(--ink-soft);margin:0;font-size:20px;font-weight:400}.service-subdesc{font-family:var(--font-body);letter-spacing:.3px;text-align:center;color:var(--ink-soft);opacity:.7;margin:0;font-size:13px;font-weight:500}.service-card .card-body{flex-direction:column;flex:auto;justify-content:flex-start;align-self:stretch;align-items:flex-start;gap:30px;width:100%;display:flex}.service-card .card-body>.link-arrow{margin-top:auto}.service-card p{font-family:var(--font-body);letter-spacing:.4px;color:var(--ink-soft);align-self:stretch;margin:0;font-size:20px;font-weight:400;line-height:1.5}html[data-locale=vi] .services .service-card p{font-size:17px;line-height:1.6}.spa-services .service-card{gap:10px}.spa-services .service-card h3{letter-spacing:1px;white-space:nowrap;margin-top:10px;font-size:19px}.spa-services .service-subdesc{font-size:16px;font-weight:400}.spa-services .service-card .card-body{margin-top:8px}.spa-services .service-card p{font-size:15px;line-height:1.65}.site-footer{background:#f8f4f1}.footer-top{max-width:var(--container);padding:clamp(48px, 7vw, 72px) var(--gutter);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:56px;margin:0 auto;display:flex}.social-icons{flex-wrap:wrap;place-content:center;align-items:center;gap:10px;display:flex}.social-icons a{background:#0000000f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .25s,transform .3s cubic-bezier(.2,.8,.3,1.2),box-shadow .25s;display:flex}.social-icons a:hover{background:var(--ink);transform:translateY(-3px)scale(1.08);box-shadow:0 6px 16px #00000024}.social-icons img{width:18px;height:18px;transition:filter .2s}.social-icons a:hover img{filter:brightness(0)invert()}.footer-links{flex:480px;grid-template-columns:repeat(3,minmax(130px,160px));gap:40px clamp(40px,5vw,88px);max-width:620px;display:grid}.footer-col{flex-direction:column;gap:22px;display:flex}.footer-col h4{color:var(--ink-mid);font-family:var(--font-condensed);letter-spacing:2.6px;text-transform:uppercase;align-self:stretch;margin:0;font-size:18px;font-weight:400}.footer-col ul{flex-direction:column;gap:12px;display:flex}.footer-col ul li{margin:0}.footer-col ul li a,.footer-col .visit-list li{color:#454545;font-family:var(--font-body);letter-spacing:.36px;align-self:stretch;font-size:17px;font-weight:400;line-height:150%}.footer-col ul li a:hover{color:var(--ink)}.visit-list li{line-height:150%}.footer-bottom{max-width:none;padding:26px var(--gutter);box-sizing:border-box;text-align:center;color:#000;font-family:var(--font-body);border-top:1px solid #0000002e;justify-content:center;align-items:center;margin:0;font-size:15px;font-weight:500;line-height:150%;display:flex}@media (max-width:1024px){.footer-links{grid-template-columns:repeat(3,minmax(110px,1fr));gap:32px 24px;max-width:none}}@media (max-width:1023px){.hero-content{align-items:flex-start}.hero-title,.hero-sub{text-align:left;white-space:normal}.hero-bottom-row{justify-content:flex-start}.lash-hero-desc{text-align:left;align-self:flex-start;max-width:none}}@media (max-width:720px){.navbar{padding:24px clamp(50px,6vw,80px) 0}.navbar-right{gap:14px}.mega-menu{max-width:none}.hero-content{padding-right:100px}.footer-top{text-align:center;flex-direction:column;align-items:center;gap:48px}.footer-links{text-align:center;grid-template-columns:1fr;justify-items:center;gap:36px;max-width:320px}}@media (min-width:1024px) and (max-width:1280px){.nail-hero-title{max-width:640px}}.nail-hero .hero-media img{object-position:center 40%}.nail-hero-content{z-index:3;box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:30px;width:100%;padding:clamp(120px,20vw,268px) 130px clamp(40px,6vw,100px);display:flex;position:relative}@media (max-width:720px){.nail-hero-content{padding-left:clamp(24px,12vw,200px);padding-right:100px}}.nail-hero-title{color:var(--brand);font-family:var(--font-condensed);letter-spacing:5.5px;text-transform:uppercase;align-self:stretch;margin:0;font-size:clamp(32px,4vw,55px);font-weight:400;line-height:normal}.nail-hero-bottom-row{background:#fff0;align-self:stretch;align-items:center;gap:10px;display:flex}.nail-hero-sub{color:#fff;font-family:var(--font-body);letter-spacing:-.48px;align-self:stretch;margin:0;font-size:clamp(24px,3.2vw,40px);font-weight:400;line-height:normal}html[data-locale=vi] .nail-hero-sub{font-size:clamp(20px,2.6vw,32px)}@media (min-width:1024px){html[data-locale=vi] .nail-hero-sub{white-space:nowrap}}.nail-hero-desc{color:#fff;max-width:661px;font-family:var(--font-body);letter-spacing:-.48px;margin:0;font-size:clamp(16px,2vw,24px);line-height:normal}.nail-services{padding:clamp(40px, 6vw, 80px) var(--gutter);background:#f0e7e070;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex}.nail-eyebrow{color:var(--ink-soft);text-align:center;font-family:var(--font-body);letter-spacing:8px;text-transform:uppercase;margin:0;font-size:clamp(28px,7vw,64px);font-style:normal;font-weight:400;line-height:normal}.spa-services .eyebrow.center{letter-spacing:5.5px;margin:0 0 40px;font-size:clamp(32px,4vw,55px)}@media (max-width:1023px){.spa-services .eyebrow.center{letter-spacing:.08em;white-space:nowrap;font-size:clamp(18px,6vw,30px)}}.services-subheading{color:#454545;text-align:center;font-family:var(--font-body);letter-spacing:2.4px;margin:0;font-size:clamp(15px,1.6vw,17px);font-style:normal;font-weight:400;line-height:normal}.product-card{flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;width:357.33px;min-width:357.33px;min-height:513.81px;display:flex}.product-card .product-img{aspect-ratio:1;border-radius:6px;width:100%;overflow:hidden}.product-card .product-img img{object-fit:cover;width:100%;height:100%}.product-card .product-body{flex-direction:column;justify-content:flex-start;align-self:stretch;align-items:center;gap:20px;padding:20px 0;display:flex}.product-card h3{color:#616161;text-align:center;font-family:var(--font-condensed);letter-spacing:2px;text-transform:uppercase;align-self:stretch;margin:0;font-size:20px;font-weight:400}.product-card p{color:#616161;text-align:center;font-family:var(--font-body);letter-spacing:.36px;align-self:stretch;margin:0;font-size:18px;font-weight:400;line-height:1.4}.standard-section{background:#e5ddd8;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.standard-content{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;gap:50px;padding:clamp(40px,6vw,80px);display:flex}.standard-eyebrow{color:#616161;font-family:var(--font-condensed);letter-spacing:2px;text-transform:uppercase;align-self:stretch;font-size:20px;font-weight:400}.standard-title{color:#414141;font-family:var(--font-display);letter-spacing:.94px;align-self:stretch;margin:0;font-size:clamp(32px,3.5vw,47px);font-weight:400;line-height:normal}.standard-content p{color:#828282;font-family:var(--font-body);letter-spacing:1.5px;align-self:stretch;margin:0;font-size:15px;font-weight:400;line-height:25px}.standard-img{width:100%;height:100%;min-height:480px}.standard-img img{object-fit:cover;width:100%;height:100%}.btn-outline-small{box-sizing:border-box;min-width:160px;height:28px;color:var(--ink);font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#fff0;border:1px solid #00000059;border-radius:30px;justify-content:center;align-items:center;padding:0 16px;font-size:11px;transition:all .25s;display:inline-flex}.btn-outline-small:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}@media (max-width:1024px){.standard-section{grid-template-columns:1fr}.standard-img{min-height:380px}}@media (max-width:1023px){.nail-hero-content{align-items:flex-start}.nail-hero-title,.nail-hero-sub{text-align:left}.nail-hero-desc{text-align:left;max-width:none}.nail-hero-bottom-row{justify-content:flex-start}}.carousel-wrap{width:100%;max-width:var(--container);margin:0 auto;position:relative}.services-grid,.product-grid{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:center;align-items:stretch;gap:clamp(24px,5vw,70px);padding:4px 64px 16px;display:flex;overflow-x:auto}.services-grid::-webkit-scrollbar{display:none}.product-grid::-webkit-scrollbar{display:none}.carousel-wrap.has-overflow .services-grid,.carousel-wrap.has-overflow .product-grid{justify-content:flex-start}.service-card,.product-card{scroll-snap-align:start;flex:none}.carousel-arrow{top:var(--arrow-center,38%);-webkit-backdrop-filter:blur(8px)saturate(1.3);cursor:pointer;z-index:4;background:#ffffff47;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:background .2s,opacity .2s,transform .2s,border-color .2s;display:none;position:absolute;transform:translateY(-50%);box-shadow:0 4px 20px #0000001a}.carousel-arrow img{opacity:.85;width:13px;height:8px;display:block}.carousel-arrow.prev{left:clamp(8px,2vw,24px)}.carousel-arrow.prev img{transform:scaleX(-1)}.carousel-arrow.next{right:clamp(8px,2vw,24px)}.carousel-arrow:hover{background:#ffffff73;border-color:#fff9}.carousel-arrow:hover:not(.is-disabled){transform:translateY(-50%)scale(1.06)}.carousel-arrow.is-disabled{display:none}.carousel-wrap.has-overflow .carousel-arrow{display:flex}@media (max-width:900px){.carousel-arrow{width:42px;height:42px}}@media (max-width:720px){.services-grid,.product-grid{gap:40px}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,.8,.24,1),transform .8s cubic-bezier(.16,.8,.24,1);transform:translateY(28px)}.reveal.in-view{opacity:1;transform:translateY(0)}.reveal-stagger.in-view .reveal-item:first-child{transition-delay:50ms}.reveal-stagger.in-view .reveal-item:nth-child(2){transition-delay:.15s}.reveal-stagger.in-view .reveal-item:nth-child(3){transition-delay:.25s}.reveal-stagger .reveal-item{opacity:0;transition:opacity .8s cubic-bezier(.16,.8,.24,1),transform .8s cubic-bezier(.16,.8,.24,1);transform:translateY(28px)}.reveal-stagger.in-view .reveal-item{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-item{opacity:1!important;transition:none!important;transform:none!important}}.hero-title,.hero-sub,.hero-content .btn,.nail-hero-title,.nail-hero-sub,.nail-hero-desc,.nail-hero-content .btn,.spa-title,.spa-sub,.spa-hero-desc,.spa-hero-content .btn,.lash-hero-desc{opacity:0;animation:.9s cubic-bezier(.16,.8,.24,1) forwards heroIn;transform:translateY(24px)}.hero-title,.nail-hero-title,.spa-title{animation-delay:.15s}.hero-bottom-row,.nail-hero-sub,.spa-sub,.lash-hero-desc{animation-delay:.35s}.spa-hero-desc,.nail-hero-desc{animation-delay:.45s}.hero-content .btn,.nail-hero-content .btn,.spa-hero-content .btn{animation-delay:.6s}@keyframes heroIn{to{opacity:1;transform:translateY(0)}}.service-card,.product-card{transition:transform .35s}.service-card:hover,.product-card:hover{transform:translateY(-6px)}.service-img,.product-img{overflow:hidden}.service-img img,.product-img img{transition:transform .6s cubic-bezier(.16,.8,.24,1)}.service-card:hover .service-img img,.product-card:hover .product-img img{transform:scale(1.06)}.standard-img img{transition:transform .8s}.standard-section:hover .standard-img img{transform:scale(1.03)}.nav-links a{position:relative}.nav-links a:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{border-bottom:none;padding-bottom:0}.lash-hero .hero-media img{object-position:center 30%}.lash-hero-btn{white-space:nowrap;gap:10px;width:auto;min-width:231px;padding:0 32px}.lash-hero .hero-bottom-row .btn{margin-left:auto}.lash-title{color:var(--brand);font-family:var(--font-condensed);text-transform:uppercase;letter-spacing:5.5px;white-space:normal;text-align:right;font-size:clamp(32px,4vw,55px)}.lash-sub{color:#fff;text-align:right;font-family:var(--font-body);letter-spacing:-.48px;align-self:stretch;margin:0;font-size:clamp(24px,3.2vw,40px);font-weight:400;line-height:normal}.lash-hero-desc{text-align:right;color:#fff;max-width:661px;font-family:var(--font-body);letter-spacing:-.48px;align-self:flex-end;margin:0;font-size:clamp(16px,2vw,24px);line-height:normal}@media (max-width:1023px){.lash-title{text-align:left;white-space:normal}.lash-sub{text-align:left}.lash-hero-desc{text-align:left;align-self:flex-start;max-width:none}.lash-hero .hero-bottom-row .btn{margin-left:0}}.lash-eyebrow{text-align:center;font-family:var(--font-body);letter-spacing:1.28px;color:var(--ink-mid);margin:0 0 20px;font-size:clamp(32px,5.5vw,64px);font-weight:400;line-height:1.56}.lash-intro{padding:clamp(56px, 9vw, 100px) var(--gutter);text-align:center;background:var(--cream)}.lash-intro-sub{font-family:var(--font-body);color:var(--ink-soft);margin:0 0 56px;font-size:17px}.reveal-block{margin:0 0 48px}.lash-subtitle{font-family:var(--font-body);color:var(--ink-mid);margin:0 0 14px;font-size:clamp(30px,3.4vw,40px);font-style:italic;font-weight:400}.reveal-copy{font-family:var(--font-body);color:var(--ink-soft);max-width:480px;margin:0 auto;font-size:16px;line-height:1.6}.ba-slider{max-width:var(--container);aspect-ratio:779/480;cursor:ew-resize;-webkit-user-select:none;user-select:none;border-radius:6px;margin:0 auto;transition:box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000001f}.ba-slider:hover{box-shadow:0 28px 70px #00000029}.ba-layer{position:absolute;inset:0;overflow:hidden}.ba-layer img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.ba-before{width:50%}.ba-tag{font-family:var(--font-body);letter-spacing:2.2px;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);z-index:3;pointer-events:none;background:#14121052;border:1px solid #ffffff80;border-radius:999px;padding:8px 18px;font-size:11px;transition:opacity .3s;position:absolute;bottom:22px}.ba-tag-before{left:22px}.ba-tag-after{right:22px}.ba-handle{z-index:4;justify-content:center;align-items:center;width:0;display:flex;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ba-handle-track{background:#ffffffe6;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 10px #00000040}.ba-handle-grip{color:#333;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;transition:transform .3s cubic-bezier(.2,.8,.3,1.2),box-shadow .3s;display:flex;position:relative;box-shadow:0 8px 22px #00000038}.ba-handle-grip svg{width:18px;height:18px}.ba-slider:hover .ba-handle-grip{transform:scale(1.08)}.ba-slider.is-dragging .ba-handle-grip{transform:scale(1.14)}.ba-slider.is-dragging{box-shadow:0 30px 76px #0003}.lash-process{max-width:var(--container);padding:clamp(80px, 10vw, 130px) var(--gutter);background:var(--cream);flex-direction:column;align-items:center;gap:clamp(40px,5vw,56px);margin:0 auto;display:flex}.lash-process-row{align-items:flex-start;gap:clamp(40px,5vw,64px);width:100%;display:flex}.lash-process-nav{flex-direction:column;flex:none;gap:clamp(32px,4vw,44px);width:clamp(240px,26vw,340px);display:flex}.lash-process-heading{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.lash-process-label{color:var(--ink-soft);font-family:var(--font-condensed);letter-spacing:3px;text-transform:uppercase;font-size:20px;font-weight:400}.lash-process-title{color:#454545;text-align:left;font-family:var(--font-display);letter-spacing:3px;margin:0;font-size:clamp(19px,3vw,25px);font-weight:400;line-height:normal}.lash-process-intro{font-family:var(--font-body);letter-spacing:.3px;color:var(--ink-soft);max-width:320px;margin:0;font-size:15px;line-height:1.6}.lash-process-steps{border-top:1px solid #0000001f;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lash-process-step{cursor:pointer;border-bottom:1px solid #0000001f;justify-content:space-between;align-items:center;gap:16px;padding:20px 16px;transition:background-color .3s,padding-left .3s;display:flex}.lash-process-step:hover:not(.is-active){background:#00000008}.lash-process-step.is-active{background:var(--tan);padding-left:20px}.lash-process-step-num{width:28px;font-family:var(--font-body);letter-spacing:1.3px;color:var(--icon-gray);flex:none;font-size:13px;transition:color .3s}.lash-process-step-name{font-family:var(--font-body);letter-spacing:1px;color:var(--ink-soft);flex:auto;font-size:clamp(17px,1.6vw,21px);font-weight:400;transition:color .3s}.lash-process-step-icon{text-align:center;width:20px;font-family:var(--font-body);color:var(--icon-gray);flex:none;font-size:16px;font-weight:400;transition:color .3s}.lash-process-step.is-active .lash-process-step-num,.lash-process-step.is-active .lash-process-step-name,.lash-process-step.is-active .lash-process-step-icon{color:var(--ink-mid)}.lash-process-progress{align-items:center;gap:14px;display:flex}.lash-process-progress-label{font-family:var(--font-body);letter-spacing:1.5px;color:var(--icon-gray);font-size:12px}.lash-process-progress-track{background:#0000001f;flex:auto;height:1px;position:relative}.lash-process-progress-fill{background:var(--ink-mid);width:25%;height:1px;transition:width .45s ease-in-out;position:absolute;top:0;left:0}.lash-process-panel{background:#fbf8f5;border:1px solid #00000014;border-radius:14px;flex:auto;min-width:0;overflow:hidden}.lash-process-panel-inner{opacity:1;justify-content:space-between;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(36px,5vw,64px);transition:opacity .4s ease-in-out,transform .4s ease-in-out;display:flex;transform:translateY(0)}.lash-process-panel-inner.is-leaving{opacity:0;transform:translateY(-14px)}.lash-process-panel-inner.is-entering{opacity:0;transform:translateY(18px)}.lash-process-panel-text{flex-direction:column;flex:auto;align-items:flex-start;gap:22px;min-width:0;max-width:340px;display:flex}.lash-process-panel-num{font-family:var(--font-body);letter-spacing:2px;color:var(--icon-gray);font-size:14px}.lash-process-panel-title{color:#454545;font-family:var(--font-display);letter-spacing:2px;margin:0;font-size:clamp(32px,4vw,48px);font-weight:400}.lash-process-panel-divider{background:#0003;width:48px;height:1px}.lash-process-panel-desc{font-family:var(--font-body);letter-spacing:.4px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.6}.lash-process-panel-img{aspect-ratio:1;flex:none;justify-content:center;align-items:center;width:clamp(200px,28vw,320px);display:flex}.lash-process-panel-img img{object-fit:contain;width:100%;height:100%}.lash-process-hint{flex-direction:column;align-items:center;gap:14px;display:flex}.lash-process-hint span{font-family:var(--font-body);letter-spacing:1px;color:var(--ink-soft);font-size:14px}.lash-process-hint-arrows{align-items:center;gap:24px;display:flex}.lash-process-hint-arrow{appearance:none;cursor:pointer;font-family:var(--font-body);color:var(--ink-mid);background:0 0;border:none;outline:none;padding:4px 6px;font-size:20px;transition:transform .2s,opacity .2s}.lash-process-hint-arrow:hover:not(:disabled){transform:translate(3px)}.lash-process-hint-arrow.prev:hover:not(:disabled){transform:translate(-3px)}.lash-process-hint-arrow:disabled{opacity:.3;cursor:default}@media (max-width:1280px){.lash-process-row{gap:clamp(32px,4vw,56px)}}@media (max-width:1024px){.lash-process-row{flex-direction:column;gap:40px}.lash-process-nav,.lash-process-panel{width:100%}.lash-process-panel-inner{flex-direction:column;align-items:flex-start}.lash-process-panel-text{max-width:none}.lash-process-panel-img{align-self:center;width:100%;max-width:280px}}@media (max-width:720px){.lash-process-step{padding:16px 12px}.lash-process-panel-inner{padding:32px 24px}}.lash-why{background:var(--tan);padding:clamp(80px, 10vw, 130px) var(--gutter)}.lash-why-inner{max-width:var(--container);align-items:flex-start;gap:clamp(48px,7vw,110px);margin:0 auto;display:flex}.why-intro{flex:0 0 clamp(220px,24vw,300px);position:sticky;top:120px}.why-kicker{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:20px;font-size:12px;font-weight:500;display:block}.why-heading{font-family:var(--font-display);letter-spacing:-.3px;color:#333;margin:0;font-size:clamp(36px,4.4vw,52px);font-weight:400;line-height:1.12}.why-list{border-top:1px solid #00000029;flex-direction:column;flex:1;min-width:0;display:flex}.why-item{border-bottom:1px solid #00000029;align-items:baseline;gap:clamp(20px,3vw,44px);padding:clamp(26px,3vw,36px) 4px;transition:background .35s,padding-left .35s;display:flex}.why-item:hover{background:#ffffff38;padding-left:14px}.why-num{width:40px;font-family:var(--font-body);color:var(--ink-soft);opacity:.55;flex:none;font-size:16px}.why-body h4{font-family:var(--font-body);letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-mid);margin:0 0 10px;font-size:14px;font-weight:500}.why-body p{font-family:var(--font-body);color:var(--ink-soft);max-width:480px;margin:0;font-size:18px;line-height:1.6}@media (max-width:900px){.ba-handle-grip{width:38px;height:38px}.ba-tag{padding:6px 14px;font-size:10px;bottom:14px}.lash-why-inner{flex-direction:column;gap:44px}.why-intro{flex:none;position:static}}@media (max-width:560px){.why-item{align-items:flex-start;gap:16px}.why-item:hover{padding-left:4px}}.spa-hero .hero-media img{object-position:center bottom}.spa-hero{justify-content:center;min-height:100svh;padding-top:clamp(129px,20vh,180px);padding-bottom:clamp(56px,8vh,90px)}.spa-hero .scroll-hint{position:absolute;bottom:0;left:0;right:0}.spa-hero-content{z-index:3;box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;padding:clamp(20px,4vh,48px) clamp(24px,8vw,130px);display:flex;position:relative}@media (max-width:720px){.spa-hero-content{padding-inline:clamp(20px,8vw,64px)}}.spa-title{color:#f3f3f3;font-family:var(--font-condensed);letter-spacing:5.5px;text-transform:uppercase;text-align:center;overflow-wrap:break-word;max-width:100%;margin:0 0 20px;font-size:clamp(32px,4vw,55px);font-weight:400}.spa-sub{font-family:var(--font-body);letter-spacing:-.48px;color:#fff;overflow-wrap:break-word;max-width:100%;margin:0 0 28px;font-size:clamp(24px,3.2vw,40px);font-weight:400;line-height:1.25}.spa-hero-desc{width:min(100%,680px);font-family:var(--font-body);letter-spacing:-.48px;color:#fff;overflow-wrap:break-word;margin:0 0 36px;font-size:clamp(16px,2vw,24px);line-height:1.65}.spa-services{min-height:clamp(0px,60vw,809px);padding:60px var(--gutter) 50px;background:#f0e7e070;flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex}.spa-services .services-subheading{letter-spacing:1.2px;max-width:960px;margin-inline:auto;font-size:clamp(13px,1.4vw,15px)}.spa-services-note{font-family:var(--font-body);letter-spacing:1.5px;color:var(--ink-soft);text-align:right;align-self:flex-end;margin:0;font-size:15px}@media (max-width:720px){.spa-services{padding:60px var(--gutter)}.spa-services-note{text-align:center;align-self:center}}:root{--sage:#a7b79e}.about-hero .hero-media img{object-position:center 40%}.about-hero .hero-overlay{background:#0003}.about-hero-content{text-align:left;align-items:flex-start;padding-top:clamp(80px,14vw,200px);padding-left:130px}@media (max-width:720px){.about-hero-content{padding-left:clamp(24px,12vw,200px)}}.about-hero-content .btn{white-space:nowrap;gap:10px;width:auto;min-width:231px;padding:0 32px}.about-eyebrow-sm{font-family:var(--font-body);letter-spacing:1.3px;text-transform:uppercase;color:#fff;opacity:0;font-size:clamp(16px,2vw,26px);font-weight:400;line-height:1;animation:.9s cubic-bezier(.16,.8,.24,1) 50ms forwards heroIn;transform:translateY(24px)}.about-hero-title{font-family:var(--font-display);letter-spacing:4.8px;color:#fff;text-align:left;opacity:0;margin:0;font-size:clamp(40px,6.5vw,96px);font-weight:400;line-height:.9375;animation:.9s cubic-bezier(.16,.8,.24,1) .2s forwards heroIn;transform:translateY(24px)}.about-hero-desc{max-width:605px;font-family:var(--font-body);letter-spacing:2px;color:#fff;opacity:0;margin:0;font-size:clamp(16px,1.8vw,20px);line-height:1.6;animation:.9s cubic-bezier(.16,.8,.24,1) .4s forwards heroIn;transform:translateY(24px)}@media (max-width:1023px){.about-hero-title{font-size:clamp(32px,6.5vw,68px);line-height:1.15}}.btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;min-height:16px;margin-right:8px;display:inline-flex}.btn-icon svg{flex-shrink:0;width:16px;height:16px;display:block}.btn-arrow{flex-shrink:0;align-items:center;margin-left:2px;transition:transform .25s;display:inline-flex}.btn:hover .btn-arrow{transform:translate(3px)}.visit-hero .hero-media img{object-position:center 45%}.visit-hero-scrim{z-index:1;background:linear-gradient(100deg,#14110ea8 0%,#14110e75 30%,#14110e24 56%,#14110e00 74%);position:absolute;inset:0}@media (max-width:1023px){.visit-hero-scrim{background:linear-gradient(#14110e0d 0%,#14110e1f 42%,#14110e66 74%,#14110e8c 100%)}}.page-visit .footer-top{padding-left:var(--gutter-wide);padding-right:var(--gutter-wide)}body.modal-open{overflow:hidden}.nm-intro{padding:clamp(56px, 8vw, 110px) var(--gutter) clamp(48px, 6vw, 80px);background:var(--cream);text-align:center;flex-direction:column;align-items:center;gap:32px;scroll-margin-top:90px;display:flex}.nm-intro-sub{max-width:880px;line-height:1.6}.nm-index{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.nm-index a{height:40px;color:var(--ink-mid);font-family:var(--font-condensed);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;border:1px solid #0000002e;border-radius:30px;align-items:center;gap:10px;padding:0 20px;font-size:15px;transition:all .25s;display:inline-flex}.nm-index a:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.nm-index-num{font-family:var(--font-body);letter-spacing:1px;color:var(--icon-gray);font-size:12px;transition:color .25s}.nm-index a:hover .nm-index-num{color:var(--tan)}.nm-unit{font-family:var(--font-body);letter-spacing:.3px;color:var(--ink-soft);margin:0;font-size:17px;font-style:italic}.nm-head,.nm-extras-head{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.nm-num{font-family:var(--font-body);letter-spacing:.5px;color:var(--ink-mid);font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1}.nm-title{color:#616161;font-family:var(--font-condensed);letter-spacing:3px;text-transform:uppercase;margin:0;font-size:20px;font-weight:400}.nm-unit-tag{font-family:var(--font-body);letter-spacing:1px;color:var(--icon-gray);font-size:12px}.nm-split{background:var(--cream);grid-template-columns:repeat(2,minmax(0,1fr));scroll-margin-top:90px;display:grid}.nm-split--reverse{background:var(--tan)}.nm-split-content{flex-direction:column;justify-content:center;gap:44px;padding:clamp(56px,7vw,110px) clamp(24px,6vw,96px);display:flex}.nm-split-img{min-height:560px;position:relative;overflow:hidden}.nm-split-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s;position:absolute;inset:0}.nm-split:hover .nm-split-img img{transform:scale(1.03)}.nm-list{flex-direction:column;gap:34px;margin:0;padding:0;display:flex}.nm-item-row{align-items:baseline;gap:14px;display:flex}.nm-item-name{color:#414141;font-family:var(--font-condensed);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:19px;font-weight:400;line-height:1.3}.nm-leader{border-bottom:1px dotted #00000047;flex:24px;min-width:24px;transform:translateY(-4px)}.nm-price{white-space:nowrap;color:var(--ink-mid);font-family:var(--font-body);flex-shrink:0;align-items:baseline;gap:6px;display:inline-flex}.nm-amount{letter-spacing:1.5px;font-size:21px}.nm-from{font-family:var(--font-body);letter-spacing:.5px;color:var(--icon-gray);font-size:13px}.nm-item-desc{max-width:520px;color:var(--ink-soft);font-family:var(--font-body);letter-spacing:.6px;margin:10px 0 0;font-size:15px;line-height:25px}.nm-extras{background:var(--cream);padding:clamp(64px, 8vw, 120px) var(--gutter);scroll-margin-top:90px}.nm-extras>*{max-width:1280px;margin-left:auto;margin-right:auto}.nm-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,3vw,44px);margin-top:clamp(40px,5vw,64px);margin-bottom:clamp(56px,6vw,88px);display:grid}.nm-photo{flex-direction:column;align-items:center;gap:14px;margin:0;display:flex}.nm-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:6px;width:100%}.nm-photo figcaption{font-family:var(--font-body);letter-spacing:.5px;color:var(--ink-soft);font-size:20px;font-style:italic}.nm-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,64px);display:grid}.nm-col{border-top:1px solid var(--line);padding-top:28px;scroll-margin-top:110px}.nm-col-title{color:#616161;font-family:var(--font-condensed);letter-spacing:3px;text-transform:uppercase;margin:0 0 28px;font-size:18px;font-weight:400}.nm-list--compact{gap:18px}.nm-list--compact .nm-item-name{font-family:var(--font-body);letter-spacing:.8px;text-transform:none;color:var(--ink-mid);font-size:16px}.nm-list--compact .nm-amount{letter-spacing:1px;font-size:18px}.nm-note{color:var(--icon-gray);font-family:var(--font-body);letter-spacing:.4px;margin-top:-6px;font-size:13px;line-height:20px}.nm-unit--foot{text-align:center;margin-top:clamp(48px,5vw,72px)}@media (max-width:1024px){.nm-split,.nm-split--reverse{grid-template-columns:1fr}.nm-split--reverse .nm-split-img{order:2}.nm-split-img{aspect-ratio:4/3;min-height:0}.nm-columns{grid-template-columns:1fr;gap:44px}}@media (max-width:720px){.nm-index{gap:8px}.nm-index a{letter-spacing:1px;height:36px;padding:0 14px;font-size:13px}.nm-split-content{gap:36px;padding:56px 24px}.nm-split-img{aspect-ratio:4/5}.nm-list{gap:30px}.nm-item-name{letter-spacing:1.5px;font-size:17px}.nm-amount{font-size:19px}.nm-item-desc{letter-spacing:.3px;font-size:15px;line-height:24px}.nm-gallery{gap:10px}.nm-photo figcaption,.nm-unit{font-size:16px}}.cs-veil{pointer-events:none;background:#f8f4f16b;position:absolute;inset:0}.service-card.is-coming-soon .service-img{position:relative}.service-card.is-coming-soon .service-img .cs-veil{z-index:1}.cs-badge{z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:44px;color:var(--white);font-family:var(--font-condensed);letter-spacing:3px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 6px #0000002e;pointer-events:none;background:#ffffff29;border:1px solid #ffffffe6;border-radius:30px;justify-content:center;align-items:center;padding:0 26px;font-size:16px;font-weight:400;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:720px){.cs-badge{letter-spacing:2.5px;height:38px;padding:0 20px;font-size:14px}}.cs-hero .cs-veil--hero{z-index:4;background:#f8f4f180}.cs-hero .hero-content,.cs-hero .spa-hero-content{opacity:.45}.cs-page [data-cs-veil]{position:relative}.cs-page [data-cs-veil]:after{content:"";z-index:6;pointer-events:none;background:#f8f4f166;position:absolute;inset:0}.cs-notice{z-index:40;box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;width:min(560px,100% - 48px);color:var(--ink);background:#f8f4f1e6;border-radius:10px;flex-direction:column;align-items:center;gap:18px;padding:clamp(32px,4vw,48px) clamp(24px,4vw,48px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 40px #00000014}.cs-notice-title{font-family:var(--font-display);letter-spacing:.2px;color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.15}.cs-notice-rule{background:#0000004d;width:40px;height:1px}.cs-notice-copy{font-family:var(--font-body);color:var(--ink-mid);margin:0;font-size:clamp(18px,1.6vw,21px);line-height:1.4}.cs-notice-link{font-family:var(--font-body);color:var(--ink);border-bottom:1px solid;margin-top:6px;padding-bottom:3px;font-size:clamp(17px,1.5vw,20px);transition:opacity .25s}.cs-notice-link:hover{opacity:.65}.btn.cs-btn,.btn.cs-btn:hover{color:var(--icon-gray);cursor:not-allowed;letter-spacing:2px;text-transform:uppercase;background:#ffffffbf;font-size:13px}.cs-price{cursor:default}.cs-price:hover{border-bottom-color:#0000}.spa-services .service-card h3{white-space:normal}.spa-services .service-card p.service-lead{font-family:var(--font-body);color:var(--ink);margin:0 0 8px;font-size:17px;font-style:italic;line-height:1.5}.footer-top{align-items:flex-start}.footer-links{flex:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px clamp(32px,4vw,72px);max-width:none}.footer-col .social-icons{justify-content:flex-start}@media (max-width:1023px){.footer-links{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:start;max-width:560px;margin:0 auto}}@media (max-width:559px){.footer-links{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:320px}.footer-col .social-icons{justify-content:center}}.eyebrow.center.eyebrow--natural-case{text-transform:none;letter-spacing:1px}.home-hero .hero-overlay{background:linear-gradient(#14110e61 0%,#14110e1a 18%,#14110e00 40%,#14110e1f 62%,#14110e73 100%)}@media (max-width:1023px){.visit-hero .hero-media img{object-position:78% 45%}}@keyframes aoraHeroZoom{0%{transform:scale(1)}to{transform:scale(1.15)}}.hero .hero-media{transform-origin:50%;will-change:transform;animation:22s ease-in-out infinite alternate aoraHeroZoom}@media (prefers-reduced-motion:reduce){.hero .hero-media{animation:none}}.facial-hero .hero-media img{object-position:center 60%}.facial-hero .hero-overlay{background:linear-gradient(#14110e59 0%,#14110e40 45%,#14110e73 100%)}.facial-hero .spa-hero-content,.visit-hero .spa-hero-content{text-align:left;width:min(480px,33%);margin-left:var(--gutter-wide);align-items:flex-start;margin-right:auto;padding-left:0;padding-right:0}@media (max-width:1023px){.facial-hero,.visit-hero{justify-content:flex-end}.facial-hero .hero-media img{object-position:42% 40%}.facial-hero .spa-hero-content,.visit-hero .spa-hero-content{width:100%;padding:0 var(--gutter) clamp(48px, 9vw, 72px);margin:0}.facial-hero .hero-overlay{background:linear-gradient(#14110e40 0%,#14110e26 38%,#14110e99 68%,#14110ec7 100%)}}.services-grid.services-grid--all{width:100%;max-width:var(--container);scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,2.4vw,40px);margin:0 auto;padding:0;display:grid;overflow:visible}.services-grid--all .service-card{width:auto;min-width:0;min-height:0}@media (max-width:1100px){.services-grid.services-grid--all{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}}@media (max-width:600px){.services-grid.services-grid--all{grid-template-columns:1fr;row-gap:48px}}.home-hero .hero-content{align-items:flex-start;padding-left:130px;padding-right:clamp(24px,12vw,200px)}.home-hero .hero-title,.home-hero .hero-sub{text-align:left}.home-hero .hero-title{letter-spacing:3px;font-size:clamp(34px,4.6vw,68px)}.home-hero .hero-bottom-row{justify-content:flex-start}@media (max-width:1023px){.home-hero .hero-content{padding-left:clamp(24px,12vw,200px);padding-right:24px}}
.ed-eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--brand-deep);font-size:11px;font-weight:500;display:inline-block}.ed-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:18px 0 0;font-size:clamp(34px,5.2vw,68px);font-weight:300;line-height:1.08}.ed-title em{color:var(--brand-deep);font-style:italic;font-weight:300}.ed-heading{max-width:820px;padding:0 var(--gutter);margin:0 auto clamp(48px,7vw,88px)}.ed-heading--center{text-align:center}.ed-heading--left{text-align:left;margin-left:0;padding:0}.ed-heading--light .ed-eyebrow{color:var(--brand)}.ed-heading--light .ed-title,.ed-heading--light .ed-title em{color:var(--white)}.ed-link{min-height:44px;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.ed-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .4s cubic-bezier(.22,.9,.24,1);position:absolute;bottom:10px;left:0;right:22px;transform:scaleX(.35)}.ed-link:hover:after,.ed-link:focus-visible:after{transform:scaleX(1)}button.ed-link{cursor:pointer;background:0 0;border:0;padding:0}.ed-link span[aria-hidden]{transition:transform .3s}.ed-link:hover span[aria-hidden]{transform:translate(4px)}.ed-btn{height:54px;font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:0 36px;font-size:12px;font-weight:500;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.ed-btn--light{background:var(--brand);color:var(--ink)}.ed-btn--light:hover{color:var(--white);background:0 0;border-color:#fffc}.ed-btn--ink{background:var(--ink);color:var(--cream)}.ed-btn--ink:hover{background:var(--brand-deep)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
