/*
 * PHONKLAI Treatments & Pricing page.
 * Presentation only: all customer-facing copy, prices, images, links and
 * icons remain editable in native Elementor widget settings.
 */

.pk-tp-page {
	--pk-tp-green: #043e32;
	--pk-tp-green-2: #005545;
	--pk-tp-ink: #071f1c;
	--pk-tp-navy: #0b2838;
	--pk-tp-cream: #f7f5ef;
	--pk-tp-paper: #fffdf8;
	--pk-tp-sage: #dfe8df;
	--pk-tp-line: #ccd6cf;
	--pk-tp-muted: #52645d;
	position: relative;
	isolation: isolate;
	width: 100%;
	max-width: none !important;
	margin: 0;
	overflow: clip;
	background: var(--pk-tp-cream);
	color: var(--pk-tp-ink);
}

.pk-tp-page,
.pk-tp-page > .e-con-inner,
.pk-tp-page .pk-tp-hero,
.pk-tp-page .pk-tp-hero > .e-con-inner,
.pk-tp-page .pk-tp-treatments,
.pk-tp-page .pk-tp-treatments > .e-con-inner,
.pk-tp-page .pk-tp-pricing,
.pk-tp-page .pk-tp-pricing > .e-con-inner,
.pk-tp-page .pk-tp-hicaps,
.pk-tp-page .pk-tp-hicaps > .e-con-inner,
.pk-tp-page .pk-tp-before,
.pk-tp-page .pk-tp-before > .e-con-inner,
.pk-tp-page .pk-tp-closing,
.pk-tp-page .pk-tp-closing > .e-con-inner {
	width: 100%;
	max-width: none !important;
	margin: 0;
}

.pk-tp-page #treatments,
.pk-tp-page #pricing,
.pk-tp-page #hicaps,
.pk-tp-page #book {
	scroll-margin-top: 108px;
}

.pk-tp-page .pk-tp-content-shell {
	width: min(100%, 1380px);
	margin-inline: auto;
	padding-inline: clamp(24px, 5vw, 72px);
}

.pk-tp-page .elementor-button-icon svg,
.pk-tp-page .elementor-icon svg {
	fill: currentColor;
}

/* Hero */
.pk-tp-page .pk-tp-hero,
.pk-tp-page .pk-tp-hero > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(390px, 44%) minmax(0, 56%);
	align-items: stretch;
	min-height: clamp(680px, calc(100vh - 104px), 820px);
	background: var(--pk-tp-green);
}

.pk-tp-page .pk-tp-hero-content {
	position: relative;
	z-index: 2;
	justify-content: center;
	min-width: 0;
	padding: clamp(70px, 8vw, 118px) clamp(42px, 5.4vw, 82px) clamp(64px, 7vw, 94px) max(36px, calc((100vw - 1380px) / 2 + 72px));
	background:
		radial-gradient(circle at 12% 10%, rgba(159, 190, 164, 0.14), transparent 35%),
		linear-gradient(145deg, #043e32 0%, #003b30 100%);
}

.pk-tp-page .pk-tp-eyebrow .elementor-heading-title {
	color: #b9d0c4;
	font-family: Manrope, sans-serif;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 0.24em;
	text-transform: uppercase;
}

.pk-tp-page .pk-tp-hero-title {
	margin-top: 29px;
}

.pk-tp-page .pk-tp-hero-title .elementor-heading-title {
	max-width: 10ch;
	color: #ffffff;
	font-family: Manrope, sans-serif;
	font-size: clamp(49px, 5.25vw, 78px);
	font-weight: 650;
	line-height: 0.98;
	letter-spacing: -0.058em;
}

.pk-tp-page .pk-tp-hero-copy {
	max-width: 43ch;
	margin-top: 27px;
}

.pk-tp-page .pk-tp-hero-copy p {
	margin: 0;
	color: #d0ddd7;
	font-family: Manrope, sans-serif;
	font-size: 17px;
	font-weight: 430;
	line-height: 1.65;
}

.pk-tp-page .pk-tp-hero-buttons,
.pk-tp-page .pk-tp-hero-buttons > .e-con-inner {
	display: flex !important;
	width: 100%;
	margin-top: 34px;
}

.pk-tp-page .pk-tp-button {
	width: auto;
}

.pk-tp-page .pk-tp-button .elementor-button,
.pk-tp-page .pk-tp-closing-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 14px 22px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: Manrope, sans-serif;
	font-size: 13px;
	font-weight: 750;
	line-height: 1;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.pk-tp-page .pk-tp-button--light .elementor-button {
	border-color: #ffffff;
	background: #ffffff;
	color: var(--pk-tp-green);
}

.pk-tp-page .pk-tp-button--outline .elementor-button {
	border-color: rgba(255, 255, 255, 0.55);
	background: transparent;
	color: #ffffff;
}

.pk-tp-page .pk-tp-button .elementor-button:hover,
.pk-tp-page .pk-tp-button .elementor-button:focus-visible,
.pk-tp-page .pk-tp-closing-button .elementor-button:hover,
.pk-tp-page .pk-tp-closing-button .elementor-button:focus-visible {
	transform: translateY(-2px);
}

.pk-tp-page .pk-tp-button--light .elementor-button:hover,
.pk-tp-page .pk-tp-button--light .elementor-button:focus-visible {
	border-color: #c8dfd2;
	background: #c8dfd2;
	color: var(--pk-tp-green);
}

.pk-tp-page .pk-tp-button--outline .elementor-button:hover,
.pk-tp-page .pk-tp-button--outline .elementor-button:focus-visible {
	border-color: #ffffff;
	background: rgba(255, 255, 255, 0.1);
	color: #ffffff;
}

.pk-tp-page .pk-tp-hero-meta,
.pk-tp-page .pk-tp-hero-meta > .e-con-inner {
	display: flex !important;
	width: 100%;
	margin-top: 50px;
	padding-top: 22px;
	border-top: 1px solid rgba(231, 240, 235, 0.24);
}

.pk-tp-page .pk-tp-meta-item {
	width: auto;
}

.pk-tp-page .pk-tp-meta-item .elementor-icon-box-wrapper {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 10px;
	text-align: left;
}

.pk-tp-page .pk-tp-meta-item .elementor-icon-box-icon {
	flex: 0 0 auto;
	margin: 0 !important;
}

.pk-tp-page .pk-tp-meta-item .elementor-icon {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid currentColor;
	border-radius: 50%;
	color: inherit;
	font-size: 13px;
}

.pk-tp-page .pk-tp-meta-item .elementor-icon-box-title {
	margin: 0;
	color: inherit;
	font-family: Manrope, sans-serif;
	font-size: 12px;
	font-weight: 720;
	line-height: 1.28;
}

.pk-tp-page .pk-tp-meta-item .elementor-icon-box-description {
	margin: 3px 0 0;
	color: inherit;
	font-family: Manrope, sans-serif;
	font-size: 11px;
	font-weight: 440;
	line-height: 1.35;
}

.pk-tp-page .pk-tp-hero-meta .pk-tp-meta-item {
	color: #d8e5df;
}

.pk-tp-page .pk-tp-hero-media {
	position: relative;
	min-width: 0;
	min-height: 100%;
	background: #dce6df;
}

.pk-tp-page .pk-tp-hero-image,
.pk-tp-page .pk-tp-hero-image .elementor-widget-container,
.pk-tp-page .pk-tp-hero-image picture {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
}

.pk-tp-page .pk-tp-hero-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: clamp(680px, calc(100vh - 104px), 820px);
	object-fit: cover;
	object-position: 58% center;
}

