/*
Theme Name: Yacht Master Class Astra Child
Theme URI: https://yachtmasterclass.ca
Description: Astra child theme for the Yacht Master Class dark-first coastal design system.
Author: Yacht Master Class
Template: astra
Version: 0.2.0
Text Domain: ymc-astra-child
*/

:root {
	--ymc-content-width: 1180px;
	--ymc-section-pad: 4.5rem;
	--ymc-section-pad-sm: 2.5rem;
}

html {
	background: var(--ymc-night);
}

body {
	background: var(--ymc-night);
	color: var(--ymc-off-white);
	font-family: var(--font-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
	font-family: var(--font-body);
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.site-title {
	color: var(--color-heading);
	font-family: var(--font-display);
	letter-spacing: 0;
	line-height: 1.04;
}

.ast-separate-container .site-content :where(h1, h2, h3, h4, h5, h6, .entry-title, .page-title, .page-sub-title) {
	color: var(--ymc-deep-fjord-green);
}

a {
	color: var(--ymc-fjord-mist);
}

a:hover,
a:focus {
	color: var(--ymc-off-white);
}

.site-header {
	background: rgba(11, 15, 13, 0.78);
	border-bottom: 1px solid var(--glass-border);
	backdrop-filter: blur(var(--glass-blur));
}

.ast-primary-header-bar,
.main-header-bar,
.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-mobile-header-content {
	background: rgba(11, 15, 13, 0.82);
	border-bottom-color: var(--glass-border);
}

.site-title a,
.main-header-menu .menu-link,
.ast-header-social-wrap .ast-builder-social-element,
.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link,
.ast-mobile-menu-trigger-minimal {
	color: var(--ymc-off-white);
}

.site-title a {
	color: var(--ymc-off-white) !important;
}

.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link,
.ast-mobile-menu-trigger-minimal:hover {
	color: var(--ymc-fjord-mist);
}

.site-header a,
.site-header .menu-link,
.main-header-menu .current-menu-item > .menu-link {
	color: var(--ymc-off-white) !important;
}

.site-header a:hover,
.site-header .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link:hover {
	color: var(--ymc-fjord-mist) !important;
}

.ast-mobile-menu-trigger-minimal .mobile-menu-toggle-icon .ast-mobile-svg {
	fill: var(--ymc-fjord-mist);
}

.site-footer {
	background: var(--ymc-night);
	color: var(--color-muted);
	border-top: 1px solid var(--color-border);
}

.site-content,
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-archive-description {
	background: var(--ymc-night);
	color: var(--ymc-off-white);
}

.entry-content {
	background: var(--ymc-night);
	color: var(--ymc-off-white);
}

.home .entry-title {
	display: none;
}

.home.ast-plain-container .site-content .ast-container,
.home .site-content .ast-container {
	max-width: none;
	padding: 0;
}

.home.ast-plain-container.ast-no-sidebar #primary,
.home .site-main,
.home .entry-content {
	margin: 0;
}

.home .entry-content > p:empty,
.ymc-page > p:empty {
	display: none;
	margin: 0;
}

.entry-content p {
	font-size: 1.03rem;
	line-height: 1.7;
}

.ast-button,
.button,
button,
input[type="submit"],
.wp-block-button__link,
.wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link.wp-element-button,
.ymc-button {
	border-radius: var(--radius-pill);
	background: var(--ymc-deep-fjord-green);
	border: 1px solid var(--ymc-fjord-mist);
	color: var(--ymc-off-white);
	font-weight: 800;
	min-height: 3rem;
	padding: 0.82rem 1.25rem;
	text-decoration: none;
	transition: background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition-fast);
}

.ast-button:hover,
.button:hover,
button:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link.wp-element-button:hover,
.ymc-button:hover {
	background: var(--ymc-fjord-mist);
	border-color: var(--ymc-fjord-mist);
	color: var(--ymc-night);
	transform: translateY(-1px);
}

.wp-block-button.is-style-outline > .wp-block-button__link,
.ymc-button--ghost {
	background: transparent;
	border-color: rgb(249 249 249 / 0.42);
	color: var(--ymc-off-white);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.ymc-button--ghost:hover {
	background: var(--ymc-off-white);
	border-color: var(--ymc-off-white);
	color: var(--ymc-night);
}

.ymc-page {
	background: var(--ymc-night);
	color: var(--ymc-off-white);
	margin-inline: calc(50% - 50vw);
	overflow: hidden;
}

.ymc-page h1,
.ymc-page h2,
.ymc-page h3,
.ymc-page h4 {
	color: var(--color-heading);
}

.ymc-wrap {
	max-width: var(--ymc-content-width);
	margin-inline: auto;
	padding-inline: 1.5rem;
}

.ymc-kicker {
	color: var(--ymc-fjord-mist);
	font-family: var(--font-display);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.ymc-lead,
.has-lead-font-size,
.entry-content .has-lead-font-size {
	color: #d9e4df;
	font-size: 1.18rem;
	line-height: 1.65;
	max-width: 48rem;
}

.ymc-muted {
	color: var(--color-muted);
}

.ymc-hero-v2 {
	position: relative;
	min-height: 44rem;
	display: grid;
	align-items: end;
	background:
		linear-gradient(90deg, rgba(11, 15, 13, 0.95), rgba(11, 15, 13, 0.68) 44%, rgba(11, 15, 13, 0.1)),
		var(--ymc-night);
}

.ymc-hero-v2__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.ymc-hero-v2__media img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	object-position: center;
}

.ymc-hero-v2__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(0deg, var(--ymc-night), rgba(11, 15, 13, 0) 36%),
		linear-gradient(90deg, rgba(11, 15, 13, 0.92), rgba(11, 15, 13, 0.32) 58%, rgba(11, 15, 13, 0.08));
}

.ymc-hero-v2__content {
	position: relative;
	z-index: 1;
	padding-block: 7rem 5rem;
}

.ymc-hero-v2 h1 {
	color: var(--ymc-off-white) !important;
	font-size: 4rem;
	max-width: 48rem;
	margin: 0;
}

.ymc-hero-v2 .ymc-lead {
	margin-top: 1.25rem;
}

.ymc-hero-v2__chips,
.ymc-cta-row,
.ymc-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	align-items: center;
}

