/* Independent mobile experience. Desktop source and styling remain authoritative above 950px. */
.mobile-site,.mobile-footer{display:none}
@media(max-width:950px){
 body{--mobile-gutter:24px;background:#F7F7F5;color:#0A0A0A}
 body>main.desktop-main,body>footer.site-footer,.practice-notice{display:none}
 .mobile-site,.mobile-footer{display:block}
 body>header.site-header{height:80px;min-height:80px;padding:0 6.4vw;border:0;border-bottom:1px solid #0a0a0a18;background:#F7F7F5}
 .site-header .hb-mark{width:64px!important;height:42px!important;object-fit:contain}
 .site-header .menu-toggle{border:0;border-bottom:1px solid #8C1118;padding:12px 0 10px;min-width:58px;font-size:12px;letter-spacing:.14em}
 .site-header #navigation.open{padding:20px 24px 28px;gap:0;box-shadow:none}
 .site-header #navigation>a,.site-header .nav-dropdown summary{font-size:15px;padding:16px 0;min-height:52px;align-self:stretch}
 .site-header .nav-dropdown summary{display:block;padding-right:24px}
 .site-header .nav-dropdown summary:after{top:23px}
 .site-header .nav-submenu{margin:6px 0 14px;padding-left:18px}
 .site-header .nav-submenu a{font-size:14px;padding:14px 0;min-height:48px}
 .mobile-site{font-family:var(--site-serif);background:var(--bone);overflow:hidden}
 .mobile-site *, .mobile-footer *{box-sizing:border-box}
 .mobile-site h1,.mobile-site h2,.mobile-site h3,.mobile-site p,.mobile-site blockquote{margin:0;max-width:none}
 .mobile-site h1{font-size:clamp(42px,11.8vw,70px);line-height:1.01;letter-spacing:-.045em;font-weight:400}
 .mobile-site h2{font-size:clamp(32px,8.6vw,46px);line-height:1.07;letter-spacing:-.03em;font-weight:400}
 .mobile-site h3{font-family:var(--site-sans);font-size:12px;letter-spacing:.12em;line-height:1.5;margin:24px 0 8px}
 .mobile-site p,.mobile-site li,.mobile-site .m-reveal{font-size:18px;line-height:1.5;letter-spacing:0}
 .mobile-site .reference-lines,.mobile-site .reference-line{display:inline;white-space:normal}
 .mobile-site a{color:inherit;text-decoration:none}
 .mobile-site .m-label,.mobile-footer .m-label{font-family:var(--site-sans);font-size:11px;line-height:1.8;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px}
 .m-section{padding:36px 24px;position:relative}
 .m-intro{margin-top:22px}
 .m-intro p+p{margin-top:18px}
 .mobile-site .m-deck{font-size:23px;line-height:1.25;margin:14px 0 24px}
 .mobile-site .m-link{display:flex;align-items:center;justify-content:space-between;font-family:var(--site-sans);font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;min-height:52px;border-bottom:1px solid var(--red);margin-top:24px;padding:13px 0;gap:18px;width:100%}
 .mobile-site .m-link:hover{color:var(--red)}
 .mobile-site .m-link span{font-size:23px;letter-spacing:0}
 .mobile-site .m-notice{font-family:var(--site-sans);font-size:13px;line-height:1.5;border-left:1px solid var(--red);padding-left:14px;margin-top:22px}
 .mobile-site .m-bottom-notice{padding:0 24px 28px;border:0;margin:0}
 .mobile-site .m-bottom-notice .practice-notice{display:block;border:0;padding:0;font-size:13px;line-height:1.5}
 .m-ink{background:var(--black);color:var(--bone)}
 .mobile-site .m-index{font-family:var(--site-sans);font-size:12px;line-height:1.5;letter-spacing:.08em;color:var(--red);display:block;margin-bottom:14px}
 /* Readable, native disclosures retain the full master copy without a wall of text. */
 .m-disclosure{border-top:1px solid #0a0a0a33;padding:0;margin:0}
 .m-disclosure:last-child{border-bottom:1px solid #0a0a0a33}
 .m-disclosure>summary{position:relative;display:block;list-style:none;cursor:pointer;padding:22px 30px 22px 0;font-family:var(--site-serif);font-size:24px;line-height:1.17;letter-spacing:-.02em}
 .m-disclosure>summary::-webkit-details-marker{display:none}
 .m-plus{position:absolute;right:1px;top:28px;width:13px;height:13px;color:var(--red)}
 .m-plus:before,.m-plus:after{content:'';position:absolute;background:currentColor;left:0;top:6px;width:13px;height:1px}
 .m-plus:after{transform:rotate(90deg)}
 .m-disclosure[open]>summary .m-plus:after{transform:none}
 .m-reveal{padding:0 0 26px}
 .m-reveal p+p{margin-top:18px}
 .m-reveal ul{padding-left:20px;margin:0}
 .m-reveal li+li{margin-top:10px}
 .m-reveal blockquote{font-size:24px;line-height:1.3;font-style:italic;border-left:2px solid var(--red);padding-left:16px;margin-top:24px}
 .m-reveal blockquote:empty{display:none}
 .m-ink .m-disclosure{border-color:#f7f7f544}
 /* The approved homepage hero remains exactly as composed. */
 .page-home .mobile-site>.hero{display:flex;flex-direction:column;padding:0;min-height:0;max-height:none;height:auto;justify-content:flex-start;overflow:hidden}
 .page-home .mobile-site>.hero .art{position:relative;inset:auto;order:0;width:100%;height:clamp(240px,65vw,420px);margin:0;object-fit:contain;object-position:right center;align-self:flex-end}
 .page-home .mobile-site>.hero .hero-copy{order:1;width:100%;max-width:100%;padding:40px 6.4vw 56px}
 .page-home .mobile-site>.hero h1{font-size:clamp(40px,10.9vw,74px);line-height:.98;margin:0 0 24px;letter-spacing:-.045em}
 .page-home .mobile-site>.hero .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.11em;margin:0;max-width:100%}
 .page-home .mobile-site>.hero .tagline{font-size:26px;line-height:1.22;letter-spacing:-.02em;margin:30px 0 12px;max-width:330px}
 .page-home .mobile-site>.hero .text-link{font-family:var(--site-serif);font-size:22px;line-height:1.3;min-height:44px;padding:10px 0 8px;margin-top:24px}
 /* Home body: a service directory, not miniature desktop panels. */
 .m-home-therapy{padding-top:0;background:var(--black);color:var(--bone)}
 .m-collage{display:block;width:calc(100% + 48px);max-width:none;height:180px;object-fit:cover;object-position:70% center;margin:0 -24px 30px}
 .m-home-therapy h2{font-size:42px}
 .m-advisory-entry{padding-top:40px;padding-bottom:40px;border-bottom:1px solid var(--red)}
 .m-advisory-entry h2{font-size:42px}
 .m-home-about h2{font-size:29px;line-height:1.16;max-width:620px}
 .m-home-about .m-intro{padding-left:14px;border-left:1px solid var(--red)}
 /* Portraits anchor the top. Original pixels and masks; no image generation. */
 .m-portrait-hero{padding:0}
 .m-portrait{display:block;width:100%;height:clamp(320px,92vw,580px);max-width:none;object-fit:cover;object-position:center top;mask-size:cover;-webkit-mask-size:cover;mask-position:center top;-webkit-mask-position:center top;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}
 .m-about-portrait{mask-image:url('assets/about-jacket-mask.svg');-webkit-mask-image:url('assets/about-jacket-mask.svg')}
 .m-psych-portrait{mask-image:url('assets/psychotherapy-silhouette.png');-webkit-mask-image:url('assets/psychotherapy-silhouette.png')}
 .m-title{padding:30px 24px 34px;border-top:1px solid var(--red)}
 .m-title h1{font-size:clamp(42px,11.7vw,64px)}
 .m-title .m-intro p{font-size:21px;line-height:1.35}
 .m-statement{padding-top:36px;padding-bottom:40px}
 .m-statement h2{font-size:34px;max-width:500px}
 .m-precision{padding:0}
 .m-precision-image{display:block;width:66%;height:200px;object-fit:cover;object-position:right center;margin-left:34%;border-left:1px solid var(--red)}
 .m-precision-content{padding:28px 24px 32px}
 .m-precision-content h2{font-size:42px}
 .m-keywords{margin-top:24px;border-top:1px solid var(--red);padding-top:16px}
 .mobile-site .m-keywords .precision-words{display:flex;flex-wrap:wrap;font-size:10px;line-height:1.8;letter-spacing:.08em;gap:8px 16px;border:0;padding:0;margin:0}
 .m-session{padding-top:24px;padding-bottom:32px;border-top:1px solid #0a0a0a33}
 .m-session h2{font-size:29px;border-left:2px solid var(--red);padding-left:16px}
 .m-session .m-intro{margin-left:18px}
 .m-formation h2{font-size:34px}
 .m-formation .m-disclosure{margin-top:24px}
 .m-formation .m-disclosure>summary{font-family:var(--site-sans);font-size:13px;line-height:1.5;letter-spacing:0;padding-top:17px;padding-bottom:17px}
 .m-formation .m-plus{top:21px}
 .m-context{padding:20px 24px;background:var(--black);color:var(--bone)}
 .m-context p{font-family:var(--site-sans);font-size:11px;line-height:1.8;letter-spacing:.12em;word-spacing:6px}
 .m-approach{padding-top:16px;padding-bottom:16px}
 .m-approach .m-disclosure:first-child{border-top:0}
 .m-settings{padding-top:30px;padding-bottom:30px;border-left:4px solid var(--red)}
 .m-settings h2{font-size:30px}
 .m-credentials{padding-top:16px;padding-bottom:32px}
 /* PA: compact choices with supporting criteria available on demand. */
 .m-advisory-hero{padding-top:40px;padding-bottom:38px;background:var(--black);color:var(--bone);border-right:6px solid var(--red)}
 .m-advisory-hero h1{font-size:clamp(42px,11.4vw,68px)}
 .m-pa-statement{padding-bottom:24px}
 .m-pa-statement h2{font-size:31px;max-width:520px}
 .m-choice-group{padding-top:0;padding-bottom:0}
 .m-service-choice{padding:28px 0 32px;border-top:1px solid var(--red)}
 .m-service-choice h2{font-size:36px;margin-bottom:14px}
 .m-service-choice .m-label{margin-bottom:0}
 .m-service-choice .m-disclosure{margin-top:22px}
 .m-service-choice .m-disclosure>summary{font-family:var(--site-sans);font-size:13px;letter-spacing:0;padding:16px 28px 16px 0}
 .m-service-choice .m-plus{top:18px}
 .m-service-choice .m-link{margin-top:12px}
 .m-follows{background:var(--black);color:var(--bone)}
 .m-follows h2{font-size:30px;font-style:italic}
 /* Acute: a continuous process spine, followed by a concise comparison. */
 .m-acute-hero{padding-top:38px;padding-bottom:34px}
 .m-acute-hero .m-label:not(:first-child){margin:24px 0 0}
 .m-process{padding-top:8px;padding-bottom:28px;background:var(--black);color:var(--bone)}
 .m-steps{list-style:none;margin:0;padding:0}
 .m-steps li{display:grid;grid-template-columns:28px 1fr;gap:14px;padding:22px 0;border-top:1px solid #f7f7f533}
 .m-steps h2{font-size:27px;margin-bottom:12px}
 .m-steps .m-index{color:var(--bone);border-left:1px solid var(--red);padding-left:8px}
 .m-when ul{list-style:none;padding:0;margin:24px 0 0}
 .m-when li{padding:12px 0 12px 18px;border-top:1px solid #0a0a0a22;position:relative}
 .m-when li:before{content:'';position:absolute;left:0;top:23px;width:7px;height:1px;background:var(--red)}
 .m-comparison{padding-top:0}
 .m-comparison h2{font-size:30px;margin-bottom:24px}
 .m-comparison .m-deck{font-size:23px;font-style:italic;margin:24px 0 0}
 .m-long-hero{padding-top:38px;background:var(--bone);border-bottom:2px solid var(--red)}
 .m-long-hero .m-label:not(:first-child){margin:24px 0 0}
 .m-perspectives{background:var(--black);color:var(--bone);padding-top:28px;padding-bottom:28px}
 .m-perspectives .m-disclosure{border-color:#f7f7f533}
 .m-perspectives summary{font-size:26px}
 .m-perspectives .m-index{color:var(--bone);font-size:10px;margin-bottom:10px}
 .m-long-close h2{font-size:32px}
 /* Inquiry: fewer giant fields, strong labels, transparent interaction. */
 .m-inquiry-hero{padding-top:34px;padding-bottom:28px}
 .m-inquiry-hero .m-intro p{font-size:24px;line-height:1.2}
 .m-form-section{padding:28px 24px 30px;background:var(--black);color:var(--bone);border-top:2px solid var(--red)}
 .mobile-site .m-inquiry-form{padding:0;margin:0;border:0;background:transparent;display:block}
 .mobile-site .m-inquiry-form h2{font-size:30px;margin-bottom:26px}
 .mobile-site .m-inquiry-form .accent:after{display:none}
 .mobile-site .m-inquiry-form label{font-family:var(--site-sans);font-size:11px;line-height:1.5;letter-spacing:.12em;margin:0 0 6px;display:block}
 .mobile-site .m-inquiry-form input,.mobile-site .m-inquiry-form textarea{background:transparent;color:var(--bone);font-family:var(--site-sans);font-size:17px;line-height:1.5;border:0;border-bottom:1px solid #f7f7f566;border-radius:0;width:100%;padding:10px 0;min-height:44px;margin:0 0 24px;outline-offset:3px;color-scheme:dark}
 .mobile-site .m-inquiry-form textarea{height:110px;min-height:110px}
 .mobile-site .m-inquiry-form .send{background:var(--bone);color:var(--black);border:1px solid var(--bone);width:100%;min-height:54px;padding:16px 20px;font-size:12px;letter-spacing:.1em;margin:0;justify-content:space-between}
 .mobile-site .m-inquiry-form .form-help{font-size:14px;line-height:1.5}
 .mobile-site .m-inquiry-form .form-trap{display:none}
 .m-direct h2{font-size:30px;margin-bottom:20px}
 .m-direct .eyebrow{font-family:var(--site-sans);font-size:11px;margin:16px 0 4px}
 .m-direct a{font-size:20px;line-height:1.4;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
 .m-before{padding-top:0;padding-bottom:28px}
 .m-before .m-disclosure>summary{font-size:22px}
 .m-before .m-reveal p{font-size:15px;line-height:1.55}
 /* Long-form reading is navigable rather than endless. */
 .m-article-hero{padding-top:36px;border-bottom:1px solid var(--red)}
 .m-article-hero .metadata{font-family:var(--site-sans);font-size:10px;line-height:1.8;letter-spacing:.12em;margin-top:24px}
 .m-article-intro{padding-top:24px;padding-bottom:24px}
 .m-article-intro .m-intro{margin-top:0}
 .m-article-intro p{font-size:17px}
 .m-questions{padding-top:0}
 .m-questions summary{font-size:23px;line-height:1.2}
 .m-questions .m-index{font-size:10px;margin-bottom:12px}
 .m-questions .m-reveal p{font-size:18px;line-height:1.55}
 .m-memo-hero h1{font-size:39px}
 .m-memo-intro{padding-top:24px;background:var(--black);color:var(--bone)}
 .m-memo-intro .m-intro{margin:0}
 .m-cases .m-index{font-family:var(--site-serif);font-size:24px}
 .m-cases .m-reveal h3{margin-top:22px}
 .m-testimonial{background:var(--black);color:var(--bone)}
 .m-testimonial blockquote{font-size:26px;line-height:1.25;font-style:italic}
 .m-testimonial .m-label{margin:20px 0 0}
 .m-policy{padding-top:34px}
 .m-policy h1{font-size:36px;margin-bottom:28px}
 .m-policy h2{font-size:26px;margin:30px 0 18px}
 .m-policy p,.m-policy li{font-size:17px;line-height:1.55}
 .m-policy p+p{margin-top:20px}
 .m-policy ul,.m-policy ol{padding-left:22px}
 /* One clear closing action. */
 .m-ending{background:var(--bone);border-top:1px solid #0a0a0a33;padding-top:30px;padding-bottom:34px}
 .mobile-site .m-close{display:block;padding:0;border:0;max-width:none}
 .mobile-site .m-close h2{font-size:32px;line-height:1.1;border:0;padding:0;margin:0}
 .mobile-site .m-close p{margin-top:16px}
 .mobile-site .m-close a:not(.m-link){display:flex;align-items:center;justify-content:space-between;background:var(--red);color:var(--bone);border:1px solid var(--red);font-family:var(--site-sans);font-size:12px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;width:100%;max-width:none;min-height:54px;margin:24px 0 0;padding:16px 18px;gap:16px}
 .mobile-site .m-close a:after{display:none}
 .mobile-site .m-close a:hover,.mobile-site .m-inquiry-form .send:hover{background:var(--black);color:var(--bone)}
 /* Compact footer; legal copy remains available in full. */
 .mobile-footer{background:var(--black);color:var(--bone);padding:30px 24px 22px;font-family:var(--site-serif)}
 .m-footer-identity{display:flex;align-items:center;gap:18px;margin-bottom:24px}
 .m-footer-identity .hb-mark{width:56px!important;height:40px!important;filter:invert(1);object-fit:contain}
 .m-footer-identity p{font-size:21px;line-height:1.2;margin:0 0 7px}
 .m-footer-identity .site-label{font-family:var(--site-sans);font-size:9px;line-height:1.5;letter-spacing:.1em;margin:0}
 .mobile-footer>.m-label{font-size:10px;margin:0 0 12px}
 .m-footer-links{display:flex;gap:24px;padding:8px 0 16px}
 .m-footer-links a{font-family:var(--site-sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;min-height:44px;display:flex;align-items:center;color:var(--bone);text-decoration:none}
 .mobile-footer .m-disclosure{border-color:#f7f7f533}
 .mobile-footer .m-disclosure>summary{font-family:var(--site-sans);font-size:12px;line-height:1.5;letter-spacing:0;padding:17px 24px 17px 0}
 .mobile-footer .m-plus{top:20px}
 .mobile-footer .m-reveal p{font-family:var(--site-sans);font-size:13px;line-height:1.55;margin:0}
 summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}
}
@media(min-width:701px) and (max-width:950px){
 body{--mobile-gutter:40px}
 .m-section,.m-title,.mobile-footer{padding-left:40px;padding-right:40px}
 .mobile-site .m-intro{max-width:640px}
 .m-portrait{height:580px;width:80%;margin:0 auto}
 .m-home-therapy .m-collage{width:calc(100% + 80px);margin-left:-40px;margin-right:-40px;height:260px}
 .page-home .mobile-site>.hero .art{height:360px;width:80%}
 .page-home .mobile-site>.hero .hero-copy{padding-left:clamp(24px,6.4vw,52px);padding-right:clamp(24px,6.4vw,52px)}
}
@media(max-width:950px){
 .page-home .mobile-site>.hero .hero-copy{padding-top:0}
 .page-home .mobile-site>.hero .text-link.small-link{font-family:var(--site-sans);font-size:12px;line-height:1.3;letter-spacing:.14em}
 .mobile-site .m-keywords .precision-words li{font-family:var(--site-sans);font-size:11px;line-height:1.7;letter-spacing:.08em}
 .mobile-site .m-direct p{margin:0}
 .mobile-site .m-direct .eyebrow{margin-top:18px;margin-bottom:4px}
 .mobile-site .m-direct a{display:inline-flex}
 .mobile-site .m-pa-art{display:block;width:calc(100% + 48px);max-width:none;height:145px;object-fit:cover;object-position:right center;margin:-38px -24px 28px}
 .mobile-site .m-long-art{display:block;width:calc(100% + 48px);max-width:none;height:110px;object-fit:cover;margin:26px -24px -36px}
 .mobile-site .m-context{background:var(--black) url('assets/03-about-context-background.png') right center/auto 100% no-repeat}
 .mobile-site .m-context p{width:max-content;background:var(--black);padding-right:20px}
 .mobile-site .m-statement{border-right:8px solid var(--red)}
}
@media(max-width:950px){
 .page-home .mobile-site>.hero .hero-copy{min-height:0}
 .mobile-footer .m-footer-service-notice{font-family:var(--site-sans);font-size:12px;line-height:1.5;margin:0 0 18px;color:var(--bone)}
}
/* Mobile contrast pass: fewer rules, deliberate visual pressure at key statements. */
@media(max-width:950px){
 .mobile-site .m-link{border-bottom:0;min-height:52px;padding:14px 0}
 .m-disclosure,.m-disclosure:last-child{border-top:0;border-bottom:0}
 .m-disclosure>summary{padding-top:20px;padding-bottom:20px}
 .m-service-choice{border-top:0;padding-top:34px;padding-bottom:34px}
 .m-service-choice+.m-service-choice{border-top:1px solid #0a0a0a22}
 .m-service-choice .m-disclosure{margin-top:14px}
 .m-advisory-entry{border-bottom:0;padding-bottom:42px;overflow:hidden}
 .m-advisory-entry:before{content:'';display:block;position:absolute;top:0;right:-40px;width:52%;height:140px;background:url('assets/03-home-advisory-artwork.png') right center/auto 140px no-repeat;pointer-events:none;opacity:.75}
 .m-advisory-entry>.m-label,.m-advisory-entry>h2{position:relative;max-width:92%}
 .m-advisory-entry .m-intro{margin-top:30px}
 .m-home-about{background:var(--black);color:var(--bone);padding-top:44px;padding-bottom:40px;border-right:10px solid var(--red)}
 .m-home-about h2{font-size:clamp(31px,8.7vw,45px);line-height:1.12;max-width:94%}
 .m-home-about .m-intro{padding:0;border:0;margin-top:30px;max-width:92%}
 .m-home-about .m-intro p{font-size:17px;line-height:1.5}
 .m-home-about .m-link{color:var(--bone)}
 .m-ending{border-top:0;padding-top:38px;padding-bottom:38px}
 .m-keywords{border-top:0;padding-top:0;margin-top:26px}
 .mobile-site .m-keywords .precision-words{gap:10px 18px}
 .m-session{background:var(--red);color:var(--bone);border:0;padding:38px 24px 36px}
 .m-session h2{font-size:34px;border:0;padding:0;max-width:88%}
 .m-session .m-intro{margin:24px 0 0;max-width:92%}
 .m-session .m-intro p{font-size:18px;line-height:1.5}
 .mobile-site .m-close .consultation-description{border:0;padding:0;margin:0;max-width:none;font-size:18px;line-height:1.5}
 .page-psychotherapy .mobile-site .m-ending .m-link,.m-title .m-link{background:var(--black);color:var(--bone);padding:16px 18px;min-height:54px}
 .m-approach{padding-top:22px;padding-bottom:0}
 .m-approach .m-disclosure:first-child{padding-bottom:16px}
 .m-approach .m-disclosure:nth-child(2){background:var(--black);color:var(--bone);margin-left:18px;margin-right:-24px;padding:4px 24px 4px 20px}
 .m-approach .m-disclosure:nth-child(2) .m-plus{color:var(--bone)}
 .m-settings{background:var(--red);color:var(--bone);border:0;padding:38px 24px 36px;margin-top:28px}
 .m-settings h2{font-size:clamp(32px,8.7vw,44px);line-height:1.1}
 .m-settings .m-intro{margin-top:26px;max-width:92%}
 .m-credentials{background:var(--black);color:var(--bone);padding-top:10px;padding-bottom:10px}
 .m-credentials .m-plus{color:var(--bone)}
 .m-formation .m-disclosure>summary{font-size:13px;color:var(--red)}
 .m-pa-statement{padding-top:38px;padding-bottom:8px}
 .m-pa-statement h2{color:var(--red);font-size:34px;line-height:1.04;max-width:90%}
 .m-pa-statement .m-intro{max-width:94%}
 .m-advisory-hero .m-link{background:var(--bone);color:var(--black);padding:16px 18px}
 .m-follows{padding-top:42px;padding-bottom:40px;border-right:10px solid var(--red)}
 .m-perspectives .m-disclosure{border:0}
 .m-perspectives .m-disclosure+.m-disclosure{margin-top:8px}
 .m-perspectives .m-plus{color:var(--bone)}
 .m-long-close{padding-top:42px;padding-bottom:38px}
 .m-long-close .m-link{background:var(--red);color:var(--bone);padding:16px 18px}
 .m-steps li{border-top:0;padding-top:24px;padding-bottom:24px}
 .m-steps li+li{border-top:1px solid #f7f7f522}
 .m-when li{border-top:0;padding-top:10px;padding-bottom:10px}
 .m-comparison{background:var(--red);color:var(--bone);padding-top:32px;padding-bottom:32px}
 .m-comparison .m-plus{color:var(--bone)}
 .m-comparison h2{font-size:32px;margin-bottom:12px}
 .m-comparison .m-deck{margin-top:18px}
 .m-questions .m-disclosure+.m-disclosure,.m-cases .m-disclosure+.m-disclosure{border-top:1px solid #0a0a0a22}
 .m-article-hero{background:var(--black);color:var(--bone);border-bottom:0;border-right:8px solid var(--red)}
 .m-article-intro{padding-top:30px}
 .m-direct{background:var(--bone);padding-bottom:24px}
 .m-before{padding-top:12px;padding-bottom:24px}
 .mobile-footer .m-disclosure{border-top:1px solid #f7f7f533;border-bottom:0}
 .mobile-site .m-link:active{opacity:.7}
}
@media(min-width:701px) and (max-width:950px){
 .m-session,.m-settings{padding-left:40px;padding-right:40px}
 .m-approach .m-disclosure:nth-child(2){margin-right:-40px;padding-right:40px}
}
/* Portrait-to-editorial transition and the restored Acute signal artwork. */
@media(max-width:950px){
 .page-about .mobile-site .m-title{border-top:0;padding-top:32px;padding-bottom:40px;background:var(--bone)}
 .page-about .mobile-site .m-title h1{font-size:clamp(48px,13vw,76px);line-height:.98;letter-spacing:-.045em}
 .page-about .mobile-site .m-title .m-intro{max-width:88%;margin-top:28px}
 .m-formation{position:relative;background:var(--black);color:var(--bone);padding-top:36px;padding-bottom:30px;overflow:hidden}
 .m-formation-art{display:block;width:calc(100% + 48px);height:170px;max-width:none;object-fit:cover;object-position:right center;margin:-36px -24px 34px;background:var(--bone)}
 .m-formation h2{font-size:43px;line-height:1.02;letter-spacing:-.035em}
 .m-formation .m-deck{font-size:23px;margin-top:20px;color:var(--bone)}
 .m-formation .m-intro{margin-top:28px}
 .m-formation .m-disclosure>summary{color:var(--bone);font-size:13px}
 .m-formation .m-plus{color:var(--bone)}
 .mobile-site .m-context{min-height:145px;padding-top:28px;padding-bottom:28px;background-size:auto 100%}
 .m-acute-hero{position:relative;overflow:hidden;padding-top:36px;padding-bottom:0}
 .m-acute-art{display:block;width:calc(100% + 48px);max-width:none;height:230px;object-fit:contain;object-position:center;background:var(--black);margin:30px -24px 0;order:9}
 .m-acute-hero{display:flex;flex-direction:column}
 .m-acute-hero .m-link{background:var(--bone);color:var(--black);padding:16px 18px;min-height:54px}
 .m-acute-hero h1{font-size:clamp(48px,13vw,72px);line-height:.98}
 .m-process{background:var(--bone);color:var(--black);padding-top:40px;padding-bottom:32px}
 .m-process-title{font-size:36px;line-height:1.05;margin:18px 0 32px;letter-spacing:-.035em}
 .m-steps h2{font-size:29px}
 .m-steps .m-index{color:var(--red);border:0;padding:5px 0 0}
 .m-steps li+li{border-top:0}
 .m-steps li{padding-top:12px;padding-bottom:28px}
 .m-steps li:last-child{padding-bottom:0}
 .m-when{background:var(--black);color:var(--bone);padding-top:38px;padding-bottom:38px}
 .m-when h2{font-size:36px}
 .m-when li:before{background:var(--bone)}
}
@media(min-width:701px) and (max-width:950px){
 .m-formation-art,.m-acute-art{width:calc(100% + 80px);margin-left:-40px;margin-right:-40px}
 .m-acute-art{height:300px}
}
@media(max-width:950px){.m-acute-art{object-fit:cover;height:230px;object-position:center}}