.pk-tp-page .pk-tp-hero-media::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(4, 62, 50, 0.18), transparent 31%, rgba(4, 35, 29, 0.06));
	content: "";
}

.pk-tp-page .pk-tp-hero-plan {
	position: absolute;
	z-index: 3;
	bottom: clamp(26px, 4vw, 54px);
	left: clamp(-92px, -5vw, -62px);
	width: min(440px, 74%);
	padding: 23px 25px 22px;
	border-top: 4px solid #9bb8a2;
	background: rgba(255, 253, 248, 0.96);
	box-shadow: 0 22px 60px rgba(5, 30, 25, 0.2);
	backdrop-filter: blur(12px);
}

.pk-tp-page .pk-tp-plan-title .elementor-heading-title {
	padding-bottom: 13px;
	color: var(--pk-tp-green);
	font-family: Manrope, sans-serif;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.pk-tp-page .pk-tp-plan-step,
.pk-tp-page .pk-tp-plan-step > .e-con-inner {
	display: grid !important;
	grid-template-columns: 36px minmax(0, 1fr);
	gap: 15px;
	width: 100%;
	padding: 11px 0;
	border-top: 1px solid #d8dfd8;
}

.pk-tp-page .pk-tp-plan-step-number .elementor-heading-title {
	color: #819c88;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 23px;
	font-weight: 400;
	line-height: 1;
}

.pk-tp-page .pk-tp-plan-step-title .elementor-heading-title {
	color: var(--pk-tp-ink);
	font-family: Manrope, sans-serif;
	font-size: 13px;
	font-weight: 760;
	line-height: 1.25;
}

.pk-tp-page .pk-tp-plan-step-description p {
	margin: 2px 0 0;
	color: var(--pk-tp-muted);
	font-family: Manrope, sans-serif;
	font-size: 11.5px;
	font-weight: 430;
	line-height: 1.38;
}

/* Shared editorial headings */
.pk-tp-page .pk-tp-section-heading,
.pk-tp-page .pk-tp-section-heading > .e-con-inner {
	display: grid !important;
	grid-template-columns: 122px minmax(0, 1fr);
	gap: clamp(24px, 4vw, 54px);
	width: 100%;
}

.pk-tp-page .pk-tp-section-number .elementor-heading-title {
	color: #a8b9aa;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(72px, 8vw, 116px);
	font-weight: 400;
	line-height: 0.82;
	letter-spacing: -0.06em;
}

.pk-tp-page .pk-tp-section-heading-copy {
	max-width: 860px;
}

.pk-tp-page .pk-tp-section-eyebrow .elementor-heading-title {
	color: #557066;
	font-family: Manrope, sans-serif;
	font-size: 10px;
	font-weight: 820;
	line-height: 1.3;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.pk-tp-page .pk-tp-section-title {
	margin-top: 17px;
}

.pk-tp-page .pk-tp-section-title .elementor-heading-title,
.pk-tp-page .pk-tp-hicaps-title .elementor-heading-title {
	max-width: 14ch;
	color: var(--pk-tp-ink);
	font-family: Manrope, sans-serif;
	font-size: clamp(43px, 5vw, 70px);
	font-weight: 650;
	line-height: 1.01;
	letter-spacing: -0.055em;
}

.pk-tp-page .pk-tp-section-copy {
	max-width: 68ch;
	margin-top: 22px;
}

.pk-tp-page .pk-tp-section-copy p {
	margin: 0;
	color: var(--pk-tp-muted);
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 430;
	line-height: 1.65;
}

/* Treatments */
.pk-tp-page .pk-tp-treatments {
	padding-block: clamp(86px, 9vw, 132px);
}

.pk-tp-page .pk-tp-remedial-feature,
.pk-tp-page .pk-tp-remedial-feature > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
	align-items: stretch;
	width: 100%;
	min-height: 560px;
	margin-top: clamp(54px, 7vw, 92px);
	overflow: hidden;
	background: var(--pk-tp-green);
}

.pk-tp-page .pk-tp-remedial-image,
.pk-tp-page .pk-tp-remedial-image .elementor-widget-container,
.pk-tp-page .pk-tp-remedial-image picture {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 560px;
}

.pk-tp-page .pk-tp-remedial-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 560px;
	object-fit: cover;
	object-position: center;
	transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

.pk-tp-page .pk-tp-remedial-feature:hover .pk-tp-remedial-image img {
	transform: scale(1.018);
}

.pk-tp-page .pk-tp-remedial-content {
	justify-content: center;
	padding: clamp(44px, 5vw, 76px);
	color: #ffffff;
}

.pk-tp-page .pk-tp-remedial-eyebrow .elementor-heading-title {
	color: #b9d0c4;
	font-family: Manrope, sans-serif;
	font-size: 10px;
	font-weight: 820;
	line-height: 1.3;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.pk-tp-page .pk-tp-remedial-title {
	margin-top: 19px;
}

.pk-tp-page .pk-tp-remedial-title .elementor-heading-title {
	max-width: 9ch;
	color: #ffffff;
	font-family: Manrope, sans-serif;
	font-size: clamp(44px, 4vw, 62px);
	font-weight: 650;
	line-height: 0.98;
	letter-spacing: -0.055em;
}

.pk-tp-page .pk-tp-remedial-description {
	max-width: 45ch;
	margin-top: 24px;
}

.pk-tp-page .pk-tp-remedial-description p {
	margin: 0;
	color: #d3e0d9;
	font-family: Manrope, sans-serif;
	font-size: 15px;
	font-weight: 430;
	line-height: 1.62;
}

.pk-tp-page .pk-tp-remedial-meta,
.pk-tp-page .pk-tp-remedial-meta > .e-con-inner {
	display: flex !important;
	width: 100%;
	margin-top: 27px;
	color: #d8e5df;
}

.pk-tp-page .pk-tp-price-lockup,
.pk-tp-page .pk-tp-price-lockup > .e-con-inner {
	display: flex !important;
	width: 100%;
	margin-top: auto;
	padding-top: 25px;
}

.pk-tp-page .pk-tp-price-from .elementor-heading-title {
	padding-bottom: 5px;
	color: inherit;
	font-family: Manrope, sans-serif;
	font-size: 14px;
	font-weight: 480;
	line-height: 1;
}

.pk-tp-page .pk-tp-price-amount .elementor-heading-title {
	color: inherit;
	font-family: Manrope, sans-serif;
	font-size: 40px;
	font-weight: 800;
	line-height: 0.9;
	letter-spacing: -0.045em;
}

.pk-tp-page .pk-tp-price-lockup--feature {
	color: #ffffff;
}

.pk-tp-page .pk-tp-remedial-note {
	max-width: 44ch;
	margin-top: 12px;
}

.pk-tp-page .pk-tp-remedial-note p {
	margin: 0;
	color: #afc5ba;
	font-family: Manrope, sans-serif;
	font-size: 11.5px;
	font-weight: 430;
	line-height: 1.45;
}

.pk-tp-page .pk-tp-feature-button,
.pk-tp-page .pk-tp-service-button,
.pk-tp-page .pk-tp-board-button,
.pk-tp-page .pk-tp-hicaps-button {
	width: 100%;
	margin-top: 22px;
}

.pk-tp-page .pk-tp-feature-button .elementor-button,
.pk-tp-page .pk-tp-service-button .elementor-button,
.pk-tp-page .pk-tp-board-button .elementor-button,
.pk-tp-page .pk-tp-hicaps-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	min-height: 48px;
	padding: 13px 18px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-family: Manrope, sans-serif;
	font-size: 12px;
	font-weight: 760;
	line-height: 1;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.pk-tp-page .pk-tp-feature-button .elementor-button {
	border-color: #ffffff;
	background: #ffffff;
	color: var(--pk-tp-green);
}

.pk-tp-page .pk-tp-feature-button .elementor-button:hover,
.pk-tp-page .pk-tp-feature-button .elementor-button:focus-visible {
	border-color: #c8dfd2;
	background: #c8dfd2;
	transform: translateY(-2px);
}

.pk-tp-page .pk-tp-service-grid,
.pk-tp-page .pk-tp-service-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 1px;
	width: 100%;
	margin-top: 1px;
	background: #cdd6cf;
}

.pk-tp-page .pk-tp-service-card,
.pk-tp-page .pk-tp-service-card > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(250px, 0.92fr);
	align-items: stretch;
	min-width: 0;
	min-height: 440px;
	overflow: hidden;
	background: var(--pk-tp-paper);
}

