/* V150 AI Doctor conservative mobile polish
   Purpose: preserve the current Hub design while fixing mobile heading overlap/readability. */
.hub145-doctor .hub145-hero h1{
  text-wrap:balance;
}
.hub145-doctor .hub145-hero h1 span{
  word-break:normal;
  overflow-wrap:normal;
}
.hub145-doctor .hub145-doctor-box{
  position:relative;
  z-index:2;
}
@media (max-width:760px){
  .hub145-doctor .hub145-hero .hub145-wrap{
    padding-top:42px;
    padding-bottom:44px;
  }
  .hub145-doctor .hub145-hero h1{
    font-size:clamp(34px,10.5vw,44px);
    line-height:1.04;
    letter-spacing:-.055em;
    margin:18px 0 14px;
    max-width:100%;
  }
  .hub145-doctor .hub145-hero h1 span{
    display:block;
    margin-top:1px;
  }
  .hub145-doctor .hub145-hero p{
    font-size:15px;
    line-height:1.58;
    margin-bottom:18px;
  }
  .hub145-doctor .hub145-tabs{
    gap:8px;
  }
  .hub145-doctor .hub145-tab{
    padding:9px 11px;
    font-size:12px;
  }
  .hub145-doctor .hub145-field label{
    margin-top:2px;
  }
  .hub145-doctor .hub145-section{
    padding:34px 0;
  }
}
@media (max-width:390px){
  .hub145-doctor .hub145-hero h1{
    font-size:36px;
    line-height:1.05;
    letter-spacing:-.045em;
  }
  .hub145-doctor .hub145-kicker{
    font-size:10px;
    padding:8px 10px;
  }
}
