/* Scoped to the main Services hero. Preserve the complete approved photograph. */
.asj-services .services-photo-hero { position:relative; display:grid; align-items:center; aspect-ratio:2 / 1; padding:0; background:var(--cream); }
.asj-services .services-hero-photo { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; }
.asj-services .services-photo-hero .wrap { position:relative; width:29%; margin:0 0 0 4.7%; padding:28px 0; }
.asj-services .services-photo-hero h1 { font-size:clamp(36px,3.35vw,52px); line-height:1.08; margin:0 0 24px; }
.asj-services .services-photo-hero .eyebrow { font-size:13px; margin-bottom:24px; }
.asj-services .services-photo-hero .lead { font-size:18px; line-height:1.55; font-weight:400; color:var(--navy); margin:0; }
@media(min-width:801px) and (max-width:1100px) {
 .asj-services .services-photo-hero::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,rgba(247,242,232,.35) 27%,rgba(247,242,232,.65) 34%,transparent 43%); }
 .asj-services .services-photo-hero .wrap { z-index:2; }
 .asj-services .services-photo-hero .wrap { width:33%; padding:20px 0; }
 .asj-services .services-photo-hero h1 { font-size:clamp(28px,3.35vw,36px); margin-bottom:18px; }
 .asj-services .services-photo-hero .eyebrow { font-size:11px; margin-bottom:18px; }
 .asj-services .services-photo-hero .lead { font-size:17px; line-height:1.5; }
}
@media(max-width:800px) {
 .asj-services .services-photo-hero { aspect-ratio:auto; display:flex; flex-direction:column; }
 .asj-services .services-photo-hero .wrap { width:calc(100% - 48px); max-width:680px; margin:0 auto; padding:36px 0 28px; }
 .asj-services .services-photo-hero h1 { font-size:clamp(36px,5vw,48px); }
 .asj-services .services-hero-photo { position:relative; order:2; height:auto; }
}