.pk-tp-page .pk-tp-service-card--deep-tissue,
.pk-tp-page .pk-tp-service-card--personalised {
	grid-column: span 7;
}

.pk-tp-page .pk-tp-service-card--cupping,
.pk-tp-page .pk-tp-service-card--pregnancy {
	grid-column: span 5;
	grid-template-columns: 1fr !important;
}

.pk-tp-page .pk-tp-service-card--assisted-stretching {
	grid-column: span 12;
	grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.55fr) !important;
	min-height: 430px;
}

.pk-tp-page .pk-tp-service-card--coming-soon {
	border-top: 1px solid rgba(224, 185, 90, 0.72);
	background: #f1f3ec;
}

.pk-tp-page .pk-tp-service-card--cupping .pk-tp-service-image,
.pk-tp-page .pk-tp-service-card--pregnancy .pk-tp-service-image {
	min-height: 320px;
}

.pk-tp-page .pk-tp-service-image,
.pk-tp-page .pk-tp-service-image .elementor-widget-container,
.pk-tp-page .pk-tp-service-image picture {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 440px;
	overflow: hidden;
}

.pk-tp-page .pk-tp-service-image img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	object-position: center;
	transition: transform 580ms cubic-bezier(0.22, 1, 0.36, 1);
}

.pk-tp-page .pk-tp-service-card:hover .pk-tp-service-image img {
	transform: scale(1.025);
}

.pk-tp-page .pk-tp-service-card--deep-tissue .pk-tp-service-image img {
	object-position: 62% center;
}

.pk-tp-page .pk-tp-service-card--personalised .pk-tp-service-image img {
	object-position: 64% center;
}

.pk-tp-page .pk-tp-service-card--assisted-stretching .pk-tp-service-image img {
	object-position: 62% center;
}

.pk-tp-page .pk-tp-service-body {
	min-width: 0;
	padding: clamp(27px, 3.2vw, 46px);
}

.pk-tp-page .pk-tp-service-label-row,
.pk-tp-page .pk-tp-service-label-row > .e-con-inner {
	display: flex !important;
	width: 100%;
}

.pk-tp-page .pk-tp-service-number .elementor-heading-title {
	color: #9daf9f;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 43px;
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: -0.045em;
}

.pk-tp-page .pk-tp-service-signal .elementor-heading-title {
	color: #61776d;
	font-family: Manrope, sans-serif;
	font-size: 9px;
	font-weight: 820;
	line-height: 1.25;
	letter-spacing: 0.17em;
	text-transform: uppercase;
}

.pk-tp-page .pk-tp-service-card--coming-soon .pk-tp-service-signal .elementor-heading-title {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 7px 12px 6px;
	border-radius: 999px;
	background: #e0b95a;
	color: #043e32;
}

.pk-tp-page .pk-tp-service-title {
	margin-top: 20px;
}

.pk-tp-page .pk-tp-service-title .elementor-heading-title {
	max-width: 13ch;
	color: var(--pk-tp-ink);
	font-family: Manrope, sans-serif;
	font-size: clamp(26px, 2.3vw, 37px);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -0.045em;
}