.ymc-cta-row {
	margin-top: 2rem;
}

.ymc-chip {
	border: 1px solid var(--glass-border);
	border-radius: var(--radius-pill);
	background: var(--glass-bg);
	color: var(--ymc-off-white);
	padding: 0.55rem 0.8rem;
	font-size: 0.92rem;
	font-weight: 800;
	backdrop-filter: blur(var(--glass-blur));
}

.ymc-section {
	padding-block: var(--ymc-section-pad);
}

.ymc-section--tight {
	padding-block: var(--ymc-section-pad-sm);
}

.ymc-section--fjord {
	background:
		linear-gradient(180deg, rgba(30, 63, 52, 0.45), rgba(11, 15, 13, 0)),
		var(--ymc-night);
}

.ymc-section--clarity,
.ymc-light-section,
[data-ymc-surface="light"] {
	background: var(--ymc-off-white);
	color: var(--ymc-deep-fjord-green);
}

.ymc-section--clarity h2,
.ymc-section--clarity h3,
.ymc-section--clarity .ymc-kicker,
.ymc-light-section h1,
.ymc-light-section h2,
.ymc-light-section h3,
.ymc-light-section h4,
.ymc-light-section .ymc-kicker,
[data-ymc-surface="light"] h1,
[data-ymc-surface="light"] h2,
[data-ymc-surface="light"] h3,
[data-ymc-surface="light"] h4,
[data-ymc-surface="light"] .ymc-kicker {
	color: var(--ymc-deep-fjord-green);
}

.ymc-light-section p,
.ymc-light-section li,
.ymc-light-section .ymc-lead,
[data-ymc-surface="light"] p,
[data-ymc-surface="light"] li,
[data-ymc-surface="light"] .ymc-lead {
	color: #4f5e56;
}

.ymc-section-header {
	display: grid;
	grid-template-columns: minmax(0, 0.8fr) minmax(18rem, 0.55fr);
	gap: 2rem;
	align-items: end;
	margin-bottom: 2rem;
}

.ymc-section-header h2 {
	font-size: 2.5rem;
	margin: 0;
}

.ymc-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

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

.ymc-card {
	background: var(--ymc-charcoal-green);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-card);
	color: var(--ymc-off-white);
	padding: 1.35rem;
}

.ymc-card h3 {
	font-size: 1.45rem;
	margin: 0 0 0.65rem;
}

.ymc-card p {
	color: #d6ddd7;
	margin-bottom: 0;
}

.ymc-card__meta {
	color: var(--ymc-fjord-mist);
	font-size: 0.88rem;
	font-weight: 900;
	margin-bottom: 0.65rem;
	text-transform: uppercase;
}

.ymc-clarity-card,
.ymc-clarity-surface,
.ymc-clarity-panel {
	background: #ffffff;
	border: 1px solid #d9ded6;
	border-radius: var(--radius-md);
	box-shadow: 0 18px 48px rgb(30 63 52 / 0.1);
	color: var(--ymc-deep-fjord-green);
	padding: 1.35rem;
}

.ymc-clarity-card h2,
.ymc-clarity-card h3,
.ymc-clarity-surface h2,
.ymc-clarity-surface h3,
.ymc-clarity-panel h2,
.ymc-clarity-panel h3 {
	color: var(--ymc-deep-fjord-green);
	font-size: 1.35rem;
	margin: 0 0 0.65rem;
}

.ymc-clarity-card p,
.ymc-clarity-card li,
.ymc-clarity-surface p,
.ymc-clarity-surface li,
.ymc-clarity-panel p,
.ymc-clarity-panel li {
	color: #4f5e56;
}

.ymc-list {
	display: grid;
	gap: 0.8rem;
	margin: 1rem 0 0;
	padding: 0;
	list-style: none;
}

.ymc-list li {
	border-top: 1px solid rgb(30 63 52 / 0.14);
	padding-top: 0.8rem;
}

.ymc-photo-band {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 2rem;
	align-items: center;
}

.ymc-photo-frame {
	overflow: hidden;
	border-radius: var(--radius-md);
	border: 1px solid var(--glass-border);
	background: var(--ymc-charcoal-green);
	box-shadow: var(--shadow-lift);
}

.ymc-photo-frame img {
	aspect-ratio: 4 / 3;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.ymc-proof-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	background: var(--color-border);
}

.ymc-proof-strip > * {
	background: var(--ymc-charcoal-green);
	padding: 1.15rem;
}

.ymc-proof-strip strong {
	display: block;
	color: var(--ymc-fjord-mist);
	font-family: var(--font-display);
	font-size: 1.4rem;
	line-height: 1.1;
}

.ymc-inquiry-band {
	background:
		linear-gradient(135deg, rgba(30, 63, 52, 0.96), rgba(16, 26, 22, 0.96)),
		var(--ymc-deep-fjord-green);
	border-top: 1px solid var(--glass-border);
	border-bottom: 1px solid var(--glass-border);
}

.ymc-inquiry-band .ymc-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1.5rem;
	align-items: center;
}

.ymc-note {
	color: #5b665f;
	font-size: 0.94rem;
}

.ymc-contact-panel {
	max-width: 820px;
}

.ymc-contact-panel .ymc-clarity-card,
.ymc-contact-panel .ymc-clarity-panel {
	margin-top: 1rem;
}

.ymc-meta-list {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ymc-meta-list li {
	border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent);
	padding-block: 0.75rem;
}

.ymc-v2-page {
	--ymc-v2-max: 1180px;
	--ymc-v2-pad: clamp(1rem, 4vw, 2rem);
	background: var(--ymc-night);
	color: var(--ymc-off-white);
	overflow: clip;
}

.ymc-v2-page,
.ymc-v2-page .elementor-widget,
.ymc-v2-page .elementor-widget-container {
	font-family: var(--font-body);
}

.ymc-v2-page .elementor-widget:not(:last-child) {
	margin-bottom: 0;
}

.ymc-v2-page .elementor-heading-title {
	color: inherit !important;
	font-family: var(--font-display);
	letter-spacing: 0;
	line-height: 1.02;
}

