/*
 * Vital Nexus mobile art direction.
 * Every visual rule is capped below the locked desktop breakpoint.
 */
@media (max-width:1023px) {
	:root {
		--vn-mobile-gutter:clamp(18px,4.65vw,32px);
		--vn-mobile-section:clamp(52px,10vw,82px);
		--vn-mobile-radius:22px;
		--vn-mobile-shadow:0 18px 42px rgb(7 31 41 / .11);
	}

	html { scroll-padding-top:82px; }
	body { overflow-x:clip; }
	body.vn-mobile-menu-open { overflow:hidden!important; }
	body.vn-has-mobile-cta { padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
	main :where(h1,h2,h3) { overflow-wrap:normal; word-break:normal; hyphens:none; text-wrap:balance; }
	main p,main li { font-size:max(1rem,16px); }
	main :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--vn-orange); outline-offset:3px; }

	/* Compact bars. */
	.vn-header {
		position:sticky!important;
		top:0;
		z-index:1000;
		padding-inline:var(--vn-mobile-gutter)!important;
		background:rgb(255 255 255 / .96);
		backdrop-filter:blur(16px);
	}
	.vn-header__inner,.vn-learning-header__inner {
		display:flex!important;
		width:100%!important;
		max-width:none!important;
		min-height:72px!important;
		padding-block:8px!important;
		gap:12px!important;
		flex-wrap:nowrap!important;
		align-items:center!important;
	}
	.vn-header .vn-brand-logo {
		width:clamp(175px,48vw,218px)!important;
		max-width:calc(100vw - 92px);
		margin:0!important;
	}
	.vn-header .vn-brand-logo a { display:flex;min-height:44px;align-items:center; }
	.vn-learning-header .vn-learning-header__logo { width:clamp(160px,46vw,210px)!important; }
	.vn-header .vn-primary-nav {
		order:initial!important;
		width:44px!important;
		margin:0 0 0 auto!important;
		padding:0!important;
		flex:0 0 44px!important;
		overflow:visible!important;
	}
	.vn-header .vn-primary-nav .wp-block-navigation__responsive-container-open {
		display:grid!important;
		width:44px!important;
		height:44px!important;
		padding:0!important;
		place-items:center;
		border:1px solid rgb(1 90 94 / .2)!important;
		border-radius:50%!important;
		background:#fff!important;
		color:var(--vn-petrol)!important;
		box-shadow:0 8px 22px rgb(7 31 41 / .07);
	}
	.vn-learning-header .vn-primary-nav .wp-block-navigation__responsive-container-open {
		background:#f0faf7!important;
		border-color:rgb(139 104 200 / .3)!important;
		color:#2e817b!important;
	}
	.vn-header > .vn-header__inner > .vn-header__action,
	.vn-header > .vn-header__inner > .vn-header-socials,
	.vn-learning-header > .vn-header__inner > .vn-learning-socials { display:none!important; }

	/* Full-screen native WordPress drawer. */
	.vn-header .wp-block-navigation__responsive-container.is-menu-open {
		position:fixed!important;
		inset:0!important;
		z-index:10000!important;
		display:block!important;
		width:100vw!important;
		height:100dvh!important;
		min-height:100dvh!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
		background:linear-gradient(145deg,#062d36 0%,#015a5e 58%,#0d7767 100%)!important;
		color:#fff!important;
	}
	.vn-learning-header .wp-block-navigation__responsive-container.is-menu-open {
		background:linear-gradient(145deg,#f0faf7 0%,#f6f1fb 55%,#edf5fb 100%)!important;
		color:#174f54!important;
	}
	.vn-header .wp-block-navigation__responsive-close,
	.vn-header .wp-block-navigation__responsive-dialog { width:100%;height:100%;margin:0!important; }
	.vn-header .wp-block-navigation__responsive-dialog { display:flex;flex-direction:column; }
	.vn-header .wp-block-navigation__responsive-container-close {
		position:absolute!important;
		top:calc(18px + env(safe-area-inset-top));
		right:var(--vn-mobile-gutter)!important;
		z-index:3;
		display:grid;
		width:44px;
		height:44px;
		padding:0;
		place-items:center;
		border:1px solid rgb(255 255 255 / .28);
		border-radius:50%;
		background:rgb(255 255 255 / .1);
		color:#fff;
	}
	.vn-learning-header .wp-block-navigation__responsive-container-close {
		border-color:rgb(139 104 200 / .25);
		background:#fff;
		color:#174f54;
	}
	.vn-header .wp-block-navigation__responsive-container-content {
		display:flex!important;
		width:100%!important;
		height:100%!important;
		padding:calc(86px + env(safe-area-inset-top)) var(--vn-mobile-gutter) calc(28px + env(safe-area-inset-bottom))!important;
		box-sizing:border-box;
		flex-direction:column!important;
		align-items:stretch!important;
		justify-content:flex-start!important;
		overflow-y:auto!important;
		overscroll-behavior:contain;
		scrollbar-width:thin;
	}
	.vn-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
		display:flex!important;
		width:100%!important;
		max-width:42rem;
		margin:0 auto!important;
		padding:0!important;
		gap:0!important;
		flex-direction:column!important;
		align-items:stretch!important;
	}
	.vn-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item {
		position:relative!important;
		display:grid!important;
		width:100%!important;
		grid-template-columns:minmax(0,1fr) 44px;
		align-items:center;
		border-bottom:1px solid rgb(255 255 255 / .15);
		background:transparent!important;
	}
	.vn-learning-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item { border-bottom-color:rgb(46 129 123 / .18); }
	.vn-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		grid-column:1;
		min-height:58px;
		padding:16px 4px!important;
		color:#fff!important;
		font-size:clamp(1.12rem,4.8vw,1.45rem)!important;
		font-weight:650;
		line-height:1.25;
		white-space:normal!important;
	}
	.vn-learning-header .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { color:#174f54!important; }
	.vn-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content::after { display:none!important; }
	.vn-header .wp-block-navigation__submenu-icon {
		position:static!important;
		display:grid!important;
		grid-column:2;
		width:44px!important;
		height:44px!important;
		margin:0!important;
		padding:0!important;
		place-items:center;
		border:0!important;
		border-radius:50%;
		background:rgb(255 255 255 / .1)!important;
		color:#fff!important;
	}
	.vn-learning-header .wp-block-navigation__submenu-icon { background:rgb(139 104 200 / .1)!important;color:#174f54!important; }
	.vn-header .wp-block-navigation__submenu-icon svg { width:16px;height:16px;transition:transform .2s ease; }
	.vn-header .wp-block-navigation__submenu-icon[aria-expanded="true"] svg { transform:rotate(180deg); }
	.vn-header .wp-block-navigation__submenu-container {
		position:static!important;
		inset:auto!important;
		display:flex!important;
		width:100%!important;
		min-width:0!important;
		height:auto!important;
		max-height:none!important;
		grid-column:1/-1;
		margin:0!important;
		padding:0 0 10px 14px!important;
		gap:0!important;
		flex-direction:column!important;
		opacity:1!important;
		visibility:visible!important;
		overflow:visible!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
	}
	.vn-mobile-enhanced .vn-header .wp-block-navigation__submenu-icon[aria-expanded="false"] + .wp-block-navigation__submenu-container { display:none!important; }
	.vn-header .wp-block-navigation__submenu-container .wp-block-navigation-item { width:100%!important;background:transparent!important; }
	.vn-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display:flex;
		min-height:44px;
		padding:10px 12px!important;
		align-items:center;
		color:rgb(255 255 255 / .78)!important;
		font-size:.97rem!important;
		font-weight:500;
		white-space:normal!important;
	}
	.vn-learning-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { color:#42666a!important; }
	.vn-mobile-drawer__meta {
		display:grid;
		width:100%;
		max-width:42rem;
		margin:auto auto 0;
		padding-top:28px;
		gap:18px;
	}
	.vn-mobile-drawer__meta .vn-header__action,
	.vn-mobile-drawer__meta .vn-header__action.wp-block-buttons { display:flex!important;width:100%; }
	.vn-mobile-drawer__meta .vn-header__action .wp-block-button:first-child { display:block!important; }
	.vn-mobile-drawer__meta .vn-header__action .wp-block-button,
	.vn-mobile-drawer__meta .vn-header__action .wp-block-button__link { width:100%; }
	.vn-mobile-drawer__meta .vn-header__action .wp-block-button__link,
	.vn-mobile-drawer__learning-action a {
		display:flex;
		min-height:52px;
		padding:12px 20px;
		align-items:center;
		justify-content:center;
		border-radius:14px;
		background:var(--vn-orange)!important;
		color:#fff!important;
		font-weight:700;
		text-align:center;
		text-decoration:none;
	}
	.vn-mobile-drawer__learning-action { margin:0; }
	.vn-mobile-drawer__learning-action a { background:#8b68c8!important; }
	.vn-mobile-drawer__meta .vn-header-socials,
	.vn-mobile-drawer__meta .vn-learning-socials {
		display:flex!important;
		width:100%;
		margin:0!important;
		gap:10px!important;
		justify-content:center;
	}
	.vn-mobile-drawer__meta .wp-social-link { display:grid!important;width:44px!important;height:44px!important;border-radius:12px!important;place-items:center; }
	.vn-mobile-drawer__meta .wp-social-link > a { display:grid!important;width:44px!important;height:44px!important;padding:0!important;place-items:center; }
	.vn-mobile-drawer__meta .wp-social-link svg { display:block;width:20px!important;height:20px!important; }

	/* Persistent, content-derived action. */
	.vn-mobile-sticky-cta {
		position:fixed;
		right:0;
		bottom:0;
		left:0;
		z-index:900;
		display:flex;
		padding:10px var(--vn-mobile-gutter) calc(10px + env(safe-area-inset-bottom));
		justify-content:center;
		background:linear-gradient(180deg,rgb(255 255 255 / 0),rgb(255 255 255 / .96) 24%);
		transition:opacity .2s ease,transform .2s ease;
	}
	.vn-mobile-family-learning .vn-mobile-sticky-cta { background:linear-gradient(180deg,rgb(246 241 251 / 0),rgb(246 241 251 / .97) 24%); }
	.vn-mobile-sticky-cta.is-suppressed,.vn-mobile-sticky-cta.is-keyboard-hidden { opacity:0;transform:translateY(110%);pointer-events:none; }
	.vn-mobile-sticky-cta__link {
		display:flex;
		width:min(100%,34rem);
		min-height:54px;
		padding:12px 24px;
		box-sizing:border-box;
		align-items:center;
		justify-content:center;
		border-radius:15px;
		background:var(--vn-orange);
		color:#fff!important;
		box-shadow:0 14px 32px rgb(242 106 46 / .24);
		font-weight:750;
		text-align:center;
		text-decoration:none;
	}
	.vn-mobile-family-learning .vn-mobile-sticky-cta__link { background:#8b68c8;box-shadow:0 14px 32px rgb(139 104 200 / .23); }

	/* Shared mobile rhythm and type. */
	.vn-section,.vn-complete-section,.vn-learning-section,.vn-trajectories-section,
	.vn-offer-section,.vn-pricing-section,.vn-schedule-section,.vn-contact-section { padding:var(--vn-mobile-section) var(--vn-mobile-gutter)!important; }
	.vn-section-heading { margin-bottom:clamp(28px,7vw,48px)!important; }
	.vn-section-heading h2,.vn-complete-intro h2,.vn-complete-copy h2,.vn-learning-section h2,.vn-learning-cta h2 {
		font-size:clamp(1.9rem,6.8vw,2.75rem)!important;
		line-height:1.08!important;
		letter-spacing:-.035em!important;
	}
	.vn-eyebrow { margin-bottom:.6rem;font-size:.72rem!important;line-height:1.35;letter-spacing:.11em!important; }
	.vn-page-cta { padding:var(--vn-mobile-section) var(--vn-mobile-gutter)!important; }
	.vn-page-cta__inner { text-align:left!important; }
	.vn-page-cta h2 { font-size:clamp(2rem,7vw,2.8rem);line-height:1.08; }
	.vn-page-cta .wp-block-buttons,.vn-page-cta .wp-block-button,.vn-page-cta .wp-block-button__link { width:100%; }
	.vn-page-cta .wp-block-button__link { display:flex;min-height:50px;align-items:center;justify-content:center;text-align:center; }
	.vn-page-cta .is-style-outline .wp-block-button__link { background:transparent!important; }
	.vn-related-section { padding:var(--vn-mobile-section) var(--vn-mobile-gutter)!important; }
	.vn-related-card { grid-template-columns:1fr!important;gap:22px!important;padding:24px!important;border-radius:26px 8px 26px 8px!important; }
	.vn-related-card h2 { font-size:clamp(2rem,9vw,2.8rem)!important; }
	.vn-related-card .wp-block-buttons,.vn-related-card .wp-block-button,.vn-related-card .wp-block-button__link { width:100%; }
	.vn-related-card .wp-block-button__link { display:flex;min-height:52px;align-items:center;justify-content:center;text-align:center;white-space:normal; }

	/* Homepage: editorial rather than stacked desktop panels. */
	.vn-hero {
		display:grid!important;
		min-height:clamp(590px,82svh,680px)!important;
		padding:clamp(36px,7vh,60px) var(--vn-mobile-gutter) 40px!important;
		align-items:end!important;
	}
	.vn-hero__inner { width:100%; }
	.vn-hero__title { max-width:9.5ch;font-size:clamp(2.45rem,10.4vw,3.35rem)!important;line-height:.98!important;letter-spacing:-.048em!important; }
	.vn-hero__intro { max-width:22rem;margin-bottom:.35rem;font-size:clamp(1.05rem,4.6vw,1.25rem)!important;line-height:1.4; }
	.vn-hero__audience { margin-top:.35rem;font-size:.95rem!important; }
	.vn-hero__actions { display:grid!important;width:100%;margin-top:1.25rem;gap:10px!important;grid-template-columns:1fr; }
	.vn-hero__actions .wp-block-button,.vn-hero__actions .wp-block-button__link { width:100%; }
	.vn-hero__actions .wp-block-button__link { display:flex;min-height:48px;padding:10px 18px;align-items:center;justify-content:center; }
	.vn-hero__keywords { margin-top:18px!important;gap:7px!important; }
	.vn-hero__keywords p { padding:7px 11px!important;font-size:.68rem!important; }
	.vn-hero__slide:nth-child(1) img { object-position:58% center!important; }
	.vn-hero__slide:nth-child(2) img { object-position:52% center!important; }
	.vn-hero__slide:nth-child(3) img { object-position:62% center!important; }
	.vn-hero__slide:nth-child(4) img { object-position:54% center!important; }
	.vn-services .vn-section-heading { max-width:22rem;margin-inline:0; }
	.vn-service-story,.vn-service-story--reverse {
		display:flex!important;
		margin:0 0 42px!important;
		gap:0!important;
		flex-direction:column!important;
		background:transparent!important;
	}
	.vn-service-story:last-child { margin-bottom:0!important; }
	.vn-service-story__image,.vn-service-story--reverse .vn-service-story__image {
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		aspect-ratio:4/3;
		border-radius:26px 26px 10px 10px!important;
		box-shadow:var(--vn-mobile-shadow);
	}
	.vn-service-story__image img { width:100%;height:100%;object-fit:cover; }
	.vn-service-story__content,.vn-service-story--reverse .vn-service-story__content {
		position:relative;
		z-index:2;
		width:calc(100% - 20px)!important;
		margin:-30px 10px 0!important;
		padding:24px 22px 26px!important;
		box-sizing:border-box;
		border-radius:22px 8px 22px 8px!important;
		box-shadow:0 18px 38px rgb(7 31 41 / .12)!important;
	}
	.vn-service-story__content h3 { margin:.15rem 0 .55rem;font-size:clamp(1.85rem,8vw,2.45rem)!important;line-height:1.04; }
	.vn-service-story--learn .vn-service-story__content h3 { font-size:clamp(1.65rem,7.2vw,2.25rem)!important; }
	.vn-service-promise { margin:.35rem 0 .8rem;font-size:.96rem!important;line-height:1.5; }
	.vn-service-story .vn-icon-list { gap:.38rem!important;margin:.8rem 0; }
	.vn-service-story .vn-icon-list li { padding-left:1.75rem;font-size:.9rem!important;line-height:1.45; }
	.vn-arrow-link { margin:1rem 0 0; }
	.vn-arrow-link a,.vn-text-link a { display:inline-flex;min-height:44px;align-items:center; }
	.vn-approach { overflow:hidden; }
	.vn-approach__flow {
		display:grid!important;
		width:auto!important;
		margin-right:calc(var(--vn-mobile-gutter) * -1)!important;
		padding:0 var(--vn-mobile-gutter) 14px 0!important;
		gap:14px!important;
		grid-auto-columns:minmax(236px,78vw);
		grid-auto-flow:column;
		overflow-x:auto;
		overflow-y:hidden;
		scroll-snap-type:x mandatory;
		scroll-padding-inline:var(--vn-mobile-gutter);
		scrollbar-width:none;
	}
	.vn-approach__flow::-webkit-scrollbar { display:none; }
	.vn-approach-item {
		min-height:218px;
		padding:24px 20px!important;
		box-sizing:border-box;
		scroll-snap-align:start;
		border:1px solid var(--vn-line);
		border-radius:24px 8px 24px 8px;
		background:#fff;
		box-shadow:0 12px 30px rgb(7 31 41 / .07);
		text-align:left;
	}
	.vn-approach-item::after { display:none!important; }
	.vn-approach-icon { width:58px!important;height:58px!important;margin:0 0 14px!important;padding:11px!important; }
	.vn-approach-item h3 { margin:.25rem 0 .5rem;font-size:1.45rem; }
	.vn-approach-item p { margin:0;font-size:.94rem!important;line-height:1.55; }
	.vn-profile-composition { grid-template-columns:1fr!important;gap:26px!important; }
	.vn-profile-person,.vn-profile-person--judith {
		display:grid!important;
		min-height:0!important;
		margin:0!important;
		grid-template-columns:1fr!important;
		border-radius:28px 64px 28px 46px!important;
	}
	.vn-profile-person--judith { border-radius:64px 28px 46px 28px!important; }
	.vn-profile-person__image,.vn-profile-person--judith .vn-profile-person__image {
		width:100%;
		height:clamp(270px,78vw,360px)!important;
		min-height:0!important;
		grid-row:auto!important;
		grid-column:1!important;
	}
	.vn-profile-person__content,.vn-profile-person--judith .vn-profile-person__content {
		position:relative;
		z-index:2;
		margin:-28px 10px 0!important;
		padding:24px 20px 28px!important;
		grid-row:auto!important;
		grid-column:1!important;
		border-radius:22px!important;
		background:rgb(255 255 255 / .95);
		backdrop-filter:blur(10px);
	}
	.vn-profile-person__content h3 { margin-bottom:12px;font-size:clamp(2.2rem,9vw,3rem)!important; }
	.vn-profile-person__content p:not(.vn-eyebrow) { font-size:.95rem!important;line-height:1.62!important; }
	.vn-cta__inner { padding:30px 22px!important;border-radius:24px 8px 24px 8px!important; }

	/* Shared completed content pages. */
	.vn-complete-hero {
		min-height:clamp(460px,68svh,560px)!important;
		align-items:end;
	}
	.vn-complete-hero::before { background:linear-gradient(0deg,rgb(3 35 43 / .96) 0%,rgb(1 70 73 / .72) 58%,rgb(1 70 73 / .2) 100%)!important; }
	.vn-complete-hero.vn-page--contact::before { background:linear-gradient(0deg,rgb(12 54 62 / .84) 0%,rgb(36 105 96 / .5) 60%,rgb(139 104 200 / .12) 100%)!important; }
	.vn-complete-hero__content { padding:clamp(120px,27vw,170px) var(--vn-mobile-gutter) 44px!important; }
	.vn-complete-hero h1 { max-width:12ch;font-size:clamp(2.35rem,9.8vw,3.4rem)!important;line-height:.98!important;letter-spacing:-.045em!important; }
	.vn-page--events h1 { max-width:none!important;font-size:clamp(1.78rem,5vw,2.7rem)!important;line-height:1.02!important;letter-spacing:-.04em!important; }
	.vn-complete-hero__lead { max-width:31rem;font-size:clamp(1.02rem,4.2vw,1.25rem)!important;line-height:1.48; }
	.vn-complete-hero .vn-leaf-ornament { width:92px;margin-top:1rem; }
	.vn-complete-intro__grid { gap:24px!important; }
	.vn-complete-intro__grid > .wp-block-column { flex-basis:auto!important; }
	.vn-complete-intro p,.vn-complete-copy > p:not(.vn-section-number) { font-size:1rem!important;line-height:1.68!important; }
	.vn-intro-aside { margin:6px 0 0;padding:22px!important;transform:none!important;border-radius:22px 8px 22px 8px!important; }
	.vn-intro-aside__statement { font-size:1.25rem!important;line-height:1.38; }
	.vn-complete-story__grid { grid-template-columns:1fr!important;gap:24px!important; }
	.vn-complete-section--reverse .vn-complete-copy,.vn-complete-section--reverse .vn-complete-visual { grid-column:auto!important;grid-row:auto!important; }
	.vn-complete-section--reverse .vn-complete-visual { order:2; }
	.vn-section-number { margin-bottom:.5rem; }
	.vn-complete-list { padding:14px 18px!important;border-radius:24px 8px 24px 8px!important; }
	.vn-complete-list li { padding:.8rem .5rem .8rem 2.5rem!important;font-size:.94rem!important; }
	.vn-process-list { gap:8px!important; }
	.vn-process-step { grid-template-columns:42px 1fr!important;padding:12px 14px!important;gap:12px!important; }
	.vn-process-step__number { width:42px!important;height:42px!important; }
	.vn-process-step p:last-child { font-size:.94rem!important; }
	.vn-complete-inline-image,.vn-complete-inline-image img {
		width:100%;
		height:auto!important;
		min-height:0!important;
		aspect-ratio:4/3;
		border-radius:24px 8px 24px 8px!important;
		object-fit:cover;
	}
	.vn-mobile-family-business .vn-process-step { border-left:4px solid var(--vn-teal); }
	.vn-mobile-family-event .vn-complete-hero::before { background:linear-gradient(0deg,rgb(7 31 41 / .97),rgb(7 31 41 / .58) 68%,rgb(7 31 41 / .12))!important; }
	.vn-mobile-family-event .vn-process-step { border-left:4px solid var(--vn-orange); }

	/* Offer, utility pages and form. */
	.vn-offer-grid { grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:18px!important; }
	.vn-offer-item,.vn-offer-item:nth-child(1),.vn-offer-item:nth-child(6) {
		min-height:330px!important;
		grid-column:1/-1!important;
		border-radius:24px 8px 24px 8px!important;
	}
	.vn-offer-item__overlay { padding:22px!important; }
	.vn-offer-item h2 { font-size:clamp(1.65rem,7vw,2.2rem)!important; }
	.vn-offer-item--6 h2,.vn-offer-item--8 h2 { font-size:clamp(1.32rem,3vw,1.48rem)!important;line-height:1.12!important;letter-spacing:-.025em; }
	.vn-offer-item a { display:inline-flex;min-height:44px;align-items:center; }
	.vn-pricing-groups { grid-template-columns:1fr!important;gap:16px!important; }
	.vn-pricing-group,.vn-pricing-context { padding:22px!important;border-radius:20px 8px 20px 8px!important; }
	.vn-pricing-group h2 { font-size:1.7rem; }
	.vn-price-row { gap:12px!important;padding:.78rem 0!important; }
	.vn-price-row p { font-size:.94rem!important; }
	.vn-schedule-section > .alignwide { width:100%; }
	.vn-schedule-table { max-width:100%;box-shadow:none!important; }
	.vn-schedule-table table { width:100%;min-width:42rem!important; }
	.vn-schedule-table :is(th,td) { padding:.75rem!important;font-size:.91rem; }
	.vn-schedule-table td a { display:inline-flex;min-height:44px;padding:8px 10px;align-items:center; }
	.vn-schedule-details { grid-template-columns:1fr!important; }
	.vn-contact-layout {
		display:flex!important;
		padding:var(--vn-mobile-section) var(--vn-mobile-gutter)!important;
		gap:28px!important;
		flex-direction:column!important;
	}
	.vn-contact-layout > .wp-block-column { width:100%;flex-basis:auto!important; }
	.vn-contact-layout > .wp-block-column:last-child { order:-1;padding:22px!important;border-radius:24px 8px 24px 8px!important; }
	.vn-contact-card { padding:22px!important;border-radius:24px 8px 24px 8px!important; }
	.vn-contact-card a { display:inline-flex;min-height:44px;align-items:center; }
	.vn-contact-form { gap:16px!important; }
	.vn-contact-form input:not([type=checkbox]),.vn-contact-form select { min-height:52px; }
	.vn-contact-form textarea { min-height:160px; }
	.vn-contact-form input:not([type=checkbox]),.vn-contact-form select,.vn-contact-form textarea { padding:12px 14px;border-radius:12px; }
	.vn-contact-form button { width:100%;min-height:52px; }
	.vn-creations-hero {
		min-height:0!important;
		padding:clamp(92px,22vw,130px) var(--vn-mobile-gutter) 56px!important;
		grid-template-columns:1fr!important;
		gap:28px!important;
	}
	.vn-creations-hero h1 { font-size:clamp(2.55rem,10vw,3.5rem)!important; }
	.vn-creation-placeholder { min-height:220px!important;border-radius:42% 58% 38% 62%; }

	/* Learner subbrand. */
	.vn-learning-hero {
		min-height:0!important;
		padding:48px var(--vn-mobile-gutter) 52px!important;
		overflow:hidden;
	}
	.vn-learning-hero__grid { grid-template-columns:1fr!important;gap:26px!important; }
	.vn-learning-hero__logo { display:none!important; }
	.vn-learning-hero__copy > .vn-eyebrow { margin:.65rem 0 .85rem!important;color:#8b68c8!important; }
	.vn-learning-hero h1 {
		max-width:none!important;
		font-size:clamp(2rem,8.75vw,2.55rem)!important;
		line-height:1.02!important;
		letter-spacing:-.035em!important;
		white-space:normal;
	}
	.vn-page-slug-leerlingbegeleiding .vn-learning-hero h1 { white-space:nowrap; }
	.vn-learning-hero__lead { font-size:1.03rem!important;line-height:1.55; }
	.vn-learning-hero__photo,.vn-learning-hero__photo img {
		width:100%;
		height:auto!important;
		min-height:0!important;
		aspect-ratio:4/3;
		object-fit:cover;
	}
	.vn-learning-hero__photo { border-radius:44% 56% 38% 62%!important; }
	.vn-learning-hero__copy > .vn-cloud-character {
		position:relative!important;
		right:auto!important;
		bottom:auto!important;
		left:-8px!important;
		width:92px!important;
		height:78px!important;
		margin:0 0 -8px!important;
		transform:rotate(-8deg)!important;
	}
	.vn-learning-list { grid-template-columns:1fr!important;gap:10px!important; }
	.vn-learning-list li { min-height:0!important;padding:14px 14px 14px 48px!important;border-radius:18px 7px 18px 7px!important;font-size:.94rem!important; }
	.vn-guidance-section { padding:var(--vn-mobile-section) var(--vn-mobile-gutter)!important; }
	.vn-guidance-grid { grid-template-columns:1fr!important;gap:18px!important; }
	.vn-guidance-card,.vn-guidance-card:last-child { grid-column:auto!important;max-width:none!important;width:auto!important;padding:24px 20px!important;border-radius:24px 8px 24px 8px!important; }
	.vn-guidance-card__icon { width:88px!important;height:88px!important;margin-bottom:16px!important; }
	.vn-guidance-card__icon img { width:56px!important;height:56px!important; }
	.vn-guidance-card h2 { font-size:clamp(1.75rem,8vw,2.3rem)!important; }
	.vn-guidance-card__description { min-height:0!important; }
	.vn-guidance-card__list { margin-top:18px!important;padding-top:14px!important; }
	.vn-guidance-card__list li { padding:.62rem 0 .62rem 2.1rem!important;font-size:.94rem!important; }
	.vn-trajectories-grid { grid-template-columns:1fr!important;gap:18px!important; }
	.vn-trajectory-card { padding:22px!important;border-radius:24px 8px 24px 8px!important; }
	.vn-trajectory-card__icon { width:84px!important;height:84px!important;margin:0 auto 14px!important; }
	.vn-trajectory-card__icon img { width:100%!important;height:100%!important; }
	.vn-trajectory-card h2 { max-width:none!important;font-size:clamp(1.85rem,8vw,2.4rem)!important;text-align:center; }
	.vn-trajectory-card__subtitle { max-width:none!important;min-height:0!important;text-align:center; }
	.vn-learning-cta { padding:var(--vn-mobile-section) var(--vn-mobile-gutter)!important;background:#fff!important; }
	.vn-learning-cta__inner {
		grid-template-columns:1fr!important;
		gap:14px!important;
		padding:26px 22px 24px!important;
		border-radius:24px!important;
		text-align:center!important;
	}
	.vn-learning-cta__inner > .wp-block-group { display:block!important; }
	.vn-learning-cta .vn-cloud-character--wink {
		width:124px!important;
		height:108px!important;
		margin:0 auto 2px!important;
	}
	.vn-learning-cta h2 { max-width:15ch;margin-inline:auto!important;font-size:clamp(1.85rem,8vw,2.45rem)!important; }
	.vn-learning-cta__inner > .wp-block-group > p:not(.vn-handwritten) { margin-inline:auto; }
	.vn-learning-cta .wp-block-buttons { margin-top:18px!important; }
	.vn-learning-cta .wp-block-button,.vn-learning-cta .wp-block-button__link { width:100%; }

	/* Compact footer. */
	.vn-footer { padding:32px var(--vn-mobile-gutter) calc(30px + env(safe-area-inset-bottom))!important; }
	.vn-footer__grid {
		display:grid!important;
		grid-template-columns:1fr 1fr!important;
		gap:20px!important;
	}
	.vn-footer__brand { grid-column:1/-1; }
	.vn-footer-logo { width:min(100%,220px)!important; }
	.vn-footer-logo a { display:flex;min-height:44px;align-items:center; }
	.vn-footer__statement { max-width:30rem;margin-bottom:0;font-size:.94rem!important;line-height:1.55; }
	.vn-footer__links h3 { margin:0 0 12px;font-size:1.05rem!important; }
	.vn-footer__links ul { margin:0;padding:0; }
	.vn-footer__links li { margin:0 0 8px;font-size:.89rem!important; }
	.vn-footer__links a { display:inline-flex;min-width:44px;min-height:44px;align-items:center;font-size:.89rem; }
	.vn-footer__links:nth-child(2) ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px; }
	.vn-footer__links:nth-child(2) li { margin:0; }
	.vn-footer__links:nth-child(2) li:last-child { grid-column:1/-1; }
	.vn-footer__actions {
		dis:grid!important;
		grid-template-columns:repeat(2,minmax(0,1fr));
		gap:8px!important;
		margin-top:20px;
		padding:18px 0!important;
	}
	.vn-footer__actions a { display:flex;min-height:42px;padding:8px 10px;align-items:center;justify-content:center;border:1px solid rgb(255 255 255 / .18);border-radius:10px;text-align:center;text-decoration:none; }
	.vn-footer__bottom { display:grid!important;margin-top:18px;gap:4px!important;justify-items:start!important; }
	.vn-footer__bottom p { margin:0;font-size:.78rem!important; }
	.vn-footer__links ul:has(.vn-footer-social-link) { display:flex;flex-wrap:wrap;gap:8px;align-items:center; }
	.vn-footer__links ul:has(.vn-footer-social-link) li:first-child { width:100%; }
	.vn-footer-social-link {
		display:grid!important;
		width:44px;
		height:44px;
		place-items:center;
		border-radius:10px;
		background:var(--vn-teal);
		color:#fff!important;
	}
	.vn-footer-social-link--youtube { background:var(--vn-orange); }
	.vn-footer-social-link svg { display:block;width:19px;height:19px;fill:currentColor; }
	.vn-mobile-family-learning .vn-footer { border-top:5px solid #a982d0; }

	/* Progressive disclosures and restrained motion. */
	.vn-mobile-disclosure__region:not([hidden]) { display:contents; }
	.vn-mobile-disclosure__toggle {
		display:inline-flex;
		min-height:44px;
		margin:10px 0 4px;
		padding:8px 16px;
		align-items:center;
		border:1px solid currentColor;
		border-radius:999px;
		background:transparent;
		color:var(--vn-petrol);
		font:inherit;
		font-size:.9rem;
		font-weight:700;
	}
	.vn-mobile-family-learning .vn-mobile-disclosure__toggle { color:#8b68c8; }
	.vn-js .vn-reveal-left,.vn-js .vn-reveal-right { transform:translateY(20px)!important; }
	.vn-js .vn-reveal-left.is-visible,.vn-js .vn-reveal-right.is-visible { transform:none!important; }
	.js .vn-page-reveal { transform:translateY(18px)!important; }
	.js .vn-page-reveal.is-visible { transform:none!important;transition-duration:.48s!important; }
	@media (hover:none) {
		:where(.wp-block-button__link,.vn-offer-item,.vn-approach-item,.vn-mobile-sticky-cta__link):active { transform:scale(.985); }
	}
}

@media (max-width:600px) {
	.vn-complete-hero { min-height:clamp(430px,62svh,520px)!important; }
	.vn-complete-hero h1 { font-size:clamp(2.3rem,9.2vw,2.75rem)!important; }
	.vn-page--events h1 { font-size:clamp(1.78rem,6.6vw,2rem)!important; }
	.vn-hero__title { font-size:clamp(2.45rem,10.4vw,2.75rem)!important; }
	.vn-learning-hero h1 { font-size:clamp(2rem,8.75vw,2.25rem)!important; }
	.vn-mobile-enhanced .vn-schedule-table { margin-inline:0!important;overflow:visible!important;border-radius:0!important; }
	.vn-mobile-enhanced .vn-schedule-table table { min-width:0!important; }
	.vn-mobile-enhanced .vn-schedule-table table,.vn-mobile-enhanced .vn-schedule-table tbody { display:block;width:100%;background:transparent; }
	.vn-mobile-enhanced .vn-schedule-table thead { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap; }
	.vn-mobile-enhanced .vn-schedule-table tbody { display:grid;gap:12px; }
	.vn-mobile-enhanced .vn-schedule-table tbody tr {
		display:grid;
		padding:14px 16px;
		border:1px solid var(--vn-line);
		border-left:4px solid var(--vn-teal);
		border-radius:18px 7px 18px 7px;
		background:#fff!important;
		box-shadow:0 10px 26px rgb(7 31 41 / .07);
	}
	.vn-mobile-enhanced .vn-schedule-table tbody td {
		display:grid;
		min-height:42px;
		padding:9px 0!important;
		grid-template-columns:84px minmax(0,1fr);
		gap:10px;
		align-items:center;
		border:0!important;
		border-bottom:1px solid var(--vn-line)!important;
	}
	.vn-mobile-enhanced .vn-schedule-table tbody td:last-child { border-bottom:0!important; }
	.vn-mobile-enhanced .vn-schedule-table tbody td::before { content:attr(data-label);color:var(--vn-petrol);font-size:.75rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase; }
	.vn-mobile-enhanced .vn-schedule-table tbody td a { display:flex;min-height:44px;padding:8px 14px;align-items:center;justify-content:center;border-radius:10px;background:var(--vn-orange);color:#fff;text-decoration:none; }
	.vn-mobile-disclosure__toggle[hidden] { display:none!important; }
}

@media (max-width:767px) {
	.vn-services { padding-block:46px!important; }
	.vn-service-story,.vn-service-story--reverse { margin-bottom:34px!important; }
	.vn-service-story__image,.vn-service-story--reverse .vn-service-story__image { aspect-ratio:16/11; }
	.vn-profile-person__image,.vn-profile-person--judith .vn-profile-person__image { height:clamp(245px,66vw,310px)!important; }
	.vn-profile-composition { gap:20px!important; }
}

@media (min-width:601px) and (max-width:1023px) {
	.vn-mobile-disclosure__toggle { display:none!important; }
	.vn-mobile-disclosure__region { display:contents!important; }
}

@media (min-width:768px) and (max-width:1023px) {
	:root { --vn-mobile-gutter:32px;--vn-mobile-section:clamp(72px,9vw,88px); }
	.vn-header__inner,.vn-learning-header__inner { min-height:78px!important; }
	.vn-hero { min-height:clamp(610px,72svh,700px)!important;padding-bottom:56px!important; }
	.vn-hero__title { max-width:13ch;font-size:clamp(3.25rem,7vw,4rem)!important; }
	.vn-hero__actions { width:min(100%,34rem);grid-template-columns:repeat(2,minmax(0,1fr)); }
	.vn-service-story,.vn-service-story--reverse { display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;align-items:center;margin-bottom:58px!important; }
	.vn-service-story--reverse { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important; }
	.vn-service-story__image,.vn-service-story--reverse .vn-service-story__image { aspect-ratio:3/4;border-radius:28px 8px 28px 8px!important; }
	.vn-service-story__content,.vn-service-story--reverse .vn-service-story__content { width:calc(100% + 28px)!important;margin:0 0 0 -28px!important; }
	.vn-service-story--reverse .vn-service-story__image { grid-column:2;grid-row:1; }
	.vn-service-story--reverse .vn-service-story__content { grid-column:1;grid-row:1;margin:0 -28px 0 0!important; }
	.vn-approach__flow { width:100%!important;margin:0!important;padding:0!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;overflow:visible; }
	.vn-profile-composition { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:start; }
	.vn-profile-person__image,.vn-profile-person--judith .vn-profile-person__image { height:280px!important; }
	.vn-profile-person__content,.vn-profile-person--judith .vn-profile-person__content { margin:-24px 8px 0!important;padding:22px 18px 26px!important; }
	.vn-profile-person__content p:not(.vn-eyebrow) { font-size:.88rem!important; }
	.vn-complete-hero { min-height:clamp(520px,62svh,620px)!important; }
	.vn-complete-hero h1 { font-size:clamp(3.35rem,7.2vw,4.2rem)!important; }
	.vn-page--events h1 { font-size:clamp(2.25rem,5vw,2.7rem)!important; }
	.vn-page-slug-actieve-groepsevenementen .vn-complete-copy h2 { font-size:2.45rem!important; }
	.vn-complete-intro__grid { display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);align-items:center; }
	.vn-complete-story__grid { grid-template-columns:minmax(0,1.05fr) minmax(250px,.95fr)!important;gap:34px!important; }
	.vn-complete-section--reverse .vn-complete-copy { grid-column:2!important; }
	.vn-complete-section--reverse .vn-complete-visual { grid-column:1!important;grid-row:1!important;order:initial; }
	.vn-offer-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
	.vn-offer-item,.vn-offer-item:nth-child(1),.vn-offer-item:nth-child(6) { min-height:360px!important;grid-column:auto!important; }
	.vn-pricing-groups { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
	.vn-schedule-table table { min-width:0!important; }
	.vn-contact-layout { display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)!important;align-items:start; }
	.vn-contact-layout > .wp-block-column:last-child { order:initial; }
	.vn-learning-hero { padding-block:64px!important; }
	.vn-learning-hero__grid { grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)!important;gap:34px!important; }
	.vn-learning-hero h1 { font-size:clamp(2.9rem,6vw,3.45rem)!important;white-space:normal; }
	.vn-learning-hero__photo,.vn-learning-hero__photo img { aspect-ratio:3/4; }
	.vn-learning-list,.vn-trajectories-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
	.vn-learning-cta__inner { grid-template-columns:132px 1fr!important;gap:24px!important;padding:30px!important;text-align:left!important; }
	.vn-learning-cta__inner > .wp-block-group { display:grid!important;grid-template-columns:minmax(0,1fr)!important; }
	.vn-learning-cta__inner > .wp-block-group > * { grid-column:1/-1!important; }
	.vn-learning-cta__inner > .wp-block-group > .wp-block-buttons { grid-row:auto!important;justify-self:start; }
	.vn-learning-cta .vn-cloud-character--wink { width:132px!important;height:116px!important;margin:0!important; }
	.vn-learning-cta h2 { max-width:14ch;margin-inline:0!important; }
	.vn-learning-cta .wp-block-buttons { margin-top:0!important; }
	.vn-footer__grid { grid-template-columns:1.5fr 1fr 1fr!important; }
	.vn-footer__brand { grid-column:auto; }
	.vn-footer__actions { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (prefers-reduced-motion:reduce) and (max-width:1023px) {
	html { scroll-behavior:auto!important; }
	.vn-hero__slide { transition:none!important; }
	.vn-js :where(.vn-reveal,.vn-reveal-left,.vn-reveal-right),
	.js .vn-page-reveal { opacity:1!important;transform:none!important;transition:none!important; }
	.vn-mobile-sticky-cta,.vn-header .wp-block-navigation__submenu-icon svg { transition:none!important; }
}
