
/* GEM — Services & Pricing page only. Nothing outside this page is restyled. */
body.page-slug-services-and-pricing .pt-kilo-pricing-shell,
body.page-template-page-services-and-pricing .pt-kilo-pricing-shell {
  padding: 52px 22px 72px !important;
  background: #080808 !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu,
body.page-template-page-services-and-pricing #content .pt-treatment-menu {
  max-width: 980px !important;
  color: #ffffff !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu h1.pt-reference-script,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-script .elementor-heading-title,
body.page-template-page-services-and-pricing #content .pt-treatment-menu h1.pt-reference-script,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-script .elementor-heading-title {
  color: #ffffff !important;
  font-family: 'Pure Therapy Script', cursive !important;
  font-weight: 400 !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu,
body.page-slug-services-and-pricing #content .pt-treatment-menu *,
body.page-template-page-services-and-pricing #content .pt-treatment-menu,
body.page-template-page-services-and-pricing #content .pt-treatment-menu * {
  color: #ffffff !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-pricing-grid,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-pricing-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin: 28px auto 34px !important;
  width: 100% !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 205px !important;
  margin: 0 !important;
  padding: 24px 26px !important;
  background: #080808 !important;
  border: 1px solid #BDB6AB !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card h2,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card h2 {
  margin: 0 auto 12px !important;
  max-width: 24ch !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card p,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card p {
  margin: 0 auto !important;
  line-height: 1.5 !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-card,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-card {
  margin: 34px auto 18px !important;
  padding: 30px 26px !important;
  border: 1px solid #BDB6AB !important;
  border-radius: 18px !important;
  background: #080808 !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-card > p,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-card > p {
  margin: 0 auto 10px !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-card h2,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-card h2 {
  margin: 0 auto 10px !important;
  font-size: 29px !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-grid,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin: 22px auto 0 !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-grid > div,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-grid > div {
  margin: 0 !important;
  padding: 20px 18px !important;
  min-height: 190px !important;
  border: 1px solid #4b4b4b !important;
  border-radius: 14px !important;
  background: #0d0d0d !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-grid h3,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-grid h3 {
  margin: 0 auto 9px !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-grid p,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-grid p {
  margin: 0 auto !important;
  line-height: 1.5 !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu p,
body.page-template-page-services-and-pricing #content .pt-treatment-menu p {
  margin-top: 0 !important;
  margin-bottom: 8px !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-tax,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-tax {
  margin: 22px auto 8px !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-package-note,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-package-note {
  margin: 8px auto 0 !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-masthead,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-masthead {
  margin-bottom: 20px !important;
}
@media (max-width: 760px) {
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-pricing-grid,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-pricing-grid,
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-grid,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-grid {
    grid-template-columns: 1fr !important;
  }
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card {
    min-height: 0 !important;
    padding: 21px 20px !important;
  }
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-card,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-card {
    padding: 24px 18px !important;
  }
}


/* GEM-2 — only the Enhancements card title uses the Treatments script font. */
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card h2,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .elementor-heading-title,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card h2,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .elementor-heading-title {
  font-family: 'Pure Therapy Script', cursive !important;
  font-size: clamp(2.35rem, 4.8vw, 3.65rem) !important;
  font-weight: 400 !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}


/* GEM-3 — revert any title-size change and apply the script font only to the Enhancements text itself. */
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card h2,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .elementor-heading-title,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card h2,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .elementor-heading-title {
  font-size: 24px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-script-title,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-script-title {
  font-family: 'Pure Therapy Script', cursive !important;
  font-size: 1em !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  display: inline-block !important;
}


/* GEM-4 — Services & Pricing only. Make the Enhancements script title slightly larger and remove only that card border. */
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card {
  border: 0 !important;
  box-shadow: none !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-script-title,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-script-title {
  font-size: 1.22em !important;
}


/* GEM-5 — uploaded logo on Services & Pricing, and larger Enhancements script title only. */
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo {
  width: 440px !important;
  max-width: 100% !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo .elementor-widget-container,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo .elementor-widget-container {
  height: auto !important;
  overflow: visible !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo img,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo img {
  width: 440px !important;
  max-width: 100% !important;
  height: auto !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-script-title,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-script-title {
  font-size: 2.35em !important;
  line-height: .95 !important;
}
@media (max-width: 760px) {
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo,
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo img,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo img {
    width: 260px !important;
  }
}


/* GEM-6 — Services & Pricing only. Smaller uploaded logo, uniform typography, and Enhancements matching Treatments. */
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo {
  width: 220px !important;
  max-width: 100% !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo .elementor-widget-container,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo .elementor-widget-container {
  height: auto !important;
  overflow: visible !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo img,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo img {
  width: 220px !important;
  max-width: 100% !important;
  height: auto !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card h2,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card h2 a,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card p,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-card h2,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-card h3,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-card p,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-tax,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-package-note,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card h2,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card h2 a,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card p,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-card h2,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-card h3,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-card p,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-tax,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-package-note {
  font-family: 'Times New Roman', 'Nimbus Roman', Georgia, serif !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card h2,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .elementor-heading-title,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card h2,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .elementor-heading-title {
  max-width: none !important;
  margin: 0 auto 12px !important;
  font-family: 'Times New Roman', 'Nimbus Roman', Georgia, serif !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-script-title,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-script-title {
  display: block !important;
  font-family: 'Pure Therapy Script', cursive !important;
  font-size: 110px !important;
  line-height: 1.13 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 auto !important;
}
@media (max-width: 760px) {
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo,
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo img,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo img {
    width: 180px !important;
  }
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-script-title,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-script-title {
    font-size: 82px !important;
  }
}


/* GEM-6C — Services & Pricing only. Keep both page logos aligned, enlarge Enhancements price lines slightly, and remove the Wellness Collection card. */
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo {
  width: 220px !important;
  max-width: 100% !important;
  margin: 0 auto 5px !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo .elementor-widget-container,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo .elementor-widget-container {
  height: auto !important;
  overflow: visible !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo img,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo img {
  width: 220px !important;
  max-width: 100% !important;
  height: auto !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card p,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card p {
  font-size: 18px !important;
  line-height: 1.6 !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-wellness-card,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-wellness-card {
  display: none !important;
}
@media (max-width: 760px) {
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo,
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-logo img,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-reference-logo img {
    width: 180px !important;
  }
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card p,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card p {
    font-size: 17px !important;
  }
}
