/* T-Booster v96 — focused refinements requested after v95.
   Scoped only to Our Team, News, Career and Contact. */

/* --------------------------------------------------------------------------
   OUR TEAM — larger clean hero network, colour institutional strip,
   one uninterrupted People section.
   -------------------------------------------------------------------------- */
body.page-our-team-v93 .principal-hero-v93 .hero-visual{
  width:min(100%,590px)!important;
  height:470px!important;
}
body.page-our-team-v93 .principal-hero-v93 .hero-visual .p96-team-hero-animation{
  width:112%!important;
  max-width:620px!important;
  height:100%!important;
  max-height:470px!important;
  object-fit:contain!important;
}
body.page-our-team-v93 .p95-logo-marquee{
  margin-top:26px;
  padding:20px 0 10px;
}
body.page-our-team-v93 .p95-logo-set{
  gap:42px;
  padding-right:42px;
}
body.page-our-team-v93 .p95-logo-set span{
  width:154px;
  height:68px;
}
body.page-our-team-v93 .p95-logo-set img{
  max-width:148px;
  max-height:52px;
  filter:none!important;
  opacity:1!important;
}
body.page-our-team-v93 .p95-logo-set span:hover img{
  filter:none!important;
  opacity:1!important;
}
body.page-our-team-v93 .p96-team-all-grid{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:34px 20px;
  padding-top:2px;
  border-top:1px solid rgba(31,28,28,.12);
}
body.page-our-team-v93 .p96-team-all-grid .p93-person{
  padding-top:28px;
}
@media (max-width:1180px){
  body.page-our-team-v93 .p96-team-all-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:900px){
  body.page-our-team-v93 .principal-hero-v93 .hero-visual{width:min(100%,580px)!important;height:350px!important}
  body.page-our-team-v93 .principal-hero-v93 .hero-visual .p96-team-hero-animation{width:100%!important;max-height:350px!important}
  body.page-our-team-v93 .p96-team-all-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:760px){
  body.page-our-team-v93 .p95-logo-set{gap:28px;padding-right:28px}
  body.page-our-team-v93 .p95-logo-set span{width:132px;height:60px}
  body.page-our-team-v93 .p95-logo-set img{max-width:126px;max-height:46px}
  body.page-our-team-v93 .p96-team-all-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}
  body.page-our-team-v93 .p96-team-all-grid .p93-person{padding-top:22px}
}

/* --------------------------------------------------------------------------
   NEWS — one relevant hero animation only; compact two-line development copy.
   -------------------------------------------------------------------------- */
body.page-news-v93 .principal-hero-v93 .hero-visual{
  width:min(100%,590px)!important;
  height:450px!important;
}
body.page-news-v93 .principal-hero-v93 .hero-visual .p96-news-hero-gif{
  display:block!important;
  width:112%!important;
  max-width:620px!important;
  height:auto!important;
  max-height:450px!important;
  object-fit:contain!important;
  background:transparent!important;
}
body.page-news-v93 #development .p93-update p{
  font-size:14.5px!important;
  line-height:1.55!important;
  max-width:260px;
}
@media (min-width:1100px){
  body.page-news-v93 #development .p93-update{min-height:196px!important;padding-top:28px!important;padding-bottom:26px!important}
  body.page-news-v93 #development .p93-update h3{margin-top:24px!important;margin-bottom:12px!important}
}
@media (max-width:900px){
  body.page-news-v93 .principal-hero-v93 .hero-visual{width:min(100%,580px)!important;height:330px!important}
  body.page-news-v93 .principal-hero-v93 .hero-visual .p96-news-hero-gif{width:100%!important;max-height:330px!important}
  body.page-news-v93 #development .p93-update p{max-width:none}
}

/* --------------------------------------------------------------------------
   CAREER — simpler editorial density and restrained surface rhythm.
   -------------------------------------------------------------------------- */
body.page-career-v93 #areas.p95-career-areas{
  background:#f7f3ed!important;
}
body.page-career-v93 #apply.p95-career-apply{
  background:#fcfaf7!important;
}
body.page-career-v93 .p95-career-domain-grid article{
  padding-top:32px!important;
  padding-bottom:28px!important;
}
body.page-career-v93 .p95-career-domain-grid p{
  margin-bottom:0!important;
  max-width:360px;
  font-size:15px!important;
  line-height:1.52!important;
}
body.page-career-v93 .p95-career-domain-grid ul{
  margin-top:18px!important;
  padding-top:17px!important;
}
body.page-career-v93 .p95-career-domain-grid li{
  font-size:15px!important;
  line-height:1.5!important;
}

/* --------------------------------------------------------------------------
   CONTACT — keep the live contact page's straightforward hierarchy within the
   principal-page shell. Preserve the functional PHP form.
   -------------------------------------------------------------------------- */
body.page-contact-v95 #enquiry-form{
  background:#f7f3ed!important;
}
body.page-contact-v95 #direct-contact{
  background:#171518!important;
}
body.page-contact-v95 #enquiry-form .contact-form-v210{
  margin-top:2px!important;
}
body.page-contact-v95 .principal-hero-v93 .hero-visual img{
  width:min(100%,530px)!important;
  max-width:530px!important;
}
@media (max-width:900px){
  body.page-contact-v95 .principal-hero-v93 .hero-visual img{width:min(100%,500px)!important}
}

/* Contact must use the exact global principal header, not legacy contact chrome. */
html body#v205-site.page-contact-v95 .site-header{
  height:79px!important;
  min-height:79px!important;
  top:0!important;
  background:#1b1a1e!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
  box-shadow:none!important;
}
html body#v205-site.page-contact-v95 .site-header__inner{
  height:78px!important;
  min-height:78px!important;
}
html body#v205-site.page-contact-v95 .site-header .brand-logo--dark{opacity:0!important}
html body#v205-site.page-contact-v95 .site-header .brand-logo--light{opacity:1!important}
html body#v205-site.page-contact-v95 .site-header .primary-nav > a:not(.nav-contact){color:rgba(255,255,255,.78)!important}
html body#v205-site.page-contact-v95 .site-header .menu-toggle{color:#fff!important}
/* Final scale pass: make institutional marks visibly larger while retaining their native proportions. */
body.page-our-team-v93 .p95-logo-set span{width:174px;height:80px}
body.page-our-team-v93 .p95-logo-set img{max-width:166px;max-height:62px}
@media (max-width:760px){
  body.page-our-team-v93 .p95-logo-set span{width:146px;height:68px}
  body.page-our-team-v93 .p95-logo-set img{max-width:140px;max-height:54px}
}
