/* PURE THERAPY NINE — strictly scoped to requested pages/sections. */

/* Services & Pricing: keep the replacement logo at the existing intended size,
   show it proportionally, and tighten only the logo-to-Treatments gap. */
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: 236px !important;
  max-width: 86vw !important;
  height: auto !important;
  margin: 0 auto 0 !important;
  padding: 0 !important;
  overflow: visible !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;
  margin: 0 !important;
  padding: 0 !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 {
  display: block !important;
  width: 236px !important;
  max-width: 86vw !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  transform: none !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;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-reference-script,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .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 .pt-reference-script .elementor-heading-title {
  margin-top: -4px !important;
}

/* Preserve the latest requested Enhancements presentation and location styling. */
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;
  outline: 0 !important;
  box-shadow: none !important;
  background: #080808 !important;
}
body.page-slug-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 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 .elementor-heading-title {
  font-family: 'Pure Therapy Script', cursive !important;
  font-size: 110px !important;
  font-weight: 400 !important;
  line-height: 1.13 !important;
  letter-spacing: 0 !important;
  text-transform: none !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,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .elementor-widget-text-editor,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .elementor-widget-text-editor {
  font-size: 19px !important;
}

/* Wellness Collection: use the same uploaded logo at the same displayed size. */
body.page-slug-wellness-series .pt-julio-logo,
body.page-slug-wellness-series .pt-julio-logo img {
  display: block !important;
  width: 236px !important;
  max-width: 86vw !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  clip-path: none !important;
  transform: none !important;
}

@media (max-width: 600px) {
  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,
  body.page-slug-wellness-series .pt-julio-logo,
  body.page-slug-wellness-series .pt-julio-logo img {
    width: 200px !important;
    max-width: 86vw !important;
  }
  body.page-slug-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 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 .elementor-heading-title {
    font-size: 82px !important;
  }
}

/* FOURTEEN — Services & Pricing cards ONLY.
   Match the approved reference card: 560px wide, approx. 185px tall,
   compact uniform serif typography. No logo, heading, content, order,
   Wellness Collection, home page, landing pages, or other theme changes. */
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card),
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) {
  min-height: 185px !important;
  height: auto !important;
  padding: 20px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) h2,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) h2,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) .elementor-heading-title,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) .elementor-heading-title {
  margin: 0 auto 10px !important;
  font-size: 24px !important;
  line-height: 1.22 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) p,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) p,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) .elementor-widget-text-editor,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) .elementor-widget-text-editor {
  margin: 0 auto !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

@media (max-width: 600px) {
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card),
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) {
    min-height: 0 !important;
    padding: 20px 18px !important;
  }
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) h2,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) h2,
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) .elementor-heading-title,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) .elementor-heading-title {
    font-size: 22px !important;
  }
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) p,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) p,
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) .elementor-widget-text-editor,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card:not(.pt-enhancements-card) .elementor-widget-text-editor {
    font-size: 15px !important;
  }
}


/* PERFECT — Enhancements items only: clean two-column borderless table. */
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table {
  width: min(100%, 520px) !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 9px !important;
  table-layout: fixed !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  box-shadow: none !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table tbody,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table tr,
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table td,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table tbody,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table tr,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table td {
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table td,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table td {
  width: 50% !important;
  padding: 2px 16px !important;
  vertical-align: middle !important;
  text-align: center !important;
  color: inherit !important;
  font: inherit !important;
  line-height: 1.45 !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancement-item,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancement-item {
  display: inline-block !important;
  white-space: nowrap !important;
  color: inherit !important;
  font: inherit !important;
}
@media (max-width: 600px) {
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table td,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table td {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancement-item,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancement-item {
    white-space: normal !important;
  }
}


/* FIXED — Enhancements only: match approved centered two-column reference.
   No bullets, no dividers, no font changes, no other page/theme changes. */
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table {
  width: min(100%, 440px) !important;
  max-width: 440px !important;
  margin: 2px auto 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 13px !important;
  table-layout: fixed !important;
  background: transparent !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table td,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table td {
  width: 50% !important;
  padding: 0 8px !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  vertical-align: middle !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancement-item,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancement-item {
  display: inline-block !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
}
body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancement-item::before,
body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancement-item::before {
  content: none !important;
  display: none !important;
}
@media (max-width: 600px) {
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table {
    width: min(100%, 360px) !important;
    max-width: 360px !important;
    border-spacing: 0 11px !important;
  }
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table td,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancements-table td {
    padding: 0 4px !important;
  }
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancement-item,
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-enhancements-card .pt-enhancement-item {
    white-space: normal !important;
  }

  /* Mobile only: keep all Services & Pricing card text inside its borders. */
  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-width: 0 !important;
    max-width: 100% !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 .elementor-heading-title,
  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-price-card .elementor-widget-text-editor,
  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 .elementor-heading-title,
  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-price-card .elementor-widget-text-editor {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    white-space: normal !important;
  }

  /* Only the Facial Sculpting with RF & Buccal Massage card heading. */
  body.page-slug-services-and-pricing #content .pt-treatment-menu .pt-price-card h2 a[href*="facial-sculpting-with-rf-buccal-massage"],
  body.page-template-page-services-and-pricing #content .pt-treatment-menu .pt-price-card h2 a[href*="facial-sculpting-with-rf-buccal-massage"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
}
