/* Quiet customer portraits, white space and clear type. */
#cxpr-page .cx-photo-hero{position:relative;isolation:isolate;background:#fff;color:#20201e;padding:72px 0;min-height:670px;display:flex;align-items:center}
#cxpr-page .cx-photo-background{position:absolute;inset:0;z-index:-1;display:block}
#cxpr-page .cx-photo-background img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block}
#cxpr-page .cx-photo-layout{display:flex;justify-content:flex-end;align-items:center}
#cxpr-page .cx-photo-panel{width:50%;padding:clamp(28px,3.3vw,54px);background:rgba(255,255,255,.97)}
#cxpr-page .cx-photo-panel .cx-eyebrow{color:#70243a;margin:0 0 24px;line-height:1.6;font-size:11px;letter-spacing:.13em}
#cxpr-page .cx-photo-panel h1{color:#20201e;font-size:clamp(38px,4vw,60px);line-height:1.08;margin:0 0 24px;max-width:19ch;font-weight:400}
#cxpr-page .cx-photo-panel .cx-photo-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:#49433e;margin:0 0 20px;max-width:45ch}
#cxpr-page .cx-photo-panel .cx-photo-value{font-size:13px;line-height:1.65;color:#56504b;margin:0 0 26px;max-width:45ch}
#cxpr-page .cx-photo-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}
#cxpr-page .cx-photo-panel .cx-action{background:#20201e;color:#fff;border:1px solid #20201e;border-radius:8px!important;min-height:50px}
#cxpr-page .cx-photo-panel .cx-action:hover{background:#544943;border-color:#544943}
#cxpr-page .cx-photo-panel .cx-textlink{color:#49433e;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;max-width:30ch}
#cxpr-page .cx-photo-panel :is(a,button):focus-visible{outline:3px solid #8b2f46;outline-offset:5px}
@media(min-width:901px) and (max-width:1050px){
 #cxpr-page .cx-photo-hero{padding:48px 0;min-height:640px}
 #cxpr-page .cx-photo-panel{width:55%;padding:28px}
 #cxpr-page .cx-photo-panel h1{font-size:42px}
}
@media(max-width:900px){
 #cxpr-page .cx-photo-hero{display:block;padding:0;min-height:0;background:#fff}
 #cxpr-page .cx-photo-background{position:relative;inset:auto;z-index:auto;height:clamp(260px,75vw,420px)}
 #cxpr-page .cx-photo-background img{object-position:center center}
 #cxpr-page .cx-photo-layout{width:100%;display:block}
 #cxpr-page .cx-photo-panel{width:100%;padding:30px 20px 38px;background:#fff}
 #cxpr-page .cx-photo-panel h1{font-size:clamp(36px,8vw,50px);max-width:22ch}
 #cxpr-page .cx-photo-panel .cx-eyebrow{margin-bottom:18px}
 #cxpr-page .cx-photo-panel .cx-photo-lead{font-size:18px}
 #cxpr-page .cx-photo-actions{display:grid;grid-template-columns:1fr;gap:12px}
 #cxpr-page .cx-photo-panel .cx-action{display:flex;width:100%;justify-content:center;white-space:normal}
 #cxpr-page .cx-photo-panel .cx-textlink{justify-self:start}
}
/* Approved final direction: people in colour, monochrome surroundings, dark copy overlay. */
#cxpr-page .cx-photo-hero{background:#302e2b;color:#ffffff}
#cxpr-page .cx-photo-panel{background:rgba(30,30,28,.95);border:1px solid #79736b;box-shadow:0 14px 44px #0002}
#cxpr-page .cx-photo-panel .cx-eyebrow{color:#e8b7a5}
#cxpr-page .cx-photo-panel h1{color:#fff}
#cxpr-page .cx-photo-panel .cx-photo-lead{color:#f0eae4}
#cxpr-page .cx-photo-panel .cx-photo-value{color:#e6dcd4}
#cxpr-page .cx-photo-panel .cx-action{background:#ffffff;color:#20201e;border-color:#ffffff}
#cxpr-page .cx-photo-panel .cx-action:hover{background:#efdbd2;border-color:#efdbd2}
#cxpr-page .cx-photo-panel .cx-textlink{color:#ffffff}
#cxpr-page .cx-photo-panel :is(a,button):focus-visible{outline-color:#e8b7a5}
@media(max-width:900px){#cxpr-page .cx-photo-panel{background:#20201e;border:0;box-shadow:none}#cxpr-page .cx-photo-background img{object-position:left 32%}}

/* Consistent image-backed industry heroes with the copy in an overlaid card. */
@media(max-width:900px){
 #cxpr-page .cx-industry-hero.cx-photo-hero{position:relative;display:flex;align-items:flex-end;min-height:620px;padding:180px 0 24px;isolation:isolate;background:#302e2b}
 #cxpr-page .cx-industry-hero .cx-photo-background{position:absolute;inset:0;height:auto;z-index:-1}
 #cxpr-page .cx-industry-hero .cx-photo-background img{object-position:left 32%}
 #cxpr-page .cx-industry-hero .cx-photo-layout{width:100%;padding:0 20px;display:block}
 #cxpr-page .cx-industry-hero .cx-photo-panel{width:100%;padding:28px;background:rgba(30,30,28,.96);border:1px solid #79736b;box-shadow:0 14px 44px #0003}
}
@media(max-width:480px){
 #cxpr-page .cx-industry-hero.cx-photo-hero{padding:160px 0 16px}
 #cxpr-page .cx-industry-hero .cx-photo-layout{padding:0 16px}
 #cxpr-page .cx-industry-hero .cx-photo-panel{padding:24px}
 #cxpr-page .cx-industry-hero .cx-photo-panel h1{font-size:clamp(32px,8vw,42px);overflow-wrap:break-word}
}
