.ml-home {
	overflow: hidden;
}

.ml-home :where(h1, h2, h3, h4) {
	letter-spacing: -0.045em;
}

.ml-highlight {
	padding: 0;
	color: var(--ml-teal);
	background: transparent;
	text-decoration: underline;
	text-decoration-color: var(--ml-green);
	text-decoration-thickness: 0.18em;
	text-underline-offset: -0.06em;
}

.ml-kicker {
	margin-bottom: 0.75rem;
	color: var(--ml-green);
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ml-section {
	padding-block: clamp(3.5rem, 8vw, 6.5rem);
}

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 1000;
}

.ml-site-header-wrap {
	position: relative;
	z-index: 1000;
	width: 100%;
	border-bottom: 1px solid rgba(21, 63, 75, 0.1);
	background: var(--ml-cream);
	box-shadow: 0 8px 24px rgba(21, 63, 75, 0.08);
}

.wp-site-blocks {
	padding-top: 0;
}

.ml-home [id] {
	scroll-margin-top: 102px;
}

.ml-site-header {
	min-height: 74px;
	padding-block: 0.85rem;
}

.ml-logo {
	margin: 0;
}

.ml-logo img {
	display: block;
	width: 190px;
	height: auto;
}

.ml-primary-navigation {
	gap: 0.75rem;
}

.ml-navigation-toggle {
	display: none;
}

.ml-mobile-menu-contact {
	display: none;
}

.ml-nav-cta > a {
	padding: 0.65rem 0.9rem !important;
	border-radius: 999px;
	background: var(--ml-green);
}

.ml-site-footer-wrap {
	border-top: 1px solid rgba(21, 63, 75, 0.15);
}

.ml-site-footer {
	padding-block: 2.5rem 2rem;
}

.ml-footer-main {
	gap: clamp(2rem, 8vw, 7rem);
	margin-bottom: 2rem;
}

.ml-footer-logo {
	margin: 0 0 0.85rem;
}

.ml-footer-logo img {
	display: block;
	width: 230px;
	height: auto;
}

.ml-footer-promise {
	max-width: 54ch;
	margin: 0;
	color: rgba(21, 63, 75, 0.72);
	font-size: 0.9rem;
}

.ml-footer-contact {
	text-align: right;
}

.ml-footer-contact p {
	margin: 0;
}

