/* Match the Marketplace photo hero while retaining the provider page sections. */
.px-role.pr-photo-hero { --pr-accent: #5D7CE9; }
.px-role.pr-photo-hero .pr-hero { position: relative; isolation: isolate; overflow: hidden; display: grid; align-content: start; padding: 30px 0 60px; background: #e7edf3; text-align: left; }
.px-role.pr-photo-hero .pr-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.px-role.pr-photo-hero .pr-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #edf2f7fa 0%, #edf2f7e8 23%, #edf2f780 36%, #edf2f700 50%); }
.px-role.pr-photo-hero .pr-breadcrumb { justify-content: flex-start; margin-bottom: 54px; color: #505b6c; }
.px-role.pr-photo-hero .pr-breadcrumb a { color: var(--pr-accent); }
.px-role.pr-photo-hero .pr-hero-copy { max-width: 570px; }
.px-role.pr-photo-hero .pr-hero h1 { margin-bottom: 24px; font-size: clamp(38px, 4vw, 60px); line-height: 1.12; }
.px-role.pr-photo-hero .pr-hero .pr-eyebrow { margin-bottom: 18px; font-size: 12px !important; letter-spacing: .12em; }
.px-role.pr-photo-hero .pr-lead { max-width: 420px; margin-inline: 0; color: #3e4d62; font-size: 19px !important; line-height: 1.6; }
.px-role.pr-photo-hero .pr-actions { justify-content: flex-start; gap: 20px 24px; margin-top: 30px; }
.px-role.pr-photo-hero .pr-note { max-width: 420px; }
@media (max-width: 1199px) {
    .px-role.pr-photo-hero .pr-hero-image { object-position: 58% center; }
    .px-role.pr-photo-hero .pr-hero-copy { max-width: 470px; }
}