.pk-tp-page .pk-tp-service-description {
	max-width: 42ch;
	margin-top: 14px;
}

.pk-tp-page .pk-tp-service-description p {
	margin: 0;
	color: var(--pk-tp-muted);
	font-family: Manrope, sans-serif;
	font-size: 13.5px;
	font-weight: 430;
	line-height: 1.55;
}

.pk-tp-page .pk-tp-service-body > .pk-tp-meta-item {
	margin-top: 18px;
	color: #304a41;
}

.pk-tp-page .pk-tp-service-body > .pk-tp-meta-item .elementor-icon {
	width: 32px;
	height: 32px;
	background: #e6ece6;
}

.pk-tp-page .pk-tp-service-body .pk-tp-price-lockup {
	color: var(--pk-tp-ink);
}

.pk-tp-page .pk-tp-price-lockup--coming-soon .pk-tp-price-amount .elementor-heading-title {
	font-size: clamp(25px, 2.4vw, 36px);
	line-height: 1;
	letter-spacing: -0.035em;
}

.pk-tp-page .pk-tp-service-button .elementor-button {
	border-color: var(--pk-tp-green-2);
	background: transparent;
	color: var(--pk-tp-green-2);
}

.pk-tp-page .pk-tp-service-button .elementor-button:hover,
.pk-tp-page .pk-tp-service-button .elementor-button:focus-visible {
	background: var(--pk-tp-green-2);
	color: #ffffff;
	transform: translateY(-2px);
}

/* Pricing */
.pk-tp-page .pk-tp-pricing {
	padding-block: clamp(88px, 9vw, 132px);
	color: #ffffff;
}

.pk-tp-page .pk-tp-section-heading--dark .pk-tp-section-number .elementor-heading-title {
	color: rgba(190, 213, 203, 0.42);
}

.pk-tp-page .pk-tp-section-heading--dark .pk-tp-section-eyebrow .elementor-heading-title {
	color: #9eb8ac;
}

.pk-tp-page .pk-tp-section-heading--dark .pk-tp-section-title .elementor-heading-title {
	color: #ffffff;
}

.pk-tp-page .pk-tp-section-heading--dark .pk-tp-section-copy p {
	color: #c4d2d4;
}

.pk-tp-page .pk-tp-pricing-grid,
.pk-tp-page .pk-tp-pricing-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	width: 100%;
	margin-top: clamp(54px, 7vw, 86px);
}

.pk-tp-page .pk-tp-price-board {
	min-width: 0;
	padding: clamp(31px, 4vw, 54px);
	border: 1px solid rgba(221, 234, 227, 0.2);
}

.pk-tp-page .pk-tp-price-board--remedial {
	background: var(--pk-tp-cream);
	color: var(--pk-tp-ink);
}

.pk-tp-page .pk-tp-price-board--standard {
	background: rgba(255, 255, 255, 0.035);
	color: #ffffff;
}

.pk-tp-page .pk-tp-board-eyebrow .elementor-heading-title {
	color: #6e8479;
	font-family: Manrope, sans-serif;
	font-size: 9px;
	font-weight: 820;
	line-height: 1.2;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.pk-tp-page .pk-tp-price-board--standard .pk-tp-board-eyebrow .elementor-heading-title {
	color: #9db6ac;
}

.pk-tp-page .pk-tp-board-title {
	margin-top: 17px;
}

.pk-tp-page .pk-tp-board-title .elementor-heading-title {
	color: inherit;
	font-family: Manrope, sans-serif;
	font-size: clamp(32px, 3.1vw, 47px);
	font-weight: 680;
	line-height: 1;
	letter-spacing: -0.052em;
}

.pk-tp-page .pk-tp-board-subtitle {
	margin-top: 13px;
}

.pk-tp-page .pk-tp-board-subtitle p {
	margin: 0;
	color: #64756e;
	font-family: Manrope, sans-serif;
	font-size: 13px;
	font-weight: 430;
	line-height: 1.5;
}

.pk-tp-page .pk-tp-price-board--standard .pk-tp-board-subtitle p {
	color: #becdd0;
}

.pk-tp-page .pk-tp-board-badge {
	width: 100%;
	margin-top: 22px;
	padding: 14px 16px;
	border-left: 3px solid #7fa189;
	background: #e6ede5;
	color: var(--pk-tp-green);
}

.pk-tp-page .pk-tp-board-badge .elementor-icon-box-wrapper {
	display: flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 13px;
	text-align: left;
}

.pk-tp-page .pk-tp-board-badge .elementor-icon-box-icon {
	margin: 0 !important;
}

.pk-tp-page .pk-tp-board-badge .elementor-icon {
	color: var(--pk-tp-green);
	font-size: 20px;
}

.pk-tp-page .pk-tp-board-badge .elementor-icon-box-title {
	margin: 0;
	color: var(--pk-tp-green);
	font-family: Manrope, sans-serif;
	font-size: 12px;
	font-weight: 760;
	line-height: 1.25;
}

.pk-tp-page .pk-tp-board-badge .elementor-icon-box-description {
	margin: 2px 0 0;
	color: #536a60;
	font-family: Manrope, sans-serif;
	font-size: 10.5px;
	font-weight: 430;
	line-height: 1.35;
}

.pk-tp-page .pk-tp-board-rule {
	width: 100%;
	margin-top: 26px;
}

.pk-tp-page .pk-tp-board-rule .elementor-divider-separator {
	width: 100%;
	border-color: currentColor;
	opacity: 0.24;
}

.pk-tp-page .pk-tp-price-row,
.pk-tp-page .pk-tp-price-row > .e-con-inner {
	display: flex !important;
	width: 100%;
	padding: 15px 0;
	border-bottom: 1px solid currentColor;
	color: inherit;
	opacity: 0.94;
}

.pk-tp-page .pk-tp-duration .elementor-heading-title {
	color: inherit;
	font-family: Manrope, sans-serif;
	font-size: 14px;
	font-weight: 520;
	line-height: 1.2;
}

.pk-tp-page .pk-tp-row-price .elementor-heading-title {
	color: inherit;
	font-family: Manrope, sans-serif;
	font-size: 21px;
	font-weight: 760;
	line-height: 1;
	letter-spacing: -0.03em;
}

.pk-tp-page .pk-tp-price-board--remedial .pk-tp-board-button .elementor-button {
	border-color: var(--pk-tp-green-2);
	background: var(--pk-tp-green-2);
	color: #ffffff;
}

.pk-tp-page .pk-tp-price-board--standard .pk-tp-board-button .elementor-button {
	border-color: rgba(255, 255, 255, 0.55);
	background: transparent;
	color: #ffffff;
}

.pk-tp-page .pk-tp-board-button .elementor-button:hover,
.pk-tp-page .pk-tp-board-button .elementor-button:focus-visible {
	border-color: #8fb39b;
	background: #8fb39b;
	color: #062d25;
	transform: translateY(-2px);
}

.pk-tp-page .pk-tp-addons,
.pk-tp-page .pk-tp-addons > .e-con-inner {
	display: grid !important;
	grid-template-columns: 1.1fr 0.95fr 0.95fr;
	width: 100%;
	margin-top: 20px;
	border: 1px solid rgba(221, 234, 227, 0.2);
}

.pk-tp-page .pk-tp-addons-heading,
.pk-tp-page .pk-tp-addon-item {
	padding: clamp(24px, 3vw, 38px);
}

.pk-tp-page .pk-tp-addon-item {
	border-left: 1px solid rgba(221, 234, 227, 0.2);
}

.pk-tp-page .pk-tp-addons-eyebrow .elementor-heading-title {
	color: #9db6ac;
	font-family: Manrope, sans-serif;
	font-size: 9px;
	font-weight: 820;
	line-height: 1.2;
	letter-spacing: 0.19em;
	text-transform: uppercase;
}

.pk-tp-page .pk-tp-addons-title .elementor-heading-title {
	color: #ffffff;
	font-family: Manrope, sans-serif;
	font-size: 25px;
	font-weight: 680;
	line-height: 1.08;
	letter-spacing: -0.035em;
}

.pk-tp-page .pk-tp-addons-note p {
	margin: 0;
	color: #aebfc2;
	font-family: Manrope, sans-serif;
	font-size: 11.5px;
	font-weight: 430;
	line-height: 1.45;
}

.pk-tp-page .pk-tp-addon-item .elementor-icon-box-wrapper {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start;
	gap: 16px;
	text-align: left;
}

.pk-tp-page .pk-tp-addon-item .elementor-icon-box-icon {
	margin: 0 !important;
}

.pk-tp-page .pk-tp-addon-item .elementor-icon {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border: 1px solid rgba(221, 234, 227, 0.28);
	border-radius: 50%;
	color: #b9d0c4;
	font-size: 17px;
}

.pk-tp-page .pk-tp-addon-item .elementor-icon-box-title {
	margin: 0;
	color: #ffffff;
	font-family: Manrope, sans-serif;
	font-size: 14px;
	font-weight: 730;
	line-height: 1.35;
}

.pk-tp-page .pk-tp-addon-item .elementor-icon-box-description {
	margin: 6px 0 0;
	color: #afbec1;
	font-family: Manrope, sans-serif;
	font-size: 11.5px;
	font-weight: 430;
	line-height: 1.45;
}

.pk-tp-page .pk-tp-pricing-note {
	max-width: 105ch;
	margin-top: 20px;
}

.pk-tp-page .pk-tp-pricing-note p {
	margin: 0;
	color: #91a6aa;
	font-family: Manrope, sans-serif;
	font-size: 11px;
	font-weight: 420;
	line-height: 1.5;
}

/* HICAPS */
.pk-tp-page .pk-tp-hicaps,
.pk-tp-page .pk-tp-hicaps > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(360px, 42%) minmax(0, 58%);
	align-items: stretch;
}