.ymc-v2-page p {
	margin: 0;
}

.ymc-v2-wrap {
	width: min(var(--ymc-v2-max), calc(100vw - (var(--ymc-v2-pad) * 2)));
	margin-inline: auto;
}

.elementor .ymc-v2-page,
.ymc-v2-page.e-con {
	width: 100% !important;
	max-width: none !important;
}

.ymc-v2-page.e-con-boxed > .e-con-inner,
.ymc-v2-page .e-con-boxed > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
}

.ymc-v2-nav {
	position: fixed !important;
	inset: 1rem var(--ymc-v2-pad) auto;
	z-index: 30;
	display: block !important;
	width: min(var(--ymc-v2-max), calc(100vw - (var(--ymc-v2-pad) * 2)));
	margin-inline: auto;
	padding: 0.65rem 0.7rem 0.65rem 1rem;
	background: rgba(13, 18, 16, 0.72);
	border: 1px solid rgba(231, 244, 238, 0.18);
	border-radius: 999px;
	box-shadow: 0 18px 50px rgb(0 0 0 / 0.3);
	backdrop-filter: blur(18px) saturate(125%);
	-webkit-backdrop-filter: blur(18px) saturate(125%);
}

.ymc-v2-nav > .e-con-inner {
	display: grid !important;
	grid-template-columns: auto 1fr auto;
	gap: 1rem;
	align-items: center;
}

.ymc-v2-brand .elementor-heading-title {
	color: var(--ymc-off-white) !important;
	font-size: 1rem;
	font-weight: 900;
	white-space: nowrap;
}

.ymc-v2-nav-links {
	display: flex !important;
	gap: 0.3rem;
	justify-content: center;
	align-items: center;
	min-width: 0;
}

.ymc-v2-nav-links > .e-con-inner {
	display: flex !important;
	gap: 0.3rem;
	justify-content: center;
	align-items: center;
	width: auto !important;
}

.ymc-v2-nav-link .elementor-button {
	min-height: 2.35rem;
	padding: 0.55rem 0.7rem;
	background: transparent !important;
	border: 0 !important;
	color: rgba(249, 250, 247, 0.82) !important;
	font-size: 0.84rem;
	box-shadow: none;
}

.ymc-v2-nav-link .elementor-button:hover,
.ymc-v2-nav-link .elementor-button:focus {
	background: rgba(231, 244, 238, 0.12) !important;
	color: var(--ymc-off-white) !important;
	transform: none;
}

.ymc-v2-hero {
	position: relative;
	min-height: 100svh;
	display: block !important;
	align-items: stretch;
	background: var(--ymc-night);
	overflow: hidden;
	width: 100% !important;
	max-width: none !important;
}

.ymc-v2-hero > .e-con-inner {
	position: relative;
	min-height: 100svh;
}

.ymc-v2-hero-bg,
.ymc-v2-hero-bg .elementor-widget-container {
	position: absolute !important;
	inset: 0;
	z-index: 0;
	width: 100% !important;
	height: 100% !important;
}

.ymc-v2-hero-bg img {
	width: 100%;
	height: 100% !important;
	display: block;
	object-fit: cover;
	object-position: center;
}

.ymc-v2-hero::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(0deg, rgba(11, 15, 13, 0.98), rgba(11, 15, 13, 0.24) 48%, rgba(11, 15, 13, 0.72)),
		linear-gradient(90deg, rgba(11, 15, 13, 0.9), rgba(11, 15, 13, 0.34) 52%, rgba(11, 15, 13, 0.58));
	pointer-events: none;
}

.ymc-v2-hero-inner {
	position: relative;
	z-index: 2;
	width: min(var(--ymc-v2-max), calc(100vw - (var(--ymc-v2-pad) * 2)));
	min-height: 100svh;
	margin-inline: auto;
	padding-block: clamp(7rem, 13vh, 10rem) clamp(3rem, 7vh, 5rem);
}

.ymc-v2-hero-inner > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.54fr);
	gap: clamp(1rem, 3vw, 2rem);
	align-items: end;
	min-height: calc(100svh - clamp(10rem, 20vh, 15rem));
}

.ymc-v2-glass-panel {
	background: rgba(13, 18, 16, 0.68);
	border: 1px solid rgba(231, 244, 238, 0.18);
	border-radius: 8px;
	box-shadow: 0 24px 80px rgb(0 0 0 / 0.34);
	backdrop-filter: blur(22px) saturate(130%);
	-webkit-backdrop-filter: blur(22px) saturate(130%);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.ymc-v2-glass-panel,
	.ymc-v2-nav {
		background: rgba(13, 18, 16, 0.94);
	}
}

.ymc-v2-hero-panel {
	padding: clamp(1.35rem, 4vw, 2.35rem);
}

.ymc-v2-hero-panel > .e-con-inner,
.ymc-v2-start-card > .e-con-inner,
.ymc-v2-copy-block > .e-con-inner,
.ymc-v2-testimonial > .e-con-inner,
.ymc-v2-final-cta-inner > .e-con-inner,
.ymc-v2-finder-panel > .e-con-inner {
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.35rem);
}

.ymc-v2-chip-row,
.ymc-v2-actions,
.ymc-v2-trust-row {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.ymc-v2-chip-row > .e-con-inner,
.ymc-v2-actions > .e-con-inner {
	display: flex !important;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.ymc-v2-chip {
	width: auto;
	padding: 0.46rem 0.7rem;
	background: rgba(231, 244, 238, 0.12);
	border: 1px solid rgba(231, 244, 238, 0.2);
	border-radius: 999px;
	color: var(--ymc-off-white);
	font-size: 0.86rem;
	font-weight: 800;
}

.ymc-v2-hero-title .elementor-heading-title {
	color: var(--ymc-off-white) !important;
	font-size: clamp(3.1rem, 6vw, 6rem);
	max-width: 11ch;
}

.ymc-v2-lead,
.ymc-v2-lead p {
	color: #dfe8e2;
	font-size: clamp(1.06rem, 1.7vw, 1.24rem);
	line-height: 1.58;
	max-width: 45rem;
}

.ymc-v2-button .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.82rem 1.12rem;
	border-radius: 999px;
	font-weight: 900;
	text-decoration: none;
	transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition-fast);
}

