@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--green:#0b3026;--lime:#c2e76a;--ink:#102f27;--light:#f2f5f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #72a623;outline-offset:5px}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #e9eeea}.logo{width:245px;height:auto}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover,.director-links a:hover{text-decoration:underline}.nav-cta{border:1px solid var(--green);padding:11px 22px;border-radius:3px}.menu{display:none}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:0}.hero{display:grid;grid-template-columns:49% 51%;min-height:660px;background:var(--green);color:white}.hero-copy{padding:70px 8% 36px 10.2%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;margin:0 0 26px}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:500;line-height:1.08;letter-spacing:-2.4px;margin:0}h1{font-size:clamp(40px,4.55vw,70px)}em{font-style:normal;color:#79a739}.hero em,.contact em{color:var(--lime)}.intro{font-size:20px;line-height:1.5;margin:28px 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 23px;font-size:14px;font-weight:700;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.lime{background:var(--lime);color:var(--green)}.dark{background:var(--green);color:white}.outline{border:1px solid #849a91;color:white}.hero-foot{margin-top:auto;padding-top:48px;font-size:12px;letter-spacing:1.5px;color:#b9cec4}.hero-photo{position:relative;overflow:hidden;background:#d8e0d9}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center}.photo-label{position:absolute;bottom:28px;left:30px;right:30px;background:rgba(11,48,38,.88);padding:16px;color:white;font-size:12px;letter-spacing:2px;display:flex;justify-content:space-around}.photo-label span{color:var(--lime)}.wrap{padding:90px 7%;max-width:1500px;margin:auto}h2{font-size:clamp(34px,3.6vw,53px)}.difference{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:48px}.difference p{font-size:21px;line-height:1.35;border-top:1px solid #d2dcd5;padding-top:24px;margin:0}.difference span{display:block;font-size:16px;color:#51645b;line-height:1.65;margin-top:13px}.expertise{background:var(--light);max-width:none;display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.expertise>div:first-child>p:not(.eyebrow){color:#51645b}.text-link{display:inline-block;border-bottom:1px solid var(--ink);margin-top:12px;font-weight:600}.specialisms details{border-bottom:1px solid #cbd6cd;padding:20px 0}.specialisms details:first-child{padding-top:0}.specialisms summary{cursor:pointer;font-size:21px;list-style:none;display:flex;align-items:center;gap:22px}.specialisms summary::-webkit-details-marker{display:none}.specialisms summary::after{content:'+';margin-left:auto;font-size:25px;font-weight:400}.specialisms details[open] summary::after{content:'−'}.specialisms summary span{font-size:12px;color:#597147}.specialisms p{margin:15px 45px 0;color:#51645b;max-width:500px}.paths{display:grid;grid-template-columns:1fr 1fr}.paths article{padding:75px 14%;background:#dbeaD4}.paths article:nth-child(2){background:var(--green);color:white}.paths p:not(.eyebrow){max-width:410px;margin:25px 0 30px}.sub-link{display:block;font-size:14px;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.section-head{display:flex;justify-content:space-between;align-items:end}.section-head>p{color:#51645b}.directors{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:50px}.directors article{border-top:1px solid #ccd6cf;padding-top:28px}.role{font-size:12px;letter-spacing:1.5px;color:#67854d}h3{font-size:34px;margin-top:12px;letter-spacing:-1px}.directors p{max-width:480px;color:#51645b}.director-links{display:flex;gap:30px;font-size:14px;font-weight:600;margin-top:25px}.contact{text-align:center;background:var(--green);color:white;padding:80px 6%}.contact .actions{justify-content:center;margin-top:32px}.contact>p:last-child{color:#b9cec4;font-size:14px;margin-top:30px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 5%;font-size:14px}footer img{width:190px;height:auto}footer small{font-size:12px;color:#63776a}footer p{font-size:14px}footer>a{text-decoration:underline}@media(min-width:1600px){.hero-copy{padding-left:14%}}@media(max-width:1050px){nav{gap:16px}.logo{width:210px}.hero-copy{padding:55px 7%}.hero{min-height:610px}.wrap{padding:65px 6%}.difference{gap:25px}.paths article{padding:60px 11%}.button{padding:12px 17px}.expertise{gap:35px}}@media(max-width:760px){header{height:80px;padding:0 6%}.logo{width:205px}.menu{display:block;background:none;border:1px solid #d0dad3;padding:8px 13px;font:inherit;font-size:14px;color:var(--green)}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:25px 6%;box-shadow:0 15px 20px #0001}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 7% 30px}.hero h1{font-size:44px;letter-spacing:-1.7px}.hero .eyebrow{font-size:11px;letter-spacing:1.25px}.intro{font-size:18px;margin:24px 0}.hero-foot{padding-top:20px;margin-bottom:0}.hero-photo{height:330px}.photo-label{left:20px;right:20px;bottom:20px;font-size:10px;letter-spacing:1.5px}.difference,.expertise,.paths,.directors{grid-template-columns:1fr}.difference{gap:25px;margin-top:30px}.difference p{font-size:20px}.wrap{padding:55px 7%}h2{letter-spacing:-1.3px}.expertise{gap:32px}.specialisms summary{font-size:18px;gap:15px}.specialisms p{margin-left:32px;font-size:15px}.paths article{padding:50px 7%}.section-head{display:block}.section-head>p{margin-top:25px}.directors{gap:36px;margin-top:30px}.director-links{flex-wrap:wrap;gap:20px}.contact{padding:60px 7%}footer{flex-wrap:wrap;padding:30px 7%;gap:15px}footer img{width:180px}footer p{display:none}footer small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

