/* Expanded service guidance uses CanMed's existing colours and type system. */
.page-patient-preparation .preparation-service-body {
  padding:4px 0 24px;
}
.page-patient-preparation .preparation-service-body h3 {
  margin:0 0 14px;
  color:var(--forest);
  font-family:Georgia,"Times New Roman",serif;
  font-size:26px;
  font-weight:400;
  letter-spacing:-.025em;
  line-height:1.2;
}
.page-patient-preparation .preparation-service-body p {
  max-width:68ch;
  margin:0;
  color:var(--ink-soft);
  font-size:16px;
  line-height:1.7;
}
.page-patient-preparation .preparation-service-body p+p {
  margin-top:16px;
}
.page-patient-preparation .preparation-service-body .preparation-summary {
  color:var(--forest);
  font-weight:650;
}
.page-patient-preparation .preparation-overview {
  margin-top:28px;
}
.page-patient-preparation .preparation-service-facts {
  display:grid;
  gap:20px;
  margin:24px 0 0;
}
.page-patient-preparation .preparation-service-facts dt {
  margin-bottom:8px;
  color:var(--forest);
  font-size:12px;
  font-weight:750;
  letter-spacing:.1em;
  line-height:1.5;
  text-transform:uppercase;
}
.page-patient-preparation .preparation-service-facts dd {
  margin:0;
  color:var(--ink-soft);
  font-size:16px;
  line-height:1.7;
}
.page-patient-preparation .preparation-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px 24px;
  margin-top:24px;
}
.page-patient-preparation .preparation-actions a {
  display:inline-flex;
  align-items:center;
  min-height:48px;
}
@media (max-width:680px) {
  .page-patient-preparation .faq-list details {
    padding-inline:20px;
  }
  .page-patient-preparation .preparation-actions {
    flex-direction:column;
    align-items:flex-start;
  }
}
