/* moshaverr Core 17.1 bundle */
:where(.msh-root, .msh-site-sections, .msh-shortcode-content, .msh-core-page) {
	--msh-navy: #0b132b;
	--msh-gold: #c9a227;
	--msh-surface: #f4f5f7;
	--msh-danger: #b42318;
	--msh-white: #fff;
	--msh-text: #182035;
	--msh-muted: #667085;
	--msh-border: #e4e7ec;
	--msh-radius-sm: 12px;
	--msh-radius: 22px;
	--msh-radius-lg: 34px;
	--msh-shadow: 0 24px 70px rgba(11, 19, 43, 0.09);
}

/* Version 4: visual pages, generated service media and customer portal. */
:where(.msh-root, .msh-site-sections, .msh-shortcode-content, .msh-core-page) {
	font-size: var(--msh-body-size, 16px);
	line-height: var(--msh-line-height, 1.9);
}

.msh-site-sections h1,
.msh-site-sections h2,
.msh-site-sections h3,
.msh-core-page h1,
.msh-core-page h2,
.msh-core-page h3 {
	font-weight: var(--msh-heading-weight, 800);
}

.msh-site-sections > .msh-section {
	padding-block: var(--msh-home-space, 104px);
}

.msh-shortcode-content > .msh-section,
.msh-shortcode-content > section.msh-section {
	padding-block: var(--msh-page-space, 88px);
}

.msh-rich-content {
	max-width: var(--msh-content-width, 820px);
	margin-inline: auto;
}

.msh-hero__visual--image {
	min-height: 520px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: calc(var(--msh-radius) + 10px);
	overflow: hidden;
	position: relative;
	background: #070d1e;
	box-shadow: 0 34px 90px rgba(0, 0, 0, .34);
}

.msh-hero__visual--image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent 35%, rgba(4, 9, 23, .88));
}

.msh-hero__visual--image > img {
	width: 100%;
	height: 100%;
	min-height: 520px;
	object-fit: cover;
	display: block;
}

.msh-hero__visual--image > div {
	position: absolute;
	z-index: 2;
	inset: auto 34px 30px;
	display: grid;
	gap: 6px;
	color: #fff;
}

.msh-hero__visual--image span {
	color: var(--msh-gold);
	font-size: 12px;
	letter-spacing: .15em;
}

.msh-hero__visual--image strong {
	font-size: clamp(25px, 3vw, 40px);
	line-height: 1.45;
}

.msh-page-hero--visual {
	min-height: var(--msh-page-hero-height, 420px);
	display: grid;
	align-items: end;
	position: relative;
	background-image: linear-gradient(90deg, rgba(5, 11, 29, .2), rgba(5, 11, 29, .93) 70%), var(--msh-hero-image);
	background-size: cover;
	background-position: center;
}

.msh-page-hero--visual::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, transparent, rgba(5, 11, 29, .25));
	pointer-events: none;
}

.msh-page-hero--visual .msh-shell {
	position: relative;
	z-index: 2;
	padding-block: 82px 70px;
	margin: 0 auto;
}

.msh-page-hero--visual h1,
.msh-page-hero--visual p {
	color: #fff;
}

.msh-page-hero--visual .msh-eyebrow {
	color: var(--msh-gold);
}

