/* Before/after, cost and recovery blocks on the core procedure pages. */
.pps-extras{margin:48px 0;}
.pps-extras h2{margin-bottom:12px;}
.pps-extras .pps-lede{max-width:760px;}

.pps-ba-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 12px;}
.pps-ba-grid figure{margin:0;background:#f7f2f3;border-radius:6px;overflow:hidden;}
.pps-ba-grid img{display:block;width:100%;height:auto;}
.pps-ba-grid figcaption{font-size:13px;line-height:1.4;padding:8px 12px;color:#555;}
.pps-ba-labels{display:flex;justify-content:space-around;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#c87082;padding:8px 12px 0;}
.pps-ba-note{font-size:13px;color:#666;margin:4px 0 20px;}

.pps-cost{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0;}
.pps-cost-card{border:1px solid #ead7db;border-radius:6px;padding:20px;background:#fff;}
.pps-cost-card .pps-cost-name{font-size:15px;margin:0 0 6px;color:#333;}
.pps-cost-card .pps-cost-price{font-size:26px;line-height:1.2;margin:0;color:#c87082;font-weight:600;}
.pps-cost-card .pps-cost-sub{font-size:13px;color:#777;margin:4px 0 0;}
.pps-cost-includes{margin:8px 0 0 18px;}
.pps-cost-includes li{margin:2px 0;}

.pps-timeline{list-style:none;margin:24px 0;padding:0;border-left:2px solid #ead7db;}
.pps-timeline li{position:relative;margin:0 0 18px;padding-left:22px;}
.pps-timeline li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:#c87082;}
.pps-timeline .pps-when{display:block;font-weight:600;color:#333;}

.pps-extras-ctas{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0;}
.pps-extras-ctas a.common-button{margin:0;}
.pps-extras-ctas a.pps-text-link{align-self:center;color:#c87082;text-decoration:underline;}

@media (max-width:767px){
  .pps-ba-grid{grid-template-columns:1fr;}
  .pps-extras{margin:32px 0;}
}
