/* Local illustrations for service and editorial page heroes. */
.service-hero .service-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:58px}
.service-hero__copy{min-width:0}
.service-hero h1{max-width:none;font-size:clamp(2.25rem,4.2vw,4.15rem);line-height:1.12}
.service-hero .service-hero__copy>p{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.75;max-width:610px}
.service-hero__visual{position:relative;isolation:isolate;width:100%;max-width:520px;margin:0 auto;min-width:0}
.service-hero__visual:before{content:"";position:absolute;z-index:-1;inset:8% -3% 10%;border-radius:50%;background:radial-gradient(ellipse,rgba(141,216,183,.14),transparent 70%);pointer-events:none}
.service-hero__visual img{display:block;width:100%;height:auto;max-width:100%}
.service-hero__visual figcaption{margin:8px auto 0;text-align:center;color:#c9dce3;font-size:12px;line-height:1.7;letter-spacing:.015em}
@media(min-width:901px) and (max-width:1100px){.service-hero .service-hero__grid{gap:32px}.service-hero h1{font-size:clamp(2.25rem,4.1vw,3.4rem)}}
@media(max-width:900px){.service-hero .service-hero__grid{grid-template-columns:1fr;gap:42px}.service-hero__copy{max-width:740px}.service-hero h1{font-size:clamp(2.35rem,6.4vw,3.8rem)}.service-hero__visual{max-width:480px}}
@media(max-width:480px){.service-hero .service-hero__grid{gap:35px}.service-hero h1{font-size:clamp(2.15rem,8.8vw,2.65rem)}.service-hero__visual figcaption{font-size:11px;margin-top:4px}}

.about-hero .service-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:44px}
.about-hero h1{font-size:clamp(1.5rem,3.55vw,3.25rem);line-height:1.18}
.about-headline-line{display:block;white-space:nowrap}
.editorial .insights-hero.service-hero h1{max-width:none;font-size:clamp(2.25rem,4.2vw,4.15rem)}
@media(min-width:901px) and (max-width:1100px){.about-hero .service-hero__grid{gap:32px}.editorial .insights-hero.service-hero h1{font-size:clamp(2.25rem,4.1vw,3.4rem)}}
@media(max-width:900px){.about-hero .service-hero__grid{grid-template-columns:1fr;gap:42px}.about-hero h1{font-size:clamp(1.125rem,6.4vw,3.25rem)}.editorial .insights-hero.service-hero h1{font-size:clamp(2.35rem,6.4vw,3.8rem)}}
@media(max-width:480px){.about-hero .service-hero__grid{gap:35px}.editorial .insights-hero.service-hero h1{font-size:clamp(2.15rem,8.8vw,2.65rem)}}

.advisory-hero .service-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:44px}
.advisory-hero h1{font-size:clamp(1.5rem,3.9vw,3.65rem);line-height:1.18}
.advisory-headline-line{display:block;white-space:nowrap}
@media(min-width:901px) and (max-width:1100px){.advisory-hero .service-hero__grid{gap:32px}}
@media(max-width:900px){.advisory-hero .service-hero__grid{grid-template-columns:1fr;gap:42px}.advisory-hero h1{font-size:clamp(1.125rem,7.6vw,3.65rem)}}
@media(max-width:480px){.advisory-hero .service-hero__grid{gap:35px}}