.pk-tp-page .pk-tp-hicaps-intro,
.pk-tp-page .pk-tp-hicaps-steps {
	min-width: 0;
	padding-block: clamp(84px, 9vw, 128px);
}

.pk-tp-page .pk-tp-hicaps-intro {
	position: relative;
	overflow: hidden;
	padding-right: clamp(42px, 5vw, 76px);
	padding-left: max(36px, calc((100vw - 1380px) / 2 + 72px));
	background: #dfe9df;
}

.pk-tp-page .pk-tp-hicaps-intro::after {
	position: absolute;
	right: -170px;
	bottom: -210px;
	width: 440px;
	height: 440px;
	border: 1px solid rgba(4, 62, 50, 0.12);
	border-radius: 50%;
	box-shadow: 0 0 0 54px rgba(4, 62, 50, 0.035), 0 0 0 108px rgba(4, 62, 50, 0.025);
	content: "";
}

.pk-tp-page .pk-tp-hicaps-intro > * {
	position: relative;
	z-index: 1;
}

.pk-tp-page .pk-tp-hicaps-icon {
	width: auto;
	margin-top: 54px;
}

.pk-tp-page .pk-tp-hicaps-icon .elementor-icon {
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	border: 1px solid rgba(4, 62, 50, 0.28);
	border-radius: 50%;
	color: var(--pk-tp-green);
	font-size: 28px;
}

.pk-tp-page .pk-tp-hicaps-intro > .pk-tp-section-eyebrow {
	margin-top: 24px;
}

.pk-tp-page .pk-tp-hicaps-title {
	margin-top: 18px;
}

.pk-tp-page .pk-tp-hicaps-copy {
	max-width: 44ch;
	margin-top: 23px;
}

.pk-tp-page .pk-tp-hicaps-copy p {
	margin: 0;
	color: #425b52;
	font-family: Manrope, sans-serif;
	font-size: 15.5px;
	font-weight: 430;
	line-height: 1.62;
}

.pk-tp-page .pk-tp-hicaps-button {
	max-width: 320px;
	margin-top: 32px;
}

.pk-tp-page .pk-tp-hicaps-button .elementor-button {
	border-color: var(--pk-tp-green-2);
	background: var(--pk-tp-green-2);
	color: #ffffff;
}

.pk-tp-page .pk-tp-hicaps-button .elementor-button:hover,
.pk-tp-page .pk-tp-hicaps-button .elementor-button:focus-visible {
	border-color: var(--pk-tp-navy);
	background: var(--pk-tp-navy);
	transform: translateY(-2px);
}

.pk-tp-page .pk-tp-hicaps-steps {
	justify-content: center;
	padding-right: max(36px, calc((100vw - 1380px) / 2 + 72px));
	padding-left: clamp(44px, 7vw, 108px);
	background: var(--pk-tp-paper);
}

