/* T-Booster v100 — post-v99 News + Contact refinements */

/* NEWS: ETV left, DBC right, clear orbit breathing room. */
body.page-news-v93 .principal-hero-v93 .hero-visual .p99-news-hero-media{
  width:106%!important;max-width:550px!important;transform:translate(-2%,-1%)!important;
}
body.page-news-v93 #development .p93-update p{
  line-height:1.55!important;
}

/* CONTACT: right column shares the exact vertical extent of the form. */
@media (min-width:1021px){
  body.page-contact-v95 .p99-contact-layout{
    align-items:stretch!important;
  }
  body.page-contact-v95 .p99-contact-form-column,
  body.page-contact-v95 .p99-contact-form-column .contact-form-v210{
    height:100%!important;
  }
  body.page-contact-v95 .p99-contact-direct-column{
    display:flex!important;
    flex-direction:column!important;
    align-self:stretch!important;
    height:100%!important;
    padding-left:36px!important;
    border-left:1px solid rgba(31,28,28,.10)!important;
  }
  body.page-contact-v95 .p99-contact-kicker{
    margin:0 0 14px!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .p95-contact-info-grid{
    display:grid!important;
    grid-template-rows:auto 1fr 1fr!important;
    height:100%!important;
    min-height:0!important;
    border-top:1px solid rgba(31,28,28,.10)!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .direct-email-v210,
  body.page-contact-v95 .p99-contact-direct-column .office-card-v210{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:0!important;
    padding:18px 0!important;
    border-bottom:1px solid rgba(31,28,28,.10)!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .direct-email-v210{
    justify-content:flex-start!important;
    padding-top:0!important;
    padding-bottom:18px!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{
    margin-bottom:10px!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .direct-email-v210 h3{
    font-size:clamp(21px,1.6vw,26px)!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .direct-email-v210 p{
    margin:8px 0 12px!important;
    max-width:360px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .contact-social-v210{
    gap:8px!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .contact-social-v210 a{
    width:34px!important;height:34px!important;border-radius:50%!important;
    font-size:13px!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .office-card-grid-v210{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
    gap:18px!important;
    align-items:end!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .office-card-v210 h3{
    margin-bottom:8px!important;
    font-size:22px!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .office-card-v210 address{
    font-size:14px!important;
    line-height:1.48!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .phone-list-v210{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    align-self:end!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 a{
    display:grid!important;
    grid-template-columns:72px 1fr!important;
    align-items:baseline!important;
    gap:8px!important;
    padding:7px 0!important;
    border:0!important;
    border-top:1px solid rgba(31,28,28,.10)!important;
    border-radius:0!important;
    background:transparent!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 a:last-child{
    border-bottom:1px solid rgba(31,28,28,.10)!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 span{
    font-size:9px!important;
    letter-spacing:.12em!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .phone-list-v210 strong{
    font-size:12.5px!important;
    white-space:nowrap!important;
  }
}

/* The dropdown chevron remains inset and visually centred. */
body.page-contact-v95 .select-field-v99 select{
  background-position:right 24px center!important;
}

@media (max-width:760px){
  body.page-news-v93 .principal-hero-v93 .hero-visual .p99-news-hero-media{
    width:100%!important;transform:none!important;
  }
}

/* v100 contact balance correction after visual QA */
@media (min-width:1021px){
  body.page-contact-v95 .p99-contact-layout{
    grid-template-columns:minmax(0,1.48fr) minmax(390px,.82fr)!important;
    gap:clamp(42px,4vw,60px)!important;
  }
  body.page-contact-v95 .p99-contact-direct-column{
    transform:translateY(2px)!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .p95-contact-info-grid{
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .direct-email-v210,
  body.page-contact-v95 .p99-contact-direct-column .office-card-v210{
    width:100%!important;
  }
  body.page-contact-v95 .p99-contact-direct-column .direct-email-v210 h3 a{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
  }
}
