
    #staffing-site { color-scheme: light; font-family: system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#202020; background:transparent; }
    #staffing-site * { box-sizing:border-box; }
    #staffing-site [hidden] { display:none !important; }
    #staffing-site .sf-page { container-type:inline-size; width:100%; margin:0 auto; background:#fff; color:#202020; font-size:16px; line-height:1.55; }
    #staffing-site .sf-wrap { width:min(100%,1120px); padding-inline:40px; margin-inline:auto; }
    #staffing-site .sf-header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px 28px; padding-block:20px; }
    #staffing-site .sf-logo { width:190px; height:auto; display:block; }
    #staffing-site .sf-logo-button { border:0; padding:0; background:#fff; }
    #staffing-site button { font:inherit; }
    #staffing-site .sf-nav { display:flex; gap:28px; align-items:center; }
    #staffing-site .sf-nav button { background:none; border:0; padding:12px 0; color:#494247; }
    #staffing-site .sf-nav button[aria-current="page"] { color:#aa1d35; box-shadow:inset 0 -2px #aa1d35; }
    #staffing-site .sf-hero { background:#aa1d35; color:#fff; text-align:center; padding-block:68px 72px; }
    #staffing-site .sf-kicker { margin:0 0 18px; font-size:13px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
    #staffing-site h1 { font-size:clamp(34px,5.1cqi,54px); line-height:1.12; letter-spacing:-.035em; font-weight:600; max-width:760px; margin:0 auto 24px; }
    #staffing-site .sf-lead { max-width:620px; margin:0 auto 28px; font-size:18px; line-height:1.6; }
    #staffing-site .sf-primary { display:inline-flex; justify-content:center; align-items:center; padding:13px 24px; min-height:48px; border:1px solid #aa1d35; border-radius:4px; color:#fff; background:#aa1d35; font-weight:600; }
    #staffing-site .sf-hero .sf-primary { color:#aa1d35; background:#fff; border-color:#fff; }
    #staffing-site .sf-call { display:block; color:inherit; margin:20px auto 0; background:none; border:0; padding:5px; font-size:15px; }
    #staffing-site button:focus-visible { outline:3px solid #197899; outline-offset:4px; }
    #staffing-site .sf-hero button:focus-visible,#staffing-site .sf-closing button:focus-visible { outline-color:#fff; }
    #staffing-site .sf-inline-policy { color:#aa1d35; background:none; border:0; padding:0; min-height:44px; text-decoration:underline; text-underline-offset:3px; }
    #staffing-site .sf-feature { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:56px; padding-block:56px; }
    #staffing-site .sf-photo { width:100%; height:auto; aspect-ratio:668/508; object-fit:cover; display:block; border-radius:4px; }
    #staffing-site h2 { margin:0 0 18px; color:#aa1d35; font-size:30px; line-height:1.2; font-weight:600; letter-spacing:-.025em; }
    #staffing-site .sf-feature p { margin:0 0 20px; color:#50484d; }
    #staffing-site .sf-link { color:#aa1d35; background:none; border:0; padding:10px 0; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
    #staffing-site .sf-fee { background:#f4f6f8; padding-block:24px; font-size:15px; color:#51494e; }
    #staffing-site .sf-fee p { margin:0; }
    #staffing-site .sf-footer { padding-block:28px; }
    #staffing-site .sf-footer-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; }
    #staffing-site .sf-footer .sf-logo { width:150px; }
    #staffing-site .sf-footer-links { display:flex; flex-wrap:wrap; gap:24px; color:#51494e; font-size:14px; }
    #staffing-site .sf-footer-links button { color:inherit; border:0; padding:10px 0; background:none; }
    #staffing-site .sf-footer-links span { padding:10px 0; }
    #staffing-site .sf-identity { font-size:12px; color:#62585f; margin:20px 0 0; }
    #staffing-site .sf-contact { padding-block:48px 56px; }
    #staffing-site .sf-contact h1 { color:#aa1d35; text-align:left; margin-inline:0; }
    #staffing-site .sf-contact-intro { max-width:650px; margin:0; color:#50484d; }
    #staffing-site .sf-contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; margin-top:38px; align-items:start; }
    #staffing-site .sf-phone { font-size:26px; line-height:1.3; color:#aa1d35; font-weight:500; margin:10px 0; white-space:nowrap; }
    #staffing-site .sf-label { display:block; margin-bottom:7px; color:#322b30; font-size:14px; font-weight:500; }
    #staffing-site .sf-form-preview { background:#f4f6f8; padding:28px; border-radius:4px; }
    #staffing-site .sf-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px 16px; }
    #staffing-site .sf-wide { grid-column:1/-1; }
    #staffing-site input,#staffing-site textarea { display:block; width:100%; min-width:0; min-height:48px; border:1px solid #bbb5ba; border-radius:3px; padding:12px; background:#fff; color:#51494e; opacity:1; font:inherit; font-size:16px; }
    #staffing-site textarea { height:120px; resize:none; }
    #staffing-site .sf-privacy { margin:18px 0; font-size:13px; color:#62585f; }
    #staffing-site .sf-submit { width:100%; }
    #staffing-site .sf-optional { font-weight:400; color:#62585f; }
    #staffing-site .sf-section-nav { background:#fff; border-bottom:1px solid #e6e0e2; }
    #staffing-site .sf-section-nav .sf-wrap { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 24px; padding-block:16px; }
    #staffing-site .sf-section-nav span { font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:600; color:#6b5f66; }
    #staffing-site .sf-section-nav a { color:#4f454b; text-decoration:none; font-size:14px; padding-block:10px; }
    #staffing-site .sf-section-nav a:hover { color:#aa1d35; text-decoration:underline; text-underline-offset:5px; }
    #staffing-site .sf-eyebrow { font-size:12px; line-height:1.4; text-transform:uppercase; letter-spacing:.14em; font-weight:600; color:#aa1d35; margin:0 0 20px; }
    #staffing-site .sf-story { display:grid; grid-template-columns:1.1fr .9fr; gap:64px; align-items:center; padding-block:76px; }
    #staffing-site .sf-story h2,#staffing-site .sf-section-heading h2,#staffing-site .sf-process h2,#staffing-site .sf-question-intro h2 { font-size:clamp(34px,4.1cqi,44px); color:#282127; letter-spacing:-.035em; line-height:1.12; margin-bottom:24px; }
    #staffing-site .sf-story p:not(.sf-eyebrow),#staffing-site .sf-principles p:not(.sf-eyebrow),#staffing-site .sf-section-heading>p:not(.sf-eyebrow),#staffing-site .sf-needs article p:not(.sf-path-label),#staffing-site .sf-process p:not(.sf-eyebrow),#staffing-site .sf-question-intro>p:not(.sf-eyebrow) { color:#5b5057; margin:0 0 20px; }
    #staffing-site .sf-intro { font-size:19px; line-height:1.55; color:#31272e !important; }
    #staffing-site .sf-story-image img { width:100%; height:auto; aspect-ratio:668/620; object-fit:cover; object-position:center; display:block; }
    #staffing-site .sf-image-caption { background:#f4eef0; color:#7f2539; font-size:13px; padding:16px 20px; letter-spacing:.04em; }
    #staffing-site .sf-principles { padding-block:44px; background:#f6f1f3; }
    #staffing-site .sf-principles-inner { display:grid; grid-template-columns:.9fr 1.4fr; gap:80px; align-items:center; }
    #staffing-site .sf-principles h2 { font-size:36px; line-height:1.1; color:#aa1d35; margin:0; }
    #staffing-site .sf-principles p:last-child { margin-bottom:0; }
    #staffing-site .sf-needs { padding-block:76px; }
    #staffing-site .sf-section-heading { max-width:680px; margin-bottom:36px; }
    #staffing-site .sf-office-banner { display:block; width:100%; height:auto; max-height:300px; aspect-ratio:1280/350; object-fit:cover; }
    #staffing-site .sf-needs-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin-top:42px; }
    #staffing-site .sf-needs-grid article+article { border-left:1px solid #dfd7db; padding-left:40px; }
    #staffing-site .sf-path-label { font-size:12px; line-height:1.5; color:#aa1d35; letter-spacing:.08em; text-transform:uppercase; margin:0 0 15px; font-weight:600; }
    #staffing-site h3 { font-size:28px; line-height:1.2; font-weight:600; letter-spacing:-.025em; color:#31272e; margin:0 0 18px; }
    #staffing-site .sf-needs ul { margin:24px 0 18px; padding-left:20px; color:#5b5057; font-size:14px; }
    #staffing-site .sf-needs li { padding:4px 0 4px 4px; }
    #staffing-site .sf-process { background:#f4f6f8; padding-block:68px; }
    #staffing-site .sf-process-inner { display:grid; grid-template-columns:.82fr 1.18fr; gap:80px; }
    #staffing-site .sf-process-intro { padding-top:8px; }
    #staffing-site .sf-step { display:grid; grid-template-columns:54px 1fr; gap:20px; padding:26px 0; border-top:1px solid #d8d8dc; }
    #staffing-site .sf-step:first-child { border-top:0; padding-top:0; }
    #staffing-site .sf-step:last-child { padding-bottom:0; }
    #staffing-site .sf-step-number { color:#aa1d35; font-size:28px; line-height:1.2; font-weight:400; letter-spacing:-.04em; }
    #staffing-site .sf-step h3 { font-size:24px; margin-bottom:12px; }
    #staffing-site .sf-step p { margin-bottom:0 !important; }
    #staffing-site .sf-questions { display:grid; grid-template-columns:.85fr 1.15fr; gap:76px; padding-block:76px; }
    #staffing-site .sf-fee-note { margin-top:30px; padding-top:24px; border-top:1px solid #dfd7db; color:#63555e; font-size:14px; }
    #staffing-site .sf-fee-note>span { margin-right:12px; }
    #staffing-site .sf-fee-note strong { font-size:18px; color:#aa1d35; font-weight:600; }
    #staffing-site .sf-fee-note p { max-width:330px; margin:10px 0 0; font-size:13px; }
    #staffing-site .sf-faqs details { border-bottom:1px solid #dfd7db; }
    #staffing-site .sf-faqs details:first-child { border-top:1px solid #dfd7db; }
    #staffing-site .sf-faqs summary { padding:22px 4px; min-height:48px; font-size:16px; color:#362a32; font-weight:500; }
    #staffing-site .sf-faqs summary::marker { color:#aa1d35; }
    #staffing-site .sf-faqs details[open] summary { color:#aa1d35; padding-bottom:10px; }
    #staffing-site .sf-faqs details p { color:#63555e; margin:0 4px 24px; font-size:15px; line-height:1.65; }
    #staffing-site .sf-closing { background:#641c30; color:#fff; padding-block:60px; }
    #staffing-site .sf-closing-inner { display:grid; grid-template-columns:1.3fr .7fr; gap:70px; align-items:center; }
    #staffing-site .sf-closing h2 { font-size:42px; line-height:1.12; color:#fff; margin-bottom:20px; }
    #staffing-site .sf-closing p:not(.sf-kicker) { max-width:540px; color:#f2e6eb; }
    #staffing-site .sf-closing .sf-primary { background:#fff; border-color:#fff; color:#aa1d35; }
    #staffing-site .sf-closing-action { text-align:center; }
    #staffing-site .sf-closing-action p { margin:18px 0 0; font-size:15px; }
    #staffing-site .sf-footer { padding-block:42px; }
    #staffing-site .sf-footer-tagline { color:#63555e; margin:16px 0 0; max-width:360px; font-size:14px; }
    #staffing-site .sf-contact-guide { margin-top:28px; padding-top:24px; border-top:1px solid #dfd7db; max-width:340px; }
    #staffing-site .sf-contact-guide h3 { font-size:21px; margin:0 0 14px; }
    #staffing-site .sf-contact-guide p { color:#63555e; font-size:15px; }
    #staffing-site .sf-contact-guide ul { color:#63555e; font-size:14px; padding-left:18px; margin:18px 0; }
    #staffing-site .sf-contact-guide li { margin:7px 0; }
    #staffing-site .sf-footer-rich { display:grid; grid-template-columns:1.4fr .8fr 1fr; gap:48px; }
    #staffing-site .sf-footer-rich nav { display:flex; flex-direction:column; align-items:flex-start; }
    #staffing-site .sf-footer-rich nav button,#staffing-site .sf-footer-rich nav a { display:block; color:#63555e; font:inherit; font-size:14px; padding:6px 0; border:0; background:none; text-decoration:none; }
    #staffing-site .sf-footer-rich>div>p:first-child,#staffing-site .sf-footer-rich nav>p { color:#362a32; font-size:13px; font-weight:600; margin:0 0 14px; }
    #staffing-site .sf-footer-phone { font-size:20px; color:#aa1d35; white-space:nowrap; }
    #staffing-site .sf-policy { max-width:760px; padding-block:48px; }
    #staffing-site .sf-policy h1 { text-align:left; color:#aa1d35; margin-inline:0; font-size:40px; }
    #staffing-site .sf-policy h2 { font-size:23px; margin-top:30px; }
    #staffing-site .sf-policy p { margin:14px 0; }
    #staffing-site .sf-policy a { color:#aa1d35; text-decoration:underline; }
    #staffing-site .sf-draft { color:#62585f; font-size:13px; }
    @container (max-width:800px) { #staffing-site .sf-wrap{padding-inline:24px;} #staffing-site .sf-feature{gap:28px;} #staffing-site .sf-contact-grid{grid-template-columns:1fr;gap:28px;} #staffing-site .sf-fields{grid-template-columns:1fr;} #staffing-site .sf-nav{gap:20px;} #staffing-site .sf-story{gap:32px;padding-block:52px;} #staffing-site .sf-principles-inner{gap:40px;} #staffing-site .sf-needs-grid{gap:32px;} #staffing-site .sf-needs-grid article+article{padding-left:24px;} #staffing-site .sf-process-inner{grid-template-columns:1fr;gap:30px;} #staffing-site .sf-questions{grid-template-columns:1fr;gap:30px;} #staffing-site .sf-closing-inner{gap:32px;grid-template-columns:1.2fr .8fr;} #staffing-site .sf-closing h2{font-size:36px;} #staffing-site .sf-closing .sf-primary{font-size:14px;padding-inline:18px;} }
    @container (max-width:600px) { #staffing-site .sf-story,#staffing-site .sf-principles-inner,#staffing-site .sf-needs-grid,#staffing-site .sf-closing-inner,#staffing-site .sf-footer-rich{grid-template-columns:1fr;} #staffing-site .sf-story{padding-block:42px;gap:30px;} #staffing-site .sf-story-image img{aspect-ratio:668/508;} #staffing-site .sf-story h2,#staffing-site .sf-section-heading h2,#staffing-site .sf-process h2,#staffing-site .sf-question-intro h2{font-size:34px;} #staffing-site .sf-intro{font-size:18px;} #staffing-site .sf-principles{padding-block:36px;} #staffing-site .sf-principles-inner{gap:24px;} #staffing-site .sf-needs{padding-block:42px;} #staffing-site .sf-needs-grid{gap:34px;margin-top:30px;} #staffing-site .sf-needs-grid article+article{border-left:0;border-top:1px solid #dfd7db;padding:30px 0 0;} #staffing-site .sf-office-banner{aspect-ratio:1280/620;} #staffing-site .sf-process{padding-block:42px;} #staffing-site .sf-step{grid-template-columns:38px 1fr;gap:16px;} #staffing-site .sf-questions{padding-block:42px;} #staffing-site .sf-closing{padding-block:42px;} #staffing-site .sf-closing-action{text-align:left;} #staffing-site .sf-section-nav .sf-wrap{gap:4px 20px;justify-content:flex-start;padding-block:12px;} #staffing-site .sf-section-nav span{width:100%;} #staffing-site .sf-section-nav a{font-size:13px;min-height:44px;} #staffing-site .sf-footer-rich{gap:28px;} }
    @container (max-width:600px) { #staffing-site .sf-wrap{padding-inline:20px;} #staffing-site .sf-header{padding-block:16px;} #staffing-site .sf-logo{width:160px;} #staffing-site .sf-nav{gap:16px;font-size:14px;} #staffing-site .sf-hero{padding-block:44px 48px;} #staffing-site h1{font-size:34px;} #staffing-site .sf-lead{font-size:16px;} #staffing-site .sf-primary{width:100%;} #staffing-site .sf-feature{grid-template-columns:1fr;padding-block:36px;gap:28px;} #staffing-site .sf-photo{max-height:270px;object-position:center;} #staffing-site h2{font-size:28px;} #staffing-site .sf-contact{padding-block:36px;} #staffing-site .sf-fields{grid-template-columns:1fr;} #staffing-site .sf-form-preview{padding:20px;} }
  
html{scroll-behavior:smooth}body{margin:0;background:#fff}a{color:inherit}a.sf-primary{text-decoration:none}a.sf-primary:hover{filter:brightness(.94)}
#staffing-site a:focus-visible,#staffing-site summary:focus-visible{outline:3px solid #197899;outline-offset:4px}
#staffing-site .sf-hero a:focus-visible,#staffing-site .sf-closing a:focus-visible{outline-color:white}
#staffing-site .sf-nav a{padding:12px 0;color:#494247;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
#staffing-site .sf-nav a[aria-current=page]{color:#aa1d35;box-shadow:inset 0 -2px #aa1d35}
#staffing-site .sf-logo-button{display:block}#staffing-site .sf-call{text-decoration:none;width:fit-content}
#staffing-site .sf-footer-phone{text-decoration:none}#staffing-site .sf-footer-links a{padding:10px 0}
#staffing-site .sf-skip{position:absolute;left:12px;top:-100px;z-index:20;background:white;padding:12px;color:#aa1d35}
#staffing-site .sf-skip:focus{top:12px}#staffing-site .sf-phone-contact{background:#f4f6f8;padding:32px;border-radius:4px}
#staffing-site .sf-phone-contact h2{color:#282127}#staffing-site .sf-phone-contact p{color:#5b5057}
#staffing-site .sf-page{min-height:100vh}#staffing-site .sf-policy{overflow-wrap:anywhere}
#staffing-site .sf-enquiry-form h2{color:#282127}#staffing-site .sf-enquiry-form>p{color:#5b5057}
#staffing-site .sf-enquiry-form textarea{height:auto;min-height:160px;resize:vertical}
#staffing-site .sf-enquiry-form .sf-label{font-size:15px}#staffing-site .sf-required-note,#staffing-site .sf-field-help{font-size:13px;color:#62585f}
#staffing-site .sf-field-help{margin:7px 0 0}#staffing-site .sf-field-error{color:#8b1029;font-size:14px;margin:8px 0 0}
#staffing-site .sf-enquiry-form [aria-invalid=true]{border:2px solid #8b1029}
#staffing-site .sf-enquiry-form input:focus-visible,#staffing-site .sf-enquiry-form textarea:focus-visible,#staffing-site .sf-enquiry-form button:focus-visible{outline:3px solid #197899;outline-offset:3px}
#staffing-site .sf-enquiry-status{margin:20px 0 0;padding:18px;border:1px solid #d5c7ce;border-radius:4px;background:#fff;color:#362a32;overflow-wrap:anywhere;white-space:pre-line}
#staffing-site .sf-enquiry-status[data-state=error]{border-color:#8b1029}#staffing-site .sf-enquiry-status[data-state=success]{border-color:#276544;background:#f0f7f3}
#staffing-site .sf-enquiry-status[data-state=warning]{border-color:#916015;background:#fff8e8}
#staffing-site .sf-enquiry-status:focus{outline:3px solid #197899;outline-offset:3px}
#staffing-site .sf-enquiry-form button:disabled{opacity:.65;cursor:wait}#staffing-site .sf-enquiry-form .sf-submit{margin-top:4px}
#staffing-site .sf-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#staffing-site .sf-enquiry-privacy{font-size:13px;color:#62585f;margin:20px 0}#staffing-site .sf-enquiry-privacy a{text-decoration:underline}
@container(max-width:600px){#staffing-site .sf-nav{width:100%;justify-content:space-between;gap:10px}#staffing-site .sf-nav a{font-size:14px}#staffing-site .sf-header{gap:8px}#staffing-site .sf-phone-contact{padding:24px}#staffing-site .sf-policy h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
