/* Owner-approved courses and restrained payment-method information. */
.treatment-journey-site.treatment-site .profhilo-prices .treatment-price-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
.treatment-course-options { display: grid; gap: 10px; margin: 0; }
.treatment-course-option { padding: 15px 16px; border: 1px solid #deceb2; border-radius: 8px; background: #faf5eb; }
.treatment-course-option > div { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; }
.treatment-course-option > div > span { font: 700 .78rem/1.4 var(--sans); }
.treatment-course-option b { background: #ede1cc; border-radius: 4px; padding: 3px 6px; color: #614a25; font: 700 .68rem/1.4 var(--sans); }
.treatment-course-option > strong { display: block; color: #282116; margin: 7px 0 4px; font: 700 1.55rem/1.2 var(--sans); }
.treatment-course-option > small { display: block; color: #655740; font: 400 .78rem/1.5 var(--sans); }
.treatment-course-option s { margin-right: 7px; color: #766d60; }
.treatment-payment-note { border-top: 1px solid #e7e2d9; padding-top: 12px; margin-top: 2px; text-align: left; }
.treatment-payment-note > span { display: flex; gap: 8px; align-items: center; color: #292623; font: 700 .78rem/1.4 var(--sans); }
.treatment-payment-note img { width: 57px; height: 36px; object-fit: contain; border-radius: 3px; }
.treatment-payment-note > small { display: block; color: #625d54; margin-top: 5px; font: 400 .74rem/1.5 var(--sans); }
.treatment-provider-note { font: 400 .83rem/1.55 var(--sans); color: #655535; margin: 0; }
.treatment-course-policy { font-size: .86rem; line-height: 1.6; max-width: 900px; color: #676056; margin: 25px 0 0; }
.mini-top-price .treatment-course-options { margin: 20px 0; }
.mini-top-price .treatment-payment-note { margin-top: 20px; }
.mini-top-price > .treatment-course-enquiry { margin-top: 10px; }
.pricing-item-extras { grid-column: 1 / -1; min-width: 0; }
.pricing-item-extras .treatment-course-options { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 4px 0 13px; }
.pricing-item-extras .treatment-payment-note { margin-top: 14px; }
.pricing-item-extras .treatment-provider-note { margin-top: 10px; }
.pricing-course-link { display: inline-block; font-size: .84rem; color: #765c33; text-underline-offset: 4px; }
.course-booking-link { display: flex; justify-content: space-between; gap: 10px; margin-top: 13px; border-top: 1px solid #cdbc9e; padding-top: 10px; color: #282116; font: 700 .83rem/1.5 var(--sans); text-decoration: none; }
.course-booking-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.course-booking-link:focus-visible,.laser-price-booking:focus-visible { outline: 2px solid #8d7149; outline-offset: 4px; }
.course-booking-pending { display: block; margin-top: 10px; font: 400 .78rem/1.5 var(--sans); }
.laser-price-booking { color: inherit; text-decoration: none; }
.laser-price-booking > small { display: block; margin-top: 7px; font: 600 .74rem/1.45 var(--sans); color: #71552d; }
.laser-price-booking:hover > small { text-decoration: underline; }
.laser-course-saving { display:block; margin-top:8px; color:#71552d; font:700 .74rem/1.5 var(--sans); }
.laser-course-saving s { margin-right:5px; color:#756f66; font-weight:400; }
.pricing-laser-table .treatment-payment-note { max-width: 210px; margin-top: 10px; }
.pricing-laser-table .treatment-payment-note > span { white-space: nowrap; }
@media(max-width:700px) {
  .treatment-journey-site.treatment-site .profhilo-prices .treatment-price-list { grid-template-columns: 1fr; }
  .pricing-item-extras .treatment-course-options { grid-template-columns: 1fr; }
  .treatment-course-option > strong { font-size: 1.45rem; }
}
