
/* GEM CAREFUL — ONLY the three pages requested. */

/* Cancellation Policy: retain the main card outline; remove the inner list outline. */
body.page-slug-cancellation-policy .pt-info-card > ul,
body.page-slug-cancellation-policy .pt-info-card > ol,
body.page-slug-cancellation-policy .pt-info-card ul,
body.page-slug-cancellation-policy .pt-info-card ol,
body.page-id-cancellation-policy .pt-info-card ul,
body.page-id-cancellation-policy .pt-info-card ol {
  border: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}

/* Services & Pricing: stack all pricing cards in one centered column. */
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: minmax(0, 640px) !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 18px !important;
  width: 100% !important;
  margin: 28px auto 34px !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 {
  width: 100% !important;
  max-width: 640px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Keep Wellness Collection pricing items on this same page stacked and centered too. */
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: minmax(0, 560px) !important;
  justify-content: center !important;
  gap: 14px !important;
  width: 100% !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 {
  width: 100% !important;
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}


/* Requested correction: Cancellation Policy has NO card outlines. */
body.page-slug-cancellation-policy .pt-info-card,
body.page-slug-cancellation-policy .pt-mini-card,
body.page-slug-cancellation-policy .pt-treatment-card,
body.page-slug-cancellation-policy .pt-requested-card,
body.page-slug-cancellation-policy .pt-benefits-card,
body.page-slug-cancellation-policy .entry-content section,
body.page-slug-cancellation-policy .entry-content .elementor-section,
body.page-slug-cancellation-policy .entry-content .e-con {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}


/* Exact uploaded logo: Services & Pricing and Wellness Collection only. */
body.page-slug-services-and-pricing #content .pt-reference-logo img,
body.page-template-page-services-and-pricing #content .pt-reference-logo img {
  display: block !important;
  width: 260px !important;
  max-width: 86vw !important;
  height: auto !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  border: 0 !important;
  box-shadow: none !important;
}


/* Services & Pricing logo fix — show the full uploaded logo without cropping. */
body.page-slug-services-and-pricing #content .pt-reference-logo,
body.page-template-page-services-and-pricing #content .pt-reference-logo {
  display: block !important;
  width: 100% !important;
  max-width: 760px !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  margin: 0 auto 24px !important;
  padding: 0 !important;
}

body.page-slug-services-and-pricing #content .pt-reference-logo img,
body.page-template-page-services-and-pricing #content .pt-reference-logo img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  clip-path: none !important;
  overflow: visible !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
}


/* Proportional logo sizing — Services & Pricing + Wellness Collection only. */
body.page-slug-services-and-pricing #content .pt-reference-logo,
body.page-template-page-services-and-pricing #content .pt-reference-logo,
body.page-slug-wellness-series .pt-julio-logo-wrap {
  width: 100% !important;
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  text-align: center !important;
}

body.page-slug-services-and-pricing #content .pt-reference-logo img,
body.page-template-page-services-and-pricing #content .pt-reference-logo img,
body.page-slug-wellness-series .pt-julio-logo-wrap img,
body.page-slug-wellness-series .pt-julio-logo {
  display: block !important;
  width: min(100%, 460px) !important;
  max-width: 460px !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  transform: none !important;
  clip-path: none !important;
}

@media (max-width: 640px) {
  body.page-slug-services-and-pricing #content .pt-reference-logo img,
  body.page-template-page-services-and-pricing #content .pt-reference-logo img,
  body.page-slug-wellness-series .pt-julio-logo-wrap img,
  body.page-slug-wellness-series .pt-julio-logo {
    width: min(86vw, 380px) !important;
    max-width: 380px !important;
  }
}
