/* New service banners; existing editorial photographs remain in the overview. */
.amg-service-hero-with-banner{padding-top:0}
.amg-service-banner-stage{position:relative;min-height:clamp(500px,41.6667vw,800px);display:flex;align-items:center;isolation:isolate;background:#f4f3f0}
.amg-service-banner-photo{position:absolute;inset:0;margin:0;z-index:-1}
.amg-service-banner-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.9) 24%,rgba(255,255,255,.65) 43%,rgba(255,255,255,0) 65%)}
.amg-service-banner-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.amg-service-banner-photo figcaption{position:absolute;bottom:12px;right:18px;color:#536170;background:rgba(255,255,255,.88);font-size:10px;padding:2px 7px;z-index:1}
.amg-service-banner-content{padding-top:38px;padding-bottom:42px}
.amg-service-banner-content .amg-breadcrumb{margin-bottom:24px;max-width:580px;flex-wrap:wrap}
.amg-service-banner-content .amg-service-hero-copy{max-width:560px;padding:12px 0 10px;width:46%}
.amg-service-banner-content h1{font-size:clamp(38px,3.45vw,54px)}
.amg-service-banner-content .amg-service-hero-copy>p{font-size:18px;line-height:1.7;margin-bottom:29px}
.amg-service-hero-with-banner .amg-service-facts{margin-top:0;border-top:0;padding-top:28px;padding-bottom:28px}
.amg-service-overview-lead{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin-bottom:52px}
.amg-service-overview-lead .amg-service-intro{margin-bottom:0}
.amg-service-overview-lead .amg-service-photo img{min-height:0;height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover}
.amg-service-overview-lead .amg-service-photo{align-self:center}
@media(max-width:1000px) and (min-width:761px){.amg-service-banner-content .amg-service-hero-copy{width:53%;max-width:530px}.amg-service-banner-content h1{font-size:40px}.amg-service-banner-content .amg-service-hero-copy>p{font-size:17px}.amg-service-banner-photo:after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.82) 42%,rgba(255,255,255,0) 78%)}.amg-service-overview-lead{gap:35px}}
@media(max-width:760px){
 .amg-service-hero-with-banner{padding-top:0}
 .amg-service-banner-stage{display:block;min-height:0;background:white}
 .amg-service-banner-photo{position:relative;inset:auto;z-index:0;height:250px}
 .amg-service-banner-photo img{object-position:72% center}
 .amg-service-banner-photo:after{display:none}
 .amg-service-banner-photo figcaption{bottom:8px;right:10px}
 .amg-service-banner-content{padding-top:25px;padding-bottom:28px}
 .amg-service-banner-content .amg-breadcrumb{margin-bottom:22px;font-size:11px}
 .amg-service-banner-content .amg-service-hero-copy{width:100%;max-width:none;padding:0}
 .amg-service-banner-content h1{font-size:clamp(34px,9vw,40px);margin-bottom:22px}
 .amg-service-banner-content .amg-service-hero-copy>p{font-size:17px;margin-bottom:26px}
 .amg-service-hero-with-banner .amg-service-facts{border-top:1px solid #c5cdd4;padding-top:22px;padding-bottom:22px}
 .amg-service-overview-lead{grid-template-columns:1fr;gap:28px;margin-bottom:35px}
 .amg-service-overview-lead .amg-service-intro{margin-bottom:0}
}