.pk-tp-page .pk-tp-hicaps-steps-title .elementor-heading-title {
	padding-bottom: 26px;
	color: var(--pk-tp-ink);
	font-family: Manrope, sans-serif;
	font-size: 21px;
	font-weight: 680;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.pk-tp-page .pk-tp-hicaps-step,
.pk-tp-page .pk-tp-hicaps-step > .e-con-inner {
	display: grid !important;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 22px;
	width: 100%;
	padding: 21px 0;
	border-top: 1px solid #d8dfda;
}

.pk-tp-page .pk-tp-hicaps-step-number .elementor-heading-title {
	color: #8ca193;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 31px;
	font-weight: 400;
	line-height: 1;
}

.pk-tp-page .pk-tp-hicaps-step-title .elementor-heading-title {
	color: var(--pk-tp-ink);
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 740;
	line-height: 1.25;
}

.pk-tp-page .pk-tp-hicaps-step-description p {
	max-width: 62ch;
	margin: 4px 0 0;
	color: var(--pk-tp-muted);
	font-family: Manrope, sans-serif;
	font-size: 13px;
	font-weight: 430;
	line-height: 1.5;
}

.pk-tp-page .pk-tp-hicaps-notice,
.pk-tp-page .pk-tp-hicaps-notice > .e-con-inner {
	display: grid !important;
	grid-template-columns: 31px minmax(0, 1fr);
	gap: 14px;
	width: 100%;
	margin-top: 24px;
	padding: 18px 20px;
	border-left: 3px solid #718f79;
	background: #eef2eb;
}

.pk-tp-page .pk-tp-hicaps-notice-icon .elementor-icon {
	color: var(--pk-tp-green);
	font-size: 19px;
}

.pk-tp-page .pk-tp-hicaps-notice-copy p {
	margin: 0;
	color: #41574f;
	font-family: Manrope, sans-serif;
	font-size: 11.5px;
	font-weight: 450;
	line-height: 1.5;
}

/* Before you book */
.pk-tp-page .pk-tp-before {
	padding-block: clamp(82px, 8vw, 120px);
}

.pk-tp-page .pk-tp-before-heading,
.pk-tp-page .pk-tp-before-heading > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	align-items: end;
	gap: clamp(30px, 6vw, 100px);
	width: 100%;
}

.pk-tp-page .pk-tp-before-heading .pk-tp-section-title .elementor-heading-title {
	max-width: 15ch;
}

.pk-tp-page .pk-tp-before-lead p {
	margin: 0;
	color: var(--pk-tp-muted);
	font-family: Manrope, sans-serif;
	font-size: 15px;
	font-weight: 430;
	line-height: 1.6;
}

.pk-tp-page .pk-tp-policy-grid,
.pk-tp-page .pk-tp-policy-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	margin-top: clamp(48px, 6vw, 76px);
	border-top: 1px solid var(--pk-tp-line);
	border-bottom: 1px solid var(--pk-tp-line);
}

.pk-tp-page .pk-tp-policy {
	padding: clamp(30px, 4vw, 52px);
}

.pk-tp-page .pk-tp-policy + .pk-tp-policy {
	border-left: 1px solid var(--pk-tp-line);
}

.pk-tp-page .pk-tp-policy-icon {
	width: auto;
}

.pk-tp-page .pk-tp-policy-icon .elementor-icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 1px solid #9db0a2;
	border-radius: 50%;
	color: var(--pk-tp-green);
	font-size: 20px;
}

.pk-tp-page .pk-tp-policy-title .elementor-heading-title {
	color: var(--pk-tp-ink);
	font-family: Manrope, sans-serif;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.025em;
}

.pk-tp-page .pk-tp-policy-description p {
	max-width: 40ch;
	margin: 0;
	color: var(--pk-tp-muted);
	font-family: Manrope, sans-serif;
	font-size: 13px;
	font-weight: 430;
	line-height: 1.55;
}

/* Closing CTA */
.pk-tp-page .pk-tp-closing {
	position: relative;
	padding: clamp(88px, 10vw, 144px) 24px;
	overflow: hidden;
	background-color: var(--pk-tp-green);
	background-position: center !important;
	background-size: cover !important;
	text-align: center;
}

.pk-tp-page .pk-tp-closing::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(3, 55, 44, 0.94), rgba(3, 55, 44, 0.82));
	content: "";
}

.pk-tp-page .pk-tp-closing > * {
	position: relative;
	z-index: 1;
}

.pk-tp-page .pk-tp-closing-eyebrow .elementor-heading-title {
	color: #b9d0c4;
	font-family: Manrope, sans-serif;
	font-size: 10px;
	font-weight: 820;
	line-height: 1.3;
	letter-spacing: 0.22em;
	text-align: center;
	text-transform: uppercase;
}

.pk-tp-page .pk-tp-closing-title {
	max-width: 860px;
	margin-top: 20px;
}

.pk-tp-page .pk-tp-closing-title .elementor-heading-title {
	color: #ffffff;
	font-family: Manrope, sans-serif;
	font-size: clamp(44px, 5.5vw, 76px);
	font-weight: 650;
	line-height: 1;
	letter-spacing: -0.058em;
	text-align: center;
}

.pk-tp-page .pk-tp-closing-copy {
	max-width: 630px;
	margin-top: 23px;
}

.pk-tp-page .pk-tp-closing-copy p {
	margin: 0;
	color: #d2e0da;
	font-family: Manrope, sans-serif;
	font-size: 16px;
	font-weight: 430;
	line-height: 1.6;
	text-align: center;
}

.pk-tp-page .pk-tp-closing-buttons,
.pk-tp-page .pk-tp-closing-buttons > .e-con-inner {
	display: flex !important;
	justify-content: center;
	width: 100%;
	margin-top: 32px;
}

.pk-tp-page .pk-tp-closing-button {
	width: auto;
}

.pk-tp-page .pk-tp-closing-button--primary .elementor-button {
	border-color: #ffffff;
	background: #ffffff;
	color: var(--pk-tp-green);
}

.pk-tp-page .pk-tp-closing-button--secondary .elementor-button {
	border-color: rgba(255, 255, 255, 0.55);
	background: transparent;
	color: #ffffff;
}

/* Mobile fixed actions */
.pk-tp-page .pk-tp-mobile-cta {
	display: none !important;
}

.pk-tp-page :is(a, button, [tabindex]):focus-visible,
.pk-tp-page .elementor-button:focus-visible {
	outline: 3px solid #e0b95a;
	outline-offset: 3px;
}

