/**
 * MBM Homepage template — brand: #FF1493 · #FEDF00 · #0076CE
 * Scoped to .mbm-template--homepage / .mbm-home
 * Brand tokens also live on body.mbm-homepage so shared nav/footer work on
 * After School (and any other chrome page that is not .mbm-template--homepage).
 */

body.mbm-homepage,
.mbm-template--homepage {
	/* Hard brand trio only — Hot Pink · Yellow · Blue (+ white surfaces) */
	--mbm-brand-pink: #ff1493;
	--mbm-brand-yellow: #fedf00;
	--mbm-brand-blue: #0076ce;
	--mbm-sky-deep: #0076ce;
	--mbm-cream: #ffffff;
	--mbm-blush: #ffffff;
	--mbm-sun-soft: #ffffff;
	--mbm-ink: #0076ce;
	--mbm-muted: #0076ce;
	--mbm-header-accent-soft: #ff1493;
	--mbm-btn-primary: #ff1493;
	--mbm-btn-primary-ring: #fedf00;
	--mbm-btn-primary-shadow: 0 4px 15px rgba(255, 20, 147, 0.4);
	--mbm-font-display: "Nunito", system-ui, sans-serif;
	--mbm-font-body: "Source Sans 3", system-ui, sans-serif;
	--mbm-font-script: "Patrick Hand", "Indie Flower", cursive;
	--mbm-shadow: 0 12px 40px rgba(0, 118, 206, 0.1);
	--mbm-shadow-lg: 0 1rem 2.5rem rgba(0, 118, 206, 0.16);
}

.mbm-template--homepage {
	background: #fff;
	color: var(--mbm-ink);
	font-family: var(--mbm-font-body);
}

body:has(.mbm-template--homepage),
body:has(.mbm-template--homepage) #page,
body:has(.mbm-template--homepage) #content,
body:has(.mbm-template--homepage) .site-content,
body:has(.mbm-template--homepage) .ast-container {
	background: #fff !important;
	background-color: #fff !important;
}

.mbm-template--homepage ::selection {
	background: var(--mbm-brand-yellow);
}

.mbm-home a {
	color: var(--mbm-brand-pink);
	text-decoration: none;
}

.mbm-home a:hover {
	color: var(--mbm-brand-blue);
}

.mbm-home {
	overflow-x: visible;
	position: relative;
	background: #fff;
}

/* -------------------------------------------------------------------------
   Homepage-only docked nav — full-width, fixed to top
   ------------------------------------------------------------------------- */

body.mbm-homepage #masthead,
body.mbm-homepage .ast-mobile-header-wrap,
body.mbm-homepage #ast-mobile-popup-wrapper,
body.mbm-homepage .ast-mobile-popup-drawer,
body.mbm-homepage [data-elementor-type="header"],
body.mbm-homepage header.elementor.elementor-location-header {
	display: none !important;
}

/* Homepage-only: hide theme / Elementor footers (custom mbm-home-footer is used instead) */
body.mbm-homepage #colophon,
body.mbm-homepage .site-footer,
body.mbm-homepage footer.site-footer,
body.mbm-homepage .ast-footer-overlay,
body.mbm-homepage .ast-small-footer,
body.mbm-homepage [data-elementor-type="footer"],
body.mbm-homepage footer.elementor.elementor-location-footer {
	display: none !important;
}

body.mbm-homepage #content,
body.mbm-homepage .site-content,
body.mbm-homepage .ast-container,
body.mbm-homepage .site-main,
body.mbm-homepage #primary {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Let homepage / chrome landings paint edge-to-edge (Astra container otherwise clips width) */
body.mbm-homepage #content,
body.mbm-homepage .site-content,
body.mbm-homepage #primary,
body.mbm-homepage .site-main,
body.mbm-homepage .mbm-template--homepage,
body.mbm-homepage .mbm-template--about,
body.mbm-homepage .mbm-template--after-school,
body.mbm-homepage .mbm-home,
body.mbm-homepage .mbm-as,
body.mbm-homepage .mbm-home-nav-spacer {
	max-width: none !important;
	width: 100% !important;
	flex: none !important;
	float: none !important;
}

/*
 * Astra `.ast-container` is display:flex (row) for sidebar layouts. When the
 * docked nav + spacer are direct children (After School event template), the
 * spacer’s width:100% consumes the row and pushes `#primary` off-screen.
 * Force a normal block flow for MBM chrome pages.
 */
body.mbm-homepage .ast-container {
	display: block !important;
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.mbm-home > section {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.mbm-home-nav {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: none;
	z-index: 10000;
	padding: 0;
	padding-top: env(safe-area-inset-top, 0px);
	margin: 0;
	background: #fff;
	border-bottom: 1px solid rgba(255, 20, 147, 0.14);
	box-shadow: 0 0.35rem 1.1rem rgba(0, 118, 206, 0.05);
	/* Keep fixed to the viewport, not a transformed ancestor */
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

body.admin-bar .mbm-home-nav {
	top: 32px;
	padding-top: 0;
}

@media screen and (max-width: 782px) {
	/* WP admin bar is position:absolute on mobile and scrolls away —
	   JS keeps --mbm-home-nav-top in sync so we don't leave a gap. */
	body.admin-bar .mbm-home-nav {
		top: var(--mbm-home-nav-top, 0px);
		padding-top: 0;
	}
}

.mbm-home-nav-spacer {
	display: block;
	width: 100%;
	/* --mbm-home-nav-h already includes safe-area padding on the fixed nav */
	height: var(--mbm-home-nav-h, 4.5rem);
	flex: none;
	pointer-events: none;
}

body.admin-bar .mbm-home-nav-spacer {
	height: calc(var(--mbm-home-nav-h, 4.5rem) + 32px);
}

@media screen and (max-width: 782px) {
	body.admin-bar .mbm-home-nav-spacer {
		/* Initial offset only; admin bar scrolls out of flow on mobile */
		height: calc(var(--mbm-home-nav-h, 4.5rem) + 46px);
	}
}

.mbm-home-nav__bar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	column-gap: 1rem;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0.75rem clamp(1rem, 3.5vw, 2.5rem);
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
}

.mbm-home-nav__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 2.6rem;
	height: 2.6rem;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(0, 118, 206, 0.14);
	color: #0076ce;
	cursor: pointer;
	flex: none;
}

.mbm-home-nav__toggle-bars,
.mbm-home-nav__toggle-bars::before,
.mbm-home-nav__toggle-bars::after {
	display: block;
	width: 1.05rem;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
	position: relative;
}

.mbm-home-nav__toggle-bars::before,
.mbm-home-nav__toggle-bars::after {
	content: "";
	position: absolute;
	left: 0;
}

.mbm-home-nav__toggle-bars::before {
	top: -5px;
}

.mbm-home-nav__toggle-bars::after {
	top: 5px;
}

.mbm-home-nav__brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	grid-column: 2;
	justify-self: center;
	flex: none;
	text-decoration: none !important;
	line-height: 0;
}

.mbm-home-nav__logo {
	display: block;
	max-height: 3.4rem;
	width: auto;
	height: auto;
}

.mbm-home-nav__wordmark {
	font-family: var(--mbm-font-display);
	font-weight: 900;
	font-size: 1.35rem;
	letter-spacing: -0.02em;
	color: var(--mbm-brand-pink);
	line-height: 1;
}

.mbm-home-nav__cluster {
	min-width: 0;
	grid-column: 1;
	justify-self: start;
}

.mbm-home-nav__cluster--left {
	display: flex;
	justify-content: flex-start;
}

.mbm-home-nav__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mbm-home-nav__item {
	position: relative;
}

.mbm-home-nav__link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.55rem 0.8rem;
	border-radius: 999px;
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1.2;
	color: #0076ce !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background 0.15s ease, color 0.15s ease;
}

.mbm-home-nav__link:hover,
.mbm-home-nav__item.is-current > .mbm-home-nav__link,
.mbm-home-nav__item.current-menu-item > .mbm-home-nav__link {
	color: var(--mbm-brand-pink) !important;
	background: rgba(255, 20, 147, 0.07);
}

.mbm-home-nav__link--parent::after {
	content: "";
	display: inline-block;
	width: 0.4rem;
	height: 0.4rem;
	margin-left: 0.15rem;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-0.1rem);
	flex: none;
}