.ml-footer-label {
	color: var(--ml-green);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ml-footer-email {
	margin-top: 0.35rem !important;
	font-size: clamp(1.15rem, 2.5vw, 1.45rem);
	font-weight: 800;
}

.ml-footer-response {
	margin-top: 0.3rem !important;
	color: rgba(21, 63, 75, 0.68);
	font-size: 0.82rem;
}

.ml-footer-meta {
	gap: 0.45rem 1rem;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(21, 63, 75, 0.14);
	text-align: center;
}

.ml-footer-meta p {
	margin: 0;
}

.ml-hero {
	padding-block: clamp(2.5rem, 5vw, 4.5rem) clamp(1.5rem, 3vw, 2.5rem);
}

.ml-hero-grid {
	align-items: center !important;
	gap: clamp(2.5rem, 6vw, 5rem);
}

.ml-hero-copy {
	flex-basis: 53% !important;
}

.ml-hero-panel {
	flex-basis: 47% !important;
}

.ml-hero h1 {
	max-width: 760px;
	margin-block: 0.45rem 1.35rem;
	font-size: clamp(2.8rem, 5.7vw, 5rem);
	line-height: 0.99;
}

.ml-lead {
	max-width: 54ch;
	color: rgba(21, 63, 75, 0.75);
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	line-height: 1.6;
}

.ml-actions {
	margin-top: 1.8rem;
	gap: 0.85rem;
}

.ml-primary-button .wp-block-button__link {
	padding: 0.9rem 1.25rem;
}

.ml-secondary-button .wp-block-button__link {
	border-color: rgba(21, 63, 75, 0.28);
	color: var(--ml-teal);
}

.ml-deliverables {
	overflow: hidden;
	border-radius: 1.5rem;
	color: var(--ml-cream);
	background: var(--ml-teal);
	box-shadow: 18px 22px 0 rgba(155, 202, 73, 0.22);
}

.ml-panel-kicker {
	margin: 0;
	padding: 1.5rem 1.7rem 1rem;
	color: var(--ml-green);
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.ml-deliverable-row {
	gap: 0.8rem;
	padding: 1rem 1.7rem;
	border-top: 1px solid rgba(246, 243, 234, 0.18);
}

.ml-deliverable-row > .wp-block-group {
	flex: 1;
}

.ml-deliverable-row :where(h3, p) {
	margin: 0;
}

.ml-deliverable-row h3 {
	color: var(--ml-cream);
	font-size: 1.05rem;
}

.ml-deliverable-row .wp-block-group p {
	margin-top: 0.3rem;
	color: rgba(246, 243, 234, 0.7);
	font-size: 0.8rem;
	line-height: 1.45;
}

.ml-step-number,
.ml-card-number {
	color: var(--ml-green);
	font-size: 0.72rem;
	font-weight: 800;
}

.ml-panel-price {
	padding: 1.25rem 1.7rem 1.4rem;
	color: var(--ml-teal);
	background: var(--ml-green);
}

.ml-panel-price :where(h3, p) {
	margin: 0;
}

.ml-panel-price h3 {
	margin-block: 0.15rem;
	font-size: 2rem;
}

.ml-panel-price p:first-child {
	font-size: 0.7rem;
	font-weight: 800;
	text-transform: uppercase;
}

.ml-panel-price p:last-child {
	color: rgba(21, 63, 75, 0.78);
	font-size: 0.75rem;
}

.ml-stats {
	padding-block: clamp(3.5rem, 8vw, 6rem);
	color: var(--ml-cream);
	background: var(--ml-teal);
}

.ml-stats-inner > h2 {
	max-width: 760px;
	margin-top: 0;
	color: var(--ml-cream);
	font-size: clamp(2.25rem, 4.5vw, 3.7rem);
}

.ml-stats-lead {
	max-width: 680px;
	color: rgba(246, 243, 234, 0.72);
}

.ml-stats-rows {
	margin-top: 2.5rem;
}

.ml-stat-row {
	gap: 1rem;
	margin: 0 !important;
	padding-block: 1.25rem;
	border-top: 1px solid rgba(246, 243, 234, 0.22);
}

.ml-stat-row:last-child {
	border-bottom: 1px solid rgba(246, 243, 234, 0.22);
}

.ml-stat-row :where(h3, p) {
	margin: 0;
}

.ml-stat-row h3 {
	color: var(--ml-cream);
	font-size: 1.15rem;
}

.ml-stat-row .wp-block-column:nth-child(2) p {
	margin-top: 0.3rem;
	color: rgba(246, 243, 234, 0.72);
	font-size: 0.85rem;
}

.ml-stat-value {
	text-align: right;
}

.ml-stat-value h3 {
	color: var(--ml-green);
	font-size: 1.35rem;
}

.ml-section-heading {
	margin-bottom: 3rem;
}

.ml-heading-grid {
	align-items: end !important;
	gap: clamp(2rem, 5vw, 5rem);
}

.ml-heading-grid .wp-block-column:first-child {
	flex-basis: 65% !important;
}

.ml-heading-grid .wp-block-column:last-child {
	flex-basis: 35% !important;
}

.ml-heading-grid h2 {
	margin: 0;
	font-size: clamp(2.25rem, 4.5vw, 3.7rem);
}

.ml-heading-grid p {
	margin-bottom: 0.35rem;
	color: rgba(21, 63, 75, 0.72);
}

.ml-portfolio {
	padding-top: clamp(2.25rem, 4vw, 3.5rem);
}

.ml-card-grid {
	align-items: stretch !important;
	gap: 1.25rem;
}

.ml-card-grid > .wp-block-column {
	display: flex;
}

.ml-work-card,
.ml-audience-card {
	width: 100%;
}

.ml-work-preview {
	min-height: 245px;
	padding: 1.8rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	border-radius: 1.25rem;
	color: var(--ml-cream);
	box-shadow: 0 16px 28px rgba(21, 63, 75, 0.13);
}

.ml-work-preview :where(h3, p) {
	margin: 0;
	color: var(--ml-cream);
}

.ml-work-preview h3 {
	font-size: 1.75rem;
}

.ml-work-preview p {
	margin-top: 0.45rem;
	color: rgba(246, 243, 234, 0.78);
	font-size: 0.8rem;
}

.ml-work-preview .wp-block-buttons {
	margin-top: 1.2rem;
}

.ml-work-preview .wp-block-button__link,
.ml-demo-status {
	padding: 0.45rem 0.65rem;
	font-size: 0.7rem;
}

.ml-preview-tech { background: linear-gradient(145deg, #153f4b, #216f74); }
.ml-preview-craft { background: linear-gradient(145deg, #665342, #789f3d); }
.ml-preview-consult { background: linear-gradient(145deg, #2d4f65, #70698b); }

.ml-work-tag {
	margin: 1.2rem 0 0.55rem;
	color: rgba(21, 63, 75, 0.68);
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.ml-work-card > h3 {
	margin: 0 0 0.7rem;
	font-size: 1.35rem;
}

.ml-work-card > p:not(.ml-work-tag) {
	margin-bottom: 0.6rem;
	color: rgba(21, 63, 75, 0.72);
	font-size: 0.82rem;
}

.ml-audience {
	padding-top: 3rem;
}

.ml-audience-card {
	padding: 1.6rem;
	border: 1px solid rgba(21, 63, 75, 0.15);
	border-radius: 1.25rem;
	background: rgba(255, 255, 255, 0.28);
}

.ml-audience-card h3 {
	margin-block: 1rem 0.65rem;
}

.ml-audience-card > p:not(.ml-card-number) {
	color: rgba(21, 63, 75, 0.72);
	font-size: 0.88rem;
}

.ml-audience-card ul,
.ml-about-proof ul {
	margin-top: 1rem;
	padding: 1rem 0 0;
	border-top: 1px solid rgba(21, 63, 75, 0.12);
	list-style: none;
}

.ml-audience-card li,
.ml-about-proof li {
	margin-top: 0.45rem;
	font-size: 0.8rem;
	font-weight: 700;
}

.ml-audience-card li::before,
.ml-about-proof li::before {
	content: "✓";
	margin-right: 0.5rem;
	color: var(--ml-green);
}

.ml-notice {
	margin-top: 1.4rem;
	padding: 1.1rem 1.3rem;
	border-left: 4px solid var(--ml-green);
	background: rgba(155, 202, 73, 0.1);
}

.ml-notice p {
	margin: 0;
	color: rgba(21, 63, 75, 0.72);
	font-size: 0.85rem;
}

.ml-benefits,
.ml-process,
.ml-contact {
	padding-block: clamp(3.5rem, 8vw, 6rem);
	color: var(--ml-cream);
	background: var(--ml-teal);
}

.ml-benefits-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}

.ml-benefits-grid > .wp-block-column {
	padding-inline: 1.5rem;
	border-right: 1px solid rgba(246, 243, 234, 0.2);
}

.ml-benefits-grid > .wp-block-column:first-child { padding-left: 0; }
.ml-benefits-grid > .wp-block-column:last-child { padding-right: 0; border-right: 0; }

.ml-benefits-grid h3,
.ml-process h2,
.ml-process h3,
.ml-contact h2 {
	color: var(--ml-cream);
}

.ml-benefits-grid h3 {
	margin-block: 1rem 0.5rem;
	font-size: 1.1rem;
}

.ml-benefits-grid p:last-child {
	margin: 0;
	color: rgba(246, 243, 234, 0.72);
	font-size: 0.8rem;
}

.ml-about-grid {
	align-items: center !important;
	gap: clamp(3rem, 7vw, 5rem);
}

.ml-about-grid > .wp-block-column:first-child { flex-basis: 40% !important; }
.ml-about-grid > .wp-block-column:last-child { flex-basis: 60% !important; }

.ml-about-proof {
	padding: 2rem;
	border-radius: 1.4rem;
	color: var(--ml-cream);
	background: var(--ml-teal);
	box-shadow: 14px 16px 0 rgba(155, 202, 73, 0.2);
}

.ml-about-proof h3 {
	margin: 0;
	color: var(--ml-green);
	font-size: clamp(4rem, 9vw, 7rem);
	line-height: 0.9;
}

.ml-about-proof-label {
	max-width: 14rem;
	margin-top: 0.65rem;
	font-weight: 800;
}

.ml-about-proof ul {
	border-color: rgba(246, 243, 234, 0.2);
}

.ml-about-proof li {
	color: rgba(246, 243, 234, 0.78);
}

.ml-about-copy h2,
.ml-faq h2 {
	margin-block: 0 1.25rem;
	font-size: clamp(2.25rem, 4.5vw, 3.7rem);
}

.ml-about-lead {
	color: var(--ml-teal);
	font-size: 1.25rem;
	font-weight: 700;
}

.ml-process-inner > h2 {
	max-width: 760px;
	margin-top: 0;
	font-size: clamp(2.25rem, 4.5vw, 3.7rem);
}

.ml-process-lead {
	max-width: 680px;
	color: rgba(246, 243, 234, 0.72);
}

.ml-process-steps {
	margin-top: 2.5rem;
}

.ml-process-row {
	gap: 1rem;
	margin: 0 !important;
	padding-block: 1.25rem;
	border-top: 1px solid rgba(246, 243, 234, 0.22);
}

.ml-process-row:last-child {
	border-bottom: 1px solid rgba(246, 243, 234, 0.22);
}

.ml-process-row :where(h3, p) {
	margin: 0;
}

.ml-process-row h3 {
	font-size: 1.15rem;
}

.ml-process-row .wp-block-column:nth-child(2) p,
.ml-process-time p {
	margin-top: 0.3rem;
	color: rgba(246, 243, 234, 0.72);
	font-size: 0.85rem;
}

.ml-process-time {
	text-align: right;
}

.ml-pricing-grid {
	align-items: stretch !important;
	gap: 1.25rem;
}

.ml-pricing-grid > .wp-block-column {
	display: flex;
}

.ml-main-price,
.ml-price-facts {
	width: 100%;
	padding: 2.25rem;
	border-radius: 1.3rem;
}

.ml-main-price {
	color: var(--ml-cream);
	background: var(--ml-teal);
	box-shadow: 0 20px 35px rgba(21, 63, 75, 0.2);
}

.ml-main-price :where(h3, h4) {
	color: var(--ml-cream);
}

.ml-price-row {
	padding-block: 1rem;
	border-top: 1px solid rgba(246, 243, 234, 0.22);
}

.ml-price-row :where(h4, p) {
	margin: 0;
}

.ml-price-row h4 {
	font-size: 1.65rem;
}

.ml-price-row p,
.ml-start-price {
	color: rgba(246, 243, 234, 0.72);
	font-size: 0.78rem;
}

.ml-start-price strong {
	color: var(--ml-green);
	font-size: 0.95rem;
}

.ml-main-price ul {
	padding-left: 1.2rem;
}

.ml-main-price li {
	padding-block: 0.55rem;
	border-top: 1px solid rgba(246, 243, 234, 0.22);
	font-size: 0.84rem;
}

.ml-main-price .wp-block-button,
.ml-main-price .wp-block-button__link {
	width: 100%;
}

.ml-main-price .wp-block-button__link {
	text-align: center;
}

.ml-price-facts {
	border: 1px solid rgba(21, 63, 75, 0.15);
}

.ml-fact {
	padding-block: 1rem;
	border-top: 1px solid rgba(21, 63, 75, 0.15);
}

.ml-fact :where(h3, p) {
	margin: 0;
}

.ml-fact > p:first-child {
	color: rgba(21, 63, 75, 0.68);
	font-size: 0.68rem;
	font-weight: 800;
	text-transform: uppercase;
}

.ml-fact h3 {
	margin-top: 0.3rem;
	font-size: 1.35rem;
}

.ml-fact > p:last-child {
	margin-top: 0.3rem;
	color: rgba(21, 63, 75, 0.68);
	font-size: 0.78rem;
}

.ml-faq-grid {
	gap: clamp(2.5rem, 7vw, 5.5rem);
}

.ml-faq-grid > .wp-block-column:first-child { flex-basis: 40% !important; }
.ml-faq-grid > .wp-block-column:last-child { flex-basis: 60% !important; }

.ml-faq-items {
	padding-inline: 1.3rem;
	border: 1px solid rgba(21, 63, 75, 0.15);
	border-radius: 1.1rem;
}

.ml-faq-items details {
	padding-block: 1.1rem;
	border-bottom: 1px solid rgba(21, 63, 75, 0.15);
}

.ml-faq-items details:last-child {
	border-bottom: 0;
}

.ml-faq-items summary {
	cursor: pointer;
	font-weight: 800;
}

.ml-faq-items details p {
	color: rgba(21, 63, 75, 0.72);
	font-size: 0.88rem;
}

.ml-contact-inner {
	width: min(760px, 100%);
}

.ml-contact .ml-kicker,
.ml-contact a {
	color: var(--ml-green);
}

.ml-contact .ff-el-form-control {
	min-height: 46px;
	border-radius: 0.45rem;
}

.ml-contact .ff-btn-submit {
	border-radius: 999px !important;
	font-weight: 800;
}

.ml-content-shell {
	min-height: 60vh;
	padding-block: clamp(3rem, 7vw, 6rem);
}

.ml-post-card {
	margin-bottom: 1.25rem;
	padding: 1.5rem;
	border: 1px solid rgba(21, 63, 75, 0.15);
	border-radius: 1rem;
}

.ml-not-found {
	text-align: center;
}

.ml-not-found .wp-block-buttons {
	justify-content: center;
}

@media (max-width: 980px) {
	.ml-primary-navigation { font-size: 0.8rem; }
	.ml-hero-grid { flex-wrap: wrap !important; }
	.ml-hero-grid > .wp-block-column { flex-basis: 100% !important; }
	.ml-hero-panel { max-width: 680px; }
	.ml-work-grid { flex-wrap: wrap !important; }
	.ml-work-grid > .wp-block-column { flex-basis: calc(50% - 0.75rem) !important; }
	.ml-work-grid > .wp-block-column:last-child { flex-basis: calc(50% - 0.75rem) !important; }
	.ml-benefits-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ml-benefits-grid > .wp-block-column { padding-block: 1rem; }
	.ml-benefits-grid > .wp-block-column:nth-child(2) { border-right: 0; }
}

@media (min-width: 561px) and (max-width: 980px) {
	.ml-hero-copy {
		max-width: 860px;
		margin-inline: auto !important;
		text-align: center;
	}
	.ml-hero h1,
	.ml-hero .ml-lead {
		margin-inline: auto;
	}
	.ml-hero .ml-lead { max-width: 680px; }
	.ml-actions { justify-content: center; }
	.ml-hero-panel { margin-inline: auto !important; }
}

@media (max-width: 781px) {
	body.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 0; }
	.ml-site-header { position: relative; }
	.ml-logo img { width: 165px; }
	.ml-primary-navigation { position: static; }
	.ml-primary-navigation .wp-block-navigation__responsive-container-open,
	.ml-primary-navigation .wp-block-navigation__responsive-container-close {
		display: none !important;
	}
	.ml-navigation-toggle {
		position: relative;
		/* Keep the single toggle above WordPress' responsive menu layer. */
		z-index: 100002;
		display: none;
		box-sizing: border-box;
		width: 44px;
		height: 44px;
		align-items: center;
		justify-content: center;
		padding: 10px;
		border: 0;
		border-radius: 999px;
		color: var(--ml-teal);
		background: rgba(21, 63, 75, 0.07);
		cursor: pointer;
		pointer-events: auto;
		touch-action: manipulation;
	}
	.ml-navigation-toggle-icon {
		display: block;
		width: 24px;
		height: 2px;
		border-radius: 999px;
		background: currentColor;
		box-shadow: 0 -7px 0 currentColor, 0 7px 0 currentColor;
	}
	.ml-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		position: absolute;
		top: calc(100% + 0.5rem);
		right: 1rem;
		bottom: auto;
		left: 1rem;
		width: auto;
		height: auto;
		min-height: 0;
		max-height: calc(100dvh - 98px);
		padding: 0.85rem;
		border: 1px solid rgba(21, 63, 75, 0.14);
		border-radius: 1.25rem;
		background: var(--ml-cream);
		box-shadow: 0 18px 48px rgba(21, 63, 75, 0.2);
		overflow: visible;
	}
	.ml-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
	.ml-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		width: 100%;
	}
	.ml-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		margin-top: 0 !important;
	}
	.ml-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: center !important;
		justify-content: center !important;
		padding-top: 0.25rem !important;
	}
	.ml-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		width: 100%;
		align-items: center !important;
		gap: 0.2rem !important;
	}
	.ml-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		width: 100%;
		text-align: center;
	}
	.ml-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		display: flex;
		box-sizing: border-box;
		width: 100%;
		min-height: 44px;
		align-items: center;
		justify-content: center;
		padding: 0.55rem 1rem !important;
		font-size: 1.125rem;
		line-height: 1.25;
	}
	.ml-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .ml-nav-cta {
		margin-top: 0.35rem;
	}
	.ml-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .ml-nav-cta > a {
		min-height: 48px;
	}
	.ml-mobile-menu-contact {
		display: block;
		width: 100%;
		margin-top: 0.9rem;
		padding-top: 0.9rem;
		border-top: 1px solid rgba(21, 63, 75, 0.14);
		text-align: center;
	}
	.ml-mobile-menu-contact-label {
		display: block;
		margin-bottom: 0.25rem;
		color: var(--ml-green);
		font-size: 0.72rem;
		font-weight: 800;
		letter-spacing: 0.12em;
	}
	.ml-mobile-menu-contact a {
		color: var(--ml-teal);
		font-size: 1.15rem;
		font-weight: 800;
		text-decoration: none;
	}
	.ml-heading-grid,
	.ml-about-grid,
	.ml-pricing-grid,
	.ml-faq-grid { flex-direction: column; }
	.ml-heading-grid > .wp-block-column,
	.ml-about-grid > .wp-block-column,
	.ml-pricing-grid > .wp-block-column,
	.ml-faq-grid > .wp-block-column { flex-basis: 100% !important; }
	.ml-about-proof { max-width: 430px; }
	.ml-site-footer { padding-block: 2rem 1.5rem; }
	.ml-footer-main {
		gap: 0 !important;
		margin-bottom: 1.5rem;
	}
	.ml-footer-main > .wp-block-column:first-child {
		padding-bottom: 1.25rem;
		text-align: center;
	}
	.ml-footer-logo { margin-bottom: 0.75rem; }
	.ml-footer-logo img {
		width: clamp(180px, 44vw, 210px);
		margin-inline: auto;
	}
	.ml-footer-promise {
		max-width: 34rem;
		margin-inline: auto;
		font-size: 0.95rem;
		line-height: 1.55;
	}
	.ml-footer-contact {
		padding-top: 1.25rem;
		border-top: 1px solid rgba(21, 63, 75, 0.14);
		text-align: center;
	}
	.ml-process-row { flex-wrap: nowrap !important; }
	.ml-process-row > .wp-block-column:first-child { flex-basis: 8% !important; }
	.ml-process-row > .wp-block-column:nth-child(2) { flex-basis: 67% !important; }
	.ml-process-row > .wp-block-column:last-child { flex-basis: 25% !important; }
}