@media (max-width: 1180px) {
	.pk-tp-page .pk-tp-hero,
	.pk-tp-page .pk-tp-hero > .e-con-inner {
		grid-template-columns: minmax(360px, 47%) minmax(0, 53%);
	}

	.pk-tp-page .pk-tp-hero-content {
		padding-left: 48px;
	}

	.pk-tp-page .pk-tp-hero-plan {
		left: 26px;
		width: calc(100% - 52px);
	}

	.pk-tp-page .pk-tp-service-card,
	.pk-tp-page .pk-tp-service-card > .e-con-inner {
		grid-template-columns: 1fr !important;
	}

	.pk-tp-page .pk-tp-service-card--deep-tissue,
	.pk-tp-page .pk-tp-service-card--personalised,
	.pk-tp-page .pk-tp-service-card--cupping,
	.pk-tp-page .pk-tp-service-card--pregnancy {
		grid-column: span 6;
	}

	.pk-tp-page .pk-tp-service-card--assisted-stretching {
		grid-column: span 12;
		grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr) !important;
	}

	.pk-tp-page .pk-tp-service-card:not(.pk-tp-service-card--assisted-stretching) .pk-tp-service-image,
	.pk-tp-page .pk-tp-service-card:not(.pk-tp-service-card--assisted-stretching) .pk-tp-service-image .elementor-widget-container,
	.pk-tp-page .pk-tp-service-card:not(.pk-tp-service-card--assisted-stretching) .pk-tp-service-image picture {
		min-height: 330px;
	}

	.pk-tp-page .pk-tp-hicaps-intro {
		padding-left: 48px;
	}

	.pk-tp-page .pk-tp-hicaps-steps {
		padding-right: 48px;
	}
}

