/* Charcoal section rhythm, with brand-red actions and high-contrast content. */
:root{--r247-charcoal:#111c23;--r247-charcoal-raised:#1b2a34;--r247-on-dark:#f5f7f8;--r247-muted-on-dark:#c2cdd3}
.ph-pricing,.rx-process,.rx-plans{background:var(--r247-charcoal)!important;color:var(--r247-on-dark);position:relative}
.ph-pricing-title,.rx-process>h2,.rx-plans>h2,.rx-step-copy h3{color:var(--r247-on-dark)!important}
.ph-pricing-title .ph-blue,.rx-process>h2 .ph-blue,.rx-plans>h2 .ph-blue,.rx-step-copy .ph-blue{color:#ff8289!important}
.ph-price-step{border-color:#35444f!important}
.ph-price-step summary{color:#f5f7f8!important}
.ph-step-description,.ph-step-fee,.rx-step-copy p,.rx-plans>.rx-caption{color:#c2cdd3!important}
.ph-step-tag{background:#293c49!important;color:#fff!important;border-color:#405563!important}
.ph-price-step[open]{border-color:#ff8289!important}
.rx-plans .rx-plan:not(.rx-plan-blue){background:#fff;color:#111c23}
.rx-plans .rx-plan:not(.rx-plan-blue) h3,.rx-plans .rx-plan:not(.rx-plan-blue) p,.rx-plans .rx-plan:not(.rx-plan-blue) li{color:#27343c!important}
.ph-proof{background:#1b2a34!important;border-radius:28px;padding-block:44px!important;margin-block:40px!important}
.ph-proof-title{color:#f5f7f8!important}
.ph-proof-title .ph-blue{color:#ff8289!important}
.ph-proof .ph-capability-band p{color:#c2cdd3!important}
.ph-proof .ph-proof-card{background:#fff}
.rx-callout,.rx-assurance{background:#1b2a34!important;border-color:#35444f!important;color:#f5f7f8}
.rx-callout h2,.rx-callout h3,.rx-assurance h2,.rx-assurance h3{color:#fff!important}
.rx-callout p,.rx-assurance p{color:#c2cdd3!important}
.rx-callout .ph-blue,.rx-assurance .ph-blue{color:#ff8289!important}
.ph-footer{background:#111c23!important;color:#f5f7f8}
.ph-footer-columns h3{color:#fff!important}
.ph-footer-columns p,.ph-footer-columns a,.ph-footer-bottom,.ph-footer-bottom a,.ph-footer-bottom p{color:#c2cdd3!important}
.ph-footer-columns a:hover,.ph-footer-bottom a:hover{color:#fff!important}
.ph-footer .r247-brand-logo{background:white;mix-blend-mode:normal;padding:10px;border-radius:12px;box-sizing:border-box}
.ph-footer-bottom{border-color:#35444f!important}
.ph-footer-cta{background-color:#c9000b!important;background-image:radial-gradient(ellipse at var(--r247-pointer-x,50%) var(--r247-pointer-y,35%),#ff52672b,transparent 65%);border:1px solid #e02c39;box-shadow:0 20px 60px #0003}
.rx-callout{background-image:radial-gradient(ellipse at var(--r247-pointer-x,50%) var(--r247-pointer-y,35%),#c9000b24,transparent 65%)!important}
.r-header{box-shadow:0 2px 16px #111c2307}
.r247-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:#c9000b;transform:scaleX(0);transform-origin:left;z-index:99998;pointer-events:none}
.admin-bar .r247-scroll-progress{top:32px}
.r247-to-top{position:fixed;right:22px;bottom:22px;z-index:9990;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;border:1px solid #ff9ca3;background:#c9000b;color:white;box-shadow:0 6px 22px #111c2333;font:24px/1 system-ui;cursor:pointer}
.r247-to-top[hidden]{display:none}
.r247-to-top:focus-visible{outline:3px solid #fff!important;outline-offset:3px;box-shadow:0 0 0 6px #111c23}
@media(hover:hover) and (pointer:fine){
.ph-profile-track{padding-block:8px!important}
.ph-profile-card,.rx-service-card,.rx-card,.rx-plan,.r-talent{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ph-profile-card:hover,.rx-service-card:hover,.rx-card:hover,.rx-plan:hover,.r-talent:hover{transform:translateY(-4px);box-shadow:0 12px 28px #111c2314;border-color:#c9000b}
.ph-preview-play,.ph-search-submit,.wp-block-button__link,.r-button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.ph-preview:hover .ph-preview-play{transform:translateX(3px)}
.ph-search-submit:hover,.wp-block-button__link:hover,.r-button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #c9000b26}
.ph-footer-columns a{transition:color .18s ease}
}
@media(prefers-reduced-motion:no-preference){
.r247-motion [data-r247-reveal]{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--r247-reveal-delay,0ms)}
.r247-motion [data-r247-reveal].r247-pending{opacity:0;transform:translateY(18px)}
.r247-motion [data-r247-reveal].r247-revealed{opacity:1;transform:none}
.ph-node{animation:r247-drift 4s ease-in-out 1}
.ph-node:nth-child(even){animation-delay:.25s}
@keyframes r247-drift{0%,100%{translate:0 0}50%{translate:0 -8px}}
}
@media(max-width:782px){.admin-bar .r247-scroll-progress{top:46px}}
@media(max-width:600px){.ph-proof{border-radius:20px;padding-block:32px!important}.r247-to-top{right:16px;bottom:16px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ph-profile-card,.rx-service-card,.rx-card,.rx-plan,.r-talent,.ph-preview-play,.ph-search-submit,.wp-block-button__link,.r-button{transition:none!important;transform:none!important}.ph-node{animation:none!important}[data-r247-reveal]{opacity:1!important;transform:none!important;transition:none!important}}
/* The active pricing step uses the raised charcoal surface in every state. */
.ph-pricing .ph-price-step[open]{background:#1b2a34!important;border-color:#ff8289!important}
.ph-pricing .ph-price-step summary,.ph-pricing .ph-price-step[open] summary{color:#f5f7f8!important}
.ph-pricing .ph-price-step .ph-step-description,.ph-pricing .ph-price-step .ph-step-fee{color:#c2cdd3!important}
.ph-pricing .ph-price-step .ph-step-title,.ph-pricing .ph-price-step[open] .ph-step-title{color:#f5f7f8!important}
/* Border around the complete five-step pricing panel. */
.ph-pricing .ph-price-steps{border:2px solid #e4434f;border-radius:22px;padding:24px;box-sizing:border-box}
@media(max-width:600px){.ph-pricing .ph-price-steps{padding:16px;border-radius:18px}}
/* Full-width, light proof / benefits section. */
.ph-home .ph-proof,.r247-page .ph-proof.rx-proof{background:#F6EFEF!important;width:100%!important;max-width:none!important;margin-inline:0!important;border-radius:0!important;padding-inline:0!important}
.ph-proof .ph-proof-title{color:#111c23!important;max-width:1200px;margin-inline:auto!important;padding-inline:20px}
.ph-proof .ph-proof-title .ph-blue{color:#c9000b!important}
.ph-proof .ph-capability-band p{color:#66585e!important}
.ph-proof .ph-capability-band{max-width:1200px;margin-inline:auto}
/* Join the benefits section directly to the footer. */
.ph-home .ph-proof,.r247-page .ph-proof.rx-proof{margin-bottom:0!important}
.wp-site-blocks>.wp-block-template-part:has(.ph-footer),.wp-site-blocks>footer:has(.ph-footer){margin-block-start:0!important}
main:has(.ph-proof){margin-block-end:0!important}
/* Sticky red navigation, with a smaller scrolling state. */
.wp-site-blocks>.wp-block-template-part:has(.r-header),.wp-site-blocks>header:has(.r-header){position:sticky;top:var(--r247-admin-offset,0px);z-index:9998}
.r-header{position:sticky;top:var(--r247-admin-offset,0px);z-index:9998;background:#B40404!important;border-bottom:1px solid #ffffff26;padding-block:12px!important;transition:padding .22s ease,box-shadow .22s ease}
.admin-bar{--r247-admin-offset:32px}
.r-header .r247-brand-logo{background:#fff;mix-blend-mode:normal;border-radius:9px;padding:5px;box-sizing:border-box;transition:width .22s ease}
.r-header .wp-block-navigation-item__content,.r-header .wp-block-navigation-submenu__toggle,.r-header .wp-block-navigation__responsive-container-open{color:#fff!important}
.r-header .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{background:#fff!important;color:#B40404!important}
.r-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content,.r-header .wp-block-navigation__submenu-container .wp-block-navigation-submenu__toggle{color:#111c23!important}
.r-header.r247-is-scrolled{padding-block:6px!important;box-shadow:0 6px 24px #111c2326}
.r-header.r247-is-scrolled .r247-brand-logo{width:84px}
.r-header .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:#111c23}
.r-header .is-menu-open .wp-block-navigation-item__content,.r-header .is-menu-open .wp-block-navigation-submenu__toggle,.r-header .is-menu-open .wp-block-navigation__responsive-container-close{color:#111c23!important}
.r-header .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:last-child>.wp-block-navigation-item__content{background:#B40404!important;color:#fff!important}
html{scroll-padding-top:100px}
@media(max-width:782px){.admin-bar{--r247-admin-offset:46px}}
@media(max-width:600px){.r-header.r247-is-scrolled .r247-brand-logo{width:72px}.r-header{padding-block:10px!important}.r-header.r247-is-scrolled{padding-block:5px!important}}
@media(prefers-reduced-motion:reduce){.r-header,.r-header .r247-brand-logo{transition:none!important}}

/* Clear current-page navigation and restrained hover feedback. */
.r-header .wp-block-navigation__container{gap:8px!important}
.r-header .wp-block-navigation-item{border-radius:12px}
.r-header .wp-block-navigation__container>.wp-block-navigation-item:not(:last-child){position:relative;transition:background-color .2s ease,box-shadow .2s ease}
.r-header .wp-block-navigation__container>.wp-block-navigation-item:not(:last-child)>.wp-block-navigation-item__content{position:relative;padding:11px 10px!important;text-decoration:none!important;border-radius:12px}
.r-header .wp-block-navigation__container>.wp-block-navigation-item:not(:last-child)>.wp-block-navigation-item__content:after{content:"";position:absolute;bottom:4px;left:10px;right:10px;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .22s ease}
.r-header .wp-block-navigation__container>.wp-block-navigation-item:is(.r247-active-section,.current-menu-item,.current-menu-ancestor){background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff38}
.r-header .wp-block-navigation__container>.wp-block-navigation-item:is(.r247-active-section,.current-menu-item,.current-menu-ancestor)>.wp-block-navigation-item__content:after{transform:scaleX(1)}
.r-header .wp-block-navigation-item__content:focus-visible,.r-header .wp-block-navigation-submenu__toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.r-header .wp-block-navigation__submenu-container{padding:8px!important;border-radius:14px!important;box-shadow:0 16px 40px #111c2326!important}
.r-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{border-radius:8px;transition:background-color .2s ease,translate .2s ease}
.r-header .wp-block-navigation__submenu-container .r247-current-page>.wp-block-navigation-item__content{background:#fbe9e9!important;color:#B40404!important;box-shadow:inset 3px 0 #B40404}
.r-header .wp-block-navigation-submenu__toggle svg{transition:transform .2s ease}
.r-header .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.r-header .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item.r247-active-section{background:#fbe9e9;box-shadow:inset 0 0 0 1px #B4040433}
.r-header .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item.r247-active-section>.wp-block-navigation-item__content{color:#B40404!important}
@media(hover:hover){
.r-header .wp-block-navigation__container>.wp-block-navigation-item:not(:last-child):hover{background:#ffffff24}
.r-header .wp-block-navigation__container>.wp-block-navigation-item:not(:last-child):hover>.wp-block-navigation-item__content:after{transform:scaleX(1)}
.r-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:#fbe9e9!important;translate:3px 0}
.r-header .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:not(:last-child):hover{background:#fbe9e9}
}
@media(prefers-reduced-motion:reduce){.r-header .wp-block-navigation-item,.r-header .wp-block-navigation-item__content,.r-header .wp-block-navigation-item__content:after,.r-header .wp-block-navigation-submenu__toggle svg{transition:none!important;translate:none!important}}
/* Give the expanded mobile menu its own clean, scrollable surface. */
.r-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow-y:auto!important;background:#fff!important;padding:56px 24px 32px!important;box-sizing:border-box}
.r-header .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:12px!important}
.r-header .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch!important;gap:10px!important}
.r-header .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{width:100%;align-items:flex-start!important}
.r-header .is-menu-open .wp-block-navigation__submenu-container{position:static!important;width:100%!important;min-width:0!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:6px 10px 8px 20px!important;box-sizing:border-box}
.r-header .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:last-child{width:auto;align-self:flex-start;margin-top:10px}

/* Networking image behind the existing hero content and live search controls. */
.ph-hero{background:#fff3f4!important;padding-bottom:64px!important;min-height:640px;overflow:visible;box-sizing:border-box}
.ph-hero .ph-network{display:none!important}
.ph-hero .r247-hero-network{position:absolute;inset:0;z-index:-1;width:100%!important;height:100%;max-width:none!important;margin:0!important;line-height:0;pointer-events:none;overflow:hidden}
.r247-hero-network img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.ph-hero .r247-hero-network:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,247,247,.78),rgba(255,247,247,.64) 65%,rgba(255,247,247,.24))}
.ph-hero .ph-headline,.ph-hero .ph-hero-description,.ph-hero .ph-benefits,.ph-hero .ph-sector-line{position:relative;z-index:2}
.ph-hero .ph-search{z-index:5}
@media(max-width:600px){.ph-hero{padding-bottom:40px!important;min-height:760px}.r247-hero-network img{object-position:center}}

/* Clear, keyboard accessible hiring next steps across the public website. */
.r247-booking-cta{position:relative;z-index:2;text-align:center;margin:28px auto 0!important;padding:0 12px;max-width:100%;box-sizing:border-box}
.r247-book-call{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;max-width:100%;box-sizing:border-box;padding:14px 24px;border:2px solid #B40404;border-radius:99px;background:#B40404;color:#fff!important;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none!important;box-shadow:0 7px 18px #79000024;transition:background .2s,transform .2s,box-shadow .2s}
.r247-book-call:hover{background:#8d0303;border-color:#8d0303;transform:translateY(-2px);box-shadow:0 10px 22px #79000030}
.r247-book-call:focus-visible{outline:3px solid #111c23;outline-offset:4px}
.r247-booking-cta>p{font-size:13px!important;line-height:1.6!important;margin:10px 0 0!important;color:inherit!important}
.ph-pricing .r247-book-call,.ph-footer-cta .r247-book-call{border-color:#fff}
.ph-pricing .r247-book-call:focus-visible,.ph-footer-cta .r247-book-call:focus-visible{outline-color:#fff}
.r247-hiring-callout{box-sizing:border-box;max-width:1200px!important;width:calc(100% - 40px);margin:48px auto!important;padding:36px 24px!important;border:1px solid #efcccc;border-radius:24px;background:#F6EFEF;color:#111c23;text-align:center}
.r247-hiring-callout h2{font-size:clamp(24px,3vw,34px);line-height:1.2}.r247-hiring-callout>p{line-height:1.6}.r247-hiring-callout .r247-booking-cta{margin-top:20px!important}
@media(max-width:600px){.r247-book-call{font-size:14px;padding:13px 18px}.ph-hero{min-height:860px}.r247-booking-cta{padding:0}}
@media(prefers-reduced-motion:reduce){.r247-book-call{transition:none}.r247-book-call:hover{transform:none}}

/* Recreated shortlist, hire and onboarding artwork: preserve image proportions. */
.ph-pricing-visual .ph-price-panel.r247-price-art{padding:0!important;background:transparent!important;overflow:hidden;border-radius:inherit}
.ph-pricing-visual .r247-price-art img{position:static!important;display:block;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center;filter:none!important;margin:0!important;transform:none!important;border-radius:inherit}
.ph-pricing-visual:has(.r247-price-art){height:auto!important;min-height:0;aspect-ratio:1204/1306}

/* 1.13.0: centered, readable scroll-led hiring journey. */
.ph-pricing .ph-pricing-grid{width:100%!important;max-width:1280px!important;margin-inline:auto!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.ph-pricing .ph-price-steps{width:100%;max-width:none!important;margin:0!important;padding:20px!important;border:1px solid #ffffff20!important;background:linear-gradient(145deg,#1a2932,#111c23);box-shadow:0 20px 60px #0002;border-radius:26px}
.ph-pricing .ph-price-step{padding:14px!important;min-height:0;border:1px solid transparent!important;background:transparent!important;border-radius:16px;transition:background .25s,border-color .25s}
.ph-pricing .ph-price-step summary{gap:16px;font-size:clamp(21px,2vw,27px)!important;line-height:1.3!important;align-items:center}
.ph-pricing .ph-step-tag{font-size:16px!important;line-height:1.5!important;font-weight:700;min-width:74px;padding:8px 12px!important;margin:0!important;background:#31444e!important;color:#fff!important;border-radius:12px;align-self:center}
.ph-pricing .ph-step-fee,.ph-pricing .ph-step-description{font-size:15px!important;line-height:1.65!important;margin:8px 0 0 90px!important}
.ph-pricing .ph-pricing-visual{justify-self:center;margin-inline:auto!important;width:100%!important;max-width:510px!important;border:1px solid #ffffff30;border-radius:26px;box-shadow:0 24px 65px #0003}
.r247-scroll-process .ph-price-step[open]{background:transparent!important}.r247-scroll-process .ph-price-step.is-current{background:#293b46!important;border-color:#ff8289!important;box-shadow:inset 3px 0 #ff8289}.r247-scroll-process .ph-price-step.is-current .ph-step-tag{background:#b40404!important;box-shadow:0 4px 15px #b4040433}
.r247-scroll-process .ph-price-step:not(.is-current) .ph-step-fee,.r247-scroll-process .ph-price-step:not(.is-current) .ph-step-description{display:none}
.r247-scroll-process .ph-price-step summary:focus-visible{outline:3px solid #ff8289;outline-offset:5px;border-radius:8px}
@media(min-width:900px){.r247-process-track{width:100%;max-width:1280px!important;margin-inline:auto!important;height:calc(240vh + 620px);position:relative}.r247-scroll-process .ph-pricing-grid{position:sticky;top:110px;min-height:550px}.r247-scroll-process .ph-pricing-visual{max-height:calc(100vh - 150px);width:auto!important;max-width:100%!important;aspect-ratio:1204/1306}.r247-scroll-process .ph-price-step{margin-bottom:6px!important}}
@media(max-width:899px){.ph-pricing .ph-pricing-grid{grid-template-columns:1fr!important;gap:26px;max-width:650px!important}.r247-process-track{max-width:650px!important;margin-inline:auto!important}.r247-scroll-process .ph-pricing-visual{grid-row:1;position:sticky;top:90px;z-index:2;max-width:360px!important;max-height:35vh;width:auto!important;aspect-ratio:1204/1306}.r247-scroll-process .ph-price-steps{grid-row:2}.r247-scroll-process .ph-price-step{min-height:45vh;display:flex;flex-direction:column;justify-content:center}.r247-scroll-process .ph-price-step:not(.is-current) .ph-step-fee,.r247-scroll-process .ph-price-step:not(.is-current) .ph-step-description{display:block}.ph-pricing .ph-step-tag{font-size:15px!important;min-width:66px;padding:7px 9px!important}.ph-pricing .ph-step-fee,.ph-pricing .ph-step-description{margin-left:0!important}.ph-pricing .ph-price-steps{padding:14px!important}.ph-pricing .ph-price-step summary{font-size:22px!important;gap:12px}}
@media(prefers-reduced-motion:reduce){.r247-scroll-process .ph-price-panel.is-active{animation:none!important}.r247-scroll-process .ph-price-step{transition:none!important}}
@media(min-width:900px){.r247-scroll-process .ph-pricing-visual{width:100%!important;height:min(550px,calc(100vh - 150px))!important;aspect-ratio:auto}}
@media(max-width:899px){.r247-scroll-process .ph-pricing-visual{width:100%!important;height:35vh!important;aspect-ratio:auto}}
@media(max-width:899px){.r247-scroll-process .ph-pricing-grid{display:flex!important;flex-direction:column;align-items:stretch}.r247-scroll-process .ph-pricing-visual{order:-1;align-self:center;flex-shrink:0;background:#1b2a34}.r247-scroll-process .ph-price-steps{flex-shrink:0}}