@media (max-width: 700px) {
	.ml-navigation-toggle { display: flex; }
	.ml-primary-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}
	.ml-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
	}
}

@media (max-width: 560px) {
	.ml-site-header { min-height: 60px; padding-block: 0.65rem; }
	.ml-home [id] { scroll-margin-top: 87px; }
	.ml-logo img { width: 145px; }
	.ml-primary-navigation .wp-block-navigation__responsive-container.is-menu-open {
		max-height: calc(100dvh - 88px);
	}
	.ml-section { padding-block: 3rem; }
	.ml-hero { padding-block: 1.5rem 2rem; }
	.ml-hero-grid { gap: 1.5rem; }
	.ml-hero h1 { margin-block: 0.35rem 1rem; font-size: 2.45rem; }
	.ml-lead { font-size: 1rem; line-height: 1.5; }
	.ml-actions { align-items: stretch; flex-direction: column; margin-top: 1.3rem; }
	.ml-actions .wp-block-button,
	.ml-actions .wp-block-button__link { width: 100%; text-align: center; }
	.ml-deliverables { border-radius: 1.1rem; box-shadow: none; }
	.ml-panel-kicker { padding: 1.1rem 1.15rem 0.7rem; }
	.ml-deliverable-row { padding: 0.75rem 1.15rem; }
	.ml-panel-price { padding: 0.95rem 1.15rem 1.05rem; }
	.ml-panel-price h3 { font-size: 1.55rem; }
	.ml-stats { padding-block: 3rem; }
	.ml-stats-inner > h2 { font-size: 2.1rem; }
	.ml-stats-rows { margin-top: 2rem; }
	.ml-stat-row { display: grid !important; grid-template-columns: 2.4rem 1fr; gap: 0.5rem; padding-block: 1rem; }
	.ml-stat-row > .wp-block-column { width: auto !important; flex-basis: auto !important; }
	.ml-stat-row > .wp-block-column:nth-child(2) { grid-column: 2; }
	.ml-stat-row > .wp-block-column:last-child { grid-column: 2; text-align: left; }
	.ml-stat-value h3 { margin-top: 0.35rem; font-size: 1rem; }
	.ml-section-heading { margin-bottom: 2rem; }
	.ml-heading-grid { gap: 0.75rem; }
	.ml-heading-grid h2,
	.ml-about-copy h2,
	.ml-faq h2,
	.ml-process-inner > h2,
	.ml-contact h2 { font-size: 2.1rem; }
	.ml-work-grid { gap: 1.6rem; }
	.ml-work-grid > .wp-block-column { flex-basis: 100% !important; }
	.ml-work-preview { min-height: 175px; padding: 1.25rem; }
	.ml-audience-grid { gap: 0.75rem; }
	.ml-audience-card { padding: 1.15rem; }
	.ml-benefits,
	.ml-process,
	.ml-contact { padding-block: 3rem; }
	.ml-benefits-grid { grid-template-columns: 1fr; }
	.ml-benefits-grid > .wp-block-column { padding: 0.9rem 0; border-right: 0; border-bottom: 1px solid rgba(246, 243, 234, 0.2); }
	.ml-benefits-grid > .wp-block-column:last-child { border-bottom: 0; }
	.ml-about-grid { gap: 1.8rem; }
	.ml-about-proof { padding: 1.25rem; box-shadow: 8px 9px 0 rgba(155, 202, 73, 0.2); }
	.ml-about-proof h3 { font-size: 3.5rem; }
	.ml-about-lead { font-size: 1.1rem; }
	.ml-process-steps { margin-top: 2rem; }
	.ml-process-row { display: grid !important; grid-template-columns: 2.4rem 1fr; gap: 0.5rem; padding-block: 1rem; }
	.ml-process-row > .wp-block-column { width: auto !important; flex-basis: auto !important; }
	.ml-process-row > .wp-block-column:nth-child(2) { grid-column: 2; }
	.ml-process-row > .wp-block-column:last-child { grid-column: 2; text-align: left; }
	.ml-process-time p { color: var(--ml-green); font-size: 0.72rem; }
	.ml-main-price,
	.ml-price-facts { padding: 1.5rem; }
	.ml-main-price { box-shadow: none; }
	.ml-faq-items { padding-inline: 1rem; }
	.ml-faq-items details { padding-block: 0.9rem; }
	.ml-footer-logo img { width: min(52vw, 190px); }
	.ml-footer-email {
		font-size: clamp(1.1rem, 6vw, 1.35rem);
		overflow-wrap: anywhere;
	}
	.ml-footer-meta { align-items: center; flex-direction: column; text-align: center; }
}