@media (max-width: 900px) {
	.pk-tp-page .pk-tp-hero,
	.pk-tp-page .pk-tp-hero > .e-con-inner {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.pk-tp-page .pk-tp-hero-content {
		min-height: 620px;
		padding: 82px 42px 72px;
	}

	.pk-tp-page .pk-tp-hero-media {
		min-height: 540px;
	}

	.pk-tp-page .pk-tp-hero-image img {
		min-height: 540px;
	}

	.pk-tp-page .pk-tp-hero-plan {
		bottom: 26px;
		left: 26px;
		width: min(470px, calc(100% - 52px));
	}

	.pk-tp-page .pk-tp-remedial-feature,
	.pk-tp-page .pk-tp-remedial-feature > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.pk-tp-page .pk-tp-remedial-image,
	.pk-tp-page .pk-tp-remedial-image .elementor-widget-container,
	.pk-tp-page .pk-tp-remedial-image picture,
	.pk-tp-page .pk-tp-remedial-image img {
		min-height: 480px;
	}

	.pk-tp-page .pk-tp-pricing-grid,
	.pk-tp-page .pk-tp-pricing-grid > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.pk-tp-page .pk-tp-addons,
	.pk-tp-page .pk-tp-addons > .e-con-inner {
		grid-template-columns: 1fr 1fr;
	}

	.pk-tp-page .pk-tp-addons-heading {
		grid-column: 1 / -1;
		border-bottom: 1px solid rgba(221, 234, 227, 0.2);
	}

	.pk-tp-page .pk-tp-addon-item:first-of-type {
		border-left: 0;
	}

	.pk-tp-page .pk-tp-hicaps,
	.pk-tp-page .pk-tp-hicaps > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.pk-tp-page .pk-tp-hicaps-intro,
	.pk-tp-page .pk-tp-hicaps-steps {
		padding: 78px 48px;
	}

	.pk-tp-page .pk-tp-before-heading,
	.pk-tp-page .pk-tp-before-heading > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.pk-tp-page .pk-tp-policy-grid,
	.pk-tp-page .pk-tp-policy-grid > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.pk-tp-page .pk-tp-policy + .pk-tp-policy {
		border-top: 1px solid var(--pk-tp-line);
		border-left: 0;
	}
}

@media (max-width: 767px) {
	.pk-tp-page {
		padding-bottom: 72px;
	}

	.pk-tp-page .pk-tp-content-shell {
		padding-inline: 20px;
	}

	.pk-tp-page .pk-tp-hero-content {
		min-height: 0;
		padding: 66px 22px 58px;
	}

	.pk-tp-page .pk-tp-hero-title {
		margin-top: 23px;
	}

	.pk-tp-page .pk-tp-hero-title .elementor-heading-title {
		max-width: 11ch;
		font-size: clamp(43px, 13vw, 58px);
	}

	.pk-tp-page .pk-tp-hero-copy {
		margin-top: 21px;
	}

	.pk-tp-page .pk-tp-hero-copy p {
		font-size: 15px;
		line-height: 1.58;
	}

	.pk-tp-page .pk-tp-hero-buttons,
	.pk-tp-page .pk-tp-hero-buttons > .e-con-inner {
		align-items: stretch;
	}

	.pk-tp-page .pk-tp-button {
		width: 100%;
	}

	.pk-tp-page .pk-tp-button .elementor-button {
		width: 100%;
	}

	.pk-tp-page .pk-tp-hero-meta,
	.pk-tp-page .pk-tp-hero-meta > .e-con-inner {
		align-items: flex-start;
		gap: 13px;
		margin-top: 36px;
	}

	.pk-tp-page .pk-tp-hero-meta .pk-tp-meta-item {
		width: 100%;
	}

	.pk-tp-page .pk-tp-hero-media,
	.pk-tp-page .pk-tp-hero-image img {
		min-height: 410px;
	}

	.pk-tp-page .pk-tp-hero-plan {
		position: relative;
		bottom: auto;
		left: auto;
		width: 100%;
		padding: 23px 22px 24px;
		border-top-width: 3px;
		box-shadow: none;
	}

	.pk-tp-page .pk-tp-section-heading,
	.pk-tp-page .pk-tp-section-heading > .e-con-inner {
		grid-template-columns: 1fr;
		gap: 22px;
	}

	.pk-tp-page .pk-tp-section-number .elementor-heading-title {
		font-size: 66px;
	}

	.pk-tp-page .pk-tp-section-title,
	.pk-tp-page .pk-tp-hicaps-title {
		margin-top: 14px;
	}

	.pk-tp-page .pk-tp-section-title .elementor-heading-title,
	.pk-tp-page .pk-tp-hicaps-title .elementor-heading-title {
		font-size: clamp(38px, 11vw, 49px);
	}

	.pk-tp-page .pk-tp-section-copy p {
		font-size: 14px;
		line-height: 1.6;
	}

	.pk-tp-page .pk-tp-treatments,
	.pk-tp-page .pk-tp-pricing,
	.pk-tp-page .pk-tp-before {
		padding-block: 72px;
	}

	.pk-tp-page .pk-tp-remedial-feature,
	.pk-tp-page .pk-tp-remedial-feature > .e-con-inner {
		margin-top: 48px;
	}

	.pk-tp-page .pk-tp-remedial-image,
	.pk-tp-page .pk-tp-remedial-image .elementor-widget-container,
	.pk-tp-page .pk-tp-remedial-image picture,
	.pk-tp-page .pk-tp-remedial-image img {
		min-height: 330px;
	}

	.pk-tp-page .pk-tp-remedial-content {
		padding: 36px 23px 38px;
	}

	.pk-tp-page .pk-tp-remedial-title .elementor-heading-title {
		font-size: 43px;
	}

	.pk-tp-page .pk-tp-remedial-meta,
	.pk-tp-page .pk-tp-remedial-meta > .e-con-inner {
		gap: 13px;
	}

	.pk-tp-page .pk-tp-remedial-meta .pk-tp-meta-item {
		width: 100%;
	}

	.pk-tp-page .pk-tp-service-grid,
	.pk-tp-page .pk-tp-service-grid > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.pk-tp-page .pk-tp-service-card--deep-tissue,
	.pk-tp-page .pk-tp-service-card--personalised,
	.pk-tp-page .pk-tp-service-card--cupping,
	.pk-tp-page .pk-tp-service-card--pregnancy,
	.pk-tp-page .pk-tp-service-card--assisted-stretching {
		grid-column: span 1;
		grid-template-columns: 1fr !important;
	}

	.pk-tp-page .pk-tp-service-card .pk-tp-service-image,
	.pk-tp-page .pk-tp-service-card .pk-tp-service-image .elementor-widget-container,
	.pk-tp-page .pk-tp-service-card .pk-tp-service-image picture {
		min-height: 300px !important;
	}

	.pk-tp-page .pk-tp-service-body {
		padding: 27px 22px 30px;
	}

	.pk-tp-page .pk-tp-service-title .elementor-heading-title {
		font-size: 29px;
	}

	.pk-tp-page .pk-tp-pricing-grid,
	.pk-tp-page .pk-tp-pricing-grid > .e-con-inner {
		margin-top: 46px;
	}

	.pk-tp-page .pk-tp-price-board {
		padding: 30px 21px;
	}

	.pk-tp-page .pk-tp-board-title .elementor-heading-title {
		font-size: 35px;
	}

	.pk-tp-page .pk-tp-addons,
	.pk-tp-page .pk-tp-addons > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.pk-tp-page .pk-tp-addons-heading,
	.pk-tp-page .pk-tp-addon-item {
		grid-column: 1;
		padding: 25px 21px;
	}

	.pk-tp-page .pk-tp-addon-item {
		border-top: 1px solid rgba(221, 234, 227, 0.2);
		border-left: 0;
	}

	.pk-tp-page .pk-tp-hicaps-intro,
	.pk-tp-page .pk-tp-hicaps-steps {
		padding: 68px 22px;
	}

	.pk-tp-page .pk-tp-hicaps-icon {
		margin-top: 36px;
	}

	.pk-tp-page .pk-tp-hicaps-step,
	.pk-tp-page .pk-tp-hicaps-step > .e-con-inner {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 15px;
	}

	.pk-tp-page .pk-tp-before-heading,
	.pk-tp-page .pk-tp-before-heading > .e-con-inner {
		gap: 22px;
	}

	.pk-tp-page .pk-tp-policy {
		padding: 31px 4px;
	}

	.pk-tp-page .pk-tp-closing {
		padding: 78px 22px 82px;
	}

	.pk-tp-page .pk-tp-closing-title .elementor-heading-title {
		font-size: clamp(39px, 11vw, 52px);
	}

	.pk-tp-page .pk-tp-closing-buttons,
	.pk-tp-page .pk-tp-closing-buttons > .e-con-inner {
		align-items: stretch;
	}

	.pk-tp-page .pk-tp-closing-button {
		width: 100%;
	}

	.pk-tp-page .pk-tp-closing-button .elementor-button {
		width: 100%;
	}

	.pk-tp-page .pk-tp-mobile-cta,
	.pk-tp-page .pk-tp-mobile-cta > .e-con-inner {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 9999;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 108px;
		gap: 8px;
		width: 100%;
		padding: 9px 10px max(9px, env(safe-area-inset-bottom));
		border-top: 1px solid rgba(2, 43, 35, 0.15);
		background: rgba(247, 245, 239, 0.97);
		box-shadow: 0 -8px 24px rgba(5, 35, 28, 0.12);
		backdrop-filter: blur(12px);
	}

	.pk-tp-page .pk-tp-mobile-book,
	.pk-tp-page .pk-tp-mobile-call {
		width: 100%;
	}

	.pk-tp-page .pk-tp-mobile-book .elementor-button,
	.pk-tp-page .pk-tp-mobile-call .elementor-button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-height: 50px;
		padding: 13px 16px;
		border: 1px solid var(--pk-tp-green-2);
		border-radius: 999px;
		font-family: Manrope, sans-serif;
		font-size: 13px;
		font-weight: 780;
		line-height: 1;
	}

	.pk-tp-page .pk-tp-mobile-book .elementor-button {
		background: var(--pk-tp-green-2);
		color: #ffffff;
	}

	.pk-tp-page .pk-tp-mobile-call .elementor-button {
		background: transparent;
		color: var(--pk-tp-green-2);
	}
}

@media (max-width: 380px) {
	.pk-tp-page .pk-tp-hero-content {
		padding-inline: 18px;
	}

	.pk-tp-page .pk-tp-hero-title .elementor-heading-title {
		font-size: 42px;
	}

	.pk-tp-page .pk-tp-content-shell,
	.pk-tp-page .pk-tp-hicaps-intro,
	.pk-tp-page .pk-tp-hicaps-steps {
		padding-right: 18px;
		padding-left: 18px;
	}

	.pk-tp-page .pk-tp-mobile-cta,
	.pk-tp-page .pk-tp-mobile-cta > .e-con-inner {
		grid-template-columns: minmax(0, 1fr) 94px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pk-tp-page *,
	.pk-tp-page *::before,
	.pk-tp-page *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
