@font-face{font-family:"Source Sans 3";src:url("/brand/assets/fonts/SourceSans3-Regular.ttf.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+374-375,U+37A,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3D1,U+3D5,U+3D7,U+3D9,U+3DB,U+3DD,U+3E1,U+3F4,U+3F7-3F8,U+400-45F,U+462-463,U+472-475,U+490-493,U+496-49B,U+4A0-4A3,U+4AA-4AB,U+4AE-4B3,U+4B6-4B7,U+4BA-4BB,U+4C0-4C4,U+4C7-4C8,U+4CF-4D1,U+4D4-4D9,U+4E2-4E3,U+4E6-4E9,U+4EE-4EF,U+4F2-4F3,U+4F6-4F7,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2302-2303,U+2310,U+2318,U+231C-2321,U+2325-2326,U+232B,U+25A0-25A1,U+25AA-25AC,U+25B2-25BA,U+25BC-25C4,U+25C6,U+25C9-25CC,U+25CF,U+25D8-25D9,U+25E6,U+2610-2611,U+2615,U+263A-263C,U+263F-2642,U+2660,U+2663,U+2665-2666,U+266A-266B,U+2713-2714,U+2717-2718,U+2752,U+275B-2760,U+2764,U+27E6-27E9,U+2E18,U+2E22-2E25,U+2E3A-2E3B,U+2E52,U+A71C,U+FEFF,U+1F10D-1F10F,U+1F12F,U+1F16A-1F16F,U+1F4A9,U+1F512,U+1F748,U+1F916}
@font-face{font-family:"Source Sans 3";src:url("/brand/assets/fonts/SourceSans3-Regular-latin-4982e554870c.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+20-7E,U+A0-181,U+186,U+18A,U+18D-190,U+192-194,U+196-197,U+19A-19B,U+19E,U+1A0-1A1,U+1AF-1B1,U+1B7,U+1BF-1C3,U+1CD-1DD,U+1E2-1E7,U+1EA-1EB,U+1EE-1F0,U+1F4-1F5,U+1F7-201,U+204-205,U+208-209,U+20C-20D,U+218-220,U+222-223,U+226-227,U+237,U+23A-23E,U+241-245,U+248-249,U+250-27B,U+27D-285,U+287-292,U+294-295,U+298-299,U+29B-29F,U+2A1-2A8,U+2B0-2B4,U+2B7-2B9,U+2BB-2C1,U+2C6-2CC,U+2D0-2DE,U+2E0-2E4,U+2ED,U+300-30D,U+30F-313,U+315,U+318-320,U+323-32A,U+32C,U+32E-332,U+334,U+337-33D,U+342-345,U+34F,U+357-358,U+35C,U+35E-35F,U+361,U+1D25,U+1D2C,U+1D2E,U+1D30-1D31,U+1D33-1D3A,U+1D3C,U+1D3E-1D43,U+1D47-1D4B,U+1D4D,U+1D4F-1D52,U+1D56-1D58,U+1D5B,U+1D6F-1D70,U+1D79,U+1D7B,U+1D7F,U+1D9C,U+1DA0,U+1DAC,U+1DAE,U+1DB0,U+1DBB,U+1DBF,U+1DCD,U+1E02-1E03,U+1E06-1E07,U+1E0A-1E11,U+1E16-1E17,U+1E1E-1E2B,U+1E32-1E3B,U+1E3E-1E49,U+1E52-1E53,U+1E56-1E63,U+1E66-1E67,U+1E6A-1E6F,U+1E72-1E73,U+1E7E-1E85,U+1E8E-1E97,U+1E9E-1EF9,U+2007,U+2009-200B,U+2010-201E,U+2020-2023,U+2026,U+202F-2033,U+2035,U+2039-203A,U+203C-203F,U+2044,U+2047-204A,U+2070-2071,U+2074-208E,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AC,U+20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+2105,U+2113,U+2116-2117,U+211E,U+2120,U+2122,U+2126,U+212E,U+2150-215E,U+2189,U+2190-2199,U+21A8,U+21D0-21D3,U+21E7,U+2200,U+2202-2203,U+2206,U+220F,U+2211-2212,U+2215,U+2219-221A,U+221E-221F,U+2229,U+222B,U+2236-2237,U+2248,U+2260-2261,U+2264-2265,U+2C60-2C62,U+2C65-2C66,U+2C71,U+2C7D,U+A722-A725,U+A74E-A74F,U+A75A-A75B,U+A764-A765,U+A779-A787,U+A789,U+A7AD-A7AE,U+A7B3,U+A7B5,U+A7F2-A7F4,U+AB53,U+AB66-AB67,U+FB00-FB04}
@font-face{font-family:"Source Sans 3";src:url("/brand/assets/fonts/SourceSans3-Semibold.ttf.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+374-375,U+37A,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3D1,U+3D5,U+3D7,U+3D9,U+3DB,U+3DD,U+3E1,U+3F4,U+3F7-3F8,U+400-45F,U+462-463,U+472-475,U+490-493,U+496-49B,U+4A0-4A3,U+4AA-4AB,U+4AE-4B3,U+4B6-4B7,U+4BA-4BB,U+4C0-4C4,U+4C7-4C8,U+4CF-4D1,U+4D4-4D9,U+4E2-4E3,U+4E6-4E9,U+4EE-4EF,U+4F2-4F3,U+4F6-4F7,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2302-2303,U+2310,U+2318,U+231C-2321,U+2325-2326,U+232B,U+25A0-25A1,U+25AA-25AC,U+25B2-25BA,U+25BC-25C4,U+25C6,U+25C9-25CC,U+25CF,U+25D8-25D9,U+25E6,U+2610-2611,U+2615,U+263A-263C,U+263F-2642,U+2660,U+2663,U+2665-2666,U+266A-266B,U+2713-2714,U+2717-2718,U+2752,U+275B-2760,U+2764,U+27E6-27E9,U+2E18,U+2E22-2E25,U+2E3A-2E3B,U+2E52,U+A71C,U+FEFF,U+1F10D-1F10F,U+1F12F,U+1F16A-1F16F,U+1F4A9,U+1F512,U+1F748,U+1F916}
@font-face{font-family:"Source Sans 3";src:url("/brand/assets/fonts/SourceSans3-Semibold-latin-d9b33710c7bc.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap;unicode-range:U+20-7E,U+A0-181,U+186,U+18A,U+18D-190,U+192-194,U+196-197,U+19A-19B,U+19E,U+1A0-1A1,U+1AF-1B1,U+1B7,U+1BF-1C3,U+1CD-1DD,U+1E2-1E7,U+1EA-1EB,U+1EE-1F0,U+1F4-1F5,U+1F7-201,U+204-205,U+208-209,U+20C-20D,U+218-220,U+222-223,U+226-227,U+237,U+23A-23E,U+241-245,U+248-249,U+250-27B,U+27D-285,U+287-292,U+294-295,U+298-299,U+29B-29F,U+2A1-2A8,U+2B0-2B4,U+2B7-2B9,U+2BB-2C1,U+2C6-2CC,U+2D0-2DE,U+2E0-2E4,U+2ED,U+300-30D,U+30F-313,U+315,U+318-320,U+323-32A,U+32C,U+32E-332,U+334,U+337-33D,U+342-345,U+34F,U+357-358,U+35C,U+35E-35F,U+361,U+1D25,U+1D2C,U+1D2E,U+1D30-1D31,U+1D33-1D3A,U+1D3C,U+1D3E-1D43,U+1D47-1D4B,U+1D4D,U+1D4F-1D52,U+1D56-1D58,U+1D5B,U+1D6F-1D70,U+1D79,U+1D7B,U+1D7F,U+1D9C,U+1DA0,U+1DAC,U+1DAE,U+1DB0,U+1DBB,U+1DBF,U+1DCD,U+1E02-1E03,U+1E06-1E07,U+1E0A-1E11,U+1E16-1E17,U+1E1E-1E2B,U+1E32-1E3B,U+1E3E-1E49,U+1E52-1E53,U+1E56-1E63,U+1E66-1E67,U+1E6A-1E6F,U+1E72-1E73,U+1E7E-1E85,U+1E8E-1E97,U+1E9E-1EF9,U+2007,U+2009-200B,U+2010-201E,U+2020-2023,U+2026,U+202F-2033,U+2035,U+2039-203A,U+203C-203F,U+2044,U+2047-204A,U+2070-2071,U+2074-208E,U+20A1,U+20A3-20A4,U+20A6-20A7,U+20A9,U+20AB-20AC,U+20AE,U+20B1-20B2,U+20B4-20B5,U+20B8-20BA,U+20BD,U+2105,U+2113,U+2116-2117,U+211E,U+2120,U+2122,U+2126,U+212E,U+2150-215E,U+2189,U+2190-2199,U+21A8,U+21D0-21D3,U+21E7,U+2200,U+2202-2203,U+2206,U+220F,U+2211-2212,U+2215,U+2219-221A,U+221E-221F,U+2229,U+222B,U+2236-2237,U+2248,U+2260-2261,U+2264-2265,U+2C60-2C62,U+2C65-2C66,U+2C71,U+2C7D,U+A722-A725,U+A74E-A74F,U+A75A-A75B,U+A764-A765,U+A779-A787,U+A789,U+A7AD-A7AE,U+A7B3,U+A7B5,U+A7F2-A7F4,U+AB53,U+AB66-AB67,U+FB00-FB04}
:root{color-scheme:light;--page:#F8F9F6;--text:#353937;--glass-text:#353937;--muted:#525D54;--action:#326448;--surface:#FFFFFF;--tint:#F4F4F0;--line:#C4C4C4;--button-text:#FFFFFF;--button-bg:#326448;--focus:#326448}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--page:#191815;--text:#F8F9F6;--glass-text:#F8F9F6;--muted:#C4C4C4;--action:#A4D4B5;--surface:#252B27;--tint:#252B27;--line:#525D54;--button-text:#191815;--button-bg:#A4D4B5;--focus:#A4D4B5}}
:root[data-theme="dark"]{color-scheme:dark;--page:#191815;--text:#F8F9F6;--glass-text:#F8F9F6;--muted:#C4C4C4;--action:#A4D4B5;--surface:#252B27;--tint:#252B27;--line:#525D54;--button-text:#191815;--button-bg:#A4D4B5;--focus:#A4D4B5}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--page);color:var(--text);font-family:"Source Sans 3",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:18px;line-height:1.65}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3,strong{font-weight:600}h1{font-size:clamp(42px,5.2vw,68px);line-height:1.06;letter-spacing:-.035em;margin-bottom:28px}h2{font-size:clamp(30px,3.2vw,42px);line-height:1.18;letter-spacing:-.025em;margin-bottom:20px}h3{font-size:24px;line-height:1.3;margin-bottom:16px}p{margin-bottom:20px;max-width:65ch}a{color:var(--action);text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button{font:inherit;cursor:pointer}button[hidden]{display:none}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section-space{padding-block:84px}.site-header{display:flex;align-items:center;gap:30px;min-height:96px;padding-block:16px}.identity{display:flex;align-items:center;gap:14px;color:var(--text);text-decoration:none;flex-shrink:0}.identity img{width:60px;height:58px;object-fit:contain}.identity strong{font-size:21px;line-height:1.25;display:block}.identity span span{font-size:14px;color:var(--muted);line-height:1.4;display:block}.site-header nav{display:flex;gap:24px;align-items:center;margin-left:auto;white-space:nowrap;font-size:16px}.theme-toggle{font-size:14px;line-height:1.2;min-height:44px;padding:10px 14px;background:transparent;color:var(--action);border:1px solid var(--action);border-radius:4px;white-space:nowrap}.hero{display:grid;grid-template-columns:1.618fr 1fr;gap:64px;align-items:center;padding-block:64px 76px}.hero-copy{max-width:620px}.location{color:var(--muted);font-size:16px;margin-bottom:20px}.intro{font-size:21px;line-height:1.5;max-width:44ch;margin-bottom:32px}.button{display:inline-block;background:var(--button-bg);color:var(--button-text);padding:14px 24px;border-radius:4px;text-decoration:none;white-space:nowrap;font-weight:600;min-height:52px}.button:hover{outline:1px solid var(--button-bg);outline-offset:4px}.attention{border-block:1px solid var(--line);padding-block:40px}.attention blockquote{margin:0 auto;max-width:820px}.attention blockquote p{font-size:clamp(24px,2.6vw,32px);line-height:1.45;margin-bottom:16px;letter-spacing:-.015em}.attention footer{font-size:16px;color:var(--muted)}.section-heading{max-width:670px;margin-bottom:40px}.section-heading p{font-size:21px;color:var(--muted)}.offer-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px}.offer-main{background:var(--tint);padding:36px}.offer-other{display:grid;gap:28px}.offer-other>div+div{border-top:1px solid var(--line);padding-top:28px}ul{padding-left:23px;margin:0}li{margin-bottom:7px}.editorial-note{font-size:15px;line-height:1.6;color:var(--muted)}.offer-section>.editorial-note{margin-top:32px;margin-bottom:0;max-width:84ch}.about-section{background:var(--surface)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px}.person-name{font-size:27px;line-height:1.3;margin-bottom:12px}.about-copy{padding-top:6px}.about-copy>p:first-child{font-size:24px;line-height:1.5}.practice-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.practice-photo{min-height:300px}.practice-copy h3{margin-top:32px}.contact-section{background:var(--tint)}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:72px}.phone{font-size:clamp(25px,3vw,34px);font-weight:600;white-space:nowrap}.capacity-notice{border-left:2px solid var(--action);padding-left:28px}.capacity-notice>.editorial-note{margin-bottom:0}.site-footer{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:40px;font-size:15px}.site-footer p{margin:8px 0 0;color:var(--muted)}.legal-links a{display:inline-block;margin-right:24px}.legal-links p{font-size:13px}.skip-link{position:absolute;left:16px;top:8px;z-index:2;transform:translateY(-160%);padding:10px 16px;background:var(--surface);color:var(--action)}.skip-link:focus{transform:none}
@media(max-width:1120px){.site-header{gap:18px;flex-wrap:wrap}.site-header nav{order:3;margin-left:0;flex:1 1 100%;justify-content:flex-start;gap:30px}.theme-toggle{margin-left:auto}.hero{gap:36px}.container{width:calc(100% - 56px)}}
@media(max-width:767px){body{font-size:17px}.container{width:calc(100% - 40px)}.section-space{padding-block:56px}.site-header{padding-block:18px;gap:18px}.identity{gap:10px}.identity img{width:48px;height:47px}.identity strong{font-size:19px}.identity span span{font-size:12px;max-width:170px}.site-header nav{gap:0;justify-content:space-between;font-size:15px;flex-wrap:wrap}.site-header nav a{padding:8px 6px 8px 0;min-height:44px}.theme-toggle{font-size:12px;padding:8px 10px}.hero{grid-template-columns:1fr;gap:32px;padding-block:42px 48px}h1{font-size:clamp(40px,9.6vw,58px)}.intro{font-size:20px}.attention{padding-block:32px}.offer-layout,.about-layout,.practice-layout,.contact-layout,.site-footer{grid-template-columns:1fr;gap:30px}.offer-main{padding:28px}.section-heading{margin-bottom:28px}.practice-photo{min-height:250px}.capacity-notice{padding-left:22px}.site-footer{padding-block:32px}.phone{font-size:30px}.legal-links a{margin-right:16px;margin-bottom:10px}}
@media(max-width:380px){.site-header{align-items:flex-start}.theme-toggle{margin-left:58px}.identity span span{max-width:none}.container{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

[hidden]{display:none!important}.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:24px;min-height:96px}.site-header>.identity{grid-column:1;grid-row:1}.site-header nav{grid-column:2;grid-row:1;order:initial;justify-content:flex-end;margin:0;gap:22px}.header-actions{grid-column:3;grid-row:1;display:flex;gap:0;align-items:center}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;margin:0;border:0;border-radius:4px;background:transparent;color:var(--action);line-height:1}.icon-button:hover{background:var(--tint)}.icon-button span{display:flex}.ui-icon{display:block;width:24px;height:24px}.theme-toggle{font-size:inherit}.menu-toggle{margin:0}
@media(min-width:901px) and (max-width:1120px){.site-header{gap:18px}.site-header nav{flex:none;gap:18px}.identity strong{font-size:20px}.identity span span{font-size:13px}}
@media(max-width:900px){.site-header{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(58px,auto) auto;align-content:start;column-gap:16px;row-gap:0;min-height:90px}.site-header nav{grid-column:1/-1;grid-row:2;margin-top:16px;justify-content:flex-start;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line);padding-top:10px;white-space:normal}.site-header nav a{display:block;padding:12px 0;min-height:44px;font-size:18px}.header-actions{grid-column:2;grid-row:1;justify-self:end}.identity img{width:48px;height:47px}.identity strong{font-size:20px}.identity span span{font-size:13px}.theme-toggle{margin:0}}
@media(max-width:480px){.site-header{column-gap:10px}.identity{gap:10px}.identity img{width:40px;height:39px;flex-shrink:0}.identity strong{font-size:18px}.identity span span{font-size:12px;max-width:150px}.header-actions{width:88px}}


.hero{position:relative;grid-template-columns:1.35fr 1fr;grid-template-rows:auto 1fr;column-gap:56px;row-gap:40px;align-items:start;min-height:544px;padding-block:32px 56px}
.hero-heading{grid-column:1;grid-row:1;position:relative;z-index:1}.hero-heading h1{font-size:clamp(58px,6.7vw,86px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin-bottom:0}.hero-heading .location{margin-bottom:24px;font-size:16px}
.hero-art{grid-column:2;grid-row:1;justify-self:end;align-self:center;width:min(100%,340px);height:260px;overflow:hidden;pointer-events:none}.hero-art img{display:block;width:380px;max-width:none;height:auto;transform:translate(55px,-62px);opacity:.13}
.hero-support{grid-column:1;grid-row:2;align-self:end;max-width:450px}.hero-support .intro{font-size:19px;line-height:1.55;margin-bottom:28px}.button{border-radius:999px;padding:14px 26px}.button:hover{outline:none;box-shadow:0 0 0 1px var(--button-bg)}
.hero-info{grid-column:2;grid-row:2;align-self:end;display:grid;grid-template-columns:1fr 1fr;gap:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:22px 24px;color:var(--text)}.hero-info>div+div{border-left:1px solid var(--line);padding-left:24px}.hero-info span{display:block;color:var(--muted);font-size:13px;line-height:1.4;margin-bottom:7px}.hero-info a{font-size:16px;white-space:nowrap}.icon-button{border-radius:999px}
.offer-main{background:transparent;padding:0 32px 0 0;border-right:1px solid var(--line)}.contact-section{background:var(--surface);border-top:1px solid var(--line)}
@supports(backdrop-filter:blur(12px)){.hero-info{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}
@media(prefers-reduced-transparency:reduce){.hero-info{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:1000px) and (min-width:768px){.hero{column-gap:32px}.hero-info{grid-template-columns:1fr;gap:14px;padding:20px}.hero-info>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}.hero-heading h1{font-size:64px}.hero-art{width:260px}}
@media(max-width:767px){.hero{grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:30px;min-height:auto;padding-block:30px 44px}.hero-heading{grid-column:1;grid-row:1}.hero-heading h1{font-size:clamp(46px,11vw,70px);line-height:1.05}.hero-heading .location{margin-bottom:20px}.hero-art{display:none}.hero-support{grid-column:1;grid-row:2;max-width:460px}.hero-support .intro{font-size:19px;margin-bottom:24px}.hero-info{grid-column:1;grid-row:3;justify-self:stretch;grid-template-columns:1fr 1fr;gap:20px;padding:20px;border-radius:18px}.hero-info>div+div{padding-left:20px}.hero-info a{font-size:15px}.offer-main{padding:0 0 28px;border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:380px){.hero-info{grid-template-columns:1fr;gap:16px}.hero-info>div+div{padding-left:0;padding-top:16px;border-left:0;border-top:1px solid var(--line)}}
@media(prefers-reduced-motion:no-preference){
  .hero-heading{animation:hero-arrive .55s cubic-bezier(.2,.7,.2,1) both}.hero-support{animation:hero-arrive .55s .08s cubic-bezier(.2,.7,.2,1) both}.hero-info{animation:hero-arrive .55s .14s cubic-bezier(.2,.7,.2,1) both}
  .button,.icon-button{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover{transform:translateY(-2px)}.button:active,.icon-button:active{transform:translateY(1px)}
  @keyframes hero-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
  @keyframes menu-arrive{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){.site-header nav:not([hidden]){animation:menu-arrive .18s ease both}}


.hero-info{position:relative;z-index:1;border-color:color-mix(in srgb,var(--line) 58%,var(--surface));box-shadow:0 12px 32px rgb(25 24 21 / .055),inset 0 1px 0 rgb(255 255 255 / .7)}
@supports(backdrop-filter:blur(18px)){.hero-info{background:color-mix(in srgb,var(--surface) 67%,transparent);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}}
:root[data-theme="dark"] .hero-info{border-color:rgb(248 249 246 / .2);box-shadow:0 16px 40px rgb(0 0 0 / .16),inset 0 1px 0 rgb(248 249 246 / .13)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .hero-info{border-color:rgb(248 249 246 / .2);box-shadow:0 16px 40px rgb(0 0 0 / .16),inset 0 1px 0 rgb(248 249 246 / .13)}}
@media(prefers-reduced-transparency:reduce){.hero-info{background:var(--surface);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:767px){}

a,a:hover{text-decoration:none}
a:not(.identity):not(.button):not(.skip-link){position:relative}
a:not(.identity):not(.button):not(.skip-link)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:center;pointer-events:none}
a:not(.identity):not(.button):not(.skip-link):hover::after,a:not(.identity):not(.button):not(.skip-link):focus-visible::after{transform:scaleX(1)}
.site-header nav a::after{bottom:4px}.hero-info a{display:inline-block}.phone{display:inline-block}.legal-links a{display:inline-block}
@media(max-width:900px){.site-header nav a{align-self:flex-start;width:fit-content}}
@media(prefers-reduced-motion:no-preference){a:not(.identity):not(.button):not(.skip-link)::after{transition:transform .22s cubic-bezier(.2,.7,.2,1)}}


.hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.hero-portrait{grid-column:2;grid-row:1/3;align-self:end;justify-self:end;width:calc(100% + 100px);min-width:0;margin:0 0 48px -100px;position:relative;z-index:0}.hero-portrait img{display:block;width:100%;height:auto;max-height:480px;object-fit:contain;object-position:right bottom}.hero-info{z-index:1}
@media(max-width:1000px) and (min-width:768px){.hero-portrait{width:calc(100% + 60px);margin-left:-60px;margin-bottom:132px}.hero-portrait img{max-height:360px}}
@media(max-width:767px){.hero{grid-template-columns:1fr;grid-template-rows:auto auto auto auto}.hero-portrait{grid-column:1;grid-row:2;justify-self:center;width:min(100%,560px);margin:0}.hero-portrait img{width:100%;height:auto;max-height:350px;object-fit:contain;object-position:center bottom}.hero-support{grid-row:3}.hero-info{grid-row:4}}

.hero-info span,.hero-info a{color:var(--text)}


.site-header nav a{font-weight:400}


.hero-info{width:calc(100% + 160px);justify-self:end;grid-template-columns:minmax(0,1.36fr) repeat(2,minmax(0,1fr));gap:18px;padding:13px 20px;border-radius:18px}.hero-info>div+div{padding-left:18px}.hero-info strong{display:block;font-size:16px;line-height:1.45;white-space:normal}.hero-info span{font-size:14px;line-height:1.5;margin:2px 0 0;white-space:normal;color:var(--text)}
@supports(backdrop-filter:blur(18px)){.hero-info{background:color-mix(in srgb,var(--surface) 35%,transparent)}:root[data-theme="dark"] .hero-info{background:color-mix(in srgb,var(--surface) 67%,transparent)}}
@media(prefers-color-scheme:dark){@supports(backdrop-filter:blur(18px)){:root:not([data-theme="light"]) .hero-info{background:color-mix(in srgb,var(--surface) 67%,transparent)}}}
@media(prefers-reduced-transparency:reduce){.hero-info,:root[data-theme="dark"] .hero-info{background:var(--surface)}}
@media(prefers-color-scheme:dark) and (prefers-reduced-transparency:reduce){:root:not([data-theme="light"]) .hero-info{background:var(--surface)}}
@media(max-width:1000px) and (min-width:768px){.hero{grid-template-rows:auto 1fr auto}.hero-info{grid-column:1/-1;grid-row:3;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-portrait{margin-bottom:0}}
@media(max-width:767px){.hero-info{grid-column:1;grid-row:4;width:100%;grid-template-columns:1fr;gap:14px;padding:18px 22px}.hero-info>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:14px}}


.hero-info>.glass-item{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;align-items:center}.glass-icon{width:22px;height:22px;color:var(--text);display:block}.hero-info strong{font-size:clamp(14px,1.3vw,16px)}
@media(max-width:1120px) and (min-width:768px){.hero{grid-template-rows:auto 1fr auto}.hero-info{grid-column:1/-1;grid-row:3;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.hero-portrait{margin-bottom:0}}
@media(max-width:767px){.hero-info strong{font-size:16px}}


.hero-info strong,.hero-info span,.glass-icon{color:var(--glass-text)}


.hero-info{padding:12px;gap:0}.hero-info>.glass-item{display:grid;grid-template-columns:22px minmax(0,1fr);justify-content:center;align-items:center;gap:8px;padding:0 4px;min-width:0}.hero-info>.glass-item+.glass-item{padding-left:4px;border-left:1px solid var(--line);border-top:0}.hero-info>.glass-item>div{min-width:0}.hero-info strong{font-weight:400}.glass-icon{flex:0 0 22px}.hero-info strong,.hero-info span{text-shadow:0 1px 1px rgb(255 255 255 / .55)}
:root[data-theme="dark"] .hero-info strong,:root[data-theme="dark"] .hero-info span{text-shadow:none}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .hero-info strong,:root:not([data-theme="light"]) .hero-info span{text-shadow:none}}
@media(max-width:767px){.hero-info>.glass-item{justify-content:flex-start;padding:0 6px}.hero-info>.glass-item+.glass-item{padding:14px 6px 0;border-left:0;border-top:1px solid var(--line)}}


:root{--header-reserved:96px}html{scroll-padding-top:calc(var(--header-reserved) + 8px)}main section[id]{scroll-margin-top:8px}
.header-sentinel{height:1px;background:transparent;border:0;box-shadow:none;color:inherit;pointer-events:none}.header-shell{position:sticky;top:0;z-index:10;min-height:var(--header-reserved);pointer-events:none}.header-surface{pointer-events:auto;background:var(--page);border-bottom:0}.header-shell.is-compact .header-surface{border-bottom:0}
@supports(backdrop-filter:blur(14px)){.header-surface{background:color-mix(in srgb,var(--page) 72%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}}
@media(prefers-reduced-transparency:reduce){.header-surface{background:var(--page);backdrop-filter:none;-webkit-backdrop-filter:none}}
.site-header{grid-template-rows:minmax(58px,auto);align-content:start;padding-block:16px;min-height:96px}.header-shell.is-compact .site-header{grid-template-rows:minmax(44px,auto);min-height:56px;padding-block:6px}.header-shell.is-compact .identity img{width:36px;height:35px}.header-shell.is-compact .identity strong{font-size:18px}.header-shell.is-compact .identity span span{font-size:12px}
.header-actions{align-self:center}.site-header>.identity{min-width:0}.site-header nav a{font-weight:400}.hero{min-width:0}.hero-heading,.hero-support,.hero-portrait{min-width:0}
@media(max-width:900px){:root{--header-reserved:94px}.site-header{grid-template-rows:minmax(58px,auto) auto;column-gap:12px;row-gap:0;padding-block:18px;min-height:94px}.header-shell.is-compact .site-header{grid-template-rows:minmax(44px,auto) auto;min-height:56px;padding-block:6px}.header-shell.is-compact .identity span span{max-height:0;opacity:0}.header-shell.is-compact .identity strong{font-size:17px}.site-header nav{grid-row:2;grid-column:1/-1;margin-top:12px;padding-top:8px;max-height:calc(100dvh - 100px);overflow-y:auto}.site-header nav a{padding:10px 0;min-height:44px}.header-actions{grid-row:1;grid-column:2;align-self:center}.identity img{width:40px;height:39px}.identity strong{font-size:18px}.identity span span{font-size:12px;max-width:150px}}
@media(max-width:767px){.container{width:calc(100% - 32px)}.site-header{column-gap:8px}.identity{gap:8px}.hero{padding-block:28px 36px;row-gap:24px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto}.hero-heading{grid-row:1}.hero-heading h1{font-size:clamp(42px,10.6vw,58px);line-height:1.06}.hero-heading .location{margin-bottom:14px}.hero-support{grid-row:2;max-width:480px}.hero-support .intro{font-size:18px;line-height:1.5;margin-bottom:20px}.button{min-height:48px;padding:12px 22px}.hero-portrait{grid-row:3;width:min(100%,480px);margin:0;justify-self:center}.hero-portrait img{max-height:280px;object-fit:contain;object-position:center bottom}.hero-info{grid-row:4;padding:12px 16px;row-gap:12px;width:100%;grid-template-columns:minmax(0,1fr)}.hero-info>.glass-item{grid-template-columns:22px 190px;justify-content:center;text-align:left;padding:0 8px}.hero-info>.glass-item+.glass-item{padding:12px 8px 0}.hero-info strong{font-size:16px}.hero-info span{font-size:14px}}
@media(min-width:768px) and (max-width:1120px){.hero-heading h1{font-size:clamp(56px,7.4vw,72px)}.hero{column-gap:28px;row-gap:28px;padding-block:32px 42px;min-height:0}.hero-support .intro{font-size:18px;max-width:38ch}.hero-portrait img{max-height:360px}.hero-info{grid-row:3;grid-column:1/-1;width:100%;padding:12px 16px}.hero-info strong{font-size:14px}.hero-info span{font-size:13px}.hero-info>.glass-item{padding-inline:8px;gap:8px}.hero-info>.glass-item+.glass-item{padding-left:8px}}
@media(min-width:1121px){.hero-info strong{font-size:15px}.hero-info span{font-size:13px}.hero-info>.glass-item{padding-inline:4px;gap:8px}.hero-info>.glass-item+.glass-item{padding-left:4px}}
@media(prefers-reduced-motion:no-preference){.site-header{transition:grid-template-rows .3s cubic-bezier(.2,.7,.2,1),min-height .3s cubic-bezier(.2,.7,.2,1),padding-top .3s cubic-bezier(.2,.7,.2,1),padding-bottom .3s cubic-bezier(.2,.7,.2,1)}.site-header .identity img{transition:width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1)}.site-header .identity strong{transition:font-size .3s cubic-bezier(.2,.7,.2,1)}.site-header .identity span span{transition:font-size .3s cubic-bezier(.2,.7,.2,1),max-height .3s cubic-bezier(.2,.7,.2,1),opacity .26s ease}}
@media(max-width:900px){.site-header .identity span span{max-height:40px;overflow:hidden}.header-shell.is-compact .site-header .identity span span{max-height:0;opacity:0}}


.site-footer{display:block;width:100%;padding:0;margin:0;background:var(--surface);border-top:1px solid var(--line)}.footer-inner{padding-block:48px 32px}.footer-brand{margin-bottom:40px}.footer-brand h2{font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.16;margin-bottom:10px}.footer-brand p{font-size:17px;margin:0 0 16px}.footer-phone{display:inline-block;font-size:18px;font-weight:400}.footer-link-groups{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;margin-bottom:32px}.footer-link-groups ul{display:flex;flex-wrap:wrap;gap:18px 28px;margin:0;padding:0;list-style:none}.footer-link-groups li{margin:0}.footer-link-groups a{display:inline-block;font-size:15px;line-height:1.5;min-height:44px;padding-block:10px;font-weight:400}.site-footer .footer-note{font-size:13px;line-height:1.55;margin:0;max-width:86ch;color:var(--muted)}
@media(max-width:767px){.footer-inner{padding-block:36px 28px}.footer-brand{margin-bottom:32px}.footer-link-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.footer-link-groups ul{display:flex;flex-direction:column;gap:2px}.footer-link-groups a{font-size:15px}.footer-brand h2{font-size:34px}.footer-brand p{font-size:16px}}

.site-header nav a{color:var(--text)}
@media(min-width:901px){.header-shell.is-compact .site-header{min-height:52px;padding-block:4px}}
@media(prefers-reduced-motion:no-preference){.header-surface{transition:background-color .3s ease}.section-enter{animation:section-arrive .55s cubic-bezier(.2,.7,.2,1) both}@keyframes section-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}


:root{--section-offers:#FFFFFF;--section-about:#EEF1F2;--section-practice:#E7ECE8;--section-contact:#E7EDF0;--section-footer:#D8E1DC}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--section-offers:#252B27;--section-about:#232B30;--section-practice:#29312B;--section-contact:#202C31;--section-footer:#303B34}}
:root[data-theme="dark"]{--section-offers:#252B27;--section-about:#232B30;--section-practice:#29312B;--section-contact:#202C31;--section-footer:#303B34}
.attention{border-bottom:0}.offer-section{background:var(--section-offers)}.about-section{background:var(--section-about)}.practice-section{background:var(--section-practice)}.contact-section{background:var(--section-contact);border-top:0}.site-footer{background:var(--section-footer);border-top:0}.offer-section>.container>.editorial-note{margin-top:32px;margin-bottom:0;max-width:84ch}.section-space{padding-block:80px}.site-footer .footer-inner{padding-block:56px 40px}
@media(max-width:767px){.section-space{padding-block:52px}.site-footer .footer-inner{padding-block:40px 30px}}

@media(prefers-reduced-motion:no-preference){
 [data-motion="offer"].motion-enter{animation:offer-arrive .48s cubic-bezier(.2,.7,.2,1) both}
 [data-motion="offer"][data-step="1"].motion-enter{animation-delay:.06s}[data-motion="offer"][data-step="2"].motion-enter{animation-delay:.12s}
 [data-motion="about"].motion-enter{animation:about-arrive .5s cubic-bezier(.2,.7,.2,1) both}
 [data-motion="practice-image"].motion-enter{animation:practice-focus .55s ease-out both}
 [data-motion="practice-copy"].motion-enter{animation:contact-arrive .45s .09s ease-out both}
 [data-motion="contact"].motion-enter{animation:contact-arrive .5s cubic-bezier(.2,.7,.2,1) both}
 [data-motion="footer"].motion-enter{animation:footer-arrive .65s cubic-bezier(.2,.7,.2,1) both}
 @keyframes offer-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
 @keyframes about-arrive{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
 @keyframes practice-focus{from{opacity:.5;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
 @keyframes contact-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
 @keyframes footer-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){[data-motion]{animation:none!important;transform:none!important;opacity:1!important}}

.membership-row{grid-column:1/-1;border-top:1px solid var(--line);padding-top:28px}.membership-row h3{font-size:20px;margin-bottom:22px}.membership-logos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.membership-logos figure{display:flex;align-items:center;gap:18px;margin:0;min-width:0}.membership-logos img{width:72px;height:72px;object-fit:contain;flex:0 0 72px}.membership-logos figcaption{font-size:15px;line-height:1.5;color:var(--text)}
@media(max-width:767px){.membership-logos{grid-template-columns:1fr;gap:24px}.membership-logos figure{gap:16px}}


:root{--content-a:#F8F9F6;--content-b:#E9EEEA;--footer-c:#D8E1DC;--section-offers:var(--content-b);--section-about:var(--content-a);--section-practice:var(--content-b);--section-contact:var(--content-a);--section-footer:var(--footer-c)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--content-a:#191815;--content-b:#252B27;--footer-c:#303B34;--section-offers:var(--content-b);--section-about:var(--content-a);--section-practice:var(--content-b);--section-contact:var(--content-a);--section-footer:var(--footer-c)}}
:root[data-theme="dark"]{--content-a:#191815;--content-b:#252B27;--footer-c:#303B34;--section-offers:var(--content-b);--section-about:var(--content-a);--section-practice:var(--content-b);--section-contact:var(--content-a);--section-footer:var(--footer-c)}
@media(prefers-reduced-motion:no-preference){
 .hero-heading{animation-duration:1s}.hero-support{animation-duration:1.05s;animation-delay:.12s}.hero-info{animation-duration:1.1s;animation-delay:.2s}
 [data-motion="offer"].motion-enter{animation-duration:1s}[data-motion="offer"][data-step="1"].motion-enter{animation-delay:.12s}[data-motion="offer"][data-step="2"].motion-enter{animation-delay:.24s}
 [data-motion="about"].motion-enter{animation-duration:1.05s}[data-motion="practice-image"].motion-enter{animation-duration:1.1s}[data-motion="practice-copy"].motion-enter{animation-duration:.95s;animation-delay:.12s}[data-motion="contact"].motion-enter{animation-duration:1s}
}

.footer-reveal{position:relative}.footer-reveal.is-reveal{height:var(--footer-height);clip-path:inset(0);isolation:isolate}.footer-reveal.is-reveal>.site-footer{position:fixed;inset:auto 0 0;z-index:0;width:100%}
@media(prefers-reduced-motion:reduce){.footer-reveal.is-reveal{height:auto;clip-path:none;isolation:auto}.footer-reveal.is-reveal>.site-footer{position:static}}


@media(prefers-reduced-motion:no-preference){[data-motion="offer"].motion-enter{animation-duration:1.5s}[data-motion="offer"][data-step="1"].motion-enter{animation-delay:.08s}[data-motion="offer"][data-step="2"].motion-enter{animation-delay:.16s}[data-motion="about"].motion-enter{animation-duration:1.5s}[data-motion="practice-image"].motion-enter{animation-duration:1.6s}[data-motion="practice-copy"].motion-enter{animation-duration:1.4s;animation-delay:.08s}[data-motion="contact"].motion-enter{animation-duration:1.5s}}
.footer-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;margin-bottom:36px}.footer-location h3{font-size:22px;margin-bottom:18px}.footer-location address{font-style:normal;font-size:17px;line-height:1.6;margin-bottom:20px}.footer-practice-nav ul,.footer-legal-nav ul{display:flex;flex-wrap:wrap;gap:12px 26px;margin:0;padding:0;list-style:none}.footer-practice-nav li,.footer-legal-nav li{margin:0}.footer-practice-nav a,.footer-legal-nav a{display:inline-block;padding-block:10px;min-height:44px;font-size:15px;line-height:1.5;font-weight:400}
@media(max-width:767px){.footer-layout{grid-template-columns:minmax(0,1fr);gap:34px;margin-bottom:28px}.footer-brand{margin-bottom:24px}.footer-practice-nav ul{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px}.footer-legal-nav ul{gap:4px 20px}}


.reveal-word-frame{display:inline-block;vertical-align:bottom;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.reveal-word{display:inline-block}
@media(prefers-reduced-motion:no-preference){
 [data-motion="heading"][data-heading="words"].motion-enter .reveal-word{animation:word-lift 1.25s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--word-index)*.07s)}
 [data-motion="offer"].motion-enter{animation:offer-choreography 1.5s cubic-bezier(.16,1,.3,1) both}
 [data-motion="offer"].motion-enter h3{animation:heading-clarity 1.15s .05s ease-out both}
 [data-motion="about"].motion-enter{animation:none}
 [data-motion="about"].motion-enter .about-copy{animation:content-choreography 1.45s .16s cubic-bezier(.16,1,.3,1) both}
 [data-motion="about"].motion-enter .person-name{animation:content-choreography 1.3s .08s ease-out both}
 [data-motion="about"].motion-enter .membership-logos img{animation:logo-uncover 1.35s .22s cubic-bezier(.16,1,.3,1) both}
 [data-motion="about"].motion-enter .membership-logos figure+figure img{animation-delay:.34s}
 [data-motion="heading"][data-heading="clarity"].motion-enter{animation:heading-clarity 1.35s ease-out both}
 [data-motion="practice-copy"].motion-enter{animation:content-choreography 1.45s .12s cubic-bezier(.16,1,.3,1) both}
 [data-motion="contact"].motion-enter{animation:none}
 [data-motion="contact"].motion-enter [data-heading="words"] .reveal-word{animation:word-clarity 1.25s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--word-index)*.06s)}
 [data-motion="contact"].motion-enter .phone{animation:content-choreography 1.35s .2s ease-out both}
 [data-motion="contact"].motion-enter .capacity-notice{animation:notice-choreography 1.5s .16s cubic-bezier(.16,1,.3,1) both}
 @supports (mask-image:linear-gradient(150deg,#000,transparent)) or (-webkit-mask-image:linear-gradient(150deg,#000,transparent)){
  [data-motion="about"].motion-enter [data-heading="mask"]{mask-image:linear-gradient(150deg,#000 33.3%,transparent 66.6%);-webkit-mask-image:linear-gradient(150deg,#000 33.3%,transparent 66.6%);mask-size:500% 100%;-webkit-mask-size:500% 100%;animation:heading-unmask 1.5s cubic-bezier(.16,1,.3,1) both}
 }
 @keyframes word-lift{from{opacity:.15;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}
 @keyframes word-clarity{from{opacity:0;filter:blur(5px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
 @keyframes heading-clarity{from{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
 @keyframes heading-unmask{from{mask-position:100% 100%;-webkit-mask-position:100% 100%}to{mask-position:0% 100%;-webkit-mask-position:0% 100%}}
 @keyframes offer-choreography{from{opacity:0;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}
 @keyframes content-choreography{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
 @keyframes notice-choreography{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
 @keyframes logo-uncover{from{clip-path:inset(0 0 100% 0);transform:translateY(12px)}to{clip-path:inset(0);transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){.reveal-word,.membership-logos img,[data-heading]{animation:none!important;transform:none!important;filter:none!important;clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important}}


.practice-experience{border:1px solid var(--text);border-radius:36px;padding:72px 36px 34px;text-align:center}.practice-experience h2{font-size:clamp(36px,4.5vw,58px);font-weight:600;line-height:1.14;letter-spacing:-.025em;margin:0 auto 30px;max-width:820px}.lumera-copy-line{display:block}.practice-experience-copy{font-size:20px;line-height:1.55;max-width:770px;margin:0 auto 38px}.practice-experience-copy .lumera-copy-line+.lumera-copy-line{margin-top:6px}.practice-experience-actions{display:flex;justify-content:center;gap:18px;margin-bottom:48px}
.lumera-pill{--pill-bg:var(--button-bg);--pill-text:var(--button-text);--pill-inverse:var(--button-text);--pill-over:var(--button-bg);position:relative;display:inline-flex;align-items:center;min-height:60px;padding:16px 70px 16px 26px;border:1px solid var(--button-bg);border-radius:999px;background:var(--pill-bg);color:var(--pill-text);white-space:nowrap;font-weight:400;font-size:17px;text-decoration:none;isolation:isolate;overflow:hidden}.lumera-pill.is-outline{--pill-bg:transparent;--pill-text:var(--text);--pill-inverse:var(--text);--pill-over:var(--section-practice);border-color:var(--text)}.pill-label{position:relative;z-index:1}.pill-disc{position:absolute;z-index:2;inset:6px 6px 6px calc(100% - 52px);border-radius:999px;background:var(--pill-inverse);pointer-events:none}.pill-label-over{position:absolute;z-index:3;inset:0;display:flex;align-items:center;padding:16px 70px 16px 26px;color:var(--pill-over);clip-path:inset(0 0 0 calc(100% - 52px));pointer-events:none}.pill-arrows{position:absolute;right:6px;top:6px;width:46px;height:46px;z-index:4;display:grid;place-items:center;color:var(--pill-over);pointer-events:none}.pill-arrow{position:absolute;width:24px;height:24px}.new-arrow{transform:translateX(-170%) scale(0);opacity:0}.lumera-pill::after{display:none}.lumera-pill:hover .pill-disc,.lumera-pill:focus-visible .pill-disc,.lumera-pill:active .pill-disc{inset-inline-start:6px}.lumera-pill:hover .pill-label-over,.lumera-pill:focus-visible .pill-label-over,.lumera-pill:active .pill-label-over{clip-path:inset(0)}.lumera-pill:hover .old-arrow,.lumera-pill:focus-visible .old-arrow,.lumera-pill:active .old-arrow{transform:translateX(70%) scale(0);opacity:0}.lumera-pill:hover .new-arrow,.lumera-pill:focus-visible .new-arrow,.lumera-pill:active .new-arrow{transform:translateX(0) scale(1);opacity:1}
.practice-photo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.practice-photo-tile{margin:0;aspect-ratio:4/3;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.practice-photo-tile span{font-size:15px}.practice-photo-note{font-size:14px;color:var(--muted);margin:20px auto 0;max-width:none}.footer-utility{display:flex;justify-content:flex-end;margin-top:24px;padding-bottom:env(safe-area-inset-bottom,0px)}.scroll-top{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:var(--button-bg);color:var(--button-text)}.scroll-top::after{display:none}#hero-title:focus{outline:none}
@media(max-width:1025px){.practice-experience{padding:52px 26px 26px;border-radius:30px}.practice-experience-actions{flex-direction:column;align-items:center}.lumera-pill{min-width:280px}.practice-photo-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:767px){.practice-experience{padding:40px 18px 22px;border-radius:24px}.practice-experience h2{font-size:36px;margin-bottom:24px}.practice-experience-copy{font-size:18px;margin-bottom:28px}.practice-experience-actions{gap:14px;margin-bottom:32px}.lumera-pill{min-width:0;width:100%;font-size:15px;padding-inline-start:18px;padding-inline-end:64px}.pill-label-over{padding-inline-start:18px;padding-inline-end:64px}.practice-photo-row{gap:14px}.practice-photo-tile{border-radius:14px}.practice-photo-tile span{font-size:13px}.practice-photo-note{font-size:13px;line-height:1.5}.footer-utility{margin-top:20px}}
@media(prefers-reduced-motion:no-preference){
 [data-motion="heading"][data-heading="words"].motion-enter .reveal-word{animation-duration:1.7s}[data-motion="offer"].motion-enter{animation-duration:1.8s}[data-motion="offer"].motion-enter h3{animation-duration:1.7s}[data-motion="about"].motion-enter .about-copy{animation-duration:1.8s}[data-motion="about"].motion-enter .person-name{animation-duration:1.7s}[data-motion="about"].motion-enter .membership-logos img{animation-duration:1.8s}[data-motion="about"].motion-enter [data-heading="mask"]{animation-duration:3.2s}[data-motion="contact"].motion-enter [data-heading="words"] .reveal-word{animation-duration:1.8s}[data-motion="contact"].motion-enter .phone{animation-duration:1.7s}[data-motion="contact"].motion-enter .capacity-notice{animation-duration:2s}
 .pill-disc,.pill-label-over,.pill-arrow{transition:inset .45s cubic-bezier(.785,.135,.15,.86),clip-path .45s cubic-bezier(.785,.135,.15,.86),transform .45s cubic-bezier(.785,.135,.15,.86),opacity .45s cubic-bezier(.785,.135,.15,.86)}
 [data-lumera="frame"].is-lumera-enter,[data-lumera="actions"].is-lumera-enter,[data-lumera="photos"].is-lumera-enter{animation:lumera-group-arrive 1.8s cubic-bezier(.215,.61,.355,1) both}
 @supports (mask-image:linear-gradient(150deg,#000,transparent)) or (-webkit-mask-image:linear-gradient(150deg,#000,transparent)){
  [data-lumera="copy"].is-lumera-enter .lumera-copy-line{mask-image:linear-gradient(150deg,#000 33.3%,transparent 66.6%);-webkit-mask-image:linear-gradient(150deg,#000 33.3%,transparent 66.6%);mask-size:500% 100%;-webkit-mask-size:500% 100%;animation:heading-unmask 3.2s cubic-bezier(.215,.61,.355,1) both}
  [data-lumera="copy"].is-lumera-enter .lumera-copy-line:nth-child(2){animation-delay:.12s}
 }
 @keyframes lumera-group-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){[data-lumera],.lumera-copy-line{animation:none!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important;transform:none!important}.pill-disc,.pill-label-over,.pill-arrow{transition:none!important}}


@media(prefers-reduced-motion:no-preference){
 html.motion-boot [data-motion],html.motion-boot [data-lumera],html.motion-enabled .motion-pending{opacity:0;pointer-events:none}
 .motion-static,.motion-static [data-lumera],.motion-static .lumera-copy-line,.motion-static .reveal-word,.motion-static [data-heading="mask"],.motion-static .about-copy,.motion-static .person-name,.motion-static .membership-logos img,.motion-static .phone,.motion-static .capacity-notice,.motion-static .offer-lead,.motion-static .person-qualification,.motion-static .contact-label,.motion-static .contact-phone-note,.motion-static .contact-privacy-note,.motion-static .contact-form{animation:none!important;mask-image:none!important;-webkit-mask-image:none!important;clip-path:none!important;opacity:1!important;filter:none!important;transform:none!important;pointer-events:auto!important}
}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1!important;pointer-events:auto!important}}


html.motion-boot [data-motion]:focus-within,html.motion-boot [data-lumera]:focus-within,html.motion-boot [data-lumera]:focus-within [data-lumera]{opacity:1;pointer-events:auto}


.hero-action-row{display:contents}
.attention blockquote p{font-size:clamp(27px,2.9vw,36px)}
@media(min-width:1121px){
 .hero-action-row{display:grid;grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:56px;row-gap:28px;align-self:end;align-items:center;min-width:0}
 .hero-action-row .hero-support{display:contents}
 .hero-action-row .hero-support .intro{grid-column:1;grid-row:1;margin-bottom:0;max-width:450px}
 .hero-action-row .hero-support .lumera-pill{grid-column:1;grid-row:2;justify-self:start;align-self:center}
 .hero-action-row .hero-info{grid-column:2;grid-row:2;align-self:center}
}


@media(min-width:1121px) and (prefers-reduced-motion:no-preference){
 .hero-action-row .hero-support{animation:none}
 .hero-action-row .hero-support>.intro,.hero-action-row .hero-support>.lumera-pill{animation:hero-arrive 1.05s .12s cubic-bezier(.2,.7,.2,1) both}
}


.practice-photo-tile>a{display:block;width:100%;height:100%}.practice-photo-tile>a>img{display:block;width:100%;height:100%;object-fit:cover}.practice-photo-tile>a::after{display:none}
.practice-lightbox{width:min(1040px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);overflow:auto}
.practice-lightbox::backdrop{background:rgb(18 23 20 / .72)}.practice-lightbox[open]{display:grid;gap:20px}.lightbox-header,.lightbox-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px}.lightbox-header p{margin:0;font-size:20px}.practice-lightbox figure{margin:0}.practice-lightbox figure img{display:block;max-width:100%;max-height:calc(100dvh - 240px);width:auto;height:auto;object-fit:contain;margin:auto}.practice-lightbox figure img[hidden]{display:none}.practice-lightbox figcaption{font-size:16px;text-align:center;margin-top:14px}.practice-lightbox button{min-height:44px;padding:10px 16px;border:1px solid var(--action);border-radius:999px;background:var(--surface);color:var(--action);font-size:16px}.practice-lightbox button:disabled{opacity:.5;cursor:default}.lightbox-navigation span{font-size:15px;white-space:nowrap}
@media(max-width:480px){.practice-lightbox{padding:16px}.lightbox-navigation{flex-wrap:wrap;justify-content:center;gap:10px}.lightbox-navigation span{order:-1;flex-basis:100%;text-align:center}.practice-lightbox figure img{max-height:calc(100dvh - 290px)}}



@media(max-width:767px){
 #hero-contact-cta{display:none}
 
 .hero-heading,.hero-support{text-align:center;justify-self:center}
 .hero-support .intro{margin-inline:auto}
}

@media(max-width:767px){
 main,.site-footer{text-align:center}
 main p,.section-heading,.site-footer p{margin-inline:auto}
 .offer-layout ul{padding-left:0;list-style-position:inside}
}

.practice-lightbox:not([open]){display:none}


@media(prefers-reduced-motion:no-preference){
 [data-motion="offer-intro"].motion-enter .reveal-word{animation:word-lift 1.7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--word-index)*.07s)}
 [data-motion="offer-intro"].motion-enter .offer-lead,[data-motion="about"].motion-enter .person-qualification,[data-motion="contact"].motion-enter .contact-label,[data-motion="contact"].motion-enter .contact-phone-note,[data-motion="contact"].motion-enter .contact-privacy-note{animation:content-choreography 1.7s .12s cubic-bezier(.16,1,.3,1) both}
 html.motion-boot .hero-portrait img,html.motion-enabled .hero-portrait img.portrait-pending{opacity:0}
 .hero-portrait img.portrait-enter{animation:portrait-arrive 1.05s .08s ease-out both}
 @keyframes portrait-arrive{from{opacity:0}to{opacity:1}}
}
@media(prefers-reduced-motion:reduce){.hero-portrait img.portrait-pending{opacity:1}}
.practice-experience-copy{margin-bottom:36px}


:root{--section-location:var(--content-b)}
.location-section{background:var(--section-location)}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.location-layout address{font-style:normal;margin-bottom:24px}.location-map{margin:0}.location-map img{display:block;width:100%;height:auto;border-radius:16px}.location-map figcaption{font-size:15px;line-height:1.5;margin-top:16px;max-width:60ch}.location-directions h3:not(:first-child){margin-top:28px}.contact-layout{grid-template-columns:1fr}
@media(max-width:767px){.location-layout{grid-template-columns:1fr;gap:32px}.location-map figcaption{margin-inline:auto}}
@media(prefers-reduced-motion:no-preference){[data-motion="location"].motion-enter{animation:content-choreography 1.8s .12s cubic-bezier(.16,1,.3,1) both}}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}


.site-footer{position:relative;overflow:hidden}.site-footer .footer-inner{position:relative;z-index:1;padding-block:32px 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-top .identity{max-width:100%}.footer-practice-nav ul{justify-content:flex-end;gap:0 24px}.footer-ending{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.site-footer .footer-copyright{margin:0;font-size:14px}.footer-ending .footer-utility{margin:0;padding-bottom:env(safe-area-inset-bottom,0px)}.footer-ending .footer-legal-nav ul{gap:0 24px}.footer-ornament{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.footer-ornament img{position:absolute;width:540px;height:auto;right:-150px;bottom:-170px;opacity:.06;pointer-events:none}
@media(max-width:767px){.site-footer .footer-inner{padding-block:28px 18px}.footer-top{flex-direction:column;gap:16px}.footer-top .identity{justify-content:center;text-align:left}.footer-practice-nav ul{display:flex;justify-content:center;gap:0 20px}.footer-ending{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:20px;padding-top:12px}.footer-copyright{grid-column:1/-1;text-align:center}.footer-ending .footer-legal-nav ul{justify-content:center;gap:0 20px}.footer-ornament img{width:340px;right:-150px;bottom:-110px;opacity:.04}}


@media(max-width:767px){.footer-ending{grid-template-columns:minmax(0,1fr)}.footer-ending .footer-copyright{grid-column:1;grid-row:1}.footer-ending .footer-legal-nav{grid-column:1;grid-row:2;justify-self:center}.footer-ending .footer-utility{grid-column:1;grid-row:3;justify-self:end}}
.practice-address{display:flex;flex-direction:column;gap:0;line-height:1.5}.practice-address span{display:block}
.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.contact-form{min-width:0;margin:0;padding:24px;border:1px solid var(--line);border-radius:16px;text-align:left;background:var(--surface)}.contact-form legend{padding-inline:8px;font-size:22px;font-weight:400}.contact-form label{display:block;margin:0 0 7px;font-size:16px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;min-height:44px;padding:10px 12px;margin:0 0 20px;border:1px solid var(--muted);border-radius:6px;font:inherit;background:var(--surface);color:var(--text);text-align:left;resize:vertical}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.contact-form .lumera-pill:disabled{cursor:default}.contact-form p{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--muted);text-align:left}
@media(max-width:767px){.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-form{padding:20px}.contact-form legend,.contact-form label,.contact-form input,.contact-form textarea,.contact-form select{text-align:left}}
@media(prefers-reduced-motion:no-preference){[data-motion="contact"].motion-enter .contact-form{animation:notice-choreography 1.8s .16s cubic-bezier(.16,1,.3,1) both}}

.contact-form select{resize:none}


.contact-layout{gap:48px 80px;align-items:start}.contact-phone-note{max-width:42ch;margin-block:20px 0;font-size:18px;line-height:1.65}.contact-form{border:0;border-left:1px solid var(--line);border-radius:0;background:transparent;padding:0 0 0 40px}.contact-form legend{padding:0;margin-bottom:24px;font-size:26px;line-height:1.25}.contact-form label{font-size:15px;margin-bottom:6px}.contact-form input,.contact-form textarea,.contact-form select{border:0;border-bottom:1px solid var(--muted);border-radius:0;background:transparent;padding:10px 0;margin-bottom:24px}.contact-form .lumera-pill{margin-top:4px}.contact-form .contact-privacy-note{margin-top:18px;font-size:14px;line-height:1.6;max-width:55ch}.contact-privacy-note strong{font-weight:600}
@media(max-width:767px){.contact-layout{gap:32px}.contact-form{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.contact-form legend{text-align:left;font-size:24px}}


.contact-label{font-size:15px;color:var(--muted);margin-bottom:12px}.phone{display:inline-flex;align-items:center;gap:12px;font-size:clamp(28px,2.5vw,36px);font-weight:400;line-height:1.25;letter-spacing:-.02em}.contact-phone-icon{width:24px;height:24px;flex:0 0 24px}.contact-phone-note{font-size:17px;line-height:1.65;margin-block:20px 0}.contact-privacy-note{max-width:44ch;margin-block:28px 0;padding-top:20px;border-top:1px solid var(--line);font-size:14px;line-height:1.65;color:var(--muted)}
@media(max-width:767px){.contact-privacy-note{margin-inline:auto}.phone{font-size:30px}}


.contact-form{border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--surface)}.contact-form legend{padding-inline:8px}
@media(max-width:767px){.contact-form{padding:20px}}


.contact-form .contact-privacy-note{width:100%;max-width:none}
.contact-form .contact-form-status{margin:12px 0 0;font-size:14px;line-height:1.5;color:var(--muted);text-align:left}.contact-form .contact-form-status:empty{margin:0}.contact-form .contact-form-status:is(.is-success,.is-error){margin-top:24px;padding:22px 24px;border:1px solid var(--action);border-left-width:3px;border-radius:12px;background:var(--tint);background:color-mix(in srgb,var(--action) 8%,var(--surface));color:var(--text)}.contact-form .contact-form-status:is(.is-success,.is-error) h3{display:flex;align-items:flex-start;gap:12px;margin:0 0 10px;font-size:22px;line-height:1.35;font-weight:600;letter-spacing:0;color:var(--text)}.contact-form .contact-form-status:is(.is-success,.is-error) h3>span{min-width:0;overflow-wrap:anywhere}.contact-form .contact-status-icon{display:block;flex:0 0 28px;width:28px;height:28px;margin-top:1px;color:var(--action)}.contact-form .contact-form-status:is(.is-success,.is-error) p{margin:0;max-width:none;font-size:18px;line-height:1.6;color:var(--text);text-align:left;overflow-wrap:anywhere}
.contact-form{--form-error:#A3312F}.contact-form .contact-form-status.is-error{border-color:var(--form-error);background:var(--tint);background:color-mix(in srgb,var(--form-error) 7%,var(--surface))}.contact-form .contact-form-status.is-error .contact-status-icon{color:var(--form-error)}.contact-form [aria-invalid="true"]{border-color:var(--form-error);border-bottom-width:2px}.contact-form p.contact-field-error{margin:-14px 0 22px;font-size:15px;line-height:1.5;color:var(--form-error);text-align:left}.contact-form p.contact-field-error[hidden]{display:none}:root[data-theme="dark"] .contact-form{--form-error:#F2A6A0}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .contact-form{--form-error:#F2A6A0}}
@media(max-width:767px){.contact-form .contact-form-status:is(.is-success,.is-error){padding:18px;margin-top:22px}.contact-form .contact-form-status:is(.is-success,.is-error) h3{font-size:22px}.contact-form .contact-form-status:is(.is-success,.is-error) p{font-size:18px}}



.hero-portrait.hero-room{width:calc(100% + 130px);margin-left:-130px;align-self:center;pointer-events:none}
.hero-room img{width:100%;height:auto;max-height:480px;object-fit:cover;aspect-ratio:3/2;border-radius:24px;mask-image:none;-webkit-mask-image:none}
.about-portrait{margin:30px 0 0;max-width:440px}
.about-portrait img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;object-position:left bottom}
@media(min-width:768px) and (max-width:1120px){.hero-portrait.hero-room{width:calc(100% + 50px);margin-left:-50px}.hero-room img{max-height:360px}}
@media(max-width:767px){.hero-portrait.hero-room{width:100%;margin:0;justify-self:center}.hero-room img{max-height:300px;object-fit:cover}.about-portrait{width:min(100%,400px);margin:26px auto 0}.about-portrait img{max-height:300px;object-position:center bottom}}


.orientation-section{background:var(--content-b)}.orientation-section>.container>p{color:var(--muted);max-width:62ch}.orientation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;counter-reset:contact-step;padding:0;margin:42px 0 0}.orientation-steps li{counter-increment:contact-step;border-top:1px solid var(--line);padding-top:20px;margin:0}.orientation-steps li::before{content:"0" counter(contact-step);display:block;color:var(--action);font-size:15px;margin-bottom:20px}.orientation-steps h3{font-size:21px}.orientation-steps p{font-size:17px;margin-bottom:0}.crisis-section{background:var(--content-a)}.crisis-layout{display:grid;grid-template-columns:1fr 1fr;gap:72px}.crisis-section p{font-size:17px}.crisis-section a{font-weight:600}
@media(max-width:1120px){.orientation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.crisis-layout{gap:32px}}
@media(max-width:767px){.orientation-section{text-align:center}.orientation-steps{grid-template-columns:1fr;gap:26px;margin-top:30px}.orientation-steps li{max-width:480px;width:100%;margin-inline:auto}.orientation-steps li::before{margin-bottom:10px}.crisis-layout{grid-template-columns:1fr;text-align:center;gap:12px}}


.crisis-help-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px;margin-top:36px}.crisis-help-list>div{border-top:1px solid var(--line);padding-top:22px;min-width:0}.crisis-help-list h3{font-size:22px}.crisis-help-list p{margin-bottom:12px}.crisis-help-list>div>a{font-size:15px;overflow-wrap:anywhere}
@media(max-width:767px){.crisis-section{text-align:center}.crisis-help-list{grid-template-columns:1fr;gap:24px;margin-top:26px}.crisis-help-list p{margin-inline:auto}}

.faq-section{background:var(--content-a)}.faq-section>.container{max-width:880px}.faq-item{border-top:1px solid var(--line);padding-block:4px}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-size:21px;line-height:1.4;padding:20px 32px 20px 0;position:relative;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:4px;top:20px;color:var(--action)}.faq-item[open] summary::after{content:"−"}.faq-item summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.faq-item p{font-size:17px;margin-bottom:22px;max-width:68ch}.voices-section{background:var(--content-b)}
@media(prefers-reduced-motion:no-preference){[data-motion="gentle"].motion-enter{animation:content-choreography 1.8s .12s cubic-bezier(.16,1,.3,1) both}}
@media(max-width:767px){.faq-section,.voices-section{text-align:center}.faq-item summary{padding-left:28px;padding-right:28px;font-size:19px}.faq-item p{margin-inline:auto}}

@media(prefers-reduced-motion:no-preference){.crisis-section [data-motion="gentle"].motion-enter{animation-delay:0s}}


@media(min-width:1121px){.hero-portrait.hero-room{justify-self:center;width:calc(100% + 100px);margin:0;align-self:center}.hero-room img{max-height:510px}.hero-action-row .hero-info{justify-self:center;width:calc(100% + 100px);margin-inline:0}}
@media(min-width:768px) and (max-width:1120px){.hero-portrait.hero-room{justify-self:center;width:calc(100% + 28px);margin:0}.hero-room img{max-height:400px}.hero-info{justify-self:center;margin-inline:0}}
@media(max-width:767px){.hero-portrait.hero-room,.hero-info{justify-self:center;margin-inline:0}}

@media(prefers-reduced-motion:no-preference){
 [data-motion="about"].motion-enter .about-portrait img{animation:content-choreography 1.8s .16s cubic-bezier(.16,1,.3,1) both}
 [data-motion="heading"][data-heading="words"].motion-enter .reveal-word,[data-motion="offer"].motion-enter,[data-motion="offer"].motion-enter h3,[data-motion="about"].motion-enter .about-copy,[data-motion="about"].motion-enter .person-name,[data-motion="about"].motion-enter .membership-logos img,[data-motion="contact"].motion-enter .phone,[data-motion="contact"].motion-enter .capacity-notice,[data-motion="offer-intro"].motion-enter .offer-lead,[data-motion="about"].motion-enter .person-qualification,[data-motion="contact"].motion-enter .contact-label,[data-motion="contact"].motion-enter .contact-phone-note,[data-motion="contact"].motion-enter .contact-privacy-note{animation-duration:1.8s}
 .motion-static .about-portrait img{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
}
@media(prefers-reduced-motion:reduce){.about-portrait img{animation:none!important;opacity:1!important;transform:none!important}}
@media(prefers-reduced-motion:no-preference){[data-motion="offer-intro"].motion-enter .reveal-word,[data-motion="practice-image"].motion-enter,[data-motion="practice-copy"].motion-enter,[data-motion="heading"][data-heading="clarity"].motion-enter{animation-duration:1.8s}}



@media(min-width:768px){.hero-heading h1{translate:0 .4em}}


@media(min-width:1121px){.hero-portrait.hero-room,.hero-action-row .hero-info{justify-self:end;margin-inline:0}}
@media(min-width:768px) and (max-width:1120px){.hero-portrait.hero-room,.hero-info{justify-self:end;margin-inline:0}}


[data-entry="left"]{--entry-x:-18px;--entry-y:0px}[data-entry="right"]{--entry-x:18px;--entry-y:0px}[data-entry="up"]{--entry-x:0px;--entry-y:18px}
[data-entry-step="0"]{--entry-delay:0s}[data-entry-step="1"]{--entry-delay:.08s}[data-entry-step="2"]{--entry-delay:.16s}[data-entry-step="3"]{--entry-delay:.24s}
@media(prefers-reduced-motion:no-preference){
 html.motion-enabled [data-motion="about"].motion-enter .about-copy,html.motion-enabled [data-motion="about"].motion-enter .person-name,html.motion-enabled [data-motion="about"].motion-enter .person-qualification,html.motion-enabled [data-motion="about"].motion-enter .about-portrait img,html.motion-enabled [data-motion="about"].motion-enter .membership-logos img,html.motion-enabled [data-motion="contact"].motion-enter .phone,html.motion-enabled [data-motion="contact"].motion-enter .contact-label,html.motion-enabled [data-motion="contact"].motion-enter .contact-phone-note,html.motion-enabled [data-motion="contact"].motion-enter .contact-privacy-note,html.motion-enabled [data-motion="contact"].motion-enter .reveal-word{animation:none}
 html.motion-enabled [data-motion="gentle"].motion-enter:not([data-entry]),html.motion-enabled [data-motion="location"].motion-enter{animation:none}
 html.motion-enabled [data-motion].motion-enter[data-entry],html.motion-enabled [data-motion].motion-enter [data-entry]{animation:section-piece-enter 1.8s var(--entry-delay,0s) cubic-bezier(.16,1,.3,1) both!important}
 html.motion-enabled [data-motion="offer"].motion-enter h3{animation:none}
 html.motion-enabled [data-motion="about"].motion-enter [data-heading="mask"],html.motion-enabled [data-lumera="copy"].is-lumera-enter .lumera-copy-line{animation-duration:1.8s}
 html.motion-enabled [data-motion].motion-static[data-entry],html.motion-enabled [data-motion].motion-static [data-entry]{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;pointer-events:auto!important}
 @keyframes section-piece-enter{from{opacity:0;transform:translate(var(--entry-x,0px),var(--entry-y,18px))}to{opacity:1;transform:translate(0,0)}}
}
@media(prefers-reduced-motion:reduce){[data-entry]{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;pointer-events:auto!important}}

@media(prefers-reduced-motion:no-preference){
 html.motion-enabled [data-motion].motion-enter [data-entry][data-heading="mask"]{mask-image:none;-webkit-mask-image:none}
 html.motion-enabled [data-motion].motion-enter,html.motion-enabled [data-motion].motion-enter .reveal-word,html.motion-enabled [data-lumera].is-lumera-enter,html.motion-enabled [data-lumera="copy"].is-lumera-enter .lumera-copy-line{animation-timing-function:cubic-bezier(.16,1,.3,1)}
}


.practice-photo-tile[data-tile-direction="left"]{--tile-x:-18px}.practice-photo-tile[data-tile-direction="right"]{--tile-x:18px}
.practice-photo-tile[data-tile-step="0"]{--tile-delay:0s}.practice-photo-tile[data-tile-step="1"]{--tile-delay:.08s}.practice-photo-tile[data-tile-step="2"]{--tile-delay:.16s}.practice-photo-tile[data-tile-step="3"]{--tile-delay:.24s}
@media(prefers-reduced-motion:no-preference){[data-lumera="tile"].is-lumera-enter{animation:practice-tile-enter 1.8s var(--tile-delay,0s) cubic-bezier(.16,1,.3,1) both}@keyframes practice-tile-enter{from{opacity:0;transform:translateX(var(--tile-x,0px))}to{opacity:1;transform:translateX(0)}}.motion-static[data-lumera="tile"]{animation:none!important;opacity:1!important;transform:none!important}}
@media(max-width:767px){.practice-photo-tile[data-lumera="tile"]{--tile-delay:0s}}


.practice-photo-tile>a{display:block;width:100%;height:100%;min-width:0;line-height:0}.practice-photo-tile>a::after{display:none}.practice-photo-tile>a>img{display:block;width:100%;height:100%;object-fit:cover}.practice-photo-tile>a:focus-visible{outline-offset:-5px}



.voices-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.voice-example{margin:0;padding:36px 38px;border:1px solid var(--line);border-radius:26px;background:var(--content-a);box-shadow:0 5px 20px rgb(20 35 26 / .035)}.voice-example p{font-size:clamp(20px,1.6vw,23px);line-height:1.6;margin:0;max-width:38ch}
@media(max-width:767px){.voices-examples{grid-template-columns:1fr;gap:18px}.voice-example{padding:28px 24px;border-radius:24px}.voice-example p{font-size:19px;margin-inline:auto}}


.detail-page{max-width:none;padding-block:64px 84px;min-height:65vh}.detail-page h1{font-size:clamp(40px,5vw,64px)}.detail-intro{font-size:22px;line-height:1.55}.detail-page>section{margin-block:44px}.detail-page h2{font-size:clamp(27px,3vw,34px)}
@media(max-width:767px){.detail-page{padding-block:40px 56px;text-align:center}.detail-page h1{margin-inline:auto}.detail-intro{font-size:20px}}


.voice-example footer{margin-top:24px;color:var(--muted);font-size:18px;line-height:1.5}.voice-example cite{font-style:normal}
@media(max-width:767px){.voice-example footer{font-size:16px;margin-top:20px}}

.detail-page :is(h1,h2,h3,p,address,ul,ol,li){max-width:none;min-width:0;overflow-wrap:anywhere}

.offer-applications{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.offer-applications h3{margin-bottom:24px}.offer-applications ul{column-count:2;column-gap:48px;margin:0;padding-left:23px}.offer-applications li{break-inside:avoid-column;padding-left:0;overflow-wrap:anywhere}
@media(max-width:767px){.offer-applications{margin-top:36px;padding-top:28px}.offer-applications ul{column-count:1;padding-left:0;list-style-position:inside;text-align:left;max-width:40ch;margin-inline:auto}}

.about-copy>ul{text-align:left}

@media(max-width:767px){main ul{text-align:left}.offer-layout ul,.about-copy>ul{padding-left:0;list-style-position:inside;max-width:40ch;margin-inline:auto}}

:root[data-theme="dark"] .membership-logo-vfp{filter:invert(1)!important}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) .membership-logo-vfp{filter:invert(1)!important}}
