/* Four hero compositions share the existing NLF editorial system. */
.image-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px clamp(28px,4vw,64px);align-items:center}
.image-hero-copy{min-width:0}
.image-hero-copy h1{font-size:clamp(2.5rem,4.1vw,3.9rem);max-width:15ch;line-height:1.09;text-wrap:balance}
.image-hero-copy p{max-width:49ch}
.image-hero-copy>p:last-child{margin-bottom:0}
.image-hero-art{position:relative;overflow:hidden;isolation:isolate;background:var(--ice);width:100%;aspect-ratio:3/2;margin:0;align-self:center}
.image-hero-art img{width:100%;height:100%;object-fit:cover;transition:transform 650ms var(--ease);transform-origin:center}
.image-hero-expertise .image-hero-art{aspect-ratio:4/3}
.image-hero-people .image-hero-art{aspect-ratio:5/4}
.image-hero-context.integrated-copy{grid-column:1/-1;max-width:none;margin:0;padding-top:24px;border-top:1px solid var(--line)}
.image-hero-context .integrated-body{max-width:88ch}
.image-hero-firm .image-hero-context .integrated-body{max-width:none;columns:2;column-gap:48px}
.image-hero-firm .image-hero-context p{break-inside:avoid}
.image-hero-firm .image-hero-art{aspect-ratio:960/550}
.image-hero-firm .image-hero-art img{position:absolute;left:0;top:0;width:116.875%;max-width:none;height:auto;object-fit:initial;transform:none}
.image-hero-people .section-nav{flex-wrap:wrap;gap:10px 22px;margin-bottom:0}
@media(max-width:760px){.image-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}.image-hero-copy h1{font-size:clamp(2.35rem,7.5vw,3.2rem);max-width:19ch}.image-hero-art,.image-hero-expertise .image-hero-art,.image-hero-people .image-hero-art{aspect-ratio:16/9}.image-hero-firm .image-hero-art{aspect-ratio:960/550}.image-hero-firm .image-hero-context .integrated-body{columns:1}.image-hero-context.integrated-copy{padding-top:20px}.image-hero-context p{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.image-hero-art,.image-hero-art img{animation:none;transition:none}}
/* Image entrance, rather than animation within or movement of the photograph. */
.image-hero-art{animation:none}
.image-hero-art img,.image-hero-art:hover img{transform:none;transition:none}
.image-hero-practice .image-hero-art{aspect-ratio:4/3}
.image-hero-practice .practice-heading-bottom{flex-wrap:wrap;gap:14px;margin-bottom:0}
[data-hero-reveal]{transform:none!important}
.hero-reveal-enabled [data-hero-reveal]{opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path 1000ms cubic-bezier(.22,.7,.28,1),opacity 650ms ease}
.hero-reveal-enabled [data-hero-reveal].hero-image-ready{opacity:1;clip-path:inset(0 0 0 0)}
@media(max-width:760px){.image-hero-practice .image-hero-art{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.hero-reveal-enabled [data-hero-reveal]{opacity:1;clip-path:none;transition:none}}