.ymc-v2-button-primary .elementor-button {
	background: var(--ymc-fjord-mist) !important;
	border: 1px solid var(--ymc-fjord-mist) !important;
	color: var(--ymc-night) !important;
}

.ymc-v2-button-primary .elementor-button:hover,
.ymc-v2-button-primary .elementor-button:focus {
	background: var(--ymc-off-white) !important;
	border-color: var(--ymc-off-white) !important;
	color: var(--ymc-night) !important;
	transform: translateY(-1px);
}

.ymc-v2-button-ghost .elementor-button {
	background: transparent !important;
	border: 1px solid rgba(249, 250, 247, 0.42) !important;
	color: var(--ymc-off-white) !important;
}

.ymc-v2-button-ghost .elementor-button:hover,
.ymc-v2-button-ghost .elementor-button:focus {
	background: var(--ymc-off-white) !important;
	color: var(--ymc-night) !important;
	transform: translateY(-1px);
}

.ymc-v2-button-light-ghost .elementor-button {
	background: transparent !important;
	border: 1px solid rgba(30, 63, 52, 0.32) !important;
	color: var(--ymc-deep-fjord-green) !important;
}

.ymc-v2-button-light-ghost .elementor-button:hover,
.ymc-v2-button-light-ghost .elementor-button:focus {
	background: var(--ymc-deep-fjord-green) !important;
	border-color: var(--ymc-deep-fjord-green) !important;
	color: var(--ymc-off-white) !important;
	transform: translateY(-1px);
}

.ymc-v2-button-small .elementor-button {
	min-height: 2.5rem;
	padding: 0.58rem 0.9rem;
	font-size: 0.86rem;
}

.ymc-v2-trust-row {
	display: grid !important;
	gap: 1px;
	overflow: hidden;
	border: 1px solid rgba(231, 244, 238, 0.16);
	border-radius: 8px;
	background: rgba(231, 244, 238, 0.16);
}

.ymc-v2-trust-row > .e-con-inner,
.ymc-v2-proof-strip > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	width: 100% !important;
}

.ymc-v2-stat {
	display: grid !important;
	gap: 0.35rem;
	min-width: 0;
	padding: 0.95rem;
	background: rgba(13, 18, 16, 0.72);
}

.ymc-v2-stat .elementor-heading-title {
	color: var(--ymc-fjord-mist);
	font-size: 1.08rem;
}

.ymc-v2-stat p {
	color: rgba(249, 250, 247, 0.78);
	font-size: 0.82rem;
	line-height: 1.45;
}

.ymc-v2-start-card {
	align-self: end;
}

.ymc-v2-kicker p {
	color: var(--ymc-fjord-mist);
	font-family: var(--font-display);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.ymc-light-section .ymc-v2-kicker p,
[data-ymc-surface="light"] .ymc-v2-kicker p,
.ymc-clarity-panel .ymc-v2-kicker p,
.ymc-clarity-surface .ymc-v2-kicker p {
	color: var(--ymc-deep-fjord-green);
}

.ymc-v2-choice-card {
	display: grid !important;
	gap: 0.2rem 0.8rem;
	align-items: start;
	box-shadow: none;
	padding: 0.92rem;
}

.ymc-v2-choice-card > .e-con-inner {
	display: grid !important;
	grid-template-columns: auto 1fr;
	gap: 0.2rem 0.8rem;
	align-items: start;
}

.ymc-v2-choice-card .ymc-v2-card-number {
	grid-row: span 2;
}

.ymc-v2-choice-card .ymc-v2-card-number .elementor-heading-title {
	color: rgba(30, 63, 52, 0.48);
	font-size: 0.82rem;
}

.ymc-v2-choice-card h3,
.ymc-v2-choice-card .elementor-heading-title {
	color: var(--ymc-deep-fjord-green);
}

.ymc-v2-choice-card p {
	color: #4f5e56;
	font-size: 0.93rem;
	line-height: 1.5;
}

.ymc-v2-section {
	padding-block: clamp(3.8rem, 8vw, 6.5rem);
}

.ymc-v2-dark-section,
.ymc-v2-testimonial-section,
.ymc-v2-final-cta {
	background:
		radial-gradient(circle at top left, rgba(113, 148, 136, 0.2), transparent 26rem),
		linear-gradient(180deg, var(--ymc-night), #101a16);
	color: var(--ymc-off-white);
}

.ymc-v2-section h2 .elementor-heading-title,
.ymc-v2-section .elementor-heading-title {
	color: inherit;
}

.ymc-v2-light-lead,
.ymc-v2-light-lead p,
.ymc-light-section p {
	color: #4f5e56;
	font-size: 1.06rem;
	line-height: 1.65;
}

.ymc-light-section h1,
.ymc-light-section h2,
.ymc-light-section h3,
.ymc-light-section .elementor-heading-title {
	color: var(--ymc-deep-fjord-green);
}

.ymc-v2-finder .ymc-v2-wrap,
.ymc-v2-steps .ymc-v2-wrap,
.ymc-v2-dark-section .ymc-v2-wrap {
	display: grid !important;
	gap: 1.1rem;
}

.ymc-v2-finder .ymc-v2-wrap > .e-con-inner,
.ymc-v2-steps .ymc-v2-wrap > .e-con-inner,
.ymc-v2-dark-section .ymc-v2-wrap > .e-con-inner {
	display: grid !important;
	gap: 1.1rem;
}

.ymc-v2-finder-grid {
	display: grid !important;
	gap: 1rem;
	align-items: start;
	margin-top: 1.2rem;
}

.ymc-v2-finder-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(15rem, 0.42fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: start;
}

.ymc-v2-tab-list {
	display: grid !important;
	gap: 0.55rem;
}

.ymc-v2-tab-list > .e-con-inner {
	display: grid !important;
	gap: 0.55rem;
}

.ymc-v2-tab .elementor-button {
	width: 100%;
	justify-content: flex-start;
	background: #ffffff !important;
	border: 1px solid #d9ded6 !important;
	border-radius: 8px;
	color: var(--ymc-deep-fjord-green) !important;
	box-shadow: none;
}

.ymc-v2-tab.is-active .elementor-button {
	background: var(--ymc-deep-fjord-green) !important;
	border-color: var(--ymc-deep-fjord-green) !important;
	color: var(--ymc-off-white) !important;
}

.ymc-v2-finder-panel {
	display: grid !important;
	gap: 0.9rem;
}

.ymc-v2-card-grid {
	display: grid !important;
	gap: 1rem;
	margin-top: 1.1rem;
}

.ymc-v2-card-grid > .e-con-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
}

.ymc-v2-pathway-card {
	display: grid !important;
	gap: 0.9rem;
	align-content: start;
	min-height: 22rem;
	padding: 1.3rem;
	background: rgba(20, 30, 26, 0.82);
	border: 1px solid rgba(231, 244, 238, 0.14);
	border-radius: 8px;
	box-shadow: var(--shadow-card);
}

.ymc-v2-pathway-card .elementor-heading-title {
	color: var(--ymc-off-white);
	font-size: 1.55rem;
}

.ymc-v2-pathway-card p {
	color: #d6ddd7;
	line-height: 1.6;
}

.ymc-v2-split {
	display: grid !important;
	gap: clamp(1.25rem, 4vw, 3rem);
	align-items: center;
}

.ymc-v2-split > .e-con-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(1.25rem, 4vw, 3rem);
	align-items: center;
}

