/* V6 editorial balance: restrained headings and deliberate photo proportions. */
h2{font-size:clamp(1.9rem,3.2vw,3rem);line-height:1.14;text-wrap:balance}
.page-hero h1{font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1.08;text-wrap:balance}
.page-hero-grid h1{font-size:clamp(2.5rem,4.1vw,3.8rem)}
.page-hero-grid,.v5-feature-hero>.shell{gap:clamp(2rem,4.5vw,4rem)}
.profile-feature{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2rem,4.5vw,4rem);align-items:start;padding-block:clamp(1rem,2vw,2rem)}
.profile-feature>img{display:block;width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:center bottom;border-radius:10px;box-shadow:0 12px 30px rgba(16,40,78,.09)}
.profile-feature>div{padding-top:.5rem;min-width:0}
.profile-feature h2{font-size:clamp(2rem,3vw,2.8rem);max-width:20ch;margin-bottom:1.25rem;line-height:1.12}
.profile-feature p:not(.eyebrow){font-size:1rem;line-height:1.75;max-width:60ch}
.profile-feature .eyebrow{font-size:.7rem;line-height:1.7;letter-spacing:.1em}
.profile-feature .credentials{gap:.5rem;margin-block:1.5rem}
.profile-feature .credentials span{font-size:.78rem;line-height:1.5}
.page-content .decision-panel h2,.page-content .subheading h2,.plan-process>h2,.class-breadth h2,.more-records>h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.16}
.page-content .team-grid{margin-top:clamp(2.5rem,5vw,4rem)}
.page-content .team-grid h2{font-size:clamp(1.7rem,2.5vw,2.2rem)}
.v5-photo img,.about-hero-photo img{box-shadow:0 12px 30px rgba(16,40,78,.09)}
@media(min-width:761px){.page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:900px) and (min-width:761px){.profile-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem}.profile-feature h2{font-size:2rem}}
@media(max-width:760px){.profile-feature,.page-hero-grid,.v5-feature-hero>.shell{grid-template-columns:minmax(0,1fr);gap:1.75rem}.profile-feature>img{width:100%;max-width:460px;margin-inline:auto}.profile-feature>div{padding-top:0}.profile-feature h2{font-size:2rem;max-width:23ch}.v5-photo,.about-hero-photo{width:100%;max-width:460px;margin-inline:auto}.page-hero h1{font-size:clamp(2.3rem,9vw,3.1rem)}.page-content .decision-panel h2{font-size:1.9rem}}
/* Launch correction: full-column headings, readable scale, natural wrapping. */
main .page-hero h1,main .v5-feature-hero h1,main .page-hero-grid h1{max-width:none;font-size:clamp(2rem,3.1vw,3rem);line-height:1.18;text-wrap:pretty;letter-spacing:-.025em}
main .profile-feature h2,main .service-summary h2,main .counsel-copy h2,main .founder-origin h2,main .faq-wrap h2,main .page-hero-companion h2,main .decision-panel h2,main .verification-note h2,main .brand-story h2,main .guide-intro h2,main .subheading h2{max-width:none;font-size:clamp(1.7rem,2.3vw,2.3rem);line-height:1.23;text-wrap:pretty}
main .article-grid h2{max-width:none;font-size:clamp(1.35rem,1.65vw,1.65rem);line-height:1.3;text-wrap:pretty}
@media(max-width:760px){main .page-hero h1,main .v5-feature-hero h1,main .page-hero-grid h1{font-size:2rem}main .profile-feature h2{font-size:1.8rem}}
