/* A bounded art-direction layer. No behaviour or tracking changes. */
.editorial-photo{margin:0;min-width:0}.editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}
.editorial-fit{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);column-gap:80px;row-gap:18px;align-items:start;padding-block:78px}
.editorial-fit .fit-photo{grid-column:1;grid-row:1/3;width:100%;max-width:335px;align-self:center;padding:10px;background:var(--foam);border:1px solid var(--line)}
.editorial-fit>div:first-of-type{grid-column:2;grid-row:1}.editorial-fit>.fit-list{grid-column:2;grid-row:2;padding:0;background:transparent;border:0;border-radius:0}
.editorial-fit .fit-list::before{display:none}.editorial-fit h2{font-family:var(--font-body);font-weight:600;font-size:clamp(33px,3.2vw,45px);letter-spacing:-.05em;line-height:1.1;margin-bottom:21px}
.editorial-fit h2 em{display:inline-block;font-family:var(--font-display);font-size:1.36em;letter-spacing:-.025em;line-height:1.05;margin-top:4px}.editorial-fit .fit-list>.lead{font-size:21px;line-height:1.5;margin-top:0;margin-bottom:18px}.editorial-fit .fit-list>p{margin-bottom:15px}.editorial-fit .small{margin-bottom:0}.editorial-fit .eyebrow{max-width:390px}
.problems .section-top h2{font-family:var(--font-body);font-weight:600;font-size:clamp(35px,3.2vw,45px);letter-spacing:-.05em;line-height:1.12}.problems .section-top h2 em{font-family:var(--font-display);font-size:1.3em;font-weight:400;letter-spacing:-.02em}
.problem-grid{gap:0 35px;border-top:1px solid var(--line)}.problem-grid article,.problem-grid article:nth-child(2),.problem-grid article:nth-child(3),.problem-grid article:nth-child(6){border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:27px 0;min-height:180px}.problem-grid .index{width:auto;height:auto;border:0;border-radius:0;font-family:var(--font-display);font-size:32px;line-height:1;color:var(--ocean);margin-bottom:15px}.problem-grid article:nth-child(3) p{color:var(--muted)}
.method .steps>article>span{border:0;border-radius:0;width:40px;height:auto;font:400 40px/1 var(--font-display);color:var(--sky)}.method .steps article{gap:25px}
.service-landing .method-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}.service-landing .method-aside{padding:0;border:0;border-radius:0;text-align:left;max-width:350px}.service-landing .intervention-photo{padding:8px;border:1px solid #7896a7;background:var(--paper);margin-bottom:25px;max-width:300px}.service-landing .method-aside>p{font-size:16px}.service-landing .method-aside .serif-large{font-size:52px;margin:18px 0}.service-landing .method-aside .serif-large br{display:none}
.depression-landing .method{background:var(--foam);color:var(--navy);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;margin-inline:0}.depression-landing .method h2,.depression-landing .method h3,.depression-landing .method .serif-large{color:var(--navy)}.depression-landing .method h2 em,.depression-landing .method .serif-large em,.depression-landing .method .eyebrow{color:var(--ocean)}.depression-landing .method .section-top>p,.depression-landing .method-aside>p,.depression-landing .method .steps p{color:var(--muted)}.depression-landing .method .steps article{border-top-color:var(--line);border-bottom-color:var(--line)}.depression-landing .method .steps>article>span{color:var(--ocean)}.depression-landing .intervention-photo{border-color:var(--line)}
.page-about .body-copy>.lead{font-family:var(--font-display);font-size:33px;line-height:1.2;letter-spacing:-.015em;padding-top:17px;border-top:1px solid var(--ocean);max-width:650px}.page-about .personal-note{border-left:2px solid var(--ocean);background:var(--foam);padding:20px 25px;font-size:18px}.page-about .personal-photo-column .about-photo img{border-radius:0}.page-about .personal-snapshot{margin-top:30px;transform:rotate(1deg)}
.faq-item summary{font-weight:500;padding-block:27px}.faq-item[open]{background:var(--foam);padding-inline:20px;border-left:2px solid var(--ocean)}.faq-item[open] summary{color:var(--navy)}
.hero .portrait::before{background:var(--sky)}
@media(max-width:1050px){.editorial-fit{column-gap:45px}.service-landing .method-layout{gap:45px}.editorial-fit h2{font-size:36px}}
@media(max-width:800px){.editorial-fit{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:20px 30px}.editorial-fit h2{font-size:32px}.editorial-fit .fit-list>.lead{font-size:20px}.service-landing .method-layout{gap:30px}.method .steps>article>span{font-size:32px;width:32px}}
@media(max-width:620px){.editorial-fit{display:flex;flex-direction:column;gap:22px;padding-block:46px}.editorial-fit>div:first-of-type{order:0}.editorial-fit .fit-photo{order:1;width:210px;max-width:100%;padding:7px;align-self:center}.editorial-fit>.fit-list{order:2}.editorial-fit h2{font-size:35px}.editorial-fit h2 em{font-size:1.3em}.editorial-fit .fit-list>.lead{font-size:21px}.editorial-fit .small{font-size:16px}.problem-grid{gap:0}.problem-grid article,.problem-grid article:nth-child(2),.problem-grid article:nth-child(3),.problem-grid article:nth-child(6){padding:23px 0 23px 48px;min-height:0}.problem-grid .index{top:23px;left:0;width:32px;height:auto;font-size:29px}.problems .section-top h2{font-size:35px}.service-landing .method-layout{display:flex;flex-direction:column;gap:30px}.service-landing .method-layout>.steps{order:0}.service-landing .method-layout>.method-aside{order:1;max-width:none;width:100%}.service-landing .intervention-photo{max-width:240px;margin:0 auto 23px}.service-landing .method-aside .serif-large{font-size:45px}.service-landing .method .steps article{gap:19px}.page-about .body-copy>.lead{font-size:29px}.page-about .personal-note{padding:18px;font-size:17px}.faq-item[open]{padding-inline:13px}.faq-item summary{padding-block:23px}}
/* Readability correction: avoid condensed-looking text and stacked photo whitespace. */
.page-about .body-copy>.lead{font-family:var(--font-body);font-size:23px;font-weight:400;letter-spacing:0;line-height:1.55;padding-top:0;border-top:0}
.page-about h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(45px,4.4vw,62px);line-height:1.12;letter-spacing:-.025em}.page-about h1 em{font-family:inherit;letter-spacing:-.025em}
.session-facts strong{font-family:var(--font-body);font-size:68px;font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:8px 0}.session-facts small{font:400 18px/1.4 var(--font-body);letter-spacing:0}.session-facts>div,.session-facts>div+div{padding:20px 25px}.session-facts{gap:18px}
.page-about .about{padding-top:45px;padding-bottom:42px;gap:65px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.page-about .credential{margin-top:22px;margin-bottom:23px}
.personal-photo-column{position:relative;max-width:380px;padding:0 0 15px;min-width:0}
.personal-photo-column .about-photo{width:82%;max-width:none;margin:0}.page-about .personal-photo-column .about-photo img{aspect-ratio:4/4.4}
.page-about .personal-snapshot{position:absolute;right:0;bottom:0;width:43%;margin:0;padding:6px 6px 18px;transform:rotate(2deg)}.personal-snapshot::before{height:15px;top:-8px}.page-about .personal-snapshot img{aspect-ratio:4/4.5}
.page-about .page-cta{padding-top:35px;padding-bottom:45px}
.page-about .personal-note{padding:16px 20px;font-size:17px;line-height:1.65}
.page-about .personal-socials{margin-top:22px;padding-top:15px}.page-about .body-copy>p{margin-bottom:19px}
@media(max-width:900px){.page-about .about{gap:35px}.page-about h1{font-size:47px}.page-about .body-copy>.lead{font-size:22px}}
@media(max-width:620px){.page-about .about{grid-template-columns:1fr;padding-top:30px;padding-bottom:25px;gap:28px}.page-about h1{font-size:43px;line-height:1.13}.page-about .body-copy>.lead{font-size:21px;line-height:1.55}.personal-photo-column{max-width:325px}.personal-photo-column .about-photo{width:82%}.page-about .personal-snapshot{width:43%}.session-facts strong{font-size:61px}.session-facts small{font-size:17px}.page-about .page-cta{padding-block:28px 40px}}