.ymc-v2-photo-card {
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid rgba(30, 63, 52, 0.16);
	box-shadow: 0 22px 60px rgb(30 63 52 / 0.16);
}

.ymc-v2-photo-card img {
	width: 100%;
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
}

.ymc-v2-photo-card-dark {
	border-color: rgba(231, 244, 238, 0.16);
	box-shadow: 0 22px 70px rgb(0 0 0 / 0.32);
}

.ymc-v2-copy-block {
	display: grid !important;
	gap: 1rem;
}

.ymc-v2-proof-strip {
	display: grid !important;
	gap: 1px;
	overflow: hidden;
	padding: 0;
	background: #d9ded6;
}

.ymc-v2-proof-strip .ymc-v2-stat {
	background: #ffffff;
}

.ymc-v2-proof-strip .ymc-v2-stat p {
	color: #4f5e56;
}

.ymc-v2-note {
	color: #5b665f;
	font-size: 0.9rem;
}

.ymc-v2-testimonial {
	display: grid !important;
	gap: 1rem;
	padding: clamp(1.35rem, 4vw, 2.4rem);
}

.ymc-v2-quote p {
	color: var(--ymc-off-white);
	font-family: var(--font-display);
	font-size: clamp(1.75rem, 3vw, 2.7rem);
	line-height: 1.12;
}

.ymc-v2-final-cta-inner {
	display: grid !important;
	gap: 1rem;
	max-width: 780px;
	padding: clamp(1.4rem, 4vw, 2.5rem);
}

.ymc-v2-mobile-sticky {
	display: none !important;
}

