/**
 * Summer camp conversion landing — playful “kindergarten energy”, scoped to .mbm-sumcamp
 */

.mbm-sumcamp {
	/* Brand palette — DeepPink · Yellow · Blue */
	--mbm-brand-pink: #ff1493;
	--mbm-brand-yellow: #fedf00;
	--mbm-brand-blue: #0076ce;
	--mbm-teal-strong: var(--mbm-brand-blue);

	--mbm-sun: var(--mbm-brand-yellow);
	--mbm-sun-soft: #fffce8;
	--mbm-sun-hot: var(--mbm-brand-yellow);
	--mbm-sky: var(--mbm-brand-blue);
	--mbm-sky-deep: #005a9e;
	--mbm-lavender: var(--mbm-brand-pink);
	--mbm-lavender-deep: var(--mbm-brand-blue);
	--mbm-coral: var(--mbm-brand-pink);
	--mbm-coral-deep: var(--mbm-brand-pink);
	--mbm-peach: #ffeef6;
	--mbm-cream: #fffdf7;
	--mbm-blush: #fff0f7;
	--mbm-ink: #141821;
	--mbm-muted: #4a5568;
	--mbm-radius: 1.75rem;
	--mbm-shadow: 0 0.35rem 0 rgba(0, 118, 206, 0.12);
	--mbm-shadow-lg: 0 1rem 2.5rem rgba(0, 118, 206, 0.16);

	/* Matches program-split “kinder” CTA vars on this template */
	--mbm-yellow: var(--mbm-brand-yellow);
	--mbm-magenta: var(--mbm-brand-pink);
	--mbm-magenta-soft: rgba(255, 20, 147, 0.08);
	--mbm-yellow-soft: rgba(254, 223, 0, 0.35);
	--mbm-sky-soft: rgba(0, 118, 206, 0.12);
	--mbm-radius-sm: 0.65rem;
	--mbm-border: 1px solid rgba(0, 118, 206, 0.12);
	--mbm-font-display: "Nunito", system-ui, sans-serif;

	/* CRT hero bezel */
	--mbm-sumcamp-tv-shell: var(--mbm-magenta);
	--mbm-sumcamp-tv-shell-deep: #0076ce;
	--mbm-sumcamp-tv-shell-accent: rgba(255, 20, 147, 0.45);
	--mbm-sumcamp-below-menu: clamp(5.15rem, calc(6.25vh + 2.85rem), 8.95rem);

	box-sizing: border-box;
	min-height: 100vh;
	color: var(--mbm-ink);
	font-family: "Nunito", system-ui, sans-serif;
	font-size: clamp(1rem, 0.95rem + 0.2vw, 1.08rem);
	line-height: 1.65;
	position: relative;
	overflow-x: clip;
	background: var(--mbm-cream);
}

/* Slightly tighter clearance under sticky header on this landing (hero + scroll targets). */
body.mbm-sumcamp-landing .mbm-sumcamp {
	--mbm-sumcamp-below-menu: clamp(4.45rem, calc(5.1vh + 2.35rem), 8.35rem);
}

/* Fixed background orbit — shapes + sky stay behind scrolling page */
.mbm-sumcamp__back {
	position: fixed;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
	isolation: isolate;
}

.mbm-sumcamp__mesh {
	position: absolute;
	inset: -15%;
	background:
		radial-gradient(ellipse 90% 60% at 15% -5%, rgba(254, 223, 0, 0.45) 0%, transparent 55%),
		radial-gradient(ellipse 70% 50% at 95% 15%, rgba(255, 20, 147, 0.18) 0%, transparent 50%),
		radial-gradient(ellipse 60% 45% at 50% 100%, rgba(0, 118, 206, 0.16) 0%, transparent 55%),
		linear-gradient(185deg, #fffefb 0%, var(--mbm-blush) 42%, var(--mbm-cream) 100%);
}

.mbm-sumcamp__page {
	position: relative;
	z-index: 10;
	max-width: 100%;
	min-height: min(120vh, 100%);
	isolation: isolate;
	/* Keeps hero + slabs below sticky theme masthead/menu; override with --mbm-sumcamp-below-menu on html/body or .mbm-sumcamp when needed */
	padding-top: var(--mbm-sumcamp-below-menu);
}

/* Viewport-corner emoji frame (outside section flow; pinned to browser window corners) */
.mbm-sumcamp__corner-emoji-patch--viewport {
	position: fixed;
	inset: 0;
	overflow: visible;
	/* Stay below theme header / mobile menu chrome (sticky layers are often ~99–9999). */
	z-index: 5;
	display: block;
	pointer-events: none;
	opacity: 0.9;
}

/*
 * Storefront header — brand #FF1493 · #FEDF00 · #0076CE
 * Nav = Nunito 600 uppercase; logo script helpers = Patrick Hand / Indie Flower / Gochi Hand.
 */
body.mbm-sumcamp-landing {
	--mbm-header-bg: #fffbf5;
	--mbm-header-accent: #ff1493;
	--mbm-header-accent-soft: #ff8cc8;
	--mbm-header-yellow: #fedf00;
	--mbm-header-cart-badge: #0076ce;
	--mbm-header-rule: rgba(255, 20, 147, 0.28);
	--mbm-header-font-nav: "Nunito", system-ui, sans-serif;
	--mbm-header-font-script: "Patrick Hand", "Indie Flower", "Gochi Hand", cursive;
	--mbm-magenta-site: var(--mbm-header-accent);
}

body.mbm-sumcamp-landing #masthead {
	background-color: var(--mbm-header-bg);
	border-bottom: 1px solid var(--mbm-header-rule);
	box-shadow: none;
	z-index: 1200;
}

body.admin-bar.mbm-sumcamp-landing #masthead {
	z-index: 1201;
}

body.mbm-sumcamp-landing #masthead.ast-primary-header,
body.mbm-sumcamp-landing #masthead.site-header:focus-within,
body.mbm-sumcamp-landing #masthead > .ast-primary-header-bar,
body.mbm-sumcamp-landing #masthead .main-header-bar-wrap,
body.mbm-sumcamp-landing #masthead .main-header-bar,
body.mbm-sumcamp-landing #masthead .main-header-inner-wrap,
body.mbm-sumcamp-landing #masthead .ast-primary-header-inner,
body.mbm-sumcamp-landing #masthead .site-primary-header-wrap,
body.mbm-sumcamp-landing #masthead .ast-builder-grid-row,
body.mbm-sumcamp-landing #masthead .ast-builder-grid-row > .site-header-grid-section,
body.mbm-sumcamp-landing #masthead #ast-desktop-header,
body.mbm-sumcamp-landing #masthead #ast-desktop-header[data-section="primary-header-builder"],
body.mbm-sumcamp-landing #masthead .ast-above-header,
body.mbm-sumcamp-landing #masthead .ast-below-header,
body.mbm-sumcamp-landing .ast-mobile-header-wrap .site-header.ast-mobile-header,
body.mbm-sumcamp-landing .ast-mobile-header-wrap #ast-mobile-header {
	background-color: var(--mbm-header-bg);
}

body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead.ast-primary-header,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead > .ast-primary-header-bar,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead .main-header-bar-wrap,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead .main-header-bar,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead .site-primary-header-wrap,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead .ast-builder-grid-row,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead #ast-desktop-header,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead #ast-desktop-header[data-section="primary-header-builder"],
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead .ast-above-header,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead .ast-below-header,
body.mbm-sumcamp-landing.ast-theme-transparent-header .ast-mobile-header-wrap .site-header.ast-mobile-header,
body.mbm-sumcamp-landing.ast-theme-transparent-header .ast-mobile-header-wrap #ast-mobile-header {
	background-color: var(--mbm-header-bg) !important;
	background-image: none !important;
}

body.mbm-sumcamp-landing #masthead .menu-link,
body.mbm-sumcamp-landing #masthead .ast-menu-toggle,
body.mbm-sumcamp-landing #masthead .ast-nav-menu.ast-flex a,
body.mbm-sumcamp-landing #masthead a.menu-link:not(.astra-button-outline) {
	font-family: "Nunito", system-ui, sans-serif;
	font-weight: 600;
	font-size: clamp(0.8125rem, 0.18vw + 0.78rem, 0.9375rem);
	color: var(--mbm-header-accent);
	text-transform: uppercase;
	letter-spacing: 0.055em;
}

body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead .menu-link,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead .ast-menu-toggle,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead .ast-nav-menu.ast-flex a,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead a.menu-link:not(.astra-button-outline) {
	color: var(--mbm-header-accent) !important;
}

body.mbm-sumcamp-landing #masthead .menu-item.current-menu-item > .menu-link:not(.astra-button-outline),
body.mbm-sumcamp-landing #masthead .menu-item.current-menu-item > .ast-menu-toggle,
body.mbm-sumcamp-landing #masthead .menu-item.current_page_item > .menu-link:not(.astra-button-outline) {
	padding-bottom: 0.05em;
	border-bottom: 4px solid var(--mbm-header-accent);
}

body.mbm-sumcamp-landing #masthead .menu-item.current-menu-parent > .menu-link:not(.astra-button-outline),
body.mbm-sumcamp-landing #masthead .menu-item.current-menu-ancestor > .menu-link:not(.astra-button-outline) {
	color: var(--mbm-header-accent);
}

body.mbm-sumcamp-landing #masthead .ast-addon-cart-wrap,
body.mbm-sumcamp-landing #masthead .ast-site-header-cart a,
body.mbm-sumcamp-landing #masthead .ast-site-header-cart .ast-addon-cart-wrap,
body.mbm-sumcamp-landing #masthead .ast-header-account-link,
body.mbm-sumcamp-landing #masthead .ast-header-account-type-svg-wrap a {
	color: var(--mbm-header-accent);
}

body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead .ast-addon-cart-wrap,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead .ast-site-header-cart a,
body.mbm-sumcamp-landing.ast-theme-transparent-header #masthead .ast-header-account-link {
	color: var(--mbm-header-accent) !important;
}

body.mbm-sumcamp-landing #masthead .ast-header-account-type-svg-wrap svg {
	color: inherit;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
}

body.mbm-sumcamp-landing #masthead .ast-addon-cart-wrap i:before,
body.mbm-sumcamp-landing #masthead .ast-addon-cart-wrap i:after {
	color: inherit;
}

body.mbm-sumcamp-landing #masthead .ast-cart-menu-wrap .count,
body.mbm-sumcamp-landing #masthead .ast-site-header-cart .count {
	background: var(--mbm-header-cart-badge) !important;
	color: #fff !important;
	border-color: var(--mbm-header-cart-badge) !important;
}

@media (max-width: 921px) {
	body.mbm-sumcamp-landing #ast-mobile-header,
	body.mbm-sumcamp-landing .ast-mobile-popup-drawer.menu-toggle-open .ast-mobile-overlay {
		z-index: 12000;
	}
}

/* ---------- Elementor Theme Builder header ---------- */
body.mbm-sumcamp-landing [data-elementor-type="header"],
body.mbm-sumcamp-landing [data-elementor-type="header"].elementor-sticky--active.elementor-section,
body.mbm-sumcamp-landing .elementor-location-header,
body.mbm-sumcamp-landing header.elementor.elementor-location-header {
	position: relative;
	z-index: 1200;
	background-color: var(--mbm-header-bg) !important;
	background-image: none !important;
	box-shadow: none !important;
	border-bottom: 1px solid var(--mbm-header-rule);
}

body.admin-bar.mbm-sumcamp-landing [data-elementor-type="header"] {
	z-index: 1201;
}

body.mbm-sumcamp-landing [data-elementor-type="header"] > .elementor-container,
body.mbm-sumcamp-landing [data-elementor-type="header"] > .e-con,
body.mbm-sumcamp-landing [data-elementor-type="header"] > .elementor-section,
body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-section.elementor-top-section,
body.mbm-sumcamp-landing [data-elementor-type="header"] .e-con,
body.mbm-sumcamp-landing [data-elementor-type="header"] .e-con-inner {
	background-color: transparent !important;
	background-image: none !important;
}

body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-section[class*="elementor-sticky"]:not(.elementor-sticky__spacer) {
	background-color: var(--mbm-header-bg) !important;
	background-image: none !important;
}

body.mbm-sumcamp-landing.ast-theme-transparent-header [data-elementor-type="header"],
body.mbm-sumcamp-landing.ast-theme-transparent-header header.elementor.elementor-location-header {
	background-color: var(--mbm-header-bg) !important;
	border-bottom-color: var(--mbm-header-rule);
}

/* Nav items — parity with homepage .elementor-nav-menu styles (scoped to TB header). */
body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-nav-menu--main .elementor-item {
	color: var(--e-global-color-accent, var(--mbm-header-accent));
	fill: var(--e-global-color-accent, var(--mbm-header-accent));
	padding-left: 0;
	padding-right: 0;
}

body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-nav-menu .elementor-item {
	font-family: "Nunito", sans-serif;
	font-size: 1rem;
	font-weight: 900;
	text-transform: uppercase;
}

body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-nav-menu .current-menu-item > a.elementor-item,
body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-nav-menu .current_page_item > a.elementor-item,
body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-nav-menu a.elementor-item.elementor-item-active {
	border-bottom: 4px solid var(--e-global-color-accent, var(--mbm-header-accent));
	padding-bottom: 0.12em;
	color: var(--e-global-color-accent, var(--mbm-header-accent)) !important;
}
body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-menu-toggle__icon,
body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-menu-toggle__icon--open {
	color: var(--mbm-header-accent);
}

body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-menu-toggle__icon svg,
body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-menu-toggle__icon--open svg {
	fill: var(--mbm-header-accent);
}

body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle,
body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-widget-woocommerce-menu-cart .elementor-button-wrapper a,
body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button-text {
	color: var(--mbm-header-accent) !important;
}

body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-widget-woocommerce-menu-cart svg,
body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle svg path {
	fill: currentColor !important;
	color: var(--mbm-header-accent) !important;
}

body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-menu-cart__toggle__badge {
	background-color: var(--mbm-header-cart-badge) !important;
	color: #fff !important;
	border-color: var(--mbm-header-cart-badge) !important;
}

body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-widget-icon-box a,
body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-widget-icon .elementor-icon {
	color: var(--mbm-header-accent);
}

body.mbm-sumcamp-landing [data-elementor-type="header"] .elementor-widget-icon .elementor-icon svg {
	fill: currentColor;
}

/* Logo row: add CSS classes on Heading widgets — mbm-brand-wordmark-bold / mbm-brand-wordmark-script */
body.mbm-sumcamp-landing [data-elementor-type="header"] .mbm-brand-wordmark-bold .elementor-heading-title {
	font-family: "Nunito", system-ui, sans-serif !important;
	font-weight: 700 !important;
	color: var(--mbm-header-accent) !important;
	text-transform: lowercase !important;
	letter-spacing: 0 !important;
}

body.mbm-sumcamp-landing [data-elementor-type="header"] .mbm-brand-wordmark-script .elementor-heading-title {
	font-family: var(--mbm-header-font-script) !important;
	font-weight: 400 !important;
	color: var(--mbm-header-accent-soft) !important;
	text-transform: lowercase !important;
	letter-spacing: 0.02em !important;
	font-size: clamp(1.05rem, 2.5vw, 1.35rem) !important;
}

@media (max-width: 1024px) {
	body.mbm-sumcamp-landing .elementor-location-popup,
	body.mbm-sumcamp-landing .elementor-popup-modal.dialog-type-lightbox {
		z-index: 12000;
	}
}

.mbm-sumcamp__corner-emoji-patch--viewport .mbm-sumcamp__corner-spot {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.1rem;
}

.mbm-sumcamp__corner-emoji-patch--viewport .mbm-sumcamp__corner-spot--tl {
	left: max(0.4rem, calc(env(safe-area-inset-left, 0px) + 2px));
	top: max(0.4rem, calc(env(safe-area-inset-top, 0px) + 3px));
	align-items: flex-start;
	justify-content: flex-start;
}

.mbm-sumcamp__corner-emoji-patch--viewport .mbm-sumcamp__corner-spot--tr {
	right: max(0.4rem, calc(env(safe-area-inset-right, 0px) + 2px));
	top: max(0.4rem, calc(env(safe-area-inset-top, 0px) + 3px));
	align-items: flex-end;
	justify-content: flex-start;
}

/* Logged-in editor bar (≈32px) — bump top-corner floaters beneath it */
body.admin-bar .mbm-sumcamp__corner-emoji-patch--viewport .mbm-sumcamp__corner-spot--tl,
body.admin-bar .mbm-sumcamp__corner-emoji-patch--viewport .mbm-sumcamp__corner-spot--tr {
	top: calc(32px + max(6px, env(safe-area-inset-top, 0px)));
}

