/* V185: OBS Doctor diagnostic bridge moved from the Doctor page to the homepage, above pricing. */
.home-doctor-bridge{
  padding:88px 0;
  background:#fff;
}
.home-doctor-bridge .clinic-wrap{
  width:min(calc(100% - 40px),1180px);
  margin:auto;
}
.home-doctor-bridge .clinic-message-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:42px;
  align-items:center;
}
.home-doctor-bridge .clinic-quote{
  color:#0f172a;
  font-size:clamp(32px,4vw,52px);
  font-weight:900;
  line-height:1.18;
  letter-spacing:-.05em;
}
.home-doctor-bridge .clinic-quote em{
  color:#0f172a;
  font-style:normal;
}
.home-doctor-bridge .clinic-message-copy p{
  color:#475569;
  font-size:16px;
  line-height:1.9;
  margin:0 0 18px;
}
.home-doctor-bridge .clinic-pain-points{
  display:grid;
  gap:10px;
  margin:20px 0 22px;
}
.home-doctor-bridge .clinic-pain-points div{
  position:relative;
  padding:13px 16px 13px 38px;
  border:1px solid #dbe3ee;
  border-radius:12px;
  background:#fff;
  color:#334155;
  font-size:14px;
  font-weight:700;
  line-height:1.55;
}
.home-doctor-bridge .clinic-pain-points div:before{
  content:"";
  position:absolute;
  left:17px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#3b82f6;
  transform:translateY(-50%);
  box-shadow:0 0 0 5px rgba(59,130,246,.10);
}
.home-doctor-bridge .clinic-doctor-lead{
  margin:0!important;
  padding-top:4px;
  color:#334155!important;
  font-weight:600;
}
.home-doctor-bridge .clinic-doctor-lead strong{
  color:#2563eb;
  font-weight:800;
}
.home-doctor-bridge .clinic-doctor-lead a{
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(37,99,235,.35);
  transition:border-color .18s ease,opacity .18s ease;
}
.home-doctor-bridge .clinic-doctor-lead a:hover{
  border-bottom-color:#2563eb;
}
@media(max-width:960px){
  .home-doctor-bridge .clinic-message-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .home-doctor-bridge{padding:64px 0;}
  .home-doctor-bridge .clinic-wrap{width:min(calc(100% - 28px),1180px);}
  .home-doctor-bridge .clinic-message-grid{gap:28px;}
  .home-doctor-bridge .clinic-quote{font-size:clamp(30px,9vw,40px);}
  .home-doctor-bridge .clinic-message-copy p{font-size:14px;line-height:1.8;}
  .home-doctor-bridge .clinic-pain-points{margin:16px 0 18px;}
  .home-doctor-bridge .clinic-pain-points div{padding:12px 14px 12px 36px;font-size:13px;}
  .home-doctor-bridge .clinic-doctor-lead{font-size:14px!important;}
}


/* V218 — single-column OBS Doctor intro after removing the quote block */
.clinic-section.white.home-doctor-bridge .clinic-message-grid.moved-message{
  grid-template-columns:minmax(0,1fr);
  gap:0;
  width:min(100%,860px);
  margin:0 auto;
}
.clinic-section.white.home-doctor-bridge .moved-message .clinic-message-copy{
  width:100%;
  max-width:820px;
  margin:0 auto;
  justify-self:center;
}
.clinic-section.white.home-doctor-bridge .moved-message .clinic-message-copy p{
  max-width:none;
}
@media(max-width:640px){
  .clinic-section.white.home-doctor-bridge .clinic-message-grid.moved-message{
    width:100%;
    margin:0;
  }
  .clinic-section.white.home-doctor-bridge .moved-message .clinic-message-copy{
    max-width:none;
  }
}

/* V219 — merged OBS Doctor explanation; clear scope and keep the single-column intro balanced. */
.home-doctor-bridge .moved-message .clinic-message-copy h2{
  margin:0 0 26px;
  color:#0f172a;
  font-size:clamp(30px,4vw,46px);
  line-height:1.18;
  letter-spacing:-.04em;
}
.home-doctor-bridge .moved-message .clinic-message-copy p:first-of-type{
  color:#0f172a;
  font-size:17px;
}
.home-doctor-bridge .moved-message .clinic-doctor-disclaimer{
  margin-bottom:0;
  padding-top:4px;
  color:#64748b;
  font-size:14px;
}
.clinic-causes-note{
  max-width:860px;
  margin:0 auto 32px;
  padding:14px 16px;
  border:1px solid #dbe3ee;
  border-radius:12px;
  background:#f8fafc;
  color:#64748b;
  font-size:13px;
  line-height:1.75;
  text-align:center;
}
@media(max-width:640px){
  .home-doctor-bridge .moved-message .clinic-message-copy h2{margin-bottom:20px;font-size:30px;}
  .home-doctor-bridge .moved-message .clinic-message-copy p:first-of-type{font-size:15px;}
  .home-doctor-bridge .moved-message .clinic-doctor-disclaimer{font-size:13px;}
  .clinic-causes-note{margin-bottom:24px;padding:13px 14px;text-align:left;}
}

/* V220 — reassurance close and friendlier context note. */
.home-doctor-bridge .moved-message .clinic-doctor-reassurance{
  margin:24px 0 0;
  padding-top:20px;
  border-top:1px solid #e2e8f0;
  color:#475569;
}
.home-doctor-bridge .moved-message .clinic-doctor-reassurance strong{
  color:#334155;
  font-weight:700;
}
@media(max-width:640px){
  .home-doctor-bridge .moved-message .clinic-doctor-reassurance{
    margin-top:20px;
    padding-top:18px;
  }
}


/* V221 — shorter OBS Doctor intro; move the scope note directly below the copy. */
.home-doctor-bridge .moved-message .clinic-doctor-lead{
  margin-top:2px!important;
}
.home-doctor-bridge .moved-message .clinic-doctor-disclaimer{
  margin:14px 0 0;
  padding-top:0;
  color:#475569;
  font-size:16px;
}
.home-doctor-bridge .moved-message .clinic-doctor-reassurance{
  margin:20px 0 0;
  padding-top:18px;
}
.home-doctor-bridge .moved-message .clinic-causes-note-inline{
  max-width:none;
  margin:24px 0 0;
  padding:14px 16px;
  text-align:left;
}
@media(max-width:640px){
  .home-doctor-bridge .moved-message .clinic-doctor-disclaimer{
    margin-top:12px;
    font-size:14px;
  }
  .home-doctor-bridge .moved-message .clinic-causes-note-inline{
    margin-top:20px;
    padding:13px 14px;
  }
}