@media (max-width: 920px) {
	.ymc-hero-v2 {
		min-height: 40rem;
	}

	.ymc-hero-v2 h1 {
		font-size: 3rem;
	}

	.ymc-section-header,
	.ymc-photo-band,
	.ymc-inquiry-band .ymc-wrap {
		grid-template-columns: 1fr;
	}

	.ymc-grid,
	.ymc-grid--two,
	.ymc-proof-strip {
		grid-template-columns: 1fr 1fr;
	}

	.ymc-v2-nav {
		border-radius: 8px;
	}

	.ymc-v2-nav > .e-con-inner {
		grid-template-columns: 1fr auto;
	}

	.ymc-v2-nav-links {
		display: none !important;
	}

	.ymc-v2-hero-inner,
	.ymc-v2-finder-grid,
	.ymc-v2-split {
		grid-template-columns: 1fr;
	}

	.ymc-v2-hero-inner > .e-con-inner,
	.ymc-v2-finder-grid > .e-con-inner,
	.ymc-v2-split > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.ymc-v2-hero-inner {
		align-items: end;
		padding-top: 7rem;
	}

	.ymc-v2-card-grid {
		grid-template-columns: 1fr;
	}

	.ymc-v2-card-grid > .e-con-inner {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	:root {
		--ymc-section-pad: 3rem;
		--ymc-section-pad-sm: 2rem;
	}

	.ymc-wrap {
		padding-inline: 1rem;
	}

	.ymc-hero-v2 {
		min-height: 38rem;
		align-items: end;
	}

	.ymc-hero-v2__content {
		padding-block: 6rem 3rem;
	}

	.ymc-hero-v2 h1 {
		font-size: 2.35rem;
	}

	.ymc-lead,
	.has-lead-font-size,
	.entry-content .has-lead-font-size {
		font-size: 1.06rem;
	}

	.ymc-section-header h2 {
		font-size: 2rem;
	}

	.ymc-grid,
	.ymc-grid--two,
	.ymc-proof-strip {
		grid-template-columns: 1fr;
	}

	.wp-block-button,
	.wp-block-button__link,
	.ymc-button {
		width: 100%;
		text-align: center;
	}

	.ymc-v2-page {
		padding-bottom: 5rem;
	}

	.ymc-v2-nav {
		inset: 0.7rem 1rem auto;
		width: calc(100vw - 2rem);
	}

	.ymc-v2-brand .elementor-heading-title {
		font-size: 0.9rem;
	}

	.ymc-v2-nav > .ymc-v2-button {
		display: none;
	}

	.ymc-v2-hero {
		min-height: 100svh;
	}

	.ymc-v2-hero-inner {
		width: calc(100vw - 2rem);
		padding-block: 6rem 2.25rem;
	}

	.ymc-v2-hero-panel,
	.ymc-v2-start-card {
		padding: 1rem;
	}

	.ymc-v2-hero-title .elementor-heading-title {
		font-size: 3rem;
	}

	.ymc-v2-trust-row,
	.ymc-v2-proof-strip {
		grid-template-columns: 1fr;
	}

	.ymc-v2-trust-row > .e-con-inner,
	.ymc-v2-proof-strip > .e-con-inner {
		grid-template-columns: 1fr;
	}

	.ymc-v2-actions {
		display: grid !important;
		grid-template-columns: 1fr;
	}

	.ymc-v2-button .elementor-button {
		width: 100%;
	}

	.ymc-v2-section {
		padding-block: 3.3rem;
	}

	.ymc-v2-wrap {
		width: calc(100vw - 2rem);
	}

	.ymc-v2-mobile-sticky {
		position: fixed;
		inset: auto 0 0;
		z-index: 40;
		display: block !important;
		padding: 0.75rem 1rem max(0.75rem, env(safe-area-inset-bottom));
		background: rgba(13, 18, 16, 0.86);
		border-top: 1px solid rgba(231, 244, 238, 0.16);
		backdrop-filter: blur(16px);
		-webkit-backdrop-filter: blur(16px);
	}
}

.ymc-v2-canvas {
	background: var(--ymc-night);
	color: var(--ymc-off-white);
	margin: 0;
}

.ymc-v2-canvas-main {
	background: var(--ymc-night);
	min-height: 100vh;
	overflow: clip;
}

.ymc-native-v2 {
	--ymc-native-max: 1180px;
	--ymc-native-pad: clamp(1rem, 4vw, 2rem);
	background: var(--ymc-night);
	color: var(--ymc-off-white);
	font-family: var(--font-body);
	margin: 0;
	overflow: clip;
}

.ymc-native-v2,
.ymc-native-v2 * {
	box-sizing: border-box;
}

.ymc-native-v2 :where(h1, h2, h3, h4, p, figure, blockquote) {
	margin-block: 0;
}

.ymc-native-v2 :where(h1, h2, h3, h4) {
	color: inherit;
	font-family: var(--font-display);
	letter-spacing: 0;
	line-height: 1.04;
}

.ymc-native-v2 p {
	line-height: 1.65;
}

.ymc-native-wrap {
	width: min(var(--ymc-native-max), calc(100vw - (var(--ymc-native-pad) * 2)));
	margin-inline: auto;
}

.ymc-native-hero {
	position: relative;
	min-height: 100svh !important;
	padding: 0;
	background: var(--ymc-night);
	overflow: hidden;
}

.ymc-native-hero .wp-block-cover__background {
	background:
		linear-gradient(0deg, rgba(11, 15, 13, 0.98), rgba(11, 15, 13, 0.22) 45%, rgba(11, 15, 13, 0.62)),
		linear-gradient(90deg, rgba(11, 15, 13, 0.86), rgba(11, 15, 13, 0.28) 56%, rgba(11, 15, 13, 0.48));
	opacity: 1;
}

.ymc-native-hero .wp-block-cover__inner-container {
	width: 100%;
	max-width: none;
	min-height: 100svh;
	display: grid;
	align-items: end;
	padding: clamp(6rem, 12vh, 9rem) var(--ymc-native-pad) clamp(3rem, 7vh, 5rem);
}

.ymc-native-nav {
	position: absolute;
	inset: 0 0 auto;
	z-index: 20;
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: 1rem;
	align-items: center;
	min-height: 76px;
	width: 100%;
	margin: 0;
	padding-inline: max(var(--ymc-native-pad), calc((100vw - var(--ymc-native-max)) / 2));
	padding-block: 0.6rem;
	background: rgba(11, 15, 13, 0.88);
	border: 0;
	border-bottom: 1px solid rgba(249, 249, 249, 0.16);
	border-radius: 0;
	box-shadow: 0 18px 50px rgb(0 0 0 / 0.3);
	backdrop-filter: blur(18px) saturate(125%);
	-webkit-backdrop-filter: blur(18px) saturate(125%);
}

.ymc-native-brand {
	display: inline-flex;
	gap: 0.78rem;
	align-items: center;
	color: var(--ymc-off-white);
	font-family: var(--font-display);
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.ymc-native-brand p {
	color: var(--ymc-off-white);
	font-size: 1.08rem;
	line-height: 1;
}

.ymc-native-logo {
	flex: 0 0 auto;
	width: 54px;
	height: 54px;
	margin: 0;
	overflow: hidden;
	border-radius: 999px;
	background: var(--ymc-off-white);
	box-shadow: 0 0 0 1px rgb(249 249 249 / 0.28);
}

.ymc-native-logo img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.ymc-native-menu {
	display: flex;
	justify-content: center;
	gap: clamp(0.7rem, 2vw, 1.45rem);
}

.ymc-native-menu .wp-block-navigation-item__content {
	color: rgba(249, 250, 247, 0.82);
	font-size: 0.94rem;
	font-weight: 800;
	padding: 0.45rem 0.7rem;
	text-decoration: none;
}

.ymc-native-menu .wp-block-navigation-item__content:hover,
.ymc-native-menu .wp-block-navigation-item__content:focus {
	color: var(--ymc-off-white);
}

.ymc-native-hero-grid {
	width: min(var(--ymc-native-max), calc(100vw - (var(--ymc-native-pad) * 2)));
	display: grid !important;
	grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.54fr);
	gap: clamp(1rem, 3vw, 2rem);
	align-items: end !important;
	margin-inline: auto;
}

.ymc-native-hero-grid > .wp-block-column {
	min-width: 0;
}

.ymc-native-glass {
	background: rgba(13, 18, 16, 0.68);
	border: 1px solid rgba(231, 244, 238, 0.18);
	border-radius: 24px;
	box-shadow: 0 24px 80px rgb(0 0 0 / 0.34);
	backdrop-filter: blur(22px) saturate(130%);
	-webkit-backdrop-filter: blur(22px) saturate(130%);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	.ymc-native-glass,
	.ymc-native-nav {
		background: rgba(13, 18, 16, 0.94);
	}
}

.ymc-native-hero-panel {
	display: grid;
	gap: clamp(1rem, 2vw, 1.35rem);
	padding: clamp(1.35rem, 4vw, 2.4rem);
}

.ymc-native-chip-row,
.ymc-native-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
}

