@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_8f8dfede-module__7H_s8a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_8f8dfede-module__7H_s8a__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.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:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_b84a785f-module__pdknpG__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_b84a785f-module__pdknpG__variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
:root{--paper:#faf7f2;--paper-2:#f3ede4;--paper-3:#ebe3d6;--ink:#2e2823;--dark:#3a3531;--brown:#4a423c;--muted:#6f665c;--muted-2:#554d45;--muted-3:#9a9086;--line:#ddd3c4;--line-light:#faf7f238;--accent:#7a5c25;--accent-strong:#c8a468;--accent-2:#e8d4ad;--on-dark:#f7f3ec;--on-dark-muted:#cfc4b4;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.section-dark :focus-visible,.section-brown :focus-visible,.section-accent :focus-visible{outline-color:var(--accent-2)}::selection{background:var(--accent);color:var(--paper)}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);padding:10px;font-size:12px;transition:top .2s;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[id]{scroll-margin-top:96px}@media (max-width:1024px){[id]{scroll-margin-top:84px}}.container{width:min(calc(100% - 64px), var(--max));margin-inline:auto}.narrow{width:min(100% - 64px,860px);margin-inline:auto}.section{padding:120px 0}.section-light{background:var(--paper);color:var(--ink)}.section-mid{background:var(--paper-2);color:var(--ink)}.section-sand{background:var(--paper-3);color:var(--ink)}.section-dark{background:var(--dark);color:var(--on-dark)}.section-brown{background:var(--brown);color:var(--on-dark)}.section-accent{background:var(--dark);color:var(--on-dark);border-top:9px solid var(--accent-strong)}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;font-weight:500;line-height:1.02}h1{margin-bottom:28px;font-size:clamp(3rem,6.2vw,5.6rem)}h2{margin-bottom:26px;font-size:clamp(2.2rem,4.4vw,3.8rem)}h3{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;font-size:clamp(1.2rem,1.7vw,1.5rem);font-weight:500;line-height:1.2}h1 em,h2 em{color:var(--accent);font-style:italic;font-weight:400}.section-dark h1 em,.section-dark h2 em,.section-brown h2 em,.section-accent h2 em{color:var(--accent-2)}p{font-size:16px;line-height:1.6}.eyebrow,.micro{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600;line-height:1.4}.eyebrow{margin-bottom:21px;display:block}.section-dark .eyebrow,.section-accent .eyebrow,.section-brown .eyebrow,.section-dark .micro,.section-accent .micro,.section-brown .micro{color:var(--accent-2)}.section-heading{max-width:880px;margin-bottom:57px}.section-heading h2{max-width:840px}.section-intro{max-width:540px;color:var(--muted-2);font-size:18px;line-height:1.55}.section-dark .section-intro,.section-brown .section-intro,.section-accent .section-intro{color:var(--on-dark-muted)}.lead{max-width:560px;color:var(--muted-2);font-size:20px;line-height:1.5}.section-dark .lead,.section-brown .lead,.section-accent .lead{color:var(--on-dark-muted)}.text-link{letter-spacing:.02em;color:var(--ink);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.text-link svg{color:var(--accent);transition:transform .2s}.text-link:hover{color:var(--accent)}.text-link:hover svg{transform:translate(3px)}.section-dark .text-link,.section-accent .text-link,.section-brown .text-link{color:var(--on-dark)}.section-dark .text-link svg,.section-accent .text-link svg,.section-brown .text-link svg{color:var(--accent-2)}.button{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);letter-spacing:.01em;justify-content:center;align-items:center;gap:14px;padding:0 26px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.button:hover{background:var(--brown);border-color:var(--brown);color:var(--on-dark)}.button.ghost{color:var(--ink);background:0 0}.button.ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.section-dark .button,.section-accent .button,.section-brown .button,.button.dark{border-color:var(--paper);background:var(--paper);color:var(--ink)}.section-dark .button:hover,.section-accent .button:hover,.section-brown .button:hover,.button.dark:hover,.section-dark .button.ghost,.section-accent .button.ghost,.section-brown .button.ghost{color:var(--paper);background:0 0}.section-dark .button.ghost:hover,.section-accent .button.ghost:hover,.section-brown .button.ghost:hover{background:var(--paper);color:var(--ink)}.actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;display:flex}.section p a:not(.button):not(.text-link),.section-intro a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.section-dark p a:not(.button):not(.text-link),.section-brown p a:not(.button):not(.text-link),.section-accent p a:not(.button):not(.text-link){color:var(--accent-2)}.notice{border-left:4px solid var(--accent-strong);background:var(--paper-2);margin-top:30px;padding:22px 25px;font-size:17px;line-height:1.5}.notice a{color:var(--accent)}.section-dark .notice,.section-brown .notice{background:#faf7f20f}.site-header{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf7f2f0;grid-template-columns:1fr auto auto;align-items:center;column-gap:24px;height:80px;padding:0 32px;display:grid;position:sticky;top:0}.brand{align-items:center;min-height:44px;display:inline-flex}.brand-logo{width:168px;height:auto;display:block}.nav{align-items:center;gap:28px;display:flex}.nav a{color:var(--ink);font-size:14px;transition:color .2s}.nav-link{padding:8px 0;position:relative}.nav-link:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .24s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav a:hover,.nav-link.active{color:var(--accent)}.nav-link.active:after{transform:scaleX(1)}.nav .nav-cta{border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--paper);align-items:center;gap:9px;padding:0 18px;font-weight:600;display:inline-flex}.nav .nav-cta:hover{background:var(--brown);border-color:var(--brown);color:var(--on-dark)}.nav-group{align-items:center;gap:4px;display:flex;position:relative}.nav-disclosure{color:var(--muted);background:0 0;border:0;align-items:center;padding:8px 2px;transition:color .2s;display:inline-flex}.nav-group.open .nav-disclosure,.nav-disclosure:hover{color:var(--accent)}.nav-chevron{transition:transform .24s}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-sub{z-index:10;background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;flex-direction:column;min-width:310px;padding:8px 0;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:flex;position:absolute;top:calc(100% + 12px);left:-18px;transform:translateY(6px);box-shadow:0 20px 48px #2e282329}.nav-sub:before{content:"";height:13px;position:absolute;top:-13px;left:0;right:0}.nav-group.open .nav-sub{opacity:1;visibility:visible;transition-delay:0s;transform:none}.nav .nav-sub-link{flex-direction:column;gap:2px;padding:10px 20px;display:flex}.nav .nav-sub-link:after{bottom:6px;left:20px;right:20px}.nav-sub-link span{font-family:var(--font-serif), Georgia, serif;font-size:16px;line-height:1.25}.nav-sub-link small{letter-spacing:.04em;color:var(--muted);font-size:11px}.nav-sub-link:hover small,.nav-sub-link.active small{color:var(--accent)}.menu-toggle{width:44px;height:44px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:none}.hero{background:var(--dark);min-height:780px;color:var(--on-dark);align-items:flex-end;padding:150px 0 70px;display:flex;position:relative;overflow:hidden}.hero-image{z-index:0;object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(100deg,#1c140fa8 0%,#1c140f57 38%,#1c140f00 66%),linear-gradient(#1e161042 0%,#1e16101a 32%,#1e16108f 72%,#1c140fe0 100%);position:absolute;inset:-10% 0 0}.hero:after{content:"";z-index:3;background:var(--accent-strong);width:18%;height:8px;position:absolute;bottom:0;left:0}.hero-content{z-index:2;position:relative}.hero h1{letter-spacing:-.025em;max-width:15ch;color:var(--paper);text-shadow:0 2px 40px #18110c80;font-size:clamp(3.1rem,7vw,6.2rem);line-height:.98}.hero h1 em{color:var(--accent-2);display:block}.h1-kicker{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);text-shadow:0 1px 12px #18110cd9;margin-bottom:18px;font-size:12px;font-weight:600;line-height:1.4;display:block}.hero .button{border-color:var(--paper);background:var(--paper);color:var(--ink)}.hero .button:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--ink)}.hero .button.ghost{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--paper);background:#1c140f4d;border-color:#f7f3ec8c}.hero .button.ghost:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.hero .eyebrow{color:var(--paper);text-shadow:0 1px 12px #18110ccc}.hero .lead{text-shadow:0 1px 18px #18110c8c}.hero-bottom{grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;display:grid}.hero-bottom .lead{max-width:480px;color:var(--on-dark-muted);font-size:20px;line-height:1.5}.hero .actions{margin-top:34px}.hero-note{border-left:1px solid var(--line-light);justify-self:end;max-width:300px;padding-left:22px}.hero-proof{border-top:1px solid var(--line-light);padding:11px 0}.hero-proof:first-child{border-top:0;padding-top:0}.hero-proof span{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark-muted);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.hero-proof strong{color:var(--paper);font-size:14px;font-weight:600;line-height:1.3;display:block}@media (min-width:701px) and (max-height:820px){.hero{min-height:calc(100svh - 80px);padding-top:92px;padding-bottom:52px}.hero h1{font-size:clamp(3rem,5vw,4.9rem)}}.entity-strip{background:var(--paper-2);border-bottom:1px solid var(--line)}.entity-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.entity-grid>div{border-left:1px solid var(--line);min-height:116px;padding:24px 20px}.entity-grid>div:last-child{border-right:1px solid var(--line)}.entity-grid span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-size:10px;font-weight:600;display:block}.entity-grid strong,.entity-grid a{color:var(--ink);word-break:break-word;font-size:14px;font-weight:600}.entity-grid a:hover,.entity-grid .open-now{color:var(--accent)}.pain-split{grid-template-columns:1fr .82fr;align-items:start;gap:90px;display:grid}.pain-split h2{max-width:22ch;font-size:clamp(2rem,3.6vw,3.1rem)}.pain-split .lead{max-width:52ch;margin-bottom:44px}.pain-figure{aspect-ratio:4/5;background:var(--paper-3);margin:0;position:relative;overflow:hidden}.pain-figure img{object-fit:cover;object-position:center 12%;width:100%;height:100%;display:block}.pain-figure figcaption{color:var(--paper);letter-spacing:.01em;background:linear-gradient(#0000,#1e1814d6);padding:44px 20px 16px;font-size:13px;font-weight:600;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.answer-list{margin:0}.answer-list>div{border-top:1px solid var(--line);padding:26px 0}.answer-list>div:last-child{border-bottom:1px solid var(--line)}.answer-list dt{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:11px;font-weight:600}.answer-list dd{max-width:46ch;font-family:var(--font-serif), Georgia, serif;color:var(--muted-2);margin:0;font-size:19px;line-height:1.45}.treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 34px;display:grid}.treatment-card{border-top:1px solid var(--ink);background:0 0;flex-direction:column;padding:26px 24px 28px;transition:background .3s,transform .3s;display:flex;position:relative}.treatment-card:after{content:"";background:var(--accent-strong);width:0;height:1px;transition:width .45s;position:absolute;top:-1px;left:0}.treatment-card:hover{background:var(--paper);transform:translateY(-3px)}.treatment-card:hover:after{width:100%}.treatment-card .micro{color:var(--muted);margin-bottom:30px;display:block}.treatment-card h3{margin:0 0 12px;font-size:clamp(1.35rem,2vw,1.75rem)}.treatment-card p{color:var(--muted-2);margin:0 0 26px;font-size:15px;line-height:1.6}.treatment-card p strong{color:var(--ink);font-weight:600}.treatment-price{justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;display:flex}.treatment-price b{font-family:var(--font-serif), Georgia, serif;color:var(--ink);font-size:26px;font-weight:500}.treatment-price small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.treatment-card>a.treatment-more{margin-top:18px}.price-table-wrap{overflow-x:auto}.price-table{border-collapse:collapse;width:100%;min-width:720px}.price-table th{text-align:left;border-bottom:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 14px 13px;font-size:10px;font-weight:600}.price-table th:not(:first-child),.price-table td:not(:first-child){text-align:right}.price-table td{vertical-align:baseline;border-bottom:1px solid var(--line);color:var(--muted-2);padding:20px 14px;font-size:15px;line-height:1.4}.price-table td:first-child{font-family:var(--font-serif), Georgia, serif;color:var(--ink);font-size:18px}.price-table td b{color:var(--ink);font-weight:600;font-family:var(--font-sans), Arial, sans-serif;font-size:15px}.price-name{color:var(--ink);align-items:baseline;gap:9px;transition:color .2s;display:inline-flex}.price-name svg{color:var(--accent);opacity:0;flex:none;transition:opacity .2s,transform .2s;transform:translate(-4px)}.price-table tr:hover .price-name,.price-name:hover{color:var(--accent)}.price-table tr:hover .price-name svg,.price-name:focus-visible svg{opacity:1;transform:none}.price-note{max-width:720px;color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.6}.price-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 40px;display:grid}.steps>div{border-top:1px solid var(--line-light);padding:30px 0 6px;position:relative}.steps .step-no{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.03em;color:var(--accent-2);opacity:.85;margin-bottom:22px;font-size:clamp(3.2rem,5.4vw,4.6rem);font-weight:400;line-height:.8;display:block}.steps strong{font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;color:var(--paper);margin-bottom:10px;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:500;line-height:1.2;display:block}.steps p{max-width:34ch;color:var(--on-dark-muted);margin:0;font-size:15px;line-height:1.6}.gallery{position:relative;overflow:hidden}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;display:grid}.gallery-figure{background:var(--paper-3);margin:0;position:relative;overflow:hidden}.gallery-figure img{object-fit:cover;width:100%;height:100%;display:block}.gallery-figure.tall{aspect-ratio:3/4}.gallery-figure.wide{aspect-ratio:4/3}.gallery-figure figcaption{color:var(--paper);letter-spacing:.02em;background:linear-gradient(#0000,#1e1814d1);padding:40px 18px 16px;font-size:13px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.gallery-lane-b{flex-direction:column;gap:20px;margin-top:56px;display:flex}.review-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:0 60px;display:grid}.review-card{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:30px 0;display:flex}.review-card blockquote{font-family:var(--font-serif), Georgia, serif;color:var(--ink);margin:0;font-size:20px;line-height:1.4}.review-card figcaption{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.review-card.lead-quote{grid-row:span 2;justify-content:flex-start;gap:22px;padding-top:34px}.review-card.lead-quote blockquote{letter-spacing:-.015em;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.22}.review-summary{flex-wrap:wrap;align-items:baseline;gap:10px 18px;margin-bottom:34px;display:flex}.review-summary b{font-family:var(--font-serif), Georgia, serif;color:var(--ink);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:500;line-height:1}.review-summary span{color:var(--muted);font-size:13px}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--font-serif), Georgia, serif;color:var(--ink);justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.35;list-style:none;transition:color .2s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-item summary svg{color:var(--accent);flex:none;margin-top:4px;transition:transform .25s}.faq-item[open] summary svg{transform:rotate(45deg)}.faq-item p{max-width:68ch;color:var(--muted-2);margin:0 0 24px;font-size:16px;line-height:1.65}.booking-split{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;display:grid}.booking-intro .lead{margin-bottom:34px}.booking-facts{border-top:1px solid var(--line)}.booking-facts>div{border-bottom:1px solid var(--line);padding:16px 0}.booking-facts .micro{color:var(--muted);margin-bottom:6px;display:block}.booking-facts p{font-family:var(--font-serif), Georgia, serif;color:var(--ink);margin:0;font-size:18px}.booking-phone{font-family:var(--font-serif), Georgia, serif;color:var(--ink);font-size:clamp(1.4rem,2.2vw,1.9rem)}.booking-phone:hover{color:var(--accent)}.booking-form{background:var(--paper);border:1px solid var(--line);padding:34px 32px 36px}.form-grid{grid-template-columns:1fr 1fr;gap:22px 24px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:0;padding:12px 0}.field select{padding-right:18px}.field input::placeholder,.field textarea::placeholder{color:var(--muted-3)}.field textarea{resize:vertical;min-height:104px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field-hint{color:var(--muted);font-size:12px;line-height:1.5}.req{color:var(--accent)}.website-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.privacy-consent{color:var(--muted-2);cursor:pointer;grid-template-columns:18px 1fr;gap:12px;margin-top:26px;font-size:13px;line-height:1.55;display:grid}.privacy-consent input{width:16px;height:16px;accent-color:var(--ink);margin-top:3px}.privacy-consent a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.form-actions{justify-content:space-between;align-items:center;gap:26px;margin-top:28px;display:flex}.form-note{max-width:320px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.form-note a{color:var(--accent)}.form-error{border-left:4px solid var(--accent-strong);background:var(--paper-2);margin:22px 0 0;padding:14px 18px;font-size:14px;line-height:1.5}.button:disabled{cursor:wait;opacity:.6}.form-success{background:var(--paper);border:1px solid var(--ink);padding:38px 34px 40px}.form-success .micro{margin-bottom:14px;display:block}.form-success h3{margin:0 0 14px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.form-success p{color:var(--muted-2);margin:0 0 10px;font-size:16px;line-height:1.6}.form-success a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.form-reference{letter-spacing:.06em;text-transform:uppercase;color:var(--muted)!important;font-size:12px!important}.sticky-book{display:none}@media (max-width:700px){.sticky-book{z-index:200;padding:12px 14px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;background:#faf7f2f7;flex-direction:column;gap:10px;transition:transform .28s,opacity .28s,visibility 0s linear .28s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-book.show{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.site-header:has(.nav.open)~.sticky-book.show{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,.28s;transform:translateY(110%)}.sticky-book-status{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.3;display:flex}.sticky-book-dot{background:var(--muted-3);border-radius:50%;flex:none;width:7px;height:7px}.sticky-book-status.is-open{color:var(--muted-2)}.sticky-book-status.is-open .sticky-book-dot{background:#3f7d4f}.sticky-book-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sticky-book-actions .button{gap:8px;width:100%;min-height:48px;padding:0 10px;font-size:13px}body{padding-bottom:104px}}.consent{z-index:300;background:var(--paper);border:1px solid var(--ink);flex-direction:column;gap:16px;max-width:420px;padding:22px 24px;display:flex;position:fixed;bottom:20px;left:auto;right:20px;box-shadow:0 22px 60px #2e282338}.consent p{color:var(--muted-2);margin:0;font-size:13px;line-height:1.6}.consent a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.consent-actions{gap:12px;display:flex}.consent-actions .button{flex:1 1 0;min-height:46px;padding:0 14px;font-size:13px}.contact-split{grid-template-columns:1fr 1.05fr;align-items:start;gap:80px;display:grid}.contact-details{border-top:1px solid var(--ink)}.contact-details>div{border-bottom:1px solid var(--line);padding:18px 0}.contact-details span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:10px;font-weight:600;display:block}.contact-details a,.contact-details p{color:var(--ink);margin:0;font-size:17px}.contact-details a:hover{color:var(--accent)}.hours-list{border-top:1px solid var(--ink)}.hours-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;font-size:15px;display:flex}.hours-list dt{color:var(--muted-2)}.hours-list dd{color:var(--ink);margin:0;font-weight:600}.hours-list .closed{color:var(--muted);font-weight:400}.map-frame{aspect-ratio:4/3;border:1px solid var(--line);background:var(--paper-3);position:relative;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-placeholder{flex-direction:column;justify-content:flex-end;gap:12px;padding:28px 26px;display:flex;position:absolute;inset:0}.map-preview-button{z-index:0;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.map-preview{object-fit:cover;width:100%;height:100%;display:block}.map-preview-button:after{content:"";background:linear-gradient(#faf7f21a 38%,#faf7f2ed 78%);position:absolute;inset:0}.map-preview-button:hover:after{background:linear-gradient(#faf7f205 38%,#faf7f2e6 78%)}.map-placeholder>:not(.map-preview-button){z-index:1;position:relative}.map-placeholder .map-attribution{z-index:1;letter-spacing:.02em;color:var(--muted-2);background:#faf7f2c7;padding:2px 6px;font-size:10px;position:absolute;top:8px;right:10px}.map-placeholder .micro{display:block}.map-placeholder>p{font-family:var(--font-serif), Georgia, serif;color:var(--ink);margin:0;font-size:19px;line-height:1.4}.map-hint{font-family:var(--font-sans), Arial, sans-serif!important;color:var(--muted)!important;font-size:12px!important;line-height:1.5!important}.map-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px;display:flex}.hours-title{margin:44px 0 0;font-size:clamp(1.2rem,1.7vw,1.5rem)}.voucher{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;display:grid}.voucher-card{border:1px solid var(--accent-strong);background:#faf7f20d;padding:38px 34px;position:relative}.voucher-card .micro{margin-bottom:16px;display:block}.voucher-card p{color:var(--on-dark-muted);margin:0;font-size:16px;line-height:1.6}.voucher-card strong{font-family:var(--font-serif), Georgia, serif;color:var(--paper);margin-top:20px;font-size:26px;font-weight:500;display:block}.page-hero{background:var(--paper-3);border-bottom:1px solid var(--line);padding:120px 0 96px}.page-hero h1{max-width:20ch;font-size:clamp(2.6rem,5.4vw,4.6rem)}.page-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:80px;display:grid}.page-hero-figure{aspect-ratio:4/3;background:var(--paper-2);margin:0;position:relative;overflow:hidden}.page-hero-figure img{object-fit:cover;width:100%;height:100%;display:block}.breadcrumbs{margin-bottom:44px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.breadcrumbs li+li:before{content:"/";color:var(--line)}.breadcrumbs a:hover{color:var(--accent)}.detail-split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:90px;display:grid}.detail-body>p{max-width:62ch;font-family:var(--font-serif), Georgia, serif;color:var(--muted-2);margin-bottom:22px;font-size:19px;line-height:1.6}.detail-h2{margin:52px 0 20px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.tick-list,.care-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.tick-list li,.care-list li{border-bottom:1px solid var(--line);max-width:62ch;font-family:var(--font-serif), Georgia, serif;color:var(--muted-2);padding:16px 0 16px 34px;font-size:17px;line-height:1.5;position:relative}.tick-list li:before{content:"✓";font-family:var(--font-sans), Arial, sans-serif;color:var(--accent);font-size:13px;position:absolute;top:17px;left:4px}.care-list li:before{content:"!";font-family:var(--font-sans), Arial, sans-serif;color:var(--accent);font-size:13px;font-weight:700;position:absolute;top:16px;left:8px}.care-note{max-width:62ch;color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.6}.detail-aside{flex-direction:column;gap:28px;display:flex;position:sticky;top:110px}.price-box{border:1px solid var(--ink);background:var(--paper);padding:28px 26px 30px}.price-box .micro{margin-bottom:18px;display:block}.price-rows{margin:0 0 18px}.price-rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;display:flex}.price-rows dt{color:var(--muted-2);font-size:15px}.price-rows dd{font-family:var(--font-serif), Georgia, serif;color:var(--ink);margin:0;font-size:22px;font-weight:500}.price-request{font-family:var(--font-serif), Georgia, serif;color:var(--muted-2);margin:0 0 18px;font-size:17px;line-height:1.5}.price-box-note{color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.6}.price-box-phone{text-align:center;color:var(--muted-2);margin-top:12px;font-size:13px;transition:color .2s;display:block}.price-box-phone:hover{color:var(--accent)}.price-box .button{width:100%}.aside-facts{gap:20px;display:grid}.aside-facts .micro{color:var(--muted);margin-bottom:8px;display:block}.aside-facts p{font-family:var(--font-serif), Georgia, serif;color:var(--ink);margin:0;font-size:16px;line-height:1.5}.treatment-card h3 a:hover{color:var(--accent)}.treatment-more-links{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px;margin-top:34px;display:grid}.treatment-more-links a{border-bottom:1px solid var(--line);font-family:var(--font-serif), Georgia, serif;color:var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;font-size:17px;display:flex}.treatment-more-links a:hover{color:var(--accent)}.treatment-more-links span{font-family:var(--font-sans), Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.legal{background:var(--paper);color:var(--ink);padding:140px 0 100px}.legal article{max-width:780px}.legal h1{font-size:clamp(2.6rem,5.4vw,4.4rem)}.legal h2{margin-top:48px;font-size:26px}.legal p,.legal li{color:var(--muted-2);font-size:16px;line-height:1.65}.legal a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.legal address{font-style:normal}.footer{background:var(--paper-3);border-top:1px solid var(--line)}.footer-cta{border-bottom:1px solid var(--line);padding:90px 0 70px}.footer-cta h2{max-width:820px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:45px;padding:54px 0;display:grid}.footer-grid p,.footer-grid a{color:var(--muted-2);margin:0;font-size:14px;line-height:1.6}.footer-grid a:hover{color:var(--accent)}.footer-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:10px;font-weight:600;display:block}.footer-brand-link{margin-bottom:18px;display:inline-flex}.footer-brand-link .brand-logo{filter:invert(19%)sepia(9%)saturate(605%)hue-rotate(345deg)brightness(96%)contrast(89%);width:180px}.footer-column{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.footer-base{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 0 26px;display:grid}.footer-base p{letter-spacing:.04em;color:var(--muted);margin:0;font-size:11px}.footer-legal{align-items:center;gap:20px;display:flex}.footer-legal a{letter-spacing:.04em;color:var(--muted);font-size:11px}.footer-legal a:hover{color:var(--accent)}@media (max-width:1120px){.nav{gap:20px}.nav a{font-size:13px}}@media (max-width:1024px){.container,.narrow{width:min(calc(100% - 40px), var(--max))}.site-header{height:68px;padding:0 20px}.menu-toggle{z-index:2;display:grid}.nav{overscroll-behavior:contain;width:100%;max-height:calc(100svh - 68px);padding:18px 20px calc(28px + env(safe-area-inset-bottom));background:var(--paper);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;flex-direction:column;align-items:flex-start;gap:6px;transition:all .25s;position:absolute;top:68px;left:0;overflow-y:auto;transform:translateY(-8px)}.nav.open{opacity:1;visibility:visible;transform:none}.nav a{font-size:16px}.nav a,.footer-column a,.footer-legal a,.entity-grid a,.text-link,.contact-details a{align-items:center;min-height:44px;display:inline-flex}.nav .nav-cta{margin-top:10px}.nav-group{flex-direction:column;align-items:flex-start;gap:4px;width:100%}.nav-disclosure{display:none}.nav-sub{border:0;border-left:1px solid var(--line);width:100%;min-width:0;box-shadow:none;opacity:1;visibility:visible;background:0 0;padding:2px 0 6px 14px;transition:none;position:static;transform:none}.nav-sub:before{display:none}.nav .nav-sub-link{flex-direction:row;align-items:baseline;gap:10px;min-height:44px;padding:0;display:flex}.nav-sub-link span{font-size:15px}.nav-sub-link small{font-size:10px}.nav .nav-sub-link:after{width:100%;bottom:4px;left:0;right:auto}.section{padding:84px 0}.hero-bottom,.contact-split,.voucher,.page-hero-grid,.detail-split,.booking-split{grid-template-columns:1fr;gap:44px}.page-hero{padding:70px 0 64px}.detail-aside{position:static}.price-box .button{width:auto}.hero-note{justify-self:start;max-width:none}.entity-grid{grid-template-columns:1fr 1fr}.entity-grid>div{min-height:100px;padding:18px 14px}.entity-grid>div:nth-child(2){border-right:1px solid var(--line)}.entity-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.treatment-grid,.gallery-grid,.treatment-more-links{grid-template-columns:1fr 1fr}.treatment-grid{gap:0 28px}.pain-split{grid-template-columns:1fr;gap:44px}.pain-figure{aspect-ratio:3/4}.pain-figure img{object-position:center 18%;height:100%}.review-grid{grid-template-columns:1fr;gap:0}.review-card.lead-quote{grid-row:auto}.steps{grid-template-columns:1fr 1fr;gap:0 36px}.price-table{min-width:0}.gallery-lane-b{margin-top:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-column{gap:0}}@media (max-width:700px){.container,.narrow{width:calc(100% - 32px)}.section{padding:68px 0}h1{font-size:clamp(2.4rem,11vw,3.4rem)}h2{font-size:clamp(1.9rem,8.6vw,2.5rem)}h1,h2,h3{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.brand-logo{width:140px}.hero{min-height:600px;padding:100px 0 56px}.hero-image{object-position:58% 38%}.hero:before{background:linear-gradient(90deg,#1e1814e6,#1e181499),linear-gradient(#1e181473,#1e18144d 38%,#1e1814d6)}.hero h1{font-size:clamp(2.6rem,12vw,3.6rem)}.hero-bottom .lead{font-size:18px}.actions{flex-direction:column;align-items:stretch;gap:12px}.actions .button{width:100%}.entity-grid{grid-template-columns:1fr}.entity-grid>div{border-right:1px solid var(--line);border-left:1px solid var(--line)!important}.entity-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.treatment-grid,.review-grid,.gallery-grid,.steps,.treatment-more-links{grid-template-columns:1fr}.treatment-grid{gap:0}.treatment-card{padding:24px 0 30px}.treatment-card .micro{margin-bottom:20px}.steps>div{padding:24px 0 8px}.steps .step-no{margin-bottom:14px}.answer-list dd{font-size:17px}.gallery-grid{gap:14px}.price-table{border-top:1px solid var(--ink);display:block}.price-table thead{display:none}.price-table tbody,.price-table tr{display:block}.price-table tr{border-bottom:1px solid var(--line);padding:16px 0}.price-table td{border:0;justify-content:space-between;gap:16px;padding:5px 0;display:flex;text-align:left!important}.price-table td:first-child{margin-bottom:8px}.price-table td:not(:first-child):before{content:attr(data-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;font-size:10px;font-weight:600}.price-table td.is-empty{display:none}.price-name svg{opacity:1;transform:none}.price-name{color:var(--accent)}.price-table-wrap{overflow-x:visible}.voucher-card{padding:28px 22px}.contact-split{gap:40px}.booking-form{padding:24px 20px 26px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.field input,.field select,.field textarea{font-size:16px}.form-actions{flex-direction:column;align-items:stretch;gap:18px}.form-actions .button{width:100%}.form-note{max-width:none}.consent{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none}.page-hero{padding:54px 0 52px}.breadcrumbs{margin-bottom:28px}.detail-body>p{font-size:17px}.price-box{padding:22px 20px 24px}.price-box .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-base{padding-bottom:calc(26px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:14px}.footer-legal{flex-wrap:wrap}}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-drift-slow{0%{transform:translateY(0)}to{transform:translateY(12vh)}}@keyframes hero-zoom{0%{transform:scale(1.06)translateY(0)}to{transform:scale(1.14)translateY(5vh)}}@keyframes lane-drift{0%{transform:translateY(4vh)}to{transform:translateY(-4vh)}}@keyframes figure-pan{0%{transform:translateY(0)}to{transform:translateY(-15%)}}@keyframes hero-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero h1,.hero .lead,.hero .actions,.hero .hero-note{animation:.6s both hero-enter}.hero .lead{animation-delay:.12s}.hero .actions{animation-delay:.22s}.hero .hero-note{animation-delay:.32s}@supports (animation-timeline:view()){.reveal,.treatment-card,.entity-grid>div,.answer-list>div,.steps>div,.review-card,.gallery-figure,.price-table-wrap,.voucher-card,.contact-details>div,.hours-list>div{animation:.7s both reveal;animation-timeline:view();animation-range:entry 8% entry 72%}.treatment-card:nth-child(3n+2),.entity-grid>div:nth-child(2),.answer-list>div:nth-child(2),.steps>div:nth-child(2),.review-card:nth-child(2),.gallery-figure:nth-child(2){animation-range:entry 16% entry 82%}.treatment-card:nth-child(3n+3),.entity-grid>div:nth-child(3),.answer-list>div:nth-child(3),.steps>div:nth-child(3),.review-card:nth-child(3),.gallery-figure:nth-child(3){animation-range:entry 24% entry 92%}.entity-grid>div:nth-child(4),.answer-list>div:nth-child(4),.steps>div:nth-child(4){animation-range:entry 32%}}@supports (animation-timeline:scroll()){@media (min-width:701px){.hero:before{will-change:transform;animation:linear both hero-drift-slow;animation-timeline:scroll(root);animation-range:0 100vh}.hero-image{will-change:transform;animation:linear both hero-zoom;animation-timeline:scroll(root);animation-range:0 100vh}.gallery-lane-b{will-change:transform;animation:linear both lane-drift;animation-timeline:view();animation-range:cover}}}}.review-translation{color:var(--muted);margin:6px 0 0;font-size:13px;font-style:italic;line-height:1.5}.header-actions{align-items:center;gap:10px;display:flex}.lang-switch{position:relative}.lang-switch-toggle{border:1px solid var(--line);min-height:44px;color:var(--ink);letter-spacing:.08em;background:0 0;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.lang-switch-toggle:hover{border-color:var(--ink);color:var(--accent)}.lang-switch.open .nav-chevron{transform:rotate(180deg)}.lang-switch-menu{z-index:120;background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;flex-direction:column;min-width:150px;padding:6px 0;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(6px);box-shadow:0 18px 44px #2e282329}.lang-switch.open .lang-switch-menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}.lang-switch-item{min-height:44px;color:var(--ink);align-items:center;padding:0 16px;font-size:14px;display:flex}.lang-switch-item:hover{color:var(--accent);background:var(--paper-2)}.lang-switch-item.current{color:var(--accent);font-weight:600}
