:root {
	--elevate-navy: #0d1b3d;
	--elevate-pink: #ed2c83;
	--elevate-coral: #ff6f91;
	--elevate-soft-pink: #f9a8a1;
	--elevate-pale-pink: #fbc2c4;
	--elevate-blush: #fff3f1;
	--elevate-white: #ffffff;
	--elevate-border: rgba(13, 27, 61, 0.12);
	--elevate-shadow: 0 18px 48px rgba(13, 27, 61, 0.08);
}

body {
	background: var(--elevate-white);
	color: var(--elevate-navy);
	font-family: "Lato", Arial, sans-serif;
	font-size: 17px;
	line-height: 1.7;
	min-width: 1120px;
}

body,
button,
input,
textarea,
select {
	font-family: "Lato", Arial, sans-serif;
}

h1,
h2 {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.08;
}

h3,
h4,
.elevate-site-nav,
.elevate-button,
.elevate-header-cta,
.elevate-site-footer__brand {
	font-family: "Poppins", Arial, sans-serif;
	letter-spacing: 0;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover,
a:active {
	text-decoration: none;
}

a:focus-visible,
button:focus-visible {
	outline: 3px solid var(--elevate-coral);
	outline-offset: 4px;
}

.elevate-shell {
	margin: 0 auto;
	max-width: 1240px;
	width: calc(100% - 80px);
}

.elevate-site-header {
	background: rgba(255, 255, 255, 0.97);
	border-bottom: 1px solid var(--elevate-border);
	position: relative;
	z-index: 20;
}

.elevate-site-header__inner {
	align-items: center;
	display: flex;
	gap: 34px;
	justify-content: space-between;
	min-height: 104px;
}

.elevate-site-logo {
	align-items: center;
	display: flex;
	flex: 0 0 245px;
	text-decoration: none;
}

.elevate-site-logo__image {
	display: block;
	height: auto;
	max-height: 88px;
	object-fit: contain;
	width: 245px;
}

.elevate-site-logo__text {
	color: var(--elevate-navy);
	display: grid;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 34px;
	font-weight: 600;
	line-height: 1.05;
	text-transform: uppercase;
}

.elevate-site-logo__text strong {
	color: var(--elevate-pink);
	font-size: 12px;
	letter-spacing: 0.12em;
}

.elevate-site-nav {
	align-items: center;
	display: flex;
	gap: 28px;
	justify-content: center;
	margin-left: auto;
}

.elevate-site-nav a,
.elevate-site-footer__nav a {
	color: var(--elevate-navy);
	font-size: 15px;
	font-weight: 600;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 180ms ease;
}

.elevate-site-footer__nav a {
	font-size: 13px;
}

.elevate-site-nav a::after {
	background: var(--elevate-pink);
	border-radius: 999px;
	bottom: -9px;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 180ms ease;
	width: 100%;
}

.elevate-site-nav a:hover,
.elevate-site-nav a.is-active,
.elevate-mobile-menu__nav a.is-active,
.elevate-site-footer__nav a:hover {
	color: var(--elevate-pink);
}

.elevate-site-nav a:hover::after,
.elevate-site-nav a.is-active::after {
	transform: scaleX(1);
}

.elevate-header-cta,
.elevate-button {
	align-items: center;
	border-radius: 999px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	gap: 12px;
	justify-content: center;
	line-height: 1;
	min-height: 52px;
	padding: 0 23px;
	text-decoration: none;
	text-transform: uppercase;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
	white-space: nowrap;
}

.elevate-header-cta::after,
.elevate-button::after {
	background: currentColor;
	clip-path: polygon(0 42%, 62% 42%, 48% 6%, 58% 0, 100% 50%, 58% 100%, 48% 94%, 62% 58%, 0 58%);
	content: "";
	display: block;
	flex: 0 0 auto;
	height: 14px;
	transition: transform 180ms ease;
	width: 22px;
}

.elevate-button > span[aria-hidden="true"] {
	display: none;
}

.elevate-header-cta:hover::after,
.elevate-button:hover::after {
	transform: translateX(4px);
}

.elevate-header-cta,
.elevate-button--primary {
	background: var(--elevate-pink);
	border: 1px solid var(--elevate-pink);
	box-shadow: 0 10px 24px rgba(237, 44, 131, 0.18);
	color: var(--elevate-white);
}

.elevate-header-cta:hover,
.elevate-button--primary:hover {
	background: var(--elevate-navy);
	border-color: var(--elevate-navy);
	box-shadow: 0 14px 30px rgba(13, 27, 61, 0.2);
	color: var(--elevate-white);
	transform: translateY(-2px);
}

.elevate-button--secondary {
	background: var(--elevate-navy);
	border: 1px solid var(--elevate-navy);
	box-shadow: 0 10px 24px rgba(13, 27, 61, 0.16);
	color: var(--elevate-white);
}

.elevate-button--secondary:hover {
	background: var(--elevate-coral);
	border-color: var(--elevate-coral);
	box-shadow: 0 12px 26px rgba(255, 111, 145, 0.24);
	color: var(--elevate-white);
	transform: translateY(-2px);
}

.elevate-home {
	overflow: hidden;
}

.elevate-hero {
	background: var(--elevate-blush);
	padding: 76px 0 96px;
	position: relative;
}

.elevate-hero > .elevate-shell {
	max-width: 1480px;
	width: calc(100% - 96px);
}

.elevate-hero::before {
	border: 26px solid rgba(237, 44, 131, 0.12);
	border-radius: 50%;
	content: "";
	height: 360px;
	position: absolute;
	right: -150px;
	top: 84px;
	width: 360px;
}

.elevate-hero::after {
	background: rgba(255, 111, 145, 0.22);
	border-radius: 999px 999px 8px 999px;
	content: "";
	height: 108px;
	left: 38px;
	position: absolute;
	top: 128px;
	transform: rotate(-18deg);
	width: 168px;
}

.elevate-hero__grid {
	align-items: center;
	display: grid;
	gap: 76px;
	grid-template-columns: minmax(500px, 0.95fr) minmax(640px, 720px);
	position: relative;
	z-index: 1;
}

.elevate-hero__content {
	max-width: 640px;
}

.elevate-hero h1,
.elevate-section h2,
.elevate-intro h2 {
	color: var(--elevate-navy);
	font-weight: 700;
	line-height: 1.08;
}

.elevate-hero h1 {
	font-size: 66px;
	letter-spacing: -0.01em;
	margin-bottom: 28px;
}

.elevate-hero__lead {
	font-size: 23px;
	line-height: 1.55;
	margin-bottom: 34px;
	max-width: 560px;
}

.elevate-button-row {
	display: flex;
	gap: 14px;
}

.elevate-hero__media {
	background: var(--elevate-white);
	border: 1px solid rgba(255, 255, 255, 0.72);
	border-radius: 8px 64px 8px 8px;
	box-shadow: var(--elevate-shadow);
	overflow: hidden;
	padding: 10px;
	position: relative;
}

.elevate-hero__media::before {
	border: 18px solid rgba(237, 44, 131, 0.42);
	border-radius: 50%;
	content: "";
	height: 160px;
	position: absolute;
	right: -58px;
	top: -58px;
	width: 160px;
	z-index: 2;
}

.elevate-hero__image {
	aspect-ratio: 1.4 / 1;
	border-radius: 6px 54px 6px 6px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}


@media (max-width: 1400px) {
	.elevate-hero > .elevate-shell {
		max-width: 1240px;
		width: calc(100% - 80px);
	}

	.elevate-hero__grid {
		gap: 54px;
		grid-template-columns: minmax(0, 1fr) 580px;
	}
}

@media (max-width: 1180px) {
	.elevate-hero__grid {
		grid-template-columns: 1fr;
	}

	.elevate-hero__content {
		max-width: 760px;
	}

	.elevate-hero__media {
		max-width: 760px;
		width: 100%;
	}
}

.elevate-image-placeholder {
	align-items: center;
	aspect-ratio: 4 / 3;
	background: var(--elevate-blush);
	border: 1px dashed var(--elevate-pale-pink);
	border-radius: 6px;
	color: var(--elevate-navy);
	display: flex;
	justify-content: center;
	padding: 30px;
	text-align: center;
}

.elevate-curve {
	height: 108px;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	overflow: hidden;
	position: relative;
	width: 100vw;
}

.elevate-curve::before {
	border-radius: 0 0 50% 50% / 0 0 100% 100%;
	content: "";
	height: 218px;
	left: -35vw;
	position: absolute;
	top: -146px;
	width: 170vw;
}

.elevate-curve--blush-to-white,
.elevate-curve--blush-to-white::before {
	background: var(--elevate-blush);
}

.elevate-curve--blush-to-white {
	background: var(--elevate-white);
}

.elevate-curve--white-to-blush,
.elevate-curve--white-to-blush::before {
	background: var(--elevate-white);
}

.elevate-curve--white-to-blush {
	background: var(--elevate-blush);
}

.elevate-curve--white-to-navy,
.elevate-curve--white-to-navy::before {
	background: var(--elevate-white);
}

.elevate-curve--white-to-navy {
	background: var(--elevate-navy);
}

.elevate-curve--blush-to-navy,
.elevate-curve--blush-to-navy::before {
	background: var(--elevate-blush);
}

.elevate-curve--blush-to-navy {
	background: var(--elevate-navy);
}

.elevate-curve--navy-to-story,
.elevate-curve--navy-to-story::before {
	background: var(--elevate-navy);
}

.elevate-curve--navy-to-story {
	background: var(--elevate-white);
}

.elevate-curve--navy-to-blush,
.elevate-curve--navy-to-blush::before {
	background: var(--elevate-navy);
}

.elevate-curve--navy-to-blush {
	background: var(--elevate-blush);
}

.elevate-curve--story-to-blush,
.elevate-curve--story-to-blush::before {
	background: var(--elevate-white);
}

.elevate-curve--story-to-blush {
	background: var(--elevate-blush);
}

.elevate-curve--white-to-navy,
.elevate-curve--navy-to-story {
	height: 104px;
}

.elevate-curve--white-to-navy::before {
	height: 224px;
	left: -35vw;
	top: -158px;
	width: 170vw;
}

.elevate-curve--navy-to-story::before {
	height: 224px;
	left: -35vw;
	top: -120px;
	width: 170vw;
	z-index: 1;
}

.elevate-curve--navy-to-story::after {
	display: none;
}

.elevate-curve--workplace-hero {
	background: transparent;
	height: 128px;
	margin-top: -96px;
	pointer-events: none;
	z-index: 3;
}

.elevate-curve--workplace-hero::before {
	background: var(--elevate-white);
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	bottom: -118px;
	height: 226px;
	left: -35vw;
	top: auto;
	width: 170vw;
}

.elevate-intro,
.elevate-section {
	padding: 88px 0 98px;
	position: relative;
}

.elevate-intro {
	padding-top: 60px;
}

.elevate-intro__grid,
.elevate-split,
.elevate-why-grid,
.elevate-final-cta__inner {
	display: grid;
	gap: 80px;
	grid-template-columns: 0.86fr 1.14fr;
}


.elevate-editorial-layout,
.elevate-page-two-col {
	display: block;
	max-width: 1120px;
}

.elevate-editorial-layout > .elevate-title-block,
.elevate-page-two-col > .elevate-title-block {
	margin: 0 auto;
	max-width: 900px;
	padding: 0;
	text-align: center;
}

.elevate-editorial-layout > .elevate-title-block::before,
.elevate-editorial-layout > .elevate-title-block::after,
.elevate-page-two-col > .elevate-title-block::before,
.elevate-page-two-col > .elevate-title-block::after {
	display: none;
}

.elevate-page-section--blush .elevate-page-two-col,
.elevate-page-section--blush .elevate-page-heading--center {
	--elevate-accent-bg: var(--elevate-blush);
}

.elevate-form-shell .elevate-page-heading--center {
	--elevate-accent-bg: var(--elevate-white);
}

.elevate-editorial-layout > .elevate-copy,
.elevate-page-two-col > .elevate-copy {
	background: transparent;
	border: 0;
	box-shadow: none;
	column-count: 2;
	column-gap: clamp(42px, 6vw, 76px);
	max-width: none;
	padding: 0;
}

.elevate-editorial-layout > .elevate-copy p,
.elevate-page-two-col > .elevate-copy p {
	break-inside: avoid;
	font-size: 18px;
	line-height: 1.72;
	margin: 0;
}

.elevate-editorial-layout > .elevate-copy p + p,
.elevate-page-two-col > .elevate-copy p + p {
	margin-top: 16px;
}

.elevate-title-block {
	position: relative;
}

.elevate-title-block::before,
.elevate-section-heading::before {
	display: none;
}

.elevate-title-block h2::after,
.elevate-section-heading h2::after,
.elevate-page-heading--center h2::after,
.elevate-story-card h2::after,
.elevate-workplace-section-head h2::after,
.elevate-workplace-value__header h2::after {
	background-image:
		linear-gradient(var(--elevate-accent-bg, var(--elevate-white)), var(--elevate-accent-bg, var(--elevate-white))),
		linear-gradient(180deg, transparent 11px, var(--elevate-accent-color, var(--elevate-pink)) 11px, var(--elevate-accent-color, var(--elevate-pink)) 12px, transparent 12px);
	background-position: center, center;
	background-repeat: no-repeat;
	background-size: 42px 100%, 100% 100%;
	color: var(--elevate-accent-color, var(--elevate-pink));
	content: "\2661";
	display: block;
	font-family: Arial, sans-serif;
	font-size: 25px;
	font-weight: 400;
	height: 26px;
	line-height: 24px;
	margin: 24px 0;
	text-align: center;
	width: 190px;
}

.elevate-editorial-layout > .elevate-title-block h2::after,
.elevate-page-two-col > .elevate-title-block h2::after,
.elevate-split--support .elevate-title-block h2::after,
.elevate-page-heading--center h2::after,
.elevate-workplace-section-head h2::after,
.elevate-workplace-value__header h2::after {
	margin-left: auto;
	margin-right: auto;
}

.elevate-section--blush .elevate-title-block,
.elevate-section--blush .elevate-section-heading,
.elevate-final-cta .elevate-title-block {
	--elevate-accent-bg: var(--elevate-blush);
}

.elevate-intro h2,
.elevate-section h2 {
	font-size: 44px;
}

.elevate-title-block p,
.elevate-section-heading p,
.elevate-story-intro {
	font-size: 21px;
	line-height: 1.55;
	margin-top: 22px;
}

.elevate-copy--large {
	font-size: 18px;
}

.elevate-copy p + p {
	margin-top: 18px;
}

.elevate-section--blush {
	background: var(--elevate-blush);
}

.elevate-section-heading {
	display: block;
	margin: 0 auto 54px;
	max-width: 820px;
	text-align: center;
}

.elevate-section-heading h2::after {
	margin-left: auto;
	margin-right: auto;
}

.elevate-section-heading p {
	margin-top: 22px;
}

.elevate-method-grid {
	align-items: stretch;
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
	padding-top: 6px;
}

.elevate-method-card,
.elevate-service-grid article,
.elevate-story-card,
.elevate-consult-card {
	background: var(--elevate-white);
	border: 1px solid var(--elevate-border);
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(13, 27, 61, 0.06);
}

.elevate-method-card {
	display: flex;
	flex-direction: column;
	min-height: 350px;
	padding: 34px;
	position: relative;
}

.elevate-method-card::after,
.elevate-page-card-grid article::after {
	bottom: 12px;
	color: rgba(237, 44, 131, 0.17);
	content: "\2726";
	font-family: Arial, sans-serif;
	font-size: 30px;
	line-height: 1;
	pointer-events: none;
	position: absolute;
	right: 16px;
}

.elevate-card-icon {
	background: transparent;
	border-radius: 0;
	color: var(--elevate-pale-pink);
	display: block;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 58px;
	font-weight: 700;
	height: auto;
	line-height: 0.9;
	margin-bottom: 26px;
	width: auto;
}

.elevate-method-card h3,
.elevate-service-grid h3,
.elevate-consult-card h3 {
	color: var(--elevate-navy);
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 14px;
}

.elevate-method-card p + p {
	margin-top: 13px;
}

.elevate-centered-note {
	color: var(--elevate-navy);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 22px;
	font-weight: 600;
	margin: 52px auto 0;
	max-width: 760px;
	text-align: center;
}

.elevate-method-cta {
	display: flex;
	justify-content: center;
	margin-top: 26px;
}

.elevate-split--support {
	display: block;
	margin: 0 auto;
	max-width: 1060px;
}

.elevate-split--support .elevate-title-block {
	margin: 0 auto 42px;
	max-width: 780px;
	text-align: center;
}


.elevate-split--support .elevate-title-block p {
	font-size: 22px;
	margin-left: auto;
	margin-right: auto;
	max-width: 640px;
}

.elevate-statement-list {
	border-bottom: 1px solid rgba(13, 27, 61, 0.12);
	border-top: 1px solid rgba(13, 27, 61, 0.12);
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 760px);
	justify-content: center;
	margin: 0 auto;
	max-width: 820px;
	padding: 14px 0;
}

.elevate-statement-list p {
	font-size: 19px;
	line-height: 1.42;
	min-height: 0;
	padding: 10px 0 10px 42px;
	position: relative;
}

.elevate-statement-list p::before {
	align-items: center;
	background: var(--elevate-pink);
	border-radius: 50%;
	color: var(--elevate-white);
	content: "\2713";
	display: flex;
	font-size: 12px;
	font-weight: 700;
	height: 24px;
	justify-content: center;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 12px;
	width: 24px;
}


.elevate-support-cta {
	display: flex;
	justify-content: center;
	margin-top: 26px;
}

.elevate-service-grid {
	align-items: stretch;
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-top: 92px;
}

.elevate-service-grid article {
	display: flex;
	flex-direction: column;
	min-height: 250px;
	padding: 24px;
	position: relative;
}

.elevate-service-grid span {
	align-items: center;
	color: var(--elevate-pink);
	display: flex;
	font-family: Arial, sans-serif;
	font-size: 31px;
	font-weight: 400;
	height: 36px;
	justify-content: center;
	line-height: 1;
	margin-bottom: 20px;
	position: relative;
	width: 36px;
}

.elevate-service-grid span::after {
	content: "\2661";
}

.elevate-service-grid h3 {
	font-size: 18px;
	line-height: 1.25;
}

.elevate-service-grid p {
	font-size: 15px;
	line-height: 1.55;
}

