.insurance--contact {
  padding: 80px 0;
  border-top: 1px solid rgba(27,43,56,.08);
  background: var(--paper);
}
.insurance--contact .insurance-panel {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  align-items: center;
  gap: 48px;
  padding: 48px;
  border-radius: 28px;
  background: #285878;
  color: #fff;
}
.insurance--contact .insurance-copy { min-width: 0; }
.insurance--contact .insurance-intro { width: 100%; margin: 0; text-align: left; }
.insurance--contact .insurance-intro .eyebrow { color: #c7dce8; margin-bottom: 20px; }
.insurance--contact .insurance-intro h2 { max-width: 400px; font-size: 44px; line-height: 1.1; }
.insurance--contact .insurance-intro p:not(.eyebrow) {
  max-width: 430px;
  margin: 24px 0 0;
  color: #e9f0f5;
  font-size: 1.05rem;
  line-height: 1.65;
}
.insurance--contact .insurance-phone {
  gap: 10px;
  margin-top: 28px;
  background: #fff;
  color: #285878;
  border-color: #fff;
}
.insurance-phone svg { flex-shrink: 0; }
.insurance--contact .insurance-phone:hover { background: #eaf4f9; border-color: #eaf4f9; }
.insurance--contact .insurance-phone:focus-visible { outline: 3px solid #c7dce8; outline-offset: 5px; }
.insurance--contact .insurance-note {
  max-width: 400px;
  margin: 32px 0 0;
  padding: 22px 0 0;
  border-top: 1px solid rgba(255,255,255,.28);
  color: #e1ebf2;
  text-align: left;
  font-size: .88rem;
  line-height: 1.6;
}
.insurance--contact .insurance-provider-list {
  min-width: 0;
  margin: 0;
  padding: 8px 14px;
  overflow: hidden;
  list-style: none;
  border-radius: 18px;
  background: #fff;
}
.insurance--contact .insurance-provider {
  display: grid;
  place-items: center;
  min-height: 88px;
  padding: 16px;
  transition: background-color .2s ease;
}
.insurance--contact .insurance-provider + .insurance-provider { border-top: 1px solid #dce6ed; }
.insurance--contact .insurance-provider img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(100%,220px);
  max-height: 54px;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.insurance--contact .insurance-provider--valueoptions img { max-width: min(100%,195px); }
.insurance--contact .insurance-provider--cigna img { max-width: min(100%,150px); max-height: 64px; }
.insurance--contact .insurance-provider--aetna img { max-width: min(100%,150px); }
.insurance--contact .insurance-qualcare-logo {
  display: block;
  width: min(100%,200px);
  height: 41px;
  background: #285878;
  -webkit-mask: url("qualcare-logo.png") center / contain no-repeat;
  mask: url("qualcare-logo.png") center / contain no-repeat;
}
@media (hover: hover) and (pointer: fine) {
  .insurance--contact .insurance-provider:hover { background: #eef5f9; }
}
@media (max-width: 900px) {
  .insurance--contact .insurance-panel { grid-template-columns: 1fr; gap: 32px; padding: 32px; }
  .insurance--contact .insurance-intro h2 { max-width: none; }
  .insurance--contact .insurance-intro p:not(.eyebrow),
  .insurance--contact .insurance-note { max-width: 580px; }
}
@media (max-width: 620px) {
  .insurance--contact { padding: 60px 0; }
  .insurance--contact .insurance-panel { gap: 28px; padding: 24px; }
  .insurance--contact .insurance-intro h2 { font-size: 32px; }
  .insurance--contact .insurance-intro p:not(.eyebrow) { font-size: 1rem; }
  .insurance--contact .insurance-provider-list { padding: 6px 10px; }
  .insurance--contact .insurance-provider { min-height: 78px; padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .insurance--contact .insurance-provider,
  .insurance--contact .insurance-phone { transition: none; }
  .insurance--contact .insurance-phone:hover { transform: none; }
}