.mbm-sumcamp__corner-emoji-patch--viewport .mbm-sumcamp__corner-spot--bl {
	left: max(0.4rem, calc(env(safe-area-inset-left, 0px) + 2px));
	bottom: max(0.4rem, calc(env(safe-area-inset-bottom, 0px) + 2px));
	align-items: flex-start;
	justify-content: flex-end;
}

.mbm-sumcamp__corner-emoji-patch--viewport .mbm-sumcamp__corner-spot--br {
	right: max(0.4rem, calc(env(safe-area-inset-right, 0px) + 2px));
	bottom: max(0.4rem, calc(env(safe-area-inset-bottom, 0px) + 2px));
	align-items: flex-end;
	justify-content: flex-end;
}

.mbm-sumcamp__corner-spot {
	position: absolute;
}

.mbm-sumcamp__corner-emoji-patch--viewport .mbm-sumcamp__corner-emoji {
	font-size: clamp(1rem, min(5vw, 4.5vh), 2rem);
	opacity: 0.94;
}



.mbm-sumcamp__corner-emoji {
	line-height: 1;
	filter: drop-shadow(0 1px 2px rgba(255, 20, 147, 0.15));
}

.mbm-sumcamp__corner-emoji--a {
	animation: mbm-sumcamp-corner-tumble 6.4s ease-in-out infinite;
}

.mbm-sumcamp__corner-emoji--b {
	animation: mbm-sumcamp-corner-wave 7.2s ease-in-out infinite;
	animation-delay: 0.2s;
}

.mbm-sumcamp__corner-emoji--c {
	animation: mbm-sumcamp-corner-bob-soft 8.25s ease-in-out infinite;
	animation-delay: 0.45s;
}

.mbm-sumcamp__corner-emoji--d {
	animation: mbm-sumcamp-corner-sway 10.75s ease-in-out infinite;
	animation-delay: 0.1s;
}

.mbm-sumcamp__corner-emoji--e {
	animation: mbm-sumcamp-corner-tumble 14.85s linear infinite reverse;
	animation-delay: 0.62s;
}

.mbm-sumcamp__corner-emoji--f {
	animation: mbm-sumcamp-corner-bob-soft 13.125s ease-in-out infinite alternate;
	animation-delay: 0.92s;
}

@keyframes mbm-sumcamp-corner-tumble {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotate(-5deg);
	}
	50% {
		transform: translate3d(3px, -8px, 0) rotate(8deg);
	}
}

@keyframes mbm-sumcamp-corner-wave {
	0%,
	100% {
		transform: translate3d(-3px, 0, 0) rotate(-3deg);
	}
	50% {
		transform: translate3d(4px, -5px, 0) rotate(7deg);
	}
}

@keyframes mbm-sumcamp-corner-bob-soft {
	0%,
	100% {
		transform: translateY(0) scale(1);
	}
	50% {
		transform: translateY(-7px) scale(1.05);
	}
}

@keyframes mbm-sumcamp-corner-sway {
	0%,
	100% {
		transform: translate(-2px, 1px);
	}
	50% {
		transform: translate(5px, -6px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__corner-emoji {
		animation: none !important;
	}
}

/* Foreground slabs read as one layer floating over orbit */
.mbm-sumcamp__page > * {
	position: relative;
}

.mbm-sumcamp *,
.mbm-sumcamp *::before,
.mbm-sumcamp *::after {
	box-sizing: border-box;
}

.mbm-sumcamp__bg-blobs {
	pointer-events: none;
	position: absolute;
	inset: 0;
	overflow: hidden;
	z-index: 1;
}

.mbm-sumcamp__blob {
	position: absolute;
	border-radius: 50%;
	opacity: 0.35;
	filter: blur(1px);
}

.mbm-sumcamp__blob--1 {
	width: min(42vw, 22rem);
	height: min(42vw, 22rem);
	background: radial-gradient(circle at 30% 30%, rgba(254, 223, 0, 0.95), transparent 70%);
	top: -6%;
	right: -8%;
}

.mbm-sumcamp__blob--2 {
	width: min(55vw, 28rem);
	height: min(55vw, 28rem);
	background: radial-gradient(circle at 60% 40%, rgba(255, 20, 147, 0.85), transparent 72%);
	bottom: 8%;
	left: -12%;
}

.mbm-sumcamp__blob--3 {
	width: min(38vw, 18rem);
	height: min(38vw, 18rem);
	background: radial-gradient(circle at 50% 50%, rgba(255, 20, 147, 0.75), transparent 76%);
	top: 38%;
	right: -5%;
}

.mbm-sumcamp__parallax-sky {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 118vh;
	pointer-events: none;
	overflow: visible;
	z-index: 1;
}

.mbm-sumcamp__animal-trail,
.mbm-sumcamp__craft-layer {
	position: absolute;
	inset: 0;
	overflow: visible;
	z-index: 2;
	pointer-events: none;
}

.mbm-sumcamp__shape-garden {
	position: absolute;
	inset: 0;
	overflow: visible;
	z-index: 3;
	pointer-events: none;
}

.mbm-sumcamp .mbm-sumcamp__shape {
	position: absolute;
	will-change: transform;
}

.mbm-sumcamp__shape-spin {
	position: absolute;
	inset: 0;
	display: block;
	animation: mbm-sumcamp-shape-drift 16s ease-in-out infinite alternate;
}

@keyframes mbm-sumcamp-shape-drift {
	0% {
		transform: rotate(-6deg) scale(1);
	}
	100% {
		transform: rotate(8deg) scale(1.06);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__shape-spin {
		animation: none;
	}
}

.mbm-sumcamp__shape--blob-a {
	width: min(40vmin, 16rem);
	height: min(40vmin, 16rem);
	top: 6%;
	right: -4%;
	opacity: 0.55;
}
.mbm-sumcamp__shape-spin--blob {
	background: radial-gradient(circle at 35% 30%, rgba(254, 223, 0, 0.45), transparent 62%);
	border-radius: 63% 37% 55% 45% / 55% 48% 52% 45%;
	animation-duration: 20s;
}

.mbm-sumcamp__shape--blob-b {
	width: min(32vmin, 13rem);
	height: min(32vmin, 13rem);
	bottom: 18%;
	left: -6%;
	opacity: 0.48;
}
.mbm-sumcamp__shape-spin--blob-soft {
	border-radius: 48% 52% 60% 40% / 42% 45% 58% 55%;
	background: radial-gradient(circle at 60% 50%, rgba(255, 20, 147, 0.5), transparent 65%);
	animation-duration: 24s;
}

.mbm-sumcamp__shape--ring-fat {
	width: min(28vmin, 11rem);
	height: min(28vmin, 11rem);
	top: 42%;
	right: 6%;
	opacity: 0.5;
}
.mbm-sumcamp__shape-spin--ring {
	border: 11px solid rgba(255, 20, 147, 0.38);
	border-radius: 50%;
	animation-duration: 18s;
}

.mbm-sumcamp__shape--arc {
	width: min(52vmin, 20rem);
	height: min(52vmin, 20rem);
	top: 58%;
	left: 8%;
	opacity: 0.35;
}

.mbm-sumcamp__shape-spin--arc {
	border: 14px solid rgba(0, 118, 206, 0.45);
	border-bottom: 0;
	border-radius: 100% 100% 0 0 / 180% 180% 0 0;
	background: transparent;
	animation-duration: 22s;
	transform: rotate(18deg);
}

.mbm-sumcamp__shape--triangle {
	width: 0;
	height: 0;
	top: 10%;
	left: 22%;
	border-left: clamp(4rem, 12vmin, 6rem) solid transparent;
	border-right: clamp(4rem, 12vmin, 6rem) solid transparent;
	border-bottom: clamp(6rem, 18vmin, 9rem) solid rgba(255, 20, 147, 0.28);
	opacity: 0.55;
	filter: drop-shadow(0 0.35rem rgba(0, 118, 206, 0.15));
}

.mbm-sumcamp__shape--pill {
	width: min(54vw, 11rem);
	height: clamp(3rem, 8vmin, 4.5rem);
	bottom: 6%;
	right: 18%;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(254, 223, 0, 0.28), rgba(0, 118, 206, 0.32));
	opacity: 0.55;
}
.mbm-sumcamp__shape-spin--pill {
	border-radius: 999px;
	border: 4px dashed rgba(0, 118, 206, 0.28);
	animation-duration: 19s;
}

.mbm-sumcamp__shape--dots {
	width: min(42vmin, 18rem);
	height: min(42vmin, 18rem);
	top: 30%;
	right: 28%;
	opacity: 0.4;
}
.mbm-sumcamp__shape-spin--dots {
	border-radius: 50%;
	border: 10px dotted rgba(255, 20, 147, 0.55);
	background: radial-gradient(circle, rgba(255, 247, 230, 0.12) 0%, transparent 70%);
	animation-duration: 26s;
}

.mbm-sumcamp__shape--squiggle {
	width: min(30vmin, 12rem);
	height: min(20vmin, 8rem);
	top: 70%;
	left: 32%;
	opacity: 0.45;
}
.mbm-sumcamp__shape-spin--squiggle {
	border-radius: 40% 60% 50% 50% / 50% 50% 42% 58%;
	box-shadow:
		inset 0 0 0 8px rgba(254, 223, 0, 0.15),
		0 12px 0 -4px rgba(255, 20, 147, 0.2);
	animation-duration: 17s;
}

.mbm-sumcamp__shape--donut {
	width: min(24vmin, 10rem);
	height: min(24vmin, 10rem);
	top: 20%;
	right: 32%;
	opacity: 0.5;
}
.mbm-sumcamp__shape-spin--donut {
	border-radius: 50%;
	border: clamp(14px, 3vmin, 20px) solid rgba(0, 118, 206, 0.45);
	animation-duration: 21s;
}

.mbm-sumcamp__shape--star-cut {
	width: min(20vmin, 8rem);
	height: min(20vmin, 8rem);
	bottom: 28%;
	left: 42%;
	opacity: 0.5;
}
.mbm-sumcamp__shape-spin--star-cut {
	clip-path: polygon(50% 0%, 63% 35%, 100% 40%, 70% 65%, 80% 100%, 50% 78%, 20% 100%, 28% 64%, 0% 38%, 35% 35%);
	background: linear-gradient(145deg, rgba(254, 223, 0, 0.45), rgba(255, 20, 147, 0.3));
	animation-duration: 15s;
}

.mbm-sumcamp__shape-svg {
	position: absolute;
	pointer-events: none;
	animation: mbm-sumcamp-shape-sway 20s ease-in-out infinite alternate;
}

.mbm-sumcamp__shape-svg--squiggle-big {
	width: min(72vw, 22rem);
	height: auto;
	bottom: -2%;
	right: -8%;
	opacity: 0.6;
}

.mbm-sumcamp__shape-svg--loop {
	width: min(40vmin, 15rem);
	height: auto;
	top: -4%;
	left: -4%;
	opacity: 0.5;
	animation-duration: 28s;
}

@keyframes mbm-sumcamp-shape-sway {
	0% {
		opacity: 0.46;
		transform: translate3d(-6px, 0, 0) rotate(-3deg);
	}
	100% {
		opacity: 0.62;
		transform: translate3d(8px, 6px, 0) rotate(4deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__shape-svg {
		animation: none;
	}
}
.mbm-sumcamp__wave {
	display: block;
	width: 100%;
	height: 2.75rem;
	color: rgba(0, 118, 206, 0.35);
	margin: -1px 0;
}

.mbm-sumcamp__wave--flip {
	transform: rotate(180deg);
	color: rgba(254, 223, 0, 0.25);
}

.mbm-sumcamp__wave path {
	fill: currentColor;
}

#mbm-sumcamp-after-hero {
	scroll-margin-top: var(--mbm-sumcamp-below-menu);
}

/* Landing page: orbit peeks behind header; slabs use .mbm-sumcamp__page padding-top for clearance */
body.mbm-sumcamp-landing #content.site-content > .ast-container,
body.mbm-sumcamp-landing .site-content > .ast-container,
body.mbm-sumcamp-landing .site-content.ast-container {
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

body.mbm-sumcamp-landing #primary.site-main,
body.mbm-sumcamp-landing #primary {
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.site-main.mbm-template--event-summer-camp {
	margin-top: 0;
	padding-top: 0;
}

.mbm-sumcamp__hero {
	padding:
		clamp(0rem, 0.5vw, 0.35rem) clamp(1.25rem, 4vw, 3rem) clamp(2.5rem, 6vw, 4rem);
	text-align: center;
	max-width: 52rem;
	margin: 0 auto;
}

.mbm-sumcamp__hero-shell {
	position: relative;
	z-index: 0;
	overflow: visible;
	padding: clamp(1.75rem, 4vw, 3rem);
	padding-bottom: clamp(2.35rem, 4.25vw, 3.85rem);
	border-radius: var(--mbm-radius);
	background: rgba(255, 255, 255, 0.78);
	backdrop-filter: blur(14px) saturate(1.06);
	-webkit-backdrop-filter: blur(14px) saturate(1.06);
	box-shadow: var(--mbm-shadow-lg);
	border: 3px solid rgba(255, 255, 255, 0.95);
	outline: 3px dashed rgba(0, 118, 206, 0.45);
	outline-offset: 4px;
	isolation: isolate;
}

.mbm-sumcamp__hero-shell > *:not(.mbm-sumcamp__hero-visual) {
	position: relative;
	z-index: 2;
}

.mbm-sumcamp__hero-shell > .mbm-sumcamp__hero-visual {
	z-index: 2;
}

.mbm-sumcamp__cta-row a.mbm-program-split__cta--kinder {
	width: auto;
	min-width: min(100%, 12rem);
	max-width: 22rem;
	margin-top: 0;
	flex: 0 1 auto;
}

.mbm-sumcamp__hero-visual {
	position: absolute;
	top: -0.85rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: clamp(2.5rem, 6vw, 4rem);
	line-height: 1;
	animation: mbm-sumcamp-float 4s ease-in-out infinite;
}

@keyframes mbm-sumcamp-float {
	0%,
	100% {
		transform: translateX(-50%) translateY(0);
	}
	50% {
		transform: translateX(-50%) translateY(-6px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__hero-visual {
		animation: none;
	}
}

.mbm-sumcamp__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0 0 0.85rem;
	padding: 0.35rem 0.95rem;
	font-size: 0.92rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mbm-sky-deep);
	background: linear-gradient(135deg, var(--mbm-sun-soft), #fff);
	border-radius: 999px;
	border: 2px solid rgba(0, 118, 206, 0.25);
}

.mbm-sumcamp__title {
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: clamp(1.95rem, 5vw, 3rem);
	line-height: 1.12;
	margin: 0 0 1rem;
	color: var(--mbm-ink);
	text-wrap: balance;
}

.mbm-sumcamp__title-accent {
	color: var(--mbm-sky-deep);
	text-shadow: none;
}

/* Hero H1 — Nunito, pink headline */
.mbm-sumcamp__hero-shell .mbm-sumcamp__title--hero-summer {
	margin: 0 0 clamp(1.05rem, 3vw, 1.65rem);
	font-family: var(--mbm-font-display);
	font-size: clamp(1.85rem, 4.65vw, 2.85rem);
	font-weight: 800;
	line-height: 1.18;
	transform: none;
	text-wrap: balance;
	color: #ff1493;
}

.mbm-sumcamp__hero-shell .mbm-sumcamp__title--hero-summer .mbm-sumcamp__title-accent {
	position: relative;
	display: block;
	max-width: none;
	margin: 0;
	padding-bottom: 0;
	font-family: inherit;
	font-weight: 800;
	font-style: normal;
	font-synthesis: none;
	letter-spacing: -0.02em;
	line-height: 1.18;
	text-align: inherit;
	color: #ff1493;
	background: none;
	background-image: none;
	filter: none;
	animation: none;
	text-shadow: none;
	-webkit-text-fill-color: currentColor;
}


.mbm-sumcamp__lead {
	font-size: clamp(1.05rem, 2.4vw, 1.35rem);
	color: var(--mbm-muted);
	margin: 0 auto 1.75rem;
	max-width: 38ch;
	text-wrap: pretty;
	font-weight: 600;
}

.mbm-sumcamp__cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	align-items: center;
	margin-top: 0.5rem;
}

.mbm-sumcamp__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.85rem 1.55rem;
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: 1.05rem;
	text-decoration: none;
	border-radius: 999px;
	border: none;
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
	box-shadow: var(--mbm-shadow);
}

.mbm-sumcamp__btn:focus-visible {
	outline: 3px solid var(--mbm-sky-deep);
	outline-offset: 3px;
}

.mbm-sumcamp__btn:active {
	transform: translateY(1px);
}

.mbm-sumcamp__btn--primary {
	background: linear-gradient(135deg, var(--mbm-coral-deep) 0%, var(--mbm-sun-hot) 95%);
	color: #fff;
}

.mbm-sumcamp__btn--primary:hover {
	box-shadow: 0 0.5rem 1.35rem rgba(255, 20, 147, 0.28);
	transform: translateY(-2px);
}

.mbm-sumcamp__btn--ghost {
	background: #fff;
	color: var(--mbm-sky-deep);
	border: 3px solid var(--mbm-sky);
}

.mbm-sumcamp__trust {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	margin-top: 1.75rem;
	font-size: 0.88rem;
	font-weight: 700;
	color: var(--mbm-muted);
}

.mbm-sumcamp__trust span {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
}

.mbm-sumcamp__section {
	padding: clamp(2.25rem, 5vw, 3.75rem) clamp(1.25rem, 4vw, 3rem);
	max-width: 58rem;
	margin: 0 auto;
}

.mbm-sumcamp__section--band {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
	margin: clamp(1rem, 3vw, 2rem) 0;
	position: relative;
	overflow: visible;
}

.mbm-sumcamp__section-inner {
	max-width: 58rem;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 4vw, 3rem);
	position: relative;
	z-index: 1;
}

.mbm-sumcamp__section--cream {
	background: linear-gradient(180deg, transparent, rgba(255, 243, 212, 0.65) 30%, transparent);
}

.mbm-sumcamp__section--sunset {
	background: linear-gradient(135deg, rgba(255, 20, 147, 0.22), rgba(255, 224, 176, 0.28), rgba(255, 255, 255, 0.95));
	border-top: 3px dashed rgba(0, 118, 206, 0.4);
	border-bottom: 3px dashed rgba(255, 20, 147, 0.3);
}

.mbm-sumcamp__section--sky {
	background: linear-gradient(160deg, rgba(0, 118, 206, 0.18), rgba(255, 255, 255, 0.95));
}

.mbm-sumcamp__section-title {
	font-family: var(--mbm-font-display);
	font-size: clamp(1.45rem, 3.5vw, 2.1rem);
	margin: 0 0 1rem;
	color: var(--mbm-ink);
	text-align: center;
	text-wrap: balance;
}

.mbm-sumcamp__section-title .emoji {
	margin-right: 0.25rem;
}

.mbm-sumcamp__subhead {
	text-align: center;
	font-size: 1.12rem;
	font-weight: 700;
	color: var(--mbm-sky-deep);
	margin: 0 0 1.25rem;
	max-width: 42ch;
	margin-left: auto;
	margin-right: auto;
}

.mbm-sumcamp__prose {
	margin: 0;
	color: var(--mbm-muted);
	font-weight: 600;
	text-align: center;
	max-width: 48ch;
	margin-left: auto;
	margin-right: auto;
}

.mbm-sumcamp__stack {
	display: flex;
	flex-direction: column;
	gap: clamp(1.25rem, 3vw, 2rem);
	margin-top: 1.75rem;
}

.mbm-sumcamp__card {
	background: #fff;
	border-radius: var(--mbm-radius);
	padding: clamp(1.25rem, 3vw, 1.85rem);
	box-shadow: var(--mbm-shadow);
	border: 3px solid rgba(255, 255, 255, 0.9);
	position: relative;
	overflow: hidden;
}

.mbm-sumcamp__card::before {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 6px;
	background: linear-gradient(180deg, var(--mbm-sun), var(--mbm-coral));
	border-radius: var(--mbm-radius) 0 0 var(--mbm-radius);
}

.mbm-sumcamp__card-title {
	font-family: var(--mbm-font-display);
	font-size: 1.18rem;
	margin: 0 0 0.75rem;
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	color: var(--mbm-ink);
}

.mbm-sumcamp__card-title .ico {
	font-size: 1.45rem;
	line-height: 1;
}

.mbm-sumcamp__card-lead {
	margin: 0 0 0.85rem;
	font-weight: 700;
	color: var(--mbm-sky-deep);
	font-size: 0.98rem;
}

.mbm-sumcamp__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.5rem;
}

.mbm-sumcamp__list li {
	position: relative;
	padding-left: 1.75rem;
	font-weight: 600;
	color: var(--mbm-muted);
}

.mbm-sumcamp__list li::before {
	content: "✿";
	position: absolute;
	left: 0;
	top: 0.1rem;
	color: var(--mbm-sky-deep);
	font-size: 0.95rem;
}

.mbm-sumcamp__mini-divider {
	border: 0;
	height: 2px;
	background: linear-gradient(90deg, transparent, rgba(0, 118, 206, 0.35), transparent);
	margin: 0.25rem 0 0.35rem;
}

.mbm-sumcamp__pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	margin-top: 0.75rem;
}

