/* Shared display grading; original image files remain available unchanged. */
:root{--photo-grade:url(assets/photo-grade.svg#cool) contrast(.96) brightness(.97);--photo-record-grade:saturate(.68) contrast(.97);--photo-shadow:#112c40;--photo-midtone:#42647c}
.hero-visual img,.lt-hero-photo img,.designed-heading-photo img,
.about-photo-lead img,.location-gallery img,.office-profile-photo,
.expertise-photo-card img,.practice-photo img,.topic-photo img,
.photo-story>img,.people-photo img,.detail-hero>img,
.culture-photo-story img,.contact-photo img,.career-photo-lead img,
.office-context-image img,.network-scene-art>img,.network-thumb>img,.network-detail-art>img{filter:var(--photo-grade)}
/* Article thumbnails include portraits and printed material: keep their colors legible. */
.insight-card img,.news-card img,.article-visual,.culture-archive-detail img,.real-person-photo{filter:var(--photo-record-grade)}
.network-thumb>svg{filter:saturate(.65) brightness(.96)}
.hero-shade{background:linear-gradient(90deg,rgba(10,30,46,.42),rgba(23,49,69,.09))!important}
.detail-hero:has(>img):after{background:linear-gradient(90deg,rgba(17,44,64,.84),rgba(36,67,88,.3) 85%)}
.photo-story-shade{background:linear-gradient(90deg,rgba(17,44,64,.72),rgba(17,44,64,.1) 76%)}
.network-scene:after{background:linear-gradient(transparent,rgba(17,44,64,.85))}
@media(max-width:760px){.photo-story-shade{background:linear-gradient(180deg,rgba(17,44,64,.66),rgba(17,44,64,.08) 55%,rgba(17,44,64,.6))}}
/* Product screens, QR codes, source-body illustrations and official header logo are not graded. */
@media print{.hero-visual img,.lt-hero-photo img,.designed-heading-photo img,.about-photo-lead img,.location-gallery img,.office-profile-photo,.expertise-photo-card img,.practice-photo img,.topic-photo img,.photo-story>img,.people-photo img,.detail-hero>img,.culture-photo-story img,.contact-photo img,.career-photo-lead img,.office-context-image img,.network-scene-art>img,.network-thumb>img,.network-detail-art>img,.insight-card img,.news-card img,.article-visual,.culture-archive-detail img,.real-person-photo{filter:none}}
