/* Descriptive headings and visible chapter boundaries, with no extra motion. */
.section-block{border-top:1px solid var(--line);scroll-margin-top:112px;padding-block:clamp(64px,6.5vw,96px)}
html[data-interface] .section-block.section-tone-a{background:var(--paper)!important;color:var(--ink)}
html[data-interface] .section-block.section-tone-b{background:var(--ivory)!important;color:var(--ink)}
.section-block::before{display:none}
.section-block .section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:end;gap:clamp(30px,5vw,72px);padding-bottom:32px;margin-bottom:46px;border-bottom:1px solid var(--line)}
.section-block .section-head .section-copy{grid-column:auto;margin:0;max-width:30rem;font-size:15px;line-height:1.85}
.section-heading-group,.section-heading-side{min-width:0}
.section-heading-group::before,.section-heading-side::before{content:"";display:block;width:48px;height:2px;background:var(--copper);margin-bottom:24px}
.section-folio{display:block;font:500 14px/1 var(--sans);letter-spacing:.08em;color:var(--accent-text);margin-bottom:18px}
.section-block .section-title{font:500 clamp(44px,4.8vw,68px)/1.07 var(--serif);letter-spacing:-.025em;margin:0;max-width:20ch;color:var(--heading);text-wrap:balance}
.section-block .section-deck,.section-block .section-heading-side>.section-deck{font:500 clamp(24px,2.25vw,32px)/1.28 var(--serif);letter-spacing:-.01em;margin:20px 0 0;max-width:32ch;color:var(--muted)}
.section-heading-side>p:not(.section-deck){margin-top:24px;line-height:1.9}
.section-block .editorial-layout{gap:clamp(40px,6vw,88px)}
.section-block .editorial-heading .section-title{max-width:15ch}
.section-block .editorial-heading .section-deck{max-width:24ch}
.section-block.service-reading{padding-top:clamp(64px,6.5vw,96px)}
.section-block .reading-layout{border-top:0;padding-top:0}
.reading-guide-title{font:500 clamp(28px,3vw,38px)/1.17 var(--serif);letter-spacing:-.015em;margin:26px 0 20px;max-width:24ch}
.section-block .subsection-title,.practice-dialog .subsection-title{font:500 clamp(27px,2.6vw,36px)/1.2 var(--serif);letter-spacing:-.015em;margin:0 0 22px;color:var(--heading)}
.reading-layout>aside{padding-top:28px;border-top:2px solid var(--line)}
.section-block .editorial-masthead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.45fr);align-items:center;column-gap:28px;row-gap:20px;padding-bottom:32px;text-transform:none;letter-spacing:normal}
.editorial-masthead .section-folio{margin:0}
.editorial-masthead .section-masthead-note{font:500 14px/1.7 var(--sans);color:var(--muted);text-align:right}
.section-block .home-editorial-layout{padding-top:42px}
.editorial-feature h3{font:500 clamp(36px,3.6vw,50px)/1.1 var(--serif);letter-spacing:-.025em;margin:22px 0 26px}
.section-block .story-copy .section-deck{margin:20px 0 24px;font-size:clamp(26px,2.6vw,36px)}
.section-block .method-sticky .section-deck{margin:20px 0 24px}
.section-block .method-sticky>p:not(.section-deck){color:var(--muted)}
.section-block .biography-layout>div:first-child{min-width:0}
.section-block .biography-layout .section-title{max-width:14ch}
.section-block .biography-copy{padding-top:26px;border-top:2px solid var(--line)}
.section-block .profile-related{margin-top:64px;padding-top:38px;gap:clamp(28px,4vw,56px)}
.section-block .profile-resource .resource-reading-title{font:500 26px/1.25 var(--serif);margin:0 0 26px;color:var(--muted)}
.team-feature-copy h3{font:500 clamp(44px,4.5vw,64px)/1.05 var(--serif);letter-spacing:-.025em;margin:18px 0 24px}
.section-block .testimonial-heading{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.section-block .testimonial-heading .section-copy{font-size:14px;max-width:38rem;margin-top:24px;line-height:1.85}
.section-block.testimonial .quote-mark{display:none}
.section-block.cta-panel .section-title{max-width:18ch}
.section-block.cta-panel .section-deck{max-width:30ch}
.section-block.cta-panel .section-heading-side>p:not(.section-deck){max-width:36rem;color:var(--muted);font-size:15px}
.section-block .contact-aside .section-title{max-width:12ch}
.section-block .contact-aside .section-deck{margin:20px 0 24px}
.practice-dialog .dialog-columns{padding-top:30px}
.practice-dialog .dialog-columns .subsection-title{font-size:28px;margin-bottom:18px}
/* Accordion content stays inset from the edges in every state and theme. */
.faq{--faq-inset:clamp(18px,2.2vw,28px)}
.faq .faq-q{padding:24px var(--faq-inset);grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:20px;line-height:1.25}
.faq .faq-q>span:first-child{min-width:0}
.faq .faq-q>span:last-child{width:24px;height:24px;display:grid;place-items:center;justify-self:end;line-height:1}
.faq .faq-q:focus-visible{outline:2px solid var(--accent-text);outline-offset:-3px}
.faq .faq-a>div{padding-inline:var(--faq-inset)}
.faq .faq-a p{margin:16px 0 26px}
/* The complete intake directory stays balanced as labels wrap. */
[data-consult-form] .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-consult-form] .choice{min-width:0}
[data-consult-form] .choice label{display:flex;align-items:center;height:100%;min-height:50px;line-height:1.5}
[data-consult-form] .choice-other{grid-column:1/-1}
@media(max-width:560px){[data-consult-form] .choice-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:980px){
 .section-block .section-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px}
 .section-block .section-title{font-size:clamp(42px,5.5vw,56px)}
 .section-block .editorial-masthead{grid-template-columns:minmax(0,1fr)}
 .editorial-masthead .section-masthead-note{grid-column:auto;text-align:left}
}
/* Text-led links and lists use the full width without decorative arrow tracks. */
.nav-submenu li>a{grid-template-columns:minmax(0,1fr)}
.section-block .editorial-rows li{grid-template-columns:minmax(0,1fr);gap:0}
.editorial-guide-list>a:not(.editorial-library-link){grid-template-columns:minmax(0,1fr)}
.section-block .step{grid-template-columns:minmax(0,1fr);gap:0}
.section-block .timeline-row{grid-template-columns:minmax(0,1fr);gap:0}
button.practice-item{grid-template-columns:minmax(0,1fr)}
.section-block .approach-columns h3,.section-block .profile-approach-grid h3,.section-block .value-card h3{margin-top:0}
.practice-card{min-height:240px;padding-bottom:36px}
.practice-card h3{margin-top:8px}
.practice-card:focus-visible{outline:2px solid var(--accent-text);outline-offset:-3px}
.service-focus h2{margin-top:0}
.cinematic-hero .hero-proof>span{display:flex;align-items:center;font-size:10px;line-height:1.6;padding:12px;text-wrap:balance}
/* A persistent disclosure sits beside the wordmark at every viewport size. */
.header-brand{display:flex;align-items:center;gap:16px;flex-shrink:0}
.demo-badge{display:block;border-left:1px solid var(--line);padding-left:16px;color:var(--muted);font:600 10px/1.35 var(--sans);letter-spacing:.03em;max-width:7.8rem;white-space:nowrap}
@media(max-width:820px){
 .service-focus{display:block}
 .service-focus ul{margin-top:18px}
 .service-focus .service-counsel{margin-top:24px}
}
@media(max-width:560px){
 .site-header.floating-header .header-inner{padding-right:60px;gap:8px}
 .header-brand{gap:8px}
 .demo-badge{width:52px;max-width:52px;padding-left:8px;white-space:normal;font-size:9px;letter-spacing:0}
 .site-header.floating-header .brand{gap:8px}
 .site-header.floating-header .brand-mark{width:34px;height:36px;font-size:25px}
 .site-header.floating-header .brand-copy strong{font-size:11px}
 .site-header.floating-header .brand-copy small{font-size:7px;letter-spacing:.28em}
 button.practice-item{grid-template-columns:minmax(0,1fr)}
 .cinematic-hero .hero-proof>span{font-size:9px;padding:10px 8px}
}
@media(max-width:380px){
 .site-header.floating-header .header-inner{padding-left:10px;padding-right:58px;gap:6px}
 .header-brand{gap:6px}
 .demo-badge{width:48px;max-width:48px;padding-left:6px;font-size:9px}
 .site-header.floating-header .brand{gap:7px}
 .site-header.floating-header .brand-mark{width:30px;height:34px;font-size:24px}
 .site-header.floating-header .brand-copy strong{font-size:10px}
 .site-header.floating-header .brand-copy small{font-size:6.5px;letter-spacing:.25em}
 .site-header.floating-header .menu-btn{width:42px;height:42px}
}
@media(max-width:820px){
 .section-block .section-head{grid-template-columns:1fr;gap:24px;padding-bottom:28px;margin-bottom:36px}
 .section-block .section-head .section-copy{max-width:38rem}
 .section-block .editorial-layout{gap:38px}
 .section-block .editorial-heading .section-title,.section-block .biography-layout .section-title{max-width:20ch}
 .section-block .editorial-heading .section-deck{max-width:32ch}
 .section-block .reading-layout{gap:40px}
 .section-block .biography-copy{padding-top:28px}
 .section-block .contact-aside .section-title{max-width:20ch}
}
@media(max-width:560px){
 .section-block{padding-block:58px;scroll-margin-top:96px}
 .section-block.service-reading{padding-top:58px}
 .section-block .section-title{font-size:clamp(38px,10.5vw,48px);line-height:1.08;max-width:20ch}
 .section-block .section-deck,.section-block .section-heading-side>.section-deck{font-size:26px;margin-top:16px}
 .section-heading-group::before,.section-heading-side::before{width:38px;margin-bottom:20px}
 .section-folio{font-size:12px;margin-bottom:14px}
 .section-block .section-head .section-copy{font-size:14px}
 .section-block .editorial-masthead{column-gap:18px;row-gap:16px}
 .editorial-masthead .section-masthead-note{max-width:none!important;text-align:left!important;font-size:13px}
 .section-block .home-editorial-layout{padding-top:32px}
 .editorial-feature h3{font-size:36px}
 .section-block .subsection-title{font-size:30px}
 .section-block .profile-related{margin-top:44px;padding-top:30px}
 .section-block .testimonial-heading{margin-bottom:28px}
 .section-block .section-heading-side>p:not(.section-deck){font-size:14px}
}