.elevate-section--navy {
	background: var(--elevate-navy);
	color: var(--elevate-white);
	margin: -1px 0;
	overflow: hidden;
	padding-bottom: 78px;
	padding-top: 74px;
	position: relative;
}

.elevate-section--navy .elevate-shell {
	position: relative;
	z-index: 2;
}

.elevate-section--navy .elevate-title-block {
	--elevate-accent-bg: var(--elevate-navy);
	--elevate-accent-color: var(--elevate-coral);
}

.elevate-section--navy h2,
.elevate-section--navy .elevate-title-block p {
	color: var(--elevate-white);
}

.elevate-why-grid {
	display: block;
	max-width: 1200px;
}

.elevate-why-grid .elevate-title-block {
	margin: 0 auto 44px;
	max-width: 820px;
	text-align: center;
}

.elevate-why-grid .elevate-title-block h2::after {
	margin-left: auto;
	margin-right: auto;
}

.elevate-why-grid .elevate-title-block p {
	font-size: 20px;
	margin: 0 auto;
	max-width: 680px;
}

.elevate-check-list {
	column-gap: 0;
	columns: auto;
	display: grid;
	gap: 18px 48px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1140px;
	position: relative;
	z-index: 1;
}

.elevate-check-list li {
	break-inside: avoid;
	font-size: 18px;
	line-height: 1.5;
	margin: 0;
	padding-left: 36px;
	position: relative;
}

.elevate-check-list li::before {
	align-items: center;
	background: var(--elevate-pink);
	border-radius: 50%;
	color: var(--elevate-white);
	content: "\2713";
	display: flex;
	font-size: 13px;
	font-weight: 700;
	height: 22px;
	justify-content: center;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 2px;
	width: 22px;
}

.elevate-section--story {
	background: var(--elevate-white);
	padding-top: 72px;
}

.elevate-story-grid {
	align-items: center;
	display: grid;
	gap: 56px;
	grid-template-columns: 1.15fr 0.85fr;
}

.elevate-story-card {
	padding: 44px;
}

.elevate-story-card h2 {
	font-size: 48px;
	margin-bottom: 0;
}

.elevate-story-intro {
	color: var(--elevate-pink);
	font-family: "Poppins", Arial, sans-serif;
	font-weight: 600;
	margin-bottom: 24px;
}

.elevate-story-card .elevate-button {
	margin-top: 28px;
}

.elevate-story-photo {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 500px;
	position: relative;
}

.elevate-story-photo::before,
.elevate-story-photo::after {
	display: none;
}

.elevate-story-photo__image {
	border: 18px solid var(--elevate-navy);
	border-radius: 50%;
	box-shadow: 0 30px 70px rgba(13, 27, 61, 0.16);
	display: block;
	height: 460px;
	object-fit: cover;
	position: relative;
	width: 460px;
	z-index: 1;
}

.elevate-final-cta {
	background: var(--elevate-blush);
	padding-bottom: 104px;
	padding-top: 68px;
}

.elevate-final-cta__inner {
	align-items: center;
}

.elevate-consult-card {
	border-radius: 8px 8px 58px 8px;
	padding: 40px;
}

.elevate-consult-card p + p {
	margin-top: 14px;
}

.elevate-consult-card .elevate-button {
	margin-top: 28px;
}

.elevate-site-footer {
	background: var(--elevate-navy);
	color: var(--elevate-white);
	padding: 74px 0 24px;
}

.elevate-site-footer h2 {
	color: var(--elevate-white);
}

.elevate-site-footer__main {
	display: grid;
	gap: clamp(24px, 2.4vw, 42px);
	grid-template-columns: minmax(270px, 1.15fr) minmax(130px, 0.55fr) minmax(340px, 1.2fr) minmax(230px, 0.9fr);
}

.elevate-site-footer__brand-block {
	max-width: 330px;
}

.elevate-site-footer__brand {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 14px;
}

.elevate-site-footer__brand-logo {
	display: block;
	height: auto;
	max-width: 100%;
	width: 310px;
}

.elevate-site-footer__tagline {
	color: var(--elevate-coral);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
}

.elevate-site-footer__summary {
	color: rgba(255, 255, 255, 0.72);
	font-size: 15px;
	line-height: 1.65;
	margin-top: 18px;
}

.elevate-site-footer__nav,
.elevate-site-footer__contact,
.elevate-site-footer__booking {
	align-content: start;
	display: grid;
}

.elevate-site-footer__nav h2,
.elevate-site-footer__contact h2,
.elevate-site-footer__booking h2 {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 20px;
	text-transform: uppercase;
}

.elevate-site-footer__nav {
	gap: 10px;
}

.elevate-site-footer__nav a {
	color: rgba(255, 255, 255, 0.78);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	text-transform: none;
	transition: color 180ms ease, transform 180ms ease;
}

.elevate-site-footer__nav a:hover {
	color: var(--elevate-coral);
	transform: translateX(3px);
}

.elevate-site-footer__contact ul {
	display: grid;
	gap: 16px;
}

.elevate-site-footer__contact li {
	align-items: flex-start;
	color: rgba(255, 255, 255, 0.78);
	display: grid;
	font-size: 15px;
	gap: 11px;
	grid-template-columns: 20px minmax(0, 1fr);
	line-height: 1.5;
}

.elevate-site-footer__contact li img {
	filter: brightness(0) invert(1);
	height: 19px;
	margin-top: 2px;
	opacity: 0.86;
	width: 19px;
}

.elevate-site-footer__contact a {
	transition: color 180ms ease;
}

.elevate-site-footer__contact a:hover {
	color: var(--elevate-coral);
}

.elevate-site-footer__booking {
	justify-items: start;
}

.elevate-site-footer__booking h2 {
	font-size: 13px;
	margin-bottom: 8px;
}

.elevate-site-footer__eyebrow {
	color: var(--elevate-coral);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.elevate-site-footer__fresha {
	filter: brightness(0) invert(1);
	height: auto;
	margin-bottom: 14px;
	max-width: 128px;
	width: 100%;
}

.elevate-site-footer__booking > p:not(.elevate-site-footer__eyebrow) {
	color: rgba(255, 255, 255, 0.72);
	font-size: 14px;
	line-height: 1.55;
	margin-bottom: 20px;
	max-width: 260px;
}

.elevate-site-footer__booking .elevate-button {
	min-height: 48px;
}

.elevate-site-footer__utility {
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.14);
	display: grid;
	gap: 34px;
	grid-template-columns: auto 1fr;
	margin-top: 58px;
	padding: 28px 0;
}

.elevate-site-footer__socials,
.elevate-site-footer__payments,
.elevate-site-footer__payment-logos {
	align-items: center;
	display: flex;
}

.elevate-site-footer__socials {
	gap: 10px;
}

.elevate-site-footer__payments {
	gap: 18px;
	justify-self: end;
}

.elevate-site-footer__utility-label {
	color: rgba(255, 255, 255, 0.68);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 12px;
	font-weight: 600;
	margin-right: 6px;
	text-transform: uppercase;
}

.elevate-site-footer__social-link {
	align-items: center;
	display: flex;
	height: 40px;
	justify-content: center;
	transition: transform 180ms ease;
	width: 40px;
}

.elevate-site-footer__social-link img {
	height: 30px;
	transition: filter 180ms ease;
	width: 30px;
}

.elevate-site-footer__social-link:hover {
	transform: translateY(-3px);
}

.elevate-site-footer__social-link:hover img {
	filter: brightness(0) saturate(100%) invert(31%) sepia(98%) saturate(3128%) hue-rotate(316deg) brightness(96%) contrast(93%);
}

.elevate-site-footer__payment-logos {
	gap: 24px;
}

.elevate-site-footer__payment-logos img {
	height: 32px;
	max-width: 76px;
	opacity: 0.9;
	width: auto;
}

.elevate-site-footer__bottom {
	align-items: center;
	background: rgba(0, 0, 0, 0.12);
	display: flex;
	justify-content: space-between;
	margin-left: calc((100vw - 100%) / -2);
	margin-right: calc((100vw - 100%) / -2);
	padding: 18px max(40px, calc((100vw - 1240px) / 2));
}

.elevate-site-footer__bottom p {
	color: rgba(255, 255, 255, 0.62);
	font-size: 13px;
	line-height: 1.4;
}

.elevate-site-footer__bottom p:last-child {
	color: var(--elevate-coral);
	font-family: "Poppins", Arial, sans-serif;
	font-weight: 600;
}

@media (max-width: 1100px) {
	.elevate-site-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elevate-site-footer__booking > p:not(.elevate-site-footer__eyebrow) {
		max-width: 360px;
	}
}

@media (max-width: 760px) {
	.elevate-site-footer {
		padding-top: 58px;
	}

	.elevate-site-footer__main,
	.elevate-site-footer__utility {
		grid-template-columns: 1fr;
	}

	.elevate-site-footer__brand-block {
		max-width: 440px;
	}

	.elevate-site-footer__utility {
		align-items: start;
		margin-top: 42px;
	}

	.elevate-site-footer__payments {
		align-items: flex-start;
		flex-direction: column;
		justify-self: start;
	}

	.elevate-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		padding-left: 24px;
		padding-right: 24px;
	}
}

@media (max-width: 520px) {
	.elevate-site-footer__main {
		grid-template-columns: 1fr;
	}

	.elevate-site-footer__payment-logos {
		flex-wrap: wrap;
		gap: 14px;
	}
}


.elevate-page {
	overflow: hidden;
}

.elevate-page-hero {
	padding: 92px 0 112px;
	position: relative;
}

.elevate-page-hero--blush {
	background: var(--elevate-blush);
}

.elevate-page-hero--white {
	background: var(--elevate-white);
}

.elevate-page-hero--navy {
	background: var(--elevate-navy);
	color: var(--elevate-white);
}

.elevate-page-hero--image {
	background-color: var(--elevate-navy);
	background-image: linear-gradient(90deg, rgba(13, 27, 61, 0.9), rgba(13, 27, 61, 0.76)), var(--elevate-page-hero-bg, none);
	background-position: center;
	background-size: cover;
}

.elevate-page-hero--image .elevate-page-hero__narrow {
	position: relative;
	z-index: 1;
}

.elevate-page-hero--image h1,
.elevate-page-hero--image .elevate-page-lead,
.elevate-page-hero--image p {
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.16);
}

.elevate-photo-hero {
	background: var(--elevate-soft-pink);
	color: var(--elevate-white);
	isolation: isolate;
	min-height: 520px;
	overflow: hidden;
	padding: 112px 0 136px;
	position: relative;
}

.elevate-photo-hero__image,
.elevate-workplace-hero__image {
	display: block;
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: 50% 50%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.elevate-photo-hero--who .elevate-photo-hero__image {
	object-position: 50% 44%;
}

.elevate-photo-hero--treatments .elevate-photo-hero__image {
	object-position: 50% 50%;
}

.elevate-workplace-hero__image {
	object-position: 50% 48%;
}

.elevate-photo-hero--start .elevate-photo-hero__image {
	object-position: 50% 50%;
}

.elevate-photo-hero--start .elevate-photo-hero__copy {
	max-width: 720px;
}

.elevate-photo-hero__overlay,
.elevate-workplace-hero__overlay {
	background-image: linear-gradient(90deg, rgba(237, 44, 131, 0.78) 0%, rgba(255, 111, 145, 0.54) 40%, rgba(255, 243, 241, 0.2) 72%, rgba(255, 255, 255, 0.03) 100%), radial-gradient(circle at 24% 48%, rgba(13, 27, 61, 0.23) 0%, rgba(13, 27, 61, 0.08) 38%, rgba(13, 27, 61, 0) 64%);
	inset: 0;
	pointer-events: none;
	position: absolute;
	z-index: 1;
}

.elevate-photo-hero::before {
	background: linear-gradient(0deg, rgba(237, 44, 131, 0.18) 0%, rgba(255, 111, 145, 0.1) 44%, rgba(237, 44, 131, 0) 100%);
	bottom: 0;
	content: "";
	height: 150px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 2;
}

.elevate-photo-hero::after {
	border: 30px solid rgba(255, 111, 145, 0.5);
	border-radius: 50%;
	bottom: -142px;
	content: "";
	height: 330px;
	pointer-events: none;
	position: absolute;
	right: clamp(28px, 10vw, 168px);
	width: 330px;
	z-index: 2;
}

.elevate-photo-hero__inner {
	align-items: center;
	display: grid;
	min-height: 280px;
	position: relative;
	z-index: 3;
}

.elevate-photo-hero__copy {
	max-width: 820px;
}

.elevate-photo-hero h1 {
	color: var(--elevate-white);
	font-size: 64px;
	font-weight: 700;
	line-height: 1.04;
	margin: 0 0 24px;
	text-shadow: 0 3px 24px rgba(0, 0, 0, 0.22);
}

.elevate-photo-hero .elevate-page-lead {
	color: var(--elevate-white);
	font-size: 26px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 20px;
	max-width: 760px;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.24);
}

.elevate-photo-hero p:not(.elevate-page-lead) {
	color: rgba(255, 255, 255, 0.94);
	font-size: 19px;
	line-height: 1.65;
	margin: 0;
	max-width: 680px;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.2);
}

.elevate-curve--photo-hero,
.elevate-curve--photo-hero-to-blush {
	background: transparent;
	height: 128px;
	margin-top: -96px;
	pointer-events: none;
	z-index: 3;
}

.elevate-curve--photo-hero::before,
.elevate-curve--photo-hero-to-blush::before {
	background: var(--elevate-white);
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	bottom: -118px;
	height: 226px;
	left: -35vw;
	top: auto;
	width: 170vw;
}

.elevate-curve--photo-hero-to-blush::before {
	background: var(--elevate-blush);
}

.elevate-who-intro {
	background: var(--elevate-white);
	padding-top: 74px;
}

.elevate-workplace-hero {
	background: var(--elevate-soft-pink);
	color: var(--elevate-white);
	isolation: isolate;
	min-height: 590px;
	overflow: hidden;
	padding: 122px 0 148px;
	position: relative;
}

.elevate-workplace-hero::before {
	background: linear-gradient(0deg, rgba(237, 44, 131, 0.2) 0%, rgba(255, 111, 145, 0.13) 42%, rgba(237, 44, 131, 0) 100%);
	bottom: 0;
	content: "";
	height: 150px;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	z-index: 2;
}

.elevate-workplace-hero::after {
	border: 30px solid rgba(255, 111, 145, 0.58);
	border-radius: 50%;
	bottom: -142px;
	content: "";
	height: 340px;
	pointer-events: none;
	position: absolute;
	right: clamp(40px, 10vw, 178px);
	width: 340px;
	z-index: 2;
}

.elevate-workplace-hero__inner {
	align-items: center;
	display: grid;
	grid-template-columns: minmax(0, 860px) minmax(140px, 1fr);
	min-height: 320px;
	position: relative;
	z-index: 3;
}

.elevate-workplace-hero__copy {
	max-width: 860px;
	padding-top: 0;
}

.elevate-workplace-hero__copy::before {
	display: none;
}

.elevate-workplace-hero h1 {
	color: var(--elevate-white);
	font-size: 68px;
	font-weight: 700;
	line-height: 1.02;
	margin: 0 0 24px;
	max-width: none;
	text-shadow: 0 3px 24px rgba(0, 0, 0, 0.22);
	white-space: nowrap;
}

.elevate-workplace-hero .elevate-page-lead {
	color: var(--elevate-white);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 20px;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.24);
}

.elevate-workplace-hero p:not(.elevate-page-lead) {
	color: rgba(255, 255, 255, 0.93);
	font-size: 19px;
	line-height: 1.65;
	margin: 0;
	max-width: 660px;
	text-shadow: 0 2px 16px rgba(0, 0, 0, 0.22);
}

.elevate-workplace-hero .elevate-button {
	background: var(--elevate-pink);
	border-color: var(--elevate-pink);
	box-shadow: 0 18px 40px rgba(237, 44, 131, 0.28);
	color: var(--elevate-white);
	margin-top: 34px;
}

.elevate-workplace-hero .elevate-button:hover {
	background: var(--elevate-navy);
	border-color: var(--elevate-navy);
	color: var(--elevate-white);
}

.elevate-curve--workplace {
	background: transparent;
	height: 112px;
	margin-top: -74px;
	z-index: 2;
}

.elevate-curve--workplace::before {
	background: var(--elevate-white);
	height: 210px;
	top: -104px;
}

.elevate-curve--workplace::after {
	display: none;
}


.elevate-curve--workplace-section {
	height: 96px;
}

.elevate-curve--workplace-section::before {
	height: 210px;
	top: -138px;
}

.elevate-workplace-change,
.elevate-workplace-topics,
.elevate-workplace-value,
.elevate-workplace-form-section {
	padding-bottom: 78px;
	padding-top: 78px;
}

.elevate-workplace-topics,
.elevate-workplace-form-section {
	position: relative;
}

.elevate-page-hero--navy h1,
.elevate-page-hero--navy .elevate-page-lead,
.elevate-page-hero--navy p {
	color: var(--elevate-white);
}

