/* Dedicated editorial photography and restrained spacing, October 2026. */
.photo-crop{position:relative;overflow:hidden;background-image:none}
.photo-crop>.sector-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-hero-photo{aspect-ratio:1.6;border-radius:0}
.detail-photo{aspect-ratio:1.6}
.hero-image{right:0;width:66%;opacity:1;mask-image:linear-gradient(90deg,transparent 0%,#000 36%)}
.hero-image img{width:100%;height:100%;max-width:100%;margin:0;object-fit:cover;object-position:60% 50%}
.hero-content p{max-width:390px}
.service-card p{min-height:3.7em}
.pathway-card h2,.pathway-card h3{min-height:0}
.wide-panorama img{height:auto;aspect-ratio:16/7;object-fit:cover;object-position:50% 42%}
.wide-panorama figcaption,.service-hero figcaption{font-size:11px;line-height:1.6;letter-spacing:.035em;margin-top:12px}
.service-tagline{letter-spacing:.025em;line-height:1.7}
.capability-card p{line-height:1.8}
[data-theme="dark"] .hero-image{opacity:.58}
@media(min-width:761px){.hero-content{padding-block:90px 100px}.home-hero{min-height:620px}}
@media(min-width:761px) and (max-width:1050px){.hero-image{width:72%}.hero-content{padding-block:80px}}
@media(max-width:760px){
  .hero-image{width:100%;height:270px;right:auto;mask-image:linear-gradient(180deg,transparent 0%,#000 10%)}
  .hero-image img{width:100%;height:100%;margin:0;object-position:60% 50%}
  .hero-content p{max-width:100%}
  .service-card p{min-height:0}
  .service-hero-photo,.detail-photo{aspect-ratio:1.6}
  .wide-panorama img{aspect-ratio:1.6;object-position:50% 40%}
  .wide-panorama figcaption,.service-hero figcaption{font-size:10px}
  [data-theme="dark"] .hero-image{opacity:.86}
}
@media(max-width:440px){.hero-image{height:245px}}
