/* Photographic additions scoped to the requested inner pages. */
.page-imagery :is(.about-hero,.contact-hero,.insights-hero,.industry-hero,.work-hero,.service-hero) { padding:calc(var(--header-h) + 28px) 0 24px; min-height:0; background:#fff; }
.page-imagery :is(.about-hero-aura,.insights-hero-aura,.industry-hero-aura,.work-hero-aura,.service-hero-aura),.page-imagery .contact-hero::before { display:none; }
.page-imagery .page-photo-hero { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; max-width:none; min-height:540px; padding:52px; margin:0; border-radius:24px; background:#20242b; color:#fff; text-align:left; }
.page-imagery .page-photo { position:absolute; inset:0; z-index:-2; width:100%; height:100%; max-width:none; object-fit:cover; object-position:var(--photo-position,center); pointer-events:none; }
.page-imagery .page-photo-hero::before,.page-imagery .page-photo-panel::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(90deg,#19212bf0 0%,#19212bd4 34%,#19212b80 66%,#19212b26 100%); }
.page-imagery .page-photo-hero h1 { max-width:900px; margin:0 0 26px; color:#fff; font-size:clamp(2.8rem,4.8vw,4.6rem); line-height:1.07; letter-spacing:-.045em; }
.page-imagery .page-photo-hero .accent-text { color:#fff; }
.page-imagery .page-photo-hero .eyebrow { margin:0 0 24px; color:#fff; }
.page-imagery .page-photo-hero :is(.about-hero-subtitle,.contact-hero-subtitle,.insights-hero-subtitle,.industry-hero-subtitle,.work-hero-subtitle,.service-hero-subtitle) { max-width:760px; padding:0; margin:0; background:none; border:0; box-shadow:none; color:#f4f2f0; font:400 1.04rem/1.65 var(--sans); }
.page-imagery .page-photo-hero :is(.industry-hero-actions,.service-hero-actions) { justify-content:flex-start; margin:28px 0 0; }
.page-imagery .page-photo-hero .btn-secondary { color:#fff; background:#ffffff0d; border-color:#ffffff70; }
.page-imagery .page-photo-hero a:focus-visible { outline-color:#fff; }
.page-imagery :is(.about-proof,.about-proof-panel,.sector-strip,.work-case-wrap,.service-scope-strip) { margin-top:24px; }
.page-imagery .section { padding:44px 0; }
.page-imagery :is(.section-intro,.section-head) { margin-bottom:28px; }
.page-imagery .section-cta-final { padding:24px 0 60px; }
.page-imagery .page-photo-panel { position:relative; isolation:isolate; overflow:hidden; padding:40px; border-radius:24px; background:#1d2630; color:#fff; }
.page-imagery .page-photo-panel::before { background:linear-gradient(90deg,#18212be8 0%,#18212bb8 60%,#18212b80 100%); }
.page-imagery .page-photo-heading { min-height:310px; align-items:end; gap:32px; }
.page-imagery .page-photo-panel :is(h2,.eyebrow) { color:#fff; }
.page-imagery .page-photo-heading :is(.about-gradient-note,.section-lead) { margin:0; color:#f4f2f0; padding:22px; background:#18212b99; border:1px solid #ffffff26; border-radius:16px; box-shadow:none; }
.page-imagery .page-photo-panel :is(.work-pressure-copy,.industry-consequence-head,.service-consequence-head) { min-height:200px; gap:20px 36px; }
.page-imagery .page-photo-panel :is(.work-pressure-grid article,.consequence-flow li) { background:#18212bd9; border-color:#ffffff28; }
.page-imagery .page-photo-panel :is(.work-pressure-grid p,.consequence-flow p) { color:#eeeef0; }
.page-imagery .page-photo-panel :is(.work-pressure-copy,.industry-consequence-head,.service-consequence-head) > p:last-child { color:#f4f2f0; background:#18212bbd; }
.page-imagery .cta-final-card.page-photo-panel { padding:48px; }
.page-imagery .cta-final-card.page-photo-panel::before { background:linear-gradient(90deg,#241b26f0,#241b26dc 50%,#241b2666); }
.page-imagery .insights-filter { margin:28px 0 0; justify-content:flex-start; background:#fffffff2; }
.page-imagery .insights-filter-btn.active { background:#35232e; color:#fff; box-shadow:none; }
.page-imagery .insight-card summary { padding:26px; }
.page-imagery .insight-photo { display:block; width:calc(100% + 52px); max-width:none; height:180px; flex-shrink:0; margin:-26px -26px 26px; object-fit:cover; }
@media(max-width:1120px) {
 .page-imagery .page-photo-hero { min-height:510px; padding:40px; }
 .page-imagery .page-photo-panel { padding:30px; }
}
@media(max-width:820px) {
 .page-imagery .page-photo-hero { min-height:0; padding:38px 30px; }
 .page-imagery .page-photo-hero h1 { font-size:clamp(2.6rem,5.6vw,3.6rem); }
 .page-imagery .page-photo-hero::before { background:linear-gradient(90deg,#19212be3,#19212baa); }
 .page-imagery .page-photo-heading { min-height:0; gap:24px; }
 .page-imagery .page-photo-panel :is(.work-pressure-copy,.industry-consequence-head,.service-consequence-head) { min-height:0; }
 .page-imagery .cta-final-card.page-photo-panel { padding:36px 30px; }
}
@media(max-width:560px) {
 .page-imagery .container { width:calc(100% - 40px); }
 .page-imagery :is(.about-hero,.contact-hero,.insights-hero,.industry-hero,.work-hero,.service-hero) { padding:calc(var(--header-h) + 16px) 0 16px; }
 .page-imagery .page-photo-hero { padding:32px 22px; border-radius:20px; }
 .page-imagery .page-photo-hero h1 { font-size:clamp(1.95rem,7.6vw,2.7rem); line-height:1.1; margin-bottom:22px; }
 .page-imagery .page-photo-hero .eyebrow { font-size:.65rem; margin-bottom:20px; }
 .page-imagery .page-photo-hero :is(.about-hero-subtitle,.contact-hero-subtitle,.insights-hero-subtitle,.industry-hero-subtitle,.work-hero-subtitle,.service-hero-subtitle) { font-size:.94rem; }
 .page-imagery .page-photo-hero::before { background:linear-gradient(180deg,#19212bab,#19212be6); }
 .page-imagery .section { padding:30px 0; }
 .page-imagery .page-photo-panel,.page-imagery .cta-final-card.page-photo-panel { padding:28px 22px; border-radius:20px; }
 .page-imagery .page-photo-panel::before { background:linear-gradient(180deg,#18212bb3,#18212bf0); }
 .page-imagery .page-photo-panel h2 { font-size:clamp(1.9rem,7.8vw,2.65rem); }
 .page-imagery .page-photo-heading :is(.about-gradient-note,.section-lead) { padding:0; border:0; background:none; }
 .page-imagery .insights-filter { gap:5px; padding:6px; }
 .page-imagery .insights-filter-btn { font-size:.73rem; padding:10px; }
 .page-imagery .section-cta-final { padding:16px 0 40px; }
}

/* Photo headers use the text spacing itself to separate title and summary. */
.page-imagery .page-photo-hero :is(.about-hero-subtitle,.contact-hero-subtitle,.insights-hero-subtitle,.industry-hero-subtitle,.work-hero-subtitle,.service-hero-subtitle)::before { display:none; }
@media(max-width:560px) {
 .page-imagery .page-photo-hero > .page-photo { object-position:var(--photo-mobile-position,var(--photo-position,center)); }
 .page-imagery :is(.work-pressure,.industry-consequence-card,.service-consequence-card).page-photo-panel > .page-photo { height:560px; }
 .page-imagery :is(.work-pressure,.industry-consequence-card,.service-consequence-card).page-photo-panel::before { background:linear-gradient(180deg,#18212ba6 0px,#18212bd9 320px,#18212b 550px); }
}

/* Let each closing section carry its own relevant photograph. */
.page-imagery .cta-final-card.page-photo-panel::before { background:linear-gradient(90deg,#1b2029f2 0%,#1b2029dc 42%,#1b20295c 100%); }
@media(max-width:560px) {
 .page-imagery .cta-final-card.page-photo-panel > .page-photo { object-position:var(--photo-mobile-position,65% center); }
 .page-imagery .cta-final-card.page-photo-panel::before { background:linear-gradient(180deg,#1b2029ad,#1b2029e6); }
}
