/* Generated editorial photography, scoped to photo placements */
.service-photo::before,.service-photo::after{display:none!important;content:none!important}
.service-card .service-photo{height:auto;aspect-ratio:5/3;background:#e7eff4!important}
.service-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.invest-visual.service-photo{height:360px;background:#e7eff4}
.service-list-seven .service-row{grid-template-columns:100px minmax(0,1fr);min-height:80px}
.service-list-seven .service-row .map-photo{width:100px;height:66px;flex-basis:100px;border-radius:12px;overflow:hidden;padding:0;background:#e7eff4}
.map-photo>img{width:100%;height:100%;object-fit:cover}
.photo-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:48px;align-items:center}
.photo-hero-copy{min-width:0}.photo-hero-copy h1{font-size:clamp(34px,4.2vw,62px);overflow-wrap:anywhere;line-height:1.16}
.page-service-photo{margin:0;min-width:0}.page-service-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:28px;box-shadow:0 20px 60px rgba(15,23,42,.1)}
.page-service-photo figcaption,.photo-disclosure{font-size:11px;color:#667085;line-height:1.6;margin-top:10px}.photo-disclosure{margin-bottom:28px}
#services{scroll-margin-top:100px}
@media(max-width:980px){.photo-hero-grid{grid-template-columns:1fr;gap:28px}.page-service-photo{max-width:760px;width:100%}.photo-hero-copy h1{font-size:clamp(32px,6vw,56px)}}
@media(max-width:640px){.service-list-seven .service-row{grid-template-columns:76px minmax(0,1fr)}.service-list-seven .service-row .map-photo{width:76px;height:62px;flex-basis:76px}.page-service-photo img{border-radius:20px}.invest-visual.service-photo{height:260px}}