.ymc-native-chip {
	width: auto;
	padding: 0.46rem 0.7rem;
	background: rgba(231, 244, 238, 0.12);
	border: 1px solid rgba(231, 244, 238, 0.2);
	border-radius: 999px;
	color: var(--ymc-off-white);
	font-size: 0.86rem;
	font-weight: 800;
}

.ymc-native-hero-title {
	color: var(--ymc-off-white);
	font-size: clamp(3.35rem, 6.2vw, 6.2rem);
	max-width: 11ch;
}

.ymc-native-lead {
	color: #dfe8e2;
	font-size: clamp(1.06rem, 1.7vw, 1.24rem);
	line-height: 1.58;
	max-width: 45rem;
}

.ymc-native-button .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3rem;
	padding: 0.82rem 1.12rem;
	border-radius: 999px;
	font-weight: 900;
	text-decoration: none;
	transition: background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition-fast);
}

.ymc-native-button-small .wp-block-button__link {
	min-height: 2.5rem;
	padding: 0.58rem 0.9rem;
	font-size: 0.86rem;
}

.ymc-native-button-primary .wp-block-button__link {
	background: var(--ymc-fjord-mist);
	border: 1px solid var(--ymc-fjord-mist);
	color: var(--ymc-night);
}

.ymc-native-button-primary .wp-block-button__link:hover,
.ymc-native-button-primary .wp-block-button__link:focus {
	background: var(--ymc-off-white);
	border-color: var(--ymc-off-white);
	color: var(--ymc-night);
	transform: translateY(-1px);
}

.ymc-native-button-ghost .wp-block-button__link {
	background: transparent;
	border: 1px solid rgba(249, 250, 247, 0.42);
	color: var(--ymc-off-white);
}

.ymc-native-button-ghost .wp-block-button__link:hover,
.ymc-native-button-ghost .wp-block-button__link:focus {
	background: var(--ymc-off-white);
	color: var(--ymc-night);
	transform: translateY(-1px);
}

.ymc-native-button-outline .wp-block-button__link {
	background: transparent;
	border: 1px solid rgba(30, 63, 52, 0.32);
	color: var(--ymc-deep-fjord-green);
}

.ymc-native-button-outline .wp-block-button__link:hover,
.ymc-native-button-outline .wp-block-button__link:focus {
	background: var(--ymc-deep-fjord-green);
	border-color: var(--ymc-deep-fjord-green);
	color: var(--ymc-off-white);
	transform: translateY(-1px);
}

.ymc-native-stat-row,
.ymc-native-proof {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid rgba(231, 244, 238, 0.16);
	border-radius: 8px;
	background: rgba(231, 244, 238, 0.16);
}

.ymc-native-stat-row > .wp-block-column {
	padding: 0.95rem;
	background: rgba(13, 18, 16, 0.72);
}

.ymc-native-stat-row h3,
.ymc-native-proof h3 {
	color: var(--ymc-fjord-mist);
	font-size: 1.08rem;
}

.ymc-native-stat-row p,
.ymc-native-proof p {
	color: rgba(249, 250, 247, 0.78);
	font-size: 0.82rem;
	line-height: 1.45;
}

.ymc-native-start-card {
	display: grid;
	gap: 0.85rem;
	align-self: end;
	border-radius: 24px;
	background:
		linear-gradient(135deg, rgb(249 249 249 / 0.96), rgb(222 242 240 / 0.88)),
		var(--ymc-off-white);
	border-color: rgb(160 205 202 / 0.46);
	box-shadow: 0 24px 90px rgb(0 0 0 / 0.18);
}

.ymc-native-kicker {
	color: var(--ymc-fjord-mist);
	font-family: var(--font-display);
	font-size: 0.78rem;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.ymc-native-light .ymc-native-kicker,
.ymc-clarity-panel .ymc-native-kicker,
.ymc-clarity-surface .ymc-native-kicker {
	color: var(--ymc-deep-fjord-green);
}

.ymc-native-choice-card,
.ymc-native-step-card {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.2rem 0.8rem;
	align-items: start;
	padding: 0.92rem;
	background: #ffffff;
	border: 1px solid #d9ded6;
	border-radius: 8px;
	color: var(--ymc-deep-fjord-green);
}

.ymc-native-choice-card > p:first-child,
.ymc-native-step-card > p:first-child {
	grid-row: span 2;
	color: rgba(30, 63, 52, 0.48);
	font-size: 0.82rem;
	font-weight: 900;
}

.ymc-native-choice-card h3,
.ymc-native-step-card h3 {
	color: var(--ymc-deep-fjord-green);
	font-size: 1.02rem;
}

.ymc-native-choice-card p,
.ymc-native-step-card p {
	color: #4f5e56;
	font-size: 0.93rem;
	line-height: 1.5;
}

.ymc-native-section {
	padding-block: clamp(4rem, 8vw, 6.5rem);
}

.ymc-native-light {
	background: var(--ymc-off-white);
	color: var(--ymc-deep-fjord-green);
}

.ymc-native-light :where(h1, h2, h3),
.ymc-native-light .wp-block-heading {
	color: var(--ymc-deep-fjord-green);
}

.ymc-native-light p {
	color: #4f5e56;
}

.ymc-native-dark {
	background:
		radial-gradient(circle at top left, rgba(113, 148, 136, 0.2), transparent 26rem),
		linear-gradient(180deg, var(--ymc-night), #101a16);
	color: var(--ymc-off-white);
}

.ymc-native-section-head {
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.55fr);
	gap: 2rem;
	align-items: end !important;
	margin-bottom: 1.5rem;
}

.ymc-native-section-head h2,
.ymc-native-dark h2,
.ymc-native-light h2 {
	font-size: clamp(2rem, 3.2vw, 3rem);
}

.ymc-native-finder {
	display: grid !important;
	grid-template-columns: minmax(15rem, 0.42fr) minmax(0, 1fr);
	gap: 1rem;
	align-items: start !important;
}

.ymc-native-tabs {
	display: grid;
	gap: 0.65rem;
}

.ymc-native-tab,
.ymc-native-tab .wp-block-button__link {
	width: 100%;
}

.ymc-native-tab .wp-block-button__link {
	justify-content: flex-start;
	background: #ffffff;
	border: 1px solid #d9ded6;
	border-radius: 8px;
	color: var(--ymc-deep-fjord-green);
	box-shadow: none;
}

.ymc-native-tab.is-active .wp-block-button__link {
	background: var(--ymc-deep-fjord-green);
	border-color: var(--ymc-deep-fjord-green);
	color: var(--ymc-off-white);
}

.ymc-native-finder-panel,
.ymc-native-final-card {
	display: grid;
	gap: 1rem;
}

.ymc-native-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	margin-top: 1.2rem;
}

