/* Mid-article consultation callout. Shared by post-op blog posts. */
.blog-details .pps-mid-cta{
  margin:28px 0 36px;
  padding:22px 24px 20px;
  background:#fbf7f8;
  border:1px solid #ead7db;
  border-left:4px solid #CB7EA7;
  border-radius:6px;
}
.blog-details .pps-mid-cta p{
  margin:0 0 8px;
}
.blog-details .pps-mid-cta-kicker{
  font-family:europa,"europa Fallback",sans-serif;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#c87082;
  font-weight:700;
}
.blog-details .pps-mid-cta-title{
  font-family:"neulis-sans","neulis-sans Fallback",sans-serif;
  font-size:26px;
  line-height:1.25;
  color:#333;
  font-weight:500;
}
.blog-details .pps-mid-cta-text{
  font-size:16px;
  line-height:1.55;
  color:#444;
  max-width:42rem;
  margin-bottom:0;
}
.blog-details .pps-mid-cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  align-items:center;
  margin-top:16px;
}
.blog-details .pps-mid-cta a.common-button{
  margin:0;
  padding:12px 22px;
  color:#fff;
  background:#CB7EA7;
  display:inline-block;
  text-decoration:none;
  font-family:europa,"europa Fallback",sans-serif;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1px;
  text-align:center;
  border:0;
  line-height:1.2;
}
.blog-details .pps-mid-cta a.common-button:hover{
  background:#5C5E65;
  color:#fff;
}
.blog-details .pps-mid-cta-link{
  color:#c87082;
  font-weight:700;
  text-decoration:underline;
}
.blog-details .pps-mid-cta-link:hover{
  color:#5C5E65;
}
@media (max-width:767px){
  .blog-details .pps-mid-cta{padding:18px 16px 16px;}
  .blog-details .pps-mid-cta-title{font-size:22px;}
  .blog-details .pps-mid-cta a.common-button{
    display:block;
    width:100%;
    box-sizing:border-box;
  }
}

/* Intro above a procedure gallery, with one link to the matching service page. */
.pps-gallery-intro{
  max-width:760px;
  margin:4px auto 28px;
  padding:18px 22px;
  background:#fbf7f8;
  border:1px solid #ead7db;
  border-left:4px solid #CB7EA7;
  border-radius:6px;
  font-size:17px;
  line-height:1.55;
  text-align:left;
  color:#333;
}
.pps-gallery-intro a{
  color:#c87082;
  font-weight:700;
  text-decoration:underline;
}
.pps-gallery-intro a:hover{color:#5C5E65;}
@media (max-width:767px){
  .pps-gallery-intro{padding:16px;font-size:16px;margin-bottom:20px;}
}