.mbm-sumcamp__pill {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.75rem;
	font-size: 0.85rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	border-radius: 999px;
	background: var(--mbm-sun-soft);
	color: var(--mbm-ink);
	border: 2px solid rgba(254, 223, 0, 0.45);
}

.mbm-sumcamp__grid-2 {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	margin-top: 1.5rem;
}

@media (min-width: 640px) {
	.mbm-sumcamp__grid-2 {
		grid-template-columns: 1fr 1fr;
		align-items: start;
	}
}

/* “What Your Child Will Experience” — soft dual-card carousel (theme-matched) */
.mbm-sumcamp__experience-intro {
	text-align: center;
	font-weight: 700;
	color: rgba(43, 45, 66, 0.88);
	max-width: 48ch;
	margin: 0.35rem auto 0;
	line-height: 1.58;
	text-wrap: pretty;
	position: relative;
	z-index: 2;
}

.mbm-sumcamp__experience-plane-sky {
	pointer-events: none;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: min(100vw, 100%);
	top: clamp(0rem, -1vw, 0.75rem);
	height: clamp(11.5rem, 36vmin, 16.5rem);
	z-index: 1;
	overflow: visible;
	opacity: 0.98;
}

.mbm-sumcamp__experience-plane-svg {
	width: 100%;
	height: 100%;
	overflow: visible;
	display: block;
}

.mbm-sumcamp__experience-plane-trail {
	fill: none;
	stroke: rgba(255, 195, 80, 0.38);
	stroke-width: 2.5px;
	stroke-dasharray: 14 22;
	animation: mbm-plane-trail-roll 76s linear infinite;
}

@keyframes mbm-plane-trail-roll {
	from {
		stroke-dashoffset: 960;
	}

	to {
		stroke-dashoffset: 0;
	}
}

.mbm-sumcamp__experience-plane-svgart {
	filter:
		drop-shadow(0 2px 0 rgba(255, 255, 255, 1))
		drop-shadow(0 10px 10px rgba(255, 20, 147, 0.16))
		drop-shadow(0 4px 0 rgba(255, 236, 80, 0.42));
	opacity: 0.99;
}
.mbm-sumcamp__section--sky > .mbm-sumcamp__section-inner > .mbm-sumcamp__section-title {
	position: relative;
	z-index: 2;
}

.mbm-sumcamp__experience-carousel-wrap {
	position: relative;
	margin-top: clamp(1.15rem, 3vw, 1.75rem);
}

.mbm-sumcamp__experience-carousel {
	position: relative;
	max-width: min(54rem, 100%);
	margin: 0 auto;
	padding: clamp(0.5rem, 2vw, 1rem) clamp(0.25rem, 2vw, 1rem)
		clamp(0.5rem, 2vw, 0.85rem);
}

.mbm-sumcamp__experience-deco {
	position: absolute;
	inset: -4.5% -3.75% -3.75%;
	height: auto;
	min-height: 107%;
	pointer-events: none;
	z-index: 0;
	overflow: visible;
	opacity: 0.84;
}

.mbm-sumcamp__experience-floater {
	position: absolute;
	font-size: clamp(1.05rem, 3.1vw, 1.75rem);
	line-height: 1;
	animation: mbm-sumcamp-exp-bob 2.6s ease-in-out infinite;
}

.mbm-sumcamp__experience-floater--a {
	left: 4%;
	top: 1%;
	animation-duration: 2.45s;
}

.mbm-sumcamp__experience-floater--b {
	left: 44%;
	top: -0.25rem;
	animation-delay: 0.35s;
	animation-duration: 2.9s;
}

.mbm-sumcamp__experience-floater--c {
	right: 5%;
	top: 0.15rem;
	animation-delay: 0.85s;
}

.mbm-sumcamp__experience-floater--d {
	left: 2%;
	bottom: 6%;
	animation-delay: 0.55s;
	animation-duration: 3.85s;
}

.mbm-sumcamp__experience-floater--e {
	right: 3%;
	bottom: 5%;
	animation-delay: 1.05s;
	animation-duration: 3.05s;
}

.mbm-sumcamp__experience-floater--f {
	left: -0.85%;
	top: 38%;
	animation: mbm-sumcamp-corner-wave 7s ease-in-out infinite;
	animation-delay: 0s;
	opacity: 0.88;
}

.mbm-sumcamp__experience-floater--g {
	right: -0.35%;
	top: 55%;
	animation: mbm-sumcamp-corner-wave 8.85s ease-in-out infinite;
	animation-delay: 0.4s;
	opacity: 0.88;
}

.mbm-sumcamp__experience-floater--h {
	left: calc(50% - 0.85rem);
	bottom: 2%;
	animation-duration: 2.95s;
	animation-delay: 0.62s;
}

.mbm-sumcamp__experience-floater--j {
	left: 12%;
	bottom: 36%;
	animation: mbm-sumcamp-corner-tumble 9.62s linear infinite alternate;
	animation-delay: 0.08s;
}

@keyframes mbm-sumcamp-exp-bob {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotate(-6deg);
	}
	50% {
		transform: translate3d(0, -8px, 0) rotate(10deg);
	}
}

.mbm-sumcamp__experience-carousel-hint {
	position: relative;
	z-index: 1;
	display: inline-block;
	left: 50%;
	transform: translateX(-50%);
	text-align: center;
	margin: 0 0 clamp(1rem, 2.5vw, 1.55rem);
	padding: 0.5rem clamp(1rem, 4vw, 1.65rem);
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: clamp(0.8rem, 2.1vw, 0.92rem);
	line-height: 1.35;
	letter-spacing: 0.02em;
	text-transform: none;
	color: var(--mbm-magenta);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), var(--mbm-blush));
	border: 2px solid rgba(255, 20, 147, 0.16);
	border-radius: 999px;
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.95),
		0 0.55rem 0 rgba(255, 20, 147, 0.08),
		0 1rem 1.85rem rgba(255, 20, 147, 0.18);
	animation: mbm-sumcamp-soft-hint-float 8s ease-in-out infinite;
}

@keyframes mbm-sumcamp-soft-hint-float {
	0%,
	100% {
		transform: translateX(-50%) translateY(0);
		opacity: 1;
	}
	50% {
		transform: translateX(-50%) translateY(-2px);
		opacity: 0.94;
	}
}

.mbm-sumcamp__experience-stage {
	position: relative;
	z-index: 1;
	min-height: clamp(22rem, 58vh, 38rem);
	margin: 0 auto;
	perspective: 960px;
}

.mbm-sumcamp__experience-slide {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	opacity: 0;
	transform: translate3d(26px, 18px, -60px) scale(0.94) rotate(1deg);
	transition:
		opacity 0.62s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.62s cubic-bezier(0.22, 1, 0.36, 1);
	transform-origin: 50% 40%;
	pointer-events: none;
}

.mbm-sumcamp__experience-slide:nth-child(even) {
	transform: translate3d(-26px, 18px, -60px) scale(0.94) rotate(-1deg);
}

.mbm-sumcamp__experience-slide--active {
	position: relative;
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
	pointer-events: auto;
	z-index: 3;
	filter: saturate(1.05);
}

.mbm-sumcamp__experience-slide:nth-child(even).mbm-sumcamp__experience-slide--active {
	transform: translate3d(0, 0, 0) scale(1);
}