address{font-style:normal}.office-address{font-size:16px;line-height:1.7;color:white;margin-top:20px}footer address{font-size:14px;line-height:1.6;color:#51645b}@media(max-width:760px){footer address{width:100%}}

.land-image{display:block;width:100%;height:260px;object-fit:cover;margin-top:30px;border-radius:3px}@media(max-width:760px){.land-image{height:230px}}

.construction-visual{height:clamp(360px,43vw,650px);width:100%;overflow:hidden}.construction-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}@media(max-width:760px){.construction-visual{height:360px}}

.construction-visual{position:relative}.construction-tagline{position:absolute;left:5%;right:5%;bottom:30px;background:rgba(11,48,38,.94);border-left:4px solid var(--lime);padding:25px 32px;display:flex;align-items:end;justify-content:space-between;gap:24px;color:white}.construction-tagline p{margin:0;font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,3vw,43px);line-height:1.16;letter-spacing:-1px}.construction-tagline p span{color:var(--lime)}.construction-brand{font-size:12px;letter-spacing:1.4px;padding-bottom:5px}@media(max-width:760px){.construction-tagline{left:6%;right:6%;bottom:22px;padding:18px 20px;display:block}.construction-tagline p{font-size:28px}.construction-brand{display:block;font-size:10px;margin-top:15px;letter-spacing:1px}}

.construction-tagline{top:30px;bottom:auto;background:rgba(11,48,38,.76)}@media(max-width:760px){.construction-tagline{top:22px;bottom:auto}}

.logo{width:300px}footer img{width:225px}@media(max-width:1050px){.logo{width:250px}}@media(max-width:760px){.logo{width:230px}footer img{width:210px}}@media(max-width:360px){.logo{width:205px}}

.anniversary{background:var(--green);color:white}.anniversary-visual img{display:block;width:100%;height:auto}.anniversary-mobile-copy{display:none}.anniversary-action{text-align:center;padding:22px 6% 28px}@media(max-width:760px){.anniversary-visual{height:210px;background-image:url('assets/anniversary.webp');background-size:300% auto;background-position:right 35%;background-repeat:no-repeat}.anniversary-visual img{display:none}.anniversary-mobile-copy{display:block;padding:28px 7% 0;text-align:center}.anniversary-mobile-copy p{margin:0 0 10px;font-size:18px}.anniversary-mobile-copy h2{font-size:62px;color:var(--lime);margin-bottom:18px;letter-spacing:-2px}.anniversary-action{padding-top:18px;padding-bottom:32px}}

@media(min-width:761px){.anniversary-visual{width:100%;aspect-ratio:5.3;overflow:hidden}.anniversary-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.anniversary-action{padding:14px 6% 18px}}@media(max-width:760px){.anniversary-visual{height:145px}.anniversary-mobile-copy{padding-top:20px}.anniversary-mobile-copy h2{font-size:50px;margin-bottom:12px}.anniversary-mobile-copy p{font-size:16px}.anniversary-action{padding-bottom:22px}}

