/* Hub-only phone addition. Preserve the approved logo/seal/CTA row and video room. */
.hub-header .hub-header-contact {
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  justify-self:center;
  gap:4px;
  min-width:92px;
  /* Balance the 24px number row below the button so the button aligns with the logo and seal. */
  padding-top:24px;
}
.hub-header .hub-header-contact > .button {
  width:72px;
  max-width:100%;
  min-height:32px;
  margin:0;
  padding:4px 6px;
  font-size:.8125rem;
  white-space:nowrap;
}
.hub-header .hub-phone-number {
  display:block;
  margin:0;
  color:var(--navy, #082640);
  font-size:.875rem;
  line-height:20px;
  font-weight:400;
  white-space:nowrap;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
.contact-person .hub-contact-phone {
  margin:7px 0;
  color:var(--navy, #082640);
  font-size:1.05rem;
  line-height:1.4;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
/* Equal side columns keep the master logo truly centered; the number never wraps. */
@media(max-width:600px) {
  .hub-header .header-inner {grid-template-columns:92px minmax(0,160px) 92px;}
  .hub-header .hub-header-contact > .button {width:68px;padding:4px;}
}
@media(max-width:350px) {
  .hub-header .header-inner {gap:0 4px;padding-left:8px;padding-right:8px;}
}
@media(max-height:480px) {
  .hub-header .header-inner {grid-template-columns:minmax(92px,1fr) minmax(0,136px) minmax(92px,1fr);}
  .hub-header .hub-header-contact > .button {width:68px;padding:4px;}
}
/* Preview-only disclosure does not become part of the sticky header. */
.hub-phone-preview-banner {
  margin:0;padding:6px 12px;background:#edf3f7;color:#082640;
  text-align:center;font:700 .8125rem/1.4 Arial,Helvetica,sans-serif;
}
/* Mobile video starts silent without a transport overlay; desktop retains its controls. */
@media(max-width:760px), (hover:none) and (pointer:coarse) {
  #company-video figcaption {display:none;}
  #company-video video::-webkit-media-controls {display:none!important;}
  #company-video video::-webkit-media-controls-enclosure {display:none!important;}
  #company-video video::-webkit-media-controls-start-playback-button {display:none!important;}
}