/* ——— Soft “sweet cabinet” frames + dual card stack ——— */
.mbm-sumcamp__experience-arcade-cabinet {
	position: relative;
	padding: clamp(0.85rem, 2.25vw, 1.35rem)
		clamp(0.65rem, 2vw, 1rem)
		clamp(1rem, 2.75vw, 1.65rem);
	border-radius: clamp(1.1rem, 2.5vw, 1.5rem);
	border: 3px solid rgba(255, 20, 147, 0.22);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.95),
		0 10px 0 rgba(255, 20, 147, 0.1),
		0 22px 48px rgba(255, 20, 147, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
	background:
		linear-gradient(174deg, #fffefb 0%, var(--mbm-blush) 52%, #fffafd 100%),
		repeating-linear-gradient(
			135deg,
			rgba(255, 232, 236, 0.22),
			rgba(255, 232, 236, 0.22) 3px,
			transparent 3px,
			transparent 8px
		);
	overflow: visible;
}

.mbm-sumcamp__experience-slide--arc2 .mbm-sumcamp__experience-arcade-cabinet {
	border-color: rgba(0, 118, 206, 0.28);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.95),
		0 10px 0 rgba(0, 118, 206, 0.1),
		0 24px 50px rgba(0, 118, 206, 0.12),
		inset 0 0 40px rgba(0, 118, 206, 0.05);
	background:
		linear-gradient(174deg, #ffffff 0%, rgba(0, 118, 206, 0.12) 48%, #fff8fc 100%),
		repeating-linear-gradient(
			135deg,
			rgba(255, 255, 255, 0.7),
			rgba(255, 255, 255, 0.7) 3px,
			transparent 3px,
			transparent 8px
		);
}

.mbm-sumcamp__experience-slide--arc3 .mbm-sumcamp__experience-arcade-cabinet {
	border-color: rgba(254, 223, 0, 0.35);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.95),
		0 10px 0 rgba(254, 223, 0, 0.15),
		0 24px 50px rgba(255, 184, 180, 0.22),
		inset 0 0 45px rgba(255, 201, 185, 0.18);
	background:
		linear-gradient(174deg, #ffffff 0%, var(--mbm-peach) 52%, #fffefb 100%),
		repeating-linear-gradient(
			135deg,
			rgba(255, 232, 220, 0.45),
			rgba(255, 232, 220, 0.45) 3px,
			transparent 3px,
			transparent 8px
		);
}

.mbm-sumcamp__experience-marquee {
	margin: 0 auto clamp(0.85rem, 2.5vw, 1.35rem);
	padding: 0.4rem clamp(1rem, 3vw, 1.65rem);
	font-family: var(--mbm-font-display);
	font-size: clamp(0.74rem, 1.9vw, 0.86rem);
	font-weight: 800;
	color: rgba(255, 20, 147, 0.75);
	text-align: center;
	letter-spacing: 0.1em;
	text-shadow:
		0 1px 0 rgba(255, 255, 255, 1),
		0 12px 30px rgba(255, 20, 147, 0.35);
	border: 2px dashed rgba(255, 20, 147, 0.2);
	border-radius: 999px;
	background:
		radial-gradient(circle at 50% -20%, rgba(255, 200, 220, 0.45), transparent 72%),
		linear-gradient(180deg, rgba(255, 255, 255, 0.65), transparent);
}

.mbm-sumcamp__experience-monitor-stack {
	display: flex;
	flex-direction: column;
	gap: clamp(0.75rem, 2.2vw, 1.1rem);
	align-items: stretch;
}

.mbm-sumcamp__experience-crt {
	position: relative;
	border-radius: 0.85rem;
}

.mbm-sumcamp__experience-crt-chrome {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	margin-bottom: 0.42rem;
	padding: 0.32rem 0.42rem;
	font-family: var(--mbm-font-display);
	font-size: 0.62rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	color: rgba(139, 74, 118, 0.78);
	opacity: 1;
}

.mbm-sumcamp__experience-crt-label {
	flex: 1;
	text-transform: uppercase;
}

.mbm-sumcamp__experience-crt-led {
	width: 11px;
	height: 11px;
	border-radius: 99px;
	background: radial-gradient(circle at 30% 30%, #ffe0f0, #ffb8dc 55%, #ff1493 100%);
	box-shadow:
		0 0 14px rgba(255, 20, 147, 0.45),
		inset -1px -1px 2px rgba(255, 20, 147, 0.25);
	animation: mbm-sumcamp-led-blink 1.8s ease-in-out infinite;
}

.mbm-sumcamp__experience-crt-led--pulse {
	animation: mbm-sumcamp-led-pulse 1.05s ease-in-out infinite alternate;
	background: radial-gradient(circle at 35% 30%, #eaf4ff, #7eb8e8 62%, #0076ce 100%);
	box-shadow:
		0 0 14px rgba(0, 118, 206, 0.5),
		inset -1px -1px 2px rgba(0, 118, 206, 0.2);
}

.mbm-sumcamp__experience-crt-led--gold {
	background: radial-gradient(circle at 30% 30%, #fffef5, #fff0a0 62%, #fedf00 100%);
	box-shadow:
		0 0 12px rgba(255, 200, 120, 0.55),
		inset -1px -1px 2px rgba(254, 223, 0, 0.25);
	animation-duration: 2.8s;
}

@keyframes mbm-sumcamp-led-blink {
	0%,
	92% {
		opacity: 1;
	}
	96% {
		opacity: 0.4;
	}
	100% {
		opacity: 1;
	}
}

@keyframes mbm-sumcamp-led-pulse {
	0% {
		opacity: 0.75;
		filter: saturate(1.1);
	}
	100% {
		opacity: 1;
		filter: saturate(1.55);
	}
}

.mbm-sumcamp__experience-crt-bezel {
	padding: clamp(10px, 2.2vw, 14px);
	border-radius: 0.72rem;
	background: linear-gradient(150deg, #ffffff, #fff3f6);
	box-shadow:
		inset 0 0 0 1px rgba(255, 20, 147, 0.1),
		inset 0 -10px 28px rgba(255, 20, 147, 0.12),
		0 4px 0 rgba(254, 223, 0, 0.1);
	border: 2px solid rgba(255, 20, 147, 0.12);
}

.mbm-sumcamp__experience-crt-screen {
	position: relative;
	border-radius: 0.5rem;
	overflow: hidden;
	background:
		radial-gradient(circle at 50% -10%, rgba(255, 210, 230, 0.45), transparent 62%),
		linear-gradient(180deg, #fffefd 0%, #fff8fc 100%);
	box-shadow:
		inset 0 0 0 1px rgba(255, 20, 147, 0.06),
		inset 0 18px 48px rgba(0, 118, 206, 0.05);
	isolation: isolate;
}

.mbm-sumcamp__experience-crt-screen::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 4;
	background: repeating-linear-gradient(
		transparent 0px,
		transparent 3px,
		rgba(255, 20, 147, 0.018) 3px,
		rgba(255, 20, 147, 0.018) 4px
	);
	opacity: 0.45;
	animation: mbm-sumcamp-scan-drift 6s linear infinite;
}

@keyframes mbm-sumcamp-scan-drift {
	0% {
		opacity: 0.45;
	}
	50% {
		opacity: 0.62;
	}
	100% {
		opacity: 0.48;
	}
}

.mbm-sumcamp__experience-crt-screen > .mbm-sumcamp__card {
	position: relative;
	z-index: 2;
	margin: 0;
	border-radius: 0.4rem;
	border-width: 2px;
	animation: none;
	box-shadow:
		0 2px 0 rgba(255, 20, 147, 0.07),
		inset 0 0 0 1px rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.98);
}

.mbm-sumcamp__experience-crt-screen > .mbm-sumcamp__card::before {
	width: 5px;
	background: linear-gradient(180deg, var(--mbm-magenta), rgba(255, 20, 147, 0.45));
	opacity: 0.88;
}

.mbm-sumcamp__experience-cabinet-slot {
	margin-top: clamp(0.85rem, 2.25vw, 1.35rem);
	text-align: center;
	font-family: "Patrick Hand", "Indie Flower", cursive;
	font-size: clamp(1.02rem, 2.85vw, 1.32rem);
	letter-spacing: 0.03em;
	color: rgba(255, 20, 147, 0.55);
	opacity: 1;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.95);
	transform: none;
	border-top: 2px dashed rgba(255, 20, 147, 0.12);
	padding-top: 0.65rem;
}

/* ——— Minimal dot pager (no arrows) ——— */
.mbm-sumcamp__experience-controls.mbm-sumcamp__experience-controls--sweet {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-top: clamp(1rem, 3vw, 1.65rem);
	padding: clamp(0.35rem, 2vw, 0.55rem);
}

.mbm-sumcamp__experience-dots.mbm-sumcamp__experience-dots--sweet {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.28rem clamp(0.75rem, 3vw, 1.05rem);
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(255, 20, 147, 0.12);
	border-radius: 999px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 1),
		0 0.35rem 0 rgba(255, 20, 147, 0.06),
		0 0.75rem 1.25rem rgba(255, 20, 147, 0.15);
}

.mbm-sumcamp__experience-dot--sweet.mbm-sumcamp__experience-dot {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.05rem;
	height: 1.05rem;
	padding: 0;
	margin: 0;
	cursor: pointer;
	border: none;
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: 0;
	vertical-align: middle;
	transition:
		transform 0.14s ease,
		opacity 0.14s ease;
}

.mbm-sumcamp__experience-dot--sweet:focus-visible {
	outline: none;
	transform: scale(1.08);
}

.mbm-sumcamp__experience-dot--sweet:focus-visible .mbm-sumcamp__experience-dot-pip {
	box-shadow:
		0 0 0 2px #fff,
		0 0 0 4px rgba(0, 118, 206, 0.65);
}

.mbm-sumcamp__experience-dot-pip {
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: rgba(255, 20, 147, 0.22);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.96),
		0 1px 1px rgba(255, 20, 147, 0.12);
	transition:
		transform 0.14s ease,
		width 0.14s ease,
		height 0.14s ease,
		box-shadow 0.14s ease,
		background 0.14s ease;
}

.mbm-sumcamp__experience-dot--sweet:hover .mbm-sumcamp__experience-dot-pip {
	transform: scale(1.08);
	background: rgba(255, 20, 147, 0.35);
}

.mbm-sumcamp__experience-dot--sweet.mbm-sumcamp__experience-dot--active .mbm-sumcamp__experience-dot-pip {
	width: 14px;
	background: linear-gradient(135deg, #ffd0de 0%, rgba(255, 20, 147, 0.88) 96%);
	border: none;
	box-shadow:
		0 0 0 1px rgba(255, 20, 147, 0.22),
		0 4px 10px rgba(255, 20, 147, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.85);
	animation: mbm-sumcamp-pip-breathe 2.8s ease-in-out infinite;
}

@keyframes mbm-sumcamp-pip-breathe {
	0%,
	100% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.04);
		opacity: 0.93;
	}
}

.mbm-sumcamp__experience-slide .mbm-sumcamp__list {
	flex: 1 1 auto;
}

@media (max-width: 720px) {
	.mbm-sumcamp__experience-controls.mbm-sumcamp__experience-controls--sweet {
		padding-inline: 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__experience-plane-sky {
		display: none;
	}

	.mbm-sumcamp__experience-floater,
	.mbm-sumcamp__experience-carousel-hint,
	.mbm-sumcamp__experience-crt-screen::after,
	.mbm-sumcamp__experience-dot--sweet.mbm-sumcamp__experience-dot--active .mbm-sumcamp__experience-dot-pip {
		animation: none !important;
	}

	.mbm-sumcamp__experience-stage {
		min-height: 0 !important;
		perspective: none;
	}

	.mbm-sumcamp__experience-slide {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		opacity: 1 !important;
		transform: none !important;
		pointer-events: auto !important;
		margin-bottom: 1.75rem;
	}

	.mbm-sumcamp__experience-slide:last-child {
		margin-bottom: 0;
	}

	.mbm-sumcamp__experience-controls.mbm-sumcamp__experience-controls--sweet {
		display: none !important;
	}

	.mbm-sumcamp__experience-deco {
		display: none;
	}
}

.mbm-sumcamp__bullets {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mbm-sumcamp__bullets li {
	padding: 0.6rem 0;
	border-bottom: 2px dotted rgba(43, 45, 66, 0.12);
	font-weight: 600;
	color: var(--mbm-muted);
	display: flex;
	gap: 0.5rem;
	align-items: flex-start;
}

.mbm-sumcamp__bullets li:last-child {
	border-bottom: 0;
}

.mbm-sumcamp__bullets .icon {
	flex-shrink: 0;
}

.mbm-sumcamp__final {
	text-align: center;
	padding: clamp(2.5rem, 6vw, 4rem) clamp(1.25rem, 4vw, 3rem);
	max-width: 44rem;
	margin: 0 auto clamp(2rem, 5vw, 3rem);
	background: linear-gradient(145deg, #fff7e6, #fff);
	border-radius: var(--mbm-radius);
	border: 4px solid var(--mbm-sun);
	box-shadow: var(--mbm-shadow-lg);
	position: relative;
}

.mbm-sumcamp__final::after {
	content: "★";
	position: absolute;
	top: -0.5rem;
	right: 1rem;
	font-size: 2rem;
	color: var(--mbm-sun);
	opacity: 0.8;
}

.mbm-sumcamp__final-title {
	font-family: var(--mbm-font-display);
	font-size: clamp(1.35rem, 3.2vw, 1.85rem);
	margin: 0 0 0.75rem;
	color: var(--mbm-ink);
}

.mbm-sumcamp__final-lead {
	margin: 0 0 1.25rem;
	font-weight: 700;
	color: var(--mbm-coral);
}

.mbm-sumcamp__final .mbm-sumcamp__btn--primary {
	font-size: 1.15rem;
	padding: 1rem 1.85rem;
}

.mbm-sumcamp__tickets-band {
	padding-bottom: clamp(2.5rem, 7vw, 4.5rem);
	overflow-x: clip;
}

/* Tickets block: stay full bleed within the landing (narrow max-width hides long lists awkwardly). */
.mbm-sumcamp__section.mbm-sumcamp__tickets-band {
	max-width: none;
	width: 100%;
	box-sizing: border-box;
	margin-left: 0;
	margin-right: 0;
}

.mbm-sumcamp__tickets-band .mbm-sumcamp__section-inner.mbm-sumcamp__tickets-band-inner {
	max-width: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: clamp(1rem, 3.5vw, 2rem);
	padding-right: clamp(1rem, 3.5vw, 2rem);
	box-sizing: border-box;
}

#tribe-tickets {
	scroll-margin-top: var(--mbm-sumcamp-below-menu);
}

.mbm-sumcamp__tickets-band-eyebrow {
	margin: 0 0 0.42rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.75rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-align: center;
	color: var(--mbm-magenta);
}

.mbm-sumcamp__tickets-band-title {
	text-align: center;
}

.mbm-sumcamp__tickets-band-lead {
	margin: 0 auto 1.35rem;
	max-width: 40ch;
	text-align: center;
	font-weight: 600;
	line-height: 1.55;
	color: var(--mbm-muted);
	font-size: clamp(0.93rem, 2.2vw, 1.02rem);
	text-wrap: pretty;
}

.mbm-sumcamp .mbm-sumcamp__tickets-shell.mbm-program-split__plan--accent.mbm-program-split__plan--table {
	max-width: none;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

.mbm-sumcamp__tickets-shell-body {
	position: relative;
	z-index: 1;
	padding: clamp(1.05rem, 3vw, 1.5rem) clamp(1rem, 3vw, 1.45rem)
		clamp(1.15rem, 3.25vw, 1.65rem);
	box-sizing: border-box;
}

.mbm-sumcamp__tickets-shell-body .entry-content > *:first-child,
.mbm-sumcamp__tickets-shell-body > *:first-child {
	margin-top: 0;
}

.mbm-sumcamp__tickets-shell-body .entry-content > *:last-child,
.mbm-sumcamp__tickets-shell-body > *:last-child {
	margin-bottom: 0;
}

.mbm-sumcamp__tickets-shell-body .tribe-tickets__commerce-checkout,
.mbm-sumcamp__tickets-shell-body .tribe-common,
.mbm-sumcamp__tickets-shell-body.tribe-common {
	font-family: var(--mbm-font-display);
}

/* Ticket option filters — summer camp block */
.mbm-sumcamp .mbm-sumcamp__ticket-filters {
	margin: 0 0 clamp(0.95rem, 2.8vw, 1.35rem);
	padding: clamp(0.75rem, 2.2vw, 1rem) clamp(0.65rem, 2vw, 1rem);
	border: none;
	border-radius: 0.75rem;
	background: rgba(255, 251, 240, 0.85);
	box-shadow: inset 0 0 0 1px rgba(0, 118, 206, 0.12);
}

.mbm-sumcamp .mbm-sumcamp__ticket-filters-legend {
	float: unset;
	max-width: none;
	padding: 0;
	margin: 0 0 0.5rem;
	width: auto;
	border: none;
	box-shadow: none;
	font-size: clamp(0.8rem, 1.95vw, 0.92rem);
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--mbm-teal-strong, var(--color-prettylights-syntax-entity-tag, #0076ce));
	opacity: 0.95;
	line-height: 1.3;
	text-align: center;
	text-wrap: pretty;
}

.mbm-sumcamp .mbm-sumcamp__ticket-filters-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.42rem;
	justify-content: center;
	align-items: center;
}

.mbm-sumcamp .mbm-sumcamp__ticket-filter {
	appearance: none;
	margin: 0;
	padding: 0.38rem 0.78rem;
	border-radius: 999px;
	font: inherit;
	font-weight: 600;
	font-size: clamp(0.82rem, 2vw, 0.93rem);
	line-height: 1.35;
	cursor: pointer;
	background: rgba(255, 255, 255, 0.75);
	box-shadow:
		inset 0 0 0 1px rgba(0, 118, 206, 0.18),
		0 2px 0 rgba(254, 223, 0, 0.12);
	color: inherit;
	transition:
		background-color 0.14s ease,
		box-shadow 0.14s ease,
		transform 0.12s ease;
}

.mbm-sumcamp .mbm-sumcamp__ticket-filter:hover:not(:disabled):not(.mbm-sumcamp__ticket-filter--active) {
	background: rgba(255, 255, 255, 0.95);
	box-shadow:
		inset 0 0 0 1px rgba(0, 118, 206, 0.32),
		0 4px 10px rgba(0, 118, 206, 0.1);
	transform: translateY(-1px);
}

.mbm-sumcamp .mbm-sumcamp__ticket-filter:focus-visible {
	outline: 2px solid var(--mbm-accent-lime, #fedf00);
	outline-offset: 2px;
}

.mbm-sumcamp .mbm-sumcamp__ticket-filter--active {
	background: rgba(254, 223, 0, 0.35);
	box-shadow:
		inset 0 0 0 2px rgba(255, 20, 147, 0.55),
		0 2px 0 rgba(0, 118, 206, 0.08);
}

.mbm-sumcamp .mbm-sumcamp__ticket-filters-count {
	margin: 0.6rem 0 0;
	text-align: center;
	font-size: clamp(0.8rem, 1.95vw, 0.89rem);
	color: var(--mbm-muted, #4a5568);
	font-variant-numeric: tabular-nums;
}

.mbm-sumcamp #tribe-tickets .tribe-tickets__tickets-item.mbm-sumcamp__ticket-item--filtered-out {
	display: none !important;
}

/* Event Tickets defaults the form to max-width ~580px; stretch to the Kinder shell */
.mbm-sumcamp #tribe-tickets .mbm-sumcamp__tickets-shell-body.entry-content .event-tickets.tribe-tickets__tickets-wrapper,
.mbm-sumcamp #tribe-tickets .mbm-sumcamp__tickets-shell-body .event-tickets.tribe-tickets__tickets-wrapper {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.mbm-sumcamp #tribe-tickets .mbm-sumcamp__tickets-shell-body.entry-content .event-tickets .tribe-tickets__tickets-form,
.mbm-sumcamp #tribe-tickets .mbm-sumcamp__tickets-shell-body .event-tickets .tribe-tickets__tickets-form {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	box-sizing: border-box;
}

/* Let long ticket titles share the row; minmax avoids overflow clipping at medium widths */
.mbm-sumcamp #tribe-tickets .event-tickets .tribe-tickets__tickets-item {
	grid-template-columns: minmax(0, 1fr) auto auto;
	width: 100%;
}

@media (min-width: 768px) {
	.mbm-sumcamp #tribe-tickets .mbm-sumcamp__tickets-shell-body.entry-content .event-tickets .tribe-tickets__tickets-item,
	.mbm-sumcamp #tribe-tickets .mbm-sumcamp__tickets-shell-body .event-tickets .tribe-tickets__tickets-item {
		grid-template-columns: minmax(0, 1fr) auto auto;
	}
}

/* Weekly pairing promo line (between filters + list) */
.mbm-sumcamp__tickets-weekly-discount-note {
	margin: 0 0 clamp(0.85rem, 2.2vw, 1.15rem);
	padding: 0.65rem 0.9rem;
	border-radius: var(--mbm-radius-sm, 0.65rem);
	background: rgba(254, 223, 0, 0.22);
	box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.32);
	font-size: clamp(0.88rem, 2vw, 0.95rem);
	font-weight: 700;
	line-height: 1.48;
	color: var(--mbm-ink);
	text-align: center;
	text-wrap: pretty;
}

/* Tickets Kinder frame: keep layout stable (no shell tilt / corner bob) */
.mbm-sumcamp .mbm-sumcamp__tickets-shell.mbm-program-split__plan--table,
.mbm-sumcamp .mbm-sumcamp__tickets-shell.mbm-program-split__plan--accent.mbm-program-split__plan--table {
	transition: none;
}

/* Chip bar: match global chip look but drop transform from the transition stack */
.mbm-sumcamp #tribe-tickets .mbm-sumcamp__ticket-filter {
	transition: background-color 0.14s ease, box-shadow 0.14s ease;
}