.mbm-home-nav__dropdown {
	position: absolute;
	top: calc(100% + 0.35rem);
	left: 0;
	min-width: 11rem;
	margin: 0;
	padding: 0.45rem;
	list-style: none;
	background: #fff;
	border-radius: 0.9rem;
	box-shadow: 0 0.75rem 1.75rem rgba(0, 118, 206, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(0.25rem);
	transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
	z-index: 5;
}

.mbm-home-nav__item--has-children:hover > .mbm-home-nav__dropdown,
.mbm-home-nav__item--has-children:focus-within > .mbm-home-nav__dropdown {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.mbm-home-nav__drop-link {
	display: block;
	padding: 0.55rem 0.75rem;
	border-radius: 0.55rem;
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: 0.9rem;
	color: #0076ce !important;
	text-decoration: none !important;
}

.mbm-home-nav__drop-link:hover {
	background: rgba(255, 20, 147, 0.08);
	color: var(--mbm-brand-pink) !important;
}

.mbm-home-nav__utils {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.45rem;
	grid-column: 3;
	justify-self: end;
	flex: none;
	margin-left: 0;
}

.mbm-home-nav__account,
.mbm-home-nav__cart {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.55rem 0.9rem;
	border-radius: 999px;
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: 0.9rem;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	transition: background 0.15s ease, color 0.15s ease;
}

.mbm-home-nav__account {
	color: #fff !important;
	background: var(--mbm-brand-blue, #0076ce) !important;
}

.mbm-home-nav__account:hover {
	color: #fff !important;
	background: var(--mbm-brand-blue, #0076ce) !important;
	filter: brightness(1.05);
}

.mbm-home-nav__account--user {
	background: var(--mbm-brand-blue, #0076ce) !important;
}

.mbm-home-nav__account--user:hover {
	color: #fff !important;
	background: var(--mbm-brand-blue, #0076ce) !important;
	filter: brightness(1.05);
}

.mbm-home-nav__cart {
	position: relative;
	color: #fff !important;
	background: var(--mbm-brand-pink, #ff1493) !important;
	box-shadow: 0 0.3rem 0.8rem rgba(255, 20, 147, 0.25);
}

.mbm-home-nav__cart:hover {
	color: #fff !important;
	background: var(--mbm-brand-pink, #ff1493) !important;
	filter: brightness(1.05);
}

.mbm-home-nav__account-label,
.mbm-home-nav__cart-label {
	color: #fff !important;
}

.mbm-home-nav__account-icon,
.mbm-home-nav__cart-icon {
	display: inline-flex;
	flex: none;
}

.mbm-home-nav__cart-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.25rem;
	height: 1.25rem;
	padding: 0 0.3rem;
	border-radius: 999px;
	background: var(--mbm-brand-yellow);
	color: var(--mbm-ink);
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1;
}

.mbm-home-nav__drawer {
	display: none;
	margin: 0;
	padding: 0.85rem clamp(1rem, 4vw, 2rem) 1rem;
	background: #fff;
	border-top: 1px solid rgba(0, 118, 206, 0.06);
	box-shadow: none;
	border-radius: 0;
}

.mbm-home-nav.is-open .mbm-home-nav__drawer {
	display: block;
}

.mbm-home-nav__drawer[hidden] {
	display: none !important;
}

.mbm-home-nav__drawer-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mbm-home-nav__drawer-list > li + li {
	margin-top: 0.25rem;
}

.mbm-home-nav__drawer-list a {
	display: block;
	padding: 0.7rem 0.75rem;
	border-radius: 0.75rem;
	font-family: var(--mbm-font-display);
	font-weight: 700;
	color: #0076ce !important;
	text-decoration: none !important;
}

.mbm-home-nav__drawer-list a:hover {
	background: rgba(255, 20, 147, 0.07);
	color: var(--mbm-brand-pink) !important;
}

.mbm-home-nav__drawer-list ul {
	margin: 0.15rem 0 0.35rem;
	padding: 0 0 0 0.85rem;
	list-style: none;
}

@media (max-width: 960px) {
	.mbm-home-nav__bar {
		grid-template-columns: auto 1fr auto;
	}

	.mbm-home-nav__toggle {
		display: inline-flex;
		grid-column: 1;
		justify-self: start;
	}

	.mbm-home-nav__cluster--left {
		display: none;
	}

	.mbm-home-nav__brand {
		grid-column: 2;
		justify-self: center;
	}

	.mbm-home-nav__utils {
		grid-column: 3;
		justify-self: end;
		gap: 0.4rem;
	}

	.mbm-home-nav__account,
	.mbm-home-nav__cart {
		padding: 0.45rem 0.7rem;
		font-size: 0.8rem;
	}

	.mbm-home-nav__account-label,
	.mbm-home-nav__cart-label {
		display: block;
	}
}

@media (max-width: 520px) {
	.mbm-home-nav__logo {
		max-height: 2.75rem;
	}

	.mbm-home-nav__bar {
		column-gap: 0.55rem;
		padding: 0.6rem 0.85rem;
	}

	.mbm-home-nav__account,
	.mbm-home-nav__cart {
		padding: 0.4rem 0.55rem;
		font-size: 0.72rem;
	}
}

/* Stars */
.mbm-home__star {
	display: block;
	clip-path: polygon(
		50% 0%,
		58.4% 29.7%,
		85.4% 14.6%,
		70.3% 41.6%,
		100% 50%,
		70.3% 58.4%,
		85.4% 85.4%,
		58.4% 70.3%,
		50% 100%,
		41.6% 70.3%,
		14.6% 85.4%,
		29.7% 58.4%,
		0% 50%,
		29.7% 41.6%,
		14.6% 14.6%,
		41.6% 29.7%
	);
	background: var(--mbm-brand-yellow);
	pointer-events: none;
}

/* Placeholders */
.mbm-home__ph {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: repeating-linear-gradient(
		135deg,
		rgba(255, 20, 147, 0.14),
		rgba(255, 20, 147, 0.14) 12px,
		rgba(0, 118, 206, 0.1) 12px,
		rgba(0, 118, 206, 0.1) 24px
	);
}

.mbm-home__ph span {
	font-family: ui-monospace, Menlo, monospace;
	font-size: 0.75rem;
	color: var(--mbm-muted);
	background: rgba(255, 251, 245, 0.85);
	padding: 0.375rem 0.75rem;
	border-radius: 0.375rem;
	text-align: center;
	max-width: 90%;
}

.mbm-home__ph--hero {
	width: 130%;
	aspect-ratio: 5 / 4;
	margin-left: -15%;
	border-radius: 0.5rem;
}

.mbm-home__ph--arch {
	width: 100%;
	height: 100%;
	min-height: 22rem;
	border-radius: inherit;
}

.mbm-home__ph--highlight {
	width: 100%;
	height: 100%;
	min-height: 22rem;
	border-radius: 0;
}

.mbm-home__ph--freebie {
	aspect-ratio: 4 / 3;
	border-radius: 0.375rem;
	background: repeating-linear-gradient(
		135deg,
		rgba(255, 20, 147, 0.16),
		rgba(255, 20, 147, 0.16) 10px,
		rgba(254, 223, 0, 0.3) 10px,
		rgba(254, 223, 0, 0.3) 20px
	);
}

.mbm-home__ph--story {
	aspect-ratio: 1 / 1;
	border-radius: 1rem;
	box-shadow: var(--mbm-shadow-lg);
	background: repeating-linear-gradient(
		45deg,
		rgba(0, 118, 206, 0.14),
		rgba(0, 118, 206, 0.14) 12px,
		rgba(254, 223, 0, 0.22) 12px,
		rgba(254, 223, 0, 0.22) 24px
	);
}

.mbm-home__ph--gallery {
	aspect-ratio: 1 / 1;
	border-radius: 0.25rem;
}

.mbm-home__ph--pink {
	background: rgba(255, 20, 147, 0.14);
}

.mbm-home__ph--blue {
	background: rgba(0, 118, 206, 0.14);
}

.mbm-home__ph--yellow {
	background: rgba(254, 223, 0, 0.28);
}

.mbm-home__ph--pink2 {
	background: rgba(255, 20, 147, 0.22);
}

.mbm-home__ph--blue2 {
	background: rgba(0, 118, 206, 0.22);
}

.mbm-home__ph--yellow2 {
	background: rgba(254, 223, 0, 0.18);
}

.mbm-home__ph--pink3 {
	background: rgba(255, 20, 147, 0.1);
}

.mbm-home__ph--blue3 {
	background: rgba(0, 118, 206, 0.1);
}

/* Buttons */
.mbm-home__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 1rem;
	padding: 1rem 1.875rem;
	border-radius: 999px;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: transform 0.15s ease, filter 0.15s ease;
}

.mbm-home__btn:hover {
	transform: translateY(-1px);
	filter: brightness(1.03);
}

.mbm-home__btn--primary {
	background: var(--mbm-btn-primary) !important;
	color: #fff !important;
	border: 3px solid var(--mbm-btn-primary-ring);
	box-shadow: var(--mbm-btn-primary-shadow);
}

.mbm-home__btn--ghost {
	background: #fff !important;
	color: var(--mbm-ink) !important;
	border: 2px solid rgba(0, 118, 206, 0.25);
}

.mbm-home__btn--ghost:hover {
	color: var(--mbm-brand-blue) !important;
}

.mbm-home__btn--outline-pink {
	background: #fff !important;
	color: var(--mbm-ink) !important;
	border: 2px solid var(--mbm-brand-pink);
}

.mbm-home__btn--ink {
	background: var(--mbm-ink) !important;
	color: #fff !important;
	border: none;
}

.mbm-home__btn--ink:hover {
	color: #fff !important;
}

.mbm-home__btn--compact {
	padding: 0.875rem 1.625rem;
	font-size: 0.9rem;
}

/* Tape */
.mbm-home__tape {
	position: absolute;
	top: -10px;
	left: 24px;
	width: 44px;
	height: 16px;
	background: var(--mbm-brand-yellow);
	opacity: 0.8;
	transform: rotate(-4deg);
	z-index: 1;
}

.mbm-home__tape--yellow {
	background: var(--mbm-brand-yellow);
}

.mbm-home__tape--soft-pink {
	background: var(--mbm-header-accent-soft);
}

.mbm-home__tape--blue {
	background: var(--mbm-brand-blue);
}

.mbm-home__tape--pink {
	background: var(--mbm-brand-pink);
}

.mbm-home__tape--sm {
	width: 30px;
	height: 14px;
	top: -8px;
}

.mbm-home__tape--gallery {
	left: 50%;
	margin-left: -17px;
	width: 34px;
	height: 14px;
	top: -8px;
	opacity: 0.85;
	transform: rotate(-3deg);
}

/* Shared section chrome */
.mbm-home__eyebrow {
	display: inline-block;
	color: var(--mbm-brand-pink);
	font-weight: 700;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.mbm-home__eyebrow--blue {
	color: var(--mbm-sky-deep);
}

.mbm-home__section-title {
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: clamp(1.75rem, 3.4vw, 2.375rem);
	margin: 0.625rem 0 0.875rem;
	color: var(--mbm-ink);
	line-height: 1.15;
}

.mbm-home__section-lead {
	color: var(--mbm-muted);
	font-size: 1.0625rem;
	line-height: 1.6;
	margin: 0;
}

.mbm-home__section-lead--left {
	max-width: 35rem;
	margin-bottom: 1.625rem;
}

.mbm-home__section-head {
	text-align: center;
	max-width: 37.5rem;
	margin: 0 auto 3.25rem;
}

.mbm-home__text-link {
	color: var(--mbm-brand-pink) !important;
	font-weight: 700;
	font-size: 0.97rem;
}

.mbm-home__accent {
	color: var(--mbm-brand-pink);
}

.mbm-home__kicker {
	display: inline-block;
	font-weight: 700;
	font-size: 0.8125rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	padding: 0.44rem 1rem;
	border-radius: 100px;
	margin: 0 0 1.375rem;
}

.mbm-home__kicker--blue {
	background: rgba(0, 118, 206, 0.12);
	color: var(--mbm-sky-deep);
}

/* Hero — cream band + tall arch + pink newsletter band (ref layout) */
.mbm-home__hero {
	--mbm-hero-arch-w: min(28rem, 40vw);
	position: relative;
	isolation: isolate;
	background: #fff;
	padding: clamp(2.75rem, 6vw, 4.5rem) 0 clamp(2.5rem, 5vw, 3.5rem);
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.mbm-home__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) var(--mbm-hero-arch-w);
	grid-template-rows: auto auto;
	column-gap: clamp(1.5rem, 4vw, 3.5rem);
	row-gap: clamp(1.75rem, 3.5vw, 2.75rem);
	align-items: stretch;
	max-width: 85rem;
	margin: 0 auto;
	padding: 0 6vw;
	position: relative;
}

.mbm-home__hero-col {
	display: flex;
	flex-direction: column;
	gap: clamp(2rem, 4vw, 3rem);
	min-width: 0;
}

.mbm-home__hero-col--intro {
	grid-column: 1;
	grid-row: 1;
	position: relative;
	z-index: 1;
}

.mbm-home__hero-brand {
	margin: 0 0 0.75rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	letter-spacing: 0.02em;
	color: var(--mbm-brand-pink);
}

.mbm-home__hero-pill {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0 0 1.15rem;
	padding: 0.45rem 0.95rem;
	border-radius: 999px;
	background: var(--mbm-brand-pink);
	color: #fff;
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: clamp(0.78rem, 1.4vw, 0.92rem);
	line-height: 1.3;
}

.mbm-home__hero-pill-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	color: #fff;
}

.mbm-home__hero-pill-svg {
	display: block;
	width: 1.1rem;
	height: 1.1rem;
	fill: currentColor;
}

.mbm-home__hero-intro {
	position: relative;
	z-index: 1;
	max-width: 36rem;
}

.mbm-home__hero-intro-title {
	font-family: var(--mbm-font-display);
	font-weight: 900;
	font-size: clamp(2.15rem, 4.8vw, 3.55rem);
	line-height: 1.08;
	margin: 0 0 1.15rem;
	color: var(--mbm-brand-blue);
	letter-spacing: -0.015em;
}

.mbm-home__hero-word--pink {
	color: var(--mbm-brand-pink);
}

.mbm-home__hero-word--yellow {
	color: #fedf00;
}

.mbm-home__hero-intro-lead {
	color: var(--mbm-sky-deep);
	font-size: clamp(1.02rem, 1.7vw, 1.12rem);
	line-height: 1.65;
	margin: 0 0 1.65rem;
	max-width: 34rem;
	opacity: 0.92;
}

.mbm-home__hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	align-items: stretch;
}

.mbm-home__hero-actions .mbm-home__btn {
	/* Match Sign Up button structure; colors differ below */
	margin: 0;
	min-height: 0;
	padding: 0.95rem 1.35rem;
	border-radius: 0.55rem !important;
	border-width: 2px !important;
	border-style: solid !important;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.88rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	box-shadow: 0 0.25rem 0.85rem rgba(0, 118, 206, 0.06);
	white-space: nowrap;
	transform: none;
}

.mbm-home__btn--hero-yellow {
	background: var(--mbm-brand-pink) !important;
	color: #fff !important;
	border-color: var(--mbm-brand-pink) !important;
}

.mbm-home__btn--hero-yellow:hover {
	background: #ff1493 !important;
	border-color: #ff1493 !important;
	color: #fff !important;
	transform: none;
	filter: brightness(1.04);
	box-shadow: 0 0.25rem 0.85rem rgba(0, 118, 206, 0.06);
}

.mbm-home__btn--hero-outline {
	background: var(--mbm-brand-blue) !important;
	color: #fff !important;
	border-color: var(--mbm-brand-blue) !important;
}

.mbm-home__btn--hero-outline:hover {
	background: var(--mbm-sky-deep) !important;
	border-color: var(--mbm-sky-deep) !important;
	color: #fff !important;
	transform: none;
	filter: brightness(1.04);
	box-shadow: 0 0.25rem 0.85rem rgba(0, 118, 206, 0.06);
}

.mbm-home__hero-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.mbm-home__hero-stat {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-height: 4.25rem;
	padding: 0.85rem 0.95rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(0, 118, 206, 0.12);
	box-shadow: 0 0.35rem 1rem rgba(0, 118, 206, 0.06);
}

.mbm-home__hero-stat-copy {
	display: flex;
	flex-direction: column;
	gap: 0.12rem;
	min-width: 0;
}

.mbm-home__hero-stat-value {
	font-family: var(--mbm-font-display);
	font-weight: 900;
	font-size: clamp(1.15rem, 2.2vw, 1.35rem);
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--mbm-ink);
}

.mbm-home__hero-stat-label {
	font-family: var(--mbm-font-body);
	font-weight: 600;
	font-size: 0.84rem;
	line-height: 1.25;
	color: var(--mbm-muted);
}

.mbm-home__btn--brand-blue {
	background: var(--mbm-brand-blue) !important;
	color: #fff !important;
	border: 2px solid transparent;
	box-shadow: 0 0.4rem 1rem rgba(0, 118, 206, 0.28);
}

.mbm-home__btn--brand-blue:hover {
	color: #fff !important;
	background: var(--mbm-sky-deep) !important;
}

.mbm-home__hero-art {
	position: relative;
	width: 100%;
	align-self: stretch;
	min-height: 36rem;
	grid-column: 2;
	grid-row: 1 / span 2;
	z-index: 0;
}

.mbm-home__hero-arch {
	position: relative;
	width: 100%;
	min-height: 36rem;
	height: 100%;
	align-self: stretch;
	margin: 0;
	z-index: 0;
	border-radius: 999px 999px 1.25rem 1.25rem;
	overflow: hidden;
	background: #fff;
	border: 10px solid #fff;
	box-shadow:
		0 1.25rem 2.75rem rgba(0, 118, 206, 0.22),
		0 0.35rem 0 rgba(255, 20, 147, 0.12);
}

.mbm-home__hero-arch-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

/* Hero band — newsletter sits over the arch with no white overlay */
.mbm-home__hero-band {
	grid-column: 1 / -1;
	grid-row: 2;
	position: relative;
	z-index: 2;
	padding: clamp(1.75rem, 3.5vw, 2.75rem) 0;
	background: transparent;
	box-shadow: none;
	clip-path: none;
}

/* Highlight sits in the band, beside tall arch */
.mbm-home__highlight {
	background: transparent;
	padding: 0;
	border-top: 0;
	max-width: 36rem;
	position: relative;
	z-index: 1;
}

.mbm-home__highlight-copy {
	max-width: 34rem;
	margin-bottom: clamp(1.5rem, 3vw, 2.25rem);
}

.mbm-home__highlight-eyebrow {
	display: inline-block;
	margin: 0 0 0.55rem;
	padding: 0.28rem 0.75rem;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--mbm-brand-pink);
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.3;
}

.mbm-home__highlight-title {
	font-family: var(--mbm-font-display);
	font-weight: 900;
	font-size: clamp(1.7rem, 3.2vw, 2.35rem);
	line-height: 1.12;
	margin: 0 0 0.55rem;
	color: var(--mbm-ink);
	text-transform: none;
	letter-spacing: -0.02em;
}

.mbm-home__highlight-lead {
	margin: 0 0 1.15rem;
	max-width: 32ch;
	font-family: var(--mbm-font-body);
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.55;
	color: rgba(0, 118, 206, 0.72);
}

.mbm-home__newsletter-form--email-only {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0;
	width: 100%;
	max-width: 28rem;
}

.mbm-home__newsletter-field {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	flex: 1 1 auto;
	min-width: 0;
	background: #fff;
	border: 2px solid rgba(0, 118, 206, 0.12);
	border-right: 0;
	border-radius: 0.55rem 0 0 0.55rem;
	padding: 0 0 0 0.95rem;
	box-shadow: 0 0.25rem 0.85rem rgba(0, 118, 206, 0.06);
}

.mbm-home__newsletter-form--email-only:focus-within .mbm-home__newsletter-field {
	border-color: rgba(255, 20, 147, 0.45);
}

.mbm-home__newsletter-field-icon {
	display: none;
}

.mbm-home__newsletter-form--email-only .mbm-home__newsletter-input--email {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
	border: 0;
	border-radius: 0;
	background: transparent;
	padding: 0.95rem 1rem;
	box-shadow: none;
	font-size: 0.95rem;
	color: var(--mbm-brand-blue);
}

.mbm-home__newsletter-form--email-only .mbm-home__newsletter-input--email:focus {
	outline: none;
}

.mbm-home__btn--newsletter-join {
	flex: none;
	align-self: stretch;
	margin: 0;
	border-radius: 0 0.55rem 0.55rem 0 !important;
	border: 2px solid var(--mbm-brand-yellow) !important;
	border-left: 0 !important;
	background: var(--mbm-brand-yellow) !important;
	color: var(--mbm-brand-pink) !important;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.88rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	padding: 0.95rem 1.35rem;
	box-shadow: 0 0.25rem 0.85rem rgba(0, 118, 206, 0.06);
	white-space: nowrap;
}

.mbm-home__btn--newsletter-join:hover {
	transform: none;
	filter: brightness(1.04);
	color: var(--mbm-brand-pink) !important;
}

.mbm-home__newsletter-form--email-only:focus-within .mbm-home__btn--newsletter-join {
	border-color: rgba(255, 20, 147, 0.45) !important;
}

.mbm-home__highlight--newsletter .mbm-home__highlight-title {
	margin-bottom: 0.55rem;
}

.mbm-home__highlight--newsletter .mbm-home__script-label {
	display: inline-block;
	margin-bottom: 0.15rem;
}

.mbm-home__newsletter-form--inline {
	justify-content: flex-start;
	margin-top: 0.25rem;
}

.mbm-home__highlight--newsletter .mbm-home__newsletter-success {
	margin-top: 0.85rem;
	text-align: left;
}

.mbm-home__brands {
	display: block;
	margin: 0;
	padding: 0;
	max-width: none;
}

.mbm-home__brands-viewport {
	overflow: hidden;
	width: 100%;
	container-type: inline-size;
	container-name: mbm-brands;
	mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.mbm-home__brands-track {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	width: max-content;
	margin: 0;
	padding: 0.35rem 0;
	list-style: none;
	animation: mbm-home-brands-marquee 14s linear infinite;
	will-change: transform;
}

.mbm-home__brands:hover .mbm-home__brands-track {
	animation-play-state: paused;
}

@keyframes mbm-home-brands-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

.mbm-home__brands-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 calc((100cqi - 2.5rem) / 3);
	width: calc((100cqi - 2.5rem) / 3);
	min-height: 4.25rem;
	padding: 0.35rem;
	box-sizing: border-box;
}

.mbm-home__brands-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.mbm-home__brands-item img {
	max-width: 100%;
	max-height: 2.75rem;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.78;
}

.mbm-home__brands-wordmark {
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: clamp(0.95rem, 1.6vw, 1.15rem);
	letter-spacing: 0.01em;
	color: var(--mbm-ink);
	opacity: 0.55;
	text-align: center;
	text-decoration: none !important;
	line-height: 1.15;
}

@media (prefers-reduced-motion: reduce) {
	.mbm-home__brands-track {
		animation: none;
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
	}

	.mbm-home__brands-item {
		flex: 0 0 calc((100% - 2.5rem) / 3);
		width: calc((100% - 2.5rem) / 3);
	}
}

a.mbm-home__brands-wordmark:hover {
	opacity: 0.9;
	color: var(--mbm-brand-blue) !important;
}

/* Trust strip */
.mbm-home__trust {
	background-color: var(--mbm-ink);
	background-image:
		repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 22px),
		repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0.05) 1px, transparent 1px, transparent 22px);
	padding: 1.625rem 6vw;
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	align-items: center;
	justify-content: space-between;
}

