/*
 * All rules are scoped to .yo-page so this plugin cannot restyle Beaver
 * layouts, the theme header/footer, WooCommerce, Gravity Forms, or other pages.
 */

.youthology-components-page .fl-post-header {
	display: none;
}

/* Final ship build: treatment jump navigation and restrained section motion. */
.yo-page .yo-treatment-jump {
	background: #fff;
	border-block: 1px solid var(--yo-line);
	padding-block: 14px;
}

.yo-page .yo-treatment-jump__inner {
	max-width: 1240px;
}

.yo-page .yo-treatment-jump__links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}

.yo-page .yo-jump-link {
	align-items: center;
	background: var(--yo-warm);
	border: 1px solid var(--yo-line);
	border-radius: 999px;
	color: var(--yo-earth);
	display: inline-flex;
	font-size: 13px;
	font-weight: 650;
	justify-content: center;
	line-height: 1.15;
	min-height: 40px;
	padding: 10px 16px;
	text-align: center;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.yo-page .yo-jump-link:hover,
.yo-page .yo-jump-link:focus-visible {
	background: var(--yo-sand);
	border-color: var(--yo-taupe);
	color: var(--yo-ink);
	transform: translateY(-1px);
}

.yo-page .yo-jump-link:focus-visible {
	outline: 3px solid var(--yo-taupe);
	outline-offset: 2px;
}

.yo-page .yo-jump-link--primary {
	background: var(--yo-earth);
	border-color: var(--yo-earth);
	color: #fff;
}

.yo-page .yo-jump-link--primary:hover,
.yo-page .yo-jump-link--primary:focus-visible {
	background: #443831;
	color: #fff;
}

html.yo-motion-ready .yo-page .yo-reveal {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity 620ms cubic-bezier(0.22, 1, 0.36, 1), transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}

html.yo-motion-ready .yo-page .yo-reveal.is-visible {
	opacity: 1;
	transform: none;
}

/* A single quiet motion language for rebuilt interior pages. */
html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-reveal .yo-motion-item {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 520ms cubic-bezier(0.22, 1, 0.36, 1), transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--yo-motion-delay, 90ms);
}

html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-reveal.is-visible .yo-motion-item {
	opacity: 1;
	transform: none;
}

html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-reveal .yo-motion-media {
	opacity: 0;
	transform: translateY(12px) scale(0.985);
	transition: opacity 680ms cubic-bezier(0.22, 1, 0.36, 1), transform 780ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: 100ms;
}

html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-reveal.is-visible .yo-motion-media {
	opacity: 1;
	transform: none;
}

