.journey-header .brand{min-width:0;gap:0}.journey-header .brandline,.journey-header .brandcopy{display:none!important}
.section-heading{display:block!important;max-width:820px!important;margin-bottom:38px!important}.section-heading h2{margin-bottom:18px!important}.section-heading p{max-width:720px!important;margin:0!important;font-size:17px!important;line-height:1.6!important}
.inner-hero-grid{display:block!important}.inner-context{border-left:0!important;border-top:1px solid var(--pnc-line);padding:20px 0 0!important;margin-top:24px;max-width:760px;font-size:16px!important;line-height:1.6!important}
.split-head{display:block!important;max-width:820px}.split-head p{max-width:720px!important;margin:0!important;font-size:16px!important;line-height:1.6!important}
@media(max-width:680px){.section-heading p,.split-head p,.inner-context{font-size:16px!important}}

/* P0 lead CTAs — contrast + responsive layout fixes */
.journey-header .nav{gap:16px}
.journey-header .navright{gap:10px;flex-shrink:0}
.journey-header .nav-phone{font-size:13px;font-weight:700;color:#0b3d91;text-decoration:none;white-space:nowrap;padding:8px 10px;border-radius:999px;border:1px solid rgba(11,61,145,.18)}
.journey-header .nav-phone:hover{background:#eff6ff}
.journey-header .nav-phone-mobile{display:none}

/* Hero sits on a WHITE overlay — dark text required */
.hero-overlay .response-promise,
.hero-response-promise{margin:12px 0 0;font-size:13px;font-weight:600;color:#334155!important;line-height:1.45}
.hero-overlay .hero-actions{flex-wrap:wrap;align-items:center}
.hero-overlay .hero-phone,
.hero-phone{margin-left:0;padding:8px 12px;border:1px solid #d0d5dd;border-radius:999px;font-size:13px;font-weight:700;color:#0b3d91!important;background:#fff;text-decoration:none}
.hero-overlay .hero-phone:hover{background:#eff6ff}

/* CTA band is DARK — light text + light phone */
.cta-band .response-promise{margin:10px 0 0;font-size:13px;font-weight:600;color:#c5cad3!important}
.cta-band-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cta-band .nav-phone{display:inline-flex;align-items:center;font-weight:700;color:#fff!important;text-decoration:none;padding:12px 16px;border:1px solid rgba(255,255,255,.35);border-radius:999px}
.cta-band .nav-phone:hover{background:rgba(255,255,255,.1)}

@media (max-width:1100px){
  .journey-header .navlinks{gap:18px}
  .journey-header .nav-phone{font-size:12px;padding:7px 9px}
}
@media (max-width:900px){
  .journey-header .nav-phone{display:none}
  .journey-header .nav-phone-mobile{display:block;padding:12px 0;font-size:14px;font-weight:700;color:#0b3d91;border-top:1px solid var(--pnc-line);margin-top:8px}
}
@media (max-width:720px){
  .hero-overlay .hero-actions{gap:10px}
  .hero-overlay .hero-phone{order:3;width:100%;justify-content:center;text-align:center}
  .hero-response-promise{font-size:12px!important}
  .cta-band-actions{width:100%}
  .cta-band .nav-phone,.cta-band .cta{width:100%;justify-content:center}
}


/* Request-manpower hero: media upgrade keeps light background but journey.css forced white text */
body:has([data-manpower-form]) .page-hero.page-hero--media{
  background:linear-gradient(180deg,#f5f7fa 0,#fff 100%)!important;
  color:#0b0b0c!important;
}
body:has([data-manpower-form]) .page-hero.page-hero--media h1,
body:has([data-manpower-form]) .page-hero.page-hero--media .page-hero-copy{
  color:#0b0b0c!important;
}
body:has([data-manpower-form]) .page-hero.page-hero--media p{
  color:#666b73!important;
}

/* Mobile header: keep CTA on one line; never show desktop phone under 900px */
@media (max-width:900px){
  .journey-header .nav-phone{display:none!important}
}
@media (max-width:420px){
  .journey-header .navright{gap:6px}
  .journey-header .navright .cta{
    padding:10px 10px!important;
    font-size:11px!important;
    white-space:nowrap;
    max-width:46vw;
  }
  .journey-header .navright .cta span{display:none}
  .journey-header .nav-job{display:none}
}