.elevate-workplace-change {
	background: linear-gradient(180deg, var(--elevate-white) 0%, #fffafa 100%);
	padding-top: 72px;
}

.elevate-workplace-section-head {
	margin: 0 auto 46px;
	max-width: 980px;
	text-align: center;
}

.elevate-workplace-section-head h2,
.elevate-workplace-value__header h2 {
	color: var(--elevate-navy);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.08;
	margin: 0;
}

.elevate-workplace-note-grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elevate-workplace-note-grid article {
	background: var(--elevate-white);
	border-bottom: 4px solid rgba(237, 44, 131, 0.24);
	box-shadow: 0 18px 44px rgba(13, 27, 61, 0.06);
	min-height: 100%;
	padding: 34px 32px;
}

.elevate-workplace-note-grid span {
	align-items: center;
	background: var(--elevate-pink);
	border-radius: 50%;
	color: var(--elevate-white);
	display: inline-flex;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	height: 42px;
	justify-content: center;
	margin-bottom: 22px;
	width: 42px;
}

.elevate-workplace-note-grid p,
.elevate-workplace-value p {
	font-size: 18px;
	line-height: 1.65;
	margin: 0;
}

.elevate-workplace-value {
	background: var(--elevate-white);
}

.elevate-workplace-value__header {
	margin: 0 auto 42px;
	max-width: 900px;
	text-align: center;
}

.elevate-workplace-value__header p {
	color: var(--elevate-navy);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.55;
	margin-top: 18px;
}

.elevate-workplace-value__grid {
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elevate-workplace-value__grid article {
	background: var(--elevate-white);
	border: 1px solid var(--elevate-border);
	box-shadow: 0 14px 34px rgba(13, 27, 61, 0.045);
	padding: 34px;
}

.elevate-workplace-value__grid h3 {
	color: var(--elevate-navy);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 26px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 16px;
}

.elevate-workplace-navy-strip {
	background: var(--elevate-navy);
	color: var(--elevate-white);
	padding-bottom: 56px;
	padding-top: 56px;
}

.elevate-workplace-navy-strip__inner {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	max-width: 980px;
	text-align: center;
}

.elevate-workplace-navy-strip h2 {
	color: var(--elevate-white) !important;
	font-size: 44px;
	font-weight: 700;
	line-height: 1.12;
	margin: 0 auto;
	max-width: 900px;
	text-wrap: balance;
}

.elevate-workplace-navy-strip h2::after,
.elevate-page-cta h2::after {
	background-image:
		linear-gradient(var(--elevate-navy), var(--elevate-navy)),
		linear-gradient(180deg, transparent 11px, var(--elevate-coral) 11px, var(--elevate-coral) 12px, transparent 12px);
	background-position: center, center;
	background-repeat: no-repeat;
	background-size: 42px 100%, 100% 100%;
	color: var(--elevate-coral);
	content: "\2661";
	display: block;
	font-family: Arial, sans-serif;
	font-size: 25px;
	font-weight: 400;
	height: 26px;
	line-height: 24px;
	margin: 24px auto;
	text-align: center;
	width: 190px;
}

.elevate-workplace-navy-strip p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 18px;
	line-height: 1.65;
	margin: 0 auto;
	max-width: 900px;
}

.elevate-workplace-navy-strip p:first-of-type {
	font-size: 20px;
}

.elevate-workplace-navy-strip p + p {
	margin-top: 14px;
}

.elevate-workplace-navy-strip .elevate-button {
	background: var(--elevate-pink);
	border-color: var(--elevate-pink);
	color: var(--elevate-white);
	margin-top: 30px;
}

.elevate-workplace-navy-strip .elevate-button:hover {
	background: var(--elevate-coral);
	border-color: var(--elevate-coral);
	color: var(--elevate-white);
}

.elevate-page-cta .elevate-button:hover {
	background: var(--elevate-coral);
	border-color: var(--elevate-coral);
	color: var(--elevate-white);
}

.elevate-page-hero__grid {
	align-items: center;
	display: grid;
	gap: 76px;
	grid-template-columns: minmax(0, 1fr) 510px;
}

.elevate-page-hero__narrow {
	max-width: 900px;
	text-align: center;
}

.elevate-page-hero h1,
.elevate-page-section h2,
.elevate-page-cta h2,
.elevate-start-card h2,
.elevate-price-panel h2 {
	color: var(--elevate-navy);
	font-weight: 700;
	line-height: 1.08;
}

.elevate-page-hero h1 {
	font-size: 60px;
	margin-bottom: 24px;
}

.elevate-page-lead {
	color: var(--elevate-navy);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.45;
	margin-bottom: 24px;
}

.elevate-page-hero__media {
	background: var(--elevate-white);
	border-radius: 8px 58px 8px 8px;
	box-shadow: var(--elevate-shadow);
	overflow: hidden;
	padding: 12px;
}

.elevate-page-hero__image {
	aspect-ratio: 4 / 3;
	border-radius: 6px 48px 6px 6px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.elevate-page-profile-photo {
	align-items: center;
	display: flex;
	justify-content: center;
}

.elevate-page-profile-photo__image {
	border: 18px solid var(--elevate-navy);
	border-radius: 50%;
	box-shadow: 0 30px 70px rgba(13, 27, 61, 0.16);
	display: block;
	height: 430px;
	object-fit: cover;
	width: 430px;
}

.elevate-page-section {
	padding: 92px 0;
}

.elevate-page-section--blush {
	background: var(--elevate-blush);
}

.elevate-page-heading {
	margin-bottom: 44px;
}

.elevate-page-heading--center {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	text-align: center;
}

.elevate-page-heading--center::before,
.elevate-page-heading--center::after {
	display: none;
}

.elevate-page-heading h2,
.elevate-page-section h2 {
	font-size: 44px;
}

.elevate-page-check-grid {
	display: grid;
	gap: 18px 28px;
	margin: 0 auto;
	max-width: 1040px;
}

.elevate-page-check-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elevate-page-check-grid li {
	background: var(--elevate-white);
	border: 1px solid var(--elevate-border);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(13, 27, 61, 0.05);
	font-size: 18px;
	line-height: 1.45;
	padding: 22px 22px 22px 58px;
	position: relative;
}

.elevate-page-check-grid li::before {
	align-items: center;
	background: var(--elevate-pink);
	border-radius: 50%;
	color: var(--elevate-white);
	content: "\2713";
	display: flex;
	font-size: 13px;
	font-weight: 700;
	height: 26px;
	justify-content: center;
	left: 20px;
	line-height: 1;
	position: absolute;
	top: 24px;
	width: 26px;
}

.elevate-page-card-grid {
	display: grid;
	gap: 24px;
}

.elevate-page-card-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elevate-page-card-grid article,
.elevate-form-shell {
	background: var(--elevate-white);
	border: 1px solid var(--elevate-border);
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(13, 27, 61, 0.06);
}

.elevate-page-card-grid article {
	padding: 32px;
	position: relative;
}

.elevate-page-card-grid h3,
.elevate-price-list strong {
	color: var(--elevate-navy);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.22;
	margin-bottom: 14px;
}

.elevate-page-card-grid p + p,
.elevate-page-feature-card p + p,
.elevate-start-card p + p,
.elevate-price-panel p + p {
	margin-top: 14px;
}

.elevate-form-shell {
	margin: 0 auto;
	max-width: 920px;
	padding: 46px;
	box-shadow: none;
}

.elevate-page-feature-card .elevate-button,
.elevate-start-card .elevate-button,
.elevate-price-panel .elevate-button {
	margin-top: 28px;
}

.elevate-page-feature-card,
.elevate-start-card,
.elevate-price-panel {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0 auto;
	max-width: 1120px;
	padding: 0;
}

.elevate-page-feature-card,
.elevate-start-card {
	text-align: center;
}

.elevate-page-feature-card h2,
.elevate-start-card h2,
.elevate-price-panel > div:first-child h2 {
	margin-left: auto;
	margin-right: auto;
	max-width: 900px;
}

.elevate-page-feature-card h2::after,
.elevate-start-card h2::after,
.elevate-price-panel > div:first-child h2::after {
	background-image:
		linear-gradient(var(--elevate-panel-bg, var(--elevate-white)), var(--elevate-panel-bg, var(--elevate-white))),
		linear-gradient(180deg, transparent 11px, rgba(237, 44, 131, 0.52) 11px, rgba(237, 44, 131, 0.52) 12px, transparent 12px);
	background-position: center, center;
	background-repeat: no-repeat;
	background-size: 42px 100%, 100% 100%;
	color: var(--elevate-pink);
	content: "\2661";
	display: block;
	font-family: Arial, sans-serif;
	font-size: 25px;
	font-weight: 400;
	height: 26px;
	line-height: 24px;
	margin: 24px auto;
	text-align: center;
	width: 190px;
}

.elevate-page-feature-card .elevate-copy {
	column-count: 2;
	column-gap: clamp(42px, 6vw, 76px);
	margin: 0 auto;
	max-width: 1080px;
	text-align: left;
}

.elevate-page-feature-card .elevate-copy p {
	break-inside: avoid;
	font-size: 18px;
	line-height: 1.72;
}

.elevate-page-feature-card .elevate-button,
.elevate-start-card .elevate-button {
	display: inline-flex;
}

.elevate-start-card {
	max-width: 1120px;
}

.elevate-start-card > p {
	font-size: 18px;
	line-height: 1.7;
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
}

.elevate-start-card__content {
	margin: 0 auto;
	max-width: 1040px;
	text-align: left;
}

.page-template-TEMPLATE-start-here-php .elevate-form-shell {
	max-width: 1120px;
}

.elevate-start-card__content > p {
	font-size: 18px;
	line-height: 1.7;
}

.elevate-start-card__content h3 {
	color: var(--elevate-navy);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 25px;
	font-weight: 700;
	line-height: 1.3;
	margin: 40px 0 14px;
}

.elevate-start-card__content ul {
	display: grid;
	gap: 12px;
	list-style: none;
	margin: 20px 0 24px;
	padding: 0;
}

.elevate-start-card__content li {
	font-size: 17px;
	line-height: 1.6;
	padding-left: 30px;
	position: relative;
}

.elevate-start-card__content li::before {
	color: var(--elevate-pink);
	content: "\2713";
	font-family: Arial, sans-serif;
	font-size: 17px;
	font-weight: 700;
	left: 0;
	position: absolute;
	top: 0;
}

.elevate-start-card__content strong {
	color: var(--elevate-navy);
}

.elevate-start-card__booking-logo {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 28px auto 0;
	min-height: 38px;
}

.elevate-start-card__booking-logo img {
	display: block;
	height: auto;
	max-height: 38px;
	max-width: 150px;
	width: auto;
}

.elevate-start-card__booking-logo + .elevate-button {
	margin-top: 18px;
}

.elevate-price-panel {
	--elevate-panel-bg: var(--elevate-blush);
	gap: 34px;
	max-width: 1120px;
	text-align: center;
}

.elevate-price-panel > div:first-child {
	margin: 0 auto;
	max-width: 900px;
}

.elevate-price-panel > div:first-child p {
	font-size: 18px;
	line-height: 1.65;
}

.elevate-price-panel > .elevate-copy {
	margin: 0 auto;
	max-width: 850px;
}

.elevate-price-panel > .elevate-copy p {
	font-size: 18px;
	line-height: 1.65;
}

.elevate-price-panel > .elevate-button {
	justify-self: center;
}

.elevate-page-cta {
	background: var(--elevate-navy);
	color: var(--elevate-white);
	padding: 78px 0 82px;
}

.elevate-page-cta__inner {
	margin: 0 auto;
	max-width: 980px;
	text-align: center;
}

.elevate-page-cta h2,
.elevate-page-cta p {
	color: var(--elevate-white);
}

.elevate-page-cta h2 {
	font-size: 44px;
	margin: 0 auto;
	max-width: 900px;
	text-wrap: balance;
}

.elevate-page-cta p {
	font-size: 18px;
	line-height: 1.65;
	margin: 14px auto 0;
	max-width: 900px;
}

.elevate-page-cta p:first-of-type {
	font-size: 20px;
	margin-top: 0;
}

.elevate-page-cta .elevate-button {
	margin-top: 30px;
}

.elevate-price-panel {
	display: grid;
}

.elevate-price-list {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elevate-price-list li {
	align-items: flex-start;
	background: var(--elevate-white);
	border: 1px solid rgba(13, 27, 61, 0.1);
	border-radius: 8px;
	box-shadow: 0 14px 34px rgba(13, 27, 61, 0.05);
	display: flex;
	flex-direction: column;
	gap: 12px;
	justify-content: flex-start;
	min-height: 156px;
	padding: 28px;
	position: relative;
	text-align: left;
}

.elevate-price-list li::after {
	bottom: 18px;
	color: rgba(237, 44, 131, 0.18);
	content: "\2726";
	font-family: Arial, sans-serif;
	font-size: 30px;
	line-height: 1;
	position: absolute;
	right: 20px;
}

.elevate-price-list strong {
	color: var(--elevate-navy);
	font-size: 48px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 8px;
	white-space: nowrap;
}

.elevate-price-list li > span {
	font-size: 17px;
	line-height: 1.55;
	max-width: 250px;
}

.elevate-price-list .elevate-price-prefix {
	color: var(--elevate-soft-pink);
	font-size: 21px;
	font-weight: 700;
	vertical-align: 0.35em;
}

.elevate-form {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elevate-form label {
	color: var(--elevate-navy);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 14px;
	font-weight: 600;
}

.elevate-form input,
.elevate-form textarea {
	background: var(--elevate-white);
	border: 1px solid rgba(13, 27, 61, 0.2);
	border-radius: 8px;
	color: var(--elevate-navy);
	display: block;
	font-size: 16px;
	line-height: 1.4;
	margin-top: 8px;
	padding: 14px 15px;
	width: 100%;
}

.elevate-form textarea {
	resize: vertical;
}

.elevate-form__wide,
.elevate-form button {
	grid-column: 1 / -1;
}

.elevate-form button {
	justify-self: center;
	margin-top: 8px;
}

.elevate-form-message {
	border-radius: 8px;
	font-family: "Poppins", Arial, sans-serif;
	font-weight: 600;
	margin: 0 0 24px;
	padding: 16px 18px;
	text-align: center;
}

.elevate-form-message--success {
	background: rgba(46, 160, 96, 0.12);
	color: #16603a;
}

.elevate-form-message--error {
	background: rgba(237, 44, 131, 0.12);
	color: var(--elevate-pink);
}

/* Gravity Forms: branded, accessible forms for consultation and workplace enquiries. */
.elevate-gravity-form {
	margin: 0 auto;
	max-width: 820px;
}

.elevate-gravity-form .gform_wrapper,
.elevate-gravity-form .gform-body,
.elevate-gravity-form .gform_footer {
	margin: 0;
}

.elevate-gravity-form .gform_heading {
	display: none;
}

.elevate-gravity-form .gform_fields {
	display: grid !important;
	gap: 18px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.elevate-gravity-form .gfield {
	grid-column: span 1 !important;
	margin: 0 !important;
}

.elevate-gravity-form .gfield.elevate-gf-full {
	grid-column: 1 / -1 !important;
}

.elevate-gravity-form .gfield_label {
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	white-space: nowrap !important;
	width: 1px !important;
}

.elevate-gravity-form .ginput_container {
	margin: 0 !important;
}

.elevate-gravity-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.elevate-gravity-form textarea,
.elevate-gravity-form select {
	background: var(--elevate-white) !important;
	border: 1px solid rgba(13, 27, 61, 0.18) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	color: var(--elevate-navy) !important;
	font-family: "Lato", Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	min-height: 56px !important;
	padding: 15px 17px !important;
	transition: border-color 180ms ease, box-shadow 180ms ease !important;
	width: 100% !important;
}

.elevate-gravity-form textarea {
	min-height: 160px !important;
	resize: vertical;
}

.elevate-gravity-form input::placeholder,
.elevate-gravity-form textarea::placeholder {
	color: rgba(13, 27, 61, 0.58);
	opacity: 1;
}

.elevate-gravity-form input:focus,
.elevate-gravity-form textarea:focus,
.elevate-gravity-form select:focus {
	border-color: var(--elevate-pink) !important;
	box-shadow: none !important;
	outline: 2px solid rgba(237, 44, 131, 0.28) !important;
	outline-offset: 1px;
}

.elevate-gravity-form .gfield_error input,
.elevate-gravity-form .gfield_error textarea,
.elevate-gravity-form .gfield_error select {
	border-color: var(--elevate-pink) !important;
}

.elevate-gravity-form .gfield_validation_message {
	background: transparent !important;
	border: 0 !important;
	color: #a81555 !important;
	font-size: 14px !important;
	margin: 7px 0 0 !important;
	padding: 0 !important;
}

.elevate-gravity-form .gform_validation_errors {
	background: var(--elevate-white) !important;
	border: 1px solid rgba(237, 44, 131, 0.35) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	margin: 0 0 22px !important;
	padding: 16px 18px !important;
}

.elevate-gravity-form .gform_validation_errors h2 {
	color: var(--elevate-navy) !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
	margin: 0 !important;
}

.elevate-gravity-form .gform_footer {
	display: flex !important;
	justify-content: center !important;
	padding: 26px 0 0 !important;
}

.elevate-gravity-form .gform_button {
	appearance: none;
	background: var(--elevate-pink) !important;
	border: 1px solid var(--elevate-pink) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--elevate-white) !important;
	cursor: pointer;
	font-family: "Poppins", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	margin: 0 !important;
	min-height: 52px !important;
	padding: 0 28px !important;
	text-transform: uppercase;
	transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease !important;
	width: auto !important;
}

.elevate-gravity-form .gform_button:hover,
.elevate-gravity-form .gform_button:focus-visible {
	background: var(--elevate-navy) !important;
	border-color: var(--elevate-navy) !important;
	box-shadow: none !important;
	transform: translateY(-2px);
}

.elevate-gravity-form .gform_confirmation_message {
	background: rgba(237, 44, 131, 0.08);
	border: 1px solid rgba(237, 44, 131, 0.22);
	border-radius: 8px;
	color: var(--elevate-navy);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.55;
	padding: 22px;
	text-align: center;
}

@media (max-width: 760px) {
	.elevate-gravity-form .gform_fields {
		grid-template-columns: 1fr !important;
	}

	.elevate-gravity-form .gfield,
	.elevate-gravity-form .gfield.elevate-gf-full {
		grid-column: 1 !important;
	}
}

@media (max-width: 1100px) {
	.elevate-page-hero__grid {
		gap: 30px;
		grid-template-columns: 1fr;
	}

	.elevate-page-hero__media,
	.elevate-page-profile-photo {
		justify-self: center;
		max-width: 560px;
		width: 100%;
	}

	.elevate-page-profile-photo__image {
		height: min(430px, 74vw);
		width: min(430px, 74vw);
	}

	.elevate-page-card-grid--three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.elevate-check-list {
		gap: 16px;
		grid-template-columns: 1fr;
	}

	.elevate-page-hero {
		padding: 64px 0 78px;
	}

	.elevate-page-hero h1 {
		font-size: 42px;
	}

	.elevate-page-lead {
		font-size: 20px;
	}

	.elevate-page-section {
		padding: 66px 0;
	}

	.elevate-page-heading h2,
	.elevate-page-section h2,
	.elevate-page-cta h2,
	.elevate-start-card h2,
	.elevate-price-panel h2 {
		font-size: 34px;
	}

	.elevate-page-check-grid--two,
	.elevate-page-card-grid--three,
	.elevate-form {
		grid-template-columns: 1fr;
	}

	.elevate-page-card-grid article,
	.elevate-form-shell {
		padding: 30px;
	}

	.elevate-page-feature-card .elevate-copy,
	.elevate-price-list {
		column-count: 1;
		grid-template-columns: 1fr;
	}

	.elevate-editorial-layout > .elevate-copy,
	.elevate-page-two-col > .elevate-copy {
		column-count: 1;
		padding: 0;
	}

	.elevate-price-list li {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.elevate-page-cta {
		padding: 62px 0 66px;
	}

	.elevate-workplace-navy-strip h2 {
		font-size: 34px;
	}

	.elevate-workplace-navy-strip p:first-of-type,
	.elevate-page-cta p:first-of-type {
		font-size: 18px;
	}
}

@media (max-width: 520px) {
	.elevate-page-hero h1 {
		font-size: 36px;
	}

	.elevate-page-lead {
		font-size: 18px;
	}

	.elevate-page-profile-photo__image {
		border-width: 12px;
		height: min(330px, 82vw);
		width: min(330px, 82vw);
	}

	.elevate-page-card-grid article,
	.elevate-form-shell {
		padding: 24px;
	}

	.elevate-price-list li {
		min-height: 0;
		padding: 24px;
	}

		.elevate-page-check-grid li {
		font-size: 16px;
		padding: 18px 18px 18px 52px;
	}

	.elevate-page-check-grid li::before {
		left: 17px;
		top: 18px;
	}
}


@media (max-width: 1100px) {
	.elevate-photo-hero {
		min-height: 500px;
		padding: 98px 0 126px;
	}

	.elevate-photo-hero::after {
		bottom: -158px;
		right: -64px;
	}
}

@media (max-width: 760px) {
	.elevate-photo-hero {
		min-height: auto;
		padding: 74px 0 104px;
	}

	.elevate-photo-hero::before {
		height: 140px;
	}

	.elevate-photo-hero::after {
		border-width: 22px;
		bottom: -112px;
		height: 230px;
		right: -78px;
		width: 230px;
	}

	.elevate-photo-hero h1 {
		font-size: 44px;
	}

	.elevate-photo-hero .elevate-page-lead {
		font-size: 22px;
	}

	.elevate-photo-hero p:not(.elevate-page-lead) {
		font-size: 17px;
	}

	.elevate-photo-hero--start .elevate-photo-hero__image {
		opacity: 0.72;
	}


	.elevate-curve--photo-hero,
	.elevate-curve--photo-hero-to-blush {
		height: 104px;
		margin-top: -78px;
	}

	.elevate-curve--photo-hero::before,
	.elevate-curve--photo-hero-to-blush::before {
		bottom: -98px;
		height: 190px;
	}
}

@media (max-width: 520px) {
	.elevate-photo-hero {
		padding: 66px 0 96px;
	}

	.elevate-photo-hero h1 {
		font-size: 38px;
	}

	.elevate-photo-hero .elevate-page-lead {
		font-size: 19px;
	}
}

@media (max-width: 1100px) {
	.elevate-workplace-hero {
		min-height: 540px;
		padding: 104px 0 132px;
	}

	.elevate-workplace-hero__inner {
		grid-template-columns: 1fr;
	}

	.elevate-workplace-hero::after {
		bottom: -158px;
		right: -64px;
	}
}

@media (max-width: 760px) {
	.elevate-workplace-hero {
		min-height: auto;
		padding: 78px 0 108px;
	}

	.elevate-workplace-hero::before {
		height: 140px;
	}

	.elevate-workplace-hero::after {
		border-width: 22px;
		bottom: -112px;
		height: 230px;
		right: -78px;
		width: 230px;
	}

	.elevate-workplace-hero h1 {
		font-size: 46px;
		white-space: normal;
	}

	.elevate-workplace-hero .elevate-page-lead {
		font-size: 22px;
	}

	.elevate-workplace-hero p:not(.elevate-page-lead) {
		font-size: 17px;
	}

	.elevate-curve--workplace {
		height: 88px;
		margin-top: -58px;
	}
}

@media (max-width: 520px) {
	.elevate-workplace-hero {
		padding: 66px 0 96px;
	}

	.elevate-workplace-hero h1 {
		font-size: 38px;
	}

	.elevate-workplace-hero .elevate-page-lead {
		font-size: 19px;
	}

	.elevate-workplace-hero__copy::before {
		margin-bottom: 22px;
		width: 70px;
	}
}

@media (max-width: 1100px) {
	.elevate-workplace-note-grid,
	.elevate-workplace-value__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.elevate-workplace-section-head h2,
	.elevate-workplace-value__header h2 {
		font-size: 34px;
	}

	.elevate-workplace-value__header p {
		font-size: 19px;
	}

	.elevate-workplace-note-grid article,
	.elevate-workplace-value__grid article,
	.elevate-workplace-navy-strip {
		padding-bottom: 44px;
		padding-top: 44px;
	}
}

@media (max-width: 760px) {
	.elevate-curve--workplace-section {
		height: 76px;
	}

	.elevate-curve--workplace-section::before {
		height: 178px;
		top: -116px;
	}

	.elevate-workplace-change,
	.elevate-workplace-topics,
	.elevate-workplace-value,
	.elevate-workplace-form-section {
		padding-bottom: 62px;
		padding-top: 62px;
	}
}

@media (max-width: 760px) {
	.elevate-curve--workplace-hero {
		height: 104px;
		margin-top: -78px;
	}

	.elevate-curve--workplace-hero::before {
		bottom: -98px;
		height: 190px;
		top: auto;
	}
}


.elevate-curve--internal-hero + .elevate-page-section {
	padding-top: 44px;
}

.elevate-curve--internal-section,
.elevate-curve--internal-footer {
	height: 84px;
}

.elevate-curve--internal-section + .elevate-page-section,
.elevate-curve--internal-section + .elevate-page-cta {
	padding-top: 62px;
}

@media (max-width: 760px) {
	.elevate-curve--internal-hero + .elevate-page-section {
		padding-top: 34px;
	}

	.elevate-curve--internal-section,
	.elevate-curve--internal-footer {
		height: 68px;
	}

	.elevate-curve--internal-section + .elevate-page-section,
	.elevate-curve--internal-section + .elevate-page-cta {
		padding-top: 50px;
	}
}


/* Keep curved section transitions on one consistent vertical rhythm. */
.elevate-intro,
.elevate-section,
.elevate-section--navy,
.elevate-section--story,
.elevate-final-cta {
	padding-bottom: 72px;
	padding-top: 72px;
}

.elevate-curve + .elevate-intro,
.elevate-curve + .elevate-section {
	padding-top: 64px;
}

.elevate-page-section,
.elevate-page-cta,
.elevate-workplace-change,
.elevate-workplace-topics,
.elevate-workplace-value,
.elevate-workplace-navy-strip,
.elevate-workplace-form-section {
	padding-bottom: 64px;
	padding-top: 64px;
}

.elevate-curve--internal-section,
.elevate-curve--workplace-section,
.elevate-curve--internal-footer {
	height: 80px;
}

.elevate-curve--internal-section + .elevate-page-section,
.elevate-curve--internal-section + .elevate-page-cta,
.elevate-curve--workplace-section + .elevate-page-section,
.elevate-curve--workplace-section + .elevate-page-cta {
	padding-top: 56px;
}

.elevate-curve--internal-hero + .elevate-page-section {
	padding-top: 24px;
}

@media (max-width: 760px) {
	.elevate-intro,
	.elevate-section,
	.elevate-section--navy,
	.elevate-section--story,
	.elevate-final-cta {
		padding-bottom: 56px;
		padding-top: 56px;
	}

	.elevate-curve + .elevate-intro,
	.elevate-curve + .elevate-section {
		padding-top: 50px;
	}

	.elevate-page-section,
	.elevate-page-cta,
	.elevate-workplace-change,
	.elevate-workplace-topics,
	.elevate-workplace-value,
	.elevate-workplace-navy-strip,
	.elevate-workplace-form-section {
		padding-bottom: 52px;
		padding-top: 52px;
	}

	.elevate-curve--internal-section,
	.elevate-curve--workplace-section,
	.elevate-curve--internal-footer {
		height: 64px;
	}

	.elevate-curve--internal-section + .elevate-page-section,
	.elevate-curve--internal-section + .elevate-page-cta,
	.elevate-curve--workplace-section + .elevate-page-section,
	.elevate-curve--workplace-section + .elevate-page-cta {
		padding-top: 44px;
	}

	.elevate-curve--internal-hero + .elevate-page-section {
		padding-top: 20px;
	}
}


/* Responsive layout and mobile navigation. */
html {
	overflow-x: clip;
}

body {
	min-width: 0;
	overflow-x: hidden;
}

img {
	height: auto;
	max-width: 100%;
}

.elevate-menu-toggle,
.elevate-mobile-menu {
	display: none;
}

@media (max-width: 1240px) {
	.elevate-shell,
	.elevate-hero > .elevate-shell {
		max-width: none;
		width: calc(100% - 56px);
	}

	.elevate-site-header__inner {
		gap: 22px;
		min-height: 96px;
	}

	.elevate-site-logo {
		flex-basis: 220px;
	}

	.elevate-site-logo__image {
		width: 220px;
	}

	.elevate-site-nav {
		gap: 18px;
	}

	.elevate-site-nav a {
		font-size: 14px;
	}

	.elevate-header-cta {
		padding-left: 20px;
		padding-right: 20px;
	}

	.elevate-hero__media {
		justify-self: center;
		width: 100%;
	}

	.elevate-service-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.elevate-workplace-hero h1 {
		white-space: normal;
	}
}

@media (max-width: 1024px) {
	.elevate-shell,
	.elevate-hero > .elevate-shell {
		width: calc(100% - 48px);
	}

	.elevate-site-header__inner {
		min-height: 88px;
	}

	.elevate-site-logo {
		flex-basis: 205px;
	}

	.elevate-site-logo__image {
		max-height: 76px;
		width: 205px;
	}

	.elevate-site-nav,
	.elevate-site-header__inner > .elevate-header-cta {
		display: none;
	}

	.elevate-menu-toggle {
		align-items: center;
		appearance: none;
		background: var(--elevate-white);
		border: 2px solid var(--elevate-pink);
		border-radius: 50%;
		cursor: pointer;
		display: flex;
		height: 50px;
		justify-content: center;
		margin-left: auto;
		padding: 0;
		transition: background 180ms ease, box-shadow 180ms ease, transform 180ms ease;
		width: 50px;
	}

	.elevate-menu-toggle:hover,
	.elevate-menu-toggle:focus-visible,
	.elevate-menu-is-open .elevate-menu-toggle {
		background: var(--elevate-pink);
		box-shadow: 0 10px 26px rgba(237, 44, 131, 0.2);
	}

	.elevate-menu-toggle__icon {
		display: block;
		height: 18px;
		position: relative;
		width: 24px;
	}

	.elevate-menu-toggle__icon span {
		background: var(--elevate-navy);
		border-radius: 999px;
		height: 2px;
		left: 0;
		position: absolute;
		transition: background 180ms ease, opacity 180ms ease, transform 220ms ease;
		width: 24px;
	}

	.elevate-menu-toggle__icon span:nth-child(1) {
		top: 0;
	}

	.elevate-menu-toggle__icon span:nth-child(2) {
		top: 8px;
	}

	.elevate-menu-toggle__icon span:nth-child(3) {
		top: 16px;
	}

	.elevate-menu-toggle:hover .elevate-menu-toggle__icon span,
	.elevate-menu-toggle:focus-visible .elevate-menu-toggle__icon span,
	.elevate-menu-is-open .elevate-menu-toggle__icon span {
		background: var(--elevate-white);
	}

	.elevate-menu-is-open .elevate-menu-toggle__icon span:nth-child(1) {
		transform: translateY(8px) rotate(45deg);
	}

	.elevate-menu-is-open .elevate-menu-toggle__icon span:nth-child(2) {
		opacity: 0;
		transform: scaleX(0);
	}

	.elevate-menu-is-open .elevate-menu-toggle__icon span:nth-child(3) {
		transform: translateY(-8px) rotate(-45deg);
	}

	.elevate-mobile-menu {
		background: var(--elevate-white);
		border-top: 1px solid var(--elevate-border);
		box-shadow: 0 24px 50px rgba(13, 27, 61, 0.12);
		display: block;
		left: 0;
		max-height: 0;
		opacity: 0;
		overflow: hidden;
		position: absolute;
		right: 0;
		top: 100%;
		transform: translateY(-10px);
		transition: max-height 280ms ease, opacity 180ms ease, transform 220ms ease, visibility 220ms ease;
		visibility: hidden;
		z-index: 19;
	}

	.elevate-menu-is-open .elevate-mobile-menu {
		max-height: calc(100vh - 88px);
		max-height: calc(100dvh - 88px);
		opacity: 1;
		overflow-y: auto;
		transform: translateY(0);
		visibility: visible;
	}

	body.elevate-menu-open {
		overflow: hidden;
	}

	.elevate-mobile-menu__inner {
		align-items: center;
		display: flex;
		flex-direction: column;
		padding-bottom: 40px;
		padding-top: 28px;
	}

	.elevate-mobile-menu__brand {
		display: flex;
		justify-content: center;
		margin-bottom: 12px;
		padding-bottom: 38px;
		position: relative;
		width: 100%;
	}

	.elevate-mobile-menu__brand::after {
		background-image:
			linear-gradient(var(--elevate-white), var(--elevate-white)),
			linear-gradient(180deg, transparent 11px, var(--elevate-pink) 11px, var(--elevate-pink) 12px, transparent 12px);
		background-position: center, center;
		background-repeat: no-repeat;
		background-size: 38px 100%, 100% 100%;
		bottom: 4px;
		color: var(--elevate-pink);
		content: "\2661";
		font-family: Arial, sans-serif;
		font-size: 24px;
		height: 26px;
		left: 50%;
		line-height: 24px;
		position: absolute;
		text-align: center;
		transform: translateX(-50%);
		width: 170px;
	}

	.elevate-mobile-menu__logo-image {
		display: block;
		max-height: 86px;
		object-fit: contain;
		width: 235px;
	}

	.elevate-mobile-menu__nav {
		display: flex;
		flex-direction: column;
		max-width: 520px;
		width: 100%;
	}

	.elevate-mobile-menu__nav a {
		border-bottom: 1px solid rgba(13, 27, 61, 0.1);
		color: var(--elevate-navy);
		font-family: "Poppins", Arial, sans-serif;
		font-size: 17px;
		font-weight: 600;
		padding: 13px 12px;
		text-align: center;
		text-transform: uppercase;
		transition: color 180ms ease, padding 180ms ease;
	}

	.elevate-mobile-menu__nav a:hover,
	.elevate-mobile-menu__nav a:focus-visible {
		color: var(--elevate-pink);
		padding-left: 20px;
	}

	.elevate-mobile-menu__cta {
		display: flex;
		justify-content: center;
		margin-top: 28px;
	}

	.elevate-hero__grid {
		gap: 46px;
	}

	.elevate-hero__content {
		max-width: 760px;
	}

	.elevate-method-card {
		padding: 28px;
	}

	.elevate-story-grid {
		gap: 40px;
		grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	}

	.elevate-story-photo__image {
		height: 380px;
		width: 380px;
	}

	.elevate-final-cta__inner {
		gap: 44px;
	}

	.elevate-site-footer__main {
		gap: 44px;
	}
}

@media (max-width: 900px) {
	.elevate-editorial-layout > .elevate-copy,
	.elevate-page-two-col > .elevate-copy {
		column-count: 1;
	}

	.elevate-method-grid {
		grid-template-columns: 1fr;
	}

	.elevate-method-card {
		min-height: 0;
	}

	.elevate-service-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elevate-story-grid,
	.elevate-final-cta__inner {
		grid-template-columns: 1fr;
	}

	.elevate-story-card {
		order: 1;
	}

	.elevate-story-photo {
		justify-self: center;
		order: 0;
	}

	.elevate-page-hero--white .elevate-page-hero__content {
		order: 1;
	}

	.elevate-page-hero--white .elevate-page-profile-photo {
		order: 0;
	}

	.elevate-page-two-col {
		max-width: 760px;
	}

	.elevate-price-list {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.elevate-shell,
	.elevate-hero > .elevate-shell {
		width: calc(100% - 40px);
	}

	.elevate-hero {
		padding: 56px 0 72px;
	}

	.elevate-hero h1 {
		font-size: 46px;
		margin-bottom: 22px;
	}

	.elevate-hero__lead {
		font-size: 20px;
		margin-bottom: 28px;
	}

	.elevate-hero__grid {
		gap: 36px;
	}

	.elevate-hero__media::before {
		border-width: 14px;
		height: 130px;
		right: -50px;
		top: -50px;
		width: 130px;
	}

	.elevate-intro h2,
	.elevate-section h2 {
		font-size: 36px;
	}

	.elevate-title-block p,
	.elevate-section-heading p,
	.elevate-story-intro {
		font-size: 19px;
	}

	.elevate-section-heading {
		margin-bottom: 38px;
	}

	.elevate-card-icon {
		font-size: 50px;
		margin-bottom: 20px;
	}

	.elevate-centered-note {
		font-size: 19px;
		margin-top: 38px;
	}

	.elevate-service-grid {
		margin-top: 56px;
	}

	.elevate-service-grid article {
		min-height: 0;
	}

	.elevate-story-card {
		padding: 32px;
	}

	.elevate-story-card h2 {
		font-size: 38px;
	}

	.elevate-story-photo__image {
		height: 350px;
		width: 350px;
	}

	.elevate-page-hero__grid {
		gap: 38px;
	}

	.elevate-page-profile-photo__image {
		height: min(400px, 82vw);
		width: min(400px, 82vw);
	}

	.elevate-page-heading {
		margin-bottom: 34px;
	}

	.elevate-page-card-grid article {
		min-height: 0;
	}

	.elevate-price-list li > span {
		max-width: none;
	}

	.elevate-form-shell {
		width: 100%;
	}

	.elevate-workplace-note-grid article,
	.elevate-workplace-value__grid article {
		min-height: 0;
	}

	.elevate-site-footer__main {
		gap: 38px;
	}

	.elevate-site-footer__utility {
		gap: 28px;
	}

	.elevate-site-footer__payment-logos {
		flex-wrap: wrap;
	}
}

@media (max-width: 620px) {
	.elevate-service-grid {
		grid-template-columns: 1fr;
	}

	.elevate-button-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.elevate-button-row .elevate-button,
	.elevate-photo-hero .elevate-button,
	.elevate-workplace-hero .elevate-button {
		max-width: 100%;
		width: auto;
	}

	.elevate-statement-list p {
		padding-left: 38px;
	}

	.elevate-site-footer__socials {
		flex-wrap: wrap;
	}
}

@media (max-width: 520px) {
	.elevate-shell,
	.elevate-hero > .elevate-shell {
		width: calc(100% - 32px);
	}

	.elevate-site-header__inner {
		min-height: 78px;
	}

	.elevate-site-logo {
		flex-basis: 176px;
	}

	.elevate-site-logo__image {
		max-height: 68px;
		width: 176px;
	}

	.elevate-menu-toggle {
		height: 46px;
		width: 46px;
	}

	.elevate-menu-is-open .elevate-mobile-menu {
		max-height: calc(100vh - 78px);
		max-height: calc(100dvh - 78px);
	}

	.elevate-mobile-menu__inner {
		padding-bottom: 30px;
		padding-top: 22px;
	}

	.elevate-mobile-menu__logo-image {
		max-height: 76px;
		width: 205px;
	}

	.elevate-mobile-menu__nav a {
		font-size: 15px;
		padding-bottom: 11px;
		padding-top: 11px;
	}

	.elevate-mobile-menu__cta,
	.elevate-mobile-menu__cta .elevate-button {
		width: 100%;
	}

	.elevate-hero {
		padding: 44px 0 62px;
	}

	.elevate-hero h1 {
		font-size: 38px;
	}

	.elevate-hero__lead {
		font-size: 18px;
		line-height: 1.5;
	}

	.elevate-hero__media {
		border-radius: 6px 42px 6px 6px;
		padding: 7px;
	}

	.elevate-hero__image {
		border-radius: 4px 36px 4px 4px;
	}

	.elevate-intro h2,
	.elevate-section h2,
	.elevate-page-heading h2,
	.elevate-page-section h2,
	.elevate-page-cta h2,
	.elevate-start-card h2,
	.elevate-price-panel h2,
	.elevate-workplace-section-head h2,
	.elevate-workplace-value__header h2,
	.elevate-workplace-navy-strip h2 {
		font-size: 32px;
	}

	.elevate-editorial-layout > .elevate-copy p,
	.elevate-page-two-col > .elevate-copy p {
		font-size: 17px;
	}

	.elevate-method-card,
	.elevate-page-card-grid article,
	.elevate-story-card,
	.elevate-consult-card,
	.elevate-form-shell {
		padding: 24px;
	}

	.elevate-method-card h3,
	.elevate-service-grid h3,
	.elevate-consult-card h3 {
		font-size: 21px;
	}

	.elevate-story-photo__image {
		height: min(320px, 84vw);
		width: min(320px, 84vw);
	}

	.elevate-page-profile-photo__image {
		border-width: 10px;
		height: min(310px, 84vw);
		width: min(310px, 84vw);
	}

	.elevate-photo-hero h1,
	.elevate-workplace-hero h1 {
		font-size: 36px;
	}

	.elevate-photo-hero .elevate-page-lead,
	.elevate-workplace-hero .elevate-page-lead {
		font-size: 19px;
	}

	.elevate-page-check-grid li {
		overflow-wrap: anywhere;
	}

	.elevate-price-list li strong {
		white-space: normal;
	}

	.elevate-form-shell {
		padding-left: 20px;
		padding-right: 20px;
	}

	.elevate-site-footer__payments {
		width: 100%;
	}

	.elevate-site-footer__payment-logos {
		gap: 16px;
	}

	.elevate-site-footer__payment-logos img {
		height: 28px;
		max-width: 66px;
	}

	.elevate-site-footer__bottom {
		padding-left: 16px;
		padding-right: 16px;
	}
}

@media (max-width: 380px) {
	.elevate-shell,
	.elevate-hero > .elevate-shell {
		width: calc(100% - 28px);
	}

	.elevate-site-logo {
		flex-basis: 158px;
	}

	.elevate-site-logo__image {
		width: 158px;
	}

	.elevate-menu-toggle {
		height: 44px;
		width: 44px;
	}

	.elevate-hero h1,
	.elevate-photo-hero h1,
	.elevate-workplace-hero h1 {
		font-size: 34px;
	}

	.elevate-button,
	.elevate-header-cta {
		font-size: 12px;
		padding-left: 18px;
		padding-right: 18px;
		white-space: normal;
	}

	.elevate-site-footer__payment-logos {
		gap: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elevate-menu-toggle,
	.elevate-menu-toggle__icon span,
	.elevate-mobile-menu,
	.elevate-mobile-menu__nav a {
		transition: none;
	}
}

@media (max-width: 1024px) {
	.elevate-mobile-menu__inner {
		padding-top: 34px;
	}

	.elevate-mobile-menu__nav a {
		border-bottom: 0;
	}

	.elevate-mobile-menu__cta {
		justify-content: center;
		width: 100%;
	}

	.elevate-mobile-menu__cta .elevate-button {
		font-size: 12px;
		min-height: 46px;
		padding-left: 20px;
		padding-right: 20px;
		width: auto;
	}
}

@media (max-width: 620px) {
	.elevate-button-row {
		gap: 20px;
	}
}

@media (max-width: 760px) {
	.elevate-shell,
	.elevate-hero > .elevate-shell {
		width: calc(100% - 48px);
	}
}

@media (max-width: 380px) {
	.elevate-shell,
	.elevate-hero > .elevate-shell {
		width: calc(100% - 40px);
	}
}


/* Centre an unpaired final Support for Every Stage card. */
@media (min-width: 1101px) {
	.elevate-support-stages .elevate-page-card-grid--three article:last-child:nth-child(3n + 1) {
		grid-column: 2;
	}
}

@media (min-width: 761px) and (max-width: 1100px) {
	.elevate-support-stages .elevate-page-card-grid--three article:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc(50% - 12px);
	}
}


/* Who I Help: navy feature higher on the page, soft CTA above the footer. */
.elevate-curve--navy-to-white,
.elevate-curve--navy-to-white::before {
	background: var(--elevate-navy);
}

.elevate-curve--navy-to-white {
	background: var(--elevate-white);
}

.elevate-who-prevention {
	--elevate-accent-bg: var(--elevate-navy);
	--elevate-accent-color: var(--elevate-coral);
	background: var(--elevate-navy);
	color: var(--elevate-white);
}

.elevate-who-prevention h2,
.elevate-who-prevention p,
.elevate-who-prevention .elevate-copy {
	color: var(--elevate-white);
}

.elevate-page-cta--blush {
	background: var(--elevate-blush);
	color: var(--elevate-navy);
}

.elevate-page-cta--blush h2,
.elevate-page-cta--blush p {
	color: var(--elevate-navy);
}

.elevate-page-cta--blush h2::after {
	background-image:
		linear-gradient(var(--elevate-blush), var(--elevate-blush)),
		linear-gradient(180deg, transparent 11px, var(--elevate-pink) 11px, var(--elevate-pink) 12px, transparent 12px);
	color: var(--elevate-pink);
}


/* Programme journey cards. */
.elevate-price-panel {
	gap: 38px;
	max-width: 1180px;
}

.elevate-programme-heading {
	margin: 0 auto;
	max-width: 1000px;
	text-align: center;
}

.elevate-programme-heading__line {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	justify-content: center;
}

.elevate-price-panel .elevate-programme-heading h2 {
	font-family: "Playfair Display", Georgia, serif;
	font-size: 48px;
	font-weight: 600;
	line-height: 1.08;
	margin: 0;
}

.elevate-price-panel .elevate-programme-heading h2::after {
	display: none;
}

.elevate-price-panel .elevate-programme-heading__line .elevate-programme-heading__accent {
	color: var(--elevate-pink);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 33px;
	font-style: italic;
	font-weight: 500;
	line-height: 1.1;
	margin: 0;
}

.elevate-programme-heading__leaf {
	height: 30px;
	position: relative;
	top: 4px;
	width: 30px;
}

.elevate-programme-heading__leaf::before,
.elevate-programme-heading__leaf::after {
	border: 1.5px solid rgba(237, 44, 131, 0.42);
	border-radius: 100% 0 100% 0;
	content: "";
	height: 17px;
	position: absolute;
	width: 10px;
}

.elevate-programme-heading__leaf::before {
	left: 5px;
	top: 9px;
	transform: rotate(-20deg);
}

.elevate-programme-heading__leaf::after {
	left: 15px;
	top: 3px;
	transform: rotate(48deg);
}

.elevate-programme-heading > p {
	margin: 14px auto 0;
	max-width: 760px;
}

.elevate-price-list {
	gap: 18px;
	margin: 0 auto;
	max-width: 1040px;
	width: 100%;
}

.elevate-price-list .elevate-programme-card {
	align-items: center;
	border: 0;
	border-radius: 12px;
	box-shadow: 0 16px 34px rgba(13, 27, 61, 0.06);
	display: flex;
	gap: 0;
	justify-content: flex-start;
	min-height: 480px;
	padding: 34px 30px 32px;
	text-align: center;
}

.elevate-price-list > .elevate-programme-card::after {
	display: none;
}

.elevate-price-list .elevate-programme-card--foundation {
	background: #f4e5de;
}

.elevate-price-list .elevate-programme-card--restore {
	background: #f1dadd;
}

.elevate-price-list .elevate-programme-card--elevate {
	background: #17163d;
	color: var(--elevate-white);
}

.elevate-programme-card__icon {
	align-items: center;
	background: #e6a07f;
	border-radius: 50%;
	display: flex;
	height: 84px;
	justify-content: center;
	margin: 0 0 22px;
	width: 84px;
}

.elevate-programme-card__icon img {
	display: block;
	height: 56px;
	object-fit: contain;
	width: 56px;
}

.elevate-programme-card--restore .elevate-programme-card__icon {
	background: #cf6a88;
}

.elevate-programme-card--elevate .elevate-programme-card__icon {
	background: transparent;
	border: 2px solid rgba(237, 44, 131, 0.5);
}

.elevate-programme-card__title {
	color: var(--elevate-navy);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.elevate-programme-card__tagline {
	color: #c84f76;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 20px;
	font-style: italic;
	font-weight: 600;
	line-height: 1.35;
	margin: 0;
	min-height: 54px;
}

.elevate-programme-card--foundation .elevate-programme-card__tagline {
	margin-left: auto;
	margin-right: auto;
	max-width: 180px;
}

.elevate-programme-card__sessions {
	align-items: center;
	color: var(--elevate-navy);
	display: flex;
	flex-direction: column;
	font-family: "Poppins", Arial, sans-serif;
	font-weight: 700;
	line-height: 1;
	margin: 30px 0 12px;
	margin-top: 30px !important;
	text-align: center;
	text-transform: none;
}

.elevate-programme-card__session-count {
	font-size: 30px;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
}

.elevate-programme-card__session-label {
	font-size: 13px;
	letter-spacing: 0.08em;
	line-height: 1.1;
	margin-top: 6px;
	text-transform: uppercase;
}

.elevate-price-list strong.elevate-programme-card__price {
	color: var(--elevate-navy);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 46px;
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1;
	margin: 0;
	white-space: nowrap;
}

.elevate-programme-card__summary {
	font-size: 16px;
	line-height: 1.55;
	margin: 28px 0 0;
	text-align: center;
	width: 100%;
}

.elevate-programme-card--elevate .elevate-programme-card__title,
.elevate-programme-card--elevate .elevate-programme-card__sessions,
.elevate-price-list .elevate-programme-card--elevate strong.elevate-programme-card__price,
.elevate-programme-card--elevate .elevate-programme-card__ideal {
	color: var(--elevate-white);
}

.elevate-programme-card--elevate .elevate-programme-card__tagline {
	color: #f06d9d;
}

@media (max-width: 900px) {
	.elevate-programme-heading__line {
		align-items: center;
		flex-direction: column;
	}

	.elevate-programme-heading__leaf {
		display: none;
	}

	.elevate-price-list {
		grid-template-columns: 1fr;
		max-width: 560px;
	}

	.elevate-price-list .elevate-programme-card {
		min-height: 0;
		padding: 34px 42px 38px;
	}

	.elevate-programme-card__tagline {
		min-height: 0;
	}
}

@media (max-width: 520px) {
	.elevate-price-panel .elevate-programme-heading h2 {
		font-size: 36px;
	}

	.elevate-price-panel .elevate-programme-heading__line .elevate-programme-heading__accent {
		font-size: 28px;
	}

	.elevate-price-list .elevate-programme-card {
		padding: 30px 24px 34px;
	}

	.elevate-programme-card__icon {
		height: 74px;
		width: 74px;
	}

	.elevate-programme-card__icon img {
		height: 49px;
		width: 49px;
	}

	.elevate-price-list strong.elevate-programme-card__price {
		font-size: 43px;
	}
}
/* Homepage: Women Who Want More, two-section icon layout. */
.elevate-more-overview {
	background: var(--elevate-white);
	padding-bottom: clamp(70px, 8vw, 104px);
	padding-top: clamp(68px, 7vw, 96px);
}

.elevate-more-overview__grid {
	align-items: start;
	display: grid;
	gap: clamp(48px, 7vw, 86px);
	grid-template-columns: minmax(320px, 0.85fr) minmax(0, 1.15fr);
	margin: 0 auto;
	max-width: 1120px;
}

.elevate-more-kicker,
.elevate-more-panel-label {
	color: var(--elevate-pink);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.11em;
	line-height: 1.4;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.elevate-more-overview__heading h2 {
	color: var(--elevate-navy);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(44px, 5vw, 60px);
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1.04;
	margin: 0;
}

.elevate-more-overview__heading h2::after {
	background: var(--elevate-pink);
	content: "";
	display: block;
	height: 2px;
	margin-top: 25px;
	width: 70px;
}

.elevate-more-intro {
	font-size: 18px;
	line-height: 1.72;
	margin: 2px 0 0;
	max-width: 680px;
}

.elevate-more-intro p {
	margin: 0;
}

.elevate-more-intro p + p {
	margin-top: 17px;
}

.elevate-more-statements {
	border-bottom: 1px solid rgba(13, 27, 61, 0.14);
	border-top: 1px solid rgba(13, 27, 61, 0.14);
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 50px auto 0;
	max-width: 1120px;
	padding: 22px 0;
}

.elevate-more-statements p {
	align-items: center;
	border-left: 1px solid rgba(237, 44, 131, 0.22);
	color: var(--elevate-navy);
	display: flex;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(18px, 1.6vw, 22px);
	font-style: italic;
	font-weight: 600;
	justify-content: center;
	line-height: 1.3;
	margin: 0;
	min-height: 58px;
	padding: 5px 25px;
	text-align: center;
}

.elevate-more-statements p:first-child {
	border-left: 0;
}

.elevate-more-fit {
	background: var(--elevate-blush);
	padding-bottom: clamp(76px, 8vw, 108px);
	padding-top: clamp(70px, 7vw, 94px);
}

.elevate-more-fit__heading {
	margin: 0 auto;
	max-width: 1120px;
	text-align: center;
}

.elevate-more-fit__heading h2 {
	color: var(--elevate-navy);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(38px, 4.2vw, 50px);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.08;
	margin: 0;
	text-transform: none;
}

.elevate-more-icon-list {
	display: grid;
	gap: 18px clamp(48px, 7vw, 92px);
	grid-auto-flow: column;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(4, minmax(82px, auto));
	list-style: none;
	margin: 42px auto 0;
	max-width: 1120px;
	padding: 0;
}

.elevate-more-icon-list li {
	align-items: center;
	display: grid;
	gap: 20px;
	grid-template-columns: 74px minmax(0, 1fr);
	min-width: 0;
}

.elevate-more-icon-list__icon {
	display: block;
	height: 74px;
	object-fit: contain;
	width: 74px;
}

.elevate-more-icon-list li span {
	color: var(--elevate-navy);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.42;
}

.elevate-more-fit__promise {
	background: var(--elevate-navy);
	border-radius: 16px;
	color: var(--elevate-white);
	display: grid;
	gap: 24px clamp(42px, 6vw, 76px);
	grid-template-columns: minmax(260px, 0.78fr) minmax(0, 1.22fr);
	margin: 66px auto 0;
	max-width: 1120px;
	padding: 46px 52px;
}

.elevate-more-fit__promise .elevate-more-promise__heading h3 {
	color: var(--elevate-white);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(34px, 3.5vw, 44px);
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.08;
	margin: 0 0 11px;
}

.elevate-more-fit__promise .elevate-more-promise__heading p {
	color: rgba(255, 255, 255, 0.72);
	font-size: 17px;
	line-height: 1.5;
	margin: 0;
}

.elevate-more-fit__promise .elevate-more-promise__items ul {
	display: grid;
	gap: 14px;
	list-style: none;
	margin: 2px 0 0;
	padding: 0;
}

.elevate-more-fit__promise .elevate-more-promise__items li {
	color: var(--elevate-white);
	font-size: 16px;
	line-height: 1.45;
	padding-left: 28px;
	position: relative;
}

.elevate-more-fit__promise .elevate-more-promise__items li::before {
	color: #ff8fba;
	content: "\2713";
	font-family: Arial, sans-serif;
	font-size: 17px;
	font-weight: 700;
	left: 0;
	position: absolute;
	top: 0;
}

.elevate-more-fit__promise .elevate-more-promise__closing {
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.82);
	font-size: 15px;
	grid-column: 1 / -1;
	line-height: 1.62;
	margin: 3px 0 0;
	padding-top: 24px;
	text-align: center;
}

.elevate-more-fit__promise .elevate-more-promise__closing strong {
	color: #ff9bc1;
	display: block;
	font-family: "Playfair Display", Georgia, serif;
	font-size: 21px;
	font-style: italic;
	line-height: 1.35;
	margin-bottom: 7px;
}

.elevate-more-fit__promise .elevate-support-cta {
	grid-column: 1 / -1;
	margin-top: 2px;
	text-align: center;
}

@media (max-width: 900px) {
	.elevate-more-overview__grid {
		gap: 30px;
		grid-template-columns: 1fr;
		text-align: center;
	}

	.elevate-more-overview__heading h2::after {
		margin-left: auto;
		margin-right: auto;
	}

	.elevate-more-intro {
		margin-left: auto;
		margin-right: auto;
	}

	.elevate-more-statements {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.elevate-more-statements p:nth-child(3) {
		border-left: 0;
	}

	.elevate-more-statements p:nth-child(-n + 2) {
		border-bottom: 1px solid rgba(13, 27, 61, 0.12);
		padding-bottom: 20px;
	}

	.elevate-more-statements p:nth-child(n + 3) {
		padding-top: 20px;
	}

	.elevate-more-fit__promise {
		grid-template-columns: 1fr;
	}

	.elevate-more-fit__promise .elevate-more-promise__closing,
	.elevate-more-fit__promise .elevate-support-cta {
		grid-column: auto;
	}
}

@media (max-width: 720px) {
	.elevate-more-fit__heading {
		text-align: center;
	}

	.elevate-more-icon-list {
		gap: 17px;
		grid-auto-flow: row;
		grid-template-columns: 1fr;
		grid-template-rows: none;
		margin-top: 35px;
		max-width: 520px;
	}

	.elevate-more-icon-list li {
		gap: 16px;
		grid-template-columns: 66px minmax(0, 1fr);
	}

	.elevate-more-icon-list__icon {
		height: 66px;
		width: 66px;
	}

	.elevate-more-icon-list li span {
		font-size: 16px;
	}

	.elevate-more-fit__promise {
		margin-top: 52px;
		padding: 36px 28px;
		text-align: center;
	}

	.elevate-more-fit__promise .elevate-more-promise__items {
		text-align: left;
	}
}

@media (max-width: 520px) {
	.elevate-more-overview__heading h2 {
		font-size: 40px;
	}

	.elevate-more-intro {
		font-size: 16px;
	}

	.elevate-more-statements {
		grid-template-columns: 1fr;
		padding: 12px 0;
	}

	.elevate-more-statements p {
		border-bottom: 1px solid rgba(13, 27, 61, 0.12);
		border-left: 0;
		min-height: 0;
		padding: 17px 12px;
	}

	.elevate-more-statements p:nth-child(-n + 2),
	.elevate-more-statements p:nth-child(n + 3) {
		padding: 17px 12px;
	}

	.elevate-more-statements p:last-child {
		border-bottom: 0;
	}
}
.elevate-start-expect__content > p {
	font-size: 18px;
	line-height: 1.7;
	margin-left: auto;
	margin-right: auto;
	max-width: 820px;
	text-align: center;
}

.elevate-start-expect__content .elevate-page-check-grid {
	margin-top: 28px;
}

.elevate-start-expect__content > p:last-child {
	border-top: 1px solid rgba(13, 27, 61, 0.16);
	margin-top: 32px;
	max-width: 760px;
	padding-top: 22px;
}

.elevate-start-expect__content > p:last-child strong {
	color: var(--elevate-navy);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 21px;
	font-style: italic;
	font-weight: 600;
}



/* Start Here: single-column Whole-Body, white Investment, navy Promise. */
.elevate-start-whole-body .elevate-page-two-col > .elevate-copy {
	column-count: 1;
	margin-left: auto;
	margin-right: auto;
	max-width: 940px;
	text-align: left;
}

.elevate-start-whole-body .elevate-page-two-col > .elevate-copy p {
	max-width: none;
}

.elevate-start-investment--white {
	background: var(--elevate-white);
	color: var(--elevate-navy);
}

.elevate-start-investment--white h2 {
	color: var(--elevate-navy);
	font-size: 44px;
	font-weight: 700;
	line-height: 1.12;
	margin: 0 auto;
	max-width: 900px;
}

.elevate-start-investment--white h2::after {
	background-image:
		linear-gradient(var(--elevate-white), var(--elevate-white)),
		linear-gradient(180deg, transparent 11px, var(--elevate-pink) 11px, var(--elevate-pink) 12px, transparent 12px);
	background-position: center, center;
	background-repeat: no-repeat;
	background-size: 42px 100%, 100% 100%;
	color: var(--elevate-pink);
	content: "\2661";
	display: block;
	font-family: Arial, sans-serif;
	font-size: 25px;
	font-weight: 400;
	height: 26px;
	line-height: 24px;
	margin: 24px auto;
	text-align: center;
	width: 190px;
}

.elevate-start-investment--white p {
	color: var(--elevate-navy);
	font-size: 18px;
	line-height: 1.65;
	margin: 0 auto;
	max-width: 900px;
}

.elevate-start-investment--white p + p {
	margin-top: 14px;
}

.elevate-start-investment--white .elevate-start-investment__price {
	border-bottom: 1px solid rgba(13, 27, 61, 0.16);
	border-top: 1px solid rgba(13, 27, 61, 0.16);
	margin: 0 auto 26px;
	max-width: 760px;
	padding: 22px 24px 25px;
	text-align: center;
}

.elevate-start-investment__price span {
	display: block;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 7px;
}

.elevate-start-investment--white .elevate-start-investment__price strong {
	color: var(--elevate-pink);
	display: block;
	font-family: "Poppins", Arial, sans-serif;
	font-size: clamp(58px, 7vw, 76px);
	font-weight: 600;
	letter-spacing: -0.035em;
	line-height: 1;
	white-space: nowrap;
}

.elevate-start-investment .elevate-start-card__booking-logo {
	background: transparent;
	border: 0;
	box-shadow: none;
	flex-direction: column;
	gap: 7px;
	margin-top: 28px;
	min-height: 0;
	padding: 0;
}

.elevate-start-card__booking-label {
	color: var(--elevate-pink);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.3;
	margin: 0;
	text-transform: uppercase;
}

.elevate-start-investment--white .elevate-button {
	background: var(--elevate-pink);
	border-color: var(--elevate-pink);
	color: var(--elevate-white);
	margin-top: 30px;
}

.elevate-start-investment--white .elevate-button:hover {
	background: var(--elevate-coral);
	border-color: var(--elevate-coral);
	color: var(--elevate-white);
}

.elevate-start-promise-section {
	background: var(--elevate-navy);
	color: var(--elevate-white);
}

.elevate-start-promise {
	--elevate-panel-bg: var(--elevate-navy);
}

.elevate-start-promise h2 {
	color: var(--elevate-white);
}

.elevate-start-promise .elevate-copy {
	column-count: 1;
	margin: 0 auto;
	max-width: 940px;
	text-align: left;
}

.elevate-start-promise .elevate-copy p {
	color: rgba(255, 255, 255, 0.9);
	font-size: 18px;
	line-height: 1.72;
	text-align: left;
}

.elevate-start-promise .elevate-copy p + p {
	margin-top: 18px;
}

@media (max-width: 760px) {
	.elevate-start-investment--white h2 {
		font-size: 34px;
	}

	.elevate-start-investment__price span {
		font-size: 18px;
	}

	.elevate-start-investment--white .elevate-start-investment__price strong {
		font-size: 56px;
	}
}
/* HIFEM education page: composed from the site's established page components. */
.elevate-hifem-intro {
	color: var(--elevate-navy);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 21px !important;
	font-style: italic;
	font-weight: 600;
	line-height: 1.6 !important;
}

.elevate-hifem-evidence .elevate-hifem-evidence-note {
	background: transparent;
	border: 0;
	border-radius: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.28);
	color: rgba(255, 255, 255, 0.78);
	font-family: "Playfair Display", Georgia, serif;
	font-size: 17px;
	font-style: italic;
	line-height: 1.6;
	margin: 30px auto 0;
	max-width: 780px;
	padding: 22px 0 0;
	text-align: center;
}

.elevate-hifem-evidence .elevate-hifem-evidence-note strong {
	color: var(--elevate-coral);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.elevate-hifem-benefits__content > p {
	font-size: 18px;
	line-height: 1.7;
	margin: 28px auto 0;
	max-width: 820px;
	text-align: center;
}

@media (min-width: 761px) {
	.elevate-hifem-benefits .elevate-page-check-grid li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
		justify-self: center;
		width: calc(50% - 14px);
	}
}

.elevate-hifem-kegels .elevate-copy {
	column-count: 1;
	max-width: 980px;
}

.elevate-hifem-kegels .elevate-copy > p {
	margin-left: auto;
	margin-right: auto;
	max-width: 860px;
	text-align: center;
}

.elevate-hifem-kegels ul {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	list-style: none;
	margin: 34px 0;
	padding: 0;
}

.elevate-hifem-kegels li {
	align-items: center;
	background: transparent;
	border: 0;
	border-right: 1px solid rgba(13, 27, 61, 0.16);
	border-radius: 0;
	display: flex;
	flex-direction: column;
	font-family: "Poppins", Arial, sans-serif;
	font-size: 17px;
	font-weight: 500;
	justify-content: flex-start;
	line-height: 1.5;
	min-height: 116px;
	padding: 10px 38px;
	text-align: center;
}

.elevate-hifem-kegels li:last-child {
	border-right: 0;
}

.elevate-hifem-kegels li::before {
	align-items: center;
	background: transparent;
	border: 1.5px solid var(--elevate-pink);
	border-radius: 50%;
	color: var(--elevate-pink);
	content: "\2713";
	display: flex;
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: 700;
	height: 28px;
	justify-content: center;
	margin-bottom: 15px;
	position: static;
	width: 28px;
}

.elevate-hifem-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	justify-content: center;
	margin-top: 28px;
}

.elevate-hifem-actions .elevate-button {
	margin: 0;
}

.elevate-page-cta__inner > p {
	margin-left: auto;
	margin-right: auto;
	max-width: 720px;
}

@media (max-width: 760px) {
	.elevate-hifem-kegels ul {
		grid-template-columns: 1fr;
		margin: 28px auto;
		max-width: 520px;
	}

	.elevate-hifem-kegels li {
		border-bottom: 1px solid rgba(13, 27, 61, 0.16);
		border-right: 0;
		min-height: 0;
		padding: 24px 12px;
	}

	.elevate-hifem-kegels li:last-child {
		border-bottom: 0;
	}

	.elevate-hifem-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.elevate-hifem-actions .elevate-button {
		justify-content: center;
		width: 100%;
	}
}

/* Sessions: banner-style supportive-space section with a right-hand photograph. */
.elevate-sessions-support {
	--elevate-accent-bg: var(--elevate-white);
	background: var(--elevate-white);
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(82px, 8vw, 126px);
	position: relative;
}

.elevate-sessions-support__media {
	bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: min(62%, 940px);
	z-index: -1;
}

.elevate-sessions-support__media::after {
	background: linear-gradient(
		90deg,
		var(--elevate-white) 0%,
		rgba(255, 255, 255, 0.96) 12%,
		rgba(255, 255, 255, 0.68) 32%,
		rgba(255, 255, 255, 0.12) 58%,
		rgba(255, 255, 255, 0) 76%
	);
	content: "";
	inset: 0;
	position: absolute;
}

.elevate-sessions-support__image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 54% 52%;
	width: 100%;
}

.elevate-sessions-support__inner {
	align-items: center;
	display: flex;
	min-height: 420px;
	position: relative;
}

.elevate-sessions-support__copy {
	max-width: 600px;
	padding-top: 80px;
	width: 52%;
}

.elevate-sessions-support__copy .elevate-title-block {
	margin: 0;
	max-width: 560px;
	padding: 0;
	text-align: left;
}

.elevate-sessions-support__copy .elevate-title-block h2::after {
	margin-left: 0;
	margin-right: 0;
}

.elevate-sessions-support__copy > .elevate-copy {
	background: transparent;
	border: 0;
	box-shadow: none;
	column-count: 1;
	max-width: 590px;
	padding: 0;
}

.elevate-sessions-support__copy > .elevate-copy p {
	break-inside: avoid;
	font-size: 18px;
	line-height: 1.72;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
}

@media (max-width: 900px) {
	.elevate-sessions-support__media {
		width: 72%;
	}

	.elevate-sessions-support__copy {
		width: 61%;
	}
}

@media (max-width: 680px) {
	.elevate-sessions-support {
		padding-block: 70px;
	}

	.elevate-sessions-support__media {
		left: 0;
		width: 100%;
	}

	.elevate-sessions-support__media::after {
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.97) 0%,
			rgba(255, 255, 255, 0.91) 64%,
			rgba(255, 255, 255, 0.62) 100%
		);
	}

	.elevate-sessions-support__image {
		object-position: 58% 50%;
	}

	.elevate-sessions-support__inner {
		min-height: 0;
	}

	.elevate-sessions-support__copy {
		max-width: 560px;
		padding-top: 64px;
		width: 100%;
	}
}

/* Sessions: curve transitions overlap the photographic support banner. */
.elevate-curve--sessions-support-top {
	background: transparent;
	margin-bottom: -80px;
	pointer-events: none;
	z-index: 3;
}

.elevate-curve--sessions-support-top::before {
	background: var(--elevate-blush);
}

.elevate-curve--sessions-support-bottom {
	background: transparent;
	margin-top: -80px;
	pointer-events: none;
	z-index: 3;
}

.elevate-curve--sessions-support-bottom::before {
	background: var(--elevate-blush);
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	bottom: -125px;
	height: 180px;
	left: -35vw;
	top: auto;
	width: 170vw;
}

@media (max-width: 760px) {
	.elevate-curve--sessions-support-top {
		margin-bottom: -64px;
	}

	.elevate-curve--sessions-support-bottom {
		margin-top: -64px;
	}
}

/* Sessions: match the editorial serif used by the Investment heading. */
.elevate-page--sessions h1,
.elevate-page--sessions h2 {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.08;
}

/* Shared photo banners: balance text within the visible area above the lower curve. */
.elevate-photo-hero .elevate-photo-hero__inner,
.elevate-workplace-hero .elevate-workplace-hero__inner {
	transform: translateY(-28px);
}

@media (max-width: 760px) {
	.elevate-photo-hero .elevate-photo-hero__inner,
	.elevate-workplace-hero .elevate-workplace-hero__inner {
		transform: translateY(-14px);
	}
}

/* HIFEM: the Why section reuses the approved photo-and-copy treatment. */
.elevate-curve--hifem-why-top {
	background: transparent;
	margin-bottom: -80px;
	pointer-events: none;
	z-index: 3;
}

.elevate-curve--hifem-why-top::before {
	background: var(--elevate-blush);
}

.elevate-curve--hifem-why-bottom {
	background: transparent;
	margin-top: -80px;
	pointer-events: none;
	z-index: 3;
}

.elevate-curve--hifem-why-bottom::before {
	background: var(--elevate-navy);
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	bottom: -125px;
	height: 180px;
	left: -35vw;
	top: auto;
	width: 170vw;
}

@media (max-width: 760px) {
	.elevate-curve--hifem-why-top {
		margin-bottom: -64px;
	}

	.elevate-curve--hifem-why-bottom {
		margin-top: -64px;
	}
}

/* HIFEM: clean single-line Kegels bullets within the photo section. */
.elevate-hifem-kegels-photo .elevate-hifem-kegels .elevate-copy {
	column-count: 1;
	max-width: 590px;
}

.elevate-hifem-kegels-photo .elevate-hifem-kegels .elevate-copy > p {
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	text-align: left;
}

.elevate-hifem-kegels-photo .elevate-hifem-kegels ul {
	display: grid;
	gap: 12px;
	grid-template-columns: 1fr;
	margin: 26px 0;
}

.elevate-hifem-kegels-photo .elevate-hifem-kegels li {
	align-items: center;
	border: 0;
	display: flex;
	flex-direction: row;
	font-size: 16px;
	justify-content: flex-start;
	line-height: 1.4;
	min-height: 0;
	padding: 0;
	text-align: left;
}

.elevate-hifem-kegels-photo .elevate-hifem-kegels li::before {
	flex: 0 0 28px;
	margin: 0 12px 0 0;
}

.elevate-hifem-kegels-photo .elevate-hifem-kegels ul + p {
	margin-top: 26px;
}

@media (min-width: 681px) {
	.elevate-hifem-kegels-photo .elevate-hifem-kegels li {
		white-space: nowrap;
	}
}

/* Corporate: editorial investment section and unboxed white enquiry form. */
.elevate-corporate-invest .elevate-sessions-support__copy {
	max-width: 640px;
	width: 54%;
}

.elevate-corporate-invest__intro {
	font-size: 19px;
	line-height: 1.6;
	max-width: 600px;
}

.elevate-corporate-invest__intro p {
	margin: 0;
}

.elevate-corporate-invest__points {
	display: grid;
	gap: 24px;
	margin-top: 30px;
	max-width: 610px;
}

.elevate-corporate-invest__point {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.elevate-corporate-invest__point h3 {
	color: var(--elevate-navy);
	font-family: "Poppins", Arial, sans-serif;
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 8px;
}

.elevate-corporate-invest__point p {
	font-size: 17px;
	line-height: 1.62;
	margin: 0;
}

.elevate-page--corporate .elevate-workplace-form-section {
	background: var(--elevate-white);
}

.elevate-page--corporate .elevate-workplace-form-section .elevate-form-shell {
	background: var(--elevate-white);
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

@media (max-width: 680px) {
	.elevate-corporate-invest .elevate-sessions-support__copy {
		max-width: 560px;
		width: 100%;
	}

	.elevate-corporate-invest__intro {
		font-size: 18px;
	}
}

/* Corporate: pure-white opening section with softer numbered story cards. */
.elevate-page--corporate .elevate-workplace-change {
	background: var(--elevate-white);
}

.elevate-page--corporate .elevate-curve--workplace-hero::before {
	background: var(--elevate-white);
}

.elevate-page--corporate .elevate-workplace-note-grid {
	align-items: stretch;
	gap: 24px;
}

.elevate-page--corporate .elevate-workplace-note-grid article {
	background: linear-gradient(145deg, #fffaf8 0%, #fff1ef 100%);
	border: 1px solid rgba(237, 44, 131, 0.13);
	border-bottom: 1px solid rgba(237, 44, 131, 0.13);
	border-radius: 18px;
	box-shadow: 0 18px 42px rgba(13, 27, 61, 0.07);
	display: flex;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	padding: 38px 34px 34px;
	position: relative;
}

.elevate-page--corporate .elevate-workplace-note-grid article:nth-child(2) {
	background: linear-gradient(145deg, #fff9fa 0%, #f8e9ee 100%);
}

.elevate-page--corporate .elevate-workplace-note-grid article:nth-child(3) {
	background: linear-gradient(145deg, #fffafd 0%, #f6edf5 100%);
}

.elevate-page--corporate .elevate-workplace-note-grid span {
	box-shadow: 0 9px 22px rgba(237, 44, 131, 0.2);
	height: 46px;
	margin-bottom: 24px;
	width: 46px;
}

.elevate-page--corporate .elevate-workplace-note-grid p {
	font-size: 17px;
	line-height: 1.68;
}

.elevate-corporate-form-intro {
	color: rgba(13, 27, 61, 0.78);
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	margin: 18px auto 0;
	max-width: 650px;
}

@media (max-width: 760px) {
	.elevate-page--corporate .elevate-workplace-note-grid article {
		border-radius: 14px;
		padding: 30px 28px;
	}
}

/* HIFEM: readable single-column introduction with consistent body typography. */
.elevate-hifem-method {
	max-width: 920px;
}

.elevate-hifem-method > .elevate-title-block {
	--elevate-accent-bg: var(--elevate-blush);
	margin: 0 auto 34px;
	max-width: 820px;
	text-align: center;
}

.elevate-hifem-method > .elevate-title-block h2::after {
	margin-left: auto;
	margin-right: auto;
}

.elevate-hifem-method > .elevate-copy {
	background: transparent;
	border: 0;
	box-shadow: none;
	column-count: 1;
	margin: 0 auto;
	max-width: 840px;
	padding: 0;
	text-align: left;
}

.elevate-hifem-method > .elevate-copy p {
	font-family: "Lato", Arial, sans-serif;
	font-size: 18px;
	line-height: 1.72;
	margin: 0;
	max-width: none;
}

.elevate-hifem-method > .elevate-copy p + p {
	margin-top: 18px;
}

.elevate-hifem-method .elevate-hifem-intro {
	font-family: "Lato", Arial, sans-serif;
	font-size: 20px !important;
	font-style: normal;
	font-weight: 700;
	line-height: 1.62 !important;
}

.elevate-hifem-why-cta {
	margin-top: 28px;
}

@media (max-width: 760px) {
	.elevate-hifem-method > .elevate-copy p {
		font-size: 17px;
	}

	.elevate-hifem-method .elevate-hifem-intro {
		font-size: 18px !important;
	}
}

/* Homepage: one-column Women Who Want More story with a softly faded photograph. */
.elevate-more-overview-photo {
	padding-block: clamp(82px, 8vw, 126px);
}

.elevate-more-overview-photo__copy {
	max-width: 620px;
}

.elevate-more-overview-photo__copy .elevate-more-kicker {
	margin-bottom: 15px;
}

.elevate-more-overview-photo__copy .elevate-title-block {
	margin-bottom: 28px;
}

.elevate-more-overview-photo__copy .elevate-title-block h2 {
	font-size: clamp(42px, 4.4vw, 58px);
}

.elevate-more-overview-photo .elevate-more-intro {
	font-size: 18px;
	line-height: 1.72;
	margin: 0;
	max-width: 590px;
}

.elevate-more-summary-list {
	display: grid;
	gap: 11px;
	list-style: none;
	margin: 28px 0 0;
	max-width: 590px;
	padding: 0;
}

.elevate-more-summary-list li {
	color: var(--elevate-navy);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.5;
	padding-left: 30px;
	position: relative;
}

.elevate-more-summary-list li::before {
	color: var(--elevate-pink);
	content: "✓";
	font-family: Arial, sans-serif;
	font-size: 19px;
	font-weight: 700;
	left: 0;
	position: absolute;
	top: -1px;
}

@media (max-width: 900px) {
	.elevate-more-overview-photo__copy {
		width: 64%;
	}
}

@media (max-width: 680px) {
	.elevate-more-overview-photo {
		padding-block: 70px;
	}

	.elevate-more-overview-photo__copy {
		width: 100%;
	}

	.elevate-more-overview-photo__copy .elevate-title-block h2 {
		font-size: clamp(38px, 11vw, 48px);
	}

	.elevate-more-overview-photo .elevate-more-intro {
		font-size: 17px;
	}

	.elevate-more-summary-list li {
		font-size: 16px;
	}
}

@media (min-width: 721px) {
	.elevate-more-icon-list li:nth-child(4) {
		grid-column: 1 / -1;
		grid-row: 4;
		justify-self: center;
		width: calc(50% - clamp(24px, 3.5vw, 46px));
	}
}

/* Homepage: centred, single-column white promise card. */
.elevate-more-fit__promise {
	background: var(--elevate-white);
	border: 1px solid rgba(13, 27, 61, 0.09);
	border-radius: 20px;
	box-shadow: 0 20px 48px rgba(13, 27, 61, 0.08);
	color: var(--elevate-navy);
	display: block;
	margin: 66px auto 0;
	max-width: 920px;
	padding: clamp(44px, 5vw, 62px);
	text-align: center;
}

.elevate-more-fit__promise .elevate-more-promise__heading {
	margin: 0 auto;
	max-width: 700px;
}

.elevate-more-fit__promise .elevate-more-promise__heading h3 {
	color: var(--elevate-navy);
}

.elevate-more-fit__promise .elevate-more-promise__heading p {
	color: rgba(13, 27, 61, 0.72);
}

.elevate-more-fit__promise .elevate-more-promise__items {
	margin: 30px auto 0;
	max-width: 650px;
}

.elevate-more-fit__promise .elevate-more-promise__items ul {
	margin: 0;
}

.elevate-more-fit__promise .elevate-more-promise__items li {
	color: var(--elevate-navy);
	font-size: 17px;
	text-align: left;
}

.elevate-more-fit__promise .elevate-more-promise__items li::before {
	color: var(--elevate-pink);
	content: "✓";
}

.elevate-more-fit__promise .elevate-more-promise__closing {
	border-top-color: rgba(13, 27, 61, 0.12);
	color: rgba(13, 27, 61, 0.78);
	font-size: 16px;
	margin: 34px auto 0;
	max-width: 790px;
	padding-top: 28px;
}

.elevate-more-fit__promise .elevate-more-promise__closing strong {
	color: var(--elevate-pink);
}

.elevate-more-fit__promise .elevate-support-cta {
	margin-top: 28px;
}

@media (max-width: 680px) {
	.elevate-more-fit__promise {
		border-radius: 16px;
		margin-top: 50px;
		padding: 36px 24px;
	}

	.elevate-more-fit__promise .elevate-more-promise__items {
		margin-top: 26px;
	}

	.elevate-more-fit__promise .elevate-more-promise__closing {
		margin-top: 30px;
		padding-top: 24px;
	}
}

/* Homepage: standalone promise section with the photograph mirrored to the left. */
.elevate-promise-photo {
	--elevate-accent-bg: var(--elevate-white);
	background: var(--elevate-white);
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(82px, 8vw, 118px);
	position: relative;
}

.elevate-promise-photo__media {
	bottom: 0;
	left: 0;
	position: absolute;
	top: 0;
	width: min(64%, 960px);
	z-index: -1;
}

.elevate-promise-photo__media::after {
	background: linear-gradient(
		90deg,
		rgba(255, 255, 255, 0) 20%,
		rgba(255, 255, 255, 0.12) 42%,
		rgba(255, 255, 255, 0.7) 68%,
		rgba(255, 255, 255, 0.97) 88%,
		var(--elevate-white) 100%
	);
	content: "";
	inset: 0;
	position: absolute;
}

.elevate-promise-photo__image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	width: 100%;
}

.elevate-promise-photo__inner {
	align-items: center;
	display: flex;
	justify-content: flex-end;
	min-height: 480px;
	position: relative;
}

.elevate-promise-photo .elevate-promise-photo__copy {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	max-width: 620px;
	padding: 64px 0 0;
	text-align: left;
	width: 52%;
}

.elevate-promise-photo .elevate-more-promise__heading {
	margin: 0;
	max-width: 600px;
}

.elevate-promise-photo .elevate-more-promise__heading h3 {
	font-size: clamp(40px, 4.2vw, 52px);
}

.elevate-promise-photo .elevate-more-promise__items {
	margin: 28px 0 0;
	max-width: 600px;
}

.elevate-promise-photo .elevate-more-promise__closing {
	margin: 32px 0 0;
	max-width: 600px;
	text-align: left;
}

.elevate-promise-photo .elevate-support-cta {
	margin-top: 28px;
	text-align: left;
}

@media (max-width: 900px) {
	.elevate-promise-photo__media {
		width: 74%;
	}

	.elevate-promise-photo .elevate-promise-photo__copy {
		width: 60%;
	}
}

@media (max-width: 680px) {
	.elevate-promise-photo {
		padding-block: 70px;
	}

	.elevate-promise-photo__media {
		width: 100%;
	}

	.elevate-promise-photo__media::after {
		background: linear-gradient(
			180deg,
			rgba(255, 255, 255, 0.98) 0%,
			rgba(255, 255, 255, 0.94) 68%,
			rgba(255, 255, 255, 0.76) 100%
		);
	}

	.elevate-promise-photo__inner {
		min-height: 0;
	}

	.elevate-promise-photo .elevate-promise-photo__copy {
		margin: 0;
		max-width: 560px;
		padding: 64px 0 0;
		width: 100%;
	}
}

/* Homepage promise: move the copy right and pull the lower curve into the image. */
.elevate-curve--promise-bottom {
	margin-top: -108px;
	pointer-events: none;
	z-index: 3;
}

@media (min-width: 901px) {
	.elevate-promise-photo .elevate-promise-photo__copy {
		transform: translateX(clamp(45px, 4vw, 76px));
	}
}

@media (max-width: 900px) {
	.elevate-curve--promise-bottom {
		margin-top: -84px;
	}
}

@media (max-width: 680px) {
	.elevate-curve--promise-bottom {
		margin-top: -68px;
	}
}

/* Promise transition: let the navy curve itself overlap the photograph. */
.elevate-curve--promise-bottom {
	background: transparent;
}

.elevate-curve--promise-bottom::before {
	background: var(--elevate-navy);
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	bottom: -126px;
	height: 190px;
	left: -35vw;
	top: auto;
	width: 170vw;
}

/* Homepage promise: editorial spacing, left alignment, and consistent tick styling. */
.elevate-promise-photo .elevate-promise-photo__copy {
	padding: 92px 0 62px;
	text-align: left;
}

.elevate-promise-photo .elevate-more-promise__heading,
.elevate-promise-photo .elevate-more-promise__items,
.elevate-promise-photo .elevate-more-promise__closing {
	text-align: left;
}

.elevate-promise-photo .elevate-more-fit__promise .elevate-more-promise__items ul {
	gap: 16px;
}

.elevate-promise-photo .elevate-more-fit__promise .elevate-more-promise__items li {
	align-items: center;
	font-size: 17px;
	line-height: 1.5;
	min-height: 24px;
	padding-left: 36px;
}

.elevate-promise-photo .elevate-more-fit__promise .elevate-more-promise__items li::before {
	align-items: center;
	background: var(--elevate-pink);
	border-radius: 50%;
	color: var(--elevate-white);
	content: "✓";
	display: flex;
	font-size: 13px;
	font-weight: 700;
	height: 22px;
	justify-content: center;
	left: 0;
	line-height: 1;
	top: 1px;
	width: 22px;
}

.elevate-promise-photo .elevate-support-cta {
	justify-content: flex-start;
	text-align: left;
}

@media (max-width: 680px) {
	.elevate-promise-photo .elevate-promise-photo__copy {
		padding: 84px 0 54px;
	}
}

/* Homepage: keep the Why Women Choose heading on one line at desktop widths. */
@media (min-width: 1000px) {
	.elevate-why-grid .elevate-title-block {
		max-width: 1160px;
	}

	.elevate-why-grid .elevate-title-block h2 {
		font-size: clamp(34px, 3vw, 44px);
		white-space: nowrap;
	}
}

/* Who I Help: peach photo section with a single-column benefits list. */
.elevate-who-benefits-photo {
	--elevate-accent-bg: var(--elevate-blush);
	background: var(--elevate-blush);
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(82px, 8vw, 118px);
	position: relative;
}

.elevate-who-benefits-photo__media {
	bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: min(62%, 940px);
	z-index: -1;
}

.elevate-who-benefits-photo__media::after {
	background: linear-gradient(
		90deg,
		var(--elevate-blush) 0%,
		rgba(255, 243, 241, 0.97) 13%,
		rgba(255, 243, 241, 0.72) 34%,
		rgba(255, 243, 241, 0.14) 60%,
		rgba(255, 243, 241, 0) 78%
	);
	content: "";
	inset: 0;
	position: absolute;
}

.elevate-who-benefits-photo__image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 52% 50%;
	width: 100%;
}

.elevate-who-benefits-photo__inner {
	align-items: center;
	display: flex;
	min-height: 500px;
	position: relative;
}

.elevate-who-benefits-photo__copy {
	max-width: 610px;
	width: 52%;
}

.elevate-who-benefits-photo .elevate-page-heading {
	margin: 0 0 34px;
	max-width: 590px;
	text-align: left;
}

.elevate-who-benefits-photo .elevate-page-heading h2::after {
	margin-left: 0;
	margin-right: 0;
}

.elevate-who-benefits-photo__list {
	gap: 16px;
	grid-template-columns: 1fr;
	margin: 0;
	max-width: 590px;
}

.elevate-who-benefits-photo .elevate-who-benefits-photo__list li {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 17px;
	line-height: 1.5;
	min-height: 24px;
	padding: 0 0 0 36px;
}

.elevate-who-benefits-photo .elevate-who-benefits-photo__list li::before {
	align-items: center;
	background: var(--elevate-pink);
	border-radius: 50%;
	color: var(--elevate-white);
	content: "✓";
	display: flex;
	font-size: 13px;
	font-weight: 700;
	height: 22px;
	justify-content: center;
	left: 0;
	line-height: 1;
	top: 2px;
	width: 22px;
}

@media (max-width: 900px) {
	.elevate-who-benefits-photo__media {
		width: 74%;
	}

	.elevate-who-benefits-photo__copy {
		width: 61%;
	}
}

@media (max-width: 680px) {
	.elevate-who-benefits-photo {
		padding-block: 70px;
	}

	.elevate-who-benefits-photo__media {
		left: 0;
		width: 100%;
	}

	.elevate-who-benefits-photo__media::after {
		background: linear-gradient(
			180deg,
			rgba(255, 243, 241, 0.98) 0%,
			rgba(255, 243, 241, 0.94) 70%,
			rgba(255, 243, 241, 0.76) 100%
		);
	}

	.elevate-who-benefits-photo__inner {
		min-height: 0;
	}

	.elevate-who-benefits-photo__copy {
		max-width: 560px;
		width: 100%;
	}
}

/* Who I Help benefits: inverted curves overlapping the photograph at both edges. */
.elevate-curve--who-benefits-top {
	background: transparent;
	height: 104px;
	margin-bottom: -82px;
	pointer-events: none;
	z-index: 3;
}

.elevate-curve--who-benefits-top::before {
	background: var(--elevate-white);
}

.elevate-curve--who-benefits-bottom {
	background: transparent;
	height: 104px;
	margin-top: -108px;
	pointer-events: none;
	z-index: 3;
}

.elevate-curve--who-benefits-bottom::before {
	background: var(--elevate-navy);
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	bottom: -126px;
	height: 190px;
	left: -35vw;
	top: auto;
	width: 170vw;
}

@media (max-width: 760px) {
	.elevate-curve--who-benefits-top {
		height: 88px;
		margin-bottom: -70px;
	}

	.elevate-curve--who-benefits-bottom {
		height: 88px;
		margin-top: -92px;
	}

	.elevate-curve--who-benefits-bottom::before {
		bottom: -110px;
		height: 174px;
	}
}

/* Who I Help benefits: restore breathing room inside the overlapping curves. */
.elevate-who-benefits-photo__copy {
	padding: clamp(74px, 6vw, 96px) 0 clamp(54px, 4vw, 72px);
}

.elevate-curve--who-benefits-bottom::after {
	background: var(--elevate-navy);
	bottom: -1px;
	content: "";
	height: 10px;
	left: 0;
	position: absolute;
	right: 0;
}

.elevate-curve--who-benefits-bottom + .elevate-who-prevention {
	margin-top: -2px;
}

@media (max-width: 680px) {
	.elevate-who-benefits-photo__copy {
		padding: 66px 0 50px;
	}
}

/* Who I Help benefits: harden the navy join against sub-pixel seams. */
.elevate-curve--who-benefits-bottom {
	background: linear-gradient(
		to bottom,
		transparent 0,
		transparent calc(100% - 18px),
		var(--elevate-navy) calc(100% - 18px),
		var(--elevate-navy) 100%
	);
	box-shadow: 0 8px 0 var(--elevate-navy);
	margin-bottom: -8px;
}

.elevate-curve--who-benefits-bottom::after {
	bottom: 0;
	height: 18px;
	z-index: 4;
}

.elevate-curve--who-benefits-bottom + .elevate-who-prevention {
	border-top: 8px solid var(--elevate-navy);
	margin-top: -10px;
	position: relative;
}

/* Start Here: Whole-Body photo section with right-side image and overlapping white curves. */
.elevate-start-whole-body {
	--elevate-accent-bg: var(--elevate-blush);
	background: var(--elevate-blush);
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(82px, 8vw, 118px);
	position: relative;
}

.elevate-start-whole-body__media {
	bottom: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: min(62%, 940px);
	z-index: -1;
}

.elevate-start-whole-body__media::after {
	background: linear-gradient(
		90deg,
		var(--elevate-blush) 0%,
		rgba(255, 243, 241, 0.97) 13%,
		rgba(255, 243, 241, 0.72) 34%,
		rgba(255, 243, 241, 0.14) 60%,
		rgba(255, 243, 241, 0) 78%
	);
	content: "";
	inset: 0;
	position: absolute;
}

.elevate-start-whole-body__image {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 52% 50%;
	width: 100%;
}

.elevate-start-whole-body__inner {
	align-items: center;
	display: flex;
	min-height: 460px;
	position: relative;
}

.elevate-start-whole-body__copy {
	max-width: 610px;
	padding: 70px 0 84px;
	width: 52%;
}

.elevate-start-whole-body__copy .elevate-title-block {
	margin: 0;
	max-width: 590px;
	text-align: left;
}

.elevate-start-whole-body__copy .elevate-title-block h2::after {
	margin-left: 0;
	margin-right: 0;
}

.elevate-start-whole-body__copy > .elevate-copy {
	background: transparent;
	border: 0;
	box-shadow: none;
	column-count: 1;
	margin: 0;
	max-width: 590px;
	padding: 0;
	text-align: left;
}

.elevate-start-whole-body__copy > .elevate-copy p {
	font-size: 18px;
	line-height: 1.72;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
}

.elevate-curve--start-whole-top {
	background: transparent;
	height: 104px;
	margin-bottom: -82px;
	pointer-events: none;
	z-index: 3;
}

.elevate-curve--start-whole-top::before {
	background: var(--elevate-white);
}

.elevate-curve--start-whole-bottom {
	background: linear-gradient(
		to bottom,
		transparent 0,
		transparent calc(100% - 18px),
		var(--elevate-white) calc(100% - 18px),
		var(--elevate-white) 100%
	);
	box-shadow: 0 8px 0 var(--elevate-white);
	height: 104px;
	margin-bottom: -8px;
	margin-top: -108px;
	pointer-events: none;
	z-index: 3;
}

.elevate-curve--start-whole-bottom::before {
	background: var(--elevate-white);
	border-radius: 50% 50% 0 0 / 100% 100% 0 0;
	bottom: -126px;
	height: 190px;
	left: -35vw;
	top: auto;
	width: 170vw;
}

.elevate-curve--start-whole-bottom::after {
	background: var(--elevate-white);
	bottom: 0;
	content: "";
	height: 18px;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 4;
}

.elevate-curve--start-whole-bottom + .elevate-start-investment {
	border-top: 8px solid var(--elevate-white);
	margin-top: -10px;
	position: relative;
}

@media (max-width: 900px) {
	.elevate-start-whole-body__media {
		width: 74%;
	}

	.elevate-start-whole-body__copy {
		width: 61%;
	}
}

@media (max-width: 680px) {
	.elevate-start-whole-body {
		padding-block: 70px;
	}

	.elevate-start-whole-body__media {
		left: 0;
		width: 100%;
	}

	.elevate-start-whole-body__media::after {
		background: linear-gradient(
			180deg,
			rgba(255, 243, 241, 0.98) 0%,
			rgba(255, 243, 241, 0.94) 70%,
			rgba(255, 243, 241, 0.76) 100%
		);
	}

	.elevate-start-whole-body__inner {
		min-height: 0;
	}

	.elevate-start-whole-body__copy {
		max-width: 560px;
		padding: 64px 0 72px;
		width: 100%;
	}

	.elevate-curve--start-whole-top {
		height: 88px;
		margin-bottom: -70px;
	}

	.elevate-curve--start-whole-bottom {
		height: 88px;
		margin-top: -92px;
	}

	.elevate-curve--start-whole-bottom::before {
		bottom: -110px;
		height: 174px;
	}
}

/* Start Here: borderless consultation form with tighter vertical rhythm. */
.elevate-start-form-section {
	background: var(--elevate-white);
	padding-bottom: 30px;
	padding-top: 54px;
}

.elevate-start-form-section .elevate-form-shell {
	background: var(--elevate-white);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	max-width: 1000px;
	padding: 0;
}

.elevate-start-form-section .elevate-page-heading {
	margin-bottom: 30px;
}

.elevate-start-form-section .elevate-gravity-form .gform_footer {
	padding-top: 20px !important;
}

@media (max-width: 680px) {
	.elevate-start-form-section {
		padding-bottom: 24px;
		padding-top: 44px;
	}

	.elevate-start-form-section .elevate-form-shell {
		padding: 0;
	}

	.elevate-start-form-section .elevate-page-heading {
		margin-bottom: 24px;
	}
}

/* Start Here: supporting copy beneath the consultation form title. */
.elevate-start-form-intro {
	color: rgba(13, 27, 61, 0.74);
	font-size: 17px;
	line-height: 1.6;
	margin: 14px auto 0;
	max-width: 650px;
}

/* Balance the final content block before each curved transition. */
#meet-charlotte {
	padding-bottom: 36px;
}

.elevate-who-personalised,
.elevate-sessions-investment,
.elevate-hifem-next-step,
.elevate-about-care {
	padding-bottom: 32px;
}

.elevate-page--corporate .elevate-workplace-form-section {
	padding-bottom: 28px;
}

@media (max-width: 760px) {
	#meet-charlotte,
	.elevate-who-personalised,
	.elevate-sessions-investment,
	.elevate-hifem-next-step,
	.elevate-about-care {
		padding-bottom: 26px;
	}

	.elevate-page--corporate .elevate-workplace-form-section {
		padding-bottom: 22px;
	}
}

/* Keep the homepage promise copy inside medium and small desktop viewports. */
@media (min-width: 901px) and (max-width: 1359px) {
	.elevate-promise-photo .elevate-promise-photo__copy {
		transform: none;
	}
}

/* Mobile: shallow curves and a much tighter section rhythm. */
@media (max-width: 680px) {
	.elevate-curve,
	.elevate-curve--internal-hero,
	.elevate-curve--internal-section,
	.elevate-curve--workplace-section,
	.elevate-curve--internal-footer,
	.elevate-curve--who-benefits-top,
	.elevate-curve--who-benefits-bottom,
	.elevate-curve--start-whole-top,
	.elevate-curve--start-whole-bottom {
		height: 34px;
	}

	.elevate-curve::before {
		height: 87px;
		left: -10vw;
		top: -50px;
		width: 120vw;
	}

	.elevate-curve--photo-hero,
	.elevate-curve--photo-hero-to-blush,
	.elevate-curve--workplace-hero {
		height: 36px;
		margin-top: -26px;
	}

	.elevate-curve--photo-hero::before,
	.elevate-curve--photo-hero-to-blush::before,
	.elevate-curve--workplace-hero::before,
	.elevate-curve--sessions-support-bottom::before,
	.elevate-curve--hifem-why-bottom::before,
	.elevate-curve--promise-bottom::before,
	.elevate-curve--who-benefits-bottom::before,
	.elevate-curve--start-whole-bottom::before {
		bottom: -44px;
		height: 72px;
		left: -10vw;
		top: auto;
		width: 120vw;
	}

	.elevate-curve--sessions-support-top,
	.elevate-curve--hifem-why-top,
	.elevate-curve--who-benefits-top,
	.elevate-curve--start-whole-top {
		margin-bottom: -24px;
	}

	.elevate-curve--sessions-support-bottom,
	.elevate-curve--hifem-why-bottom,
	.elevate-curve--promise-bottom,
	.elevate-curve--who-benefits-bottom,
	.elevate-curve--start-whole-bottom {
		margin-top: -36px;
	}

	.elevate-intro,
	.elevate-section,
	.elevate-section--navy,
	.elevate-section--story,
	.elevate-final-cta,
	.elevate-page-section,
	.elevate-page-cta,
	.elevate-workplace-change,
	.elevate-workplace-topics,
	.elevate-workplace-value,
	.elevate-workplace-navy-strip,
	.elevate-workplace-form-section {
		padding-bottom: 38px;
		padding-top: 38px;
	}

	.elevate-curve + .elevate-intro,
	.elevate-curve + .elevate-section,
	.elevate-curve--internal-section + .elevate-page-section,
	.elevate-curve--internal-section + .elevate-page-cta,
	.elevate-curve--workplace-section + .elevate-page-section,
	.elevate-curve--workplace-section + .elevate-page-cta {
		padding-top: 32px;
	}

	.elevate-curve--internal-hero + .elevate-page-section {
		padding-top: 24px;
	}

	.elevate-sessions-support,
	.elevate-more-overview-photo,
	.elevate-promise-photo,
	.elevate-who-benefits-photo,
	.elevate-start-whole-body {
		padding-block: 0;
	}

	.elevate-sessions-support__copy,
	.elevate-more-overview-photo__copy {
		padding: 42px 0 38px;
	}

	.elevate-promise-photo .elevate-promise-photo__copy,
	.elevate-who-benefits-photo__copy,
	.elevate-start-whole-body__copy {
		padding: 48px 0 42px;
	}

	.elevate-curve--who-benefits-bottom {
		background: linear-gradient(to bottom, transparent 0, transparent calc(100% - 6px), var(--elevate-navy) calc(100% - 6px), var(--elevate-navy) 100%);
		box-shadow: 0 4px 0 var(--elevate-navy);
		margin-bottom: -4px;
	}

	.elevate-curve--start-whole-bottom {
		background: linear-gradient(to bottom, transparent 0, transparent calc(100% - 6px), var(--elevate-white) calc(100% - 6px), var(--elevate-white) 100%);
		box-shadow: 0 4px 0 var(--elevate-white);
		margin-bottom: -4px;
	}

	.elevate-curve--who-benefits-bottom::after,
	.elevate-curve--start-whole-bottom::after {
		height: 6px;
	}

	.elevate-curve--who-benefits-bottom + .elevate-who-prevention,
	.elevate-curve--start-whole-bottom + .elevate-start-investment {
		border-top-width: 4px;
		margin-top: -6px;
	}

	#meet-charlotte,
	.elevate-who-personalised,
	.elevate-sessions-investment,
	.elevate-hifem-next-step,
	.elevate-about-care {
		padding-bottom: 24px;
	}

	.elevate-page--corporate .elevate-workplace-form-section {
		padding-bottom: 20px;
	}
}

/* Mobile: separate shared photographs from their copy and place them underneath. */
@media (max-width: 680px) {
	.elevate-sessions-support,
	.elevate-promise-photo,
	.elevate-who-benefits-photo,
	.elevate-start-whole-body {
		display: flex;
		flex-direction: column;
	}

	.elevate-sessions-support__inner,
	.elevate-promise-photo__inner,
	.elevate-who-benefits-photo__inner,
	.elevate-start-whole-body__inner {
		order: 1;
		width: 100%;
	}

	.elevate-sessions-support__media,
	.elevate-promise-photo__media,
	.elevate-who-benefits-photo__media,
	.elevate-start-whole-body__media {
		bottom: auto;
		clip-path: ellipse(85% 72% at 50% 72%);
		height: clamp(240px, 72vw, 300px);
		inset-inline: auto;
		left: auto;
		margin-top: -1px;
		order: 2;
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
		z-index: 0;
	}

	.elevate-sessions-support__media::after,
	.elevate-promise-photo__media::after,
	.elevate-who-benefits-photo__media::after,
	.elevate-start-whole-body__media::after {
		display: none;
	}

	.elevate-sessions-support__image,
	.elevate-promise-photo__image,
	.elevate-who-benefits-photo__image,
	.elevate-start-whole-body__image {
		height: 100%;
		object-fit: cover;
		width: 100%;
	}

	.elevate-sessions-support__copy,
	.elevate-more-overview-photo__copy,
	.elevate-promise-photo .elevate-promise-photo__copy,
	.elevate-who-benefits-photo__copy,
	.elevate-start-whole-body__copy {
		padding-bottom: 30px;
		padding-left: 24px;
		padding-right: 24px;
		padding-top: 42px;
	}
}

/* Final mobile curve and section rhythm: clean joins without straight seam bars. */
@media (max-width: 680px) {
	.elevate-curve {
		margin-bottom: -1px;
		transform: translateZ(0);
	}

	.elevate-curve--photo-hero,
	.elevate-curve--photo-hero-to-blush,
	.elevate-curve--workplace-hero {
		margin-top: -27px;
	}

	.elevate-curve--sessions-support-top,
	.elevate-curve--hifem-why-top,
	.elevate-curve--who-benefits-top,
	.elevate-curve--start-whole-top {
		margin-bottom: -25px;
	}

	.elevate-curve--sessions-support-bottom,
	.elevate-curve--hifem-why-bottom,
	.elevate-curve--promise-bottom,
	.elevate-curve--who-benefits-bottom,
	.elevate-curve--start-whole-bottom {
		margin-bottom: -1px;
	}

	.elevate-curve--who-benefits-bottom,
	.elevate-curve--start-whole-bottom {
		background: transparent;
		box-shadow: none;
	}

	.elevate-curve--who-benefits-bottom::after,
	.elevate-curve--start-whole-bottom::after {
		display: none;
	}

	.elevate-curve--who-benefits-bottom + .elevate-who-prevention,
	.elevate-curve--start-whole-bottom + .elevate-start-investment {
		border-top: 0;
		margin-top: -1px;
	}

	.elevate-intro,
	.elevate-section,
	.elevate-section--navy,
	.elevate-section--story,
	.elevate-final-cta,
	.elevate-page-section,
	.elevate-page-cta,
	.elevate-workplace-change,
	.elevate-workplace-topics,
	.elevate-workplace-value,
	.elevate-workplace-navy-strip,
	.elevate-workplace-form-section {
		padding-bottom: 40px;
		padding-top: 40px;
	}

	.elevate-curve + .elevate-intro,
	.elevate-curve + .elevate-section,
	.elevate-curve--internal-section + .elevate-page-section,
	.elevate-curve--internal-section + .elevate-page-cta,
	.elevate-curve--workplace-section + .elevate-page-section,
	.elevate-curve--workplace-section + .elevate-page-cta {
		margin-top: -1px;
		padding-top: 36px;
	}

	.elevate-curve--internal-hero + .elevate-page-section {
		margin-top: -1px;
		padding-top: 28px;
	}

	.elevate-sessions-support__copy,
	.elevate-more-overview-photo__copy,
	.elevate-promise-photo .elevate-promise-photo__copy,
	.elevate-who-benefits-photo__copy,
	.elevate-start-whole-body__copy {
		padding-bottom: 32px;
		padding-left: 24px;
		padding-right: 24px;
		padding-top: 40px;
	}
}
/* Mobile: remove the last photo-to-curve and curve-to-section seams. */
@media (max-width: 680px) {
	.elevate-curve--sessions-support-bottom,
	.elevate-curve--hifem-why-bottom,
	.elevate-curve--promise-bottom,
	.elevate-curve--who-benefits-bottom,
	.elevate-curve--start-whole-bottom {
		margin-top: -48px;
	}

	.elevate-curve + .elevate-intro,
	.elevate-curve + .elevate-section,
	.elevate-curve--internal-section + .elevate-page-section,
	.elevate-curve--internal-section + .elevate-page-cta,
	.elevate-curve--workplace-section + .elevate-page-section,
	.elevate-curve--workplace-section + .elevate-page-cta,
	.elevate-curve--internal-hero + .elevate-page-section,
	.elevate-curve--who-benefits-bottom + .elevate-who-prevention,
	.elevate-curve--start-whole-bottom + .elevate-start-investment {
		margin-top: -4px;
	}
}
/* Mobile: let lower colour curves meet the separated photographs directly. */
@media (max-width: 680px) {
	.elevate-curve--sessions-support-bottom,
	.elevate-curve--hifem-why-bottom,
	.elevate-curve--promise-bottom,
	.elevate-curve--who-benefits-bottom,
	.elevate-curve--start-whole-bottom {
		margin-top: -68px;
	}
}
/* Mobile: keep the incoming section colour beneath overlapping photo curves. */
@media (max-width: 680px) {
	.elevate-curve--sessions-support-bottom + section,
	.elevate-curve--hifem-why-bottom + section,
	.elevate-curve--promise-bottom + section,
	.elevate-curve--who-benefits-bottom + section,
	.elevate-curve--start-whole-bottom + section {
		position: relative;
		z-index: 1;
	}
}
/* Mobile: final spacing consolidation after curve joins. */
@media (max-width: 680px) {
	.elevate-curve + .elevate-intro,
	.elevate-curve + .elevate-section,
	.elevate-curve--internal-section + .elevate-page-section,
	.elevate-curve--internal-section + .elevate-page-cta,
	.elevate-curve--workplace-section + .elevate-page-section,
	.elevate-curve--workplace-section + .elevate-page-cta {
		padding-top: 40px;
	}

	.elevate-curve--internal-hero + .elevate-page-section {
		padding-top: 36px;
	}

	.elevate-sessions-support,
	.elevate-more-overview-photo,
	.elevate-promise-photo,
	.elevate-who-benefits-photo,
	.elevate-start-whole-body {
		padding-bottom: 0;
		padding-top: 0;
	}

	#meet-charlotte,
	.elevate-who-personalised,
	.elevate-sessions-investment,
	.elevate-hifem-next-step,
	.elevate-about-care {
		padding-bottom: 40px;
	}

	.elevate-start-form-section {
		padding-bottom: 24px;
	}

	.elevate-page--corporate .elevate-workplace-form-section {
		padding-bottom: 20px;
	}
}
/* Mobile: prevent shared curve selectors from re-adding photo-panel padding. */
@media (max-width: 680px) {
	.elevate-section.elevate-sessions-support,
	.elevate-page-section.elevate-sessions-support,
	.elevate-section.elevate-promise-photo,
	.elevate-page-section.elevate-who-benefits-photo,
	.elevate-page-section.elevate-start-whole-body {
		padding-bottom: 0;
		padding-top: 0;
	}
}
/* Mobile: use clean straight section and image transitions with no curves. */
@media (max-width: 680px) {
	.elevate-curve {
		display: none;
	}

	.elevate-sessions-support__media,
	.elevate-promise-photo__media,
	.elevate-who-benefits-photo__media,
	.elevate-start-whole-body__media {
		clip-path: none;
		margin-top: 0;
	}

	.elevate-curve + .elevate-intro,
	.elevate-curve + .elevate-section,
	.elevate-curve--internal-section + .elevate-page-section,
	.elevate-curve--internal-section + .elevate-page-cta,
	.elevate-curve--workplace-section + .elevate-page-section,
	.elevate-curve--workplace-section + .elevate-page-cta,
	.elevate-curve--internal-hero + .elevate-page-section,
	.elevate-curve--who-benefits-bottom + .elevate-who-prevention,
	.elevate-curve--start-whole-bottom + .elevate-start-investment {
		margin-top: 0;
	}

	.elevate-curve--internal-hero + .elevate-page-section {
		padding-top: 40px;
	}
}
/* Mobile: remove the desktop-height gap between Charlotte's photo and card. */
@media (max-width: 680px) {
	#meet-charlotte .elevate-story-grid {
		gap: 24px;
	}

	#meet-charlotte .elevate-story-photo {
		margin: 0;
		min-height: 0;
	}
}
/* Mobile: compact borderless contact forms with one horizontal wrapper. */
@media (max-width: 680px) {
	.elevate-start-form-section,
	.elevate-page--corporate .elevate-workplace-form-section {
		padding-bottom: 20px;
		padding-top: 28px;
	}

	.elevate-start-form-section .elevate-form-shell,
	.elevate-page--corporate .elevate-workplace-form-section .elevate-form-shell {
		padding: 0;
	}

	.elevate-start-form-section .elevate-page-heading,
	.elevate-page--corporate .elevate-workplace-form-section .elevate-page-heading {
		margin-bottom: 20px;
	}

	.elevate-start-form-section .elevate-gravity-form .gform_footer,
	.elevate-page--corporate .elevate-workplace-form-section .elevate-gravity-form .gform_footer {
		padding-top: 16px !important;
	}
}
