.elementor-1712 .elementor-element.elementor-element-2192d99 > .elementor-container{min-height:50vh;}.elementor-1712 .elementor-element.elementor-element-2192d99 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-1712 .elementor-element.elementor-element-2192d99:not(.elementor-motion-effects-element-type-background), .elementor-1712 .elementor-element.elementor-element-2192d99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1712 .elementor-element.elementor-element-2192d99 > .elementor-background-overlay{background-color:#000;background-image:url("https://jointhealthspace.co.uk/wp-content/uploads/2026/04/WhatsApp-Image-2026-04-03-at-18.52.33-scaled.jpeg");background-position:center center;background-size:cover;opacity:0.34;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1712 .elementor-element.elementor-element-2192d99 .elementor-background-overlay{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1712 .elementor-element.elementor-element-2192d99{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;z-index:1;}.elementor-1712 .elementor-element.elementor-element-22dc716{text-align:center;}.elementor-1712 .elementor-element.elementor-element-22dc716 .elementor-heading-title{color:#FFFFFF;font-family:"Lato", Sans-serif;font-size:40px;font-weight:500;}.elementor-1712 .elementor-element.elementor-element-22dc716 > .elementor-widget-container{padding:0% 0% 0% 0%;}.elementor-1712 .elementor-element.elementor-element-a4753c7 .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );fill:var( --e-global-color-3d96967a );color:var( --e-global-color-3d96967a );background-color:var( --e-global-color-6f9152d3 );border-style:none;border-radius:0px 0px 0px 0px;padding:16px 55px 16px 55px;}.elementor-1712 .elementor-element.elementor-element-a4753c7 .elementor-button:hover, .elementor-1712 .elementor-element.elementor-element-a4753c7 .elementor-button:focus{color:var( --e-global-color-6f9152d3 );background-color:var( --e-global-color-secondary );}.elementor-1712 .elementor-element.elementor-element-a4753c7 .elementor-button:hover svg, .elementor-1712 .elementor-element.elementor-element-a4753c7 .elementor-button:focus svg{fill:var( --e-global-color-6f9152d3 );}.elementor-1712 .elementor-element.elementor-element-f486edf > .elementor-container{max-width:1506px;}.elementor-1712 .elementor-element.elementor-element-f486edf{padding:2% 0% 0% 0%;}@media(max-width:767px){.elementor-1712 .elementor-element.elementor-element-2192d99 > .elementor-background-overlay{background-position:center right;}.elementor-1712 .elementor-element.elementor-element-2192d99{margin-top:-25%;margin-bottom:0%;padding:0% 0% 20% 0%;}.elementor-1712 .elementor-element.elementor-element-a4753c7 .elementor-button{border-radius:0px 0px 0px 0px;padding:4% 29% 4% 29%;}}/* Start custom CSS for text-editor, class: .elementor-element-160e17b */<style> .pricing-card { background: #ffffff; border-radius: 12px; padding: 20px; margin-bottom: 30px; border: 1px solid #e5e7eb; box-shadow: 0 6px 18px rgba(0,0,0,0.05); } /* FORCE header colour (Elementor override fix) */ .pricing-card h3 { background: #1f2937 !important; color: #ffffff !important; padding: 14px 16px; border-radius: 8px; margin: -20px -20px 20px -20px; font-size: 17px; font-weight: 600; } /* ROWS */ .item { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid #f0f0f0; } .item:last-child { border-bottom: none; } .item:hover { background: #f9fafb; } /* FIX BOLD ISSUE */ .item strong { display: block; font-size: 15px; color: #111827; font-weight: 500; /* ← toned down */ } .item span { font-size: 13px; color: #6b7280; } .price { font-weight: 700; font-size: 18px; color: #769D81; } /* BUTTON */ .book-btn { display: block; text-align: center; margin-top: 18px; padding: 14px; background: #769D81; color: #ffffff; text-decoration: none; border-radius: 0px; font-weight: 600; font-size: 15px; box-shadow: 0 6px 14px rgba(95,191,122,0.35); transition: 0.2s ease; } .book-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(95,191,122,0.45); } .pricing-card { background: #ffffff; border-radius: 12px; padding: 20px; border: 1px solid #e5e7eb; box-shadow: 0 6px 18px rgba(0,0,0,0.05); } .card-title { font-size: 20px; font-weight: 700; color: #1f2937; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #769D81; display: inline-block; } </style>/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e05f3b4 */<style> .pricing-card { background: #ffffff; border-radius: 12px; padding: 20px; margin-bottom: 30px; border: 1px solid #e5e7eb; box-shadow: 0 6px 18px rgba(0,0,0,0.05); } /* FORCE header colour (Elementor override fix) */ .pricing-card h3 { background: #1f2937 !important; color: #ffffff !important; padding: 14px 16px; border-radius: 8px; margin: -20px -20px 20px -20px; font-size: 17px; font-weight: 600; } /* ROWS */ .item { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid #f0f0f0; } .item:last-child { border-bottom: none; } .item:hover { background: #f9fafb; } /* FIX BOLD ISSUE */ .item strong { display: block; font-size: 15px; color: #111827; font-weight: 500; /* ← toned down */ } .item span { font-size: 13px; color: #6b7280; } .price { font-weight: 700; font-size: 18px; color: #769D81; } /* BUTTON */ .book-btn { display: block; text-align: center; margin-top: 18px; padding: 14px; background: #769D81; color: #ffffff; text-decoration: none; border-radius: 0px; font-weight: 600; font-size: 15px; box-shadow: 0 6px 14px rgba(95,191,122,0.35); transition: 0.2s ease; } .book-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(95,191,122,0.45); } .pricing-card { background: #ffffff; border-radius: 12px; padding: 20px; border: 1px solid #e5e7eb; box-shadow: 0 6px 18px rgba(0,0,0,0.05); } .card-title { font-size: 20px; font-weight: 700; color: #1f2937; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 2px solid #769D81; display: inline-block; } </style>/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a2d53d3 */<style>

.pricing-card {
  background: #ffffff;
  border-radius: 0; /* ⬅️ removed rounding */
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

/* HEADER */
.pricing-card h3 {
  background: #1f2937 !important;
  color: #ffffff !important;
  padding: 14px 16px;
  border-radius: 0; /* ⬅️ sharp */
  margin: -20px -20px 20px -20px;
  font-size: 17px;
  font-weight: 600;
}

/* ROWS */
.item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #f0f0f0;
}

.item:last-child {
  border-bottom: none;
}

.item:hover {
  background: #f9fafb;
}

/* TEXT */
.item strong {
  display: block;
  font-size: 15px;
  color: #111827;
  font-weight: 500;
}

.item span {
  font-size: 13px;
  color: #6b7280;
}

.price {
  font-weight: 700;
  font-size: 18px;
  color: #769D81;
}

/* BUTTON */
.book-btn {
  display: block;
  text-align: center;
  margin-top: 18px;
  padding: 14px;
  background: #769D81;
  color: #ffffff;
  text-decoration: none;
  border-radius: 0; /* ⬅️ sharp */
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 6px 14px rgba(95,191,122,0.35);
  transition: 0.2s ease;
}

.book-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(95,191,122,0.45);
}