.mbm-home__trust-rating {
	display: flex;
	align-items: center;
	gap: 0.625rem;
}

.mbm-home__stars {
	display: flex;
	gap: 2px;
	color: var(--mbm-brand-yellow);
	font-size: 1.125rem;
}

.mbm-home__trust-score {
	color: #fff;
	font-weight: 700;
	font-size: 0.9375rem;
}

.mbm-home__trust-meta {
	opacity: 0.6;
	font-weight: 500;
}

.mbm-home__trust-badge {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	background: rgba(0, 118, 206, 0.25);
	padding: 0.5rem 1rem;
	border-radius: 100px;
	color: #fff;
	font-size: 0.8125rem;
	font-weight: 700;
}

/* Offer */
.mbm-home__offer {
	padding: 5.625rem 6vw;
	width: 100%;
	max-width: none;
	margin: 0;
	background: #fff;
	box-sizing: border-box;
}

.mbm-home__offer-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.625rem;
	max-width: 85rem;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 600px) {
	.mbm-home__offer-grid {
		grid-template-columns: 1fr;
	}
}

.mbm-home__offer-card {
	display: block;
	position: relative;
	background: #fff;
	border-radius: 1.125rem;
	padding: 2.125rem 1.625rem 1.875rem;
	box-shadow: var(--mbm-shadow);
	color: inherit !important;
	text-decoration: none !important;
	transition: transform 0.18s ease;
}