body.msh-page-hero-gradient .msh-page-hero--visual {
	background-image: linear-gradient(135deg, #071027, #1a2e5d);
}

body.msh-page-hero-minimal .msh-page-hero--visual {
	min-height: 300px;
	background-image: none;
	background-color: #fff;
}

body.msh-page-hero-minimal .msh-page-hero--visual h1,
body.msh-page-hero-minimal .msh-page-hero--visual p { color: var(--msh-navy); }

.msh-service-card__image--wide { aspect-ratio: 16 / 9; }
.msh-service-card__image--landscape { aspect-ratio: 3 / 2; }
.msh-service-card__image--square { aspect-ratio: 1; }

.msh-service-gallery {
	max-width: 1040px;
	margin: 0 auto 58px;
	position: relative;
}

.msh-service-gallery__track {
	position: relative;
	aspect-ratio: 16 / 8.3;
	border-radius: calc(var(--msh-radius) + 8px);
	overflow: hidden;
	background: var(--msh-navy);
	box-shadow: 0 26px 70px rgba(11, 19, 43, .18);
}

.msh-service-gallery figure {
	position: absolute;
	inset: 0;
	margin: 0;
	opacity: 0;
	transform: scale(1.025);
	transition: opacity .45s ease, transform .8s ease;
}

.msh-service-gallery figure.is-active {
	opacity: 1;
	transform: scale(1);
	z-index: 2;
}

.msh-service-gallery img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.msh-service-gallery__controls {
	position: absolute;
	z-index: 4;
	inset: auto 22px 18px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.msh-service-gallery__controls > button {
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255, 255, 255, .42);
	border-radius: 50%;
	background: rgba(7, 13, 30, .72);
	color: #fff;
	font-size: 27px;
	cursor: pointer;
}

.msh-service-gallery__controls div {
	display: flex;
	gap: 7px;
}

.msh-service-gallery__controls div button {
	width: 8px;
	height: 8px;
	border: 0;
	border-radius: 20px;
	background: rgba(255, 255, 255, .55);
	padding: 0;
	cursor: pointer;
	transition: width .2s ease;
}

.msh-service-gallery__controls div button.is-active {
	width: 28px;
	background: var(--msh-gold);
}

.msh-access-gate {
	max-width: var(--msh-content-width, 820px);
	margin: 32px auto 72px;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 22px;
	padding: 28px;
	border: 1px solid rgba(201, 162, 39, .32);
	border-radius: var(--msh-radius);
	background: linear-gradient(135deg, #0b132b, #142142);
	color: #fff;
}

.msh-access-gate > span {
	width: 58px;
	height: 58px;
	display: grid;
	place-items: center;
	border-radius: 18px;
	background: rgba(201, 162, 39, .15);
	color: var(--msh-gold);
}

.msh-access-gate h2 { color: #fff; margin: 0 0 5px; font-size: 22px; }
.msh-access-gate p { margin: 0; color: rgba(255, 255, 255, .72); }
.msh-rich-content--preview { max-height: 220px; overflow: hidden; position: relative; }
.msh-rich-content--preview::after { content: ""; position: absolute; inset: auto 0 0; height: 100px; background: linear-gradient(transparent, #fff); }

.msh-membership-offer {
	max-width: 1040px;
	margin: 42px auto 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 30px;
	border-radius: calc(var(--msh-radius) + 4px);
	background: linear-gradient(135deg, var(--msh-navy), #172b55);
	color: #fff;
}
.msh-membership-offer h2 { margin: 3px 0; color: #fff; }
.msh-membership-offer p { margin: 0; color: rgba(255, 255, 255, .72); }

.msh-related-services { max-width: 1040px; margin: 74px auto 0; }
.msh-related-services > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.msh-related-services article { overflow: hidden; border: 1px solid var(--msh-border); border-radius: var(--msh-radius); background: #fff; }
.msh-related-services article a { height: 100%; display: flex; flex-direction: column; color: inherit; text-decoration: none; }
.msh-related-services article img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.msh-related-services article span { padding: 17px 18px 4px; color: var(--msh-navy); font-size: 17px; font-weight: 800; }
.msh-related-services article small { padding: 0 18px 18px; color: #697386; line-height: 1.8; }

.msh-contact-grid {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	gap: 38px;
	align-items: start;
}

.msh-contact-cards {
	display: grid;
	gap: 14px;
	position: sticky;
	top: calc(var(--msh-header-height, 78px) + 24px);
}

.msh-contact-cards > a,
.msh-contact-cards > div {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 21px;
	border: 1px solid var(--msh-border);
	border-radius: var(--msh-radius);
	background: #fff;
	color: var(--msh-text);
	text-decoration: none;
}

.msh-contact-cards > * > span {
	width: 46px;
	height: 46px;
	display: grid;
	place-items: center;
	border-radius: 14px;
	background: var(--msh-navy);
	color: var(--msh-gold);
	flex: 0 0 auto;
}

.msh-contact-cards small,
.msh-contact-cards strong { display: block; }
.msh-contact-cards small { color: #697386; margin-bottom: 4px; }
.msh-contact-cards strong { line-height: 1.75; }
.msh-contact-form .msh-form-section { grid-template-columns: 1fr; margin: 0; }
.msh-contact-form .msh-form-section__copy { display: none; }

.msh-login-card {
	max-width: 620px;
	margin: 0 auto;
	padding: clamp(24px, 5vw, 46px);
	border: 1px solid var(--msh-border);
	border-radius: calc(var(--msh-radius) + 6px);
	background: #fff;
	box-shadow: 0 28px 80px rgba(11, 19, 43, .12);
}

.msh-login-card__brand {
	display: flex;
	gap: 18px;
	margin-bottom: 28px;
}

.msh-login-card__brand > span {
	width: 54px;
	height: 54px;
	display: grid;
	place-items: center;
	border-radius: 17px;
	background: var(--msh-navy);
	color: var(--msh-gold);
	flex: 0 0 auto;
}

.msh-login-card h2 { margin: 2px 0 7px; }
.msh-login-card p { margin: 0; }
.msh-login-card form { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: end; }
.msh-login-card form[hidden] { display: none; }

.msh-account-hero {
	padding: 72px 0 55px;
	background: linear-gradient(135deg, #081127, #15254c);
	color: #fff;
}

.msh-account-hero .msh-shell {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

.msh-account-hero h1 { color: #fff; margin: 3px 0; }
.msh-account-hero p { margin: 0; color: rgba(255, 255, 255, .7); }

.msh-account {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.msh-account-nav {
	position: sticky;
	top: calc(var(--msh-header-height, 78px) + 22px);
	display: grid;
	gap: 5px;
	padding: 12px;
	border: 1px solid var(--msh-border);
	border-radius: var(--msh-radius);
	background: #fff;
}

.msh-account-nav button {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 13px 14px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	color: #43506a;
	font: inherit;
	text-align: right;
	cursor: pointer;
}

.msh-account-nav button svg { width: 20px; height: 20px; }
.msh-account-nav button.is-active { background: var(--msh-navy); color: #fff; }
.msh-account-main { min-width: 0; }
.msh-account-panel { display: none; }
.msh-account-panel.is-active { display: block; animation: msh-panel-in .25s ease; }
@keyframes msh-panel-in { from { opacity: 0; transform: translateY(5px); } }

.msh-portal-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 22px;
}

.msh-portal-heading h2 { margin: 2px 0 0; }
.msh-portal-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 20px; }
.msh-portal-stats > div { padding: 20px; border: 1px solid var(--msh-border); border-radius: var(--msh-radius); background: #fff; }
.msh-portal-stats strong { display: block; font-size: 28px; color: var(--msh-navy); }
.msh-portal-stats span { color: #697386; }

.msh-membership-card {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 20px;
	padding: clamp(22px, 4vw, 34px);
	border-radius: calc(var(--msh-radius) + 2px);
	background: linear-gradient(135deg, var(--msh-navy), #192c58);
	color: #fff;
	box-shadow: 0 24px 60px rgba(11, 19, 43, .16);
}

.msh-membership-card h3 { color: #fff; margin: 4px 0 6px; }
.msh-membership-card p { margin: 0; color: rgba(255, 255, 255, .73); }
.msh-membership-card.is-expired { background: linear-gradient(135deg, #34211f, #6a2b26); }
.msh-membership-card.is-expiring { box-shadow: 0 0 0 2px rgba(201, 162, 39, .55), 0 24px 60px rgba(11, 19, 43, .16); }
.msh-advisor-note { grid-column: 1 / -1; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); }
.msh-advisor-note p { margin-top: 5px; }

.msh-portal-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.msh-portal-actions a, .msh-portal-actions button { padding: 16px; border: 1px solid var(--msh-border); border-radius: 14px; background: #fff; color: var(--msh-navy); text-decoration: none; font: inherit; font-weight: 700; cursor: pointer; text-align: center; }

.msh-plan-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin-top: 28px;
}

.msh-plan-card {
	display: flex;
	flex-direction: column;
	padding: 27px;
	border: 1px solid var(--msh-border);
	border-radius: calc(var(--msh-radius) + 2px);
	background: #fff;
	box-shadow: 0 18px 50px rgba(11, 19, 43, .07);
}

.msh-plan-card--professional { border-color: rgba(201, 162, 39, .65); transform: translateY(-8px); }
.msh-plan-card--dedicated { background: var(--msh-navy); color: #fff; }
.msh-plan-card--dedicated h3 { color: #fff; }
.msh-plan-card__top { display: flex; justify-content: space-between; color: var(--msh-gold); }
.msh-plan-card h3 { font-size: 23px; margin: 16px 0 7px; }
.msh-plan-card > p { color: #697386; min-height: 82px; }
.msh-plan-card--dedicated > p { color: rgba(255, 255, 255, .68); }
.msh-plan-price { min-height: 62px; display: flex; align-items: baseline; gap: 6px; margin: 13px 0; }
.msh-plan-price strong { font-size: 25px; }
.msh-plan-card ul { display: grid; gap: 9px; list-style: none; padding: 0; margin: 0 0 24px; flex: 1; }
.msh-plan-card li { display: flex; gap: 8px; align-items: flex-start; }
.msh-plan-card li svg { width: 18px; height: 18px; flex: 0 0 auto; color: var(--msh-gold); margin-top: 5px; }

.msh-ticket-form,
.msh-account-panel .msh-card-form { margin-bottom: 25px; }
.msh-ticket-list { display: grid; gap: 10px; }
.msh-ticket-list > details { border: 1px solid var(--msh-border); border-radius: 14px; background: #fff; overflow: hidden; }
.msh-ticket-list summary { display: flex; justify-content: space-between; gap: 15px; padding: 17px 20px; cursor: pointer; }
.msh-ticket-list summary b { color: var(--msh-gold); }
.msh-ticket-thread { padding: 0 20px 20px; }
.msh-ticket-messages { display: grid; gap: 10px; margin-bottom: 15px; }
.msh-ticket-messages > div { width: min(88%, 600px); padding: 14px 16px; border-radius: 14px; background: #f1f3f7; }
.msh-ticket-messages > .is-staff { margin-right: auto; background: #fff8df; }
.msh-ticket-messages p { margin: 4px 0; }
.msh-ticket-messages small { color: #768096; }

.msh-portal-table { overflow-x: auto; border: 1px solid var(--msh-border); border-radius: var(--msh-radius); background: #fff; }
.msh-portal-table table { width: 100%; border-collapse: collapse; min-width: 650px; }
.msh-portal-table th, .msh-portal-table td { padding: 15px; border-bottom: 1px solid var(--msh-border); text-align: right; }
.msh-portal-table th { color: #697386; font-size: 13px; background: #f8f9fb; }

.msh-portal-notice { margin-bottom: 18px; padding: 16px 20px; border-radius: 14px; background: #ecfdf3; color: #067647; }
.msh-portal-notice.is-error { background: #fef3f2; color: #b42318; }

@media (max-width: 900px) {
	.msh-contact-grid { grid-template-columns: 1fr; }
	.msh-contact-cards { position: static; grid-template-columns: repeat(2, 1fr); }
	.msh-account { grid-template-columns: 1fr; }
	.msh-account-nav { position: static; display: flex; overflow-x: auto; white-space: nowrap; }
	.msh-account-nav button { flex: 0 0 auto; }
	.msh-plan-grid { grid-template-columns: 1fr; }
	.msh-plan-card--professional { transform: none; }
}

@media (max-width: 620px) {
	:where(.msh-root, .msh-site-sections, .msh-shortcode-content, .msh-core-page) { font-size: calc(var(--msh-body-size, 16px) * var(--msh-mobile-scale, .92)); }
	.msh-hero__visual--image, .msh-hero__visual--image > img { min-height: 380px; }
	.msh-page-hero--visual { min-height: 430px; background-position: 42% center; }
	.msh-page-hero--visual .msh-shell { padding-block: 96px 46px; }
	.msh-page-hero h1,
	.msh-page-hero--visual h1 { max-width: 100%; font-size: clamp(34px, 10vw, 46px); line-height: 1.62; }
	.msh-page-hero p:last-child,
	.msh-page-hero--visual p:not(.msh-eyebrow) { max-width: 33ch; font-size: 15px; line-height: 2.05; }
	.msh-contact-cards { grid-template-columns: 1fr; }
	.msh-login-card form { grid-template-columns: 1fr; }
	.msh-account-hero .msh-shell, .msh-portal-heading { align-items: flex-start; flex-direction: column; }
	.msh-portal-stats, .msh-portal-actions { grid-template-columns: 1fr; }
	.msh-membership-card { grid-template-columns: 1fr; }
	.msh-service-gallery__track { aspect-ratio: 4 / 3; }
	.msh-access-gate { grid-template-columns: 1fr; text-align: center; }
	.msh-access-gate > span { margin-inline: auto; }
	.msh-membership-offer { align-items: flex-start; flex-direction: column; }
	.msh-related-services > div:last-child { grid-template-columns: 1fr; }
}

.msh-site-sections,
.msh-page-hero,
.msh-section,
.msh-form-section {
	direction: rtl;
	color: var(--msh-text);
}

.msh-site-sections *,
.msh-page-hero *,
.msh-section *,
.msh-form-section * {
	box-sizing: border-box;
}

.msh-shell {
	width: min(var(--msh-shell, 1180px), calc(100% - 40px));
	margin-inline: auto;
}

.msh-eyebrow {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	color: var(--msh-gold);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.msh-eyebrow::before {
	width: 28px;
	height: 1px;
	background: currentColor;
	content: "";
}

.msh-lead {
	max-width: 650px;
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: clamp(16px, 1.6vw, 20px);
	line-height: 2;
}

.msh-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.msh-button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 10px 24px;
	border: 1px solid transparent;
	border-radius: 999px;
	font: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.4;
	text-decoration: none !important;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}

.msh-button:hover {
	transform: translateY(-2px);
}

.msh-button:focus-visible,
.msh-field input:focus-visible,
.msh-field textarea:focus-visible,
.msh-field select:focus-visible,
.msh-scale input:focus-visible + span,
.msh-topic-picker input:focus-visible + span {
	outline: 3px solid color-mix(in srgb, var(--msh-gold) 55%, transparent);
	outline-offset: 3px;
}

.msh-button--gold {
	background: var(--msh-gold);
	box-shadow: 0 14px 36px color-mix(in srgb, var(--msh-gold) 28%, transparent);
	color: var(--msh-navy) !important;
}

.msh-button--gold:hover {
	background: color-mix(in srgb, var(--msh-gold) 88%, white);
	color: var(--msh-navy);
}

.msh-button--ghost {
	border-color: rgba(255, 255, 255, 0.2);
	background: rgba(255, 255, 255, 0.06);
	color: #fff !important;
}

.msh-section .msh-button--ghost,
.msh-form-shell .msh-button--ghost {
	border-color: var(--msh-border);
	background: #fff;
	color: var(--msh-navy) !important;
}

.msh-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(90px, 10vw, 150px) 0 90px;
	background:
		radial-gradient(circle at 20% 20%, rgba(201, 162, 39, 0.16), transparent 31%),
		linear-gradient(135deg, #0b132b 0%, #101b3b 56%, #0b132b 100%);
	color: #fff;
}

.msh-hero::after {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
	background-size: 46px 46px;
	content: "";
	mask-image: linear-gradient(to bottom, #000, transparent 90%);
	pointer-events: none;
}

.msh-hero__grid {
	position: relative;
	z-index: 1;
	display: grid;
	align-items: center;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	gap: clamp(40px, 8vw, 100px);
}

.msh-hero h1 {
	max-width: 760px;
	margin: 0 0 22px;
	color: #fff;
	font-size: clamp(42px, 6vw, 78px);
	font-weight: 850;
	line-height: 1.34;
	letter-spacing: 0;
}

.msh-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 28px;
	margin: 34px 0 0;
	padding: 0;
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	list-style: none;
}

.msh-trust-list li {
	display: flex;
	align-items: center;
	gap: 8px;
}

.msh-trust-list svg {
	width: 18px;
	height: 18px;
	color: var(--msh-gold);
}

.msh-hero__visual {
	position: relative;
	min-height: 480px;
}

.msh-score-orbit {
	position: absolute;
	top: 50%;
	right: 50%;
	display: grid;
	width: 280px;
	height: 280px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 50%;
	background:
		radial-gradient(circle, rgba(201, 162, 39, 0.12), transparent 62%),
		rgba(255, 255, 255, 0.03);
	box-shadow: inset 0 0 60px rgba(255, 255, 255, 0.025), 0 30px 90px rgba(0, 0, 0, 0.22);
	place-items: center;
	transform: translate(50%, -50%);
}

.msh-score-orbit::before,
.msh-score-orbit::after {
	position: absolute;
	border: 1px solid rgba(201, 162, 39, 0.25);
	border-radius: 50%;
	content: "";
}

.msh-score-orbit::before {
	inset: -28px;
	border-style: dashed;
}

.msh-score-orbit::after {
	inset: 22px;
}

.msh-score-orbit__value {
	position: relative;
	z-index: 1;
	display: grid;
	text-align: center;
}

.msh-score-orbit__value strong {
	color: #fff;
	font-size: 74px;
	font-weight: 750;
	line-height: 1;
}

.msh-score-orbit__value span {
	margin-top: 8px;
	color: var(--msh-gold);
	font-size: 12px;
}

.msh-metric-card {
	position: absolute;
	display: grid;
	min-width: 178px;
	gap: 6px;
	padding: 16px 18px;
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 16px;
	background: rgba(15, 27, 57, 0.78);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
	backdrop-filter: blur(14px);
}

.msh-metric-card span {
	color: rgba(255, 255, 255, 0.56);
	font-size: 11px;
}

.msh-metric-card strong {
	color: #fff;
	font-size: 13px;
}

.msh-metric-card--one {
	top: 45px;
	right: 0;
}

.msh-metric-card--two {
	bottom: 50px;
	left: -12px;
}

.msh-metric-card--three {
	top: 150px;
	left: -40px;
}

.msh-section {
	padding: clamp(72px, 9vw, 120px) 0;
}

.msh-section--soft {
	background: var(--msh-surface);
}

.msh-section--navy {
	overflow: hidden;
	background: var(--msh-navy);
	color: #fff;
}

.msh-section-heading {
	max-width: 720px;
	margin-bottom: 44px;
}

.msh-section-heading h2,
.msh-split-callout h2,
.msh-expert h2,
.msh-final-cta h2,
.msh-form-section h2 {
	margin: 0 0 14px;
	color: var(--msh-navy);
	font-size: clamp(30px, 4vw, 48px);
	line-height: 1.45;
	letter-spacing: 0;
}

.msh-section-heading > p:last-child,
.msh-split-callout p,
.msh-expert__content > p,
.msh-form-section__copy > p {
	margin: 0;
	color: var(--msh-muted);
	font-size: 16px;
	line-height: 2;
}

.msh-section-heading--light h2 {
	color: #fff;
}

.msh-section-heading--light > p:last-child {
	color: rgba(255, 255, 255, 0.65);
}

.msh-card-grid {
	display: grid;
	grid-template-columns: repeat(var(--msh-card-columns, 3), minmax(0, 1fr));
	gap: 20px;
}

.msh-service-card {
	min-height: 320px;
	border: 1px solid var(--msh-border);
	border-radius: var(--msh-radius);
	background: #fff;
	box-shadow: 0 8px 30px rgba(11, 19, 43, 0.035);
	transition: border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.msh-service-card:hover {
	border-color: color-mix(in srgb, var(--msh-gold) 55%, var(--msh-border));
	box-shadow: var(--msh-shadow);
	transform: translateY(-5px);
}

.msh-service-card > a {
	position: relative;
	display: flex;
	height: 100%;
	flex-direction: column;
	padding: 30px;
	color: inherit;
	text-decoration: none !important;
}

.msh-service-card__image {
	display: block;
	height: 155px;
	margin: -30px -30px 24px;
	overflow: hidden;
	border-radius: var(--msh-radius) var(--msh-radius) 0 0;
	background: var(--msh-surface);
}

.msh-service-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 420ms ease;
}

.msh-service-card:hover .msh-service-card__image img {
	transform: scale(1.035);
}

.msh-card-grid--outlined .msh-service-card {
	box-shadow: none;
}

.msh-card-grid--outlined .msh-service-card:hover {
	box-shadow: 0 12px 30px rgba(11, 19, 43, 0.055);
}

.msh-card-grid--minimal .msh-service-card {
	border-color: transparent;
	background: var(--msh-surface);
	box-shadow: none;
}

.msh-card-grid--minimal .msh-service-card:hover {
	border-color: color-mix(in srgb, var(--msh-gold) 35%, transparent);
	box-shadow: none;
}

.msh-form-privacy {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 14px 0 0;
	color: var(--msh-muted);
	font-size: 11px;
	line-height: 1.8;
}

.msh-form-privacy svg {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
	margin-top: 2px;
	color: var(--msh-gold);
}

body.msh-density-compact .msh-section {
	padding-block: 74px;
}

body.msh-density-compact .msh-service-card > a {
	padding: 24px;
}

body.msh-density-compact .msh-service-card__image {
	margin: -24px -24px 20px;
}

body.msh-motion-disabled :where(.msh-root, .msh-site-sections, .msh-shortcode-content, .msh-core-page) *,
body.msh-motion-disabled :where(.msh-root, .msh-site-sections, .msh-shortcode-content, .msh-core-page) *::before,
body.msh-motion-disabled :where(.msh-root, .msh-site-sections, .msh-shortcode-content, .msh-core-page) *::after {
	scroll-behavior: auto !important;
	transition-duration: 0.001ms !important;
	animation-duration: 0.001ms !important;
	animation-iteration-count: 1 !important;
}

body.msh-motion-disabled .msh-reveal {
	opacity: 1;
	transform: none;
}

.msh-service-card__icon {
	display: grid;
	width: 54px;
	height: 54px;
	border-radius: 16px;
	background: color-mix(in srgb, var(--msh-gold) 13%, white);
	color: var(--msh-gold);
	place-items: center;
}

.msh-service-card__number {
	position: absolute;
	top: 32px;
	left: 30px;
	color: #d0d5dd;
	font: 600 13px/1.2 sans-serif;
}

.msh-service-card h3 {
	margin: 32px 0 12px;
	color: var(--msh-navy);
	font-size: 21px;
	line-height: 1.6;
}

.msh-service-card p {
	margin: 0 0 26px;
	color: var(--msh-muted);
	font-size: 14px;
	line-height: 1.95;
}

.msh-text-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: auto;
	color: var(--msh-navy);
	font-size: 13px;
	font-weight: 800;
	text-decoration: none !important;
}

.msh-text-link svg {
	width: 18px;
	transition: transform 160ms ease;
}

.msh-text-link:hover svg,
.msh-service-card:hover .msh-text-link svg {
	transform: translateX(-4px);
}

.msh-split-callout {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 34px;
}

.msh-split-callout > div {
	max-width: 760px;
}

.msh-process {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.msh-process__item {
	position: relative;
	padding: 0 34px 12px;
	border-right: 1px solid rgba(255, 255, 255, 0.13);
}

.msh-process__item:first-child {
	padding-right: 0;
	border-right: 0;
}

.msh-process__item span {
	display: block;
	margin-bottom: 55px;
	color: var(--msh-gold);
	font: 700 13px/1 sans-serif;
}

.msh-process__item h3 {
	margin: 0 0 12px;
	color: #fff;
	font-size: 23px;
}

.msh-process__item p {
	margin: 0;
	color: rgba(255, 255, 255, 0.64);
	font-size: 14px;
	line-height: 2;
}

.msh-expert {
	display: grid;
	align-items: center;
	grid-template-columns: 140px 1fr 0.9fr;
	gap: clamp(30px, 6vw, 80px);
}

.msh-expert__mark {
	display: grid;
	width: 140px;
	height: 180px;
	border: 1px solid color-mix(in srgb, var(--msh-gold) 40%, transparent);
	border-radius: 70px 70px 20px 20px;
	background: var(--msh-navy);
	color: var(--msh-gold);
	place-items: center;
}

.msh-expert__mark svg {
	width: 70px;
	height: 70px;
}

.msh-quote {
	margin: 0;
	padding: 30px 0 30px 32px;
	border: 0;
	border-left: 2px solid var(--msh-gold);
	color: var(--msh-navy);
	font-size: 20px;
	font-weight: 650;
	line-height: 2;
}

.msh-article-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.msh-article-card {
	border-top: 1px solid var(--msh-border);
}

.msh-article-card a {
	display: flex;
	min-height: 260px;
	flex-direction: column;
	padding: 28px 4px 4px;
	color: inherit;
	text-decoration: none !important;
}

.msh-article-card__meta {
	color: var(--msh-gold);
	font-size: 12px;
}

.msh-article-card h3 {
	margin: 18px 0 12px;
	color: var(--msh-navy);
	font-size: 20px;
	line-height: 1.75;
}

.msh-article-card p {
	margin: 0 0 22px;
	color: var(--msh-muted);
	font-size: 14px;
	line-height: 1.9;
}

.msh-final-cta {
	padding: 0 0 clamp(70px, 9vw, 120px);
}

.msh-final-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: clamp(34px, 6vw, 68px);
	border-radius: var(--msh-radius-lg);
	background: var(--msh-navy);
}

.msh-final-cta h2 {
	max-width: 700px;
	margin-bottom: 0;
	color: #fff;
}

.msh-page-hero {
	padding: clamp(110px, 13vw, 180px) 0 clamp(65px, 8vw, 100px);
	background:
		radial-gradient(circle at 15% 25%, rgba(201, 162, 39, 0.14), transparent 28%),
		var(--msh-navy);
	color: #fff;
}

.msh-page-hero .msh-shell {
	max-width: 900px;
}

.msh-page-hero h1 {
	margin: 0 0 20px;
	color: #fff;
	font-size: clamp(40px, 6vw, 68px);
	line-height: 1.45;
}

.msh-page-hero p:last-child {
	max-width: 760px;
	margin: 0;
	color: rgba(255, 255, 255, 0.68);
	font-size: 17px;
	line-height: 2;
}

.msh-page-hero--about .msh-shell {
	max-width: 1180px;
}

.msh-about-hero {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 190px;
	gap: 60px;
}

.msh-about-hero__seal {
	display: grid;
	width: 180px;
	height: 180px;
	border: 1px solid rgba(201, 162, 39, 0.34);
	border-radius: 50%;
	color: var(--msh-gold);
	place-items: center;
}

.msh-about-hero__seal svg {
	width: 85px;
	height: 85px;
}

.msh-about-layout {
	display: grid;
	align-items: start;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: clamp(45px, 8vw, 100px);
}

.msh-about-aside {
	position: sticky;
	top: 110px;
	padding: 34px;
	border-radius: var(--msh-radius);
	background: var(--msh-surface);
}

.msh-about-aside blockquote {
	margin: 0 0 28px;
	color: var(--msh-navy);
	font-size: 19px;
	font-weight: 700;
	line-height: 2;
}

.msh-service-intro {
	display: flex;
	align-items: center;
	gap: 24px;
	margin: 0 0 50px;
	padding: 26px;
	border: 1px solid var(--msh-border);
	border-radius: var(--msh-radius);
	background: var(--msh-surface);
}

.msh-service-intro__icon {
	display: grid;
	width: 66px;
	height: 66px;
	flex: 0 0 auto;
	border-radius: 20px;
	background: var(--msh-navy);
	color: var(--msh-gold);
	place-items: center;
}

.msh-service-intro__summary {
	margin: 0;
	color: var(--msh-navy);
	font-size: 18px;
	font-weight: 650;
	line-height: 1.9;
}

.msh-rich-content {
	color: var(--msh-text);
}

.msh-rich-content > * {
	max-width: 850px;
	margin-inline: auto;
}

.msh-rich-content .msh-intro {
	margin-bottom: 50px;
	color: var(--msh-navy);
	font-size: 20px;
	font-weight: 560;
	line-height: 2.15;
}

.msh-rich-content h2 {
	margin-top: 64px;
	margin-bottom: 18px;
	color: var(--msh-navy);
	font-size: clamp(27px, 3vw, 36px);
	line-height: 1.55;
}

.msh-rich-content h3 {
	color: var(--msh-navy);
}

.msh-rich-content p,
.msh-rich-content li {
	color: #475467;
	font-size: 16px;
	line-height: 2.1;
}

.msh-rich-content ul {
	padding-right: 22px;
}

.msh-rich-content li {
	margin-bottom: 7px;
	padding-right: 6px;
}

.msh-rich-content li::marker {
	color: var(--msh-gold);
}

.msh-rich-content blockquote {
	margin-block: 54px;
	padding: 28px 30px;
	border: 0;
	border-right: 3px solid var(--msh-gold);
	border-radius: var(--msh-radius-sm);
	background: var(--msh-surface);
	color: var(--msh-navy);
	font-size: 18px;
	font-weight: 700;
	line-height: 2;
}

.msh-feature-list {
	display: grid;
	max-width: 960px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.msh-feature-list section {
	padding: 24px;
	border: 1px solid var(--msh-border);
	border-radius: 16px;
	background: #fff;
}

.msh-feature-list h3 {
	margin: 0 0 8px;
	font-size: 17px;
}

.msh-feature-list p {
	margin: 0;
	font-size: 14px;
	line-height: 1.9;
}

.msh-form-shell {
	overflow: hidden;
	border: 1px solid var(--msh-border);
	border-radius: var(--msh-radius-lg);
	background: #fff;
	box-shadow: var(--msh-shadow);
}

.msh-form-shell__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	padding: 30px 36px;
	border-bottom: 1px solid var(--msh-border);
}

.msh-form-shell__header h2 {
	margin: 0;
	color: var(--msh-navy);
	font-size: 24px;
}

.msh-progress {
	display: grid;
	width: min(310px, 38%);
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 12px;
}

.msh-progress::before {
	width: 100%;
	height: 5px;
	border-radius: 99px;
	background: #eaecf0;
	content: "";
	grid-area: 1 / 1;
}

.msh-progress span {
	z-index: 1;
	width: 25%;
	height: 5px;
	border-radius: 99px;
	background: var(--msh-gold);
	transition: width 260ms ease;
	grid-area: 1 / 1;
}

.msh-progress strong {
	color: var(--msh-muted);
	font-size: 11px;
	white-space: nowrap;
}

.msh-health-form {
	padding: clamp(24px, 5vw, 48px);
}

.msh-form-step {
	min-width: 0;
	padding: 0;
	border: 0;
}

.msh-form-step[hidden] {
	display: none;
}

.msh-form-nav [hidden],
.msh-form-shell__header[hidden] {
	display: none !important;
}

.msh-form-step legend,
.msh-topic-picker legend {
	width: 100%;
	margin-bottom: 28px;
	color: var(--msh-navy);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.7;
}

.msh-field-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.msh-field {
	display: grid;
	gap: 9px;
}

.msh-field--wide {
	grid-column: 1 / -1;
}

.msh-field > span,
.msh-topic-picker legend {
	font-size: 13px;
	font-weight: 750;
}

.msh-field b,
.msh-topic-picker b {
	color: var(--msh-danger);
}

.msh-field input,
.msh-field textarea,
.msh-field select {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid var(--msh-border);
	border-radius: 12px;
	background: #fff;
	color: var(--msh-text);
	font: inherit;
	font-size: 14px;
	outline: 0;
	transition: border-color 150ms ease, box-shadow 150ms ease;
}

.msh-field textarea {
	resize: vertical;
}

.msh-field input:focus,
.msh-field textarea:focus,
.msh-field select:focus {
	border-color: var(--msh-gold);
	box-shadow: 0 0 0 4px color-mix(in srgb, var(--msh-gold) 12%, transparent);
}

.msh-field [aria-invalid="true"] {
	border-color: var(--msh-danger);
}

.msh-scale-question {
	padding: 22px 0;
	border-bottom: 1px solid var(--msh-border);
}

.msh-scale-question:first-of-type {
	padding-top: 0;
}

.msh-scale-question > p {
	display: flex;
	align-items: start;
	gap: 12px;
	margin: 0 0 18px;
	color: var(--msh-navy);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.9;
}

.msh-scale-question > p > span {
	display: grid;
	width: 26px;
	height: 26px;
	flex: 0 0 auto;
	border-radius: 50%;
	background: var(--msh-surface);
	color: var(--msh-gold);
	font: 700 11px/1 sans-serif;
	place-items: center;
}

.msh-scale {
	display: grid;
	align-items: center;
	grid-template-columns: 145px 1fr 145px;
	gap: 18px;
}

.msh-scale small {
	color: var(--msh-muted);
	font-size: 11px;
}

.msh-scale small:last-child {
	text-align: left;
}

.msh-scale__options {
	display: flex;
	justify-content: center;
	gap: 10px;
}

.msh-scale__options label {
	cursor: pointer;
}

.msh-scale__options input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.msh-scale__options span {
	display: grid;
	width: 38px;
	height: 38px;
	border: 1px solid var(--msh-border);
	border-radius: 50%;
	background: #fff;
	color: var(--msh-muted);
	font: 700 12px/1 sans-serif;
	place-items: center;
	transition: all 150ms ease;
}

.msh-scale__options input:checked + span {
	border-color: var(--msh-gold);
	background: var(--msh-gold);
	box-shadow: 0 8px 20px color-mix(in srgb, var(--msh-gold) 24%, transparent);
	color: var(--msh-navy);
}

.msh-scale__options input[aria-invalid="true"] + span {
	border-color: var(--msh-danger);
}

.msh-form-nav {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 30px;
}

.msh-form-status {
	min-height: 24px;
	margin-top: 18px;
	padding: 0;
	font-size: 13px;
	font-weight: 650;
}

.msh-form-status:empty {
	display: none;
}

.msh-form-status.is-error {
	color: var(--msh-danger);
}

.msh-form-status.is-success {
	padding: 13px 16px;
	border-radius: 10px;
	background: #ecfdf3;
	color: #067647;
}

.msh-form-status.is-loading {
	color: var(--msh-muted);
}

.msh-form-submit:disabled {
	cursor: wait;
	opacity: 0.65;
	transform: none;
}

.msh-hp {
	position: absolute !important;
	inset: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
}

.msh-form-section {
	display: grid;
	align-items: start;
	max-width: 1100px;
	margin: 80px auto;
	padding: clamp(26px, 5vw, 56px);
	border-radius: var(--msh-radius-lg);
	background: var(--msh-navy);
	color: #fff;
	grid-template-columns: 0.8fr 1.2fr;
	gap: clamp(30px, 7vw, 80px);
}

.msh-form-section h2 {
	color: #fff;
}

.msh-form-section__copy > p {
	color: rgba(255, 255, 255, 0.65);
}

.msh-form-section__copy ul {
	margin: 26px 0 0;
	padding: 0;
	list-style: none;
}

.msh-form-section__copy li {
	position: relative;
	margin: 10px 0;
	padding-right: 22px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 13px;
}

.msh-form-section__copy li::before {
	position: absolute;
	top: 8px;
	right: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--msh-gold);
	content: "";
}

.msh-card-form {
	padding: 28px;
	border-radius: var(--msh-radius);
	background: #fff;
	color: var(--msh-text);
}

.msh-webinar-form {
	max-width: 900px;
	margin: 0 auto;
	padding: clamp(24px, 5vw, 48px);
	border: 1px solid var(--msh-border);
	border-radius: var(--msh-radius-lg);
	background: #fff;
	box-shadow: var(--msh-shadow);
}

.msh-topic-picker {
	margin: 34px 0 24px;
	padding: 0;
	border: 0;
}

.msh-topic-picker > div {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
}

.msh-topic-picker label {
	cursor: pointer;
}

.msh-topic-picker input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.msh-topic-picker span {
	display: flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border: 1px solid var(--msh-border);
	border-radius: 12px;
	color: var(--msh-muted);
	font-size: 13px;
	text-align: center;
	transition: all 150ms ease;
}

.msh-topic-picker input:checked + span {
	border-color: var(--msh-gold);
	background: color-mix(in srgb, var(--msh-gold) 12%, white);
	color: var(--msh-navy);
	font-weight: 750;
}

.msh-consent {
	display: flex;
	align-items: start;
	gap: 10px;
	margin: 22px 0;
	color: var(--msh-muted);
	font-size: 12px;
	line-height: 1.8;
}

.msh-consent input {
	margin-top: 6px;
	accent-color: var(--msh-gold);
}

.msh-form-result {
	padding: clamp(28px, 5vw, 56px);
}

.msh-health-result {
	display: grid;
	align-items: center;
	grid-template-columns: 200px 1fr;
	gap: 34px 46px;
}

.msh-health-result__score {
	display: grid;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	background: conic-gradient(var(--msh-gold) calc(var(--msh-score) * 3.6deg), #eaecf0 0);
	place-items: center;
}

.msh-health-result__score::before {
	width: 154px;
	height: 154px;
	border-radius: 50%;
	background: #fff;
	content: "";
	grid-area: 1 / 1;
}

.msh-health-result__score > div {
	z-index: 1;
	display: grid;
	text-align: center;
	grid-area: 1 / 1;
}

.msh-health-result__score strong {
	color: var(--msh-navy);
	font: 750 58px/1 sans-serif;
}

.msh-health-result__score span {
	margin-top: 6px;
	color: var(--msh-muted);
	font-size: 11px;
}

.msh-health-result__summary h3 {
	margin: 0 0 12px;
	color: var(--msh-navy);
	font-size: 30px;
}

.msh-health-result__summary > p:not(.msh-eyebrow) {
	margin: 0;
	color: var(--msh-muted);
	line-height: 2;
}

.msh-priority {
	margin-top: 16px;
	padding: 12px 14px;
	border-radius: 10px;
	background: var(--msh-surface);
	color: var(--msh-navy);
	font-size: 13px;
}

.msh-category-bars {
	display: grid;
	grid-column: 1 / -1;
	gap: 12px;
}

.msh-category-bars > div {
	display: grid;
	align-items: center;
	grid-template-columns: 130px 1fr 44px;
	gap: 12px;
	font-size: 12px;
}

.msh-category-bars span {
	color: var(--msh-muted);
}

.msh-category-bars i {
	height: 7px;
	overflow: hidden;
	border-radius: 99px;
	background: #eaecf0;
}

.msh-category-bars b {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--msh-gold);
}

.msh-category-bars em {
	color: var(--msh-navy);
	font: 700 11px/1 sans-serif;
	text-align: left;
}

.msh-result-note {
	grid-column: 1 / -1;
	margin: 0;
	color: var(--msh-muted);
	font-size: 11px;
	line-height: 1.8;
}

.msh-health-result > .msh-button {
	width: max-content;
	grid-column: 1 / -1;
}

.msh-empty {
	padding: 40px;
	border: 1px dashed var(--msh-border);
	border-radius: var(--msh-radius);
	color: var(--msh-muted);
	text-align: center;
}

.msh-reveal {
	opacity: 1;
	transform: none;
}

/* Animation is progressive enhancement: content stays visible if JS is blocked. */
html.msh-animations-ready .msh-reveal:not(.is-visible) {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 600ms ease, transform 600ms ease;
}

html.msh-animations-ready .msh-reveal.is-visible {
	opacity: 1;
	transform: none;
}

.msh-runtime-fallback {
	padding: 48px 24px;
	background: #fff;
	color: #172033;
	text-align: center;
}
.msh-runtime-fallback > div { max-width: 760px; margin: 0 auto; }

@media (max-width: 980px) {
	.msh-hero__grid,
	.msh-about-layout,
	.msh-form-section {
		grid-template-columns: 1fr;
	}

	.msh-hero__visual {
		min-height: 400px;
	}

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

	.msh-expert {
		grid-template-columns: 120px 1fr;
	}

	.msh-quote {
		grid-column: 1 / -1;
	}

	.msh-about-aside {
		position: static;
	}

	.msh-form-section {
		margin-inline: 20px;
	}
}

@media (max-width: 720px) {
	.msh-shell {
		width: min(100% - 28px, 1180px);
	}

	.msh-hero {
		padding-top: 82px;
	}

	.msh-hero h1 {
		font-size: clamp(38px, 12vw, 55px);
	}

	.msh-hero__grid {
		gap: 22px;
	}

	.msh-hero__visual {
		min-height: 350px;
		transform: none;
	}

	.msh-metric-card--three {
		left: 0;
	}

	.msh-card-grid,
	.msh-article-grid,
	.msh-feature-list,
	.msh-field-grid,
	.msh-topic-picker > div {
		grid-template-columns: 1fr;
	}

	.msh-service-card {
		min-height: 270px;
	}

	.msh-split-callout,
	.msh-final-cta__inner,
	.msh-form-shell__header {
		align-items: stretch;
		flex-direction: column;
	}

	.msh-progress {
		width: 100%;
	}

	.msh-process {
		grid-template-columns: 1fr;
	}

	.msh-process__item,
	.msh-process__item:first-child {
		padding: 22px 0;
		border: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.13);
	}

	.msh-process__item span {
		margin-bottom: 18px;
	}

	.msh-expert {
		grid-template-columns: 1fr;
	}

	.msh-expert__mark {
		width: 95px;
		height: 120px;
	}

	.msh-about-hero {
		grid-template-columns: 1fr;
	}

	.msh-about-hero__seal {
		width: 120px;
		height: 120px;
	}

	.msh-form-step legend {
		font-size: 17px;
	}

	.msh-scale {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.msh-scale small:last-child {
		text-align: right;
	}

	.msh-scale__options {
		justify-content: flex-start;
		order: 3;
	}

	.msh-scale__options span {
		width: 42px;
		height: 42px;
	}

	.msh-form-nav {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.msh-form-nav .msh-button {
		width: 100%;
	}

	.msh-health-result {
		grid-template-columns: 1fr;
	}

	.msh-health-result__score {
		width: 160px;
		height: 160px;
		margin-inline: auto;
	}

	.msh-health-result__score::before {
		width: 130px;
		height: 130px;
	}

	.msh-category-bars > div {
		grid-template-columns: 105px 1fr 36px;
	}

	.msh-final-cta__inner {
		padding: 34px 24px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.msh-reveal,
	.msh-button,
	.msh-service-card,
	.msh-text-link svg {
		transition: none;
	}
}

/* Version 5: real center photography and complete editorial landing pages. */
.msh-hero__visual--center > img { object-position: center; }
.msh-hero__visual--center::after { background: linear-gradient(180deg, rgba(4, 9, 23, .04) 24%, rgba(4, 9, 23, .92)); }
.msh-hero__visual-badge {
	position: absolute;
	z-index: 3;
	top: 24px;
	left: 24px;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 11px;
	border: 1px solid rgba(255, 255, 255, .24);
	border-radius: 999px;
	background: rgba(6, 13, 31, .64);
	color: rgba(255, 255, 255, .82);
	font-size: 9px;
	backdrop-filter: blur(12px);
}
.msh-hero__visual-badge svg { width: 16px; height: 16px; color: var(--msh-gold); }

.msh-center-preview { background: #fff; }
.msh-center-preview__grid,
.msh-story-grid {
	display: grid;
	align-items: center;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
	gap: clamp(40px, 7vw, 90px);
}
.msh-center-preview__media,
.msh-story-grid__media {
	position: relative;
	min-height: 520px;
	overflow: hidden;
	border-radius: calc(var(--msh-radius) + 10px);
	background: var(--msh-navy);
	box-shadow: 0 28px 80px rgba(11, 19, 43, .15);
}
.msh-center-preview__media::after,
.msh-story-grid__media::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(5, 11, 27, .85)); content: ""; }
.msh-center-preview__media img,
.msh-story-grid__media img { width: 100%; height: 100%; min-height: 520px; object-fit: cover; }
.msh-center-preview__media > div,
.msh-story-grid__media > div { position: absolute; z-index: 2; right: 28px; bottom: 25px; left: 28px; display: grid; color: #fff; }
.msh-center-preview__media strong,
.msh-story-grid__media strong { font-size: 20px; }
.msh-center-preview__media span,
.msh-story-grid__media span { color: rgba(255, 255, 255, .62); font-size: 11px; }
.msh-center-preview__content > p:not(.msh-eyebrow) { color: var(--msh-muted); font-size: 16px; line-height: 2.15; }
.msh-center-facts { display: grid; margin: 34px 0; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.msh-center-facts span { display: grid; padding: 14px 16px; border: 1px solid var(--msh-border); border-radius: 15px; background: var(--msh-surface); gap: 3px; }
.msh-center-facts strong { color: var(--msh-navy); font-size: 20px; }
.msh-center-facts small { color: var(--msh-muted); font-size: 9px; }
.msh-button--navy { background: var(--msh-navy); color: #fff !important; }

.msh-expert { grid-template-columns: minmax(230px, .75fr) minmax(0, 1fr) minmax(260px, .85fr); }
.msh-expert__photo { position: relative; min-height: 390px; overflow: hidden; border-radius: calc(var(--msh-radius) + 6px); background: var(--msh-navy); }
.msh-expert__photo::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(5, 11, 27, .82)); content: ""; }
.msh-expert__photo img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.msh-expert__photo span { position: absolute; z-index: 2; right: 20px; bottom: 18px; left: 20px; color: #fff; font-size: 10px; }

.msh-home-gallery .msh-section-heading p { color: rgba(255, 255, 255, .6); }
.msh-photo-mosaic { display: grid; grid-template-columns: 1.4fr .8fr; grid-template-rows: repeat(2, 230px); gap: 14px; }
.msh-photo-mosaic figure { position: relative; margin: 0; overflow: hidden; border-radius: var(--msh-radius); background: #111b34; }
.msh-photo-mosaic figure.is-wide { grid-row: 1 / 3; }
.msh-photo-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.msh-photo-mosaic figure:hover img { transform: scale(1.025); }
.msh-photo-mosaic figure::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(5, 11, 27, .75)); content: ""; }
.msh-photo-mosaic figcaption { position: absolute; z-index: 2; right: 18px; bottom: 15px; color: #fff; font-size: 11px; }

.msh-hero-tags { display: flex; flex-wrap: wrap; margin-top: 24px; gap: 8px; }
.msh-hero-tags span { padding: 7px 11px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px; background: rgba(5, 11, 27, .34); color: rgba(255, 255, 255, .82); font-size: 10px; backdrop-filter: blur(9px); }
.msh-doctor-hero { min-height: max(520px, var(--msh-page-hero-height, 420px)); background-position: 42% center; }
.msh-doctor-hero .msh-shell { padding-block: 130px 68px; }
.msh-about-aside { overflow: hidden; }
.msh-about-aside > img { width: calc(100% + 68px); max-width: none; aspect-ratio: 16 / 10; margin: -34px -34px 28px; object-fit: cover; }

.msh-center-hero,
.msh-team-hero,
.msh-webinar-hero,
.msh-booking-hero,
.msh-faq-hero,
.msh-plans-hero { min-height: max(500px, var(--msh-page-hero-height, 420px)); }
.msh-center-hero { background-position: center; }
.msh-team-hero { background-position: center 38%; }
.msh-webinar-hero { background-position: center; }
.msh-booking-hero { background-position: center; }
.msh-faq-hero { background-position: center; }
.msh-plans-hero { background-position: center; }
.msh-insights-hero { min-height: max(500px, var(--msh-page-hero-height, 420px)); background-position: center; }
.msh-center-hero .msh-shell,
.msh-team-hero .msh-shell,
.msh-webinar-hero .msh-shell,
.msh-booking-hero .msh-shell,
.msh-faq-hero .msh-shell,
.msh-plans-hero .msh-shell,
.msh-insights-hero .msh-shell { padding-block: 130px 68px; }

.msh-story-grid { align-items: start; }
.msh-center-expert { padding-block: 0 var(--msh-page-space, 88px) !important; }
.msh-center-expert__grid { display: grid; align-items: center; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); overflow: hidden; border-radius: calc(var(--msh-radius) + 8px); background: var(--msh-navy); color: #fff; }
.msh-center-expert__grid > img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.msh-center-expert__grid > div { padding: clamp(30px, 6vw, 70px); }
.msh-center-expert__grid h2 { margin-bottom: 10px; color: #fff; }
.msh-center-expert__grid p:not(.msh-eyebrow) { color: rgba(255, 255, 255, .64); }
.msh-center-expert__grid blockquote { margin: 24px 0; padding-right: 18px; border-right: 2px solid var(--msh-gold); color: #fff; font-size: 15px; font-weight: 650; }
.msh-center-expert__grid .msh-text-link { color: #fff; }
.msh-value-grid { display: grid; margin-top: 34px; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.msh-value-grid article { padding: 18px; border: 1px solid var(--msh-border); border-radius: 17px; background: #fff; }
.msh-value-grid svg { color: var(--msh-gold); }
.msh-value-grid h3 { margin: 14px 0 5px; color: var(--msh-navy); font-size: 15px; }
.msh-value-grid p { margin: 0; color: var(--msh-muted); font-size: 10px; line-height: 1.9; }
.msh-process--light .msh-process__item { border-color: var(--msh-border); }
.msh-process--light .msh-process__item h3 { color: var(--msh-navy); }
.msh-process--light .msh-process__item p { color: var(--msh-muted); }
.msh-photo-mosaic--center { grid-template-columns: 1.2fr .8fr; }

.msh-team-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.msh-team-pillars article { min-height: 250px; padding: 26px; border: 1px solid var(--msh-border); border-radius: var(--msh-radius); background: #fff; box-shadow: 0 18px 48px rgba(11, 19, 43, .05); }
.msh-team-pillars svg { width: 34px; height: 34px; color: var(--msh-gold); }
.msh-team-pillars h3 { margin: 36px 0 10px; color: var(--msh-navy); font-size: 18px; }
.msh-team-pillars p { margin: 0; color: var(--msh-muted); font-size: 12px; line-height: 2; }
.msh-insight-topics { display: flex; flex-wrap: wrap; margin-bottom: 34px; gap: 8px; }
.msh-insight-topics span,
.msh-insight-topics a { padding: 8px 13px; border: 1px solid var(--msh-border); border-radius: 999px; background: var(--msh-surface); color: var(--msh-navy); font-size: 10px; font-weight: 700; text-decoration: none; }
.msh-insight-topics a:hover { border-color: var(--msh-gold); color: var(--msh-gold); }
.msh-insights-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.msh-insight-card { overflow: hidden; border: 1px solid var(--msh-border); border-radius: var(--msh-radius); background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.msh-insight-card:hover { transform: translateY(-4px); box-shadow: 0 24px 60px rgba(11, 19, 43, .1); }
.msh-insight-card > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.msh-insight-card figure { margin: 0; overflow: hidden; aspect-ratio: 16 / 10; background: var(--msh-navy); }
.msh-insight-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.msh-insight-card:hover img { transform: scale(1.035); }
.msh-insight-card > a > div { padding: 22px; }
.msh-insight-card span { color: var(--msh-gold); font-size: 9px; }
.msh-insight-card h2 { margin: 10px 0 8px; color: var(--msh-navy); font-size: 18px; line-height: 1.75; }
.msh-insight-card p { margin: 0 0 18px; color: var(--msh-muted); font-size: 11px; line-height: 2; }
.msh-insight-card b { display: inline-flex; align-items: center; gap: 7px; color: var(--msh-navy); font-size: 10px; }
.msh-insight-card b svg { width: 16px; }
.msh-insights-empty { display: flex; align-items: center; justify-content: space-between; padding: clamp(28px, 5vw, 52px); border-radius: var(--msh-radius); background: var(--msh-surface); gap: 30px; }
.msh-insights-empty h2 { margin: 0 0 6px; }
.msh-insights-empty p:not(.msh-eyebrow) { margin: 0; color: var(--msh-muted); }
.msh-photo-grid { display: grid; grid-template-columns: .85fr 1.3fr .85fr; gap: 14px; }
.msh-photo-grid figure { position: relative; min-height: 360px; margin: 0; overflow: hidden; border-radius: var(--msh-radius); }
.msh-photo-grid figure.is-tall { min-height: 430px; margin-top: -35px; }
.msh-photo-grid img { width: 100%; height: 100%; object-fit: cover; }
.msh-photo-grid figure::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(5, 11, 27, .8)); content: ""; }
.msh-photo-grid figcaption { position: absolute; z-index: 2; right: 18px; bottom: 15px; color: #fff; font-size: 10px; }
.msh-inline-cta { display: flex; align-items: center; justify-content: space-between; margin-top: 45px; padding: 34px; border-radius: var(--msh-radius); background: var(--msh-navy); color: #fff; gap: 30px; }
.msh-inline-cta h2 { margin: 0 0 5px; color: #fff; }
.msh-inline-cta p { margin: 0; color: rgba(255, 255, 255, .62); }

.msh-webinar-layout { display: grid; align-items: start; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(36px, 7vw, 90px); }
.msh-webinar-copy { position: sticky; top: calc(var(--msh-header-height, 78px) + 30px); }
.msh-webinar-copy > p:not(.msh-eyebrow) { color: var(--msh-muted); font-size: 15px; }
.msh-webinar-copy ul { display: grid; margin: 25px 0; padding: 0; list-style: none; gap: 10px; }
.msh-webinar-copy li { position: relative; padding-right: 23px; color: var(--msh-text); font-size: 13px; }
.msh-webinar-copy li::before { position: absolute; top: .7em; right: 0; width: 9px; height: 9px; border: 3px solid var(--msh-gold); border-radius: 50%; content: ""; }
.msh-webinar-copy img { width: 100%; aspect-ratio: 16 / 10; margin-top: 16px; border-radius: var(--msh-radius); object-fit: cover; }
.msh-webinar-form .msh-form-section { margin: 0; grid-template-columns: 1fr; }
.msh-webinar-form .msh-form-section__copy { display: none; }

.msh-booking-steps { display: flex; align-items: center; justify-content: center; margin-bottom: 54px; }
.msh-booking-steps span { display: grid; min-width: 116px; justify-items: center; gap: 7px; }
.msh-booking-steps b { display: grid; width: 44px; height: 44px; border: 1px solid var(--msh-border); border-radius: 50%; background: #fff; color: var(--msh-navy); place-items: center; }
.msh-booking-steps small { color: var(--msh-muted); font-size: 10px; }
.msh-booking-steps i { width: min(7vw, 90px); height: 1px; background: var(--msh-border); }
.msh-booking-layout { display: grid; align-items: start; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: 38px; }
.msh-booking-aside { position: sticky; top: calc(var(--msh-header-height, 78px) + 28px); overflow: hidden; border-radius: var(--msh-radius); background: var(--msh-navy); color: #fff; }
.msh-booking-aside img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.msh-booking-aside > div { padding: 27px; }
.msh-booking-aside h2 { margin: 0 0 15px; color: #fff; font-size: 22px; }
.msh-booking-aside ul { display: grid; margin: 0; padding: 0; list-style: none; gap: 9px; }
.msh-booking-aside li { position: relative; padding-right: 21px; color: rgba(255, 255, 255, .68); font-size: 11px; }
.msh-booking-aside li::before { position: absolute; top: .75em; right: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--msh-gold); content: ""; }
.msh-booking-layout .msh-form-section { margin: 0; grid-template-columns: 1fr; }
.msh-booking-layout .msh-form-section__copy { display: none; }

.msh-faq-layout { display: grid; align-items: start; grid-template-columns: minmax(0, 1fr) 330px; gap: clamp(36px, 7vw, 90px); }
.msh-faq-list { display: grid; gap: 10px; }
.msh-faq-list details { overflow: hidden; border: 1px solid var(--msh-border); border-radius: 16px; background: #fff; }
.msh-faq-list summary { display: flex; align-items: center; justify-content: space-between; padding: 19px 21px; color: var(--msh-navy); cursor: pointer; font-size: 14px; font-weight: 750; list-style: none; gap: 20px; }
.msh-faq-list summary::-webkit-details-marker { display: none; }
.msh-faq-list summary span { color: var(--msh-gold); font-size: 20px; font-weight: 400; transition: transform .2s ease; }
.msh-faq-list details[open] summary span { transform: rotate(45deg); }
.msh-faq-list details p { margin: 0; padding: 0 21px 20px; color: var(--msh-muted); font-size: 12px; line-height: 2; }
.msh-faq-aside { position: sticky; top: calc(var(--msh-header-height, 78px) + 28px); padding: 30px; border-radius: var(--msh-radius); background: var(--msh-navy); color: #fff; }
.msh-faq-aside h2 { color: #fff; font-size: 24px; }
.msh-faq-aside > p:not(.msh-eyebrow) { color: rgba(255, 255, 255, .62); }
.msh-faq-aside .msh-text-link { margin-top: 18px; color: #fff; }

.msh-contact-photo { position: relative; margin: 0 0 3px; overflow: hidden; border-radius: var(--msh-radius); }
.msh-contact-photo img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.msh-contact-photo::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(5, 11, 27, .76)); content: ""; }
.msh-contact-photo figcaption { position: absolute; z-index: 2; right: 17px; bottom: 13px; color: #fff; font-size: 10px; }

@media (max-width: 1040px) {
	.msh-center-preview__grid,
	.msh-story-grid,
	.msh-center-expert__grid,
	.msh-webinar-layout,
	.msh-booking-layout,
	.msh-faq-layout { grid-template-columns: 1fr; }
	.msh-expert { grid-template-columns: minmax(220px, .7fr) 1.3fr; }
	.msh-expert .msh-quote { grid-column: 1 / -1; }
	.msh-team-pillars { grid-template-columns: repeat(2, 1fr); }
	.msh-insights-grid { grid-template-columns: repeat(2, 1fr); }
	.msh-webinar-copy,
	.msh-booking-aside,
	.msh-faq-aside { position: static; }
	.msh-contact-cards { position: static; }
}

@media (max-width: 720px) {
	.msh-hero__visual--center { transform: none; }
	.msh-hero__visual-badge { top: 14px; left: 14px; }
	.msh-center-preview__media,
	.msh-story-grid__media,
	.msh-center-preview__media img,
	.msh-story-grid__media img { min-height: 360px; }
	.msh-center-facts { grid-template-columns: 1fr; }
	.msh-center-preview__content .msh-actions { align-items: flex-start; flex-direction: column; }
	.msh-center-expert__grid > img { min-height: 300px; }
	.msh-expert { grid-template-columns: 1fr; }
	.msh-expert__photo,
	.msh-expert__photo img { min-height: 330px; }
	.msh-photo-mosaic,
	.msh-photo-mosaic--center { grid-template-columns: 1fr; grid-template-rows: repeat(3, 220px); }
	.msh-photo-mosaic figure.is-wide { grid-row: auto; }
	.msh-value-grid,
	.msh-team-pillars,
	.msh-insights-grid { grid-template-columns: 1fr; }
	.msh-insights-empty { align-items: stretch; flex-direction: column; }
	.msh-photo-grid { grid-template-columns: 1fr; }
	.msh-photo-grid figure,
	.msh-photo-grid figure.is-tall { min-height: 260px; margin: 0; }
	.msh-inline-cta { align-items: stretch; flex-direction: column; }
	.msh-booking-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
	.msh-booking-steps i { display: none; }
	.msh-booking-steps span { min-width: 0; }
	.msh-doctor-hero,
	.msh-center-hero,
	.msh-team-hero,
	.msh-webinar-hero,
	.msh-booking-hero,
	.msh-faq-hero,
	.msh-plans-hero,
	.msh-insights-hero { min-height: 500px; background-image: linear-gradient(180deg, rgba(5, 11, 29, .2), rgba(5, 11, 29, .94) 76%), var(--msh-hero-image); background-position: center; }
	.msh-doctor-hero .msh-shell,
	.msh-center-hero .msh-shell,
	.msh-team-hero .msh-shell,
	.msh-webinar-hero .msh-shell,
	.msh-booking-hero .msh-shell,
	.msh-faq-hero .msh-shell,
	.msh-plans-hero .msh-shell,
	.msh-insights-hero .msh-shell { padding-block: 110px 42px; }
}

/* Version 6 installable shop/course demo */
.msh-demo-shop-hero {
	min-height: 620px;
	background-position: center;
}

.msh-demo-shop__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	margin-bottom: 32px;
	gap: 24px;
}

.msh-demo-shop__head h2 {
	max-width: 720px;
	margin: 0;
	color: var(--msh-navy);
	font-size: clamp(28px, 4vw, 46px);
	line-height: 1.45;
}

.msh-demo-shop__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(var(--msh-shop-columns, 3), minmax(0, 1fr));
}

.msh-demo-product {
	overflow: hidden;
	border: 1px solid var(--msh-border);
	border-radius: var(--msh-radius);
	background: #fff;
	box-shadow: 0 18px 50px rgba(11, 19, 43, .06);
}

.msh-demo-product figure {
	position: relative;
	margin: 0;
}

.msh-demo-product img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.msh-demo-product figure span {
	position: absolute;
	top: 14px;
	right: 14px;
	padding: 6px 10px;
	border-radius: 999px;
	background: var(--msh-gold);
	color: var(--msh-navy);
	font-size: 10px;
	font-weight: 800;
}

.msh-demo-product > div {
	padding: 22px;
}

.msh-demo-product small {
	color: var(--msh-muted);
	font-size: 10px;
}

.msh-demo-product h3 {
	margin: 8px 0 10px;
	color: var(--msh-navy);
	font-size: 20px;
	line-height: 1.65;
}

.msh-demo-product p {
	margin: 0;
	color: var(--msh-muted);
	font-size: 12px;
	line-height: 2;
}

.msh-demo-product > div > div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
	gap: 12px;
}

.msh-demo-product b {
	color: var(--msh-navy);
	font-size: 12px;
}

.msh-demo-product a {
	flex: 0 0 auto;
	padding: 9px 12px;
	border-radius: 11px;
	background: var(--msh-navy);
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

.msh-root .woocommerce ul.products {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(var(--msh-shop-columns, 3), minmax(0, 1fr));
}

.msh-root .woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	padding: 14px !important;
	border: 1px solid var(--msh-border);
	border-radius: var(--msh-radius);
	background: #fff;
	box-shadow: 0 14px 42px rgba(11, 19, 43, .05);
}

.msh-root .woocommerce ul.products li.product img {
	border-radius: calc(var(--msh-radius) - 4px);
}

.msh-root .woocommerce a.button,
.msh-root .woocommerce button.button,
.msh-root .woocommerce input.button {
	border-radius: 12px;
	background: var(--msh-navy);
	color: #fff;
}

@media (max-width: 920px) {
	.msh-demo-shop__grid,
	.msh-root .woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.msh-demo-shop__head {
		align-items: stretch;
		flex-direction: column;
	}

	.msh-demo-shop__grid,
	.msh-root .woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}

/* Version 6.4: safer mobile hero and content flow for plugin-built pages. */
.msh-page-hero,
.msh-page-hero--visual,
.msh-hero,
.msh-section,
.msh-form-section,
.msh-rich-content,
.msh-form-shell,
.msh-card-grid,
.msh-service-grid {
	min-width: 0;
}

.msh-page-hero h1,
.msh-page-hero--visual h1,
.msh-hero h1,
.msh-section h1,
.msh-section h2,
.msh-rich-content h1,
.msh-rich-content h2,
.msh-rich-content h3 {
	overflow-wrap: break-word;
	word-break: normal;
}

.msh-rich-content table,
.msh-form-shell table,
.msh-section table {
	display: block;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.msh-rich-content iframe,
.msh-form-shell iframe,
.msh-section iframe,
.msh-rich-content video,
.msh-form-shell video,
.msh-section video {
	max-width: 100%;
}

@media (max-width: 720px) {
	.msh-page-hero {
		padding-block: 104px 44px;
	}

	.msh-page-hero--visual {
		min-height: min(430px, 78vh);
		background-position: center;
	}

	.msh-page-hero--visual .msh-shell {
		padding-block: 108px 42px;
	}

	.msh-page-hero h1,
	.msh-page-hero--visual h1 {
		max-width: min(100%, 22ch);
		font-size: clamp(28px, 8.6vw, 40px);
		line-height: 1.56;
	}

	.msh-page-hero p:last-child,
	.msh-page-hero--visual p:not(.msh-eyebrow) {
		max-width: 100%;
		font-size: 14px;
		line-height: 2;
	}

	.msh-form-section {
		margin-inline: 14px;
	}

	.msh-booking-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 480px) {
	.msh-shell {
		width: min(100% - 22px, var(--msh-shell, 1180px));
	}

	.msh-page-hero h1,
	.msh-page-hero--visual h1,
	.msh-hero h1 {
		font-size: clamp(26px, 8.4vw, 36px);
	}

	.msh-form-nav,
	.msh-booking-steps,
	.msh-contact-cards,
	.msh-health-result {
		grid-template-columns: 1fr;
	}
}

/* Version 6.5: site-wide visual QA pass for plugin pages, services and mobile states. */
.msh-site-sections,
.msh-page-hero,
.msh-page-hero--visual,
.msh-hero,
.msh-section,
.msh-shell,
.msh-rich-content,
.msh-form-section,
.msh-form-shell,
.msh-card-grid,
.msh-service-grid,
.msh-related-services,
.msh-service-gallery,
.msh-membership-offer,
.msh-access-gate,
.msh-account,
.msh-plan-grid,
.msh-contact-grid,
.msh-booking-layout,
.msh-faq-layout,
.msh-webinar-layout,
.msh-insights-grid,
.msh-team-pillars,
.msh-value-grid,
.msh-photo-grid,
.msh-photo-mosaic {
	min-width: 0;
	max-width: 100%;
}

.msh-site-sections h1,
.msh-site-sections h2,
.msh-page-hero h1,
.msh-page-hero h2,
.msh-section h1,
.msh-section h2,
.msh-section h3,
.msh-rich-content p,
.msh-rich-content li,
.msh-service-card h3,
.msh-service-card p,
.msh-plan-card h3,
.msh-plan-card p {
	overflow-wrap: break-word;
	letter-spacing: 0;
}

.msh-hero h1 > span::before,
.msh-page-hero h1 > span::before,
.msh-section h2 > span::before {
	content: " ";
}

.msh-form-section,
.msh-contact-grid,
.msh-booking-layout,
.msh-faq-layout,
.msh-webinar-layout {
	box-sizing: border-box;
}

.msh-rich-content img,
.msh-section img,
.msh-form-shell img,
.msh-service-gallery img {
	max-width: 100%;
	height: auto;
}

.msh-rich-content table,
.msh-form-shell table,
.msh-section table,
.msh-portal-table {
	max-width: 100%;
}

.msh-related-services > div:last-child,
.msh-plan-grid,
.msh-portal-stats,
.msh-portal-actions {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

@media (max-width: 1040px) {
	.msh-card-grid,
	.msh-service-grid,
	.msh-insights-grid,
	.msh-team-pillars,
	.msh-value-grid,
	.msh-center-facts {
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
	}
}

.msh-feature-list {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
}

.msh-service-gallery,
.msh-related-services,
.msh-access-gate,
.msh-membership-offer {
	margin-inline: auto;
}

.msh-booking-steps {
	max-width: 100%;
	overflow: hidden;
}

@media (max-width: 980px) {
	.msh-form-section {
		width: min(100% - 28px, 1100px);
		margin-inline: auto;
	}
}

@media (max-width: 720px) {
	.msh-page-hero,
	.msh-page-hero--visual {
		min-height: auto;
	}

	.msh-page-hero--visual .msh-shell,
	.msh-doctor-hero .msh-shell,
	.msh-center-hero .msh-shell,
	.msh-team-hero .msh-shell,
	.msh-webinar-hero .msh-shell,
	.msh-booking-hero .msh-shell,
	.msh-faq-hero .msh-shell,
	.msh-plans-hero .msh-shell,
	.msh-insights-hero .msh-shell {
		padding-block: max(116px, calc(var(--msh-header-height, 78px) + 48px)) 42px;
	}

	.msh-page-hero h1,
	.msh-page-hero--visual h1,
	.msh-hero h1 {
		max-width: 100%;
		line-height: 1.58;
	}

	.msh-hero__visual {
		min-height: auto;
		transform: none;
	}

	.msh-score-orbit,
	.msh-metric-card {
		position: relative;
		inset: auto;
		transform: none;
	}

	.msh-hero__visual:not(.msh-hero__visual--image) {
		display: grid;
		gap: 12px;
	}

	.msh-metric-card {
		width: 100%;
		min-width: 0;
	}

	.msh-service-intro,
	.msh-access-gate,
	.msh-membership-offer,
	.msh-inline-cta,
	.msh-insights-empty {
		align-items: stretch;
		flex-direction: column;
	}

	.msh-service-intro {
		display: grid;
	}

	.msh-service-intro__icon {
		width: 54px;
		height: 54px;
	}

	.msh-form-shell__header {
		padding: 24px 20px;
	}

	.msh-health-form,
	.msh-card-form,
	.msh-webinar-form {
		padding: 22px;
	}

	.msh-category-bars > div {
		grid-template-columns: 1fr;
	}

	.msh-category-bars em,
	.msh-scale small:last-child {
		text-align: right;
	}
}

@media (max-width: 480px) {
	.msh-shell {
		width: min(100% - 22px, var(--msh-shell, 1180px));
	}

	.msh-section {
		padding-block: 58px;
	}

	.msh-page-hero h1,
	.msh-page-hero--visual h1,
	.msh-hero h1,
	.msh-section-heading h2,
	.msh-split-callout h2,
	.msh-expert h2,
	.msh-final-cta h2,
	.msh-form-section h2 {
		font-size: clamp(25px, 8vw, 34px);
	}

	.msh-actions,
	.msh-form-nav {
		display: grid;
		grid-template-columns: 1fr;
	}

	.msh-button,
	.msh-actions .msh-button,
	.msh-final-cta .msh-button {
		width: 100%;
	}

	.msh-service-gallery__controls {
		inset-inline: 12px;
		bottom: 12px;
	}
}

/* Version 6.6: backward-compatible IECC shortcode rendering and visual spacing fixes. */
.msh-legacy-demo-banner .msh-shell {
	padding-block: max(132px, calc(var(--msh-header-height, 78px) + 58px)) 74px;
}

.msh-legacy-finder__grid,
.msh-legacy-quote-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.msh-legacy-finder__card,
.msh-legacy-quote-grid blockquote {
	min-width: 0;
	padding: 24px;
	border: 1px solid var(--msh-border);
	border-radius: var(--msh-radius);
	background: #fff;
	box-shadow: 0 18px 45px rgba(11, 19, 43, .06);
}

.msh-legacy-finder__card {
	display: grid;
	color: inherit;
	text-decoration: none;
	gap: 10px;
}

.msh-legacy-finder__card span:first-child {
	display: grid;
	width: 52px;
	height: 52px;
	border-radius: 18px;
	background: color-mix(in srgb, var(--msh-gold) 16%, #fff);
	color: var(--msh-gold);
	place-items: center;
}

.msh-legacy-finder__card strong,
.msh-legacy-quote-grid strong {
	color: var(--msh-navy);
	font-size: 18px;
	font-weight: 900;
	line-height: 1.7;
}

.msh-legacy-finder__card small,
.msh-legacy-quote-grid p,
.msh-legacy-cta span {
	color: #667085;
	line-height: 2;
}

.msh-legacy-services__spacer {
	height: 22px;
}

.msh-legacy-metrics .msh-center-facts {
	margin: 0;
}

.msh-legacy-cta .msh-final-cta__inner {
	align-items: center;
}

.msh-card-grid,
.msh-center-facts,
.msh-process,
.msh-value-grid,
.msh-legacy-finder__grid,
.msh-legacy-quote-grid {
	min-width: 0;
}

.msh-card-grid > *,
.msh-center-facts > *,
.msh-process > *,
.msh-value-grid > *,
.msh-legacy-finder__grid > *,
.msh-legacy-quote-grid > * {
	min-width: 0;
}

.msh-card-grid strong,
.msh-card-grid small,
.msh-center-facts strong,
.msh-center-facts small,
.msh-process h3,
.msh-process p,
.msh-value-grid h3,
.msh-value-grid p {
	overflow-wrap: break-word;
}

@media (max-width: 980px) {
	.msh-legacy-finder__grid,
	.msh-legacy-quote-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.msh-legacy-demo-banner .msh-shell {
		padding-block: max(116px, calc(var(--msh-header-height, 78px) + 44px)) 46px;
	}

	.msh-legacy-finder__grid,
	.msh-legacy-quote-grid {
		grid-template-columns: 1fr;
	}

	.msh-legacy-finder__card,
	.msh-legacy-quote-grid blockquote {
		padding: 20px;
	}
}

/* Version 6.8: complete webinar hub, event cards, registration and single-event experience. */
.msh-webinars-page {
	background: #fff;
}

.msh-webinar-hero {
	min-height: min(720px, 78vh);
	background-position: center 34%;
}

.msh-webinar-hero::after {
	background: linear-gradient(90deg, rgba(5, 11, 27, .18), rgba(5, 11, 27, .86) 56%, rgba(5, 11, 27, .96));
}

.msh-webinar-hero__grid {
	position: relative;
	z-index: 2;
	display: grid;
	min-height: inherit;
	align-items: end;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .42fr);
	gap: clamp(30px, 7vw, 90px);
	padding-block: clamp(100px, 14vw, 170px) clamp(64px, 9vw, 105px);
}

.msh-webinar-hero__grid > div:first-child {
	max-width: 760px;
}

.msh-webinar-hero__grid h1 {
	max-width: 720px;
	margin: 10px 0 20px;
	color: #fff;
	font-size: clamp(38px, 6vw, 76px);
	line-height: 1.35;
}

.msh-webinar-hero__grid > div:first-child > p:not(.msh-eyebrow) {
	max-width: 660px;
	margin: 0;
	color: rgba(255, 255, 255, .72);
	font-size: clamp(15px, 1.8vw, 19px);
	line-height: 2;
}

.msh-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 34px;
}

.msh-button--light {
	border: 1px solid rgba(255, 255, 255, .4);
	background: rgba(255, 255, 255, .1);
	color: #fff;
	backdrop-filter: blur(12px);
}

.msh-button--light:hover {
	border-color: #fff;
	background: #fff;
	color: var(--msh-navy);
}

.msh-webinar-hero__note {
	display: flex;
	align-items: flex-start;
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 22px;
	background: rgba(9, 18, 40, .5);
	color: #fff;
	gap: 16px;
	backdrop-filter: blur(16px);
}

.msh-webinar-hero__note > span {
	display: grid;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	border-radius: 15px;
	background: var(--msh-gold);
	color: var(--msh-navy);
	place-items: center;
}

.msh-webinar-hero__note strong {
	display: block;
	margin-bottom: 5px;
	font-size: 15px;
}

.msh-webinar-hero__note p {
	margin: 0;
	color: rgba(255, 255, 255, .65);
	font-size: 11px;
	line-height: 2;
}

.msh-webinar-trustbar {
	border-bottom: 1px solid var(--msh-border);
	background: #fff;
}

.msh-webinar-trustbar .msh-shell {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.msh-webinar-trustbar .msh-shell > div {
	position: relative;
	display: grid;
	padding: 24px clamp(12px, 2vw, 28px);
	gap: 3px;
}

.msh-webinar-trustbar .msh-shell > div:not(:last-child)::after {
	position: absolute;
	top: 22%;
	bottom: 22%;
	left: 0;
	width: 1px;
	background: var(--msh-border);
	content: "";
}

.msh-webinar-trustbar strong {
	color: var(--msh-navy);
	font-size: 12px;
}

.msh-webinar-trustbar span {
	color: var(--msh-muted);
	font-size: 10px;
}

.msh-section-head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	margin-bottom: clamp(30px, 5vw, 52px);
	gap: 34px;
}

.msh-section-head h2 {
	margin: 5px 0 0;
	color: var(--msh-navy);
	font-size: clamp(28px, 4vw, 46px);
}

.msh-section-head > p {
	max-width: 470px;
	margin: 0;
	color: var(--msh-muted);
	font-size: 13px;
	line-height: 2;
}

.msh-upcoming-webinars {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.msh-webinar-card {
	display: grid;
	overflow: hidden;
	border: 1px solid var(--msh-border);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 16px 45px rgba(11, 19, 43, .06);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.msh-webinar-card:hover {
	transform: translateY(-5px);
	border-color: color-mix(in srgb, var(--msh-gold) 45%, var(--msh-border));
	box-shadow: 0 28px 70px rgba(11, 19, 43, .11);
}

.msh-webinar-card.is-featured {
	grid-column: 1 / -1;
	grid-template-columns: minmax(320px, 1.08fr) minmax(0, .92fr);
}

.msh-webinar-card__media {
	position: relative;
	display: block;
	overflow: hidden;
	min-height: 260px;
	background: var(--msh-navy);
}

.msh-webinar-card.is-featured .msh-webinar-card__media {
	min-height: 420px;
}

.msh-webinar-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.msh-webinar-card:hover .msh-webinar-card__media img {
	transform: scale(1.035);
}

.msh-webinar-status {
	position: absolute;
	top: 18px;
	right: 18px;
	padding: 8px 13px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	color: var(--msh-navy);
	font-size: 9px;
	font-weight: 800;
	box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.msh-webinar-status.is-scheduled {
	background: var(--msh-gold);
}

.msh-webinar-status.is-cancelled,
.msh-webinar-status.is-closed {
	background: #fff0ef;
	color: #b42318;
}

.msh-webinar-card__body {
	display: flex;
	flex-direction: column;
	padding: clamp(24px, 4vw, 38px);
}

.msh-webinar-card__topic {
	margin: 0 0 9px !important;
	color: var(--msh-gold) !important;
	font-size: 10px !important;
	font-weight: 800;
}

.msh-webinar-card h3 {
	margin: 0 0 12px;
	font-size: clamp(20px, 2.5vw, 29px);
	line-height: 1.7;
}

.msh-webinar-card h3 a {
	color: var(--msh-navy);
	text-decoration: none;
}

.msh-webinar-card__body > p:not(.msh-webinar-card__topic) {
	margin: 0;
	color: var(--msh-muted);
	font-size: 12px;
	line-height: 2;
}

.msh-webinar-card__meta {
	display: grid;
	margin-top: 24px;
	gap: 10px;
}

.msh-webinar-card__meta span {
	display: flex;
	align-items: center;
	color: var(--msh-text);
	font-size: 10px;
	gap: 8px;
}

.msh-webinar-card__meta svg {
	width: 18px;
	height: 18px;
	color: var(--msh-gold);
}

.msh-webinar-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	padding-top: 28px;
	gap: 18px;
}

.msh-webinar-card__footer > span {
	color: var(--msh-navy);
	font-size: 12px;
	font-weight: 850;
}

.msh-webinar-card__footer > a {
	display: inline-flex;
	align-items: center;
	color: var(--msh-navy);
	font-size: 10px;
	font-weight: 800;
	text-decoration: none;
	gap: 7px;
}

.msh-webinar-card__footer svg {
	width: 17px;
}

.msh-webinar-empty {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: clamp(30px, 6vw, 60px);
	border: 1px dashed color-mix(in srgb, var(--msh-gold) 55%, var(--msh-border));
	border-radius: 28px;
	background: linear-gradient(135deg, #fff, #f8f6ef);
	gap: 35px;
}

.msh-webinar-empty > div > span {
	display: grid;
	width: 56px;
	height: 56px;
	margin-bottom: 18px;
	border-radius: 18px;
	background: var(--msh-navy);
	color: var(--msh-gold);
	place-items: center;
}

.msh-webinar-empty h3 {
	margin: 5px 0 10px;
	color: var(--msh-navy);
	font-size: clamp(22px, 3vw, 34px);
}

.msh-webinar-empty p:not(.msh-eyebrow) {
	max-width: 650px;
	margin: 0;
	color: var(--msh-muted);
	line-height: 2;
}

.msh-webinar-topic-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.msh-webinar-topic-card {
	display: flex;
	min-height: 280px;
	flex-direction: column;
	padding: 30px;
	border: 1px solid transparent;
	border-radius: 22px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	box-shadow: 0 12px 36px rgba(11, 19, 43, .04);
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.msh-webinar-topic-card:hover {
	transform: translateY(-4px);
	border-color: var(--msh-gold);
	box-shadow: 0 24px 55px rgba(11, 19, 43, .09);
}

.msh-webinar-topic-card > span {
	display: grid;
	width: 54px;
	height: 54px;
	border-radius: 17px;
	background: color-mix(in srgb, var(--msh-gold) 14%, #fff);
	color: var(--msh-navy);
	place-items: center;
}

.msh-webinar-topic-card h3 {
	margin: 24px 0 8px;
	color: var(--msh-navy);
	font-size: 19px;
}

.msh-webinar-topic-card p {
	margin: 0;
	color: var(--msh-muted);
	font-size: 11px;
	line-height: 2;
}

.msh-webinar-topic-card b {
	display: inline-flex;
	align-items: center;
	margin-top: auto;
	padding-top: 22px;
	color: var(--msh-navy);
	font-size: 10px;
	gap: 7px;
}

.msh-webinar-topic-card b svg {
	width: 17px;
}

.msh-webinar-experience__grid {
	display: grid;
	align-items: center;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
	gap: clamp(38px, 7vw, 90px);
}

.msh-webinar-experience__media {
	position: relative;
}

.msh-webinar-experience__media img {
	width: 100%;
	min-height: 540px;
	border-radius: 28px;
	object-fit: cover;
}

.msh-webinar-experience__media > div {
	position: absolute;
	right: 24px;
	bottom: 24px;
	display: grid;
	padding: 19px 22px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 17px;
	background: rgba(5, 11, 27, .7);
	color: #fff;
	gap: 2px;
	backdrop-filter: blur(14px);
}

.msh-webinar-experience__media strong {
	font-size: 14px;
}

.msh-webinar-experience__media span {
	color: rgba(255, 255, 255, .62);
	font-size: 9px;
}

.msh-webinar-experience__copy h2 {
	margin: 7px 0 16px;
	color: var(--msh-navy);
	font-size: clamp(28px, 4vw, 46px);
}

.msh-webinar-experience__copy > p:not(.msh-eyebrow) {
	color: var(--msh-muted);
	line-height: 2.15;
}

.msh-webinar-benefits {
	display: grid;
	margin-top: 32px;
	gap: 14px;
}

.msh-webinar-benefits article {
	display: flex;
	align-items: flex-start;
	padding: 19px;
	border: 1px solid var(--msh-border);
	border-radius: 16px;
	background: #fff;
	gap: 16px;
}

.msh-webinar-benefits article > b {
	display: grid;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	border-radius: 12px;
	background: var(--msh-navy);
	color: var(--msh-gold);
	place-items: center;
}

.msh-webinar-benefits h3 {
	margin: 0 0 3px;
	color: var(--msh-navy);
	font-size: 14px;
}

.msh-webinar-benefits p {
	margin: 0;
	color: var(--msh-muted);
	font-size: 10px;
	line-height: 1.9;
}

.msh-section--dark {
	background: var(--msh-navy);
	color: #fff;
}

.msh-webinar-registration-layout {
	display: grid;
	align-items: start;
	grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
	gap: clamp(36px, 7vw, 90px);
}

.msh-webinar-registration-copy {
	position: sticky;
	top: calc(var(--msh-header-height, 78px) + 28px);
}

.msh-webinar-registration-copy h2 {
	margin: 8px 0 16px;
	color: #fff;
	font-size: clamp(28px, 4vw, 44px);
}

.msh-webinar-registration-copy > p:not(.msh-eyebrow) {
	color: rgba(255, 255, 255, .66);
	line-height: 2.1;
}

.msh-webinar-registration-copy ul {
	display: grid;
	margin: 26px 0;
	padding: 0;
	list-style: none;
	gap: 11px;
}

.msh-webinar-registration-copy li {
	position: relative;
	padding-right: 22px;
	color: rgba(255, 255, 255, .72);
	font-size: 11px;
}

.msh-webinar-registration-copy li::before {
	position: absolute;
	top: .65em;
	right: 0;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--msh-gold);
	content: "";
}

.msh-webinar-registration-image {
	overflow: hidden;
	margin-top: 30px;
	border-radius: 20px;
}

.msh-webinar-registration-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.msh-webinar-registration-form .msh-webinar-form {
	max-width: none;
	margin: 0;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .2);
}

.msh-webinar-form__head {
	margin-bottom: 30px;
}

.msh-webinar-form__head h2 {
	margin: 5px 0 8px;
	color: var(--msh-navy);
	font-size: clamp(22px, 3vw, 32px);
}

.msh-webinar-form__head > p:last-child {
	margin: 0;
	color: var(--msh-muted);
	font-size: 11px;
	line-height: 2;
}

.msh-registration-closed {
	padding: clamp(28px, 5vw, 48px);
	border: 1px solid var(--msh-border);
	border-radius: 22px;
	background: #fff;
	text-align: center;
}

.msh-registration-closed h3 {
	margin: 0 0 8px;
	color: var(--msh-navy);
}

.msh-registration-closed p {
	margin: 0 0 22px;
	color: var(--msh-muted);
}

.msh-past-webinar-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.msh-past-webinar-grid .msh-webinar-card__media {
	min-height: 220px;
}

.msh-past-webinar-grid .msh-webinar-card h3 {
	font-size: 18px;
}

.msh-webinar-faq .msh-faq-aside img {
	width: 100%;
	aspect-ratio: 16 / 10;
	margin-bottom: 22px;
	border-radius: 18px;
	object-fit: cover;
}

/* Single webinar */
.msh-webinar-single-hero {
	position: relative;
	min-height: 640px;
	display: flex;
	align-items: end;
	background: var(--msh-navy) var(--msh-webinar-image) center / cover no-repeat;
}

.msh-webinar-single-hero::before {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(5, 11, 27, .22), rgba(5, 11, 27, .93) 62%, rgba(5, 11, 27, .98));
	content: "";
}

.msh-webinar-single-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-block: 125px 75px;
}

.msh-webinar-single-hero .msh-breadcrumb,
.msh-webinar-single-hero .msh-breadcrumb a,
.msh-webinar-single-hero .msh-breadcrumb b {
	color: rgba(255, 255, 255, .62);
}

.msh-webinar-single-hero h1 {
	max-width: 850px;
	margin: 14px 0 18px;
	color: #fff;
	font-size: clamp(36px, 6vw, 70px);
	line-height: 1.35;
}

.msh-webinar-single-hero__summary {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, .7);
	font-size: 16px;
	line-height: 2;
}

.msh-webinar-single-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 30px;
}

.msh-webinar-single-meta span {
	display: inline-flex;
	align-items: center;
	padding: 9px 13px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 10px;
	gap: 7px;
	backdrop-filter: blur(10px);
}

.msh-webinar-single-meta svg {
	width: 17px;
	color: var(--msh-gold);
}

.msh-webinar-single-layout {
	display: grid;
	align-items: start;
	grid-template-columns: minmax(0, 1fr) 390px;
	gap: clamp(40px, 7vw, 84px);
	padding-block: clamp(55px, 8vw, 95px);
}

.msh-webinar-single-content {
	min-width: 0;
}

.msh-webinar-single-content > .entry-content {
	font-size: 15px;
	line-height: 2.25;
}

.msh-webinar-single-sidebar {
	position: sticky;
	top: calc(var(--msh-header-height, 78px) + 24px);
	display: grid;
	gap: 18px;
}

.msh-webinar-info-card {
	padding: 24px;
	border: 1px solid var(--msh-border);
	border-radius: 22px;
	background: var(--msh-surface);
}

.msh-webinar-info-card h2 {
	margin: 0 0 18px;
	color: var(--msh-navy);
	font-size: 20px;
}

.msh-webinar-info-list {
	display: grid;
	margin: 0;
	gap: 12px;
}

.msh-webinar-info-list div {
	display: grid;
	grid-template-columns: 92px 1fr;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--msh-border);
	gap: 12px;
}

.msh-webinar-info-list div:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.msh-webinar-info-list dt {
	color: var(--msh-muted);
	font-size: 10px;
}

.msh-webinar-info-list dd {
	margin: 0;
	color: var(--msh-navy);
	font-size: 11px;
	font-weight: 750;
}

.msh-webinar-single-sidebar .msh-webinar-form {
	padding: 24px;
	border-radius: 22px;
}

.msh-webinar-single-sidebar .msh-webinar-form__head h2 {
	font-size: 20px;
}

.msh-webinar-single-sidebar .msh-field-grid {
	grid-template-columns: 1fr;
}

.msh-webinar-single-sidebar .msh-topic-picker {
	display: none;
}

.msh-webinar-related {
	padding-block: 70px;
	background: var(--msh-surface);
}

.msh-webinar-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

@media (max-width: 1080px) {
	.msh-webinar-hero__grid,
	.msh-webinar-experience__grid,
	.msh-webinar-registration-layout,
	.msh-webinar-single-layout {
		grid-template-columns: 1fr;
	}

	.msh-webinar-hero__note {
		max-width: 520px;
	}

	.msh-webinar-registration-copy,
	.msh-webinar-single-sidebar {
		position: static;
	}

	.msh-webinar-single-sidebar {
		grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
	}
}

@media (max-width: 820px) {
	.msh-webinar-trustbar .msh-shell,
	.msh-webinar-topic-grid,
	.msh-past-webinar-grid,
	.msh-webinar-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.msh-upcoming-webinars {
		grid-template-columns: 1fr;
	}

	.msh-webinar-card.is-featured {
		grid-column: auto;
		grid-template-columns: 1fr;
	}

	.msh-webinar-card.is-featured .msh-webinar-card__media {
		min-height: 300px;
	}

	.msh-webinar-empty,
	.msh-section-head {
		align-items: flex-start;
		flex-direction: column;
	}

	.msh-webinar-single-sidebar {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 600px) {
	.msh-webinar-hero {
		min-height: auto;
	}

	.msh-webinar-hero__grid {
		padding-block: 100px 55px;
	}

	.msh-webinar-hero__grid h1 {
		font-size: 38px;
	}

	.msh-hero-actions,
	.msh-hero-actions .msh-button,
	.msh-webinar-empty .msh-button {
		width: 100%;
	}

	.msh-webinar-trustbar .msh-shell,
	.msh-webinar-topic-grid,
	.msh-past-webinar-grid,
	.msh-webinar-related-grid {
		grid-template-columns: 1fr;
	}

	.msh-webinar-trustbar .msh-shell > div:not(:last-child)::after {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		height: 1px;
	}

	.msh-webinar-topic-card {
		min-height: 250px;
	}

	.msh-webinar-experience__media img {
		min-height: 390px;
	}

	.msh-webinar-empty {
		display: grid;
	}

	.msh-topic-picker > div {
		grid-template-columns: 1fr;
	}

	.msh-webinar-form,
	.msh-webinar-registration-form .msh-webinar-form {
		padding: 22px;
	}

	.msh-webinar-single-hero {
		min-height: 560px;
	}

	.msh-webinar-single-hero h1 {
		font-size: 38px;
	}
}

/* Keep the webinar hero spacing authoritative over the generic visual hero rule. */
.msh-page-hero--visual .msh-webinar-hero__grid {
	padding-block: 84px 72px;
}
@media (max-width: 600px) {
	.msh-page-hero--visual .msh-webinar-hero__grid {
		padding-block: 100px 55px;
	}
}

/* Webinar registration 6.8.1: required checkbox group and extended profile fields. */
.msh-topic-picker input[aria-invalid="true"] + span {
	border-color: var(--msh-danger);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--msh-danger) 10%, transparent);
}

.msh-webinar-single-sidebar .msh-topic-picker {
	display: block;
}

/* Version 7.0: single-render page polish and mobile CTA alignment. */
[data-msh-single-render] {
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 720px) {
	.msh-account-hero {
		padding-bottom: 42px;
	}

	.msh-account-hero .msh-shell,
	.msh-account-hero .msh-shell > div,
	.msh-login-card,
	.msh-login-card__brand {
		text-align: center;
	}

	.msh-account-hero .msh-shell,
	.msh-login-card__brand {
		align-items: center;
	}

	.msh-login-card__brand {
		justify-content: center;
		flex-direction: column;
	}

	.msh-login-card__brand > span {
		margin-inline: auto;
	}

	.msh-login-card form,
	.msh-login-card .msh-field,
	.msh-login-card .msh-button {
		width: 100%;
	}

	.msh-actions,
	.msh-hero-actions,
	.msh-form-nav,
	.msh-portal-actions,
	.msh-webinar-card__actions,
	.msh-section-head__actions {
		justify-content: center;
		text-align: center;
	}

	.msh-actions .msh-button,
	.msh-hero-actions .msh-button,
	.msh-form-nav .msh-button,
	.msh-webinar-card__actions .msh-button,
	.service-hero-cta {
		margin-inline: auto;
		justify-content: center;
		text-align: center;
	}

	.msh-card-form .msh-button,
	.msh-webinar-form .msh-button,
	.msh-contact-form .msh-button {
		min-width: min(100%, 220px);
		margin-inline: auto;
	}
}

@media (max-width: 480px) {
	.msh-login-card {
		width: min(100% - 22px, 620px);
		margin-inline: auto;
		padding: 24px 18px;
		border-radius: 24px;
	}

	.msh-login-card form .msh-button,
	.msh-actions .msh-button,
	.msh-hero-actions .msh-button,
	.msh-form-nav .msh-button,
	.msh-webinar-card__actions .msh-button {
		width: 100%;
		max-width: 100%;
	}
}

@media (hover: none), (pointer: coarse) {
	.msh-button:hover,
	.msh-service-card:hover,
	.msh-service-card:hover .msh-service-card__image img,
	.msh-insight-card:hover,
	.msh-insight-card:hover img,
	.msh-webinar-card:hover,
	.msh-webinar-card:hover .msh-webinar-card__media img,
	.msh-webinar-topic-card:hover,
	.msh-photo-mosaic figure:hover img {
		transform: none;
	}

	.msh-button:active {
		transform: scale(.985);
	}
}


/* Version 7.2: configurable home composer and compact mobile rhythm. */
.msh-site-sections { display: flex; min-width: 0; flex-direction: column; }
.msh-site-sections > [data-msh-home-section] { order: var(--msh-section-order, 0); min-width: 0; }
@media (max-width: 720px) {
	.msh-site-sections--compact-mobile .msh-section { padding-block: clamp(46px, 11vw, 68px); }
	.msh-site-sections--compact-mobile .msh-section-head { margin-bottom: 24px; }
	.msh-site-sections--compact-mobile .msh-section-head h2 { font-size: clamp(1.45rem, 7vw, 2rem); }
	.msh-site-sections--compact-mobile .msh-section-head p { line-height: 1.9; }
	.msh-site-sections--compact-mobile .msh-actions { gap: 10px; }
}

/* Version 7.3: unlimited campaign forms. */
.msh-smart-form{width:min(100%,980px);margin:clamp(30px,6vw,72px) auto;padding:clamp(22px,4vw,42px);border-radius:30px;border:1px solid color-mix(in srgb,var(--msh-accent) 24%,transparent);box-shadow:0 24px 70px rgba(11,19,43,.12);overflow:hidden;position:relative}
.msh-smart-form--luxury{background:linear-gradient(145deg,#101b38,#0b132b);color:#fff}.msh-smart-form--light{background:#fff;color:var(--msh-primary)}.msh-smart-form--glass{background:color-mix(in srgb,#fff 76%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--msh-primary)}
.msh-smart-form__head{max-width:720px;margin-bottom:26px}.msh-smart-form__head h2{margin:.35rem 0 .65rem;font-size:clamp(1.55rem,3.5vw,2.55rem);line-height:1.45}.msh-smart-form__head p{margin:0;line-height:2;opacity:.86}
.msh-smart-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.msh-smart-form--cols-1 .msh-smart-form__grid{grid-template-columns:1fr}.msh-smart-form__grid>.msh-field--full,.msh-smart-form__grid>.msh-smart-choice.msh-field--full,.msh-smart-form__grid>.msh-smart-consent.msh-field--full{grid-column:1/-1}
.msh-smart-form--luxury .msh-field>span,.msh-smart-form--luxury .msh-smart-choice legend{color:#f8f4e8}.msh-smart-form--luxury input:not([type=checkbox]):not([type=radio]),.msh-smart-form--luxury select,.msh-smart-form--luxury textarea{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.msh-smart-form--luxury input::placeholder,.msh-smart-form--luxury textarea::placeholder{color:rgba(255,255,255,.58)}.msh-smart-form--luxury select option{color:#0b132b}
.msh-smart-choice{margin:0;padding:16px;border:1px solid color-mix(in srgb,var(--msh-accent) 20%,#d9dee8);border-radius:18px}.msh-smart-choice legend{padding-inline:8px;font-weight:700}.msh-smart-choice>div{display:flex;flex-wrap:wrap;gap:10px}.msh-smart-choice label,.msh-smart-consent{display:flex;align-items:center;gap:9px;cursor:pointer}.msh-smart-choice label{padding:10px 13px;border:1px solid color-mix(in srgb,var(--msh-accent) 18%,#e4e7ec);border-radius:14px}.msh-smart-choice input,.msh-smart-consent input{accent-color:var(--msh-accent)}.msh-smart-consent{padding:8px 2px;line-height:1.8}
.msh-smart-form .msh-form-submit{display:flex;margin:22px auto 0;min-width:210px;justify-content:center}.msh-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:720px){.msh-smart-form{width:min(100% - 22px,980px);border-radius:24px;padding:24px 17px}.msh-smart-form__grid{grid-template-columns:1fr}.msh-smart-form__grid>*{grid-column:1!important}.msh-smart-choice>div{display:grid;grid-template-columns:1fr}.msh-smart-form .msh-form-submit{width:100%;max-width:100%;margin-inline:auto}}

/* v91 pages */
/** Moshaverr 9.1 — identity pages, contact, maps and universal form polish. */
.msh-identity-page{overflow:clip;background:#fff;color:var(--msh-text,#182035)}
.msh-identity-page *{box-sizing:border-box}
.msh-identity-page :where(h1,h2,h3,p,blockquote,figure){margin-top:0}
.msh-identity-page :where(img,iframe){display:block;max-width:100%}
.msh-identity-page :where(.msh-button){min-height:52px;justify-content:center;text-align:center}
.msh-section-heading--light :where(h2,p){color:#fff}

.msh-doctor-hero,.msh-center-hero,.msh-contact-hero{position:relative;padding:clamp(56px,8vw,118px) 0;background:linear-gradient(135deg,#071026,#101c3c);color:#fff;isolation:isolate}
.msh-doctor-hero:before,.msh-center-hero:before,.msh-contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(201,162,39,.16),transparent 33%),linear-gradient(90deg,transparent,rgba(255,255,255,.025));pointer-events:none;z-index:-1}
.msh-doctor-hero__grid,.msh-center-hero__grid,.msh-contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(34px,6vw,90px)}
.msh-doctor-hero__copy h1,.msh-center-hero__copy h1,.msh-contact-hero__copy h1{font-size:clamp(38px,5.2vw,76px);line-height:1.18;letter-spacing:-.035em;margin-bottom:16px;color:#fff}
.msh-doctor-hero__copy>p,.msh-center-hero__copy>p,.msh-contact-hero__copy>p{font-size:clamp(17px,1.7vw,21px);line-height:2;color:#dce3f2;max-width:720px}
.msh-doctor-hero__subtitle{font-size:clamp(22px,2.2vw,32px)!important;color:#e5c55c!important;font-weight:800}
.msh-doctor-hero__tags,.msh-doctor-hero__actions,.msh-center-hero__actions,.msh-contact-hero__actions,.msh-center-hero__trust,.msh-contact-hero__trust{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.msh-doctor-hero__tags span{padding:8px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.06);font-size:14px}
.msh-doctor-hero__visual,.msh-center-hero__visual,.msh-contact-hero__visual{position:relative;min-height:520px;border-radius:34px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 36px 90px rgba(0,0,0,.35)}
.msh-doctor-hero__visual img,.msh-center-hero__visual>img,.msh-contact-hero__visual>img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:var(--msh-image-focus,center)}
.msh-doctor-hero__visual:after,.msh-center-hero__visual:after,.msh-contact-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,10,28,.88))}
.msh-doctor-hero__badge,.msh-center-hero__visual>div,.msh-contact-hero__visual>div{position:absolute;z-index:2;right:22px;bottom:22px;left:22px;display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:18px;background:rgba(8,18,43,.78);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14)}
.msh-center-hero__visual>div,.msh-contact-hero__visual>div{flex-direction:column;align-items:flex-start;gap:3px}.msh-center-hero__visual strong,.msh-contact-hero__visual strong{font-size:18px}.msh-center-hero__visual span,.msh-contact-hero__visual span{color:#dce3f2}
.msh-center-hero__trust span,.msh-contact-hero__trust span{display:inline-flex;align-items:center;gap:7px;color:#dce3f2;font-size:14px}.msh-center-hero__trust svg,.msh-contact-hero__trust svg{width:19px;height:19px;color:#e5c55c}

.msh-doctor-facts,.msh-center-metrics{padding:0;transform:translateY(-24px);position:relative;z-index:3}
.msh-doctor-facts__grid,.msh-center-metrics__grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e8ebf1;border-radius:24px;box-shadow:0 22px 60px rgba(9,20,48,.12);overflow:hidden}
.msh-doctor-facts article,.msh-center-metrics article{padding:27px 22px;text-align:center;border-inline-end:1px solid #e8ebf1}.msh-doctor-facts article:last-child,.msh-center-metrics article:last-child{border:0}
.msh-doctor-facts strong,.msh-center-metrics strong{display:block;color:#0b132b;font-size:32px;line-height:1.1}.msh-doctor-facts span,.msh-center-metrics span{display:block;margin-top:8px;color:#667085;font-size:14px}

.msh-doctor-story,.msh-center-mission,.msh-doctor-book,.msh-center-founder,.msh-contact-map-layout,.msh-contact-request__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:clamp(34px,6vw,80px);align-items:center}
.msh-doctor-quote{padding:38px;border-radius:28px;background:#0b132b;color:#fff;box-shadow:0 28px 70px rgba(8,18,43,.2)}.msh-doctor-quote>span{display:grid;width:56px;height:56px;place-items:center;border-radius:18px;background:#c9a227;color:#0b132b}.msh-doctor-quote blockquote{font-size:clamp(22px,2.5vw,34px);line-height:1.75;margin:24px 0 18px}.msh-doctor-quote small{color:#e5c55c}
.msh-doctor-expertise{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.msh-doctor-expertise article,.msh-center-trust article{padding:28px;border:1px solid #e5e9f0;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(10,25,55,.06)}.msh-doctor-expertise svg,.msh-center-trust svg{display:block;width:48px;height:48px;padding:11px;border-radius:15px;background:#fff5c8;color:#9b7800;margin-bottom:18px}.msh-doctor-expertise h3,.msh-center-trust h3{margin-bottom:9px}.msh-doctor-expertise p,.msh-center-trust p{color:#667085;line-height:1.9;margin:0}
.msh-doctor-book__visual,.msh-center-founder__visual{border-radius:30px;overflow:hidden;min-height:420px}.msh-doctor-book__visual img,.msh-center-founder__visual img{width:100%;height:100%;min-height:420px;object-fit:cover}
.msh-identity-cta,.msh-contact-next{display:flex;align-items:center;justify-content:space-between;gap:30px}.msh-identity-cta h2,.msh-contact-next h2{color:#fff;margin-bottom:10px}.msh-identity-cta p,.msh-contact-next p{color:#d8e0ef;margin:0}

.msh-center-values{display:grid;gap:14px}.msh-center-values article{display:flex;gap:16px;align-items:flex-start;padding:20px;border-radius:20px;background:#f6f7f9;border:1px solid #e6e9ef}.msh-center-values svg{flex:0 0 auto;width:44px;height:44px;padding:10px;border-radius:14px;background:#0b132b;color:#e2bd3b}.msh-center-values h3{margin-bottom:5px}.msh-center-values p{margin:0;color:#667085;line-height:1.8}
.msh-center-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.msh-center-process article{position:relative;padding:28px 24px;border-radius:22px;background:#fff;border:1px solid #e4e8ee}.msh-center-process span{display:inline-flex;margin-bottom:22px;color:#9b7800;font-weight:900}.msh-center-process p{color:#667085;line-height:1.85;margin:0}
.msh-center-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:16px}.msh-center-gallery figure{position:relative;margin:0;border-radius:24px;overflow:hidden}.msh-center-gallery figure.is-wide{grid-column:span 2;grid-row:span 2}.msh-center-gallery img{width:100%;height:100%;object-fit:cover}.msh-center-gallery figcaption{position:absolute;right:14px;bottom:14px;padding:8px 13px;border-radius:12px;background:rgba(7,16,38,.76);backdrop-filter:blur(8px);color:#fff;font-size:13px}
.msh-center-founder blockquote{border-right:4px solid #c9a227;padding:10px 20px;margin:25px 0;font-size:20px;line-height:1.85;color:#374151}.msh-center-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}

.msh-contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.msh-contact-channels article{display:flex;align-items:flex-start;gap:15px;padding:26px;border:1px solid #e4e8ef;border-radius:24px;background:#fff;box-shadow:0 12px 35px rgba(10,25,55,.055)}.msh-contact-channels>article>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:15px;background:#0b132b;color:#e3be3d}.msh-contact-channels small{display:block;color:#667085;margin-bottom:8px}.msh-contact-channels a{display:block;color:#0b132b;font-weight:800;line-height:1.8;text-decoration:none}.msh-contact-channels a:hover{color:#9b7800}
.msh-contact-map{height:560px;border-radius:30px;overflow:hidden;border:1px solid #dfe4eb;box-shadow:0 20px 55px rgba(9,20,48,.1)}.msh-contact-map iframe{width:100%;height:100%;border:0}.msh-contact-branches{display:grid;gap:16px}.msh-contact-branches>article{padding:22px;border-radius:22px;background:#fff;border:1px solid #e2e6ed}.msh-contact-branches>article>span{font-size:12px;color:#9b7800;font-weight:800}.msh-contact-branches h3{margin:7px 0}.msh-contact-branches p{color:#667085;line-height:1.85}
.msh-contact-request__intro{align-self:start;position:sticky;top:120px}.msh-contact-request__intro ol{list-style:none;padding:0;margin:26px 0;display:grid;gap:12px}.msh-contact-request__intro li{display:flex;align-items:center;gap:10px}.msh-contact-request__intro li span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#0b132b;color:#e4bf40;font-weight:900}.msh-contact-request__intro img{width:100%;max-height:300px;object-fit:cover;border-radius:24px}.msh-contact-form-shell-wrap{min-width:0}
.msh-contact-form-shell{padding:clamp(24px,4vw,42px);border-radius:30px;background:#fff;border:1px solid #e1e6ed;box-shadow:0 22px 60px rgba(9,20,48,.09)}.msh-contact-form-shell__head{display:grid;grid-template-columns:1fr .8fr;gap:20px;align-items:end;margin-bottom:28px}.msh-contact-form-shell__head h2{margin:0}.msh-contact-form-shell__head>p{margin:0;color:#667085;line-height:1.8}.msh-contact-form .msh-form-submit{width:100%;margin-top:16px}

/* Universal form surface and tap safety. */
.msh-root :where(form,[role="form"],.msh-interaction-zone)[data-msh-form-boundary],.msh-site-sections :where(.msh-ajax-form,.msh-smart-form,.msh-webinar-form,.msh-ticket-form),.msh-shortcode-content :where(.msh-ajax-form,.msh-smart-form,.msh-webinar-form,.msh-ticket-form),.msh-core-page :where(.msh-ajax-form,.msh-smart-form,.msh-webinar-form,.msh-ticket-form){position:relative;z-index:2;isolation:isolate;pointer-events:auto;touch-action:manipulation}
:where(.msh-root,.msh-site-sections,.msh-shortcode-content,.msh-core-page) :where(.msh-ajax-form,.msh-smart-form,.msh-webinar-form,.msh-ticket-form) :where(input,select,textarea,button,label,[role="button"]){position:relative;z-index:2;pointer-events:auto;touch-action:manipulation}
:where(.msh-root,.msh-site-sections,.msh-shortcode-content,.msh-core-page) :where(.msh-ajax-form,.msh-smart-form,.msh-webinar-form,.msh-ticket-form)::before,:where(.msh-root,.msh-site-sections,.msh-shortcode-content,.msh-core-page) :where(.msh-ajax-form,.msh-smart-form,.msh-webinar-form,.msh-ticket-form)::after{pointer-events:none}

@media (max-width:980px){
 .msh-doctor-hero__grid,.msh-center-hero__grid,.msh-contact-hero__grid,.msh-doctor-story,.msh-center-mission,.msh-doctor-book,.msh-center-founder,.msh-contact-map-layout,.msh-contact-request__grid{grid-template-columns:1fr}
 .msh-doctor-hero__visual,.msh-center-hero__visual,.msh-contact-hero__visual,.msh-doctor-hero__visual img,.msh-center-hero__visual>img,.msh-contact-hero__visual>img{min-height:450px}
 .msh-doctor-expertise,.msh-center-process{grid-template-columns:repeat(2,1fr)}
 .msh-contact-channels{grid-template-columns:1fr 1fr}.msh-contact-request__intro{position:static}
}
@media (max-width:767px){
 .msh-doctor-hero,.msh-center-hero,.msh-contact-hero{padding:48px 0 72px}
 .msh-doctor-hero__copy,.msh-center-hero__copy,.msh-contact-hero__copy{text-align:center}
 .msh-doctor-hero__copy h1,.msh-center-hero__copy h1,.msh-contact-hero__copy h1{font-size:clamp(34px,11vw,50px)}
 .msh-doctor-hero__actions,.msh-center-hero__actions,.msh-contact-hero__actions{display:grid;grid-template-columns:1fr;width:100%}.msh-doctor-hero__actions .msh-button,.msh-center-hero__actions .msh-button,.msh-contact-hero__actions .msh-button{width:100%}
 .msh-doctor-hero__tags,.msh-center-hero__trust,.msh-contact-hero__trust{justify-content:center}
 .msh-doctor-hero__visual,.msh-center-hero__visual,.msh-contact-hero__visual,.msh-doctor-hero__visual img,.msh-center-hero__visual>img,.msh-contact-hero__visual>img{min-height:380px;border-radius:24px}
 .msh-doctor-facts__grid,.msh-center-metrics__grid{grid-template-columns:1fr 1fr}.msh-doctor-facts article,.msh-center-metrics article{border-bottom:1px solid #e8ebf1}.msh-doctor-facts article:nth-child(2n),.msh-center-metrics article:nth-child(2n){border-inline-end:0}
 .msh-doctor-expertise,.msh-center-process,.msh-center-trust,.msh-contact-channels{grid-template-columns:1fr}
 .msh-center-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.msh-center-gallery figure.is-wide{grid-column:span 2;grid-row:span 1}
 .msh-contact-map{height:400px}.msh-contact-form-shell__head{grid-template-columns:1fr}.msh-contact-form-shell{padding:22px;border-radius:22px}
 .msh-identity-cta,.msh-contact-next{align-items:stretch;flex-direction:column;text-align:center}.msh-identity-cta .msh-button,.msh-contact-next .msh-button{width:100%}
 .msh-contact-channels article{text-align:right}.msh-contact-request__intro{text-align:center}
}
@media (max-width:420px){.msh-doctor-facts__grid,.msh-center-metrics__grid{grid-template-columns:1fr}.msh-doctor-facts article,.msh-center-metrics article{border-inline-end:0}.msh-center-gallery{grid-template-columns:1fr}.msh-center-gallery figure.is-wide{grid-column:span 1}.msh-doctor-hero__visual,.msh-center-hero__visual,.msh-contact-hero__visual,.msh-doctor-hero__visual img,.msh-center-hero__visual>img,.msh-contact-hero__visual>img{min-height:330px}}