/* CARD TITLE */
.card-title {
  font-size: 20px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #769D81;
  display: inline-block;
}

</style>/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bca3662 */<style>

.pricing-card {
  background: #ffffff;
  border-radius: 0; /* ⬅️ removed rounding */
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

/* HEADER */
.pricing-card h3 {
  background: #1f2937 !important;
  color: #ffffff !important;
  padding: 14px 16px;
  border-radius: 0; /* ⬅️ sharp */
  margin: -20px -20px 20px -20px;
  font-size: 17px;
  font-weight: 600;
}

/* ROWS */
.item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #f0f0f0;
}

.item:last-child {
  border-bottom: none;
}

.item:hover {
  background: #f9fafb;
}

/* TEXT */
.item strong {
  display: block;
  font-size: 15px;
  color: #111827;
  font-weight: 500;
}

.item span {
  font-size: 13px;
  color: #6b7280;
}

.price {
  font-weight: 700;
  font-size: 18px;
  color: #769D81;
}

/* BUTTON */
.book-btn {
  display: block;
  text-align: center;
  margin-top: 18px;
  padding: 14px;
  background: #769D81;
  color: #ffffff;
  text-decoration: none;
  border-radius: 0; /* ⬅️ sharp */
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 6px 14px rgba(95,191,122,0.35);
  transition: 0.2s ease;
}

.book-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(95,191,122,0.45);
}

/* CARD TITLE */
.card-title {
  font-size: 20px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #769D81;
  display: inline-block;
}

</style>/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c40f593 */<style>

.pricing-card {
  background: #ffffff;
  border-radius: 0; /* ⬅️ removed rounding */
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

/* HEADER */
.pricing-card h3 {
  background: #1f2937 !important;
  color: #ffffff !important;
  padding: 14px 16px;
  border-radius: 0; /* ⬅️ sharp */
  margin: -20px -20px 20px -20px;
  font-size: 17px;
  font-weight: 600;
}

/* ROWS */
.item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #f0f0f0;
}

.item:last-child {
  border-bottom: none;
}

.item:hover {
  background: #f9fafb;
}

/* TEXT */
.item strong {
  display: block;
  font-size: 15px;
  color: #111827;
  font-weight: 500;
}

.item span {
  font-size: 13px;
  color: #6b7280;
}

.price {
  font-weight: 700;
  font-size: 18px;
  color: #769D81;
}

/* BUTTON */
.book-btn {
  display: block;
  text-align: center;
  margin-top: 18px;
  padding: 14px;
  background: #769D81;
  color: #ffffff;
  text-decoration: none;
  border-radius: 0; /* ⬅️ sharp */
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 6px 14px rgba(95,191,122,0.35);
  transition: 0.2s ease;
}

.book-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(95,191,122,0.45);
}

/* CARD TITLE */
.card-title {
  font-size: 20px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #769D81;
  display: inline-block;
}

</style>/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-03e8d3e */<style>

.pricing-card {
  background: #ffffff;
  border-radius: 0; /* ⬅️ removed rounding */
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
}

/* HEADER */
.pricing-card h3 {
  background: #1f2937 !important;
  color: #ffffff !important;
  padding: 14px 16px;
  border-radius: 0; /* ⬅️ sharp */
  margin: -20px -20px 20px -20px;
  font-size: 17px;
  font-weight: 600;
}

/* ROWS */
.item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #f0f0f0;
}

.item:last-child {
  border-bottom: none;
}

.item:hover {
  background: #f9fafb;
}

/* TEXT */
.item strong {
  display: block;
  font-size: 15px;
  color: #111827;
  font-weight: 500;
}

.item span {
  font-size: 13px;
  color: #6b7280;
}

.price {
  font-weight: 700;
  font-size: 18px;
  color: #769D81;
}

/* BUTTON */
.book-btn {
  display: block;
  text-align: center;
  margin-top: 18px;
  padding: 14px;
  background: #769D81;
  color: #ffffff;
  text-decoration: none;
  border-radius: 0; /* ⬅️ sharp */
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 6px 14px rgba(95,191,122,0.35);
  transition: 0.2s ease;
}

.book-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(95,191,122,0.45);
}

/* CARD TITLE */
.card-title {
  font-size: 20px;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 2px solid #769D81;
  display: inline-block;
}

</style>/* End custom CSS */