.tf-consultancy{background:#fff;color:var(--tf-navy,#112b46)}
.tf-consultancy-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr);align-items:stretch;min-height:650px;overflow:hidden;background:#0b2542;color:#fff}
.tf-consultancy-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:56px clamp(24px,8vw,120px);max-width:850px}
.tf-consultancy-hero h1{max-width:760px;margin:12px 0 24px;font-family:Lora,serif;font-size:clamp(40px,5.3vw,72px);font-weight:400;line-height:1.12;letter-spacing:-.04em}.tf-consultancy-hero-copy>p:not(.tf-eyebrow){max-width:62ch;color:#d4e4f2;font-size:clamp(18px,2vw,22px);line-height:1.65}.tf-consultancy-hero .tf-eyebrow{color:#a9d5ff}.tf-consultancy-hero-image{min-height:100%;background:linear-gradient(90deg,#0b2542 0%,rgba(11,37,66,.5) 30%,rgba(11,37,66,0) 68%),url('/assets/home-original-background-0.jpg') center/cover no-repeat;opacity:.9}.tf-button-light{margin-top:32px;background:#fff;color:#112b46;border:1px solid #fff}.tf-button-light:hover{background:#d9eafb}
.tf-consultancy-section{max-width:1240px;margin:0 auto;padding:96px 24px}.tf-consultancy-section>h2,.tf-consultancy-band h2{max-width:780px;margin:10px 0 44px;font-family:Lora,serif;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.2;letter-spacing:-.03em}.tf-consultancy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tf-consultancy-card{display:flex;flex-direction:column;min-height:420px;overflow:hidden;border:1px solid #d8e2ec;background:#fff;color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}.tf-consultancy-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #112b461b}.tf-consultancy-card-image{height:170px;background-position:center;background-size:cover}.tf-consultancy-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:24px}.tf-consultancy-card-body .tf-eyebrow{color:#1767b1;margin-bottom:12px}.tf-consultancy-card h3,.tf-consultancy-service h3{margin-bottom:12px;font-family:Lora,serif;font-size:25px;line-height:1.25}.tf-consultancy-card-body p:not(.tf-eyebrow),.tf-consultancy-service p{color:#536b80;line-height:1.7}.tf-consultancy-card-body>span{margin-top:auto;padding-top:22px;color:#1767b1;font-weight:700}.tf-consultancy-band{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:90px max(24px,calc((100% - 1192px)/2));background:#112b46;color:#fff}.tf-consultancy-band .tf-eyebrow{color:#a9d5ff}.tf-consultancy-band h2{margin-bottom:0}.tf-consultancy-audience-list{display:grid;align-content:center}.tf-consultancy-audience-list div,.tf-consultancy-deliverables div{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #ffffff35;color:#dbe8f3;font-size:16px}.tf-consultancy-audience-list span,.tf-consultancy-deliverables span{color:#9dcbf4}.tf-consultancy-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #bfd0df}.tf-consultancy-steps div{display:flex;align-items:center;gap:18px;padding:22px 12px 22px 0;border-bottom:1px solid #bfd0df}.tf-consultancy-steps strong{color:#1767b1;font-size:14px}.tf-consultancy-steps span{font-weight:600}.tf-consultancy-light{max-width:none;background:#eef5f9}.tf-consultancy-light>h2,.tf-consultancy-light>.tf-eyebrow{max-width:1192px;margin-left:auto;margin-right:auto}.tf-consultancy-deliverables{display:grid;grid-template-columns:repeat(2,1fr);max-width:1192px;margin:0 auto}.tf-consultancy-deliverables div{padding:20px 18px;color:#223e59;border-color:#bed0df}.tf-consultancy-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tf-consultancy-service{overflow:hidden;border:1px solid #d8e2ec;background:#fff}.tf-consultancy-service-image{height:145px;background:linear-gradient(120deg,#d8e9f4,#7ea9c9)}.tf-consultancy-service:nth-child(3n+2) .tf-consultancy-service-image{background:linear-gradient(120deg,#0d3555,#7da8c6)}.tf-consultancy-service:nth-child(3n) .tf-consultancy-service-image{background:linear-gradient(120deg,#dce7ef,#aec8d7)}.tf-consultancy-service h3,.tf-consultancy-service p{padding-left:24px;padding-right:24px}.tf-consultancy-service h3{margin-top:22px}.tf-consultancy-service p{padding-bottom:24px}
@media(max-width:850px){.tf-consultancy-hero{grid-template-columns:1fr;min-height:650px}.tf-consultancy-hero-image{position:absolute;inset:0;opacity:.45}.tf-consultancy-grid,.tf-consultancy-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-consultancy-band{grid-template-columns:1fr;gap:24px}.tf-consultancy-steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:851px){.tf-consultancy-hero{height:650px;min-height:650px}}
@media(max-width:600px){.tf-consultancy-section{padding:64px 20px}.tf-consultancy-grid,.tf-consultancy-service-grid,.tf-consultancy-deliverables{grid-template-columns:1fr}.tf-consultancy-card{min-height:390px}.tf-consultancy-band{padding:64px 20px}.tf-consultancy-steps{grid-template-columns:1fr}.tf-consultancy-hero-copy{padding:44px 20px}.tf-consultancy-hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){.tf-consultancy-card{transition:none}}

/* Let the consultancy hero photograph remain visible beneath the copy. */
.ts-pages .tf-consultancy-hero:before{display:none!important}
.tf-consultancy-hero-image{position:relative;z-index:1}
/* Use the photograph as the banner background itself so it cannot collapse behind the layout. */
.ts-pages .tf-consultancy-hero{background:linear-gradient(90deg,#081d31f5 0%,#081d31e8 34%,#081d3188 58%,#081d3120 100%),url('/assets/home-original-background-0.jpg') right center/cover no-repeat!important}
.ts-pages .tf-consultancy-hero--listing{background-image:linear-gradient(90deg,#081d31f5 0%,#081d31d9 40%,#081d3166 100%),var(--tf-consultancy-detail-image)!important;background-position:center!important;background-size:cover!important}
.tf-consultancy-hero-image{display:none}

/* Shared card image ratio: wide editorial crop across consultancy cards. */
.tf-consultancy-card-image,.tf-consultancy-service-image{height:auto!important;aspect-ratio:16/9!important;background-size:cover;background-position:center}
.tf-consultancy-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:0}.tf-consultancy-detail-card{padding:30px;border:1px solid #d8e2ec;background:#f7fafc}.tf-consultancy-detail-card h2{margin:10px 0 22px;font-family:Lora,serif;font-size:clamp(26px,2.4vw,36px);font-weight:400;line-height:1.2}.tf-consultancy-detail-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.tf-consultancy-detail-card li{position:relative;padding-left:22px;color:#536b80;line-height:1.55}.tf-consultancy-detail-card li:before{content:'→';position:absolute;left:0;color:#1767b1;font-weight:700}.tf-consultancy-detail-card p:not(.tf-eyebrow){color:#536b80;line-height:1.7}.tf-consultancy-detail-card--accent{background:#eaf3f9}.tf-consultancy-detail-card--accent h2{color:#1767b1}.tf-consultancy-detail-card .tf-link{display:inline-flex;gap:10px;margin-top:24px;color:#1767b1;font-weight:700;text-decoration:none}.tf-consultancy-detail-card .tf-link:hover{text-decoration:underline}
@media(max-width:850px){.tf-consultancy-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.tf-consultancy-detail-grid{grid-template-columns:1fr}}
.ts-pages .tf-consultancy-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 28px;color:#718398;font-size:var(--tf-type-caption);line-height:1.5}
.ts-pages .tf-consultancy-breadcrumbs a{color:#0b63b6;font-weight:700;text-decoration:none}
.ts-pages .tf-consultancy-breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.ts-pages .tf-consultancy-empty{grid-column:1/-1;padding:28px;border:1px solid #d8e2ec;border-radius:8px;background:#f7f9fc}
.ts-pages .tf-consultancy-empty h3{margin:0 0 8px;color:#142f4b}
.ts-pages .tf-consultancy-empty p{margin:0;color:#5b7186}
.ts-pages .tf-consultancy-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ts-pages .tf-consultancy-listing-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d8e2ec;border-radius:8px;background:#fff;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
.ts-pages .tf-consultancy-listing-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #112b4614}
.ts-pages .tf-consultancy-listing-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef3f7}
.ts-pages .tf-consultancy-listing-card>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}
.ts-pages .tf-consultancy-listing-card .tf-eyebrow{margin:0 0 8px!important;color:#c2410c!important}
.ts-pages .tf-consultancy-listing-card h3{margin:0 0 10px;color:#142f4b}
.ts-pages .tf-consultancy-listing-card p:not(.tf-eyebrow){margin:0 0 18px;color:#586f84;line-height:1.65}
.ts-pages .tf-consultancy-listing-card>div>span{margin-top:auto;color:#0b63b6;font-weight:700}
.ts-pages .tf-consultancy-listing-detail{max-width:1000px}
.ts-pages .tf-consultancy-full-description{max-width:72ch;color:#536b80;line-height:1.8}
.ts-pages .tf-consultancy-full-description h3{margin:1.5em 0 .6em;color:#142f4b}
.ts-pages .tf-consultancy-full-description :is(ul,ol){margin:0 0 1.5em;padding-left:1.5em}
.ts-pages .tf-consultancy-full-description li{margin:.35em 0}
.ts-pages .tf-consultancy-full-description a{color:#0b63b6;font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.ts-pages .tf-consultancy-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ts-pages .tf-consultancy-listing-grid{grid-template-columns:minmax(0,1fr)}.ts-pages .tf-consultancy-listing-card>div{padding:18px}.ts-pages .tf-consultancy-empty{padding:20px}}

/* Consultancy service catalogue: category hierarchy is filtering only; service listings are the cards. */
.ts-pages .tf-consultancy-catalogue{max-width:1240px;margin:0 auto;padding:88px 24px}
.ts-pages .tf-consultancy-catalogue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
.ts-pages .tf-consultancy-catalogue-heading h2{margin:8px 0;font-family:Lora,serif;font-size:var(--tf-type-heading);font-weight:400;line-height:1.2}
.ts-pages .tf-consultancy-catalogue-heading p:not(.tf-eyebrow){margin:0;color:#536b80}
.ts-pages .tf-consultancy-result-count{flex:none;color:#536b80}
.ts-pages .tf-consultancy-result-count strong{color:#142f4b}
.ts-pages .tf-consultancy-catalogue-layout{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:28px}
.ts-pages .tf-consultancy-filters{display:grid;gap:10px;padding:22px;border:1px solid #d8e2ec;border-radius:12px;background:#fff}
.ts-pages .tf-consultancy-filters h3{margin:0 0 8px;color:#142f4b}
.ts-pages .tf-consultancy-filters label,.ts-pages .tf-consultancy-sort label{color:#29445e;font-weight:700}
.ts-pages .tf-consultancy-filters input,.ts-pages .tf-consultancy-filters select,.ts-pages .tf-consultancy-sort select{width:100%;min-width:0;min-height:48px;padding:10px 13px;border:1px solid #c4d3e1;border-radius:7px;background:#fff;color:#203a54;font:inherit}
.ts-pages .tf-consultancy-filters label:not(:first-of-type){margin-top:10px}
.ts-pages .tf-consultancy-clear{justify-self:start;margin-top:10px;padding:0;border:0;background:none;color:#9b5b00;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ts-pages .tf-consultancy-results{min-width:0}
.ts-pages .tf-consultancy-sort{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:18px}
.ts-pages .tf-consultancy-sort select{width:auto;min-width:185px}
.ts-pages .tf-consultancy-catalogue-heading .tf-consultancy-sort{align-self:flex-start;gap:8px;margin:22px 0 0}
.ts-pages .tf-consultancy-catalogue-heading .tf-consultancy-sort label{font-size:var(--tf-type-control);white-space:nowrap}
.ts-pages .tf-consultancy-catalogue-heading .tf-consultancy-sort select{min-width:150px;min-height:40px;padding:7px 10px;font-size:var(--tf-type-control)!important}
.ts-pages .tf-consultancy-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ts-pages .tf-consultancy-listing-card{border-radius:10px}
.ts-pages .tf-consultancy-listing-card>img{aspect-ratio:16/10}
.ts-pages .tf-consultancy-listing-card>div{min-height:220px;padding:19px}
.ts-pages .tf-consultancy-listing-card .tf-eyebrow{line-height:1.5}
.ts-pages .tf-consultancy-listing-card h3{font-family:Lora,serif;font-size:var(--tf-type-subheading);font-weight:600;line-height:1.2}
.ts-pages .tf-consultancy-listing-card p:not(.tf-eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.ts-pages .tf-consultancy-listing-card[hidden]{display:none!important}
@media(max-width:1050px){.ts-pages .tf-consultancy-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ts-pages .tf-consultancy-catalogue{padding:58px 20px}.ts-pages .tf-consultancy-catalogue-heading{align-items:flex-start;flex-direction:column;gap:10px}.ts-pages .tf-consultancy-catalogue-heading .tf-consultancy-sort{align-self:stretch;justify-content:flex-start;margin:0 0 8px}.ts-pages .tf-consultancy-catalogue-heading .tf-consultancy-sort select{flex:1}.ts-pages .tf-consultancy-catalogue-layout{grid-template-columns:minmax(0,1fr);gap:22px}.ts-pages .tf-consultancy-filters{grid-template-columns:1fr 1fr;gap:10px 12px;padding:16px}.ts-pages .tf-consultancy-filters h3,.ts-pages .tf-consultancy-filters label,.ts-pages .tf-consultancy-filters input,.ts-pages .tf-consultancy-filters select,.ts-pages .tf-consultancy-clear{grid-column:1/-1}.ts-pages .tf-consultancy-filters label:not(:first-of-type){margin-top:2px}.ts-pages .tf-consultancy-sort{justify-content:space-between}.ts-pages .tf-consultancy-listing-grid{grid-template-columns:minmax(0,1fr)}}
