/* T-Booster v99 — queued refinements after v98 */

/* TEAM — fully visible hero animation and consistent wider-team portrait crop */
body.page-our-team-v93 .principal-hero-v93 .hero-visual{overflow:visible!important}
body.page-our-team-v93 .principal-hero-v93 .hero-visual .p98-team-hero-animation{
  width:94%!important;max-width:470px!important;max-height:330px!important;
  object-fit:contain!important;overflow:visible!important;
}
body.page-our-team-v93 .p98-team-grid .p93-person img[src*="md-zahirul-i-chowdhury"]{object-position:center center!important}
body.page-our-team-v93 #disciplines .p93-discipline p{font-size:15px!important;line-height:1.55!important;max-width:260px!important}

/* NEWS — transparent media logos with no cards/white boxes */
body.page-news-v93 .principal-hero-v93 .hero-visual{overflow:visible!important;width:min(100%,520px)!important;height:390px!important}
body.page-news-v93 .principal-hero-v93 .hero-visual .p99-news-hero-media{
  display:block!important;width:100%!important;max-width:520px!important;height:100%!important;max-height:380px!important;
  object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  -webkit-mask-image:none!important;mask-image:none!important;
}

/* CAREER + CONTACT — prevent hero animation clipping and remove any box treatment */
body.page-career-v93 .principal-hero-v93 .hero-visual,
body.page-contact-v95 .principal-hero-v93 .hero-visual{overflow:visible!important}
body.page-career-v93 .principal-hero-v93 .hero-visual .hero-animation,
body.page-contact-v95 .principal-hero-v93 .hero-visual .hero-animation{
  width:96%!important;max-width:480px!important;height:92%!important;max-height:385px!important;
  object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  -webkit-mask-image:none!important;mask-image:none!important;mix-blend-mode:normal!important;
}

/* CONTACT — enquiry and direct contact are one section */
body.page-contact-v95 .p99-contact-combined{background:#f7f3ed!important}
body.page-contact-v95 .p99-contact-layout{
  display:grid;grid-template-columns:minmax(0,1.62fr) minmax(300px,.82fr);gap:clamp(42px,5vw,76px);align-items:start;
  padding-top:6px;
}
body.page-contact-v95 .p99-contact-form-column{min-width:0}
body.page-contact-v95 .p99-contact-direct-column{
  min-width:0;padding-left:clamp(28px,3vw,48px);border-left:1px solid rgba(31,28,28,.14);
}
body.page-contact-v95 .p99-contact-kicker{
  margin:0 0 18px;color:#9e2437;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:.145em;text-transform:uppercase;
}
body.page-contact-v95 .p99-contact-direct-column .p95-contact-info-grid{display:block!important}
body.page-contact-v95 .p99-contact-direct-column .direct-email-v210,
body.page-contact-v95 .p99-contact-direct-column .office-card-v210{
  margin:0!important;padding:0 0 26px!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(31,28,28,.12)!important;border-radius:0!important;box-shadow:none!important;color:#171518!important;
}
body.page-contact-v95 .p99-contact-direct-column .office-card-v210{padding-top:26px!important}
body.page-contact-v95 .p99-contact-direct-column .office-card-v210:last-child{border-bottom:0!important;padding-bottom:0!important}
body.page-contact-v95 .p99-contact-direct-column .contact-card-kicker-v210{color:#8e1f32!important}
body.page-contact-v95 .p99-contact-direct-column h3,
body.page-contact-v95 .p99-contact-direct-column h3 a,
body.page-contact-v95 .p99-contact-direct-column address,
body.page-contact-v95 .p99-contact-direct-column p,
body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 a,
body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 strong{color:#171518!important}
body.page-contact-v95 .p99-contact-direct-column p,
body.page-contact-v95 .p99-contact-direct-column address{color:#5a5652!important}
body.page-contact-v95 .p99-contact-direct-column .contact-social-v210 a{color:#8e1f32!important;border-color:rgba(142,31,50,.22)!important}
body.page-contact-v95 .select-field-v99 select{
  appearance:none!important;-webkit-appearance:none!important;
  padding-right:62px!important;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5 7 7.5 13 1.5' fill='none' stroke='%235a5652' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 24px center!important;background-size:14px 9px!important;
}

@media(max-width:1020px){
  body.page-contact-v95 .p99-contact-layout{grid-template-columns:1fr;gap:42px}
  body.page-contact-v95 .p99-contact-direct-column{padding-left:0;padding-top:34px;border-left:0;border-top:1px solid rgba(31,28,28,.14)}
}
@media(max-width:760px){
  body.page-our-team-v93 .principal-hero-v93 .hero-visual .p98-team-hero-animation{width:92%!important;max-height:265px!important}
  body.page-news-v93 .principal-hero-v93 .hero-visual{height:300px!important}
  body.page-news-v93 .principal-hero-v93 .hero-visual .p99-news-hero-media{max-height:285px!important}
  body.page-career-v93 .principal-hero-v93 .hero-visual .hero-animation,
  body.page-contact-v95 .principal-hero-v93 .hero-visual .hero-animation{width:92%!important;height:90%!important;max-height:275px!important}
}

/* v99 QA corrections */
body.page-contact-v95 .p99-contact-direct-column{background:transparent!important;color:#171518!important}
body.page-contact-v95 .p99-contact-direct-column .p95-contact-info-grid{border-top:1px solid rgba(31,28,28,.12)!important;border-bottom:0!important}
body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 a{border-top:1px solid rgba(31,28,28,.12)!important;color:#171518!important}
body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 a span{color:#746f69!important}
body.page-contact-v95 .p99-contact-direct-column .contact-social-v210 a{background:transparent!important;color:#8e1f32!important;border-color:rgba(142,31,50,.22)!important}
body.page-contact-v95 #direct-contact.p99-contact-direct-column{background:transparent!important}