@media (hover: hover) and (pointer: fine) {
	.mbm-sumcamp .mbm-sumcamp__tickets-shell.mbm-program-split__plan--table:hover {
		transform: none;
		box-shadow:
			0 6px 0 rgba(254, 223, 0, 0.45),
			0 14px 32px rgba(28, 28, 40, 0.09);
	}

	.mbm-sumcamp .mbm-sumcamp__tickets-shell.mbm-program-split__plan--accent.mbm-program-split__plan--table:hover {
		transform: none;
		box-shadow:
			0 6px 0 rgba(0, 118, 206, 0.28),
			0 14px 32px rgba(28, 28, 40, 0.09);
	}

	/* Filter pills: no vertical nudge */
	.mbm-sumcamp #tribe-tickets .mbm-sumcamp__ticket-filter:hover:not(:disabled):not(.mbm-sumcamp__ticket-filter--active) {
		transform: none;
	}
}

/* Plan & pricing “table corner” emojis: keep static on summer camp (no bob from shared program-split styles). */
.mbm-sumcamp .mbm-program-split__table-corner {
	animation: none !important;
	will-change: auto;
}

.mbm-sumcamp .mbm-sumcamp__tickets-shell .mbm-program-split__table-corner {
	animation: none !important;
	will-change: auto;
}

/* Quantity / ticket controls — disable motion tweens inside the ticket block */
.mbm-sumcamp #tribe-tickets .event-tickets button,
.mbm-sumcamp #tribe-tickets .event-tickets .tribe-common-c-btn,
.mbm-sumcamp #tribe-tickets .event-tickets a.tribe-common-c-btn {
	transition: none !important;
	animation: none !important;
	transform: none !important;
}

.mbm-sumcamp #tribe-tickets .event-tickets button:hover,
.mbm-sumcamp #tribe-tickets .event-tickets .tribe-common-c-btn:hover,
.mbm-sumcamp #tribe-tickets .event-tickets a.tribe-common-c-btn:hover {
	transform: none !important;
}

/* ——— Parallax sky, clouds, doodles ——— */
.mbm-sumcamp__starfield {
	position: absolute;
	inset: -10% 0 40% 0;
	background-image:
		radial-gradient(1.5px 1.5px at 12% 22%, rgba(255, 255, 255, 0.92) 99%, transparent),
		radial-gradient(1.5px 1.5px at 55% 44%, rgba(255, 255, 255, 0.82) 99%, transparent),
		radial-gradient(2px 2px at 78% 18%, rgba(255, 255, 255, 0.9) 99%, transparent),
		radial-gradient(2px 2px at 30% 61%, rgba(255, 249, 219, 0.75) 99%, transparent),
		radial-gradient(1px 1px at 88% 71%, rgba(255, 255, 255, 0.95) 99%, transparent),
		radial-gradient(1px 1px at 64% 83%, rgba(255, 255, 255, 0.85) 99%, transparent),
		radial-gradient(320px 240px at 50% 0%, rgba(255, 230, 156, 0.22), transparent);
	opacity: 0.75;
	will-change: transform;
}

.mbm-sumcamp__sun-glow {
	position: absolute;
	width: min(45vw, 18rem);
	height: min(45vw, 18rem);
	right: -8%;
	top: -4%;
	background: radial-gradient(circle, rgba(255, 224, 140, 0.75) 0%, rgba(255, 200, 87, 0) 70%);
	will-change: transform;
}

.mbm-sumcamp__cloud {
	position: absolute;
	background: #fff;
	opacity: 0.78;
	border-radius: 50%;
	filter: drop-shadow(0 0.4rem 0.6rem rgba(0, 118, 206, 0.12));
	will-change: transform;
}

.mbm-sumcamp__cloud--a {
	width: min(52vw, 19rem);
	height: 5.5rem;
	top: 9%;
	left: 6%;
	box-shadow: inset -1.2rem 0 0 -0.3rem rgba(255, 186, 122, 0.12);
}

.mbm-sumcamp__cloud--b {
	width: min(40vw, 15rem);
	height: 4rem;
	top: 26%;
	right: 12%;
	opacity: 0.55;
}

.mbm-sumcamp__cloud--c {
	width: min(36vw, 14rem);
	height: 4.25rem;
	top: 52%;
	left: 18%;
	opacity: 0.5;
}

.mbm-sumcamp__animal-trail {
	pointer-events: none;
	position: absolute;
	inset: 0;
	overflow: visible;
}

.mbm-sumcamp__floater {
	position: absolute;
	line-height: 1;
	font-size: clamp(1.5rem, 3.4vw, 2.75rem);
	opacity: 0.88;
	text-shadow: 0 0.12rem 0 rgba(43, 45, 66, 0.12);
	filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.08));
	animation: mbm-sumcamp-bob 6.5s ease-in-out infinite;
	will-change: transform;
}

.mbm-sumcamp__floater--bunny {
	top: 14%;
	left: 3%;
	animation-delay: -0.4s;
}
.mbm-sumcamp__floater--duck {
	top: 22%;
	right: 10%;
	animation-delay: -1.1s;
	font-size: clamp(1.8rem, 3.8vw, 3rem);
}
.mbm-sumcamp__floater--fox {
	top: 38%;
	left: 14%;
	animation-delay: -2s;
}
.mbm-sumcamp__floater--ladybug {
	top: 48%;
	right: 22%;
	animation-duration: 5.2s;
}
.mbm-sumcamp__floater--lion {
	bottom: 42%;
	left: 8%;
	animation-delay: -0.9s;
	font-size: clamp(1.7rem, 3.6vw, 2.9rem);
}
.mbm-sumcamp__floater--frog {
	bottom: 30%;
	right: 6%;
	animation-delay: -1.8s;
}
.mbm-sumcamp__floater--bee {
	top: 58%;
	left: 52%;
	animation-delay: -3s;
	animation-duration: 4.4s;
	font-size: clamp(1.4rem, 3vw, 2.2rem);
}
@media (max-width: 620px) {
	.mbm-sumcamp__floater--bee,
	.mbm-sumcamp__floater--ladybug,
	.mbm-sumcamp__floater--fox {
		display: none;
	}

	.mbm-sumcamp__cloud--c {
		opacity: 0.38;
	}
}

