/* Compact section rhythm and consulting imagery; existing copy and controls retained. */
:root{--space:88px}
.section-head{margin-bottom:40px}
/* Adjacent sections on the same background share one interval instead of double padding. */
.section.flow-before{padding-bottom:44px}
.section.flow-after{padding-top:44px}
.section-visual-heading{display:grid;grid-template-columns:1.05fr 1fr;align-items:start;gap:56px;margin-bottom:40px}
.section-visual-heading>.section-head{margin:0;max-width:none;min-width:0}
.section-visual-heading>.section-head>.eyebrow:first-child{margin-top:0}
.section-visual-heading>.section-head.between{display:block}
.section-visual-heading>.section-head.between>p{margin-top:22px;max-width:none}
.section-visual-heading h2{font-size:clamp(32px,3.05vw,44px);line-height:1.4}
.consulting-visual{margin:0;min-width:0;overflow:hidden;border-radius:4px;background:#e9e5dc}
.consulting-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 44%;border-radius:4px}
.consulting-intro{grid-template-columns:1.12fr 1fr;gap:56px;align-items:center}
.consulting-intro .intro-copy{min-width:0}
.consulting-intro .intro-copy h2{font-size:clamp(32px,3.1vw,44px);line-height:1.4}
.consulting-intro .intro-copy>.eyebrow{display:block;margin-bottom:20px}
.consulting-intro .intro-copy>.lede{margin-top:24px;font-size:21px;line-height:1.8}
.contact-consulting-visual{margin-top:28px}
.contact-consulting-visual img{aspect-ratio:16/9;object-position:center 38%}
.unified-hero[data-consulting-hero] .hero-frame-base img{object-position:72% 50%;transform-origin:72% 50%}
@media(max-width:1150px){
 :root{--space:76px}
 .section-visual-heading,.consulting-intro{gap:36px}
 .section-visual-heading h2,.consulting-intro .intro-copy h2{font-size:36px}
 .section.flow-before{padding-bottom:38px}.section.flow-after{padding-top:38px}
}
@media(max-width:960px){
 .section-visual-heading,.consulting-intro{grid-template-columns:1fr;gap:28px}
 .section-visual-heading>.section-head{max-width:800px}
 .section-visual-heading .consulting-visual,.consulting-intro .consulting-visual{max-width:760px;width:100%}
 .section-visual-heading .consulting-visual img,.consulting-intro .consulting-visual img{max-height:440px;object-fit:cover}
}
@media(max-width:700px){
 :root{--space:58px}
 .section-head,.section-visual-heading{margin-bottom:30px}
 .section.flow-before{padding-bottom:28px}.section.flow-after{padding-top:28px}
 .section-visual-heading,.consulting-intro{gap:24px}
 .section-visual-heading h2,.consulting-intro .intro-copy h2{font-size:30px;line-height:1.4}
 .consulting-intro .intro-copy>.lede{font-size:20px;margin-top:20px}
 .section-visual-heading>.section-head.between>p{margin-top:18px}
 .consulting-visual img{aspect-ratio:3/2}
 .contact-consulting-visual{margin-top:24px}
}