.mbm-home__offer-card:hover {
	color: inherit !important;
	transform: rotate(0deg) translateY(-3px);
}

.mbm-home__offer-card--tilt-neg {
	transform: rotate(-1deg);
}

.mbm-home__offer-card--tilt-pos {
	transform: rotate(1deg);
}

.mbm-home__offer-card--tilt-neg2 {
	transform: rotate(-1.5deg);
}

.mbm-home__offer-card--tilt-pos2 {
	transform: rotate(1.5deg);
}

.mbm-home__offer-title {
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: 1.1875rem;
	margin: 0 0 0.5rem;
	color: var(--mbm-ink);
}

.mbm-home__offer-desc {
	color: var(--mbm-muted);
	font-size: 0.9rem;
	line-height: 1.55;
	margin: 0 0 0.875rem;
}

.mbm-home__offer-more {
	color: var(--mbm-brand-pink);
	font-weight: 700;
	font-size: 0.84rem;
}

.mbm-home__offer-book {
	max-width: 85rem;
	margin-top: 3rem;
	margin-left: auto;
	margin-right: auto;
	padding: clamp(1.5rem, 3.5vw, 2.25rem);
	border-radius: 1.5rem;
	background:
		radial-gradient(circle at 12% 18%, rgba(254, 223, 0, 0.28), transparent 42%),
		radial-gradient(circle at 88% 10%, rgba(255, 20, 147, 0.12), transparent 38%),
		linear-gradient(180deg, #fff 0%, var(--mbm-blush) 100%);
	border: 1px solid rgba(255, 20, 147, 0.14);
	box-shadow: var(--mbm-shadow-lg);
	box-sizing: border-box;
}

.mbm-home__offer-book-head {
	text-align: center;
	max-width: 42rem;
	margin: 0 auto 1.5rem;
}

.mbm-home__offer-book-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	margin: 0 0 0.65rem;
	padding: 0.28rem 0.8rem;
	border-radius: 999px;
	background: rgba(0, 118, 206, 0.1);
	color: var(--mbm-sky-deep);
	font-family: var(--mbm-font-display);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.mbm-home__offer-book-title {
	margin: 0 0 0.55rem;
	font-family: var(--mbm-font-display);
	font-size: clamp(1.35rem, 3vw, 1.85rem);
	font-weight: 800;
	line-height: 1.2;
	color: var(--mbm-ink);
}

.mbm-home__offer-book-lead {
	margin: 0;
	color: var(--mbm-muted);
	font-size: 1rem;
	line-height: 1.55;
}

.mbm-home__offer-steps {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.85rem;
	margin: 0 0 1.5rem;
	padding: 0;
}

.mbm-home__offer-step {
	display: flex;
	align-items: flex-start;
	gap: 0.7rem;
	padding: 0.85rem 0.95rem;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(0, 118, 206, 0.08);
}

.mbm-home__offer-step-num {
	flex: 0 0 auto;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--mbm-brand-pink);
	color: #fff;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.85rem;
	line-height: 1;
}

.mbm-home__offer-step:nth-child(2) .mbm-home__offer-step-num {
	background: var(--mbm-brand-blue);
}

.mbm-home__offer-step:nth-child(3) .mbm-home__offer-step-num {
	background: #fedf00;
	color: var(--mbm-ink);
}

.mbm-home__offer-step-text {
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--mbm-ink);
}

.mbm-home__offer-cal {
	position: relative;
}

.mbm-home__offer-cal-fallback {
	text-align: center;
	padding: 2.5rem 1.25rem;
	border-radius: 1.15rem;
	background: #fff;
	border: 1px dashed rgba(0, 118, 206, 0.28);
}

.mbm-home__offer-cal-fallback p {
	margin: 0 0 1.15rem;
	color: var(--mbm-muted);
	font-size: 1rem;
	line-height: 1.5;
}

.mbm-home__offer-book-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 1rem 1.5rem;
	margin-top: 1.35rem;
}

.mbm-home__offer-book-all {
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--mbm-brand-blue) !important;
	text-decoration: none !important;
}

.mbm-home__offer-book-all:hover {
	color: var(--mbm-brand-pink) !important;
}

/* Homepage events browse calendar — soft pill/circle highlights */
.mbm-home-cal__json {
	display: none !important;
}

.mbm-home-cal {
	--mbm-home-cal-ink: #0076ce;
	--mbm-home-cal-muted: #0076ce;
	--mbm-home-cal-rule: rgba(0, 118, 206, 0.08);
	/* Soft brand pastels (reference-style), not neon solids */
	--mbm-cal-tone-0: #ff1493;
	--mbm-cal-tone-1: #0076ce;
	--mbm-cal-tone-2: #fedf00;
	--mbm-cal-tone-3: #ff1493;
	--mbm-cal-tone-4: #0076ce;
	--mbm-cal-tone-5: #fedf00;
	--mbm-cal-on-0: #ffffff;
	--mbm-cal-on-1: #ffffff;
	--mbm-cal-on-2: #0076ce;
	--mbm-cal-on-3: #ffffff;
	--mbm-cal-on-4: #ffffff;
	--mbm-cal-on-5: #0076ce;

	position: relative;
	background: #fff;
	border: 8px solid rgba(255, 20, 147, 0.1);
	border-radius: 1.35rem;
	box-shadow: 0 18px 44px rgba(0, 118, 206, 0.08);
	padding: clamp(1.1rem, 2.8vw, 1.75rem);
	font-family: var(--mbm-font-display);
	color: var(--mbm-home-cal-ink);
}

.mbm-home-cal__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1.15rem;
}

.mbm-home-cal__month {
	font-weight: 800;
	font-size: clamp(1.35rem, 3vw, 1.7rem);
	letter-spacing: -0.02em;
	text-align: left;
	flex: 1;
	color: var(--mbm-home-cal-ink);
}

.mbm-home-cal__nav {
	appearance: none;
	border: none;
	background: transparent;
	color: var(--mbm-home-cal-muted);
	border-radius: 999px;
	padding: 0.35rem 0.55rem;
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-family: inherit;
	font-weight: 800;
	font-size: 1.15rem;
	cursor: pointer;
	line-height: 1;
}

.mbm-home-cal__nav:hover {
	color: var(--mbm-brand-pink);
	background: rgba(255, 20, 147, 0.08);
}

.mbm-home-cal__nav-label {
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.mbm-home-cal__dows {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	margin-bottom: 0.55rem;
	text-align: center;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mbm-home-cal-muted);
}

