.care-service-facts { display:flex; align-items:center; flex-wrap:wrap; gap:10px 22px; margin:20px 0 0; }
.current-service .care-service-facts strong { color:var(--navy); font-size:1.2rem; }
.care-service-facts span { font-size:.95rem; }
.care-page-main > .care-catalog-status { color:var(--muted); font-size:.85rem; line-height:1.6; margin-top:16px; }
.care-coming-soon { margin-top:38px; padding:24px; border:1px solid var(--line); background:#f5f8fa; }
.care-coming-soon .current-service { padding-bottom:0; border-bottom:0; }
.care-coming-soon .status-label { color:#526078; background:#e5ebf0; }
@media(max-width:600px) { .care-coming-soon { padding:20px; } .care-service-facts { gap:8px 16px; } }

/* Keep each available treatment, its price, and its action together. */
.care-page-main .current-services { gap:20px; }
.care-page-main .current-services > .current-service { padding:26px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.care-page-main .current-service h3 { margin:0 0 12px; }
.care-page-main .current-service p { line-height:1.65; }
.care-page-main .care-booking { margin-top:22px; min-height:48px; }
.care-page-main .status-label { text-transform:none; letter-spacing:normal; }
.care-coming-soon { border-radius:16px; }
@media(max-width:600px) {
  .care-page-main .current-services > .current-service { padding:22px; }
  .care-page-main .care-booking { width:100%; }
  .care-service-facts { align-items:flex-start; flex-direction:column; }
}

.care-duration-note { color:var(--muted); font-size:.85rem; margin:8px 0 0; }