@keyframes mbm-sumcamp-bob {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotate(-3deg);
	}
	50% {
		transform: translate3d(0, -10px, 0) rotate(4deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__floater {
		animation: none;
	}
}

.mbm-sumcamp__craft-layer {
	pointer-events: none;
	position: absolute;
	inset: 0;
	color: rgba(0, 118, 206, 0.38);
}

.mbm-sumcamp__scribble {
	position: absolute;
	animation: mbm-sumcamp-spin 28s linear infinite;
}

.mbm-sumcamp__scribble--star {
	width: clamp(4rem, 10vw, 7rem);
	top: 62%;
	left: 4%;
	opacity: 0.75;
}

.mbm-sumcamp__scribble--heart {
	width: clamp(3.5rem, 8vw, 5.5rem);
	top: 74%;
	right: 8%;
	animation-duration: 22s;
	animation-direction: reverse;
	color: rgba(255, 20, 147, 0.45);
}

.mbm-sumcamp__scribble--circle {
	width: clamp(5rem, 12vw, 9rem);
	top: 28%;
	right: 3%;
	opacity: 0.55;
	animation-duration: 40s;
	color: rgba(255, 20, 147, 0.7);
}

@keyframes mbm-sumcamp-spin {
	to {
		transform: rotate(360deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__scribble {
		animation: none;
	}
}

/* ——— Scroll reveals ——— */
.mbm-sumcamp [data-reveal] {
	opacity: 0;
	transform: translate3d(0, 1.6rem, 0) scale(0.98);
	transition:
		opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
		transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.mbm-sumcamp [data-reveal].mbm-is-revealed {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.mbm-sumcamp [data-reveal][data-delay="1"] {
	transition-delay: 0.08s;
}

.mbm-sumcamp [data-reveal][data-delay="2"] {
	transition-delay: 0.16s;
}

.mbm-sumcamp [data-reveal][data-delay="3"] {
	transition-delay: 0.26s;
}

.mbm-sumcamp [data-reveal][data-delay="4"] {
	transition-delay: 0.34s;
}

.mbm-sumcamp [data-reveal][data-delay="5"] {
	transition-delay: 0.42s;
}

.mbm-sumcamp [data-reveal][data-delay="6"] {
	transition-delay: 0.5s;
}

/* ——— Classic hero: full-bleed viewport collage + plane + emojis (no CRT frame) ——— */
.mbm-sumcamp__hero.mbm-sumcamp__hero--classic {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	box-sizing: border-box;
	text-align: center;
	scroll-margin-top: var(--mbm-sumcamp-below-menu);
}

.mbm-sumcamp__hero.mbm-sumcamp__hero--classic::after {
	display: none;
}

.mbm-sumcamp__hero-classic-shell {
	position: relative;
	width: 100%;
	isolation: isolate;
	overflow: hidden;
	border-radius: 0;
	min-height: calc(100vh - var(--mbm-sumcamp-below-menu));
	min-height: calc(100svh - var(--mbm-sumcamp-below-menu));
	min-height: calc(100dvh - var(--mbm-sumcamp-below-menu));
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: none;
	box-shadow: none;
}

.mbm-sumcamp__hero-classic-shell::before {
	display: none;
}

.mbm-sumcamp__hero-classic-collage {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: 4px;
	background: rgba(15, 23, 42, 0.5);
	pointer-events: none;
}

@media (max-width: 639px) {
	.mbm-sumcamp__hero-classic-collage {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.mbm-sumcamp__hero-classic-tile {
	position: relative;
	overflow: hidden;
	min-height: 0;
	min-width: 0;
}

.mbm-sumcamp__hero-classic-tile img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.02);
}

.mbm-sumcamp__hero-classic-overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(
		168deg,
		rgba(15, 23, 42, 0.38) 0%,
		rgba(30, 27, 75, 0.35) 40%,
		rgba(15, 23, 42, 0.82) 100%
	);
	pointer-events: none;
}

.mbm-sumcamp__hero-classic-plane {
	pointer-events: none;
	position: absolute;
	left: -3%;
	right: -3%;
	width: calc(100% + 6%);
	bottom: clamp(30%, 38%, 46%);
	height: clamp(132px, 26vmin, 196px);
	z-index: 3;
	opacity: 0.98;
}

.mbm-sumcamp__hero-classic-plane-svg {
	width: 100%;
	height: 100%;
	display: block;
	overflow: visible;
}

.mbm-sumcamp__hero-classic-plane-trail {
	fill: none;
	stroke: rgba(255, 195, 80, 0.38);
	stroke-width: 2.5px;
	stroke-dasharray: 14 22;
	animation: mbm-plane-trail-roll 76s linear infinite;
}

.mbm-sumcamp__hero-classic-plane-art {
	filter:
		drop-shadow(0 2px 0 rgba(255, 255, 255, 1))
		drop-shadow(0 10px 10px rgba(255, 20, 147, 0.16))
		drop-shadow(0 4px 0 rgba(255, 236, 80, 0.4));
	opacity: 0.99;
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__hero-classic-plane-trail {
		animation: none;
		opacity: 0.42;
	}
}

.mbm-sumcamp__hero-classic-floaters {
	position: absolute;
	inset: 0;
	z-index: 8;
	pointer-events: none;
	overflow: visible;
	opacity: 0.92;
}

.mbm-sumcamp__hero-classic-float {
	position: absolute;
	line-height: 1;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}

.mbm-sumcamp__hero-classic-float--a {
	left: clamp(4%, 7%, 14%);
	top: clamp(10%, 16%, 24%);
	font-size: clamp(1.2rem, 3.8vw, 1.95rem);
}

.mbm-sumcamp__hero-classic-float--b {
	right: clamp(6%, 10%, 18%);
	top: clamp(12%, 20%, 30%);
	font-size: clamp(1.05rem, 3.35vw, 1.72rem);
}

.mbm-sumcamp__hero-classic-float--c {
	left: clamp(42%, 48%, 58%);
	top: clamp(6%, 9%, 14%);
	font-size: clamp(0.95rem, 3vw, 1.5rem);
}

.mbm-sumcamp__hero-classic-float--d {
	right: clamp(4%, 8%, 12%);
	bottom: clamp(42%, 50%, 60%);
	font-size: clamp(1.1rem, 3.4vw, 1.82rem);
}

.mbm-sumcamp__hero-classic-float--e {
	left: clamp(8%, 12%, 20%);
	bottom: clamp(38%, 46%, 56%);
	font-size: clamp(1rem, 3.25vw, 1.62rem);
}

.mbm-sumcamp__hero-classic-float--f {
	right: clamp(22%, 30%, 40%);
	bottom: clamp(14%, 20%, 30%);
	font-size: clamp(0.92rem, 2.95vw, 1.52rem);
}

.mbm-sumcamp__hero-classic-float--g {
	left: clamp(14%, 20%, 30%);
	top: clamp(34%, 40%, 50%);
	font-size: clamp(1.08rem, 3.55vw, 1.82rem);
}

.mbm-sumcamp__hero-classic-float--h {
	right: clamp(18%, 24%, 36%);
	top: clamp(36%, 44%, 56%);
	font-size: clamp(0.98rem, 3.2vw, 1.62rem);
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__hero-classic-floaters .mbm-sumcamp__corner-emoji {
		animation: none;
		transform: none;
	}
}

.mbm-sumcamp__hero-classic-inner {
	position: relative;
	z-index: 12;
	width: 100%;
	max-width: 44rem;
	margin: 0 auto;
	padding: clamp(1.85rem, 6.25vw, 3.85rem) clamp(1rem, 3.75vw, 2rem)
		clamp(2.25rem, 5vw, 3.5rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	box-sizing: border-box;
}

.mbm-sumcamp__hero-classic-eyebrow {
	margin-bottom: 0.6rem;
	background: rgba(255, 255, 255, 0.94);
	color: var(--mbm-sky-deep);
	border-color: rgba(148, 163, 184, 0.35);
}

.mbm-sumcamp__title.mbm-sumcamp__title--hero-summer.mbm-sumcamp__title--classic-hero {
	margin: 0 0 0.68rem;
	font-family: var(--mbm-font-display);
	font-size: clamp(2rem, 5.5vw, 3.35rem);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.025em;
	color: #fff;
	text-shadow: 0 2px 28px rgba(0, 0, 0, 0.35);
	text-wrap: balance;
}

.mbm-sumcamp__hero-classic-dates {
	margin: 0 0 0.42rem;
	font-family: var(--mbm-font-display);
	font-size: clamp(1.02rem, 2.65vw, 1.28rem);
	font-weight: 700;
	color: rgba(255, 252, 245, 0.96);
	text-shadow: 0 1px 14px rgba(0, 0, 0, 0.3);
	text-wrap: balance;
}

.mbm-sumcamp__hero-classic-lead {
	margin: 0 auto 1.32rem;
	max-width: 38ch;
	font-size: clamp(1.03rem, 2.55vw, 1.22rem);
	font-weight: 600;
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.9);
	text-wrap: pretty;
}

.mbm-sumcamp__hero-classic-cta.mbm-sumcamp__cta-row {
	margin-top: 0.35rem;
}

.mbm-sumcamp__hero-classic-trust {
	margin: 1.45rem 0 0;
	font-size: clamp(0.83rem, 2.05vw, 0.95rem);
	font-weight: 600;
	letter-spacing: 0.03em;
	color: rgba(255, 255, 255, 0.74);
	max-width: 44ch;
	line-height: 1.5;
}

[data-parallax-y] {
	will-change: transform;
}

/* ——— Story strip ——— (transparent strip; bordered “program-split plan table” shell) */
.mbm-sumcamp__story-wave {
	position: relative;
	padding: clamp(1.75rem, 5vw, 3rem) clamp(0.75rem, 3vw, 1.5rem);
	z-index: 6;
	min-height: 0;
}

.mbm-sumcamp__story-parallax-bg {
	display: none;
}

.mbm-sumcamp__story-inner {
	position: relative;
	z-index: 1;
	max-width: 58rem;
	margin: 0 auto;
	padding: clamp(2rem, 5vw, 3.25rem) clamp(1.15rem, 4vw, 2.65rem);
	/* Matches .mbm-program-split__plan--table kindergarten frame */
	border: 2px dashed rgba(255, 20, 147, 0.28);
	border-radius: var(--mbm-radius);
	background: transparent;
	box-shadow:
		0 6px 0 rgba(254, 223, 0, 0.45),
		0 14px 32px rgba(28, 28, 40, 0.09);
	overflow: visible;
	transition:
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
	.mbm-sumcamp__story-inner:hover {
		box-shadow:
			0 8px 0 rgba(254, 223, 0, 0.5),
			0 20px 40px rgba(255, 20, 147, 0.12);
		transform: translateY(-2px);
	}
}

.mbm-sumcamp__story-inner::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
	background:
		radial-gradient(120px 80px at 92% 8%, rgba(254, 223, 0, 0.28) 0%, transparent 65%),
		radial-gradient(100px 70px at 8% 92%, rgba(255, 20, 147, 0.06) 0%, transparent 72%);
	opacity: 0.55;
	z-index: 0;
}

.mbm-sumcamp__story-inner > * {
	position: relative;
	z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__story-inner:hover {
		transform: none;
		box-shadow:
			0 6px 0 rgba(254, 223, 0, 0.45),
			0 14px 32px rgba(28, 28, 40, 0.09);
	}
}

/* Train band sits in normal flow above the parents story block, inside clip — no vw bleed */
.mbm-sumcamp__story-train-track {
	container-type: inline-size;
	container-name: mbm-story-train-track;
	position: relative;
	z-index: 3;
	width: 100%;
	margin: clamp(-0.65rem, -1.5vw, -0.25rem) 0 clamp(0.85rem, 2.25vw, 1.5rem);
	height: clamp(5.5rem, 18vw, 8.5rem);
	overflow: visible;
	pointer-events: none;
	isolation: isolate;
}

.mbm-sumcamp__story-train-track::before {
	content: "";
	position: absolute;
	left: 8%;
	right: 8%;
	bottom: clamp(10px, 2.2vw, 18px);
	height: 0;
	border-bottom: 4px dashed rgba(0, 118, 206, 0.55);
	border-radius: 999px;
	opacity: 0.9;
	transform: skewX(-2deg);
	box-shadow: 0 2px 0 rgba(255, 255, 255, 0.55);
	pointer-events: none;
	z-index: 0;
}

/* Motion on this node only uses translate — flip + sizing live on .story-train-body to avoid raster “resize” pops */
.mbm-sumcamp__story-train {
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1;
	backface-visibility: hidden;
	/* Matches @keyframes 0% — enters from the right edge of the track */
	transform: translate3d(calc(100cqw + 28px), -50%, 0);
	transform-origin: left center;
	animation: mbm-sumcamp-story-train-run 20s linear infinite both;
	will-change: transform;
}

.mbm-sumcamp__story-train-body {
	display: inline-flex;
	flex-shrink: 0;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: center;
	gap: 0.02em;
	line-height: 1;
	font-size: 5.25rem;
	letter-spacing: -0.05em;
	transform: scaleX(-1);
	filter:
		drop-shadow(0 4px 0 rgba(0, 118, 206, 0.25))
		drop-shadow(0 10px 18px rgba(43, 45, 66, 0.16));
}

@media (max-width: 479px) {
	.mbm-sumcamp__story-train-body {
		font-size: 4rem;
	}
}

.mbm-sumcamp__story-train-moji {
	position: relative;
	display: inline-block;
}

@media (prefers-reduced-motion: no-preference) {
	.mbm-sumcamp__story-train .mbm-sumcamp__story-train-moji:first-child::after {
		content: "";
		position: absolute;
		right: calc(100% + 2px);
		top: 58%;
		width: 120px;
		height: 0.55em;
		background: radial-gradient(ellipse at 100% 50%, rgba(255, 255, 255, 0.95) 0%, rgba(186, 230, 246, 0.5) 45%, transparent 78%);
		filter: blur(1px);
		opacity: 0.75;
		pointer-events: none;
		transform: translateY(-50%) skewX(-6deg);
	}
}

/* Horizontal travel via translate3d only (composited; no left reflow flash) — cqw ties to track width */
@keyframes mbm-sumcamp-story-train-run {
	0% {
		transform: translate3d(calc(100cqw + 28px), -50%, 0);
	}
	100% {
		transform: translate3d(calc(-100% - 28px), -50%, 0);
	}
}

@keyframes mbm-sumcamp-story-train-run-left {
	0% {
		left: 112%;
	}
	100% {
		left: -52%;
	}
}

@supports not (container-type: inline-size) {
	.mbm-sumcamp__story-train {
		left: 112%;
		transform: translate3d(0, -50%, 0);
		transform-origin: center center;
		animation-name: mbm-sumcamp-story-train-run-left;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__story-train {
		animation: none;
		left: 50%;
		transform: translate3d(-50%, -50%, 0);
		will-change: auto;
	}

	.mbm-sumcamp__story-train .mbm-sumcamp__story-train-moji:first-child::after {
		display: none;
	}
}

.mbm-sumcamp__story-title {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.35rem 0.5rem;
	font-family: var(--mbm-font-display);
	font-size: clamp(1.45rem, 3.4vw, 2.05rem);
	margin: 0 0 1rem;
	color: var(--mbm-ink);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
	line-height: 1.25;
	text-align: center;
}

.mbm-sumcamp__story-title .emoji {
	flex-shrink: 0;
	filter: drop-shadow(0 2px 0 rgba(0, 118, 206, 0.2));
}

.mbm-sumcamp__story-why {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: clamp(1.15rem, 3vw, 1.65rem);
	width: 100%;
	max-width: 52rem;
	margin: 0 auto;
}

/* Soft “note from camp” bubble for hook lines */
.mbm-sumcamp__story-hero-msg {
	text-align: center;
	text-wrap: pretty;
	max-width: 38rem;
	margin: 0 auto;
	padding: clamp(1rem, 3vw, 1.35rem) clamp(1.1rem, 3vw, 1.65rem);
	background: rgba(255, 255, 255, 0.72);
	border: 3px dashed rgba(0, 118, 206, 0.55);
	border-radius: clamp(1.1rem, 3vw, 1.65rem);
	box-shadow:
		0 0.25rem 0 rgba(0, 118, 206, 0.12),
		inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.mbm-sumcamp__story-line {
	margin: 0;
	font-weight: 700;
	color: rgba(43, 45, 66, 0.9);
	line-height: 1.55;
	font-size: clamp(1rem, 2.4vw, 1.125rem);
}

.mbm-sumcamp__story-line--tagline {
	margin-top: 0.65rem !important;
	font-size: clamp(1.08rem, 2.95vw, 1.42rem);
	letter-spacing: -0.01em;
	color: var(--mbm-sky-deep);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}

.mbm-sumcamp__story-combine {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	text-align: center;
	font-weight: 800;
	font-size: clamp(1rem, 2.35vw, 1.12rem);
	color: rgba(43, 45, 66, 0.9);
	max-width: 48ch;
	margin: 0 auto;
	line-height: 1.45;
	text-wrap: pretty;
}

.mbm-sumcamp__story-combine-ico {
	font-size: 1.45em;
	line-height: 1;
	filter: drop-shadow(0 2px 0 rgba(254, 223, 0, 0.25));
}

/* Program-split “plan/table” cards + playful kids strips (scoped to parents section) */
.mbm-sumcamp .mbm-sumcamp__parents-plan-grid.mbm-program-split__plan-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2.5vw, 1.35rem);
	margin-left: auto;
	margin-right: auto;
	max-width: 58rem;
	width: 100%;
	padding-top: 0.4rem;
}

@media (max-width: 899px) {
	.mbm-sumcamp .mbm-sumcamp__parents-plan-grid.mbm-program-split__plan-grid {
		grid-template-columns: 1fr;
	}
}

.mbm-sumcamp .mbm-sumcamp__parents-plan-inner {
	position: relative;
	z-index: 3;
	padding: clamp(1.05rem, 2.5vw, 1.35rem) clamp(1rem, 2.2vw, 1.2rem) clamp(1.15rem, 2.5vw, 1.35rem);
	text-align: center;
}

.mbm-sumcamp .mbm-sumcamp__parents-plan-title {
	font-family: var(--mbm-font-display);
	font-size: clamp(1.02rem, 2.3vw, 1.15rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	margin: 0 0 0.5rem;
	color: var(--mbm-ink);
	line-height: 1.3;
}

.mbm-sumcamp .mbm-sumcamp__parents-plan-note {
	margin: 0;
	font-size: clamp(0.88rem, 2.1vw, 0.97rem);
	font-weight: 600;
	color: var(--mbm-muted);
	line-height: 1.5;
}

/* ——— Summer camp pricing (program-split “plan/table” kits + snapshot strip) ——— */
.mbm-sumcamp__pricing {
	overflow-x: clip;
}

.mbm-sumcamp__pricing-inner {
	max-width: 58rem;
	margin-left: auto;
	margin-right: auto;
}

.mbm-sumcamp__pricing-eyebrow {
	margin: 0 0 0.4rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.75rem;
	letter-spacing: 0.13em;
	text-transform: uppercase;
	text-align: center;
	color: var(--mbm-magenta);
}

.mbm-sumcamp__pricing-heading {
	text-align: center;
}

.mbm-sumcamp__pricing-snapshot {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: clamp(0.65rem, 2vw, 0.95rem);
	margin: 0 auto 1.5rem;
	max-width: 52rem;
}

.mbm-sumcamp__pricing-snap {
	margin: 0;
	padding: clamp(0.9rem, 2.4vw, 1.12rem);
	text-align: center;
	border-radius: var(--mbm-radius);
	border: 2px dashed rgba(0, 118, 206, 0.38);
	background: rgba(255, 253, 249, 0.92);
	box-shadow:
		0 4px 0 rgba(254, 223, 0, 0.48),
		0 14px 24px rgba(28, 28, 40, 0.07);
	transition:
		transform 0.18s ease,
		box-shadow 0.18s ease;
	position: relative;
}

@media (hover: hover) and (pointer: fine) {
	.mbm-sumcamp__pricing-snap:hover {
		transform: translateY(-3px);
		box-shadow:
			0 6px 0 rgba(254, 223, 0, 0.55),
			0 20px 38px rgba(255, 20, 147, 0.1);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__pricing-snap:hover {
		transform: none;
	}
}

.mbm-sumcamp__pricing-snap--best {
	border-color: rgba(255, 20, 147, 0.45);
	background: linear-gradient(165deg, #fffefb 0%, var(--mbm-sky-soft) 92%);
	box-shadow:
		0 0 0 2px rgba(254, 223, 0, 0.55),
		0 5px 0 rgba(255, 20, 147, 0.22),
		0 16px 32px rgba(255, 20, 147, 0.1);
}

.mbm-sumcamp__pricing-snap--half {
	border-color: rgba(0, 118, 206, 0.45);
	background: linear-gradient(165deg, #fffefb 0%, rgba(0, 118, 206, 0.12) 100%);
	box-shadow:
		0 4px 0 rgba(0, 118, 206, 0.35),
		0 14px 24px rgba(28, 28, 40, 0.07);
}

.mbm-sumcamp__pricing-snap-title {
	margin: 0 0 0.45rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: clamp(0.78rem, 2vw, 0.88rem);
	line-height: 1.25;
	color: var(--mbm-ink);
	letter-spacing: 0.02em;
}

.mbm-sumcamp__pricing-snap-line {
	margin: 0;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: clamp(0.95rem, 2.35vw, 1.08rem);
	color: var(--mbm-magenta);
	line-height: 1.35;
}

.mbm-sumcamp__pricing-notes {
	display: grid;
	gap: 0.65rem;
	max-width: 44rem;
	margin: 0 auto 1.75rem;
	padding: clamp(0.85rem, 2.5vw, 1.1rem) clamp(1rem, 3vw, 1.35rem);
	background: rgba(255, 255, 255, 0.75);
	border: 3px dashed rgba(0, 118, 206, 0.5);
	border-radius: clamp(1.05rem, 3vw, 1.55rem);
	box-shadow:
		0 0.25rem 0 rgba(0, 118, 206, 0.14),
		inset 0 1px 0 rgba(255, 255, 255, 0.94);
	text-align: center;
}

.mbm-sumcamp__pricing-note {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 0.45rem;
	flex-wrap: wrap;
	margin: 0;
	text-align: center;
	text-wrap: pretty;
	font-weight: 700;
	line-height: 1.52;
	font-size: clamp(0.9rem, 2.05vw, 0.97rem);
	color: rgba(43, 45, 66, 0.92);
}

.mbm-sumcamp__pricing-note--limited {
	color: var(--mbm-magenta);
}

.mbm-sumcamp__pricing-note-ico {
	flex-shrink: 0;
	line-height: 1.45;
	font-size: 1.35em;
}

.mbm-sumcamp__pricing-subtitle {
	margin: 0 auto 1.15rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: clamp(1.2rem, 3.05vw, 1.52rem);
	text-align: center;
	color: var(--mbm-sky-deep);
	line-height: 1.25;
	max-width: 40ch;
	padding: 0 0.75rem;
}

.mbm-sumcamp .mbm-sumcamp__pricing-plan-grid.mbm-program-split__plan-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 58rem;
	margin-left: auto;
	margin-right: auto;
	gap: clamp(1rem, 2.5vw, 1.35rem);
}

@media (max-width: 719px) {
	.mbm-sumcamp .mbm-sumcamp__pricing-plan-grid.mbm-program-split__plan-grid {
		grid-template-columns: 1fr;
	}
}

.mbm-sumcamp .mbm-sumcamp__pricing-plan.mbm-program-split__plan--table {
	height: 100%;
}

/* “Choose what works best for you”: same border treatment as `.mbm-sumcamp__pricing-offers` (2px dashed, --mbm-radius); plan border-colors stay from kit + accent + half-day. */
.mbm-sumcamp__pricing .mbm-program-split__plan--table {
	border-width: 2px;
	border-style: dashed;
	border-radius: var(--mbm-radius);
	border-color: rgba(255, 20, 147, 0.28);
}

.mbm-sumcamp__pricing .mbm-program-split__plan--accent.mbm-program-split__plan--table {
	border-color: rgba(0, 118, 206, 0.4);
}

/* Half-day card: minty “green light” vibe */
.mbm-sumcamp .mbm-sumcamp__pricing-plan--halfday.mbm-program-split__plan--table {
	border-color: rgba(0, 118, 206, 0.52);
	box-shadow:
		0 6px 0 rgba(0, 118, 206, 0.38),
		0 14px 32px rgba(28, 28, 40, 0.09);
}

@media (hover: hover) and (pointer: fine) {
	.mbm-sumcamp .mbm-sumcamp__pricing-plan--halfday.mbm-program-split__plan--table:hover {
		transform: translateY(-3px) rotate(0.35deg);
		box-shadow:
			0 8px 0 rgba(0, 118, 206, 0.45),
			0 22px 40px rgba(0, 118, 206, 0.15);
	}
}

.mbm-sumcamp .mbm-sumcamp__pricing-plan--halfday.mbm-program-split__plan--accent.mbm-program-split__plan--table::after {
	background:
		radial-gradient(120px 80px at 92% 8%, rgba(0, 118, 206, 0.34) 0%, transparent 65%),
		radial-gradient(100px 70px at 8% 92%, rgba(254, 223, 0, 0.28) 0%, transparent 70%);
}

.mbm-sumcamp .mbm-sumcamp__pricing-plan--halfday.mbm-program-split__plan--accent .mbm-program-split__plan-table thead th {
	background: linear-gradient(
		145deg,
		rgba(0, 118, 206, 0.34) 0%,
		rgba(255, 255, 255, 0.96) 50%,
		rgba(254, 223, 0, 0.24) 100%
	);
	border-bottom-color: rgba(0, 118, 206, 0.38);
}

/* Tier subtitle row inside tribe-style tables */
.mbm-sumcamp .mbm-program-split__plan-table td.mbm-sumcamp__pricing-tier {
	padding-top: 0.85rem;
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: clamp(1rem, 2.35vw, 1.0625rem);
	color: rgba(43, 45, 66, 0.96);
	line-height: 1.38;
	border-top: none;
	background: transparent;
}

.mbm-sumcamp .mbm-program-split__plan-table td.mbm-sumcamp__pricing-flare {
	font-weight: 800;
	font-size: clamp(0.92rem, 2.05vw, 1.02rem);
	color: var(--mbm-sun-hot);
	padding-top: 0.85rem !important;
}

.mbm-sumcamp__pricing .mbm-program-split__plan-table ul.mbm-check-list {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.mbm-sumcamp__pricing .mbm-program-split__plan-table ul.mbm-check-list > li {
	position: relative;
	padding-left: 1.75rem;
	margin-bottom: 0.52rem;
	font-weight: 600;
	color: var(--mbm-muted);
	line-height: 1.42;
	font-size: 0.9625rem;
}

.mbm-sumcamp__pricing .mbm-program-split__plan-table ul.mbm-check-list > li:last-child {
	margin-bottom: 0;
}

.mbm-sumcamp__pricing .mbm-program-split__plan-table ul.mbm-check-list > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.03rem;
	width: 1.2rem;
	height: 1.2rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='10' fill='%2358b88a' opacity='.25'/%3E%3Cpath stroke='%2358b88a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8 12l2.5 2.5L16 9'/%3E%3C/svg%3E")
		center / contain no-repeat;
}

/* Special offers footer */
.mbm-sumcamp__pricing-offers {
	max-width: 44rem;
	margin: clamp(1.35rem, 4vw, 1.85rem) auto 0;
	padding: clamp(1.05rem, 3.25vw, 1.5rem)
		clamp(1rem, 3vw, 1.65rem)
		clamp(1.15rem, 3.5vw, 1.65rem);
	border-radius: var(--mbm-radius);
	border: 2px dashed rgba(255, 20, 147, 0.35);
	background: linear-gradient(
		158deg,
		rgba(255, 253, 249, 0.98) 0%,
		var(--mbm-magenta-soft) 48%,
		rgba(0, 118, 206, 0.15) 100%
	);
	box-shadow:
		0 6px 0 rgba(254, 223, 0, 0.48),
		0 16px 36px rgba(255, 20, 147, 0.1);
}

.mbm-sumcamp__pricing-offers-title {
	margin: 0 0 0.85rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: clamp(1.12rem, 2.85vw, 1.32rem);
	text-align: center;
	color: var(--mbm-magenta);
	line-height: 1.2;
}

.mbm-sumcamp__pricing-offers-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}

.mbm-sumcamp__pricing-offer {
	display: flex;
	align-items: flex-start;
	gap: 0.55rem;
	margin: 0;
	padding: 0.65rem 0.75rem;
	border-radius: var(--mbm-radius-sm);
	background: rgba(255, 255, 255, 0.72);
	border: 1px dashed rgba(0, 118, 206, 0.35);
}

.mbm-sumcamp__pricing-offer-ico {
	flex-shrink: 0;
	font-size: 1.35rem;
	line-height: 1.2;
}

.mbm-sumcamp__pricing-offer-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
	line-height: 1.45;
	font-weight: 600;
	color: var(--mbm-ink);
}

.mbm-sumcamp__pricing-offer-strong {
	font-weight: 800;
	color: var(--mbm-magenta);
}

.mbm-sumcamp__pricing-offer-detail {
	font-size: 0.94rem;
	color: var(--mbm-muted);
	font-weight: 600;
}

.mbm-sumcamp__pricing-whatsapp {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 1.02rem;
	color: var(--mbm-sky-deep);
	text-decoration: none;
	border-bottom: 2px dashed rgba(0, 118, 206, 0.45);
	padding-bottom: 0.05em;
}

.mbm-sumcamp__pricing-whatsapp:hover,
.mbm-sumcamp__pricing-whatsapp:focus-visible {
	color: var(--mbm-magenta);
	border-bottom-color: rgba(255, 20, 147, 0.45);
}

.mbm-sumcamp__pricing-offer-tel {
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.95rem;
	color: var(--mbm-magenta);
	letter-spacing: 0.02em;
}

.mbm-sumcamp .mbm-sumcamp__kids-play {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-end;
	justify-content: center;
	gap: 0.1em;
	min-height: clamp(3rem, 8vw, 3.85rem);
	margin: 0 0 clamp(0.75rem, 2vw, 1rem);
	font-size: clamp(1.65rem, 4.25vw, 2.05rem);
	line-height: 1;
	user-select: none;
}

.mbm-sumcamp .mbm-sumcamp__kids-play-moji {
	display: inline-block;
	animation: mbm-sumcamp-kids-hop 1.05s ease-in-out infinite;
	will-change: transform;
	transform-origin: 50% 100%;
	filter: drop-shadow(0 2px 2px rgba(43, 45, 66, 0.12));
}

.mbm-sumcamp .mbm-sumcamp__kids-play-moji:nth-child(1) {
	animation-delay: 0s;
}

.mbm-sumcamp .mbm-sumcamp__kids-play-moji:last-of-type {
	animation-delay: 0.25s;
}

.mbm-sumcamp .mbm-sumcamp__kids-play-prop {
	display: inline-block;
	animation: mbm-sumcamp-prop-nod 2.1s ease-in-out infinite;
	filter: drop-shadow(0 2px 3px rgba(0, 118, 206, 0.18));
	align-self: center;
	margin-bottom: 0.1em;
}

.mbm-sumcamp .mbm-sumcamp__kids-play--ball .mbm-sumcamp__kids-play-prop--bounce {
	animation-name: mbm-sumcamp-ball-bounce;
	animation-duration: 0.85s;
}

@keyframes mbm-sumcamp-kids-hop {
	0%,
	100% {
		transform: translateY(0) scale(1);
	}
	50% {
		transform: translateY(-8px) scale(1.02);
	}
}

@keyframes mbm-sumcamp-prop-nod {
	0%,
	100% {
		transform: translateY(0) rotate(-3deg);
	}
	50% {
		transform: translateY(-4px) rotate(4deg);
	}
}

@keyframes mbm-sumcamp-ball-bounce {
	0%,
	100% {
		transform: translateY(0) scale(1);
	}
	35% {
		transform: translateY(-14px) scale(1.08) rotate(-8deg);
	}
	70% {
		transform: translateY(2px) scale(0.96) rotate(6deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp .mbm-sumcamp__kids-play-moji,
	.mbm-sumcamp .mbm-sumcamp__kids-play-prop,
	.mbm-sumcamp .mbm-sumcamp__kids-play--ball .mbm-sumcamp__kids-play-prop--bounce {
		animation: none !important;
	}
}

.mbm-sumcamp__story-kicker-banner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	flex-wrap: wrap;
	max-width: 44rem;
	margin: 0 auto;
	padding: clamp(0.72rem, 2vw, 1rem) clamp(1rem, 3vw, 1.75rem);
	background: rgba(0, 118, 206, 0.18);
	border: 3px dashed rgba(0, 118, 206, 0.35);
	border-radius: 1.75rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.mbm-sumcamp__story-kicker-ico {
	font-size: clamp(1.35rem, 3.8vw, 1.65rem);
	line-height: 1;
	flex-shrink: 0;
	filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.8));
}

.mbm-sumcamp__story-kicker {
	margin: 0;
	flex: 1 1 14rem;
	min-width: min(100%, 12rem);
	text-align: center;
	font-weight: 800;
	font-size: clamp(0.96rem, 2.35vw, 1.06rem);
	color: rgba(43, 45, 66, 0.88);
	line-height: 1.5;
	text-wrap: pretty;
}

.mbm-sumcamp__story-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.15rem;
}

@media (min-width: 720px) {
	.mbm-sumcamp__story-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

.mbm-sumcamp__story-cap {
	margin: 0;
	background: #fff;
	border-radius: 1.25rem;
	padding: 0.5rem;
	box-shadow: var(--mbm-shadow);
	border: 3px solid rgba(255, 255, 255, 0.95);
	transform: rotate(-1deg);
}

.mbm-sumcamp__story-cap:nth-child(even) {
	transform: rotate(1.2deg);
}

.mbm-sumcamp__story-cap img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 0.85rem;
	aspect-ratio: 4/3;
	object-fit: cover;
}

.mbm-sumcamp__story-cap figcaption {
	font-size: 0.88rem;
	font-weight: 800;
	text-align: center;
	margin-top: 0.5rem;
	color: var(--mbm-sky-deep);
}

.mbm-sumcamp__story-paws {
	display: flex;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.5rem;
	font-size: 1.35rem;
	opacity: 0.55;
	animation: mbm-sumcamp-pawpad 3.2s ease-in-out infinite;
}

@keyframes mbm-sumcamp-pawpad {
	0%,
	100% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-4px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__story-paws {
		animation: none;
	}
}

/* ——— Sparkle list ——— */
.mbm-sumcamp__list--sparkles li {
	padding-left: 0;
	display: flex;
	gap: 0.5rem;
	align-items: flex-start;
}

.mbm-sumcamp__list--sparkles li::before {
	display: none;
}

/* ——— CTA pulse ——— */
.mbm-sumcamp__btn--pulse {
	animation: mbm-sumcamp-pulse 2.6s ease-in-out infinite;
}

@keyframes mbm-sumcamp-pulse {
	0%,
	100% {
		box-shadow: var(--mbm-shadow), 0 0 0 0 rgba(255, 20, 147, 0.5);
	}
	50% {
		box-shadow: var(--mbm-shadow), 0 0 0 0.75rem rgba(255, 20, 147, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__btn--pulse {
		animation: none;
	}
}

.mbm-sumcamp__card--peek {
	border: 3px dashed rgba(0, 118, 206, 0.45);
}

/* ——— What makes us different (warm billboard strip — distinct from story box + sky experience) ——— */
.mbm-sumcamp__different {
	position: relative;
	z-index: 6;
	overflow: clip;
	padding: clamp(2.25rem, 5vw, 3.75rem) clamp(1.25rem, 4vw, 2.5rem) clamp(2.5rem, 5vw, 3.95rem);
	margin: clamp(0.25rem, 1.5vw, 0.75rem) 0;
	background:
		radial-gradient(ellipse 80% 90% at 12% 20%, rgba(255, 200, 120, 0.35), transparent 55%),
		radial-gradient(ellipse 65% 80% at 92% 75%, rgba(255, 20, 147, 0.38), transparent 52%),
		linear-gradient(168deg, #fffefb 0%, rgba(255, 232, 210, 0.55) 38%, rgba(255, 245, 250, 0.92) 100%);
	border-top: 3px solid rgba(254, 223, 0, 0.28);
	border-bottom: 3px solid rgba(255, 20, 147, 0.12);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.85),
		0 12px 40px rgba(0, 118, 206, 0.08);
}

.mbm-sumcamp__different-skyline {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: clamp(3.25rem, 12vw, 5.25rem);
	pointer-events: none;
	z-index: 0;
	background:
	linear-gradient(
			to top,
			rgba(0, 118, 206, 0.14) 0%,
			rgba(0, 118, 206, 0.06) 42%,
			transparent 100%
		);
	opacity: 0.9;
	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 72' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 72V48c120-26 216-38 296-38 112 0 168 42 296 52 148 11 296-52 392-62 116-11 216 58 316 76V72z'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	mask-position: bottom center;
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 72' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 72V48c120-26 216-38 296-38 112 0 168 42 296 52 148 11 296-52 392-62 116-11 216 58 316 76V72z'/%3E%3C/svg%3E");
}

.mbm-sumcamp__different-floaters {
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	overflow: visible;
	opacity: 0.88;
}

.mbm-sumcamp__different-float {
	position: absolute;
	font-size: clamp(1rem, 2.85vw, 1.65rem);
	line-height: 1;
	color: rgba(255, 20, 147, 0.35);
	text-shadow: 0 2px 0 rgba(255, 255, 255, 0.95);
	animation: mbm-sumcamp-different-drift 7.25s ease-in-out infinite;
}

.mbm-sumcamp__different-float--a {
	left: clamp(6%, 14vw, 18%);
	top: 18%;
	animation-delay: 0s;
}

.mbm-sumcamp__different-float--b {
	right: clamp(8%, 12vw, 16%);
	top: 12%;
	animation-delay: -2.1s;
	font-size: clamp(1.15rem, 3.2vw, 1.85rem);
	opacity: 0.65;
	animation-duration: 8.35s;
}

.mbm-sumcamp__different-float--c {
	right: clamp(22%, 32vw, 38%);
	bottom: clamp(26%, 20vw, 34%);
	animation-delay: -3.85s;
	color: rgba(0, 118, 206, 0.45);
	animation-duration: 6.85s;
}

.mbm-sumcamp__different-float--d {
	left: clamp(14%, 24vw, 28%);
	bottom: clamp(38%, 24vw, 44%);
	animation-delay: -1.25s;
	font-size: clamp(1.05rem, 2.85vw, 1.42rem);
	opacity: 0.55;
}

@keyframes mbm-sumcamp-different-drift {
	0%,
	100% {
		transform: translate3d(0, 0, 0) rotate(-6deg) scale(1);
		opacity: 0.65;
	}
	50% {
		transform: translate3d(4px, -10px, 0) rotate(10deg) scale(1.05);
		opacity: 0.95;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__different-float {
		animation: none;
		opacity: 0.6;
	}
}

.mbm-sumcamp__different-inner {
	position: relative;
	z-index: 2;
	max-width: 42rem;
	margin: 0 auto;
	text-align: center;
}

.mbm-sumcamp__different-title {
	position: relative;
	display: inline-block;
	margin: 0 auto 1.25rem;
	padding: 0.15rem 0.25rem;
}

.mbm-sumcamp__different-title-ribbon {
	position: absolute;
	inset: -0.35rem -1.05rem -0.2rem;
	background: linear-gradient(102deg, rgba(255, 20, 147, 0.35) 0%, rgba(255, 20, 147, 0.18) 100%);
	border-radius: 0.35rem;
	transform: rotate(-1.4deg) skewX(-2deg);
	box-shadow:
		0 4px 0 rgba(255, 20, 147, 0.12),
		0 10px 22px rgba(255, 20, 147, 0.1);
	border: 2px dashed rgba(255, 255, 255, 0.75);
	opacity: 0.95;
}

.mbm-sumcamp__different-title-text {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.4rem;
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: clamp(1.38rem, 3.85vw, 2.08rem);
	letter-spacing: -0.02em;
	color: var(--mbm-ink);
	line-height: 1.2;
	text-shadow: 0 2px 0 rgba(255, 255, 255, 0.9);
}

.mbm-sumcamp__different-title-text .emoji {
	filter: drop-shadow(0 2px 1px rgba(254, 223, 0, 0.5));
}

.mbm-sumcamp__different-punch {
	margin-bottom: clamp(1.65rem, 3.75vw, 2.35rem);
}

.mbm-sumcamp__different-soft {
	margin: 0 0 0.55rem;
	font-family: var(--mbm-font-display);
	font-size: clamp(1rem, 2.65vw, 1.28rem);
	font-weight: 400;
	color: rgba(43, 45, 66, 0.68);
	line-height: 1.5;
}

.mbm-sumcamp__different-loud {
	margin: 0;
	position: relative;
}

.mbm-sumcamp__different-loud-span {
	display: inline-block;
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: clamp(1.38rem, 4.35vw, 2rem);
	line-height: 1.25;
	transform: none;
	letter-spacing: -0.02em;
	color: var(--mbm-magenta);
	filter: none;
}

.mbm-sumcamp__different-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	align-items: stretch;
	text-align: left;
	max-width: 36rem;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 620px) {
	.mbm-sumcamp__different-list {
		max-width: 38rem;
	}
}

.mbm-sumcamp__different-item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	padding: 0.75rem clamp(1rem, 3vw, 1.35rem);
	background: rgba(255, 255, 255, 0.88);
	border-radius: 999px;
	border: 2px solid rgba(0, 118, 206, 0.18);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.75),
		0 6px 0 rgba(255, 20, 147, 0.07),
		0 12px 26px rgba(43, 45, 66, 0.06);
}

.mbm-sumcamp__different-item:nth-child(even) {
	border-color: rgba(255, 20, 147, 0.14);
	transform: rotate(0.35deg);
}

.mbm-sumcamp__different-check {
	flex-shrink: 0;
	display: inline-grid;
	place-items: center;
	width: clamp(2.05rem, 5.5vw, 2.45rem);
	height: clamp(2.05rem, 5.5vw, 2.45rem);
	font-size: clamp(1rem, 2.85vw, 1.28rem);
	font-weight: 800;
	line-height: 1;
	border-radius: 50%;
	background: linear-gradient(160deg, #fffbeb, rgba(254, 223, 0, 0.35));
	box-shadow:
		inset 0 -2px 0 rgba(255, 20, 147, 0.2),
		0 4px 0 rgba(0, 118, 206, 0.12);
	color: rgba(255, 20, 147, 0.95);
}

.mbm-sumcamp__different-copy {
	font-weight: 800;
	font-size: clamp(0.93rem, 2.35vw, 1.06rem);
	color: rgba(43, 45, 66, 0.9);
	line-height: 1.35;
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__different-item:nth-child(even) {
		transform: none;
	}
}

/* ——— Camp details (reuse program-split map band; bridge brand tokens from that stylesheet) ——— */
.mbm-sumcamp .mbm-sumcamp__camp-details-map.mbm-program-split__prefoot-map-band {
	--mbm-cream-dark: #fff3dd;
	--mbm-magenta: #ff1493;
	--mbm-muted: #4a5568;
	--mbm-font-display: "Nunito", system-ui, sans-serif;
	--mbm-radius: 1rem;
	--mbm-radius-sm: 0.65rem;
	--mbm-shadow: 0 12px 40px rgba(0, 118, 206, 0.08);
	--mbm-border: 1px solid rgba(0, 118, 206, 0.1);
	--mbm-sky-soft: rgba(0, 118, 206, 0.12);
	--mbm-yellow-soft: rgba(254, 223, 0, 0.35);
}

.mbm-sumcamp__camp-details {
	position: relative;
	z-index: 6;
	max-width: none;
	padding: clamp(1.25rem, 4vw, 2.25rem) 0 clamp(2rem, 5vw, 3.5rem);
}

.mbm-sumcamp__camp-details .mbm-sumcamp__section-inner {
	max-width: 58rem;
}

.mbm-sumcamp__camp-details-title {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.4rem 0.55rem;
	font-family: var(--mbm-font-display);
	font-size: clamp(1.5rem, 3.85vw, 2.15rem);
	font-weight: 800;
	margin: 0 0 0.65rem;
	color: var(--mbm-ink);
	text-align: center;
	line-height: 1.15;
	text-shadow: 0 2px 0 rgba(255, 255, 255, 0.75);
}

.mbm-sumcamp__camp-details-title .emoji {
	filter: drop-shadow(0 2px 0 rgba(254, 223, 0, 0.45));
}

.mbm-sumcamp__camp-details-lead {
	text-align: center;
	font-weight: 700;
	color: var(--mbm-muted);
	margin: 0 auto clamp(1.35rem, 3.25vw, 1.95rem);
	max-width: 40rem;
	line-height: 1.55;
	text-wrap: pretty;
}

.mbm-sumcamp__camp-details-facts {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(0.75rem, 2vw, 1rem);
	margin: 0 auto;
	padding: 0;
	list-style: none;
	max-width: 52rem;
}

@media (min-width: 640px) {
	.mbm-sumcamp__camp-details-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 960px) {
	.mbm-sumcamp__camp-details-facts {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.mbm-sumcamp__camp-details-fact {
	display: flex;
	align-items: flex-start;
	gap: 0.65rem;
	margin: 0;
	padding: clamp(0.85rem, 2.2vw, 1.1rem) clamp(0.85rem, 2vw, 1.05rem);
	background: rgba(255, 255, 255, 0.88);
	border-radius: clamp(1rem, 2.5vw, 1.25rem);
	border: 2px dashed rgba(255, 20, 147, 0.2);
	box-shadow:
		0 0 0 1px rgba(255, 255, 255, 0.92),
		0 8px 0 rgba(254, 223, 0, 0.28),
		0 16px 32px rgba(43, 45, 66, 0.08);
	transform: rotate(-0.35deg);
}

.mbm-sumcamp__camp-details-facts li:nth-child(even) {
	transform: rotate(0.45deg);
}

.mbm-sumcamp__camp-details-fact-ico {
	flex-shrink: 0;
	font-size: clamp(1.35rem, 3.2vw, 1.65rem);
	line-height: 1;
	filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.95));
}

.mbm-sumcamp__camp-details-fact-body {
	display: flex;
	flex-direction: column;
	gap: 0.18rem;
	min-width: 0;
}

.mbm-sumcamp__camp-details-fact-label {
	font-family: var(--mbm-font-display);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(255, 20, 147, 0.85);
	line-height: 1.25;
}

.mbm-sumcamp__camp-details-fact-value {
	font-weight: 800;
	font-size: clamp(0.92rem, 2vw, 1.02rem);
	color: rgba(43, 45, 66, 0.92);
	line-height: 1.35;
}

.mbm-sumcamp__camp-details-proximity {
	margin: 0.75rem 0 0;
	font-size: 0.9rem;
	font-weight: 700;
	color: rgba(43, 45, 66, 0.82);
	line-height: 1.45;
	max-width: 36rem;
	margin-left: auto;
	margin-right: auto;
	text-wrap: pretty;
}

.mbm-sumcamp__camp-details-proximity span[aria-hidden="true"] {
	margin-right: 0.35rem;
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__camp-details-fact,
	.mbm-sumcamp__camp-details-facts li:nth-child(even) {
		transform: none;
	}
}

/* ——— Final conversion CTA ——— */
.mbm-sumcamp__final-cta {
	position: relative;
	z-index: 7;
	max-width: min(36rem, 100%);
	margin: 0 auto;
	padding: 0 clamp(1rem, 3vw, 1.75rem) clamp(2.5rem, 6vw, 4.25rem);
}

.mbm-sumcamp__final-cta-glow {
	position: absolute;
	left: 50%;
	top: clamp(-3rem, -8vw, -1rem);
	transform: translateX(-50%);
	width: min(120%, 40rem);
	height: clamp(11rem, 28vw, 15rem);
	pointer-events: none;
	z-index: 0;
	background:
		radial-gradient(ellipse 55% 60% at 50% 100%, rgba(254, 223, 0, 0.55), transparent 72%),
		radial-gradient(ellipse 40% 50% at 30% 40%, rgba(255, 20, 147, 0.12), transparent 65%);
	animation: mbm-sumcamp-final-cta-glow 3.75s ease-in-out infinite;
}

@keyframes mbm-sumcamp-final-cta-glow {
	0%,
	100% {
		opacity: 0.75;
		filter: saturate(1);
	}
	50% {
		opacity: 1;
		filter: saturate(1.12);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__final-cta-glow {
		animation: none;
		opacity: 0.8;
	}
}

.mbm-sumcamp__final-cta-inner {
	position: relative;
	z-index: 1;
	max-width: 32rem;
	margin: 0 auto;
	text-align: center;
	padding: clamp(1.75rem, 4.25vw, 2.5rem) clamp(1.25rem, 3.5vw, 2rem) clamp(1.85rem, 4vw, 2.65rem);
	background:
		linear-gradient(172deg, #ffffff 0%, rgba(255, 251, 235, 0.98) 38%, rgba(255, 255, 255, 0.99) 100%);
	border-radius: var(--mbm-radius);
	border: 4px solid rgba(255, 20, 147, 0.42);
	box-shadow:
		0 0 0 2px rgba(255, 255, 255, 0.95),
		0 10px 0 rgba(254, 223, 0, 0.35),
		0 26px 44px rgba(43, 45, 66, 0.12),
		inset 0 -6px 0 rgba(255, 237, 213, 0.65);
}

.mbm-sumcamp__final-cta-inner::before {
	content: "";
	position: absolute;
	inset: 10px;
	border-radius: calc(var(--mbm-radius) - 12px);
	border: 2px dashed rgba(255, 20, 147, 0.14);
	pointer-events: none;
}

.mbm-sumcamp__final-cta-urgency {
	margin: 0 0 1.35rem;
	padding: clamp(0.92rem, 2.5vw, 1.2rem);
	background:
		repeating-linear-gradient(
			-12deg,
			transparent,
			transparent 5px,
			rgba(255, 20, 147, 0.04) 5px,
			rgba(255, 20, 147, 0.04) 8px
		),
		linear-gradient(135deg, rgba(255, 247, 230, 0.95), rgba(255, 241, 242, 0.88));
	border-radius: clamp(1rem, 2.75vw, 1.35rem);
	border: 3px dashed rgba(255, 20, 147, 0.32);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.mbm-sumcamp__final-cta-alert {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 0.42rem;
	font-family: var(--mbm-font-display);
	font-weight: 900;
	font-size: clamp(1.06rem, 2.95vw, 1.26rem);
	color: rgba(255, 20, 147, 0.95);
	line-height: 1.3;
	text-wrap: pretty;
}

.mbm-sumcamp__final-cta-warn-ico {
	flex-shrink: 0;
	animation: mbm-sumcamp-final-cta-wiggle 2.4s ease-in-out infinite;
}

@keyframes mbm-sumcamp-final-cta-wiggle {
	0%,
	100% {
		transform: rotate(0deg) scale(1);
	}
	25% {
		transform: rotate(-14deg) scale(1.04);
	}
	75% {
		transform: rotate(12deg) scale(1.04);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__final-cta-warn-ico {
		animation: none;
	}
}

.mbm-sumcamp__final-cta-alert-text {
	text-align: center;
}

.mbm-sumcamp__final-cta-sub {
	margin: 0;
	font-weight: 700;
	font-size: clamp(0.94rem, 2.35vw, 1.06rem);
	color: var(--mbm-muted);
	line-height: 1.48;
	text-wrap: pretty;
}

.mbm-sumcamp__final-cta-hook {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0.4rem;
	margin: 0 0 clamp(1.35rem, 3.25vw, 1.75rem);
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: clamp(1.05rem, 2.85vw, 1.22rem);
	color: rgba(43, 45, 66, 0.92);
	line-height: 1.4;
	text-wrap: pretty;
}

.mbm-sumcamp__final-cta-finger {
	flex-shrink: 0;
	font-size: 1.3em;
	line-height: 1;
	animation: mbm-sumcamp-final-cta-nudge 2.85s ease-in-out infinite;
}

@keyframes mbm-sumcamp-final-cta-nudge {
	0%,
	100% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(4px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-sumcamp__final-cta-finger {
		animation: none;
	}
}

.mbm-sumcamp__final-cta-actions {
	margin-top: 0;
	justify-content: center;
}

.mbm-sumcamp__final-cta-actions a.mbm-program-split__cta--kinder {
	font-size: clamp(1.02rem, 2.85vw, 1.14rem);
	padding: 0.95rem clamp(1.35rem, 4vw, 1.95rem);
	min-width: min(100%, 15rem);
}

/* -------------------------------------------------------------------------
   Add-on options (extended care) — summer camp
   ------------------------------------------------------------------------- */

.mbm-sumcamp__addons-inner {
	max-width: 42rem;
	margin-left: auto;
	margin-right: auto;
}

.mbm-sumcamp__addons-eyebrow {
	margin: 0 0 0.45rem;
	text-align: center;
	font-size: clamp(0.72rem, 1.65vw, 0.82rem);
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mbm-teal-strong, #0076ce);
	opacity: 0.88;
}

.mbm-sumcamp__addons-title {
	text-align: center;
	margin-bottom: clamp(0.65rem, 2vw, 1rem);
}

.mbm-sumcamp__addons-intro {
	text-align: center;
	margin: 0 0 clamp(1rem, 2.6vw, 1.35rem);
}

.mbm-sumcamp__addons-kicker {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	flex-wrap: wrap;
	margin: 0 0 0.35rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: clamp(1.05rem, 2.65vw, 1.28rem);
	color: rgba(43, 45, 66, 0.95);
	line-height: 1.35;
}

.mbm-sumcamp__addons-kicker-ico {
	font-size: 1.15em;
	line-height: 1;
}

.mbm-sumcamp__addons-sub {
	margin: 0;
	font-weight: 600;
	font-size: clamp(1rem, 2.35vw, 1.12rem);
	color: var(--mbm-muted);
	line-height: 1.45;
}

.mbm-sumcamp__addons-rule {
	display: block;
	width: 100%;
	max-width: 12rem;
	margin: clamp(1.05rem, 3vw, 1.45rem) auto;
	border: none;
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent,
		rgba(0, 118, 206, 0.35) 20%,
		rgba(255, 20, 147, 0.35) 80%,
		transparent
	);
	opacity: 0.95;
}

.mbm-sumcamp__addons-card {
	padding: clamp(0.85rem, 2.4vw, 1.15rem) clamp(1rem, 3vw, 1.35rem);
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.82);
	box-shadow:
		inset 0 0 0 1px rgba(0, 118, 206, 0.12),
		0 8px 24px rgba(0, 118, 206, 0.06);
}

.mbm-sumcamp__addons-card--featured {
	background: linear-gradient(160deg, #fff 0%, rgba(0, 118, 206, 0.1) 100%);
	border: 1px solid rgba(0, 118, 206, 0.22);
	box-shadow:
		0 6px 0 rgba(254, 223, 0, 0.25),
		0 16px 36px rgba(0, 118, 206, 0.08);
}

.mbm-sumcamp__addons-card-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	flex-wrap: wrap;
	margin: 0 0 0.5rem;
	font-family: var(--mbm-font-display);
	font-size: clamp(1.02rem, 2.5vw, 1.2rem);
	font-weight: 800;
	text-align: center;
	color: rgba(28, 28, 40, 0.95);
}

.mbm-sumcamp__addons-card-time {
	margin: 0 0 0.4rem;
	text-align: center;
	font-weight: 700;
	font-size: clamp(0.95rem, 2.2vw, 1.05rem);
	color: var(--mbm-teal-strong, #0076ce);
}

.mbm-sumcamp__addons-card-price {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin: 0 0 0.65rem;
	font-weight: 800;
	font-size: clamp(0.98rem, 2.3vw, 1.08rem);
	color: rgba(255, 20, 147, 0.96);
}

.mbm-sumcamp__addons-price-ico {
	flex-shrink: 0;
}

.mbm-sumcamp__addons-badge {
	margin: 0 0 0.65rem;
	text-align: center;
	font-weight: 800;
	font-size: clamp(0.92rem, 2.15vw, 1.02rem);
	color: rgba(255, 20, 147, 0.95);
}

.mbm-sumcamp__addons-list {
	margin: 0;
	padding-left: 1.35rem;
	list-style: none;
}

.mbm-sumcamp__addons-list li {
	position: relative;
	margin: 0 0 0.38rem;
	padding-left: 0.15rem;
	font-weight: 600;
	font-size: clamp(0.9rem, 2.1vw, 1rem);
	line-height: 1.45;
	color: rgba(43, 45, 66, 0.9);
}

.mbm-sumcamp__addons-list li::before {
	content: '✔';
	position: absolute;
	left: -1.15rem;
	color: rgba(0, 118, 206, 0.92);
	font-weight: 800;
}

.mbm-sumcamp__addons-callout {
	margin: 0 auto;
	max-width: 36rem;
	padding: clamp(0.85rem, 2.2vw, 1.1rem) clamp(1rem, 2.8vw, 1.25rem);
	border-radius: 0.85rem;
	background: rgba(255, 251, 235, 0.95);
	box-shadow: inset 0 0 0 1px rgba(255, 20, 147, 0.35);
}

.mbm-sumcamp__addons-callout-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	margin: 0 0 0.35rem;
	font-weight: 800;
	font-size: clamp(0.98rem, 2.35vw, 1.08rem);
	color: rgba(255, 20, 147, 0.98);
	text-align: center;
}

.mbm-sumcamp__addons-callout-text {
	margin: 0;
	text-align: center;
	font-weight: 600;
	font-size: clamp(0.92rem, 2.15vw, 1rem);
	line-height: 1.45;
	color: rgba(43, 45, 66, 0.88);
}

.mbm-sumcamp__addons-checkout {
	margin: 0;
	text-align: center;
	font-weight: 600;
	font-size: clamp(0.92rem, 2.15vw, 1.02rem);
	line-height: 1.55;
	color: rgba(43, 45, 66, 0.88);
	text-wrap: pretty;
}

.mbm-sumcamp__addons-checkout-link {
	font-weight: 800;
	color: var(--mbm-teal-strong, #0076ce);
	text-decoration: underline;
	text-decoration-thickness: 0.1em;
	text-underline-offset: 0.15em;
}

.mbm-sumcamp__addons-checkout-link:hover,
.mbm-sumcamp__addons-checkout-link:focus-visible {
	color: rgba(255, 20, 147, 0.95);
}

/* -------------------------------------------------------------------------
   Early bird pricing (high-visibility, repeated on page)
   ------------------------------------------------------------------------- */
.mbm-sumcamp__early-bird-text {
	margin: 0;
	font-family: var(--mbm-font-display, "Nunito", system-ui, sans-serif);
	font-weight: 900;
	line-height: 1.35;
	text-wrap: pretty;
}

.mbm-sumcamp__early-bird--pricing {
	margin: 0 0 clamp(1rem, 2.5vw, 1.35rem);
	padding: clamp(0.8rem, 2vw, 1.05rem) clamp(1rem, 3vw, 1.5rem);
	background: rgba(244, 208, 63, 0.42);
	border: 3px solid rgba(212, 35, 106, 0.5);
	border-radius: 1.05rem;
	text-align: center;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.mbm-sumcamp__early-bird--pricing .mbm-sumcamp__early-bird-text {
	font-size: clamp(1.02rem, 2.85vw, 1.32rem);
	font-weight: 900;
	color: rgba(212, 35, 106, 0.98);
	text-transform: uppercase;
	letter-spacing: 0.025em;
}

.mbm-sumcamp__early-bird--final {
	margin: 0 auto clamp(1.1rem, 2.8vw, 1.45rem);
	max-width: 38rem;
	padding: clamp(0.85rem, 2.2vw, 1.05rem) clamp(1rem, 3vw, 1.35rem);
	background: linear-gradient(180deg, rgba(244, 208, 63, 0.35) 0%, rgba(255, 255, 255, 0.75) 100%);
	border-radius: 1.15rem;
	border: 3px dashed rgba(212, 35, 106, 0.48);
	text-align: center;
	box-shadow: 0 4px 0 rgba(244, 208, 63, 0.45);
}

.mbm-sumcamp__early-bird--final .mbm-sumcamp__early-bird-text {
	font-size: clamp(1.05rem, 3vw, 1.35rem);
	font-weight: 900;
	color: rgba(212, 35, 106, 1);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