html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-hero-copy .yo-eyebrow {
	animation: yo-page-hero-reveal 640ms 40ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-hero-copy h1 {
	animation: yo-page-hero-reveal 680ms 100ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-hero-copy .yo-lede {
	animation: yo-page-hero-reveal 680ms 180ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-hero-copy .yo-actions {
	animation: yo-page-hero-reveal 680ms 260ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-hero-copy .yo-proofline {
	animation: yo-page-hero-reveal 680ms 330ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-hero-image {
	animation: yo-page-hero-media-reveal 820ms 150ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes yo-page-hero-reveal {
	from {
		opacity: 0;
		transform: translateY(16px);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

@keyframes yo-page-hero-media-reveal {
	from {
		opacity: 0;
		transform: translateY(12px) scale(0.99);
	}

	to {
		opacity: 1;
		transform: none;
	}
}

/* Final homepage. */
.yo-page--home-v1 .yo-home-v1-hero {
	align-items: center;
	background: #211d1a;
	box-sizing: border-box;
	display: flex;
	isolation: isolate;
	min-height: clamp(560px, 72svh, 720px);
	overflow: hidden;
	padding-block: clamp(64px, 8vw, 92px);
	position: relative;
}

.yo-page--home-v1 .yo-home-v1-hero::after {
	background: linear-gradient(90deg, rgba(24, 20, 18, 0.94) 0%, rgba(24, 20, 18, 0.82) 46%, rgba(24, 20, 18, 0.48) 76%, rgba(24, 20, 18, 0.34) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: -1;
}

.yo-page--home-v1 .yo-home-v1-hero-image {
	inset: -12px -12px -12px 18%;
	margin: 0;
	position: absolute;
	z-index: -2;
}

.yo-page--home-v1 .yo-home-v1-hero-image img {
	filter: blur(4px);
	height: 100%;
	object-fit: cover;
	object-position: 50% 15%;
	transform: scale(1.04);
	width: 100%;
}

.yo-page--home-v1 .yo-home-v1-hero-copy {
	margin-inline: auto;
	padding-inline: 30px;
	position: relative;
	text-align: left;
	z-index: 1;
}

.yo-page--home-v1 .yo-home-v1-hero-heading {
	color: #fff;
	font-size: clamp(58px, 7.4vw, 82px);
	line-height: 0.92;
	margin-inline: 0;
	max-width: 670px;
	text-shadow: 0 3px 25px rgba(0, 0, 0, 0.25);
}

.yo-page--home-v1 .yo-home-v1-hero-line {
	display: block;
	opacity: 0;
	transform: translateY(18px);
}

.yo-page--home-v1 .yo-home-v1-hero-line--first {
	animation: yo-home-hero-reveal 800ms 180ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.yo-page--home-v1 .yo-home-v1-hero-line--second {
	animation: yo-home-hero-reveal 850ms 1.12s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	margin-block-start: 0.16em;
}

@keyframes yo-home-hero-reveal {
	to {
		opacity: 1;
		transform: none;
	}
}

.yo-page--home-v1 .yo-home-v1-hero .yo-actions {
	justify-content: flex-start;
	margin-block-start: 40px;
}

@media (min-width: 1025px) {
	.yo-page--home-v1 .yo-home-v1-hero {
		min-height: clamp(600px, 72svh, 760px);
		padding-block: clamp(72px, 6.5vw, 96px);
	}

	.yo-page--home-v1 .yo-home-v1-hero::after {
		background: linear-gradient(90deg, #211d1a 0%, rgba(33, 29, 26, 0.96) 30%, rgba(33, 29, 26, 0.68) 48%, rgba(33, 29, 26, 0.30) 64%, rgba(33, 29, 26, 0.14) 82%, rgba(33, 29, 26, 0.10) 100%);
	}

	.yo-page--home-v1 .yo-home-v1-hero-image {
		inset: -16px -16px -16px 32%;
	}

	.yo-page--home-v1 .yo-home-v1-hero-copy {
		padding-inline: clamp(40px, 5vw, 72px);
	}

	.yo-page--home-v1 .yo-home-v1-hero-heading {
		font-size: clamp(58px, 5.4vw, 84px);
		max-width: 680px;
	}
}

.yo-page--home-v1 .yo-home-v1-hero .yo-button-primary .wp-block-button__link {
	background: #fff;
	color: var(--yo-earth);
}

.yo-page--home-v1 .yo-home-v1-hero .yo-button-secondary .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.72);
	color: #fff;
}

.yo-page--home-v1 .yo-home-v1-science {
	background: #fff;
}

.yo-page--home-v1 .yo-home-v1-science-copy,
.yo-page--home-v1 .yo-home-v1-science-copy > .wp-block-group__inner-container {
	display: grid;
	gap: 24px 48px;
	grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
}

.yo-page--home-v1 .yo-home-v1-science-copy h2 {
	grid-row: 1 / span 3;
	margin: 0;
}

.yo-page--home-v1 .yo-home-v1-science-copy p {
	border-top: 1px solid var(--yo-line);
	margin: 0;
	padding-block-start: 20px;
}

.yo-page--home-v1 .yo-home-v1-plan {
	background: var(--yo-warm);
}

.yo-page--home-v1 .yo-home-v1-plan-layout,
.yo-page--home-v1 .yo-home-v1-plan-layout > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: clamp(42px, 6vw, 82px);
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.75fr);
}

.yo-page--home-v1 .yo-home-v1-plan-copy {
	max-width: 680px;
}

.yo-page--home-v1 .yo-home-v1-plan-image img {
	aspect-ratio: 4 / 5;
	border-radius: var(--yo-radius-md);
	height: 100%;
	object-fit: cover;
	object-position: 50% 48%;
	width: 100%;
}

.yo-page--home-v1 .yo-home-v1-pathways {
	background: #fff;
}

.yo-page--home-v1 .yo-home-pathways-list--compact,
.yo-page--home-v1 .yo-home-pathways-list--compact > .wp-block-group__inner-container {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-block-start: 44px;
}

.yo-page--home-v1 .yo-home-pathways-list--compact .yo-home-pathway {
	border-left: 1px solid var(--yo-line);
	padding: 0 22px;
}

.yo-page--home-v1 .yo-home-pathways-list--compact .yo-home-pathway:first-child {
	border-left: 0;
	padding-left: 0;
}

.yo-page--home-v1 .yo-home-pathways-list--compact .yo-home-pathway:last-child {
	padding-right: 0;
}

.yo-page--home-v1 .yo-home-pathways-list--compact .yo-home-pathway h3 {
	font-size: 27px;
}

.yo-page--home-v1 .yo-home-pathway-links {
	display: grid;
	gap: 7px;
	margin-block-start: 22px;
}

.yo-page--home-v1 .yo-home-pathway-links a {
	color: var(--yo-earth);
	font-size: 14px;
	font-weight: 750;
	line-height: 1.35;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.yo-page--home-v1 .yo-home-v1-testimonials {
	background: var(--yo-sand);
	text-align: center;
}

.yo-page--home-v1 .yo-home-v1-testimonials h2 {
	margin-inline: auto;
}

.yo-page--home-v1 .yo-home-v1-carousel {
	margin: 38px auto 28px;
	max-width: 850px;
}

.yo-page--home-v1 .yo-home-v1-carousel-stage {
	align-items: center;
	display: flex;
	min-height: 210px;
}

.yo-page--home-v1 .yo-home-v1-testimonial {
	margin: 0;
	width: 100%;
}

.yo-page--home-v1 .yo-home-v1-testimonial.is-active {
	animation: yo-review-in 500ms ease both;
}

.yo-page--home-v1 .yo-home-v1-testimonial p {
	color: var(--yo-ink);
	font-family: var(--yo-font-display);
	font-size: clamp(35px, 4.2vw, 54px);
	letter-spacing: -0.025em;
	line-height: 1.08;
	margin-block: 0 22px;
}

.yo-page--home-v1 .yo-home-v1-testimonial cite {
	font-size: 13px;
	font-style: normal;
	font-weight: 750;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

@keyframes yo-review-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}

.yo-page--home-v1 .yo-home-v1-carousel-controls {
	display: flex;
	gap: 10px;
	justify-content: center;
	margin-block-start: 18px;
}

.yo-page--home-v1 .yo-home-v1-carousel-controls button {
	background: transparent;
	border: 1px solid var(--yo-taupe);
	border-radius: 999px;
	color: var(--yo-earth);
	cursor: pointer;
	font: 650 13px/1 var(--yo-font-body);
	padding: 11px 16px;
}

.yo-page--home-v1 .yo-home-v1-testimonials .yo-home-link--standalone {
	margin: 4px 0 0;
}

.yo-page--home-v1 .yo-home-v1-testimonials .yo-home-link--standalone a {
	align-items: center;
	background: var(--yo-earth);
	border: 1px solid var(--yo-earth);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-size: 15px;
	font-weight: 750;
	justify-content: center;
	min-height: 50px;
	padding: 13px 24px;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.yo-page--home-v1 .yo-home-v1-testimonials .yo-home-link--standalone a:hover,
.yo-page--home-v1 .yo-home-v1-testimonials .yo-home-link--standalone a:focus-visible {
	background: var(--yo-ink);
	border-color: var(--yo-ink);
	color: #fff;
	transform: translateY(-1px);
}

.yo-page--home-v1 .yo-home-v1-testimonials .yo-home-link--standalone a:active {
	transform: translateY(1px);
}

.yo-page--home-v1 .yo-home-v1-provider--1 {
	background: #fff;
}

.yo-page--home-v1 .yo-home-v1-provider--2 {
	background: var(--yo-warm);
}

.yo-page--home-v1 .yo-home-v1-provider-layout,
.yo-page--home-v1 .yo-home-v1-provider-layout > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: clamp(42px, 6vw, 82px);
	grid-template-columns: minmax(320px, 0.78fr) minmax(0, 1.05fr);
}

.yo-page--home-v1 .yo-home-v1-provider-layout--2 .yo-home-v1-provider-image {
	grid-column: 2;
	grid-row: 1;
}

.yo-page--home-v1 .yo-home-v1-provider-layout--2 .yo-home-v1-provider-copy {
	grid-column: 1;
	grid-row: 1;
}

.yo-page--home-v1 .yo-home-v1-provider-image img {
	aspect-ratio: 4 / 5;
	border-radius: var(--yo-radius-md);
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.yo-page--home-v1 .yo-home-v1-provider-layout--1 .yo-home-v1-provider-image img {
	object-position: 50% 35%;
}

.yo-page--home-v1 .yo-home-v1-provider-layout--2 .yo-home-v1-provider-image img {
	object-position: 50% 47%;
}

.yo-page--home-v1 .yo-home-v1-provider-note {
	border-top: 1px solid var(--yo-line);
	font-size: 13px;
	font-weight: 650;
	margin-block-start: 25px;
	padding-block-start: 16px;
}

.yo-page--home-v1 .yo-home-v1-director {
	background: var(--yo-earth);
	color: #fff;
}

.yo-page--home-v1 .yo-home-v1-director-copy,
.yo-page--home-v1 .yo-home-v1-director-copy > .wp-block-group__inner-container {
	display: grid;
	gap: 22px 60px;
	grid-template-columns: minmax(250px, 0.65fr) minmax(0, 1fr);
}

.yo-page--home-v1 .yo-home-v1-science-copy > .wp-block-group__inner-container,
.yo-page--home-v1 .yo-home-v1-plan-layout > .wp-block-group__inner-container,
.yo-page--home-v1 .yo-home-pathways-list--compact > .wp-block-group__inner-container,
.yo-page--home-v1 .yo-home-v1-provider-layout > .wp-block-group__inner-container,
.yo-page--home-v1 .yo-home-v1-director-copy > .wp-block-group__inner-container,
.yo-page--retail .yo-retail-grid > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
	width: 100%;
}

.yo-page--home-v1 .yo-home-v1-director h2 {
	color: #fff;
	grid-row: 1 / span 2;
	margin: 0;
}

.yo-page--home-v1 .yo-home-v1-director p {
	margin: 0;
}

.yo-page--home-v1 .yo-home-v1-service {
	background: #fff;
	padding-block: 54px;
	text-align: center;
}

.yo-page--home-v1 .yo-home-v1-service-area {
	color: var(--yo-earth);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.yo-page--home-v1 .yo-home-v1-service .yo-actions {
	justify-content: center;
}

/* AnteAGE home-care page. */
.yo-page--retail .yo-hero {
	background: linear-gradient(135deg, #f4efeb 0%, #eee5df 100%);
}

.yo-page--retail .yo-hero-image {
	background: #e8e1dc;
}

.yo-page--retail .yo-hero-image img {
	object-position: 52% 50%;
}

.yo-page--retail .yo-retail-intro-section {
	background: #fff;
}

.yo-page--retail .yo-retail-intro {
	max-width: none;
}

.yo-page--retail .yo-retail-intro > .wp-block-group__inner-container {
	display: grid;
	gap: 18px clamp(42px, 7vw, 104px);
	grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
}

.yo-page--retail .yo-retail-intro h2 {
	grid-row: 1 / span 2;
	margin: 0;
}

.yo-page--retail .yo-retail-intro p {
	margin: 0;
}

.yo-page--retail .yo-retail-products {
	background: var(--yo-warm);
}

.yo-page--retail .yo-retail-collection-heading {
	margin-block-end: clamp(32px, 5vw, 54px);
	max-width: 760px;
}

.yo-page--retail .yo-retail-collection-heading h2 {
	margin-block: 8px 14px;
}

.yo-page--retail .yo-retail-grid,
.yo-page--retail .yo-retail-grid > .wp-block-group__inner-container {
	display: grid;
	align-items: stretch;
	gap: clamp(18px, 2.2vw, 30px);
	grid-auto-rows: 1fr;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yo-page--retail .yo-retail-product {
	background: #fff;
	border: 1px solid var(--yo-line);
	border-radius: clamp(18px, 2vw, 26px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.yo-page--retail .yo-retail-product-image {
	aspect-ratio: 1 / 1;
	background: #f2efed;
	border-bottom: 1px solid var(--yo-line);
	display: block;
	margin: 0;
	overflow: hidden;
}

.yo-page--retail .yo-retail-product-image img {
	box-sizing: border-box;
	display: block;
	height: 100% !important;
	max-height: 100% !important;
	object-fit: contain;
	width: 100% !important;
}

.yo-page--retail .yo-retail-product-image.yo-media--anteage-brow-lash-home-care img {
	padding: clamp(18px, 2.5vw, 34px);
}

.yo-page--retail .yo-retail-product-image.yo-media--anteage-mdx-hair-home-care {
	background: #d8b18d;
}

.yo-page--retail .yo-retail-product-image.yo-media--anteage-mdx-hair-home-care img {
	object-fit: contain;
	object-position: center;
}

.yo-page--retail .yo-retail-product-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(24px, 3.2vw, 40px);
}

.yo-page--retail .yo-retail-product h3 {
	font-size: clamp(29px, 3vw, 43px);
	line-height: 1;
	margin: 0;
}

.yo-page--retail .yo-retail-product ul {
	border-top: 1px solid var(--yo-line);
	list-style: none;
	margin: 24px 0 0;
	padding: 14px 0 0;
}

.yo-page--retail .yo-retail-product li {
	padding-left: 18px;
	position: relative;
}

.yo-page--retail .yo-retail-product li::before {
	background: var(--yo-earth);
	border-radius: 50%;
	content: '';
	height: 5px;
	left: 1px;
	position: absolute;
	top: 0.72em;
	width: 5px;
}

.yo-page--retail .yo-retail-product li + li {
	margin-block-start: 9px;
}

.yo-page--retail .yo-retail-availability {
	color: var(--yo-earth);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.12em;
	margin-block: 14px 0;
	text-transform: uppercase;
}

.yo-page--retail .yo-retail-crosslink {
	background: var(--yo-ink);
	color: #fff;
}

.yo-page--retail .yo-retail-professional {
	max-width: 900px;
}

.yo-page--retail .yo-retail-professional h2,
.yo-page--retail .yo-retail-professional p {
	color: #fff;
}

.yo-page--retail .yo-retail-professional .yo-eyebrow {
	color: rgba(255, 255, 255, 0.64);
}

.yo-page--retail .yo-retail-professional a {
	color: #fff;
	text-decoration-color: rgba(255, 255, 255, 0.42);
}

/* ZO Skin Health category page. */
.yo-page--zo-skin .yo-hero {
	background: linear-gradient(135deg, #f4efeb 0%, #eee5df 100%);
}

.yo-page--zo-skin .yo-hero-copy {
	max-width: 670px;
}

.yo-page--zo-skin .yo-hero-image {
	--yo-media-mobile-position: 50% 42%;
	--yo-media-mobile-ratio: 3 / 4;
	--yo-media-position: 50% 42%;
	background: #d8c3b4;
}

.yo-page--zo-skin .yo-hero-image img {
	object-position: var(--yo-media-position);
}

.yo-page--zo-skin .yo-zo-ready {
	background: #fff;
}

.yo-page--zo-skin .yo-zo-targeted {
	background: var(--yo-warm);
}

.yo-page--zo-skin .yo-zo-section-header,
.yo-page--zo-skin .yo-zo-section-header > .wp-block-group__inner-container {
	display: block;
	margin-block-end: clamp(34px, 4.8vw, 58px);
	max-width: 760px;
	width: 100%;
}

.yo-page--zo-skin .yo-zo-section-header > .wp-block-group__inner-container {
	margin-block-end: 0;
	max-width: none !important;
}

.yo-page--zo-skin .yo-zo-section-header h2 {
	margin-block: 0 14px;
}

.yo-page--zo-skin .yo-zo-section-header p {
	margin: 0;
}

.yo-page--zo-skin .yo-zo-ready-grid,
.yo-page--zo-skin .yo-zo-ready-grid > .wp-block-group__inner-container,
.yo-page--zo-skin .yo-zo-targeted-grid,
.yo-page--zo-skin .yo-zo-targeted-grid > .wp-block-group__inner-container {
	align-items: stretch;
	display: grid;
	gap: clamp(18px, 2.2vw, 28px);
	grid-auto-rows: 1fr;
	width: 100%;
}

.yo-page--zo-skin .yo-zo-ready-grid > .wp-block-group__inner-container,
.yo-page--zo-skin .yo-zo-targeted-grid > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page--zo-skin .yo-zo-ready-grid,
.yo-page--zo-skin .yo-zo-ready-grid > .wp-block-group__inner-container {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yo-page--zo-skin .yo-zo-targeted-grid,
.yo-page--zo-skin .yo-zo-targeted-grid > .wp-block-group__inner-container {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yo-page--zo-skin .yo-zo-targeted-grid .yo-zo-card:last-child {
	grid-column: 1 / -1;
	justify-self: center;
	max-width: calc(50% - 14px);
	width: 100%;
}

.yo-page--zo-skin .yo-zo-card {
	background: #fff;
	border: 1px solid var(--yo-line);
	border-radius: clamp(18px, 2vw, 26px);
	display: flex;
	flex-direction: column;
	margin: 0;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.yo-page--zo-skin .yo-zo-card > .wp-block-group__inner-container {
	display: flex;
	flex: 1;
	flex-direction: column;
	width: 100%;
}

.yo-page--zo-skin .yo-zo-card:hover {
	border-color: #c9bbb2;
	box-shadow: 0 18px 46px rgba(55, 43, 36, 0.10);
	transform: translateY(-3px);
}

.yo-page--zo-skin .yo-zo-card-image {
	aspect-ratio: 4 / 3;
	background: #e9e3df;
	border-bottom: 1px solid var(--yo-line);
	display: block;
	margin: 0;
	overflow: hidden;
}

.yo-page--zo-skin .yo-zo-card-image img {
	display: block;
	height: 100% !important;
	object-fit: cover;
	object-position: var(--yo-zo-position, 50% 50%);
	transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
	width: 100% !important;
}

.yo-page--zo-skin .yo-zo-card:hover .yo-zo-card-image img {
	transform: scale(1.025);
}

.yo-page--zo-skin .yo-media--zo-redness-barrier {
	--yo-zo-position: 62% 50%;
}

.yo-page--zo-skin .yo-media--zo-body {
	--yo-zo-position: 56% 56%;
}

.yo-page--zo-skin .yo-zo-card-copy {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: clamp(24px, 3.2vw, 40px);
}

.yo-page--zo-skin .yo-zo-card h3 {
	font-size: clamp(29px, 3vw, 43px);
	line-height: 1;
	margin-block-end: 16px;
}

.yo-page--zo-skin .yo-zo-card-copy > p:not(.yo-zo-card-link) {
	color: #625b57;
	font-size: 15px;
	line-height: 1.58;
}

.yo-page--zo-skin .yo-zo-card-link {
	margin-block-start: auto;
	padding-block-start: 14px;
}

.yo-page--zo-skin .yo-zo-card-link a {
	color: var(--yo-earth);
	display: inline-block;
	font-size: 14px;
	font-weight: 750;
	text-decoration-color: rgba(91, 75, 66, 0.42);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: color 180ms ease, text-decoration-color 180ms ease;
}

.yo-page--zo-skin .yo-zo-card-link a:hover,
.yo-page--zo-skin .yo-zo-card-link a:focus-visible {
	color: #332b27;
	text-decoration-color: #332b27;
}

.yo-page--zo-skin .yo-zo-card-link a:focus-visible {
	outline: 3px solid var(--yo-taupe);
	outline-offset: 3px;
}

@media (max-width: 1020px) {
	.yo-page--zo-skin .yo-zo-ready-grid,
	.yo-page--zo-skin .yo-zo-ready-grid > .wp-block-group__inner-container {
		grid-auto-rows: auto;
		grid-template-columns: 1fr;
	}

	.yo-page--zo-skin .yo-zo-ready-grid .yo-zo-card:last-child {
		grid-column: auto;
		max-width: none;
	}
}

@media (max-width: 700px) {
	.yo-page--zo-skin .yo-zo-ready-grid,
	.yo-page--zo-skin .yo-zo-ready-grid > .wp-block-group__inner-container,
	.yo-page--zo-skin .yo-zo-targeted-grid,
	.yo-page--zo-skin .yo-zo-targeted-grid > .wp-block-group__inner-container {
		grid-auto-rows: auto;
		grid-template-columns: 1fr;
	}

	.yo-page--zo-skin .yo-zo-targeted-grid .yo-zo-card:last-child {
		grid-column: auto;
		max-width: none;
	}

}

/* Mobile-first link-in-bio page. */
.yo-page--links {
	background:
		radial-gradient(circle at 14% 8%, rgba(255, 255, 255, 0.96), transparent 31%),
		radial-gradient(circle at 88% 88%, rgba(141, 118, 106, 0.15), transparent 28%),
		linear-gradient(145deg, #f4efeb 0%, var(--yo-sand) 100%);
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 100dvh;
	padding: clamp(28px, 5vw, 58px);
}

.youthology-links-page .fl-builder-content[data-type="header"],
.youthology-links-page .fl-builder-content[data-type="footer"] {
	display: none !important;
}

.youthology-links-page .fl-page-content,
.youthology-links-page .fl-content,
.youthology-links-page .fl-post,
.youthology-links-page .fl-post-content {
	margin: 0;
	min-height: 100dvh;
	padding: 0;
	width: 100%;
}

.yo-page.yo-page--links .yo-links-shell {
	margin-inline: auto !important;
	max-width: 980px;
	padding-inline: 0;
	width: 100%;
}

.yo-page--links .yo-links-card {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(91, 75, 66, 0.18);
	border-radius: 28px;
	box-shadow: 0 30px 80px rgba(91, 75, 66, 0.16);
	min-height: min(560px, calc(100dvh - 112px));
	overflow: hidden;
}

.yo-page--links .yo-links-card > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
	margin: 0;
	max-width: none !important;
	min-height: inherit;
}

.yo-page--links .yo-links-intro,
.yo-page--links .yo-links-action-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
}

.yo-page--links .yo-links-intro {
	background:
		radial-gradient(circle at 12% 4%, rgba(255, 255, 255, 0.14), transparent 34%),
		linear-gradient(150deg, #69584e 0%, #4d4039 100%);
	color: rgba(255, 255, 255, 0.84);
	padding: clamp(42px, 4.2vw, 58px);
}

.yo-page--links .yo-links-action-panel {
	background: rgba(255, 255, 255, 0.96);
	padding: clamp(42px, 4.2vw, 58px);
}

.yo-page--links .yo-links-intro > .wp-block-group__inner-container,
.yo-page--links .yo-links-action-panel > .wp-block-group__inner-container {
	margin: 0;
	max-width: none !important;
	width: 100%;
}

.yo-page--links .yo-links-intro .yo-eyebrow {
	color: rgba(255, 255, 255, 0.7);
}

.yo-page--links .yo-links-intro h1,
.yo-page--links .yo-links-intro p:not(.yo-eyebrow) {
	color: #fff;
}

.yo-page--links .yo-links-card h1 {
	font-size: clamp(50px, 4.1vw, 62px);
	line-height: 1.02;
	margin: 10px 0 16px;
	white-space: nowrap;
}

.yo-page--links .yo-links-actions {
	display: grid;
	gap: 10px;
	margin: 0;
}

.yo-page--links .yo-links-action {
	align-items: center;
	background: #fff;
	border: 1px solid var(--yo-earth);
	border-radius: 14px;
	color: var(--yo-earth);
	display: flex;
	font-size: 15px;
	font-weight: 700;
	justify-content: space-between;
	min-height: 54px;
	padding: 14px 18px;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.yo-page--links .yo-links-action::after {
	content: '\2192';
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
}

.yo-page--links .yo-links-action:hover,
.yo-page--links .yo-links-action:focus-visible {
	background: var(--yo-sand);
	transform: translateY(-1px);
}

.yo-page--links .yo-links-action:focus-visible {
	outline: 3px solid rgba(91, 75, 66, 0.28);
	outline-offset: 3px;
}

.yo-page--links .yo-links-action--primary {
	background: var(--yo-earth);
	color: #fff;
}

.yo-page--links .yo-links-action:active {
	transform: translateY(1px);
}

@media (max-width: 860px) {
	.yo-page--links {
		padding: 16px;
	}

	.yo-page.yo-page--links .yo-links-shell {
		max-width: 640px;
	}

	.yo-page--links .yo-links-card {
		min-height: 0;
	}

	.yo-page--links .yo-links-card > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
	}

	.yo-page--links .yo-links-intro,
	.yo-page--links .yo-links-action-panel {
		padding: clamp(30px, 6vw, 44px);
	}
}

@media (max-width: 520px) {
	.yo-page--links {
		padding: 12px;
	}

	.yo-page--links .yo-links-card {
		border-radius: 22px;
	}

	.yo-page--links .yo-links-intro {
		padding: 28px 22px 26px;
	}

	.yo-page--links .yo-links-action-panel {
		padding: 22px;
	}

	.yo-page--links .yo-links-card h1 {
		font-size: clamp(43px, 13vw, 55px);
		margin-block: 5px 10px;
	}

	.yo-page--links .yo-links-actions {
		gap: 7px;
	}

	.yo-page--links .yo-links-action {
		min-height: 48px;
		padding: 12px 16px;
	}
}

@media (max-width: 980px) {
	.yo-page--home-v1 .yo-home-pathways-list--compact,
	.yo-page--home-v1 .yo-home-pathways-list--compact > .wp-block-group__inner-container {
		gap: 26px 0;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.yo-page--home-v1 .yo-home-pathways-list--compact .yo-home-pathway,
	.yo-page--home-v1 .yo-home-pathways-list--compact .yo-home-pathway:first-child,
	.yo-page--home-v1 .yo-home-pathways-list--compact .yo-home-pathway:last-child {
		border-left: 1px solid var(--yo-line);
		padding-inline: 22px;
	}
}

@media (max-width: 760px) {
	.yo-page .yo-treatment-jump__links {
		justify-content: flex-start;
	}

	.yo-page .yo-jump-link {
		flex: 1 1 calc(50% - 8px);
		white-space: normal;
	}

	.yo-page .yo-jump-link--primary {
		flex-basis: 100%;
	}

	.yo-page--home-v1 .yo-home-v1-hero {
		min-height: min(500px, 88svh);
		padding-block: clamp(46px, 6.5svh, 58px);
	}

	.yo-page--home-v1 .yo-home-v1-hero::after {
		background: linear-gradient(180deg, rgba(24, 20, 18, 0.58) 0%, rgba(24, 20, 18, 0.72) 56%, rgba(24, 20, 18, 0.76) 100%);
	}

	.yo-page--home-v1 .yo-home-v1-hero-image {
		inset: -8px;
	}

	.yo-page--home-v1 .yo-home-v1-hero-image img {
		object-position: 50% 18%;
		transform: scale(1.03);
	}

	.yo-page--home-v1 .yo-home-v1-hero-copy {
		padding-inline: 20px;
		text-align: center;
	}

	.yo-page--home-v1 .yo-home-v1-hero-heading {
		font-size: clamp(50px, 15vw, 64px);
		margin-inline: auto;
		max-width: 580px;
	}

	.yo-page--home-v1 .yo-home-v1-hero .yo-actions {
		justify-content: center;
		margin-block-start: 32px;
	}

	.yo-page--home-v1 .yo-home-v1-science-copy,
	.yo-page--home-v1 .yo-home-v1-science-copy > .wp-block-group__inner-container,
	.yo-page--home-v1 .yo-home-v1-plan-layout,
	.yo-page--home-v1 .yo-home-v1-plan-layout > .wp-block-group__inner-container,
	.yo-page--home-v1 .yo-home-v1-provider-layout,
	.yo-page--home-v1 .yo-home-v1-provider-layout > .wp-block-group__inner-container,
	.yo-page--home-v1 .yo-home-v1-director-copy,
	.yo-page--home-v1 .yo-home-v1-director-copy > .wp-block-group__inner-container {
		display: grid;
		grid-template-columns: 1fr;
	}

	.yo-page--home-v1 .yo-home-v1-science-copy h2,
	.yo-page--home-v1 .yo-home-v1-director h2 {
		grid-row: auto;
	}

	.yo-page--home-v1 .yo-home-v1-provider-layout--2 .yo-home-v1-provider-image,
	.yo-page--home-v1 .yo-home-v1-provider-layout--2 .yo-home-v1-provider-copy {
		grid-column: 1;
		grid-row: auto;
	}

	.yo-page--home-v1 .yo-home-v1-provider-layout--2 .yo-home-v1-provider-copy {
		grid-row: 1;
	}

	.yo-page--home-v1 .yo-home-pathways-list--compact,
	.yo-page--home-v1 .yo-home-pathways-list--compact > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.yo-page--home-v1 .yo-home-pathways-list--compact .yo-home-pathway,
	.yo-page--home-v1 .yo-home-pathways-list--compact .yo-home-pathway:first-child,
	.yo-page--home-v1 .yo-home-pathways-list--compact .yo-home-pathway:last-child {
		border-left: 0;
		border-top: 1px solid var(--yo-line);
		padding: 24px 0 0;
	}

	.yo-page--home-v1 .yo-home-pathways-list--compact .yo-home-pathway:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.yo-page--home-v1 .yo-home-v1-carousel-stage {
		min-height: 260px;
	}

	.yo-page--retail .yo-retail-grid,
	.yo-page--retail .yo-retail-grid > .wp-block-group__inner-container {
		grid-auto-rows: auto;
		grid-template-columns: 1fr;
	}

	.yo-page--retail .yo-retail-intro > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.yo-page--retail .yo-retail-intro h2 {
		grid-row: auto;
	}

	.yo-page--retail .yo-retail-product,
	.yo-page--retail .yo-retail-product--1,
	.yo-page--retail .yo-retail-product--2,
	.yo-page--retail .yo-retail-product--3,
	.yo-page--retail .yo-retail-product--4 {
		grid-column: auto;
	}

	.yo-page--retail .yo-retail-product-image {
		aspect-ratio: 1 / 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.yo-motion-ready .yo-page .yo-reveal,
	html.yo-motion-ready .yo-page .yo-reveal.is-visible,
	html.yo-motion-ready .yo-page .yo-reveal .yo-motion-item,
	html.yo-motion-ready .yo-page .yo-reveal.is-visible .yo-motion-item,
	html.yo-motion-ready .yo-page .yo-reveal .yo-motion-media,
	html.yo-motion-ready .yo-page .yo-reveal.is-visible .yo-motion-media,
	html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-hero-copy .yo-eyebrow,
	html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-hero-copy h1,
	html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-hero-copy .yo-lede,
	html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-hero-copy .yo-actions,
	html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-hero-copy .yo-proofline,
	html.yo-motion-ready .yo-page:not(.yo-page--home-v1):not(.yo-page--links) .yo-hero-image,
	.yo-page--home-v1 .yo-home-v1-hero-line,
	.yo-page--home-v1 .yo-home-v1-testimonial.is-active {
		animation: none !important;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}

.youthology-components-page .fl-post,
.youthology-components-page .fl-post-content {
	margin-block: 0;
	padding-block: 0;
}

.youthology-components-page .fl-content {
	margin-block: 0;
}

.yo-page {
	--yo-ink: #26221f;
	--yo-charcoal: #3c3632;
	--yo-earth: #5b4b42;
	--yo-taupe: #8d766a;
	--yo-line: #d9d0ca;
	--yo-warm: #f7f3f0;
	--yo-sand: #eee4dd;
	--yo-white: #ffffff;
	--yo-shadow: 0 24px 70px rgba(55, 43, 36, 0.13);
	--yo-radius-sm: 12px;
	--yo-radius-md: 24px;
	--yo-font-display: "Saudagar", Georgia, "Iowan Old Style", Baskerville, serif;
	--yo-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	background: var(--yo-white);
	color: var(--yo-charcoal);
	font-family: var(--yo-font-body);
	font-size: 17px;
	line-height: 1.62;
	margin-block: 0 !important;
	max-width: none !important;
	overflow: clip;
	width: 100%;
}

.yo-page,
.yo-page * {
	box-sizing: border-box;
}

.yo-page .yo-shell {
	margin-inline: auto;
	max-width: 1180px;
	padding-inline: 30px;
	width: 100%;
}

.yo-page .yo-section {
	margin: 0;
	padding-block: clamp(58px, 6.3vw, 86px);
}

.yo-page .yo-section + .yo-section {
	margin-block-start: 0;
}

.yo-page h1,
.yo-page h2,
.yo-page h3,
.yo-page h4 {
	color: var(--yo-ink);
	font-family: var(--yo-font-display);
	font-weight: 400;
	letter-spacing: -0.035em;
	line-height: 1.02;
	margin-block: 0 20px;
	text-wrap: balance;
}

.yo-page h1 {
	font-size: clamp(54px, 5.7vw, 76px);
	max-width: 720px;
}

.yo-page h2 {
	font-size: clamp(39px, 4.1vw, 56px);
	max-width: 860px;
}

.yo-page h3 {
	font-size: clamp(25px, 2.35vw, 32px);
}

.yo-page h4 {
	font-family: var(--yo-font-body);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.3;
}

.yo-page p {
	margin-block: 0 18px;
}

.yo-page p:last-child {
	margin-block-end: 0;
}

.yo-page a {
	text-underline-offset: 0.18em;
}

.yo-page .yo-eyebrow {
	color: var(--yo-earth);
	font-size: 12px;
	font-weight: 750;
	letter-spacing: 0.16em;
	margin-block-end: 18px;
	text-transform: uppercase;
}

.yo-page .yo-lede {
	font-size: clamp(19px, 1.8vw, 23px);
	line-height: 1.5;
	max-width: 810px;
}

.yo-page .yo-muted {
	color: #68615d;
}

.yo-page .yo-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-block-start: 29px;
}

.yo-page .wp-block-button__link {
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	padding: 16px 23px;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
	white-space: nowrap;
}

.yo-page .wp-block-button__link:hover,
.yo-page .wp-block-button__link:focus-visible {
	transform: translateY(-2px);
}

.yo-page .wp-block-button__link:active {
	transform: translateY(1px);
}

.yo-page .wp-block-button__link:focus-visible {
	outline: 3px solid var(--yo-earth);
	outline-offset: 3px;
}

.yo-page .yo-button-primary .wp-block-button__link {
	background: var(--yo-earth);
	color: var(--yo-white);
}

.yo-page .yo-button-primary .wp-block-button__link:hover,
.yo-page .yo-button-primary .wp-block-button__link:focus-visible {
	background: #443831;
	color: var(--yo-white);
}

.yo-page .yo-button-secondary .wp-block-button__link {
	background: transparent;
	border-color: var(--yo-earth);
	color: var(--yo-earth);
}

.yo-page .yo-button-secondary .wp-block-button__link:hover,
.yo-page .yo-button-secondary .wp-block-button__link:focus-visible {
	background: rgba(91, 75, 66, 0.07);
	border-color: #443831;
	color: #443831;
}

.yo-page .yo-hero {
	background: linear-gradient(135deg, #fbf8f6 0%, #eee4de 100%);
	padding-block: clamp(48px, 5.6vw, 74px);
}

.yo-page .yo-hero-layout,
.yo-page .yo-hero-layout > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: clamp(40px, 5.2vw, 64px);
	grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.72fr);
	width: 100%;
}

.yo-page .yo-hero-layout > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-hero-copy {
	margin: 0;
	max-width: 690px;
}

.yo-page .yo-hero .yo-lede {
	color: #5f5854;
	max-width: 660px;
}

.yo-page .yo-hero-image {
	border-radius: var(--yo-radius-md);
	box-shadow: var(--yo-shadow);
	margin: 0;
	overflow: hidden;
}

.yo-page .yo-hero-image img {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: var(--yo-media-position, 50% 50%);
	width: 100%;
}

.yo-page .yo-media--morpheus-verified {
	--yo-media-mobile-position: 50% 67%;
	--yo-media-mobile-ratio: 4 / 5;
	--yo-media-position: 50% 64%;
}

.yo-page .yo-media--about-consultation,
.yo-page .yo-media--hydrafacial-treatment,
.yo-page .yo-media--chemical-peel-care,
.yo-page .yo-media--hair-restoration-prep,
.yo-page .yo-media--ipl-optimas,
.yo-page .yo-media--forma-treatment,
.yo-page .yo-media--vein-treatment-counter {
	--yo-media-mobile-ratio: 4 / 5;
}

.yo-page .yo-media--chemical-peel-care {
	--yo-media-mobile-position: 50% 42%;
}

.yo-page .yo-media--hydrafacial-treatment,
.yo-page .yo-media--forma-treatment {
	--yo-media-mobile-position: 50% 48%;
}

.yo-page .yo-media--hair-restoration-prep,
.yo-page .yo-media--vein-treatment-counter {
	--yo-media-mobile-position: 50% 56%;
}

.yo-page .yo-media--treatments-room,
.yo-page .yo-media--microneedling-prep,
.yo-page .yo-media--prx-products,
.yo-page .yo-media--anteage-products,
.yo-page .yo-media--laser-hair-optimas {
	--yo-media-mobile-ratio: 4 / 3;
}

.yo-page .yo-proofline {
	border-top: 1px solid var(--yo-line);
	display: flex;
	flex-wrap: wrap;
	gap: 12px 26px;
	margin-block-start: 38px;
	max-width: 760px;
	padding-block-start: 22px;
}

.yo-page .yo-proofline p {
	color: #68615d;
	font-size: 14px;
	margin: 0;
}

.yo-page .yo-proofline strong {
	color: var(--yo-ink);
}

.yo-page .yo-intro {
	background: var(--yo-white);
}

.yo-page .yo-intro-copy {
	max-width: 900px;
}

.yo-page .yo-grid {
	align-items: center;
	display: grid;
	gap: clamp(38px, 7vw, 88px);
	margin: 0;
}

.yo-page .yo-grid > .wp-block-column {
	margin: 0;
}

.yo-page .yo-grid-2 {
	grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}

.yo-page .yo-treatment-image {
	border-radius: var(--yo-radius-md);
	box-shadow: var(--yo-shadow);
	margin: 0;
	overflow: hidden;
}

.yo-page .yo-treatment-image img {
	aspect-ratio: 1 / 1.04;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.yo-page .yo-stat-grid,
.yo-page .yo-stat-grid > .wp-block-group__inner-container {
	border-block: 1px solid var(--yo-line);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
}

.yo-page .yo-stat-grid {
	margin-block-start: 36px;
}

.yo-page .yo-stat-grid > .wp-block-group__inner-container {
	border-block: 0;
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-stat {
	margin: 0;
	padding: 21px 24px;
}

.yo-page .yo-stat + .yo-stat {
	border-left: 1px solid var(--yo-line);
}

.yo-page .yo-stat strong {
	color: var(--yo-ink);
	display: block;
	font-size: 17px;
	line-height: 1.25;
	margin-block-end: 7px;
}

.yo-page .yo-stat span {
	color: #6a625d;
	display: block;
	font-size: 14px;
	line-height: 1.5;
}

.yo-page .yo-band {
	background: var(--yo-warm);
}

.yo-page .yo-concerns,
.yo-page .yo-concerns > .wp-block-group__inner-container {
	border-block: 1px solid var(--yo-line);
	display: grid;
	grid-template-columns: 1.15fr 1fr 1fr;
	width: 100%;
}

.yo-page .yo-concerns {
	margin-block-start: 34px;
}

.yo-page .yo-concerns > .wp-block-group__inner-container {
	border-block: 0;
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-concern {
	margin: 0;
	padding: 25px 26px;
}

.yo-page .yo-concern + .yo-concern {
	border-left: 1px solid var(--yo-line);
}

.yo-page .yo-concern h3 {
	font-size: 28px;
	margin-block-end: 12px;
}

.yo-page .yo-concern p {
	color: #68615d;
	font-size: 16px;
	line-height: 1.58;
}

.yo-page .yo-process h2 {
	max-width: 940px;
}

.yo-page .yo-process,
.yo-page .yo-pricing {
	scroll-margin-top: 136px;
}

.yo-page .yo-process-layout,
.yo-page .yo-process-layout > .wp-block-group__inner-container {
	align-items: start;
	display: grid;
	gap: clamp(34px, 5.2vw, 62px);
	grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr);
	width: 100%;
}

.yo-page .yo-process-layout > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-process-image {
	border-radius: var(--yo-radius-md);
	box-shadow: var(--yo-shadow);
	margin: 0;
	overflow: hidden;
}

.yo-page .yo-process-image img {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.yo-page .yo-process-copy {
	margin: 0;
}

.yo-page .yo-process-list {
	border-bottom: 1px solid var(--yo-line);
	margin-block-start: 28px;
}

.yo-page .yo-process-list > .wp-block-group__inner-container,
.yo-page .yo-recovery-steps > .wp-block-group__inner-container,
.yo-page .yo-faq-list > .wp-block-group__inner-container {
	margin: 0;
	max-width: none !important;
	width: 100%;
}

.yo-page .yo-process-step,
.yo-page .yo-process-step > .wp-block-group__inner-container {
	align-items: baseline;
	display: grid;
	gap: 6px 22px;
	grid-template-columns: 148px minmax(0, 1fr);
	width: 100%;
}

.yo-page .yo-process-step {
	border-top: 1px solid var(--yo-line);
	margin: 0;
	padding-block: 22px;
}

.yo-page .yo-process-step > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-process-step .yo-step-label {
	color: var(--yo-earth);
	font-size: 11.5px;
	font-weight: 750;
	grid-row: 1 / span 2;
	letter-spacing: 0.14em;
	margin: 0;
	text-transform: uppercase;
	white-space: nowrap;
}

.yo-page .yo-process-step h3,
.yo-page .yo-process-step p {
	margin: 0;
}

.yo-page .yo-process-step h3 {
	font-size: 27px;
	grid-column: 2;
}

.yo-page .yo-process-step p:last-child {
	color: #68615d;
	font-size: 16px;
	grid-column: 2;
	line-height: 1.6;
}

.yo-page .yo-pricing {
	background: var(--yo-sand);
}

.yo-page .yo-pricing .yo-lede,
.yo-page .yo-pricing .yo-pricing-note {
	color: #645d58;
}

.yo-page .yo-price-grid,
.yo-page .yo-price-grid > .wp-block-group__inner-container {
	align-items: stretch;
	display: grid;
	gap: 14px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	width: 100%;
}

.yo-page .yo-price-grid {
	margin-block-start: 34px;
}

.yo-page .yo-price-grid > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-price-grid--three-up,
.yo-page .yo-price-grid--three-up > .wp-block-group__inner-container {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.yo-page .yo-price-grid--three-up .yo-price-card-wide {
	grid-column: 1 / -1;
}

.yo-page .yo-price-grid--compact-stack,
.yo-page .yo-price-grid--compact-stack > .wp-block-group__inner-container {
	grid-template-columns: minmax(0, 1fr);
}

.yo-page .yo-price-card {
	background: rgba(255, 255, 255, 0.76);
	border: 1px solid rgba(91, 75, 66, 0.14);
	border-radius: var(--yo-radius-md);
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 28px;
}

.yo-page .yo-price-card-featured {
	background: var(--yo-white);
	border-color: rgba(91, 75, 66, 0.34);
}

.yo-page .yo-price-card-wide,
.yo-page .yo-price-card-wide > .wp-block-group__inner-container {
	display: grid;
	gap: 10px 40px;
	grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr);
	width: 100%;
}

.yo-page .yo-price-card-wide {
	grid-column: 1 / -1;
}

.yo-page .yo-price-card-wide > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-price-card-wide h3,
.yo-page .yo-price-card-wide p {
	grid-column: 1;
}

.yo-page .yo-price-card-wide .yo-price-list {
	grid-column: 2;
	grid-row: 1 / span 3;
	margin: 0;
}

.yo-page .yo-price-card-solo,
.yo-page .yo-price-card-solo > .wp-block-group__inner-container {
	align-items: start;
	display: grid;
	gap: 10px clamp(24px, 3vw, 46px);
	grid-template-columns: minmax(220px, 0.82fr) minmax(120px, 0.38fr) minmax(300px, 1.3fr);
	width: 100%;
}

.yo-page .yo-price-card-solo {
	grid-column: 1 / -1;
}

.yo-page .yo-price-card-solo > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-price-card-solo h3 {
	grid-column: 1;
	margin: 0;
}

.yo-page .yo-price-card-solo .yo-price {
	grid-column: 2;
	margin: 2px 0 0;
}

.yo-page .yo-price-card-solo p:not(.yo-price) {
	grid-column: 3;
	margin: 3px 0 0;
}

.yo-page .yo-price {
	color: var(--yo-earth);
	font-family: var(--yo-font-display);
	font-size: 44px;
	letter-spacing: -0.04em;
	line-height: 1;
	margin-block: 8px 18px;
}

.yo-page .yo-price-card p,
.yo-page .yo-price-card li {
	color: #68615d;
	font-size: 15px;
	line-height: 1.55;
}

.yo-page .yo-price-list {
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
}

.yo-page .yo-price-list li {
	align-items: baseline;
	border-top: 1px solid var(--yo-line);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding-block: 12px;
}

.yo-page .yo-price-list li:first-child {
	border-top: 0;
}

.yo-page .yo-price-list span,
.yo-page .yo-price-list strong {
	color: var(--yo-ink);
	font-family: var(--yo-font-display);
	font-size: 21px;
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.22;
}

.yo-page .yo-price-list strong {
	color: var(--yo-ink);
	white-space: nowrap;
}

.yo-page .yo-pricing-note {
	font-size: 13px;
	margin-block-start: 22px;
	max-width: 860px;
}

.yo-page .yo-recovery {
	background: var(--yo-white);
}

.yo-page .yo-recovery-steps {
	border-bottom: 1px solid var(--yo-line);
	margin-block-start: 30px;
}

.yo-page .yo-recovery-step,
.yo-page .yo-recovery-step > .wp-block-group__inner-container {
	display: grid;
	gap: 28px;
	grid-template-columns: minmax(180px, 0.38fr) minmax(0, 1fr);
	width: 100%;
}

.yo-page .yo-recovery-step {
	border-top: 1px solid var(--yo-line);
	margin: 0;
	padding-block: 22px;
}

.yo-page .yo-recovery-step > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-recovery-step h3,
.yo-page .yo-recovery-step p {
	margin: 0;
}

.yo-page .yo-recovery-step h3 {
	font-size: 27px;
}

.yo-page .yo-recovery-step p {
	color: #68615d;
	font-size: 16px;
	line-height: 1.62;
}

.yo-page .yo-recovery-callout {
	background: var(--yo-warm);
	border-left: 4px solid var(--yo-earth);
	border-radius: 0 var(--yo-radius-sm) var(--yo-radius-sm) 0;
	margin-block-start: 28px;
	padding: 22px 24px;
}

.yo-page .yo-recovery-callout p {
	font-size: 15px;
	line-height: 1.6;
}

.yo-page .yo-faq {
	background: var(--yo-warm);
}

.yo-page .yo-faq-list {
	border-top: 1px solid var(--yo-line);
	margin-block-start: 30px;
}

.yo-page .yo-faq-item {
	border-bottom: 1px solid var(--yo-line);
	padding-block: 0;
}

.yo-page .yo-faq-item summary {
	color: var(--yo-ink);
	cursor: pointer;
	font-family: var(--yo-font-display);
	font-size: clamp(23px, 2.15vw, 29px);
	letter-spacing: -0.025em;
	line-height: 1.25;
	list-style: none;
	padding: 20px 48px 20px 0;
	position: relative;
}

.yo-page .yo-faq-item summary::-webkit-details-marker {
	display: none;
}

.yo-page .yo-faq-item summary:focus-visible {
	border-radius: 4px;
	outline: 3px solid var(--yo-earth);
	outline-offset: 4px;
}

.yo-page .yo-faq-item summary::after {
	content: "+";
	font-family: var(--yo-font-body);
	font-size: 26px;
	font-weight: 300;
	position: absolute;
	right: 8px;
	top: 18px;
	transition: transform 180ms ease;
}

.yo-page .yo-faq-item[open] summary::after {
	transform: rotate(45deg);
}

.yo-page .yo-faq-item > p {
	color: #68615d;
	font-size: 16px;
	max-width: 850px;
	padding: 0 48px 22px 0;
}

.yo-page .yo-credential {
	background: var(--yo-white);
	margin: 0;
	padding-block: clamp(58px, 6.3vw, 86px);
}

.yo-page .yo-credential-card,
.yo-page .yo-credential-card > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: clamp(38px, 5.4vw, 64px);
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
	width: 100%;
}

.yo-page .yo-credential-card > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-credential-image {
	border-radius: var(--yo-radius-md);
	box-shadow: var(--yo-shadow);
	margin: 0;
	overflow: hidden;
}

.yo-page .yo-credential-image img {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.yo-page .yo-credential-copy {
	margin: 0;
	max-width: 620px;
}

.yo-page .yo-credential-mark {
	border-top: 1px solid var(--yo-line);
	margin-block-start: 34px;
	padding-block-start: 28px;
}

.yo-page .yo-credential-mark strong {
	color: var(--yo-ink);
	display: block;
	font-family: var(--yo-font-display);
	font-size: clamp(44px, 5vw, 58px);
	font-weight: 400;
	letter-spacing: -0.04em;
	line-height: 1;
}

.yo-page .yo-credential-mark span {
	color: #68615d;
	display: block;
	font-size: 13px;
	line-height: 1.45;
	margin-block-start: 12px;
	max-width: 430px;
}

.yo-page .yo-cta {
	background: var(--yo-white);
	padding-block: clamp(48px, 5.5vw, 72px);
}

.yo-page .yo-cta-panel {
	background: var(--yo-sand);
	border-radius: var(--yo-radius-md);
	margin: 0;
	padding: clamp(36px, 4.5vw, 52px);
}

.yo-page .yo-cta-panel h2 {
	max-width: 820px;
}

.yo-page .yo-disclaimer {
	color: #5f5854;
	font-size: 12px;
	line-height: 1.58;
	margin-block-start: 26px;
	max-width: 900px;
}

.yo-page--hydration .yo-hero {
	background: linear-gradient(135deg, #f8faf9 0%, #dfe9e6 100%);
}

.yo-page--resurfacing .yo-hero {
	background: linear-gradient(135deg, #fbf7f4 0%, #eadbd1 100%);
}

.yo-page--precision .yo-hero {
	background: linear-gradient(135deg, #f8f6f3 0%, #e2ddd7 100%);
}

.yo-page--device .yo-hero {
	background: linear-gradient(135deg, #f6f7f6 0%, #dce2df 100%);
}

.yo-page--biostimulator .yo-hero {
	background: linear-gradient(135deg, #faf6f4 0%, #eadbd8 100%);
}

.yo-page--scalp .yo-hero,
.yo-page--restoration .yo-hero {
	background: linear-gradient(135deg, #f8f7f2 0%, #e5e3d5 100%);
}

.yo-page--light .yo-hero {
	background: linear-gradient(135deg, #f8f8f5 0%, #e4e5db 100%);
}

.yo-page--vascular .yo-hero {
	background: linear-gradient(135deg, #faf7f5 0%, #e8ddd8 100%);
}

.yo-page--warmth .yo-hero {
	background: linear-gradient(135deg, #faf7f2 0%, #eadfce 100%);
}

.yo-page .yo-related {
	background: var(--yo-white);
}

.yo-page .yo-related-grid,
.yo-page .yo-related-grid > .wp-block-group__inner-container {
	border-block: 1px solid var(--yo-line);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: 30px;
	width: 100%;
}

.yo-page .yo-related-grid > .wp-block-group__inner-container {
	border-block: 0;
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-related-item {
	margin: 0;
	padding: 26px;
}

.yo-page .yo-related-item + .yo-related-item {
	border-left: 1px solid var(--yo-line);
}

.yo-page .yo-related-item h3 {
	font-size: 28px;
	margin-block-end: 12px;
}

.yo-page .yo-related-item p {
	color: #68615d;
	font-size: 15px;
	line-height: 1.56;
}

.yo-page .yo-related-link {
	margin-block-start: 20px;
}

.yo-page .yo-related-link a,
.yo-page .yo-service-link a {
	color: var(--yo-earth);
	font-size: 14px;
	font-weight: 750;
	text-decoration-thickness: 1px;
}

.yo-page .yo-story-layout,
.yo-page .yo-story-layout > .wp-block-group__inner-container,
.yo-page .yo-provider-layout,
.yo-page .yo-provider-layout > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: clamp(38px, 6vw, 76px);
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.72fr);
	width: 100%;
}

.yo-page .yo-story-layout > .wp-block-group__inner-container,
.yo-page .yo-provider-layout > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-story-copy,
.yo-page .yo-provider-copy {
	margin: 0;
}

.yo-page .yo-story-copy {
	max-width: 740px;
}

.yo-page .yo-story-layout--text-only,
.yo-page .yo-story-layout--text-only > .wp-block-group__inner-container,
.yo-page .yo-provider-layout--text-only,
.yo-page .yo-provider-layout--text-only > .wp-block-group__inner-container {
	display: block;
}

.yo-page .yo-story-layout--text-only .yo-story-copy,
.yo-page .yo-provider-layout--text-only .yo-provider-copy {
	max-width: 860px;
}

.yo-page .yo-story-image,
.yo-page .yo-provider-image {
	border-radius: var(--yo-radius-md);
	box-shadow: var(--yo-shadow);
	margin: 0;
	overflow: hidden;
}

.yo-page .yo-story-image img,
.yo-page .yo-provider-image img {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.yo-page .yo-provider {
	background: var(--yo-white);
}

/* Provider page: one continuous Terri story followed by medical direction. */
.yo-page--about-v2 .yo-about-v2-hero {
	background: linear-gradient(135deg, #fbf8f6 0%, #eee4de 100%);
}

.yo-page--about-v2 .yo-about-v2-hero-layout,
.yo-page--about-v2 .yo-about-v2-hero-layout > .wp-block-group__inner-container {
	grid-template-columns: minmax(0, 0.8fr) minmax(380px, 1.2fr);
}

.yo-page--about-v2 .yo-about-v2-hero-copy h1 {
	font-size: clamp(68px, 7.6vw, 118px);
	line-height: 0.9;
	margin-block-end: 0;
}

.yo-page--about-v2 .yo-about-v2-hero-image {
	max-width: 620px;
}

.yo-page--about-v2 .yo-about-v2-hero-image img {
	aspect-ratio: 5 / 6;
	object-position: center 28%;
}

.yo-page--about-v2 .yo-about-v2-section {
	background: #fff;
}

.yo-page--about-v2 .yo-about-v2-care {
	background: var(--yo-warm);
}

.yo-page--about-v2 .yo-about-v2-layout,
.yo-page--about-v2 .yo-about-v2-layout > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: clamp(44px, 7vw, 94px);
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.76fr);
	width: 100%;
}

.yo-page--about-v2 .yo-about-v2-layout > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page--about-v2 .yo-about-v2-layout--care,
.yo-page--about-v2 .yo-about-v2-layout--care > .wp-block-group__inner-container {
	grid-template-columns: minmax(320px, 0.76fr) minmax(0, 1.04fr);
}

.yo-page--about-v2 .yo-about-v2-copy {
	margin: 0;
	max-width: 720px;
}

.yo-page--about-v2 .yo-about-v2-copy h2 {
	font-size: clamp(46px, 5.2vw, 78px);
	line-height: 0.98;
	max-width: 760px;
}

.yo-page--about-v2 .yo-about-v2-copy > .wp-block-group__inner-container > p:not(.yo-about-v2-note) {
	color: #5f5854;
	font-size: clamp(17px, 1.35vw, 20px);
	line-height: 1.68;
	max-width: 690px;
}

.yo-page--about-v2 .yo-about-v2-media {
	border-radius: var(--yo-radius-md);
	box-shadow: var(--yo-shadow);
	margin: 0;
	overflow: hidden;
}

.yo-page--about-v2 .yo-about-v2-media img {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.yo-page--about-v2 .yo-about-v2-focus-image img {
	object-position: center 34%;
}

.yo-page--about-v2 .yo-about-v2-care-image img {
	object-position: center 45%;
}

.yo-page--about-v2 .yo-about-v2-note {
	border-top: 1px solid var(--yo-line);
	color: var(--yo-earth);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
	margin-block: 28px 0;
	max-width: 620px;
	padding-block-start: 16px;
}

.yo-page--about-v2 .yo-about-v2-copy .yo-actions {
	margin-block-start: 28px;
}

.yo-page--about-v2 .yo-about-v2-director {
	background: #fff;
	padding-block: clamp(68px, 8vw, 112px);
}

.yo-page--about-v2 .yo-about-v2-director-copy {
	border-top: 1px solid var(--yo-line);
	display: grid;
	gap: 20px clamp(38px, 7vw, 92px);
	grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
	margin: 0;
	padding-block-start: clamp(34px, 4vw, 54px);
}

.yo-page--about-v2 .yo-about-v2-director-copy > .wp-block-group__inner-container {
	display: contents;
}

.yo-page--about-v2 .yo-about-v2-director-copy h2 {
	font-size: clamp(48px, 5.4vw, 78px);
	grid-row: 1 / span 2;
	line-height: 0.98;
	margin: 0;
}

.yo-page--about-v2 .yo-about-v2-director-copy p {
	color: #5f5854;
	font-size: clamp(17px, 1.3vw, 20px);
	line-height: 1.68;
	margin: 0;
}

.yo-page .yo-provider-layout,
.yo-page .yo-provider-layout > .wp-block-group__inner-container {
	grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.08fr);
}

.yo-page .yo-principles,
.yo-page .yo-principles > .wp-block-group__inner-container {
	border-block: 1px solid var(--yo-line);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: 34px;
	width: 100%;
}

.yo-page .yo-principles > .wp-block-group__inner-container {
	border-block: 0;
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-principle {
	margin: 0;
	padding: 28px;
}

.yo-page .yo-principle + .yo-principle {
	border-left: 1px solid var(--yo-line);
}

.yo-page .yo-principle-number {
	color: var(--yo-earth);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin-block-end: 26px;
	text-transform: uppercase;
}

.yo-page .yo-principle h3 {
	font-size: 30px;
	margin-block-end: 12px;
}

.yo-page .yo-principle p:last-child {
	color: #68615d;
	font-size: 15px;
	line-height: 1.6;
}

.yo-page .yo-location {
	background: var(--yo-earth);
	color: rgba(255, 255, 255, 0.82);
}

.yo-page .yo-location h2 {
	color: var(--yo-white);
}

.yo-page .yo-location-panel {
	max-width: 850px;
}

.yo-page .yo-location-details {
	border-block: 1px solid rgba(255, 255, 255, 0.24);
	display: flex;
	flex-wrap: wrap;
	gap: 12px 34px;
	margin-block: 28px 0;
	padding-block: 22px;
}

.yo-page .yo-location-details strong,
.yo-page .yo-location-details span {
	color: var(--yo-white);
}

.yo-page .yo-location .yo-button-primary .wp-block-button__link {
	background: var(--yo-white);
	color: var(--yo-earth);
}

.yo-page .yo-location .yo-button-secondary .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.72);
	color: var(--yo-white);
}

.yo-page--hub .yo-hero-image img {
	aspect-ratio: 1 / 1;
}

.yo-page .yo-service-category {
	background: var(--yo-white);
}

.yo-page .yo-service-category--warm {
	background: var(--yo-warm);
}

.yo-page .yo-service-category--sand {
	background: var(--yo-sand);
}

.yo-page .yo-service-list,
.yo-page .yo-service-list > .wp-block-group__inner-container {
	border-block: 1px solid var(--yo-line);
	display: block;
	margin: 0;
	width: 100%;
}

.yo-page .yo-service-list > .wp-block-group__inner-container {
	border-block: 0;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-service-category .yo-shell > .wp-block-group__inner-container {
	align-items: start;
	display: grid;
	gap: clamp(48px, 6vw, 84px);
	grid-template-columns: minmax(250px, 0.68fr) minmax(0, 1.45fr);
}

.yo-page .yo-service-category-header {
	margin: 0;
}

.yo-page .yo-service-category-header > .wp-block-group__inner-container {
	max-width: none !important;
}

.yo-page .yo-service-category-header h2 {
	font-size: clamp(39px, 4.25vw, 58px);
}

.yo-page .yo-service-category-header .yo-lede {
	font-size: 17px;
	max-width: 31rem;
}

.yo-page .yo-service-item {
	border-bottom: 1px solid var(--yo-line);
	margin: 0;
	min-height: 0;
	padding: 28px 0;
}

.yo-page .yo-service-item:last-child {
	border-bottom: 0;
}

.yo-page .yo-service-item > .wp-block-group__inner-container {
	align-items: start;
	display: grid;
	gap: 10px clamp(20px, 2.3vw, 34px);
	grid-template-columns: minmax(165px, 0.82fr) minmax(230px, 1.25fr) minmax(155px, 0.72fr);
	grid-template-rows: auto auto;
	max-width: none !important;
}

.yo-page .yo-service-item h3 {
	font-size: clamp(25px, 2.25vw, 32px);
	grid-column: 1;
	grid-row: 1 / span 2;
	margin: 0;
}

.yo-page .yo-service-item > .wp-block-group__inner-container > p {
	color: #68615d;
	font-size: 15px;
	line-height: 1.58;
}

.yo-page .yo-service-item > .wp-block-group__inner-container > p:not(.yo-service-price, .yo-service-link) {
	grid-column: 2;
	grid-row: 1 / span 2;
	margin: 0;
}

.yo-page .yo-service-price {
	color: var(--yo-ink) !important;
	font-family: var(--yo-font-display);
	font-size: 22px;
	font-weight: 400;
	grid-column: 3;
	grid-row: 1;
	letter-spacing: -0.025em;
	line-height: 1.2;
	margin: 0;
}

.yo-page .yo-service-link {
	align-self: end;
	grid-column: 3;
	grid-row: 2;
	margin: 4px 0 0;
}

.yo-page .yo-hub-consultation {
	background: var(--yo-earth);
	color: rgba(255, 255, 255, 0.82);
}

.yo-page .yo-hub-consultation h2,
.yo-page .yo-hub-consultation h3 {
	color: var(--yo-white);
}

.yo-page .yo-hub-consultation .yo-principles {
	border-color: rgba(255, 255, 255, 0.24);
}

.yo-page .yo-hub-consultation .yo-principle + .yo-principle {
	border-color: rgba(255, 255, 255, 0.24);
}

.yo-page .yo-hub-consultation .yo-principle-number,
.yo-page .yo-hub-consultation .yo-principle p:last-child {
	color: rgba(255, 255, 255, 0.78);
}

.yo-page .yo-hub-consultation-layout,
.yo-page .yo-hub-consultation-layout > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: clamp(38px, 5vw, 64px);
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	width: 100%;
}

.yo-page .yo-hub-consultation-layout > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page .yo-hub-consultation-layout--text-only,
.yo-page .yo-hub-consultation-layout--text-only > .wp-block-group__inner-container {
	display: block;
}

.yo-page .yo-hub-consultation-image {
	border-radius: var(--yo-radius-md);
	box-shadow: var(--yo-shadow);
	margin: 0;
	overflow: hidden;
}

.yo-page .yo-hub-consultation-image img {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

@media (max-width: 900px) {
	.yo-page--about-v2 .yo-about-v2-hero-layout,
	.yo-page--about-v2 .yo-about-v2-hero-layout > .wp-block-group__inner-container,
	.yo-page--about-v2 .yo-about-v2-layout,
	.yo-page--about-v2 .yo-about-v2-layout > .wp-block-group__inner-container,
	.yo-page--about-v2 .yo-about-v2-layout--care,
	.yo-page--about-v2 .yo-about-v2-layout--care > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.yo-page--about-v2 .yo-about-v2-hero-image,
	.yo-page--about-v2 .yo-about-v2-media {
		max-width: 680px;
	}

	.yo-page--about-v2 .yo-about-v2-media img {
		aspect-ratio: 16 / 10;
	}

	.yo-page--about-v2 .yo-about-v2-layout--care .yo-about-v2-copy {
		grid-row: 1;
	}

	.yo-page--about-v2 .yo-about-v2-layout--care .yo-about-v2-media {
		grid-row: 2;
	}

	.yo-page--about-v2 .yo-about-v2-director-copy {
		grid-template-columns: 1fr;
	}

	.yo-page--about-v2 .yo-about-v2-director-copy h2 {
		grid-row: auto;
		margin-block-end: 8px;
	}

	.yo-page .yo-price-grid--three-up,
	.yo-page .yo-price-grid--three-up > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.yo-page .yo-hero-layout,
	.yo-page .yo-hero-layout > .wp-block-group__inner-container,
	.yo-page .yo-grid-2,
	.yo-page .yo-process-layout,
	.yo-page .yo-process-layout > .wp-block-group__inner-container,
	.yo-page .yo-credential-card,
	.yo-page .yo-credential-card > .wp-block-group__inner-container,
	.yo-page .yo-story-layout,
	.yo-page .yo-story-layout > .wp-block-group__inner-container,
	.yo-page .yo-provider-layout,
	.yo-page .yo-provider-layout > .wp-block-group__inner-container,
	.yo-page .yo-hub-consultation-layout,
	.yo-page .yo-hub-consultation-layout > .wp-block-group__inner-container,
	.yo-page .yo-service-category .yo-shell > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.yo-page .yo-service-category-header {
		margin-block-end: 34px;
	}

	.yo-page .yo-hero-copy {
		max-width: 760px;
	}

	.yo-page .yo-hero-image {
		max-width: 760px;
	}

	.yo-page .yo-hero-image img {
		aspect-ratio: var(--yo-media-mobile-ratio, 4 / 3);
		object-position: var(--yo-media-mobile-position, var(--yo-media-position, 50% 50%));
	}

	.yo-page .yo-process-image {
		max-width: 640px;
	}

	.yo-page .yo-process-image img {
		aspect-ratio: auto;
		height: auto;
		object-fit: contain;
	}

	.yo-page .yo-price-card-wide,
	.yo-page .yo-price-card-wide > .wp-block-group__inner-container,
	.yo-page .yo-price-card-solo,
	.yo-page .yo-price-card-solo > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.yo-page .yo-price-card-wide h3,
	.yo-page .yo-price-card-wide p,
	.yo-page .yo-price-card-wide .yo-price-list,
	.yo-page .yo-price-card-solo h3,
	.yo-page .yo-price-card-solo .yo-price,
	.yo-page .yo-price-card-solo p:not(.yo-price) {
		grid-column: 1;
		grid-row: auto;
	}

	.yo-page .yo-credential-image {
		max-width: 640px;
	}

	.yo-page .yo-credential-image img {
		aspect-ratio: 16 / 10;
		object-position: center 62%;
	}

	.yo-page .yo-story-image,
	.yo-page .yo-provider-image {
		max-width: 680px;
	}

	.yo-page .yo-story-image img,
	.yo-page .yo-provider-image img {
		aspect-ratio: 16 / 10;
	}

	.yo-page .yo-hub-consultation-image {
		max-width: 680px;
	}

	.yo-page .yo-hub-consultation-image img {
		aspect-ratio: 16 / 10;
	}
}

@media (max-width: 700px) {
	.yo-page--about-v2 .yo-about-v2-hero-copy h1 {
		font-size: clamp(58px, 18vw, 82px);
	}

	.yo-page--about-v2 .yo-about-v2-hero-image img,
	.yo-page--about-v2 .yo-about-v2-media img {
		aspect-ratio: 4 / 3;
	}

	.yo-page--about-v2 .yo-about-v2-copy h2,
	.yo-page--about-v2 .yo-about-v2-director-copy h2 {
		font-size: clamp(42px, 12vw, 58px);
	}

	.yo-page--about-v2 .yo-about-v2-director {
		padding-block: 56px;
	}

	.yo-page {
		font-size: 16px;
	}

	.yo-page .yo-shell {
		padding-inline: 20px;
	}

	.yo-page .yo-section,
	.yo-page .yo-credential {
		padding-block: 48px;
	}

	.yo-page .yo-hero {
		padding-block: 38px 46px;
	}

	.yo-page h1 {
		font-size: clamp(42px, 12vw, 52px);
	}

	.yo-page h2 {
		font-size: clamp(33px, 9.4vw, 40px);
	}

	.yo-page h3 {
		font-size: 26px;
	}

	.yo-page .yo-lede {
		font-size: 18px;
	}

	.yo-page .yo-stat-grid,
	.yo-page .yo-stat-grid > .wp-block-group__inner-container,
	.yo-page .yo-concerns,
	.yo-page .yo-concerns > .wp-block-group__inner-container,
	.yo-page .yo-price-grid,
	.yo-page .yo-price-grid > .wp-block-group__inner-container,
	.yo-page .yo-related-grid,
	.yo-page .yo-related-grid > .wp-block-group__inner-container,
	.yo-page .yo-principles,
	.yo-page .yo-principles > .wp-block-group__inner-container,
	.yo-page .yo-service-list,
	.yo-page .yo-service-list > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.yo-page .yo-service-category .yo-shell > .wp-block-group__inner-container {
		display: block;
	}

	.yo-page .yo-service-category-header {
		margin-block-end: 30px;
	}

	.yo-page .yo-stat + .yo-stat,
	.yo-page .yo-concern + .yo-concern,
	.yo-page .yo-related-item + .yo-related-item,
	.yo-page .yo-principle + .yo-principle {
		border-left: 0;
		border-top: 1px solid var(--yo-line);
	}

	.yo-page .yo-service-item,
	.yo-page .yo-service-item:nth-child(odd),
	.yo-page .yo-service-item:nth-last-child(-n + 2) {
		border-bottom: 1px solid var(--yo-line);
		border-right: 0;
		min-height: 0;
		padding: 26px 0;
	}

	.yo-page .yo-service-item:last-child {
		border-bottom: 0;
	}

	.yo-page .yo-service-item > .wp-block-group__inner-container {
		display: block;
	}

	.yo-page .yo-service-item h3,
	.yo-page .yo-service-item > .wp-block-group__inner-container > p:not(.yo-service-price, .yo-service-link),
	.yo-page .yo-service-price,
	.yo-page .yo-service-link {
		margin-block-start: 0;
	}

	.yo-page .yo-service-item > .wp-block-group__inner-container > p:not(.yo-service-price, .yo-service-link),
	.yo-page .yo-service-price,
	.yo-page .yo-service-link {
		margin-block-start: 18px;
	}

	.yo-page .yo-hub-consultation .yo-principle + .yo-principle {
		border-top-color: rgba(255, 255, 255, 0.24);
	}

	.yo-page .yo-process-step,
	.yo-page .yo-process-step > .wp-block-group__inner-container {
		gap: 10px;
		grid-template-columns: 1fr;
	}

	.yo-page .yo-process-step {
		padding-block: 21px;
	}

	.yo-page .yo-process-step .yo-step-label,
	.yo-page .yo-process-step h3,
	.yo-page .yo-process-step p:last-child {
		grid-column: 1;
		grid-row: auto;
	}

	.yo-page .yo-process-step .yo-step-label {
		white-space: normal;
	}

	.yo-page .yo-process-step h3 {
		font-size: 28px;
		margin-block-end: 6px;
	}

	.yo-page .yo-recovery-step,
	.yo-page .yo-recovery-step > .wp-block-group__inner-container {
		gap: 8px;
		grid-template-columns: 1fr;
	}

	.yo-page .yo-recovery-step {
		padding-block: 24px;
	}

	.yo-page .yo-actions,
	.yo-page .yo-actions .wp-block-button {
		width: 100%;
	}

	.yo-page .yo-actions .wp-block-button__link {
		display: block;
		text-align: center;
		width: 100%;
	}

	.yo-page .yo-price-card {
		padding: 23px;
	}

	.yo-page .yo-faq-item summary {
		font-size: 24px;
	}

	.yo-page .yo-credential-image img {
		aspect-ratio: 4 / 5;
	}

	.yo-page .yo-story-image img,
	.yo-page .yo-provider-image img,
	.yo-page .yo-hub-consultation-image img {
		aspect-ratio: 4 / 5;
	}

	.yo-page .yo-cta-panel {
		padding: 34px 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.yo-page .wp-block-button__link,
	.yo-page .yo-faq-item summary::after {
		transition: none;
	}
}

/* Homepage
 * Cards use the established 24px radius; interactive controls remain pill
 * shaped. The palette stays within the existing youth.o.logy warm-neutral theme.
 */

.yo-page--home .yo-home-hero {
	background:
		radial-gradient(circle at 2% 8%, rgba(255, 255, 255, 0.9), transparent 34%),
		linear-gradient(135deg, #f7f4f2 0%, #e8dfda 100%);
	min-height: clamp(590px, calc(100svh - 92px), 700px);
	padding-block: clamp(44px, 5vw, 68px);
}

.yo-page--home .yo-home-hero-layout,
.yo-page--home .yo-home-hero-layout > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: clamp(40px, 5.5vw, 74px);
	grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
	width: 100%;
}

.yo-page--home .yo-home-hero-layout > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page--home .yo-home-hero-copy {
	margin: 0;
	max-width: 650px;
}

.yo-page--home .yo-home-hero h1 {
	font-size: clamp(55px, 5.7vw, 78px);
	max-width: 650px;
}

.yo-page--home .yo-home-hero .yo-lede {
	color: #5f5854;
	max-width: 590px;
}

.yo-page--home .yo-home-hero-image {
	border-radius: var(--yo-radius-md);
	box-shadow: var(--yo-shadow);
	margin: 0;
	overflow: hidden;
}

.yo-page--home .yo-home-hero-image img {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 50% 20%;
	width: 100%;
}

.yo-page--home .yo-home-proof {
	background: var(--yo-white);
	border-bottom: 1px solid var(--yo-line);
	margin: 0;
	padding-block: 0;
}

.yo-page--home .yo-home-proof-grid,
.yo-page--home .yo-home-proof-grid > .wp-block-group__inner-container {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
}

.yo-page--home .yo-home-proof-grid > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page--home .yo-home-proof-item {
	margin: 0;
	padding: 30px 28px 30px 0;
}

.yo-page--home .yo-home-proof-item + .yo-home-proof-item {
	border-left: 1px solid var(--yo-line);
	padding-left: 28px;
}

.yo-page--home .yo-home-proof-item p {
	margin: 0;
}

.yo-page--home .yo-home-proof-item strong {
	color: var(--yo-ink);
	display: block;
	font-family: var(--yo-font-display);
	font-size: 25px;
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.1;
	margin-block-end: 8px;
}

.yo-page--home .yo-home-proof-item span {
	color: #68615d;
	display: block;
	font-size: 13px;
	line-height: 1.5;
}

.yo-page--home .yo-home-pathways {
	background: var(--yo-white);
}

.yo-page--home .yo-home-pathways-list {
	border-bottom: 1px solid var(--yo-line);
	margin-block-start: 40px;
}

.yo-page--home .yo-home-pathways-list > .wp-block-group__inner-container,
.yo-page--home .yo-home-approach-list > .wp-block-group__inner-container {
	margin: 0;
	max-width: none !important;
	width: 100%;
}

.yo-page--home .yo-home-pathway,
.yo-page--home .yo-home-pathway > .wp-block-group__inner-container {
	align-items: start;
	display: grid;
	gap: 18px 34px;
	grid-template-columns: minmax(210px, 0.72fr) minmax(260px, 1.1fr) minmax(210px, 0.82fr);
	width: 100%;
}

.yo-page--home .yo-home-pathway {
	border-top: 1px solid var(--yo-line);
	margin: 0;
	padding-block: 25px;
}

.yo-page--home .yo-home-pathway > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page--home .yo-home-pathway h3,
.yo-page--home .yo-home-pathway p {
	margin: 0;
}

.yo-page--home .yo-home-pathway h3 {
	font-size: 29px;
}

.yo-page--home .yo-home-pathway > p:not(.yo-home-pathway-links),
.yo-page--home .yo-home-pathway > .wp-block-group__inner-container > p:not(.yo-home-pathway-links) {
	color: #68615d;
	font-size: 15px;
	line-height: 1.58;
}

.yo-page--home .yo-home-pathway-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	justify-content: flex-end;
}

.yo-page--home .yo-home-pathway-links a,
.yo-page--home .yo-home-link a {
	color: var(--yo-earth);
	font-size: 14px;
	font-weight: 750;
	text-decoration-thickness: 1px;
	transition: color 180ms ease;
}

.yo-page--home .yo-home-pathway-links a:hover,
.yo-page--home .yo-home-pathway-links a:focus-visible,
.yo-page--home .yo-home-link a:hover,
.yo-page--home .yo-home-link a:focus-visible {
	color: var(--yo-ink);
}

.yo-page--home .yo-home-pathway-links a:focus-visible,
.yo-page--home .yo-home-link a:focus-visible {
	border-radius: 3px;
	outline: 3px solid var(--yo-earth);
	outline-offset: 4px;
}

.yo-page--home .yo-home-showcase {
	background: var(--yo-warm);
}

.yo-page--home .yo-home-showcase > .wp-block-group__inner-container > .yo-shell > .wp-block-group__inner-container {
	align-items: start;
	column-gap: clamp(52px, 6.8vw, 92px);
	display: grid;
	grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.55fr);
	grid-template-rows: auto auto auto 1fr;
}

.yo-page--home .yo-home-showcase > .wp-block-group__inner-container > .yo-shell > .wp-block-group__inner-container > .yo-eyebrow,
.yo-page--home .yo-home-showcase > .wp-block-group__inner-container > .yo-shell > .wp-block-group__inner-container > h2,
.yo-page--home .yo-home-showcase > .wp-block-group__inner-container > .yo-shell > .wp-block-group__inner-container > .yo-lede,
.yo-page--home .yo-home-showcase > .wp-block-group__inner-container > .yo-shell > .wp-block-group__inner-container > .yo-home-link--standalone {
	grid-column: 1;
}

.yo-page--home .yo-home-showcase > .wp-block-group__inner-container > .yo-shell > .wp-block-group__inner-container > .yo-eyebrow {
	grid-row: 1;
}

.yo-page--home .yo-home-showcase > .wp-block-group__inner-container > .yo-shell > .wp-block-group__inner-container > h2 {
	font-size: clamp(42px, 4vw, 58px);
	grid-row: 2;
	line-height: 0.98;
	max-width: 9.5ch;
}

.yo-page--home .yo-home-showcase > .wp-block-group__inner-container > .yo-shell > .wp-block-group__inner-container > .yo-lede {
	font-size: 17px;
	grid-row: 3;
	line-height: 1.6;
	margin-block-start: 22px;
	max-width: 31ch;
}

.yo-page--home .yo-home-showcase-grid {
	grid-column: 2;
	grid-row: 1 / span 4;
	margin: 0;
	width: 100%;
}

.yo-page--home .yo-home-showcase-grid > .wp-block-group__inner-container {
	display: grid;
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	margin: 0;
	max-width: none !important;
	width: 100%;
}

.yo-page--home .yo-home-showcase-item {
	border-bottom: 1px solid rgba(79, 67, 60, 0.2);
	margin: 0;
	min-width: 0;
}

.yo-page--home .yo-home-showcase-item:first-child {
	border-top: 1px solid rgba(79, 67, 60, 0.2);
}

.yo-page--home .yo-home-showcase-item > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: clamp(20px, 2.6vw, 34px);
	grid-template-columns: clamp(150px, 15vw, 190px) minmax(0, 1fr);
	margin: 0;
	max-width: none !important;
	padding-block: 18px;
	width: 100%;
}

.yo-page--home .yo-home-showcase-image {
	border-radius: var(--yo-radius-md);
	box-shadow: none;
	margin: 0;
	overflow: hidden;
}

.yo-page--home .yo-home-showcase-image img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: var(--yo-media-position, 50% 50%);
	aspect-ratio: 4 / 3;
	object-position: var(--yo-media-mobile-position, var(--yo-media-position, 50% 50%));
	width: 100%;
}

.yo-page--home .yo-home-showcase-caption {
	margin: 0;
	padding: 0;
}

.yo-page--home .yo-home-showcase-caption > .wp-block-group__inner-container {
	align-items: center;
	column-gap: clamp(20px, 3vw, 42px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	margin: 0;
	max-width: none !important;
}

.yo-page--home .yo-home-showcase-caption h3 {
	font-size: clamp(27px, 2.2vw, 34px);
	grid-column: 1;
	grid-row: 1;
	line-height: 1.05;
	margin: 0 0 8px;
}

.yo-page--home .yo-home-showcase-caption > p:not(.yo-home-link),
.yo-page--home .yo-home-showcase-caption > .wp-block-group__inner-container > p:not(.yo-home-link) {
	color: #68615d;
	font-size: 14px;
	grid-column: 1;
	grid-row: 2;
	line-height: 1.5;
	margin: 0;
}

.yo-page--home .yo-home-showcase-caption .yo-home-link {
	align-self: center;
	grid-column: 2;
	grid-row: 1 / span 2;
	white-space: nowrap;
}

.yo-page--home .yo-home-link {
	margin: 0;
}

.yo-page--home .yo-home-link--standalone {
	align-self: start;
	grid-row: 4;
	margin-block-start: 30px;
}

.yo-page--home .yo-home-approach {
	background: var(--yo-white);
}

.yo-page--home .yo-home-approach-layout,
.yo-page--home .yo-home-approach-layout > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: clamp(42px, 6vw, 78px);
	grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
	width: 100%;
}

.yo-page--home .yo-home-approach-layout > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page--home .yo-home-approach-image {
	border-radius: var(--yo-radius-md);
	box-shadow: var(--yo-shadow);
	margin: 0;
	overflow: hidden;
}

.yo-page--home .yo-home-approach-image img {
	aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 50% 54%;
	width: 100%;
}

.yo-page--home .yo-home-approach-copy {
	margin: 0;
}

.yo-page--home .yo-home-approach-copy > p:not(.yo-home-link),
.yo-page--home .yo-home-approach-copy > .wp-block-group__inner-container > p:not(.yo-home-link) {
	max-width: 690px;
}

.yo-page--home .yo-home-approach-list {
	border-bottom: 1px solid var(--yo-line);
	margin-block: 30px 24px;
}

.yo-page--home .yo-home-approach-item,
.yo-page--home .yo-home-approach-item > .wp-block-group__inner-container {
	align-items: baseline;
	display: grid;
	gap: 18px 32px;
	grid-template-columns: minmax(180px, 0.72fr) minmax(0, 1.28fr);
	width: 100%;
}

.yo-page--home .yo-home-approach-item {
	border-top: 1px solid var(--yo-line);
	margin: 0;
	padding-block: 20px;
}

.yo-page--home .yo-home-approach-item > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page--home .yo-home-approach-item h3,
.yo-page--home .yo-home-approach-item p {
	margin: 0;
}

.yo-page--home .yo-home-approach-item h3 {
	font-size: 25px;
}

.yo-page--home .yo-home-approach-item p {
	color: #68615d;
	font-size: 14px;
	line-height: 1.56;
}

.yo-page--home .yo-home-testimonials {
	background: var(--yo-sand);
}

.yo-page--home .yo-home-testimonial-grid,
.yo-page--home .yo-home-testimonial-grid > .wp-block-group__inner-container {
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
	margin-block-start: 36px;
	width: 100%;
}

.yo-page--home .yo-home-testimonial-grid > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page--home .yo-home-quote {
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(91, 75, 66, 0.13);
	border-radius: var(--yo-radius-md);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0;
	padding: clamp(28px, 3.5vw, 44px);
}

.yo-page--home .yo-home-quote--1 {
	grid-row: 1 / span 2;
	justify-content: center;
}

.yo-page--home .yo-home-quote-text {
	color: var(--yo-ink);
	font-family: var(--yo-font-display);
	font-size: clamp(27px, 3vw, 41px);
	letter-spacing: -0.03em;
	line-height: 1.18;
	margin: 0 0 34px;
}

.yo-page--home .yo-home-quote--2 .yo-home-quote-text,
.yo-page--home .yo-home-quote--3 .yo-home-quote-text {
	font-size: clamp(22px, 2vw, 27px);
}

.yo-page--home .yo-home-quote-name {
	color: var(--yo-earth);
	font-size: 13px;
	font-weight: 750;
	margin: 0;
}

.yo-page--home .yo-home-pricing {
	background: var(--yo-white);
}

.yo-page--home .yo-home-pricing-panel {
	background:
		radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.88), transparent 37%),
		var(--yo-warm);
	border: 1px solid rgba(91, 75, 66, 0.12);
	border-radius: var(--yo-radius-md);
	margin: 0;
	padding: clamp(34px, 5vw, 62px);
}

.yo-page--home .yo-home-pricing-panel h2 {
	max-width: 830px;
}

.yo-page--home .yo-home-pricing-facts,
.yo-page--home .yo-home-pricing-facts > .wp-block-group__inner-container {
	border-block: 1px solid var(--yo-line);
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: 34px;
	width: 100%;
}

.yo-page--home .yo-home-pricing-facts > .wp-block-group__inner-container {
	border-block: 0;
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page--home .yo-home-pricing-fact {
	margin: 0;
	padding: 22px 26px;
}

.yo-page--home .yo-home-pricing-fact:first-child {
	padding-left: 0;
}

.yo-page--home .yo-home-pricing-fact + .yo-home-pricing-fact {
	border-left: 1px solid var(--yo-line);
}

.yo-page--home .yo-home-pricing-fact p {
	margin: 0;
}

.yo-page--home .yo-home-pricing-fact strong {
	color: var(--yo-ink);
	display: block;
	font-family: var(--yo-font-display);
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -0.025em;
	line-height: 1.16;
	margin-block-end: 7px;
}

.yo-page--home .yo-home-pricing-fact span {
	color: #68615d;
	display: block;
	font-size: 13px;
	line-height: 1.45;
}

.yo-page--home .yo-home-location {
	background: var(--yo-warm);
}

.yo-page--home .yo-home-location-layout,
.yo-page--home .yo-home-location-layout > .wp-block-group__inner-container {
	align-items: center;
	display: grid;
	gap: clamp(42px, 6vw, 76px);
	grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.28fr);
	width: 100%;
}

.yo-page--home .yo-home-location-layout > .wp-block-group__inner-container {
	grid-column: 1 / -1;
	margin: 0;
	max-width: none !important;
}

.yo-page--home .yo-home-location-copy {
	margin: 0;
}

.yo-page--home .yo-home-location-image {
	border-radius: var(--yo-radius-md);
	box-shadow: var(--yo-shadow);
	margin: 0;
	overflow: hidden;
}

.yo-page--home .yo-home-location-image img {
	aspect-ratio: 16 / 10;
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: 50% 54%;
	width: 100%;
}

.yo-page--home .yo-home-location-details {
	border-block: 1px solid var(--yo-line);
	margin-block: 28px 22px;
	padding-block: 20px;
}

.yo-page--home .yo-home-location-details strong,
.yo-page--home .yo-home-location-details span {
	color: var(--yo-ink);
	display: block;
}

.yo-page--home .yo-home-location-details strong {
	font-size: 15px;
	margin-block-end: 8px;
}

.yo-page--home .yo-home-location-details span {
	color: #68615d;
	font-size: 14px;
}

.yo-page--home .yo-cta {
	background: var(--yo-white);
}

@media (max-width: 900px) {
	.yo-page--home .yo-home-hero {
		min-height: 0;
	}

	.yo-page--home .yo-home-hero-layout,
	.yo-page--home .yo-home-hero-layout > .wp-block-group__inner-container,
	.yo-page--home .yo-home-approach-layout,
	.yo-page--home .yo-home-approach-layout > .wp-block-group__inner-container,
	.yo-page--home .yo-home-location-layout,
	.yo-page--home .yo-home-location-layout > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.yo-page--home .yo-home-hero-image {
		max-width: 760px;
	}

	.yo-page--home .yo-home-hero-image img {
		aspect-ratio: 4 / 3;
		object-position: 50% 62%;
	}

	.yo-page--home .yo-home-pathway,
	.yo-page--home .yo-home-pathway > .wp-block-group__inner-container {
		grid-template-columns: minmax(200px, 0.72fr) minmax(0, 1.28fr);
	}

	.yo-page--home .yo-home-pathway-links {
		grid-column: 2;
		justify-content: flex-start;
	}

	.yo-page--home .yo-home-showcase > .wp-block-group__inner-container > .yo-shell > .wp-block-group__inner-container {
		display: block;
	}

	.yo-page--home .yo-home-showcase > .wp-block-group__inner-container > .yo-shell > .wp-block-group__inner-container > h2,
	.yo-page--home .yo-home-showcase > .wp-block-group__inner-container > .yo-shell > .wp-block-group__inner-container > .yo-lede {
		max-width: 700px;
	}

	.yo-page--home .yo-home-showcase-grid {
		margin-block-start: 36px;
	}

	.yo-page--home .yo-home-approach-image {
		max-width: 700px;
	}

	.yo-page--home .yo-home-approach-image img {
		aspect-ratio: 16 / 10;
		object-position: 50% 56%;
	}

	.yo-page--home .yo-home-location-copy {
		max-width: 760px;
	}

	.yo-page--home .yo-home-location-image {
		grid-row: 1;
	}
}

@media (max-width: 700px) {
	.yo-page--home .yo-home-hero {
		padding-block: 34px 42px;
	}

	.yo-page--home .yo-home-hero-layout,
	.yo-page--home .yo-home-hero-layout > .wp-block-group__inner-container {
		gap: 32px;
	}

	.yo-page--home .yo-home-hero h1 {
		font-size: clamp(43px, 12.6vw, 52px);
		line-height: 1.01;
	}

	.yo-page--home .yo-home-hero .yo-actions {
		gap: 10px;
	}

	.yo-page--home .yo-home-hero-image img {
		aspect-ratio: 4 / 3;
		object-position: 50% 60%;
	}

	.yo-page--home .yo-home-proof-grid,
	.yo-page--home .yo-home-proof-grid > .wp-block-group__inner-container,
	.yo-page--home .yo-home-pricing-facts,
	.yo-page--home .yo-home-pricing-facts > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.yo-page--home .yo-home-proof-item,
	.yo-page--home .yo-home-proof-item + .yo-home-proof-item {
		border-left: 0;
		border-top: 1px solid var(--yo-line);
		padding: 22px 0;
	}

	.yo-page--home .yo-home-proof-item:first-child {
		border-top: 0;
	}

	.yo-page--home .yo-home-pathway,
	.yo-page--home .yo-home-pathway > .wp-block-group__inner-container,
	.yo-page--home .yo-home-approach-item,
	.yo-page--home .yo-home-approach-item > .wp-block-group__inner-container {
		gap: 9px;
		grid-template-columns: 1fr;
	}

	.yo-page--home .yo-home-pathway-links {
		grid-column: 1;
		margin-block-start: 5px;
	}

	.yo-page--home .yo-home-showcase-grid,
	.yo-page--home .yo-home-showcase-grid > .wp-block-group__inner-container {
		display: grid;
		gap: 30px;
		grid-template-columns: 1fr;
	}

	.yo-page--home .yo-home-showcase-item,
	.yo-page--home .yo-home-showcase-item:first-child {
		border: 0;
	}

	.yo-page--home .yo-home-showcase-item > .wp-block-group__inner-container {
		display: block;
		padding: 0;
	}

	.yo-page--home .yo-home-showcase-item .yo-home-showcase-image img {
		aspect-ratio: var(--yo-media-mobile-ratio, 4 / 3);
		object-position: var(--yo-media-mobile-position, var(--yo-media-position, 50% 50%));
	}

	.yo-page--home .yo-home-showcase-caption {
		padding: 14px 2px 0;
	}

	.yo-page--home .yo-home-showcase-caption > .wp-block-group__inner-container {
		display: block;
	}

	.yo-page--home .yo-home-showcase-caption h3 {
		margin-block-end: 8px;
	}

	.yo-page--home .yo-home-showcase-caption > .wp-block-group__inner-container > p:not(.yo-home-link) {
		margin-block-end: 12px;
	}

	.yo-page--home .yo-home-showcase-caption .yo-home-link {
		white-space: normal;
	}

	.yo-page--home .yo-home-approach-image img {
		aspect-ratio: 4 / 3;
		object-position: 50% 58%;
	}

	.yo-page--home .yo-home-testimonial-grid,
	.yo-page--home .yo-home-testimonial-grid > .wp-block-group__inner-container {
		grid-template-columns: 1fr;
	}

	.yo-page--home .yo-home-quote--1 {
		grid-row: auto;
	}

	.yo-page--home .yo-home-quote-text,
	.yo-page--home .yo-home-quote--2 .yo-home-quote-text,
	.yo-page--home .yo-home-quote--3 .yo-home-quote-text {
		font-size: 27px;
	}

	.yo-page--home .yo-home-pricing-panel {
		padding: 32px 22px;
	}

	.yo-page--home .yo-home-pricing-fact,
	.yo-page--home .yo-home-pricing-fact:first-child {
		padding: 20px 0;
	}

	.yo-page--home .yo-home-pricing-fact + .yo-home-pricing-fact {
		border-left: 0;
		border-top: 1px solid var(--yo-line);
	}

	.yo-page--home .yo-home-location-image img {
		aspect-ratio: 4 / 3;
	}
}