.mbm-home-cal__weeks {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.mbm-home-cal__week {
	position: relative;
	min-height: 3.2rem;
}

.mbm-home-cal__hilites {
	position: absolute;
	inset: 0.3rem 0;
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	column-gap: 0;
	z-index: 1;
	pointer-events: none;
}

.mbm-home-cal__pill {
	appearance: none;
	border: 0 !important;
	margin: 0;
	padding: 0;
	pointer-events: none;
	border-radius: 999px;
	align-self: center;
	justify-self: stretch;
	height: 2.4rem;
	min-width: 0;
	opacity: 1;
	background-image: none !important;
	box-shadow: none !important;
	filter: none !important;
	color: transparent !important;
}

.mbm-home-cal__pill--cont-left {
	border-top-left-radius: 0.55rem;
	border-bottom-left-radius: 0.55rem;
}

.mbm-home-cal__pill--cont-right {
	border-top-right-radius: 0.55rem;
	border-bottom-right-radius: 0.55rem;
}

.mbm-home-cal__pill--tone-0 { background: var(--mbm-cal-tone-0) !important; background-color: var(--mbm-cal-tone-0) !important; }
.mbm-home-cal__pill--tone-1 { background: var(--mbm-cal-tone-1) !important; background-color: var(--mbm-cal-tone-1) !important; }
.mbm-home-cal__pill--tone-2 { background: var(--mbm-cal-tone-2) !important; background-color: var(--mbm-cal-tone-2) !important; }
.mbm-home-cal__pill--tone-3 { background: var(--mbm-cal-tone-3) !important; background-color: var(--mbm-cal-tone-3) !important; }
.mbm-home-cal__pill--tone-4 { background: var(--mbm-cal-tone-4) !important; background-color: var(--mbm-cal-tone-4) !important; }
.mbm-home-cal__pill--tone-5 { background: var(--mbm-cal-tone-5) !important; background-color: var(--mbm-cal-tone-5) !important; }

.mbm-home-cal__days {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	column-gap: 0;
}

.mbm-home-cal__day {
	appearance: none;
	border: 0;
	background: transparent;
	min-height: 3.2rem;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-family: inherit;
	color: var(--mbm-home-cal-ink);
	position: relative;
}

/* Astra sets button:hover { color: #fff } — keep empty day numbers visible */
.mbm-home-cal .mbm-home-cal__day:hover,
.mbm-home-cal .mbm-home-cal__day:focus,
.mbm-home-cal .mbm-home-cal__day:active {
	background: transparent !important;
	background-image: none !important;
	border-color: transparent !important;
	box-shadow: none !important;
	color: var(--mbm-home-cal-ink) !important;
	filter: none;
	opacity: 1;
}

.mbm-home-cal__daynum {
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1;
	color: var(--mbm-home-cal-ink);
	position: relative;
	z-index: 1;
}

.mbm-home-cal .mbm-home-cal__day:hover .mbm-home-cal__daynum,
.mbm-home-cal .mbm-home-cal__day:focus .mbm-home-cal__daynum {
	color: var(--mbm-home-cal-ink);
	opacity: 1;
}

.mbm-home-cal__count {
	position: absolute;
	top: 0.15rem;
	right: calc(50% - 1.35rem);
	min-width: 1.05rem;
	height: 1.05rem;
	padding: 0 0.28rem;
	border-radius: 999px;
	background: var(--mbm-brand-pink);
	color: #fff;
	font-size: 0.62rem;
	font-weight: 800;
	line-height: 1.05rem;
	text-align: center;
	box-shadow: 0 0 0 2px #fff;
	z-index: 3;
	pointer-events: none;
}

.mbm-home-cal__day--outside .mbm-home-cal__daynum {
	color: var(--mbm-home-cal-ink);
	opacity: 0.45;
}

.mbm-home-cal__day--today:not(.mbm-home-cal__day--on-pill):not(.mbm-home-cal__day--dot) .mbm-home-cal__daynum {
	box-shadow: inset 0 0 0 2px rgba(0, 118, 206, 0.35);
}

.mbm-home-cal__day--on-pill .mbm-home-cal__daynum {
	background: transparent;
}

.mbm-home-cal__day--dot .mbm-home-cal__daynum {
	color: inherit;
}

.mbm-home-cal__day--dot.mbm-home-cal__day--tone-0 .mbm-home-cal__daynum { background: var(--mbm-cal-tone-0); color: var(--mbm-cal-on-0); }
.mbm-home-cal__day--dot.mbm-home-cal__day--tone-1 .mbm-home-cal__daynum { background: var(--mbm-cal-tone-1); color: var(--mbm-cal-on-1); }
.mbm-home-cal__day--dot.mbm-home-cal__day--tone-2 .mbm-home-cal__daynum { background: var(--mbm-cal-tone-2); color: var(--mbm-cal-on-2); }
.mbm-home-cal__day--dot.mbm-home-cal__day--tone-3 .mbm-home-cal__daynum { background: var(--mbm-cal-tone-3); color: var(--mbm-cal-on-3); }
.mbm-home-cal__day--dot.mbm-home-cal__day--tone-4 .mbm-home-cal__daynum { background: var(--mbm-cal-tone-4); color: var(--mbm-cal-on-4); }
.mbm-home-cal__day--dot.mbm-home-cal__day--tone-5 .mbm-home-cal__daynum { background: var(--mbm-cal-tone-5); color: var(--mbm-cal-on-5); }

.mbm-home-cal__day--on-pill.mbm-home-cal__day--tone-0 .mbm-home-cal__daynum { color: var(--mbm-cal-on-0) !important; }
.mbm-home-cal__day--on-pill.mbm-home-cal__day--tone-1 .mbm-home-cal__daynum { color: var(--mbm-cal-on-1) !important; }
.mbm-home-cal__day--on-pill.mbm-home-cal__day--tone-2 .mbm-home-cal__daynum { color: var(--mbm-cal-on-2) !important; }
.mbm-home-cal__day--on-pill.mbm-home-cal__day--tone-3 .mbm-home-cal__daynum { color: var(--mbm-cal-on-3) !important; }
.mbm-home-cal__day--on-pill.mbm-home-cal__day--tone-4 .mbm-home-cal__daynum { color: var(--mbm-cal-on-4) !important; }
.mbm-home-cal__day--on-pill.mbm-home-cal__day--tone-5 .mbm-home-cal__daynum { color: var(--mbm-cal-on-5) !important; }

.mbm-home-cal .mbm-home-cal__day--dot:is(:hover, :focus).mbm-home-cal__day--tone-0 .mbm-home-cal__daynum { color: var(--mbm-cal-on-0) !important; }
.mbm-home-cal .mbm-home-cal__day--dot:is(:hover, :focus).mbm-home-cal__day--tone-1 .mbm-home-cal__daynum { color: var(--mbm-cal-on-1) !important; }
.mbm-home-cal .mbm-home-cal__day--dot:is(:hover, :focus).mbm-home-cal__day--tone-2 .mbm-home-cal__daynum { color: var(--mbm-cal-on-2) !important; }
.mbm-home-cal .mbm-home-cal__day--dot:is(:hover, :focus).mbm-home-cal__day--tone-3 .mbm-home-cal__daynum { color: var(--mbm-cal-on-3) !important; }
.mbm-home-cal .mbm-home-cal__day--dot:is(:hover, :focus).mbm-home-cal__day--tone-4 .mbm-home-cal__daynum { color: var(--mbm-cal-on-4) !important; }
.mbm-home-cal .mbm-home-cal__day--dot:is(:hover, :focus).mbm-home-cal__day--tone-5 .mbm-home-cal__daynum { color: var(--mbm-cal-on-5) !important; }

.mbm-home-cal .mbm-home-cal__day--on-pill:is(:hover, :focus).mbm-home-cal__day--tone-0 .mbm-home-cal__daynum { color: var(--mbm-cal-on-0) !important; }
.mbm-home-cal .mbm-home-cal__day--on-pill:is(:hover, :focus).mbm-home-cal__day--tone-1 .mbm-home-cal__daynum { color: var(--mbm-cal-on-1) !important; }
.mbm-home-cal .mbm-home-cal__day--on-pill:is(:hover, :focus).mbm-home-cal__day--tone-2 .mbm-home-cal__daynum { color: var(--mbm-cal-on-2) !important; }
.mbm-home-cal .mbm-home-cal__day--on-pill:is(:hover, :focus).mbm-home-cal__day--tone-3 .mbm-home-cal__daynum { color: var(--mbm-cal-on-3) !important; }
.mbm-home-cal .mbm-home-cal__day--on-pill:is(:hover, :focus).mbm-home-cal__day--tone-4 .mbm-home-cal__daynum { color: var(--mbm-cal-on-4) !important; }
.mbm-home-cal .mbm-home-cal__day--on-pill:is(:hover, :focus).mbm-home-cal__day--tone-5 .mbm-home-cal__daynum { color: var(--mbm-cal-on-5) !important; }

.mbm-home-cal__day.is-selected .mbm-home-cal__daynum,
.mbm-home-cal__day.is-active .mbm-home-cal__daynum {
	box-shadow: 0 0 0 2px rgba(0, 118, 206, 0.16);
}

/* Floating day/event label — matches ticket calendar popover */
.mbm-home-cal__pop {
	position: absolute;
	z-index: 60;
	width: min(20rem, calc(100% - 1.5rem));
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	pointer-events: auto;
	animation: mbm-home-cal-pop-in 0.16s cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes mbm-home-cal-pop-in {
	from {
		opacity: 0;
		transform: translateY(-4px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

.mbm-home-cal__pop-inner {
	position: relative;
	background: #fff;
	border-radius: 0.75rem;
	box-shadow:
		0 16px 40px rgba(0, 118, 206, 0.18),
		0 2px 6px rgba(0, 118, 206, 0.06);
	border: 1px solid var(--mbm-home-cal-rule);
	padding: 1rem 1.1rem 1rem;
}

.mbm-home-cal__pop-close {
	appearance: none;
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	border: 0;
	background: transparent;
	width: 1.85rem;
	height: 1.85rem;
	border-radius: 999px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1;
	cursor: pointer;
	color: var(--mbm-home-cal-muted);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	z-index: 2;
}

.mbm-home-cal__pop-close:hover {
	background: rgba(0, 118, 206, 0.07);
	color: var(--mbm-home-cal-ink);
}

.mbm-home-cal__pop-body {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	max-height: min(22rem, 60vh);
	overflow-y: auto;
	padding-right: 0.15rem;
}

.mbm-home-cal__pop-card {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.mbm-home-cal__pop-card + .mbm-home-cal__pop-card .mbm-home-cal__pop-accent {
	display: none;
}

.mbm-home-cal__pop-card + .mbm-home-cal__pop-card {
	padding-top: 0.85rem;
	border-top: 1px solid var(--mbm-home-cal-rule);
}

.mbm-home-cal__pop-accent {
	display: block;
	height: 0.45rem;
	width: 2.4rem;
	border-radius: 999px;
	background: #ff1493;
	margin: 0 0 0.65rem;
}

.mbm-home-cal__pop-card--tone-0 .mbm-home-cal__pop-accent { background: #ff1493; }
.mbm-home-cal__pop-card--tone-1 .mbm-home-cal__pop-accent { background: #0076ce; }
.mbm-home-cal__pop-card--tone-2 .mbm-home-cal__pop-accent { background: #fedf00; }
.mbm-home-cal__pop-card--tone-3 .mbm-home-cal__pop-accent { background: #ff1493; }
.mbm-home-cal__pop-card--tone-4 .mbm-home-cal__pop-accent { background: #0076ce; }
.mbm-home-cal__pop-card--tone-5 .mbm-home-cal__pop-accent { background: #ff1493; }

.mbm-home-cal__pop-title {
	margin: 0 1.6rem 0.35rem 0;
	font-weight: 800;
	font-size: 1.1rem;
	line-height: 1.3;
	letter-spacing: -0.005em;
	color: var(--mbm-home-cal-ink);
}

.mbm-home-cal__pop-range {
	margin: 0 0 0.85rem;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--mbm-home-cal-muted);
}

.mbm-home-cal__pop-book {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.65rem;
	padding: 0.7rem 1rem;
	border-radius: 0.5rem;
	background: #ff1493;
	color: #fff !important;
	font-weight: 800;
	font-size: 0.95rem;
	text-decoration: none !important;
	box-shadow: 0 4px 12px rgba(255, 20, 147, 0.28);
	transition: background-color 0.18s ease, box-shadow 0.18s ease, transform 0.12s ease;
}

.mbm-home-cal__pop-book:hover {
	background: #ff1493;
	box-shadow: 0 6px 16px rgba(255, 20, 147, 0.34);
	transform: translateY(-1px);
	color: #fff !important;
}

.mbm-home-cal__list {
	margin-top: 1rem;
	padding: 1rem 1.1rem 1.15rem;
	border-radius: 1rem;
	background: #ffffff;
	border: 1px solid var(--mbm-home-cal-rule);
}

.mbm-home-cal__list-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.85rem;
	margin-bottom: 0.85rem;
}

.mbm-home-cal__list-title {
	margin: 0 0 0.2rem;
	font-family: inherit;
	font-weight: 800;
	font-size: 1.05rem;
	line-height: 1.25;
}

.mbm-home-cal__list-sub {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--mbm-home-cal-muted);
	line-height: 1.4;
}

.mbm-home-cal__list-clear {
	appearance: none;
	flex: 0 0 auto;
	border: 1px solid rgba(0, 118, 206, 0.25);
	background: #fff;
	color: var(--mbm-brand-blue);
	border-radius: 999px;
	padding: 0.4rem 0.8rem;
	font-family: inherit;
	font-size: 0.78rem;
	font-weight: 800;
	cursor: pointer;
	white-space: nowrap;
}

.mbm-home-cal__list-clear:hover {
	background: rgba(0, 118, 206, 0.08);
}

.mbm-home-cal__list-empty {
	margin: 0.25rem 0 0;
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--mbm-home-cal-muted);
}

.mbm-home-cal__detail-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	max-height: 28rem;
	overflow: auto;
}

.mbm-home-cal__detail-link {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas:
		"swatch title"
		"swatch range"
		"swatch cta";
	column-gap: 0.7rem;
	row-gap: 0.15rem;
	padding: 0.8rem 0.95rem;
	border-radius: 0.85rem;
	background: #fff;
	border: 1px solid rgba(0, 118, 206, 0.08);
	box-shadow: 0 6px 18px rgba(0, 118, 206, 0.04);
}

.mbm-home-cal__detail-swatch {
	grid-area: swatch;
	width: 0.7rem;
	align-self: stretch;
	border-radius: 999px;
	background: var(--mbm-cal-tone-0);
}

.mbm-home-cal__detail-item--tone-0 .mbm-home-cal__detail-swatch { background: #ff1493; }
.mbm-home-cal__detail-item--tone-1 .mbm-home-cal__detail-swatch { background: #0076ce; }
.mbm-home-cal__detail-item--tone-2 .mbm-home-cal__detail-swatch { background: #fedf00; }
.mbm-home-cal__detail-item--tone-3 .mbm-home-cal__detail-swatch { background: #ff1493; }
.mbm-home-cal__detail-item--tone-4 .mbm-home-cal__detail-swatch { background: #0076ce; }
.mbm-home-cal__detail-item--tone-5 .mbm-home-cal__detail-swatch { background: #ff1493; }

.mbm-home-cal__detail-item.is-active .mbm-home-cal__detail-link {
	border-color: rgba(255, 20, 147, 0.35);
	box-shadow: 0 8px 22px rgba(255, 20, 147, 0.1);
}

.mbm-home-cal__detail-title {
	grid-area: title;
	font-weight: 800;
	font-size: 0.98rem;
	line-height: 1.3;
}

.mbm-home-cal__detail-range {
	grid-area: range;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--mbm-home-cal-muted);
}

.mbm-home-cal__detail-cta {
	grid-area: cta;
	justify-self: start;
	margin-top: 0.35rem;
	display: inline-flex;
	align-items: center;
	min-height: 2.1rem;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	background: var(--mbm-brand-pink);
	color: #fff !important;
	font-size: 0.8rem;
	font-weight: 800;
	text-decoration: none !important;
}

.mbm-home-cal__detail-cta:hover {
	filter: brightness(1.05);
}

@media (max-width: 800px) {
	.mbm-home__offer-steps {
		grid-template-columns: 1fr;
	}

	.mbm-home-cal__nav-label {
		display: none;
	}

	.mbm-home-cal {
		border-width: 5px;
		padding: 1rem 0.85rem;
	}

	.mbm-home-cal__day,
	.mbm-home-cal__week {
		min-height: 2.35rem;
	}

	.mbm-home-cal__daynum {
		width: 1.7rem;
		height: 1.7rem;
		font-size: 0.78rem;
	}

	.mbm-home-cal__pill {
		height: 1.7rem;
	}

	.mbm-home-cal__count {
		right: calc(50% - 1.05rem);
		min-width: 0.9rem;
		height: 0.9rem;
		font-size: 0.55rem;
		line-height: 0.9rem;
		top: 0.1rem;
		box-shadow: 0 0 0 1.5px #fff;
	}
}

@media (max-width: 560px) {
	.mbm-home-cal__daynum {
		width: 1.45rem;
		height: 1.45rem;
		font-size: 0.7rem;
	}

	.mbm-home-cal__pill {
		height: 1.45rem;
	}

	.mbm-home-cal__day,
	.mbm-home-cal__week {
		min-height: 2rem;
	}

	.mbm-home-cal__count {
		right: calc(50% - 0.9rem);
		min-width: 0.82rem;
		height: 0.82rem;
		font-size: 0.5rem;
		line-height: 0.82rem;
	}

	.mbm-home-cal__dows {
		font-size: 0.68rem;
	}
}

.mbm-home__script-label {
	font-family: var(--mbm-font-script);
	color: var(--mbm-brand-pink);
	font-size: 1.3125rem;
	transform: rotate(-2deg);
	display: inline-block;
}

/* Story — circular portrait + greeting + film strip */
.mbm-home__story {
	background: #ffffff;
	padding: clamp(4rem, 8vw, 6.5rem) 6vw;
	overflow: hidden;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.mbm-home__story-inner {
	max-width: 68rem;
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 22rem) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: center;
}

.mbm-home__story-inner--with-film {
	max-width: 78rem;
	grid-template-columns: minmax(0, 20rem) minmax(0, 1fr) auto;
	gap: clamp(1.75rem, 4vw, 3.5rem);
}

.mbm-home__story-media {
	position: relative;
	width: min(100%, 22rem);
	margin: 0 auto;
	transform: none;
}

.mbm-home__story-avatar {
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	overflow: hidden;
	background: #ffffff;
}

.mbm-home__story-img,
.mbm-home__story-avatar .mbm-home__ph {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
	box-shadow: none;
}

.mbm-home__story-badge {
	position: absolute;
	left: -0.35rem;
	bottom: 0.85rem;
	width: 5.5rem;
	height: 5.5rem;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 24px rgba(0, 118, 206, 0.12);
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	padding: 0.55rem;
	z-index: 2;
}

.mbm-home__story-badge img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.mbm-home__story-badge-fallback {
	font-family: var(--mbm-font-script);
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	color: var(--mbm-ink);
	padding: 0.25rem;
}

.mbm-home__story-copy {
	max-width: 32rem;
}

.mbm-home__story-title {
	margin: 0 0 1.15rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: clamp(1.55rem, 3.2vw, 2.15rem);
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #0076ce;
}

.mbm-home__story-lead {
	margin: 0 0 1.75rem;
	font-family: var(--mbm-font-body);
	font-size: 1.05rem;
	font-weight: 400;
	line-height: 1.7;
	color: #0076ce;
	max-width: 36ch;
}

.mbm-home__story-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.1rem;
	padding: 0.85rem 1.6rem;
	border-radius: 0.45rem;
	background: var(--mbm-brand-yellow);
	color: var(--mbm-brand-pink) !important;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.92rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none !important;
	box-shadow: none;
	transition: filter 0.15s ease, transform 0.15s ease;
}

.mbm-home__story-cta:hover {
	filter: brightness(0.97);
	transform: translateY(-1px);
	color: var(--mbm-brand-pink) !important;
}

/* Legacy watch chip kept harmless if filtered back in */
.mbm-home__story-watch {
	display: none;
}

/* Story film strip (vertical marquee) */
.mbm-home__story-film {
	position: relative;
	width: 13.5rem;
	height: min(28rem, 72vh);
	align-self: stretch;
	flex: none;
}

.mbm-home__story-film-frame {
	position: relative;
	height: 100%;
	overflow: hidden;
	border-radius: 0.35rem;
	background: var(--mbm-brand-pink);
	padding: 0 0.85rem;
	box-shadow:
		inset 0 0 0 1px rgba(255, 255, 255, 0.08),
		0 16px 36px rgba(255, 20, 147, 0.22);
	mask-image: linear-gradient(180deg, transparent, #000 8%, #000 92%, transparent);
}

.mbm-home__story-film-frame::before,
.mbm-home__story-film-frame::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 0.42rem;
	z-index: 2;
	pointer-events: none;
	background:
		repeating-linear-gradient(
			180deg,
			transparent 0 0.55rem,
			var(--mbm-brand-pink) 0.55rem 0.7rem,
			transparent 0.7rem 1.25rem
		),
		repeating-linear-gradient(
			180deg,
			#fedf00 0 0.55rem,
			transparent 0.55rem 1.25rem
		);
}

.mbm-home__story-film-frame::before {
	left: 0.18rem;
}

.mbm-home__story-film-frame::after {
	right: 0.18rem;
}

.mbm-home__story-film-track {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	width: 100%;
	padding: 0.35rem 0;
	animation: mbm-home-story-film-marquee 32s linear infinite;
	will-change: transform;
}

.mbm-home__story-film:hover .mbm-home__story-film-track {
	animation-play-state: paused;
}

@keyframes mbm-home-story-film-marquee {
	from {
		transform: translateY(0);
	}
	to {
		transform: translateY(-50%);
	}
}

.mbm-home__story-film-cell {
	flex: none;
	background: #0076ce;
	padding: 0.28rem;
	border-radius: 0.15rem;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.mbm-home__story-film-img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	height: auto;
	object-fit: cover;
	border-radius: 0.1rem;
}

@media (prefers-reduced-motion: reduce) {
	.mbm-home__story-film-track {
		animation: none;
		transform: none;
	}
}

/* Reviews — clean white social-proof section */
.mbm-home__reviews {
	padding: clamp(4rem, 8vw, 6.25rem) 6vw;
	background: #fff;
	position: relative;
	width: 100%;
	max-width: none;
	margin: 0;
	text-align: left;
	box-sizing: border-box;
}

.mbm-home__reviews-inner {
	max-width: 72rem;
	margin: 0 auto;
}

.mbm-home__reviews-head {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: clamp(1.75rem, 4vw, 3.5rem);
	align-items: end;
	margin-bottom: clamp(2.25rem, 5vw, 3.5rem);
}

.mbm-home__reviews-stat-value {
	margin: 0 0 0.55rem;
	font-family: var(--mbm-font-display);
	font-weight: 900;
	font-size: clamp(3.75rem, 10vw, 6.5rem);
	line-height: 0.92;
	letter-spacing: -0.04em;
	color: var(--mbm-brand-pink);
}

.mbm-home__reviews-stat-label {
	margin: 0;
	max-width: 16ch;
	font-family: var(--mbm-font-body);
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.45;
	color: var(--mbm-ink);
}

.mbm-home__reviews-intro {
	max-width: 34rem;
	justify-self: end;
}

.mbm-home__reviews-avatars {
	display: flex;
	align-items: center;
	margin: 0 0 1rem;
}

.mbm-home__reviews-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	margin-left: -0.55rem;
	border-radius: 50%;
	border: 2px solid #fff;
	box-shadow: 0 4px 12px rgba(0, 118, 206, 0.1);
	overflow: hidden;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.72rem;
	letter-spacing: 0.02em;
	color: #fff;
}

.mbm-home__reviews-avatar:first-child {
	margin-left: 0;
}

.mbm-home__reviews-avatar img,
.mbm-home__review-tile-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mbm-home__reviews-avatar--pink,
.mbm-home__review-tile-avatar--pink {
	background: var(--mbm-brand-pink);
}

.mbm-home__reviews-avatar--blue,
.mbm-home__review-tile-avatar--blue {
	background: var(--mbm-brand-blue);
}

.mbm-home__reviews-avatar--yellow,
.mbm-home__review-tile-avatar--yellow {
	background: var(--mbm-brand-yellow);
	color: var(--mbm-ink);
}

.mbm-home__reviews-lead {
	margin: 0 0 1.35rem;
	font-family: var(--mbm-font-body);
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.65;
	color: #0076ce;
}

.mbm-home__reviews-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.mbm-home__reviews-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.15rem;
	align-items: stretch;
}

.mbm-home__review-tile {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
	height: 100%;
	min-height: 15.5rem;
	margin: 0;
	padding: 1.35rem 1.35rem 1.25rem;
	background: #fff;
	border-radius: 1.05rem;
	border: 1px solid rgba(0, 118, 206, 0.06);
	box-shadow: 0 10px 28px rgba(0, 118, 206, 0.05);
	box-sizing: border-box;
}

.mbm-home__review-tile-quote {
	margin: 0;
	flex: 1 1 auto;
	font-family: var(--mbm-font-body);
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.6;
	color: var(--mbm-ink);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	line-clamp: 5;
	overflow: hidden;
}

.mbm-home__review-tile-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem;
	margin-top: auto;
}

.mbm-home__review-tile-who {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.mbm-home__review-tile-name {
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.92rem;
	line-height: 1.25;
	color: var(--mbm-ink);
}

.mbm-home__review-tile-role {
	font-family: var(--mbm-font-body);
	font-size: 0.8rem;
	font-weight: 500;
	line-height: 1.35;
	color: var(--mbm-muted);
}

.mbm-home__review-tile-avatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 2.65rem;
	height: 2.65rem;
	border-radius: 50%;
	overflow: hidden;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.7rem;
	letter-spacing: 0.02em;
	color: #fff;
	box-shadow: 0 0 0 2px #fff, 0 4px 10px rgba(0, 118, 206, 0.1);
}

@media (max-width: 960px) {
	.mbm-home__reviews-head {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.mbm-home__reviews-intro {
		justify-self: start;
		max-width: 40rem;
	}

	.mbm-home__reviews-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mbm-home__reviews-grid {
		grid-template-columns: 1fr;
	}

	.mbm-home__review-tile {
		min-height: 13.5rem;
	}

	.mbm-home__reviews-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mbm-home__reviews-actions .mbm-home__btn {
		width: 100%;
		justify-content: center;
	}
}

/* Newsletter + map (replaces gallery) */
.mbm-home__connect {
	padding: clamp(3.5rem, 7vw, 5.5rem) 6vw clamp(4rem, 8vw, 6rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	background:
		radial-gradient(ellipse 70% 55% at 50% 0%, rgba(255, 20, 147, 0.12), transparent 60%),
		radial-gradient(ellipse 50% 40% at 100% 80%, rgba(0, 118, 206, 0.08), transparent 55%),
		#ffffff;
}

.mbm-home__connect-newsletter {
	max-width: 34rem;
	margin: 0 auto 3rem;
	text-align: center;
}

.mbm-home__connect-newsletter .mbm-home__eyebrow {
	display: inline-block;
	margin-bottom: 0.65rem;
}

.mbm-home__connect-title {
	margin: 0 0 0.65rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: clamp(1.55rem, 3vw, 2rem);
	line-height: 1.15;
	letter-spacing: -0.01em;
	color: var(--mbm-brand-pink);
}

.mbm-home__connect-lead {
	margin: 0 auto 1.35rem;
	max-width: 34ch;
	font-family: var(--mbm-font-body);
	font-size: 1.02rem;
	font-weight: 500;
	line-height: 1.55;
	color: #0076ce;
}

.mbm-home__connect-newsletter .mbm-home__newsletter-form--email-only {
	margin: 0 auto;
	max-width: 28rem;
}

.mbm-home__connect-newsletter .mbm-home__newsletter-success {
	margin-top: 1rem;
}

.mbm-home__connect-map {
	display: flex;
	flex-direction: column;
	align-items: center;
	max-width: 56rem;
	width: 100%;
	margin: 0 auto;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border-radius: 1.25rem;
	background: #fff;
	border: 1px solid rgba(0, 118, 206, 0.06);
	box-shadow: 0 16px 40px rgba(0, 118, 206, 0.07);
	text-align: center;
}

.mbm-home__connect-map-intro {
	margin: 0 auto 1.25rem;
	max-width: 34rem;
	width: 100%;
}

.mbm-home__connect-map-title {
	margin: 0 0 0.55rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: clamp(1.35rem, 2.5vw, 1.7rem);
	color: var(--mbm-ink);
}

.mbm-home__connect-map-blurb {
	margin: 0 0 0.65rem;
	font-family: var(--mbm-font-body);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.55;
	color: var(--mbm-ink);
}

.mbm-home__connect-map-note {
	margin: 0;
	font-family: var(--mbm-font-body);
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.5;
	color: var(--mbm-muted);
}

.mbm-home__connect-map-embed {
	overflow: hidden;
	border-radius: 0.9rem;
	border: 2px solid rgba(255, 20, 147, 0.14);
	background: #ffffff;
	aspect-ratio: 16 / 10;
	max-height: 26rem;
	width: 100%;
	max-width: 42rem;
	margin: 0 auto;
}

.mbm-home__connect-map-iframe {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 16rem;
	border: 0;
}

.mbm-home__connect-map-cta {
	margin-top: 1.15rem;
	display: flex;
	justify-content: center;
	width: 100%;
}

/* Newsletter */
.mbm-home__newsletter {
	padding: 0 6vw 5.625rem;
	max-width: 40rem;
	margin: 0 auto;
	text-align: center;
	position: relative;
}

.mbm-home__newsletter-badge {
	position: absolute;
	top: -38px;
	left: 50%;
	transform: translateX(-50%) rotate(-6deg);
	background: var(--mbm-brand-yellow);
	color: var(--mbm-ink);
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.75rem;
	padding: 0.375rem 0.875rem;
	border-radius: 100px;
	box-shadow: 0 4px 10px rgba(0, 118, 206, 0.15);
}

.mbm-home__newsletter-title {
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 1.625rem;
	margin: 0.5rem 0;
	color: var(--mbm-ink);
}

.mbm-home__newsletter .mbm-home__section-lead {
	margin-bottom: 1.5rem;
}

.mbm-home__newsletter-form {
	display: flex;
	gap: 0.625rem;
	flex-wrap: wrap;
	justify-content: center;
}

.mbm-home__newsletter-input {
	flex: 1;
	min-width: 150px;
	padding: 0.875rem 1.125rem;
	border-radius: 100px;
	border: 2px solid rgba(0, 118, 206, 0.2);
	font-size: 0.9rem;
	font-family: var(--mbm-font-body);
	background: #fff;
	color: var(--mbm-ink);
}

.mbm-home__newsletter-input--email {
	flex: 1.4;
	min-width: 200px;
}

.mbm-home__newsletter-success {
	background: rgba(0, 118, 206, 0.12);
	color: var(--mbm-sky-deep);
	font-weight: 700;
	padding: 1rem;
	border-radius: 0.75rem;
}

.mbm-home__newsletter-success[hidden] {
	display: none;
}

.mbm-home__newsletter-error {
	margin: 0.75rem 0 0;
	padding: 0.75rem 0.9rem;
	border-radius: 0.55rem;
	background: rgba(255, 20, 147, 0.1);
	color: var(--mbm-brand-pink);
	font-family: var(--mbm-font-body);
	font-weight: 600;
	font-size: 0.9rem;
	line-height: 1.4;
}

.mbm-home__newsletter-error[hidden] {
	display: none;
}

html.mbm-home-newsletter-modal-open {
	overflow: hidden;
}

.mbm-home-newsletter-modal {
	--mbm-brand-pink: #ff1493;
	--mbm-brand-yellow: #fedf00;
	--mbm-brand-blue: #0076ce;
	--mbm-ink: #0076ce;
	--mbm-font-display: "Nunito", system-ui, sans-serif;
	--mbm-font-body: "Source Sans 3", system-ui, sans-serif;
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
	box-sizing: border-box;
}

.mbm-home-newsletter-modal[hidden] {
	display: none !important;
}

.mbm-home-newsletter-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(0, 118, 206, 0.45);
}

.mbm-home-newsletter-modal__dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 26rem);
	padding: 1.75rem 1.5rem 1.5rem;
	border-radius: 1rem;
	background: #fff;
	box-shadow: 0 1.25rem 2.75rem rgba(0, 118, 206, 0.22);
	text-align: center;
}

.mbm-home-newsletter-modal__eyebrow {
	margin: 0 0 0.45rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mbm-brand-pink);
}

.mbm-home-newsletter-modal__message {
	margin: 0 0 1.25rem;
	font-family: var(--mbm-font-display);
	font-size: clamp(1.15rem, 2.5vw, 1.35rem);
	font-weight: 800;
	line-height: 1.35;
	color: var(--mbm-brand-blue);
}

.mbm-home-newsletter-modal__close {
	display: inline-flex;
	width: auto;
	border-radius: 0.55rem !important;
	border-left: 2px solid var(--mbm-brand-yellow) !important;
	padding: 0.85rem 1.5rem;
}

.mbm-template--homepage .screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

/* Responsive */
@media (max-width: 960px) {
	.mbm-home__hero {
		--mbm-hero-arch-w: min(20rem, 72vw);
	}

	.mbm-home__hero-grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		justify-items: center;
		row-gap: 2rem;
		column-gap: 0;
	}

	.mbm-home__hero-col,
	.mbm-home__hero-col--intro {
		width: 100%;
		max-width: 40rem;
		grid-column: 1;
		grid-row: auto;
	}

	.mbm-home__hero-intro {
		max-width: none;
		text-align: center;
	}

	.mbm-home__hero-actions {
		justify-content: center;
	}

	.mbm-home__hero-stats {
		grid-template-columns: 1fr;
		justify-content: stretch;
		max-width: 22rem;
		margin-left: auto;
		margin-right: auto;
	}

	.mbm-home__hero-stat {
		text-align: left;
	}

	.mbm-home__hero-band {
		grid-column: 1;
		grid-row: auto;
		width: 100%;
		max-width: 40rem;
	}

	.mbm-home__highlight {
		max-width: none;
		text-align: center;
	}

	.mbm-home__highlight-lead {
		margin-left: auto;
		margin-right: auto;
	}

	.mbm-home__highlight--newsletter .mbm-home__newsletter-form--inline {
		justify-content: center;
	}

	.mbm-home__newsletter-form--email-only {
		max-width: 22rem;
		margin-left: auto;
		margin-right: auto;
	}

	.mbm-home__highlight--newsletter .mbm-home__newsletter-success {
		text-align: center;
	}

	.mbm-home__brands-item {
		justify-content: center;
	}

	.mbm-home__brands-wordmark {
		text-align: center;
	}

	.mbm-home__brands-item img {
		max-height: 2.5rem;
	}

	.mbm-home__brands-track {
		animation-duration: 12s;
	}

	.mbm-home__hero-arch {
		width: 100%;
		min-height: 28rem;
		height: auto;
		aspect-ratio: 3 / 4;
	}

	.mbm-home__hero-art {
		width: var(--mbm-hero-arch-w);
		min-height: 0;
		grid-column: 1;
		grid-row: auto;
		order: -1;
	}

	.mbm-home__story-inner,
	.mbm-home__story-inner--with-film {
		grid-template-columns: 1fr;
		gap: 2.25rem;
		justify-items: center;
		text-align: center;
	}

	.mbm-home__story-media {
		max-width: 18rem;
		margin: 0 auto;
	}

	.mbm-home__story-copy {
		max-width: 36rem;
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.mbm-home__story-lead {
		max-width: 40ch;
	}

	.mbm-home__story-film {
		width: min(14.5rem, 58vw);
		height: 18rem;
		order: 3;
	}
}

@media (max-width: 600px) {
	.mbm-home__hero-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.mbm-home__hero-actions .mbm-home__btn {
		width: 100%;
		justify-content: center;
	}

	.mbm-home__hero-arch {
		border-width: 7px;
	}

	.mbm-home__trust {
		justify-content: center;
		text-align: center;
	}

	.mbm-home__brands-item {
		flex: 0 0 calc((100cqi - 1.25rem) / 2);
		width: calc((100cqi - 1.25rem) / 2);
	}

	.mbm-home__brands-item img {
		max-height: 2.25rem;
	}

	.mbm-home__brands-track {
		animation-duration: 11s;
		gap: 1rem;
	}

	.mbm-home__connect-newsletter .mbm-home__newsletter-form--email-only {
		flex-wrap: wrap;
		max-width: none;
	}

	.mbm-home__connect-newsletter .mbm-home__newsletter-field {
		border-right: 2px solid rgba(0, 118, 206, 0.12);
		border-radius: 0.55rem;
		width: 100%;
	}

	.mbm-home__connect-newsletter .mbm-home__btn--newsletter-join {
		width: 100%;
		border-radius: 0.55rem;
	}

	.mbm-home__offer-card--tilt-neg,
	.mbm-home__offer-card--tilt-pos,
	.mbm-home__offer-card--tilt-neg2,
	.mbm-home__offer-card--tilt-pos2 {
		transform: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mbm-home__btn,
	.mbm-home__offer-card {
		transition: none;
	}
}

/* -------------------------------------------------------------------------
   Homepage-only footer — multi-column brand layout
   ------------------------------------------------------------------------- */

.mbm-home-footer {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
	clear: both;
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(2.5rem, 5vw, 3.75rem) 0 clamp(1.5rem, 3vw, 2rem);
	background: #fff;
	border-top: 1px solid rgba(0, 118, 206, 0.08);
	font-family: var(--mbm-font-body, "Source Sans 3", system-ui, sans-serif);
	color: var(--mbm-ink, #0076ce);
	z-index: 2;
	box-sizing: border-box;
	/* Footer renders outside .mbm-template--homepage — redeclare brand tokens */
	--mbm-brand-pink: #ff1493;
	--mbm-brand-yellow: #fedf00;
	--mbm-brand-blue: #0076ce;
	--mbm-ink: #0076ce;
	--mbm-muted: #0076ce;
	--mbm-font-display: "Nunito", system-ui, sans-serif;
	--mbm-font-body: "Source Sans 3", system-ui, sans-serif;
}

.mbm-home-footer .mbm-home__btn--newsletter-join {
	background: var(--mbm-brand-yellow) !important;
	border-color: var(--mbm-brand-yellow) !important;
	color: var(--mbm-brand-pink) !important;
}

.mbm-home-footer .mbm-home__btn--newsletter-join:hover {
	background: var(--mbm-brand-yellow) !important;
	border-color: var(--mbm-brand-yellow) !important;
	color: var(--mbm-brand-pink) !important;
	filter: brightness(1.04);
}

.mbm-home-footer__inner {
	width: min(100% - 12vw, 72rem);
	margin: 0 auto;
}

.mbm-home-footer__grid {
	display: grid;
	grid-template-columns: minmax(12rem, 1.35fr) repeat(auto-fit, minmax(9.5rem, 1fr));
	gap: clamp(1.5rem, 3vw, 2.5rem) clamp(1.25rem, 2.5vw, 2rem);
	align-items: start;
}

.mbm-home-footer__brand {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0 0 0.85rem;
	text-decoration: none !important;
	color: inherit;
}

.mbm-home-footer__logo {
	display: block;
	height: auto;
	max-height: 2.5rem;
	width: auto;
}

.mbm-home-footer__mark {
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 0.4rem;
	background: #fff;
	border: 1px solid rgba(0, 118, 206, 0.1);
	box-shadow: inset 0 0 0 0.35rem var(--mbm-brand-pink);
	flex: none;
}

.mbm-home-footer__wordmark {
	font-family: var(--mbm-font-display);
	font-weight: 900;
	font-size: 1.15rem;
	letter-spacing: -0.02em;
	color: var(--mbm-ink);
	line-height: 1;
}

.mbm-home-footer__blurb {
	margin: 0;
	max-width: 28ch;
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.55;
	color: var(--mbm-muted);
}

.mbm-home-footer__heading {
	margin: 0 0 0.85rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 0.98rem;
	line-height: 1.3;
	color: var(--mbm-ink);
}

.mbm-home-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}

.mbm-home-footer__link {
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.35;
	color: #0076ce !important;
	text-decoration: none !important;
}

.mbm-home-footer__link:hover {
	color: var(--mbm-brand-pink) !important;
}

.mbm-home-footer__newsletter {
	max-width: 20rem;
	min-width: min(100%, 14rem);
}

.mbm-home-footer__newsletter .mbm-home__eyebrow {
	display: inline-block;
	margin: 0 0 0.45rem;
}

.mbm-home-footer__newsletter-title {
	margin: 0 0 0.45rem;
	font-family: var(--mbm-font-display);
	font-weight: 800;
	font-size: 1.05rem;
	line-height: 1.25;
	color: var(--mbm-brand-pink);
}

.mbm-home-footer__newsletter-lead {
	margin: 0 0 0.9rem;
	font-size: 0.88rem;
	font-weight: 500;
	line-height: 1.45;
	color: var(--mbm-muted);
}

.mbm-home-footer__newsletter .mbm-home__newsletter-form--email-only {
	max-width: none;
	flex-wrap: nowrap;
	align-items: stretch;
}

.mbm-home-footer__newsletter .mbm-home__newsletter-field {
	flex: 1 1 auto;
	min-width: 0;
	padding-left: 0.65rem;
	gap: 0.35rem;
}

.mbm-home-footer__newsletter .mbm-home__newsletter-field-icon {
	width: 0.95rem;
	height: 0.95rem;
}

.mbm-home-footer__newsletter .mbm-home__newsletter-field-icon svg {
	width: 0.95rem;
	height: 0.95rem;
}

.mbm-home-footer__newsletter .mbm-home__newsletter-input--email {
	padding: 0.65rem 0.55rem 0.65rem 0;
	font-size: 0.82rem;
}

.mbm-home-footer__newsletter .mbm-home__btn--newsletter-join {
	flex: 0 0 auto;
	padding: 0.65rem 0.85rem;
	font-size: 0.72rem;
	letter-spacing: 0.04em;
	white-space: nowrap;
}

.mbm-home-footer__newsletter .mbm-home__newsletter-success {
	margin-top: 0.75rem;
}

.mbm-home-footer__bottom {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 1rem;
	margin-top: clamp(2rem, 4vw, 2.75rem);
	padding-top: 1.15rem;
	border-top: 1px solid rgba(0, 118, 206, 0.08);
}

.mbm-home-footer__social {
	display: flex;
	align-items: center;
	gap: 0.35rem;
}

.mbm-home-footer__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.15rem;
	padding: 0.35rem 0.7rem;
	border-radius: 0.45rem;
	font-family: var(--mbm-font-display);
	font-weight: 700;
	font-size: 0.78rem;
	color: var(--mbm-brand-blue) !important;
	text-decoration: none !important;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.mbm-home-footer__social-link:hover {
	background: rgba(255, 20, 147, 0.1);
	color: var(--mbm-brand-pink) !important;
}

.mbm-home-footer__copy {
	margin: 0;
	text-align: center;
	font-size: 0.84rem;
	font-weight: 600;
	color: var(--mbm-muted);
}

.mbm-home-footer__legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.85rem 1.15rem;
}

.mbm-home-footer__legal a {
	font-size: 0.84rem;
	font-weight: 600;
	color: #0076ce !important;
	text-decoration: none !important;
}

.mbm-home-footer__legal a:hover {
	color: var(--mbm-brand-pink) !important;
}

@media (max-width: 900px) {
	.mbm-home-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mbm-home-footer__brand-col,
	.mbm-home-footer__newsletter {
		grid-column: 1 / -1;
	}

	.mbm-home-footer__brand-col {
		max-width: none;
	}

	.mbm-home-footer__newsletter {
		max-width: 28rem;
	}

	.mbm-home-footer__bottom {
		grid-template-columns: 1fr;
		justify-items: center;
		text-align: center;
	}

	.mbm-home-footer__legal {
		justify-content: center;
	}
}

@media (max-width: 560px) {
	.mbm-home-footer__grid {
		grid-template-columns: 1fr;
	}
}

/* Fall Programs breadcrumbs (hub + fall event landings) */
.mbm-fall-crumbs {
	position: relative;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.45rem;
	width: min(100% - 12vw, 72rem);
	margin: 0 auto 0.85rem;
	padding: 0;
	font-family: "Source Sans 3", system-ui, sans-serif;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.35;
	color: rgba(0, 118, 206, 0.72);
}

.mbm-as__hero > .mbm-fall-crumbs,
.mbm-ar__hero > .mbm-fall-crumbs,
.mbm-sa__hero > .mbm-fall-crumbs,
.mbm-jc__hero > .mbm-fall-crumbs,
.mbm-fall__hero > .mbm-fall-crumbs {
	width: min(100% - 12vw, 72rem);
}

.mbm-fall-crumbs__link {
	color: #0076ce !important;
	text-decoration: none !important;
}

.mbm-fall-crumbs__link:hover,
.mbm-fall-crumbs__link:focus-visible {
	color: #ff1493 !important;
	text-decoration: underline !important;
}

.mbm-fall-crumbs__sep {
	color: rgba(0, 118, 206, 0.4);
	font-weight: 500;
}

.mbm-fall-crumbs__current {
	color: #0076ce;
	font-weight: 700;
}
