.cinematic-hero{position:relative;min-height:640px;height:min(760px,77vh);background:#1c3024;color:#fff;overflow:hidden}.cinematic-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}.cinematic-slide.is-active{opacity:1;pointer-events:auto}.cinematic-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.cinematic-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,31,22,.92),rgba(16,35,25,.8) 38%,rgba(16,35,25,.22) 79%),linear-gradient(0deg,rgba(10,26,18,.7),transparent 42%)}.cinematic-copy{position:relative;padding-top:95px;padding-bottom:140px}.cinematic-copy .eyebrow{color:#d4e7aa}.cinematic-copy h2{max-width:790px;font-size:clamp(43px,5vw,73px);letter-spacing:-.04em;line-height:1.06;color:white}.cinematic-copy p{max-width:620px;color:#eef2e8;font-size:19px;line-height:1.65;margin:25px 0 30px}.cinematic-copy .button{background:#d6e5ae;color:#1b3021;border:1px solid #d6e5ae}.cinematic-copy .button:hover{background:white}.cinematic-bottom{position:absolute;bottom:24px;left:0;right:0}.cinematic-controls{display:flex;gap:12px;align-items:center}.cinematic-controls button{border:1px solid #ffffff8a;background:#152c20b8;color:white;padding:10px 14px;font-size:14px;min-height:42px}.scene-select{display:flex;gap:5px}.scene-select button[aria-pressed=true]{background:#e2edca;color:#203324;border-color:#e2edca}.scene-caption{display:flex;justify-content:space-between;color:#e3e9dd;font-size:14px;margin:14px 0 0;gap:15px}.scene-caption>span:last-child{opacity:.85}.logo-carousel{border-top:1px solid #cdd5c7;border-bottom:1px solid #cdd5c7;padding:24px 0}.logo-window{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.logo-window::-webkit-scrollbar{display:none}.logo-track{display:flex;width:max-content;align-items:center}.logo-set{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:24px;padding-right:24px}.logo-set li{width:185px;flex:0 0 185px}.logo-set a{display:flex;height:114px;padding:14px 20px;align-items:center;justify-content:center;background:#fff}.logo-set img{width:auto;max-width:145px;height:auto;max-height:88px;object-fit:contain}.logo-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px}.logo-controls p{font-size:14px;margin:0}.logo-controls>div{display:flex;gap:8px}.logo-controls button{background:transparent;border:1px solid #a8b59c;font-size:14px;padding:9px 12px;min-height:40px}.logo-controls button:hover{background:#eaf0dd}.methodology{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:25px}.methodology>li{border-top:2px solid #95af58;padding-top:23px}.methodology>li>span{font-size:14px;color:#566d32}.methodology h3{font-size:22px;margin:18px 0}.methodology p{font-size:14px}.recruitment-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0}.recruitment-stages li{border:1px solid #d1d9c8;padding:24px;background:#fff}.recruitment-stages span{display:block;font-size:14px;color:#5b7633;margin-bottom:12px}.client-sector{margin-bottom:55px}.client-sector h2{font-size:30px;margin-bottom:25px}.client-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.client-directory figure{margin:0;border:1px solid #dce2d5;padding:25px;background:white}.client-directory img{height:105px;object-fit:contain;margin:auto}.client-directory figcaption{font-size:14px;text-align:center;margin-top:22px}.roles-fieldset{border:1px solid #c8d1bc;padding:20px;min-width:0}.roles-fieldset legend{padding:0 12px}.role-row{display:grid;grid-template-columns:2fr 1fr 2fr;gap:18px;padding:20px 0;border-bottom:1px solid #d4dccb}.role-row .field{min-width:0}.role-row .remove-role{justify-self:start;background:white;border:1px solid #b7c5a7;padding:8px 12px;grid-column:1/-1}.enquiry-category{font-weight:bold;color:#4a6523}.package-link{display:inline-flex;margin:18px 0}.contact-card h3{line-height:1.45}.download-panel{padding:30px;border:1px solid #aabf89;background:#f2f6e8}.download-panel p{margin-top:15px}.corporate-enquiry-links{margin-top:20px}.handbook table{border-collapse:collapse;width:100%;font-size:14px}.handbook td,.handbook th{border-bottom:1px solid #dce2d4;text-align:left;padding:12px;vertical-align:top}
@media(max-width:1100px){.cinematic-copy h2{max-width:680px;font-size:61px}.methodology{grid-template-columns:repeat(3,minmax(0,1fr))}.client-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.cinematic-hero{height:720px;min-height:620px}.cinematic-copy{padding-top:65px}.cinematic-copy h2{max-width:610px;font-size:49px}.cinematic-copy p{font-size:17px;max-width:95%}.cinematic-shade{background:linear-gradient(90deg,rgba(13,31,22,.87),rgba(16,35,25,.63)),linear-gradient(0deg,rgba(10,26,18,.8),transparent)}.methodology{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.client-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-set{gap:14px;padding-right:14px}.logo-set li{width:150px;flex-basis:150px}.logo-set a{height:100px}.logo-set img{max-width:120px;max-height:75px}.logo-controls{align-items:flex-start;flex-direction:column}.role-row{grid-template-columns:1fr}.cinematic-controls{gap:6px;flex-wrap:wrap}.cinematic-controls button{font-size:14px;padding:9px 10px}.scene-select{gap:4px}.scene-caption{display:block}.scene-caption span{display:block;margin-top:7px}.client-directory figure{padding:15px}.client-directory figcaption{overflow-wrap:anywhere}}
@media(max-width:430px){.cinematic-hero{height:720px}.cinematic-copy h2{font-size:42px}.cinematic-copy{padding-top:55px}.cinematic-copy p{font-size:16px}.cinematic-bottom{bottom:20px}.cinematic-controls{gap:5px}.cinematic-controls button{padding:8px;min-height:40px}.scene-select{gap:3px}.methodology{grid-template-columns:1fr}.client-directory{grid-template-columns:1fr 1fr}.recruitment-stages li{padding:20px 15px}.logo-controls>div{flex-wrap:wrap}.cinematic-copy .button{max-width:100%;font-size:14px}}
@media(prefers-reduced-motion:reduce){.cinematic-slide{transition:none}}
@media print{.cinematic-controls,.logo-controls,.logo-set[aria-hidden=true]{display:none}.cinematic-hero{height:auto;min-height:0}.cinematic-slide{display:none;position:relative}.cinematic-slide.is-active{display:block}.cinematic-copy{padding:35px}.cinematic-copy h2{font-size:36px}.logo-window{overflow:visible}.logo-track{width:auto}.logo-set{flex-wrap:wrap}}

.handbook{overflow-wrap:anywhere}.handbook table{display:block;overflow-x:auto}.handbook pre{max-width:100%}
/* Corporate typography: October WordPress directive. */
body{font-size:18px;line-height:1.6}.nav,.nav-trigger,.nav .search-open,.header-tools,.menu-toggle{font-size:17px}.nav{gap:20px;flex-wrap:wrap}.nav-trigger{font-size:17px}.button,.button.compact,.text-link{font-size:17px}.eyebrow{font-size:14px}.small,small,.brand-tag{font-size:15px}.prose p,.card p,.sidebar p,.footer p,.footer li,.footer a,.field input,.field select,.field textarea{font-size:18px}.cinematic-copy h2{font-size:clamp(40px,4.5vw,56px);max-width:830px}.cinematic-copy p{font-size:20px}.cinematic-copy{padding-bottom:80px}.cinematic-bottom,.logo-controls{display:none}.logo-window{border:0}.logo-set li{border:0;background:transparent}.section h2{font-size:clamp(30px,3vw,38px)}.card h3,.service-card h3{font-size:24px}.review-bar{display:none}.assistant-open small{display:none}.footer{font-size:17px}.nav>a:not(.button){padding:12px 0}.hero h1{font-size:clamp(40px,4.5vw,56px)}
@media(max-width:1100px){.nav{gap:15px}.nav,.nav-trigger{font-size:16px}.wrap{width:calc(100% - 48px)}}
@media(max-width:760px){body{font-size:18px}.wrap{width:calc(100% - 36px)}.cinematic-hero{min-height:570px;height:72vh}.cinematic-copy h2{font-size:40px}.cinematic-copy p{font-size:18px}.nav,.nav-trigger{font-size:18px}.brand-tag{font-size:14px}.section{padding:55px 0}}
