/* Approved corrective punch list only. Existing breakpoints, fonts and artwork retained. */
/* Legal container changes are limited to the pages explicitly requesting them. */
:is(.page-home,.page-private-advisory,.page-acute-engagements,.page-long-term-engagements,.page-about) .site-footer .site-legal{width:83%;max-width:83%;margin-left:auto;margin-right:auto;text-align:left}
:is(.page-home,.page-private-advisory,.page-acute-engagements,.page-long-term-engagements,.page-about) .mobile-footer .m-reveal p{width:83%;max-width:83%;margin-left:auto;margin-right:auto;text-align:left}
:is(.page-home,.page-private-advisory,.page-acute-engagements,.page-long-term-engagements,.page-about) .mobile-footer .m-footer-service-notice{width:83%;max-width:83%;margin-left:auto;margin-right:auto;text-align:left}
:is(.page-private-advisory,.page-acute-engagements,.page-about) .desktop-main>.closing,.page-long-term-engagements .desktop-main>.restored-closing{border-bottom:1px solid #F7F7F526}
:is(.page-private-advisory,.page-acute-engagements,.page-long-term-engagements,.page-about) #mobile-main>.m-ending{border-bottom:1px solid #F7F7F526}
.page-private-advisory #mobile-main>.m-ending{border-bottom-color:#0A0A0A26}
.page-psychotherapy .psych-depth{border-bottom:1px solid #0A0A0A33}
.page-memo .memo-case-notice .confidentiality{font-size:16px;line-height:1.5;margin:0;font-style:italic}
@media(min-width:951px){
.page-home .desktop-main .therapy h2{font-size:6.336vw;margin-bottom:3.25vw}
.page-home .desktop-main .advisory h2{font-size:6.12vw;margin-bottom:3.25vw}
.page-home .desktop-main .service .art{transform:scale(.9);transform-origin:right center}
.page-home .desktop-main .about-detail p{font-size:1.638vw}
.page-home .desktop-main .closing .button{width:82%;justify-self:center;display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px}
.page-psychotherapy .desktop-main .precision-method{line-height:1.7;display:flex;flex-direction:column;gap:24px}
.page-psychotherapy .desktop-main .psych-isolation{padding-bottom:59px}
.page-psychotherapy .desktop-main .psych-person{padding-top:59px}
.page-private-advisory .desktop-main .follows .disclosure{padding-top:18px;padding-bottom:18px}
.page-acute-engagements .desktop-main .closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;padding-top:38px;padding-bottom:38px;min-height:0}
.page-acute-engagements .desktop-main .closing h2{width:100%;max-width:none}
.page-acute-engagements .desktop-main .closing .button{margin:0}
/* Reduce the empty opening tail while keeping its wide columns and line field. */
.page-long-term-engagements .desktop-main>.hero{min-height:calc(82svh - max(52.48px,4.264vw));padding-bottom:1.612vw;border-bottom:1px solid #0A0A0A33}
.page-long-term-engagements .desktop-main .restored-why{padding-top:59px;padding-bottom:59px}
.page-about .desktop-main .formation{border-top:1px solid #0A0A0A44;border-bottom:1px solid #0A0A0A44}
.page-about .desktop-main .approaches{padding-top:2.024vw;padding-bottom:1.584vw}
.page-about .desktop-main .settings{padding-bottom:1.584vw}
.page-about .desktop-main .background{padding-top:1.32vw;border-bottom:1px solid #0A0A0A44}
.page-memo .desktop-main .memo-case-notice{padding:20px 10% 24px}
}
@media(max-width:950px){
.page-home #mobile-main .m-home-therapy h2{font-size:36.96px}
.page-home #mobile-main .m-advisory-entry h2{font-size:35.7px}
.page-home #mobile-main .m-home-therapy .m-intro,.page-home #mobile-main .m-advisory-entry .m-intro{margin-top:36px}
.page-home #mobile-main .m-collage,.page-home #mobile-main .homepage-service-art{transform:scale(.9);transform-origin:center}
.page-home #mobile-main .m-home-about .m-intro p{font-size:15.47px}
.page-home #mobile-main .m-ending a{width:82%;display:flex;align-items:center;justify-content:center;text-align:center;margin-left:auto;margin-right:auto}
.page-psychotherapy #mobile-main .psych-isolation{padding-bottom:32.8px}
.page-psychotherapy #mobile-main .psych-person{padding-top:32.8px}
.page-private-advisory #mobile-main .m-follows .m-notice{padding-top:30px;padding-bottom:12px}
.page-acute-engagements #mobile-main .m-ending{padding-top:38px;padding-bottom:38px}
.page-acute-engagements #mobile-main .m-ending h2{width:100%;max-width:none}
.page-long-term-engagements #mobile-main .m-long-close{border-top:1px solid #0A0A0A33;padding-top:24.8px!important;padding-bottom:36.08px!important}
.page-long-term-engagements #mobile-main .m-perspectives{padding-bottom:5px!important}
.page-about #mobile-main .m-formation{border-top:1px solid #0A0A0A44;border-bottom:1px solid #0A0A0A44}
.page-about #mobile-main .m-about-approach{padding-top:24.64px!important;padding-bottom:24.64px!important}
.page-about #mobile-main .m-about-clinical{padding-top:24.64px!important;padding-bottom:35.2px!important}
.page-about #mobile-main .m-settings{padding-bottom:21.12px!important}
.page-about #mobile-main .m-credentials{padding-top:14.08px!important;border-bottom:1px solid #0A0A0A44}
.page-memo #mobile-main .memo-case-notice{padding:0 0 24px}
}