.paths{display:block}.paths article{padding:70px 7%}.paths .client-detail{background:#f2f5f1}.client-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end}.client-intro>p{font-size:18px}.client-subhead{font-size:27px;margin:45px 0 24px;letter-spacing:-.7px}.role-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.role-groups>div{border-top:1px solid #c7d6c9;padding-top:22px}h4{font-family:Manrope,Arial,sans-serif;font-size:20px;line-height:1.3;font-weight:600;margin:0}.paths .role-groups p,.paths .method-grid p{margin:13px 0;font-size:16px;color:#51645b;max-width:none}.role-groups>div>span{font-size:14px;line-height:1.6;color:#50673c;display:block}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{font-size:12px;letter-spacing:1px;color:#607b47;display:block;margin-bottom:14px}.client-difference{display:grid;grid-template-columns:1fr 1.7fr;gap:45px;background:#dbead4;padding:32px;margin-top:35px}.client-difference h3{font-size:31px;margin:0}.client-difference .eyebrow{margin-bottom:16px}.client-difference ul{list-style:none;padding:0;margin:0}.client-difference li{margin:0 0 16px;color:#405b4a}.client-difference li:last-child{margin-bottom:0}.client-difference strong{color:var(--green)}.client-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.client-actions .text-link{margin-top:0}.paths #candidates{display:grid;grid-template-columns:1fr 1fr;gap:50px}.paths #candidates p:first-child:not(.eyebrow){margin-top:0}@media(max-width:1050px){.method-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.paths article{padding:50px 7%}.client-intro,.role-groups,.method-grid,.client-difference,.paths #candidates{grid-template-columns:1fr;gap:24px}.client-intro>p{margin:0!important}.client-subhead{font-size:25px;margin-top:35px}.client-difference{padding:24px}.client-difference h3{font-size:29px}.paths #candidates{gap:30px}.client-actions{gap:20px}}

.paths #candidates.candidate-detail{display:block}.candidate-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end}.candidate-intro h2 em{color:var(--lime)}.candidate-intro>p{font-size:18px;color:#e0ebe4}.candidate-subhead{font-size:27px;letter-spacing:-.7px;margin:42px 0 24px}.candidate-support{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.candidate-support .step{color:var(--lime)}.paths .candidate-support p,.paths .candidate-difference p{font-size:16px;margin:13px 0 0;max-width:none;color:#d0e1d6}.candidate-choice{display:grid;grid-template-columns:1fr 1.7fr;gap:45px;padding:30px;border:1px solid #567569;margin-top:36px}.candidate-choice h3{font-size:31px;margin:0}.candidate-choice .eyebrow{margin-bottom:16px;color:var(--lime)}.candidate-choice ul{margin:0;padding-left:20px;color:#e0ebe4}.candidate-choice li{padding-left:5px;margin-bottom:14px}.candidate-choice li:last-child{margin-bottom:0}.candidate-difference{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.candidate-difference>div{border-top:1px solid #567569;padding-top:22px}.candidate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px}.candidate-cv-link{font-weight:600;border-bottom:1px solid #b9d2c3}@media(max-width:1050px){.candidate-support{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.candidate-intro,.candidate-support,.candidate-choice,.candidate-difference{grid-template-columns:1fr;gap:25px}.candidate-intro>p{margin:0!important}.candidate-choice{padding:24px}.candidate-choice h3{font-size:29px}.candidate-subhead{font-size:25px;margin-top:34px}}

/* A quiet sunrise sequence, with static imagery until ready. */
.connection-film{background:#302e23;height:clamp(420px,46vw,700px)}
.film-frame{position:absolute;inset:0;overflow:hidden}.film-frame img{object-position:center 58%}
.film-people{opacity:0}.film-people img{object-position:center 55%}
.connection-film.is-ready .film-place{animation:place-fade 8s linear infinite}
.connection-film.is-ready .film-people{animation:people-fade 8s linear infinite}
.connection-film.is-ready .film-frame img{animation:film-drift 8s ease-in-out infinite alternate;will-change:transform}
.connection-film.is-ready .film-people img{animation-direction:alternate-reverse}
.connection-film.is-paused .film-frame,.connection-film.is-paused .film-frame img{animation-play-state:paused}
@keyframes place-fade{0%,30%,100%{opacity:1}42%,88%{opacity:0}}
@keyframes people-fade{0%,30%,100%{opacity:0}42%,88%{opacity:1}}
@keyframes film-drift{from{transform:scale(1.015) translateX(-.3%)}to{transform:scale(1.045) translateX(.3%)}}
.connection-film .construction-tagline{z-index:2;background:linear-gradient(110deg,rgba(11,48,38,.76),rgba(11,48,38,.42));backdrop-filter:blur(3px)}
.film-toggle{position:absolute;z-index:3;bottom:24px;right:5%;padding:10px 17px;border:1px solid #ffffff90;border-radius:3px;background:rgba(11,48,38,.78);color:white;font:600 14px 'DM Sans',Arial,sans-serif;cursor:pointer;min-height:44px}.film-toggle:hover{background:var(--green)}.film-toggle[hidden]{display:none}
@media(max-width:760px){.connection-film{height:460px}.connection-film .construction-tagline{padding:16px 19px}.connection-film .construction-tagline p{font-size:27px}.connection-film .construction-brand{margin-top:10px}.film-toggle{bottom:20px;right:6%}.film-people img{object-position:50% 58%}}
@media(prefers-reduced-motion:reduce){.connection-film.is-ready .film-frame,.connection-film.is-ready .film-frame img{animation:none;will-change:auto}.connection-film .film-place{opacity:1}.connection-film .film-people{opacity:0}.film-toggle{display:none}}

@media(max-width:760px){.connection-film{background:linear-gradient(135deg,#3a4232,#6b5040)}.connection-film .film-frame{top:155px;bottom:60px}.connection-film .film-frame img{object-position:center}.film-toggle{bottom:10px}}

.film-controls{position:absolute;z-index:3;bottom:24px;right:5%;display:flex;gap:9px}.film-controls button{position:static;padding:10px 17px;border:1px solid #ffffff90;border-radius:3px;background:rgba(11,48,38,.84);color:white;font:600 14px 'DM Sans',Arial,sans-serif;cursor:pointer;min-height:44px}.film-controls button:hover{background:var(--green)}
.connection-film.manual-people .film-place{opacity:0;animation:none}.connection-film.manual-people .film-people{opacity:1;animation:none}.connection-film.manual-place .film-place{opacity:1;animation:none}.connection-film.manual-place .film-people{opacity:0;animation:none}
@media(max-width:760px){.film-controls{bottom:10px;right:6%}}
@media(prefers-reduced-motion:reduce){.film-controls .film-toggle{display:block}.connection-film.motion-opt-in.is-ready .film-place{animation:place-fade 8s linear infinite}.connection-film.motion-opt-in.is-ready .film-people{animation:people-fade 8s linear infinite}.connection-film.motion-opt-in.is-ready .film-frame img{animation:film-drift 8s ease-in-out infinite alternate}}

.connection-film.motion-opt-in.is-paused .film-frame,.connection-film.motion-opt-in.is-paused .film-frame img{animation-play-state:paused}

/* Keep the tagline outside the image, clear of faces and machinery. */
.connection-film{height:auto;background:var(--green)}.film-stage{position:relative;height:clamp(420px,46vw,700px);overflow:hidden}.connection-film .film-frame{inset:0}
.connection-film .construction-tagline{position:relative;inset:auto;background:var(--green);backdrop-filter:none;border-left:0;padding:25px 5%;width:100%}.connection-film .construction-tagline p{font-size:clamp(25px,2.5vw,37px)}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;overflow:hidden}.hero-slide.is-active{opacity:1}.hero-slide img{transform:scale(1.025)}.hero-slideshow.is-playing .hero-slide.is-active img{animation:hero-drift 4s ease-in-out both}.hero-slideshow.is-paused .hero-slide img{animation-play-state:paused}
@keyframes hero-drift{from{transform:scale(1.025)}to{transform:scale(1.06)}}
.hero-slideshow-controls{position:absolute;top:22px;right:22px;left:22px;display:flex;align-items:center;gap:8px;z-index:2}.hero-slideshow-controls button{padding:9px 13px;min-height:44px;border:1px solid #ffffff80;border-radius:3px;background:rgba(11,48,38,.82);color:white;font:600 14px 'DM Sans',Arial,sans-serif;cursor:pointer}.hero-slideshow-controls button:hover{background:var(--green)}.hero-count{margin-right:auto;background:rgba(11,48,38,.82);padding:10px 13px;font-size:14px;letter-spacing:1px;color:white}
@media(max-width:760px){.film-stage{height:auto;aspect-ratio:16/9}.connection-film .film-frame{inset:0}.connection-film .construction-tagline{padding:22px 6%}.connection-film .construction-brand{margin-top:10px}.film-controls{bottom:12px}.film-controls button{padding:8px 12px;font-size:14px}.hero-slideshow-controls{top:15px;left:20px;right:20px}.hero-slideshow-controls button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slideshow .hero-slide img{animation:none!important;transform:none}}

.hero-meeting img{object-position:50% center}

/* Director portraits */
.directors{gap:42px}.directors article{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-items:start}.director-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:4px}.director-bio{min-width:0}.director-bio h3{font-size:30px}.director-bio p{margin:18px 0 0}.director-links{flex-wrap:wrap;gap:10px 22px;margin-top:22px}@media(max-width:1150px){.directors{grid-template-columns:1fr;gap:36px}.directors article{grid-template-columns:220px minmax(0,1fr);gap:34px}.director-bio p{max-width:570px}}@media(max-width:760px){.directors article{grid-template-columns:1fr;gap:24px}.director-portrait{width:min(100%,240px)}.director-bio h3{font-size:30px}.directors{gap:40px;margin-top:36px}}

.recruitment-intro{max-width:850px;margin-bottom:30px}.paths .recruitment-intro p{max-width:none;font-size:17px;color:#51645b;margin:14px 0 0}.hero .intro strong{font-weight:600}

.directors-meeting{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;border-radius:4px;margin:36px 0 0}@media(max-width:760px){.directors-meeting{margin-top:28px}}

.directors-feature{position:relative;margin-top:24px;overflow:hidden;border-radius:4px}.directors-feature .directors-meeting{margin:0}.directors-feature-title{position:absolute;inset:0;display:flex;align-items:flex-end;padding:38px;background:linear-gradient(0deg,rgba(5,28,22,.94),rgba(5,28,22,.5) 25%,transparent 52%)}.directors-feature-title h2{color:#fff;margin:0;font-size:clamp(28px,3.7vw,52px);line-height:1.12;text-shadow:0 2px 12px #0004}.directors-feature-title em{color:var(--lime)}@media(max-width:760px){.directors-feature-title{position:relative;background:var(--green);padding:24px}.directors-feature-title h2{font-size:30px}.directors-feature{margin-top:20px}}

.appointments{background:#f2f5f1}.appointment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px}.appointment-grid article{background:#fff;border-top:3px solid #b2d85b;padding:28px}.appointment-grid h3{font-size:25px;line-height:1.25;margin:14px 0}.appointment-grid p{color:#51645b;margin:0;font-size:16px}.appointment-note{font-size:14px;color:#51645b;margin:24px 0 0}@media(max-width:1050px){.appointment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.appointment-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.appointment-grid article{padding:24px}}

.appointments .section-head{display:block;max-width:980px}.appointments .section-head h2{font-size:clamp(30px,3vw,44px);line-height:1.16;letter-spacing:-1.2px;max-width:none}.appointments .section-head>p{max-width:850px;margin:20px 0 0;font-size:17px}.appointments .appointment-grid{margin-top:30px}@media(max-width:760px){.appointments .section-head h2{font-size:32px;letter-spacing:-.8px}.appointments .section-head>p{font-size:16px;margin-top:16px}}

.apartment-delivery{margin:0;padding-top:0;padding-bottom:55px}.apartment-delivery img{display:block;width:100%;height:auto;border-radius:4px}.apartment-delivery figcaption{padding-top:18px;font-size:12px;letter-spacing:1.5px;font-weight:600}.apartment-delivery figcaption span{display:block;margin-top:5px;font-size:18px;letter-spacing:0;font-weight:400}@media(max-width:760px){.apartment-delivery{padding-bottom:40px}}

.specialisms-image{padding:55px 7% 0}.specialisms-image-inner{position:relative;overflow:hidden;border-radius:4px}.specialisms-image img{display:block;width:100%;height:auto}.specialisms-image-title{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:40px;background:linear-gradient(90deg,rgba(5,28,22,.86),rgba(5,28,22,.35) 50%,transparent 80%);color:white}.specialisms-image-title h2{font-size:clamp(32px,4vw,56px);line-height:1.12;margin:0;color:#fff}.specialisms-image-title em{color:var(--lime)}.specialisms-image-title .eyebrow{color:var(--lime);margin-bottom:20px}.specialisms-image+.expertise{padding-top:35px}@media(max-width:760px){.specialisms-image{padding:35px 7% 0}.specialisms-image-title{padding:24px;background:linear-gradient(0deg,rgba(5,28,22,.94),rgba(5,28,22,.45) 75%,rgba(5,28,22,.15))}.specialisms-image img{min-height:340px;object-fit:cover}.specialisms-image-title h2{font-size:32px}.specialisms-image-title .eyebrow{font-size:11px;margin-bottom:14px}}

/* Specialist recruitment content: 2026 SEO update */
.seo-explainer{padding-top:clamp(50px,7vw,100px);padding-bottom:clamp(50px,7vw,100px)}
.seo-explainer>h2{max-width:850px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.13;margin:12px 0 22px}
.seo-explainer>p:not(.eyebrow){max-width:920px;line-height:1.75}
.seo-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,70px);margin:34px 0}
.seo-columns h3,.seo-explainer>h3{font-size:1.25rem;margin:0 0 12px}
.seo-columns p{line-height:1.7}
@media(max-width:760px){.seo-columns{grid-template-columns:1fr}}