.ymc-native-path-card {
	display: grid;
	gap: 0.9rem;
	align-content: start;
	min-height: 22rem;
	padding: 1.3rem;
	background: rgba(20, 30, 26, 0.82);
	border: 1px solid rgba(231, 244, 238, 0.14);
	border-radius: 8px;
	box-shadow: var(--shadow-card);
}

.ymc-native-path-card h3 {
	color: var(--ymc-off-white);
	font-size: 1.55rem;
}

.ymc-native-path-card p {
	color: #d6ddd7;
}

.ymc-native-instructor,
.ymc-native-testimonial-row {
	display: grid !important;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(1.25rem, 4vw, 3rem);
	align-items: center !important;
}

.ymc-native-photo {
	overflow: hidden;
	border-radius: 8px;
	border: 1px solid rgba(30, 63, 52, 0.16);
	box-shadow: 0 22px 60px rgb(30 63 52 / 0.16);
}

.ymc-native-photo img {
	width: 100%;
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
}

.ymc-native-photo-dark {
	border-color: rgba(231, 244, 238, 0.16);
	box-shadow: 0 22px 70px rgb(0 0 0 / 0.32);
}

.ymc-native-proof {
	border-color: #d9ded6;
	background: #d9ded6;
	padding: 0;
}

.ymc-native-proof > .wp-block-column {
	padding: 1rem;
	background: #ffffff;
}

.ymc-native-proof p {
	color: #4f5e56;
}

.ymc-native-note {
	color: #5b665f;
	font-size: 0.9rem;
}

.ymc-native-testimonial {
	min-height: 24rem;
	display: grid;
	align-items: center;
	padding: clamp(1.35rem, 4vw, 2.4rem);
}

.ymc-native-testimonial blockquote {
	border: 0;
	padding: 0;
}

.ymc-native-testimonial p {
	color: var(--ymc-off-white);
	font-family: var(--font-display);
	font-size: clamp(1.75rem, 3vw, 2.7rem);
	line-height: 1.12;
}

.ymc-native-testimonial cite {
	display: block;
	margin-top: 2rem;
	color: var(--ymc-fjord-mist);
	font-size: 0.78rem;
	font-style: normal;
	font-weight: 900;
	text-transform: uppercase;
}

.ymc-native-final-card {
	max-width: 780px;
	margin-inline: 0 auto;
	padding: clamp(1.4rem, 4vw, 2.5rem);
}

.ymc-native-mobile-sticky {
	display: none !important;
}

@media (max-width: 920px) {
	.ymc-native-nav {
		position: absolute;
		grid-template-columns: 1fr auto;
		min-height: 0;
		border-radius: 0;
		padding-block: 0.8rem;
	}

	.ymc-native-menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-end;
		max-width: 22rem;
	}

	.ymc-native-hero-grid,
	.ymc-native-section-head,
	.ymc-native-finder,
	.ymc-native-card-grid,
	.ymc-native-instructor,
	.ymc-native-testimonial-row {
		grid-template-columns: 1fr !important;
	}

	.ymc-native-hero .wp-block-cover__inner-container {
		padding-top: 9.5rem;
	}
}

@media (max-width: 640px) {
	.ymc-native-v2 {
		padding-bottom: 5rem;
	}

	.ymc-native-nav {
		inset: 0 0 auto;
		width: 100%;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		padding-inline: 1rem;
		padding-block: 0.85rem;
	}

	.ymc-native-nav-cta {
		display: none !important;
	}

	.ymc-native-nav .ymc-native-nav-cta,
	.ymc-native-nav .ymc-native-nav-cta.wp-block-buttons {
		display: none !important;
	}

	.ymc-native-brand {
		font-size: 0.9rem;
		white-space: normal;
	}

	.ymc-native-logo {
		width: 44px;
		height: 44px;
	}

	.ymc-native-menu {
		display: grid;
		gap: 0.52rem;
		justify-items: end;
		max-width: 8.5rem;
	}

	.ymc-native-menu .wp-block-navigation__container {
		display: grid;
		gap: 0.52rem;
		justify-items: end;
	}

	.ymc-native-menu .wp-block-navigation-item__content {
		font-size: 0.8rem;
		padding: 0;
	}

	.ymc-native-hero .wp-block-cover__inner-container {
		padding-inline: 1rem;
		padding-top: 12.3rem;
		padding-bottom: 2.25rem;
	}

	.ymc-native-hero-grid,
	.ymc-native-wrap {
		width: calc(100vw - 2rem);
	}

	.ymc-native-hero-title {
		font-size: 3rem;
	}

	.ymc-native-hero-panel,
	.ymc-native-start-card,
	.ymc-native-finder-panel,
	.ymc-native-final-card {
		padding: 1rem;
	}

	.ymc-native-actions,
	.ymc-native-actions .wp-block-button,
	.ymc-native-actions .wp-block-button__link,
	.ymc-native-button,
	.ymc-native-button .wp-block-button__link {
		width: 100%;
	}

	.ymc-native-stat-row,
	.ymc-native-proof {
		grid-template-columns: 1fr !important;
	}

	.ymc-native-section {
		padding-block: 3.3rem;
	}

	.ymc-native-mobile-sticky {
		position: fixed;
		inset: auto 0 0;
		z-index: 40;
		display: flex !important;
		padding: 0.75rem 1rem max(0.75rem, env(safe-area-inset-bottom));
		background: rgba(13, 18, 16, 0.86);
		border-top: 1px solid rgba(231, 244, 238, 0.16);
		backdrop-filter: blur(16px);
		-webkit-backdrop-filter: blur(16px);
	}
}
