@font-face {
	font-display: swap;
	font-family: "Allura";
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/Allura-Regular.ttf') format('truetype');
}
:root {
	--melinda-color-green: #367019;
	--melinda-color-green-hover: #2b5a14;
	--melinda-color-yellow: #fdd576;
	--melinda-color-yellow-hover: #f2c65e;
	--melinda-color-cream: #fff2d8;
	--melinda-color-soft: #fdf6ec;
	--melinda-color-page: #fbf7f4;
	--melinda-color-text: #000;
	--melinda-color-white: #fff;
	--melinda-color-success: #3cb043;
	--melinda-color-border: rgba(0, 0, 0, .1);
	--melinda-sidebar-gradient: linear-gradient(155deg, #fce372 0%, #fbe179 49%, #fed65c 100%);
	--melinda-overlay: rgba(0, 0, 0, .4);

	--melinda-font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--melinda-font-heading: Poppins, Inter, system-ui, sans-serif;
	--melinda-font-script: Allura, cursive;

	--melinda-text-caption: 14px;
	--melinda-text-body: 16px;
	--melinda-text-large: 20px;
	--melinda-heading-6: 16px;
	--melinda-heading-5: 20px;
	--melinda-heading-4: 24px;
	--melinda-heading-3: 28px;
	--melinda-heading-2: 32px;
	--melinda-heading-1: 52px;
	--melinda-script-small: 32px;
	--melinda-script-label: 40px;
	--melinda-script-medium: 46px;
	--melinda-script-large: 60px;
	--melinda-script-hero: 80px;

	--melinda-line-tight: 1.2;
	--melinda-line-body: 1.4;
	--melinda-track-h1: -1.04px;
	--melinda-track-h2: -.64px;
	--melinda-track-h3: -.56px;
	--melinda-track-h4: -.48px;
	--melinda-track-h5: -.4px;
	--melinda-track-h6: -.32px;
	--melinda-track-script: -.02em;

	--melinda-radius-control: 8px;
	--melinda-radius-card: 12px;
	--melinda-radius-pill: 100px;
	--melinda-shadow-card: 2px 2px 8px rgba(0, 0, 0, .1);
	--melinda-shadow-button: 0 4px 2px rgba(0, 0, 0, .25);

	--melinda-sidebar-width: 300px;
	--melinda-container: 1034px;
	--melinda-container-wide: 1180px;
	--melinda-page-padding-x: 56px;
	--melinda-page-padding-y: 80px;
	--melinda-section-gap: 80px;
	--melinda-grid-gap: 34px;
	--melinda-card-padding: 32px;
	--melinda-control-padding-y: 16px;
	--melinda-control-padding-x: 20px;

	/* Material-inspired semantic rhythm and component roles. */
	--melinda-space-1: 8px;
	--melinda-space-2: 16px;
	--melinda-space-3: 24px;
	--melinda-space-4: 32px;
	--melinda-space-5: 48px;
	--melinda-space-6: 56px;
	--melinda-space-7: 64px;
	--melinda-surface-container: var(--melinda-color-soft);
	--melinda-surface-raised: var(--melinda-color-white);
	--melinda-focus-ring: #174d00;
	--melinda-motion-fast: 180ms;
}

html {
	scroll-behavior: smooth;
}

body,
.editor-styles-wrapper {
	background: var(--melinda-color-page);
	color: var(--melinda-color-text);
	font-family: var(--melinda-font-body);
	font-size: var(--melinda-text-body);
	font-weight: 400;
	line-height: var(--melinda-line-body);
}

body {
	margin: 0;
	overflow-x: hidden;
}

img {
	height: auto;
	max-width: 100%;
}

a,
.editor-styles-wrapper a {
	color: var(--melinda-color-green);
	text-decoration: none;
	text-underline-offset: .16em;
}

a:hover,
a:focus-visible,
.editor-styles-wrapper a:hover,
.editor-styles-wrapper a:focus-visible {
	color: var(--melinda-color-green-hover);
	text-decoration: underline;
}

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--melinda-focus-ring);
	outline-offset: 3px;
}

:where(h1, h2, h3, h4, h5, h6),
.editor-styles-wrapper :where(h1, h2, h3, h4, h5, h6) {
	font-family: var(--melinda-font-heading);
	font-weight: 700;
	line-height: var(--melinda-line-tight);
	margin-block: 0 20px;
}

h1,
.editor-styles-wrapper h1 {
	font-size: var(--melinda-heading-1);
	letter-spacing: var(--melinda-track-h1);
}

h2,
.editor-styles-wrapper h2 {
	font-size: var(--melinda-heading-2);
	letter-spacing: var(--melinda-track-h2);
}

h3,
.editor-styles-wrapper h3 {
	font-size: var(--melinda-heading-3);
	letter-spacing: var(--melinda-track-h3);
}

h4,
.editor-styles-wrapper h4 {
	font-size: var(--melinda-heading-4);
	letter-spacing: var(--melinda-track-h4);
}

h5,
.editor-styles-wrapper h5 {
	font-size: var(--melinda-heading-5);
	letter-spacing: var(--melinda-track-h5);
}

h6,
.editor-styles-wrapper h6 {
	font-size: var(--melinda-heading-6);
	letter-spacing: var(--melinda-track-h6);
}

p,
.editor-styles-wrapper p {
	margin-block: 0 16px;
}

strong,
.editor-styles-wrapper strong {
	font-weight: 700;
}

.melinda-emphasis,
.editor-styles-wrapper .melinda-emphasis {
	color: var(--melinda-color-green);
}

.melinda-script,
.script-heading,
.script-label,
.script-small,
.editor-styles-wrapper .melinda-script,
.editor-styles-wrapper .script-heading,
.editor-styles-wrapper .script-label,
.editor-styles-wrapper .script-small {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-weight: 400;
	letter-spacing: var(--melinda-track-script);
	line-height: var(--melinda-line-tight);
}

.melinda-script--small,
.script-small {
	font-size: var(--melinda-script-small);
}

.melinda-script--label,
.script-label {
	font-size: var(--melinda-script-label);
}

.melinda-script--medium {
	font-size: var(--melinda-script-medium);
}

.melinda-script--large {
	font-size: var(--melinda-script-large);
}

.melinda-script--hero,
.script-heading {
	font-size: var(--melinda-script-hero);
	line-height: 60px;
}

.wp-site-blocks {
	background: var(--melinda-color-page);
	overflow-x: clip;
	min-height: 100vh;
}

.site-main,
.editor-styles-wrapper .site-main {
	box-sizing: border-box;
	margin-left: var(--melinda-sidebar-width);
	max-width: none;
	min-height: 100vh;
	padding: var(--melinda-page-padding-y) var(--melinda-page-padding-x) 64px;
	width: calc(100% - var(--melinda-sidebar-width));
}

.site-main > *,
.editor-styles-wrapper .site-main > * {
	max-width: var(--melinda-container);
}

.site-sidebar {
	inset: 0 auto 0 0;
	position: fixed;
	width: var(--melinda-sidebar-width);
	z-index: 20;
}

.melinda-sidebar {
	align-items: flex-start;
	background: var(--melinda-sidebar-gradient);
	box-sizing: border-box;
	gap: 34px;
	min-height: 100vh;
	padding: 37px 28px;
	width: var(--melinda-sidebar-width);
}

.melinda-logo {
	margin: 0 0 20px;
}

.melinda-nav-group {
	margin: 0;
	width: 100%;
}

.melinda-nav-title {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-heading);
	font-size: var(--melinda-heading-5);
	font-weight: 700;
	letter-spacing: var(--melinda-track-h5);
	margin: 0 0 18px;
}

.melinda-navigation .wp-block-navigation__container {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.melinda-navigation .wp-block-navigation-item__content {
	color: var(--melinda-color-text);
	font-size: var(--melinda-text-body);
	line-height: var(--melinda-line-tight);
	padding-left: 22px;
	position: relative;
	text-decoration: none;
}

.melinda-navigation .wp-block-navigation-item__content::before {
	border-bottom: 7px solid transparent;
	border-left: 10px solid var(--melinda-color-green);
	border-top: 7px solid transparent;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: .15em;
	width: 0;
}

.melinda-navigation .wp-block-navigation-item__content:hover,
.melinda-navigation .wp-block-navigation-item__content:focus-visible {
	color: var(--melinda-color-green-hover);
	text-decoration: none;
}

.melinda-container,
.editor-styles-wrapper .melinda-container {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--melinda-container);
	width: 100%;
}

.melinda-grid,
.editor-styles-wrapper .melinda-grid {
	display: grid;
	gap: var(--melinda-section-gap) var(--melinda-grid-gap);
}

.melinda-grid--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.melinda-card,
.mission-band,
.final-cta,
.editor-styles-wrapper .melinda-card,
.editor-styles-wrapper .mission-band,
.editor-styles-wrapper .final-cta {
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
}

.melinda-card,
.editor-styles-wrapper .melinda-card {
	background: var(--melinda-color-white);
	padding: var(--melinda-card-padding);
}

.melinda-card--soft,
.editor-styles-wrapper .melinda-card--soft {
	background: var(--melinda-color-soft);
}

.melinda-card--cream,
.mission-band,
.final-cta,
.editor-styles-wrapper .melinda-card--cream,
.editor-styles-wrapper .mission-band,
.editor-styles-wrapper .final-cta {
	background: var(--melinda-color-cream);
}

.melinda-label,
.labeled-card .script-label,
.editor-styles-wrapper .melinda-label,
.editor-styles-wrapper .labeled-card .script-label {
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	color: var(--melinda-color-green);
	display: inline-block;
	font-family: var(--melinda-font-script);
	font-size: var(--melinda-script-label);
	font-weight: 400;
	letter-spacing: var(--melinda-track-script);
	line-height: var(--melinda-line-tight);
	padding: 5px 18px;
}

.wp-block-button__link,
.wp-element-button,
.editor-styles-wrapper .wp-block-button__link,
.editor-styles-wrapper .wp-element-button {
	background: var(--melinda-color-green);
	border: 0;
	border-radius: var(--melinda-radius-pill);
	box-shadow: var(--melinda-shadow-button);
	color: var(--melinda-color-white);
	font-family: var(--melinda-font-heading);
	font-size: var(--melinda-heading-5);
	font-weight: 700;
	letter-spacing: var(--melinda-track-h5);
	line-height: var(--melinda-line-tight);
	padding: var(--melinda-control-padding-y) var(--melinda-control-padding-x);
	text-align: center;
	text-decoration: none;
	transition: background-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-element-button:hover,
.wp-element-button:focus-visible {
	background: var(--melinda-color-green-hover);
	color: var(--melinda-color-white);
	text-decoration: none;
	transform: translateY(-1px);
}

.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	border: 2px solid var(--melinda-color-green);
	box-shadow: none;
	color: var(--melinda-color-green);
}

.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--melinda-color-green);
	color: var(--melinda-color-white);
}

input,
textarea,
select,
.editor-styles-wrapper input,
.editor-styles-wrapper textarea,
.editor-styles-wrapper select {
	background: var(--melinda-color-white);
	border: 1px solid var(--melinda-color-border);
	border-radius: var(--melinda-radius-control);
	box-sizing: border-box;
	color: var(--melinda-color-text);
	font: inherit;
	line-height: var(--melinda-line-tight);
	min-height: 48px;
	padding: 12px 16px;
	width: 100%;
}

textarea {
	min-height: 144px;
	resize: vertical;
}

input:focus,
textarea:focus,
select:focus {
	border-color: var(--melinda-color-green);
	box-shadow: 0 0 0 3px rgba(54, 112, 25, .16);
	outline: none;
}

label,
.editor-styles-wrapper label {
	color: var(--melinda-color-text);
	display: block;
	font-family: var(--melinda-font-heading);
	font-size: var(--melinda-heading-6);
	font-weight: 700;
	letter-spacing: var(--melinda-track-h6);
	margin-bottom: 8px;
}

.wp-block-quote,
.editor-styles-wrapper .wp-block-quote {
	background: var(--melinda-color-cream);
	border: 0;
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	font-size: var(--melinda-text-caption);
	font-style: italic;
	font-weight: 700;
	line-height: var(--melinda-line-tight);
	margin: 0;
	padding: 32px;
}

.tick-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tick-list li {
	margin: 0 0 14px;
	padding-left: 34px;
	position: relative;
}

.tick-list li::before {
	border-bottom: 3px solid var(--melinda-color-success);
	border-left: 3px solid var(--melinda-color-success);
	content: "";
	height: 8px;
	left: 2px;
	position: absolute;
	top: 4px;
	transform: rotate(-45deg);
	width: 16px;
}

.melinda-footer {
	margin-left: var(--melinda-sidebar-width);
	padding: 32px var(--melinda-page-padding-x);
}

/* Sidenav */
.melinda-mobile-nav {
	display: none;
}

.site-sidebar {
	background: transparent;
}

.melinda-sidebar {
	display: flex;
	flex-direction: column;
	height: 100dvh;
	min-height: 0;
	overflow-y: auto;
}

.melinda-sidebar__cart {
	margin-top: auto;
	background: transparent;
	bottom: 0;
	flex-shrink: 0;
	padding-block: 8px;
	position: sticky;
	width: 100%;
	z-index: 2;
}

.melinda-cart {
	--wp--preset--color--luminous-vivid-orange: var(--melinda-color-green);
}

.melinda-cart .wc-block-mini-cart__button {
	align-items: center;
	background: var(--melinda-color-green);
	border: 0;
	border-radius: var(--melinda-radius-pill);
	box-shadow: var(--melinda-shadow-button);
	box-sizing: border-box;
	color: var(--melinda-color-white);
	display: inline-flex;
	justify-content: center;
	min-height: 48px;
	padding: 12px;
	transition: background-color var(--melinda-motion-fast) ease-out;
	width: 48px;
}

.melinda-cart .wc-block-mini-cart__button:hover,
.melinda-cart .wc-block-mini-cart__button:focus-visible {
	background: var(--melinda-color-green-hover);
	color: var(--melinda-color-white);
	outline: 3px solid rgba(54, 112, 25, .28);
	outline-offset: 3px;
}

.melinda-cart .wc-block-mini-cart__amount,
.melinda-cart .wc-block-mini-cart__badge {
	color: currentColor;
}

.melinda-cart .wc-block-mini-cart__badge {
	background: #c62828 !important;
	border-radius: var(--melinda-radius-pill);
	color: var(--melinda-color-white) !important;
	font-family: var(--melinda-font-heading);
	font-weight: 800;
}

.melinda-cart .wc-block-mini-cart__drawer {
	color: var(--melinda-color-text);
}

/* Keep the drawer focused on checkout; the cart page remains available by URL. */
.wc-block-mini-cart__drawer .wc-block-mini-cart__title-items-count,
.wc-block-components-drawer .wc-block-mini-cart__title-items-count,
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-title-items-counter-block,
.wc-block-components-drawer .wp-block-woocommerce-mini-cart-title-items-counter-block {
	display: none;
}

.wc-block-mini-cart__drawer a[href$="/cart/"],
.wc-block-components-drawer a[href$="/cart/"],
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart,
.wc-block-components-drawer .wc-block-mini-cart__footer-cart,
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-cart-button-block,
.wc-block-components-drawer .wp-block-woocommerce-mini-cart-cart-button-block {
	display: none !important;
}

.melinda-cart--mobile {
	display: none;
}

/* Family Connection */
.melinda-family-connection {
	max-width: none;
	padding-bottom: 96px;
}

.family-connection {
	display: grid;
	gap: var(--melinda-space-6);
	margin: 0 auto;
	max-width: var(--melinda-container);
}

.family-connection__hero {
	align-items: center;
	display: grid;
	gap: var(--melinda-space-5);
	grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr);
	min-height: 390px;
}

.family-connection__hero-copy {
	display: flex;
	flex-direction: column;
	gap: var(--melinda-space-2);
}

.family-connection__label {
	align-items: center;
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-card);
	display: inline-flex;
	height: 58px;
	justify-content: center;
	margin: 0 0 var(--melinda-space-2);
	padding: 4px var(--melinda-space-4) 0;
	width: fit-content;
}

.family-connection__heading {
	font-size: clamp(42px, 4vw, 58px);
	margin: 0;
	max-width: 640px;
}

.family-connection__heading span {
	color: var(--melinda-color-green);
	display: block;
	font-family: var(--melinda-font-script);
	font-size: clamp(56px, 5.6vw, 78px);
	font-weight: 400;
	letter-spacing: var(--melinda-track-script);
	line-height: .8;
	margin-top: var(--melinda-space-1);
}

.family-connection__lead {
	font-size: var(--melinda-text-large);
	line-height: 1.25;
	margin: 0;
	max-width: 620px;
}

.family-connection__hero-image {
	align-self: stretch;
	border-radius: 0;
	margin: 0;
	overflow: hidden;
}

.family-connection__hero-image img {
	display: block;
	height: 100%;
	min-height: 340px;
	object-fit: cover;
	object-position: 52% center;
	width: 100%;
}

.family-quote,
.family-panel {
	background: var(--melinda-surface-raised);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	margin: 0;
}

.family-quote {
	align-items: center;
	display: grid;
	gap: var(--melinda-space-4);
	grid-template-columns: 240px minmax(0, 1fr);
	min-height: 230px;
	padding: var(--melinda-space-3) var(--melinda-space-5);
}

.family-quote__image {
	align-self: stretch;
	margin: 0;
}

.family-quote__image img {
	display: block;
	height: 100%;
	max-height: 220px;
	object-fit: contain;
	width: 100%;
}

.family-quote__copy {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: var(--melinda-space-3);
	justify-content: center;
	text-align: center;
}

.family-quote__chinese {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-heading);
	font-size: clamp(28px, 3.2vw, 46px);
	font-weight: 500;
	line-height: 1.35;
	margin: 0;
}

.family-quote__translation {
	font-family: var(--melinda-font-heading);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	max-width: 690px;
}

.family-panel {
	padding: var(--melinda-space-5) var(--melinda-space-4);
}

.family-panel > h2 {
	font-size: clamp(28px, 3vw, 40px);
	margin-bottom: var(--melinda-space-4);
}

.family-pattern__layout {
	display: grid;
	gap: var(--melinda-space-3);
	grid-template-columns: minmax(220px, .78fr) minmax(0, 1.7fr);
}

.family-pattern__image {
	margin: 0;
	min-height: 420px;
}

.family-pattern__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.family-pattern__cards {
	display: grid;
	gap: var(--melinda-space-2);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.family-insight,
.family-benefit {
	background: var(--melinda-color-soft);
	border-radius: var(--melinda-radius-control);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
}

.family-insight {
	align-items: center;
	display: grid;
	gap: var(--melinda-space-2);
	grid-template-columns: 46px minmax(0, 1fr);
	padding: var(--melinda-space-2);
}

.family-insight span,
.family-benefit > span {
	align-items: center;
	color: var(--melinda-color-green);
	display: inline-flex;
	font-size: 34px;
	justify-content: center;
	line-height: 1;
}

.family-insight p {
	font-size: 15px;
	line-height: 1.25;
	margin: 0;
}

.family-insight__icon {
	margin: 0;
	width: 46px;
}

.family-insight__icon img {
	display: block;
	height: 46px;
	object-fit: contain;
	width: 46px;
}

.family-panel__subheading {
	margin-top: var(--melinda-space-6) !important;
}

.family-benefits {
	display: grid;
	gap: var(--melinda-space-2);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.family-benefit {
	align-items: center;
	display: flex;
	flex-direction: column;
	min-height: 305px;
	padding: var(--melinda-space-3) var(--melinda-space-2);
	text-align: center;
}

.family-benefit > span {
	margin-bottom: var(--melinda-space-2);
}

.family-benefit__image {
	margin: 0 0 var(--melinda-space-2);
	width: 88px;
}

.family-benefit__image img {
	display: block;
	height: 88px;
	object-fit: contain;
	width: 88px;
}

.family-benefit h3 {
	font-size: 16px;
	letter-spacing: -.25px;
	line-height: 1.2;
	margin: 0 0 var(--melinda-space-2);
}

.family-benefit p {
	font-size: 15px;
	line-height: 1.25;
	margin: auto 0 0;
}

.family-reflection__intro {
	align-items: center;
	display: grid;
	gap: var(--melinda-space-4);
	grid-template-columns: minmax(0, 1fr) 220px;
}

.family-reflection__copy .script-label {
	margin-bottom: var(--melinda-space-1);
}

.family-reflection__copy h2 {
	font-size: clamp(28px, 3vw, 42px);
	margin-bottom: var(--melinda-space-2);
}

.family-reflection__copy p:not(.script-label) {
	font-size: 17px;
	line-height: 1.28;
	margin: 0;
}

.family-reflection__image {
	margin: 0;
}

.family-reflection__image img {
	display: block;
	margin: 0 auto;
	max-height: 220px;
	object-fit: contain;
}

.family-swot {
	margin-top: var(--melinda-space-4);
}

.family-swot__image {
	margin: 0 auto;
	max-width: 640px;
}

.family-swot__image img {
	display: block;
	width: 100%;
}

.family-swot__heading {
	color: #a43279;
	font-family: var(--melinda-font-heading);
	font-size: clamp(36px, 5vw, 58px);
	font-weight: 700;
	line-height: 1;
	margin-bottom: var(--melinda-space-3);
	text-align: center;
}

.family-swot__heading span { color: #e59611; }

.family-swot__grid {
	display: grid;
	gap: var(--melinda-space-2);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.family-swot__grid > div {
	border-radius: var(--melinda-radius-card);
	min-height: 180px;
	padding: var(--melinda-space-3);
}

.family-swot__grid > div:nth-child(1) { background: #ffe1ea; }
.family-swot__grid > div:nth-child(2) { background: #ffeed3; }
.family-swot__grid > div:nth-child(3) { background: #dcefe3; }
.family-swot__grid > div:nth-child(4) { background: #e7ddf1; }

.family-swot h3 {
	font-size: 23px;
	margin-bottom: var(--melinda-space-1);
}

.family-swot p { margin: 0; }

.family-connection__offer {
	margin-top: var(--melinda-space-1);
}

/* Remaining service and content pages */
.melinda-service-page { max-width: none; padding-bottom: 96px; }
.marketing-page { display: grid; gap: 48px; margin: 0 auto; max-width: var(--melinda-container); }
.marketing-hero { align-items: center; display: grid; gap: 48px; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); }
.marketing-hero h1 { font-size: clamp(42px, 4.5vw, 60px); margin: 0 0 24px; }
.marketing-hero h1 span { color: var(--melinda-color-green); display: block; font-family: var(--melinda-font-script); font-size: clamp(56px, 5.5vw, 78px); font-weight: 400; line-height: .76; margin-top: 12px; }
.marketing-hero figure { margin: 0; min-height: 330px; }
.marketing-hero figure img { display: block; height: 100%; max-height: 480px; object-fit: cover; object-position: center; width: 100%; }
.purposeful-page .marketing-hero figure img, .press-page .marketing-hero figure img { object-fit: contain; }
.marketing-label { align-items: center; background: var(--melinda-color-yellow); border-radius: var(--melinda-radius-card); display: inline-flex; justify-content: center; margin: 0 0 24px; min-height: 58px; padding: 5px 32px 0; width: fit-content; }
.marketing-label.script-label,
.family-connection__label.script-label,
.services-script-label {
	font-family: var(--melinda-font-script);
	font-size: var(--melinda-script-label) !important;
	font-weight: 400;
	line-height: 1;
}
.marketing-lead { font-size: 20px; line-height: 1.3; margin: 0 0 24px; max-width: 640px; }
.marketing-hero p:not(.marketing-lead) { font-size: 18px; line-height: 1.3; max-width: 640px; }
.marketing-panel { background: var(--melinda-surface-raised); border-radius: var(--melinda-radius-card); box-shadow: var(--melinda-shadow-card); box-sizing: border-box; margin: 0; padding: 40px; }
.outcome-strip { display: grid; gap: 24px; grid-template-columns: repeat(4, 1fr); text-align: center; }
.outcome-strip > .wp-block-group { align-items: center; display: flex; flex-direction: column; justify-content: center; }
.outcome-strip img { height: 122px; object-fit: contain; width: 122px; }
.outcome-strip h2 { font-size: 17px; letter-spacing: -.25px; margin: 0 0 8px; }
.outcome-strip p { font-size: 15px; line-height: 1.25; margin: 0; }
.series-panel > h2 { font-size: 30px; margin: 0 0 20px; text-align: center; }
.session-badge { align-items: center; background: var(--melinda-color-yellow); border-radius: var(--melinda-radius-pill); display: flex; gap: 6px; margin: 0 auto 32px; padding: 6px 14px; text-align: center; width: fit-content; }
.workplace-page .session-badge { margin-bottom: 88px; }
.workplace-page .session-badge::before { background: center / contain no-repeat url("../images/photos/Inner Connection/time 1.svg"); content: ""; flex: 0 0 16px; height: 16px; width: 16px; }
.series-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); margin-bottom: 48px; }
.series-grid article {
	background: var(--melinda-color-soft);
	border: 0;
	border-radius: var(--melinda-radius-control);
	box-shadow: var(--melinda-shadow-card);
	min-height: 280px;
	padding: 24px;
	position: relative;
}
.series-grid article > p:nth-of-type(1) { font-weight: 700; margin: 0 0 16px; }
.series-grid span { color: var(--melinda-color-green); display: block; font-family: var(--melinda-font-script); font-size: 48px; line-height: 1; margin-bottom: 16px; }
.series-grid__image {
	margin: 0;
	position: absolute;
	right: 16px;
	top: -67px;
	width: 160px;
}
.series-grid__image img { display: block; height: 138px; object-fit: contain; width: 100%; }
.series-grid__script {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-size: 48px !important;
	line-height: 1 !important;
	margin: 35px 0 16px !important;
}
.series-grid h3 {
	font-size: 19px;
	line-height: 1.2;
	margin-bottom: 16px;
	min-height: calc(3 * 1.2em);
}
.series-grid p { font-size: 15px; line-height: 1.25; }
.mini-benefits { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.mini-benefits > .wp-block-group { align-items: center; background: var(--melinda-color-soft); border: 0; border-radius: var(--melinda-radius-control); box-shadow: var(--melinda-shadow-card); display: flex; flex-direction: column; font-family: var(--melinda-font-heading); font-size: 16px; font-weight: 700; justify-content: center; min-height: 132px; padding: 20px; text-align: center; }
.mini-benefits__image { margin: 0 0 12px; width: 64px; }
.mini-benefits__image img { display: block; height: 64px; object-fit: contain; width: 64px; }
.mini-benefits p { margin: 0; }
.quote-band { align-items: center; display: grid; gap: 28px; grid-template-columns: 180px 1fr 260px; padding: 24px 32px; }
.quote-band img { height: 100px; object-fit: cover; width: 100%; }
.quote-band p { color: var(--melinda-color-green); font-family: var(--melinda-font-script); font-size: 43px; line-height: .9; margin: 0; text-align: center; }
.quote-band small { font-size: 15px; line-height: 1.25; }
.quote-band__support {
	color: var(--melinda-color-text) !important;
	font-family: var(--melinda-font-body) !important;
	font-size: 15px !important;
	line-height: 1.25 !important;
	margin: 0;
	text-align: left !important;
}
.marketing-offer { margin: 0; }
.themes-panel > h2 { font-size: 31px; text-align: center; }
.theme-grid { display: grid; gap: 12px; grid-template-columns: repeat(6, 1fr); }
.theme-grid > div { align-items: center; background: var(--melinda-color-soft); border-radius: var(--melinda-radius-control); display: flex; flex-direction: column; font-size: 35px; gap: 12px; justify-content: center; min-height: 190px; padding: 16px; text-align: center; }
.theme-grid span { font-size: 14px; line-height: 1.2; }
.audience-band { align-items: center; background: var(--melinda-color-soft); display: grid; gap: 24px; grid-template-columns: 260px 1fr; margin-top: 24px; padding: 24px; }
.audience-band img { height: 210px; object-fit: cover; width: 100%; }
.audience-band h2 { font-size: 27px; margin-bottom: 16px; }
.audience-band p { font-size: 15px; line-height: 1.2; margin: 10px 0; }
.marketing-script-quote { font-size: 42px; margin: 0; text-align: center; }
.photo-pair, .media-grid { display: grid; gap: 36px; grid-template-columns: repeat(2, 1fr); }
.photo-pair img { aspect-ratio: 1 / .8; border-radius: var(--melinda-radius-card); object-fit: cover; width: 100%; }
.featured-panel { padding-top: 52px; position: relative; text-align: center; }
.featured-panel .marketing-label { left: 50%; position: absolute; top: -30px; transform: translateX(-50%); white-space: nowrap; }
.featured-panel > div { align-items: center; display: flex; justify-content: space-evenly; min-height: 90px; }
.featured-panel strong { font-family: var(--melinda-font-heading); font-size: 28px; }
.featured-panel small { font-size: 12px; font-weight: 400; }
.center-label { background: var(--melinda-color-yellow); border-radius: var(--melinda-radius-card); margin: 20px auto -8px; padding: 5px 32px 0; width: fit-content; }
.media-grid .marketing-panel { padding: 32px; }
.media-grid img { aspect-ratio: 16 / 10; display: block; margin-bottom: 24px; object-fit: contain; width: 100%; }

/* Purposeful Connection */
.purposeful-page { gap: 56px; }
.purposeful-page__hero { gap: 56px; }
.purposeful-page__hero-art { margin: 0; min-height: 0; }
.purposeful-page__hero-art img { height: auto; margin: 0 auto; max-height: 500px; max-width: 390px; object-fit: contain; }
.purposeful-page__themes { padding: 40px 32px; }
.purposeful-page__themes > h2 { margin: 0 0 32px; }
.purposeful-page__theme-grid { gap: 16px; }
.purposeful-page__theme-grid .purposeful-theme { background: var(--melinda-color-soft); border-radius: var(--melinda-radius-control); box-shadow: var(--melinda-shadow-card); gap: 12px; min-height: 184px; padding: 20px 12px; }
.purposeful-theme__icon { margin: 0; width: 76px; }
.purposeful-theme__icon img { display: block; height: 76px; object-fit: contain; width: 76px; }
.purposeful-theme p { font-family: var(--melinda-font-heading); font-size: 14px; font-weight: 700; line-height: 1.25; margin: 0; }
.purposeful-page__audience { gap: 32px; grid-template-columns: 240px minmax(0, 1fr); margin-top: 0; padding: 28px 32px; }
.purposeful-audience__illustration { margin: 0; }
.purposeful-audience__illustration img { display: block; height: 230px; object-fit: contain; width: 100%; }
.purposeful-audience__content > h2 { margin: 0 0 20px; }
.purposeful-audience__item { gap: 12px; margin: 0 0 12px; }
.purposeful-audience__item:last-child { margin-bottom: 0; }
.purposeful-audience__icon { flex: 0 0 51px; margin: 0; width: 51px; }
.purposeful-audience__icon img { display: block; height: 48px; object-fit: contain; width: 51px; }
.purposeful-audience__item h3 { font-size: 16px; line-height: 1.2; margin: 0 0 2px; }
.purposeful-audience__item p { font-size: 15px; line-height: 1.3; margin: 0; }
.purposeful-page .marketing-script-quote { font-size: 36px; margin: -8px 0; max-width: none; text-align: center; white-space: nowrap; width: 100%; }
.purposeful-page__photo-pair { gap: 24px; }
.purposeful-page__photo-pair .wp-block-image { margin: 0; }
.purposeful-page__photo-pair img { aspect-ratio: 4 / 3; box-shadow: var(--melinda-shadow-card); display: block; }

/* Press and Media */
.press-page { gap: 56px; }
.press-page__hero { gap: 56px; }
.press-page__hero-art { margin: 0; min-height: 0; }
.press-page__hero-art img { height: auto; margin: 0 auto; max-height: 440px; max-width: 440px; object-fit: contain; }
.press-page__featured { padding: 44px 32px 24px; }
.press-page__featured > .press-page__publication-grid { align-items: center; display: grid; gap: 24px; grid-template-columns: repeat(4, 1fr); margin: 0 auto; max-width: 880px; }
.press-page__publication { align-items: center; display: flex; justify-content: center; min-height: 88px; }
.press-page__publication-logo { margin: 0; max-width: 120px; width: 100%; }
.press-page__publication-logo img { display: block; height: 64px; margin: 0 auto; object-fit: contain; width: 100%; }
.press-page__publication:last-child .press-page__publication-logo { max-width: 180px; }
.press-page__features { display: grid; gap: 40px; }
.press-page__features .center-label { margin: 0 auto; }
.press-page__feature-grid { align-items: stretch; gap: 24px; }
.press-page__feature-grid > .press-page__feature { align-self: stretch; display: flex; flex-direction: column; height: 100%; margin: 0; padding: 28px; }
.press-page__feature-image { margin: 0 0 24px; }
.press-page__feature-image img { aspect-ratio: 16 / 10; border-radius: var(--melinda-radius-card); display: block; object-fit: cover; width: 100%; }
.press-page__feature-image--contain img { background: var(--melinda-color-soft); object-fit: contain; }
.press-page__feature h3 { font-size: 24px; margin: 0 0 8px; }
.press-page__feature p { font-size: 16px; line-height: 1.35; margin: 0; }

/* Social Media page: shared hero, editable channel actions and post previews. */
.social-page { gap: 56px; }
.social-page__hero { gap: 32px; }
.social-page__hero-art { margin: 0; min-height: 0; }
.social-page__hero-art img { display: block; height: auto; max-height: 480px; object-fit: contain; width: 100%; }
.social-page__channels { align-items: stretch; display: flex; flex-direction: column; gap: 12px; max-width: 290px; }
.social-page__channels .wp-block-button { display: block; margin: 0; width: 100%; }
.social-page__channel .wp-block-button__link { align-items: center; background: var(--melinda-color-green); border-radius: var(--melinda-radius-pill); box-sizing: border-box; color: var(--melinda-color-white); display: flex; font-family: var(--melinda-font-heading); font-size: 18px; font-weight: 700; justify-content: space-between; min-height: 50px; padding: 10px 22px; text-align: left; width: 100%; }
.social-page__channel .wp-block-button__link:hover { background: var(--melinda-color-green); color: var(--melinda-color-white); filter: brightness(1.1); }
.social-page__channel .wp-block-button__link:focus-visible { outline: 3px solid var(--melinda-color-green); outline-offset: 3px; }
.social-page__channel--pending .wp-block-button__link { opacity: .6; }
.social-page__posts { display: grid; gap: 32px; }
.social-page__posts > .center-label { margin: 0 auto; }
.social-page__post-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.social-page__post { background: var(--melinda-surface-raised); border-radius: var(--melinda-radius-card); box-shadow: var(--melinda-shadow-card); box-sizing: border-box; display: flex; flex-direction: column; gap: 12px; min-height: 235px; padding: 24px; }
.social-page__post > * { margin: 0; }
.social-page__post-source { color: var(--melinda-color-green); font-size: 14px; font-weight: 700; }
.social-page__post h3 { font-size: 23px; }
.social-page__post p { line-height: 1.4; }
.social-page__post-link { margin-top: auto; }
.social-page__post-link a { color: var(--melinda-color-green); font-weight: 700; }
.social-page__post-grid.social-page__live-grid + .social-page__post-grid { display: none; }
.social-page__post-image { aspect-ratio: 16 / 10; border-radius: var(--melinda-radius-card); display: block; object-fit: cover; width: 100%; }
.social-page__post-date { font-size: 13px; opacity: .7; }
.social-page__feed-editor { border: 1px dashed currentColor; border-radius: var(--melinda-radius-card); padding: 24px; }
.social-page__posts > .social-page__post-grid:not(.social-page__live-grid)::before { color: var(--melinda-color-green); content: 'Editable previews · Live posts appear here after LinkedIn is connected'; display: block; font-size: 14px; grid-column: 1 / -1; }
@media (max-width: 780px) {
	.social-page__hero { grid-template-columns: minmax(0, 1fr); }
	.social-page__hero-art img { margin: 0 auto; max-width: 430px; }
	.social-page__post-grid { grid-template-columns: minmax(0, 1fr); }
	.social-page__channels { max-width: none; }
}
.media-grid h2 { font-size: 23px; margin-bottom: 8px; }
.media-grid p { font-size: 17px; margin: 0; }
.case-grid { display: grid; gap: 40px; grid-template-columns: repeat(2, 1fr); }
.case-card { padding: 40px 32px 28px; position: relative; }
.case-card > .marketing-label { left: 50%; margin: 0; min-width: 165px; position: absolute; top: -26px; transform: translateX(-50%); }
.case-card > div { align-items: center; display: grid; gap: 18px; grid-template-columns: 150px 1fr; margin-bottom: 20px; }
.case-card > div img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.case-card h2 { font-size: 21px; letter-spacing: -.4px; margin: 0; }
.case-card h3 { color: var(--melinda-color-green); font-size: 15px; margin: 20px 0 8px; }
.case-card p, .case-card li { font-size: 14px; line-height: 1.25; }
.case-card ul { list-style: '✓  '; margin: 0; padding-left: 20px; }
.case-card li { padding-left: 5px; margin: 8px 0; }
.testimonial-panel > h2 { font-size: 42px; font-weight: 400; text-align: center; }
.testimonial-panel > div { display: grid; gap: 32px; grid-template-columns: repeat(2, 1fr); }
.testimonial-panel article:last-child { grid-column: span 2; }
.testimonial-panel h3 { font-size: 18px; margin: 0 0 2px; }
.testimonial-panel strong { color: var(--melinda-color-green); font-size: 14px; }
.testimonial-panel p { font-size: 14px; line-height: 1.3; }

/* Clients' Testimonial: native block composition matching the source design. */
.testimonials-page__hero { grid-template-columns: minmax(0, 1fr) 499px; }
.testimonials-page__hero > .wp-block-image { margin: 0; min-height: 332px; }
.testimonials-page__hero > .wp-block-image img { aspect-ratio: 3 / 2; display: block; height: 100%; object-fit: cover; width: 100%; }
.testimonials-case-grid { gap: 40px; }
.testimonials-case-card { padding: 40px 32px 28px; }
.testimonials-case-card .marketing-label { left: 50%; margin: 0; min-width: 165px; position: absolute; top: -26px; transform: translateX(-50%); }
/* The label is a Paragraph block, so this needs to outrank the card body copy rule. */
.testimonials-case-card > .marketing-label.script-label {
	font-family: var(--melinda-font-script);
	font-size: 40px;
	font-weight: 400;
	line-height: 1.1;
}
.testimonials-case-card__intro { align-items: center; display: grid !important; gap: 18px; grid-template-columns: 138px minmax(0, 1fr); margin: 0 0 20px !important; }
.testimonials-case-card__intro > .wp-block-column { flex-basis: auto !important; margin: 0 !important; }
.testimonials-case-card__media { margin: 0; }
.testimonials-case-card__media .wp-block-image { margin: 0; }
.testimonials-case-card__media img { aspect-ratio: 1; display: block; object-fit: cover; width: 100%; }
.testimonials-case-card__summary h2 { font-size: 21px; letter-spacing: -.4px; margin: 0 0 16px; }
.testimonials-case-card__summary p, .testimonials-case-card > p { font-size: 14px; line-height: 1.25; margin: 0; }
.testimonials-case-card h3 { color: var(--melinda-color-green); font-size: 15px; margin: 20px 0 8px; }
.testimonials-case-card .wp-block-list { list-style: none; margin: 0; padding: 0; }
.testimonials-case-card .wp-block-list li { font-size: 14px; line-height: 1.25; margin: 8px 0; padding-left: 24px; position: relative; }
.testimonials-case-card .wp-block-list li::before { color: #5abf49; content: "✓"; font-size: 22px; font-weight: 700; left: 0; line-height: .8; position: absolute; top: 2px; }
.testimonials-quote-panel { padding: 46px 32px 32px; }
.testimonials-quote-panel > h2 { color: var(--melinda-color-green); font-size: 42px; font-weight: 400; margin: 0 0 40px; text-align: center; }
.testimonials-quote-grid { display: grid; gap: 36px 48px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.testimonials-quote-card--wide { grid-column: 1 / -1; }
.testimonials-quote-card__identity { align-items: center; display: flex; gap: 16px; margin: 0 0 18px; }
.testimonials-quote-card__portrait { flex: 0 0 58px; margin: 0; }
.testimonials-quote-card__portrait img { aspect-ratio: 1; border-radius: 50%; display: block; object-fit: cover; width: 58px; }
.testimonials-quote-card__name { margin: 0; }
.testimonials-quote-card__name h3 { font-size: 18px; line-height: 1.1; margin: 0 0 2px; }
.testimonials-quote-card__name p { color: var(--melinda-color-green); font-family: var(--melinda-font-heading); font-size: 14px; font-weight: 700; line-height: 1.15; margin: 0; }
.testimonials-quote-card > p { font-size: 14px; line-height: 1.3; margin: 0; }
.workshop-grid { align-items: start; display: grid; gap: 40px; grid-template-columns: repeat(2, 1fr); }
.workshop-grid__column { align-content: start; display: grid; gap: 40px; }
.workshop-card { block-size: auto; min-block-size: 0; overflow: visible; padding: 36px 26px 26px; position: relative; }
.workshop-card .marketing-label { left: 24px; margin: 0; position: absolute; top: -22px; }
.workshop-card > img,
.workshop-card > p:has(> img) > img { aspect-ratio: 4 / 3; block-size: auto; display: block; inline-size: 100%; margin: 0; object-fit: cover; }
.workshop-card > p:has(> img) { margin: 24px 0 20px; }
.workshop-card h2 { font-size: 22px; margin-bottom: 10px; }
.workshop-card p:last-child { font-size: 14px; line-height: 1.25; margin: 0; }

/* Shared media treatment: every image uses the brand card radius. */
.wp-site-blocks img { border-radius: var(--melinda-radius-card); }

/* Publication and company marks retain their original square edges. */
.wp-site-blocks :is(.media-logo-grid, .press-page__publication-logo, .company-logo) img,
.editor-styles-wrapper :is(.media-logo-grid, .press-page__publication-logo, .company-logo) img {
	border-radius: 0 !important;
}

.gallery-panel { padding-top: 50px; position: relative; }
.gallery-panel > .marketing-label { left: 24px; position: absolute; top: -25px; }
.gallery-panel > .wp-block-gallery { display: grid; gap: 20px; grid-template-columns: 1fr; margin: 0; }
.gallery-panel > .wp-block-gallery .wp-block-image { margin: 0; width: 100% !important; }
.gallery-panel img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.conversation-cta { align-items: center; background: var(--melinda-color-cream); border-radius: var(--melinda-radius-card); box-shadow: var(--melinda-shadow-card); display: flex; gap: 32px; justify-content: space-between; padding: 20px 40px; }
.conversation-cta h2 { font-size: 27px; line-height: 1.05; margin: 0; text-align: center; }
.conversation-cta a { align-items: center; background: var(--melinda-color-green); border-radius: var(--melinda-radius-pill); box-shadow: var(--melinda-shadow-button); color: var(--melinda-color-white); display: inline-flex; font-family: var(--melinda-font-heading); font-weight: 700; justify-content: center; min-height: 48px; min-width: 320px; padding: 12px 24px; }
.conversation-cta a:hover { color: white; }

.melinda-sidebar__brand {
	margin: 0 0 8px;
	min-height: 88px;
	position: relative;
	width: 100%;
}

.melinda-logo,
.melinda-logo .custom-logo-link,
.melinda-logo img {
	display: block;
}

.melinda-logo {
	margin: 0;
	max-width: 242px;
}

.melinda-logo-fallback,
.melinda-mobile-title {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-heading);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -.4px;
	line-height: 1.05;
	margin: 0;
	max-width: 220px;
}

.melinda-logo:not(:empty) + .melinda-logo-fallback {
	display: none;
}

.melinda-sidebar__close {
	background: var(--melinda-color-green);
	border-radius: 999px;
	box-shadow: var(--melinda-shadow-card);
	display: block;
	height: 35px;
	position: absolute;
	right: -31px;
	top: -20px;
	transform: rotate(45deg);
	width: 35px;
}

.melinda-sidebar__close::before,
.melinda-sidebar__close::after {
	background: var(--melinda-color-white);
	border-radius: 2px;
	content: "";
	left: 9px;
	position: absolute;
	top: 16px;
}

.melinda-sidebar__close::before {
	height: 3px;
	width: 17px;
}

.melinda-sidebar__close::after {
	height: 17px;
	left: 16px;
	top: 9px;
	width: 3px;
}

.melinda-nav-group + .melinda-nav-group {
	margin-top: 8px;
}

.melinda-navigation {
	width: 100%;
}

.melinda-navigation .wp-block-navigation__container {
	gap: 0;
	width: 100%;
}

.melinda-navigation .wp-block-navigation-item {
	width: 100%;
}

.melinda-navigation .wp-block-navigation-item__content {
	border-radius: var(--melinda-radius-control);
	box-sizing: border-box;
	display: block;
	min-height: 39px;
	padding: 10px 16px 10px 43px;
	width: 100%;
}

.melinda-navigation .wp-block-navigation-item__content::before {
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
}

.melinda-navigation .wp-block-navigation-item__content:hover,
.melinda-navigation .wp-block-navigation-item__content:focus-visible,
.melinda-navigation .current-menu-item > .wp-block-navigation-item__content,
.melinda-navigation .wp-block-navigation-item__content.is-current-page,
.melinda-navigation .wp-block-navigation-item__content[aria-current="page"] {
	background: var(--melinda-color-white);
	box-shadow: var(--melinda-shadow-card);
	color: var(--melinda-color-text);
	outline: none;
}

.melinda-navigation .wp-block-navigation-item__content:focus-visible,
.melinda-mobile-navigation .wp-block-navigation-item__content:focus-visible,
.melinda-mobile-navigation .wp-block-navigation__responsive-container-open:focus-visible,
.melinda-mobile-navigation .wp-block-navigation__responsive-container-close:focus-visible {
	box-shadow: 0 0 0 3px rgba(54, 112, 25, .22), var(--melinda-shadow-card);
	outline: none;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container-open,
.melinda-mobile-navigation .wp-block-navigation__responsive-container-close {
	align-items: center;
	background: var(--melinda-color-green);
	border: 0;
	border-radius: var(--melinda-radius-pill);
	box-shadow: var(--melinda-shadow-button);
	color: var(--melinda-color-white);
	display: flex;
	height: 44px;
	justify-content: center;
	padding: 10px;
	width: 44px;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container-open svg,
.melinda-mobile-navigation .wp-block-navigation__responsive-container-close svg {
	fill: currentColor;
	height: 24px;
	width: 24px;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--melinda-sidebar-gradient);
	color: var(--melinda-color-text);
	padding: 24px;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch;
	gap: 0;
	padding-top: 64px;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	border-radius: var(--melinda-radius-control);
	box-sizing: border-box;
	color: var(--melinda-color-text);
	font-size: var(--melinda-text-body);
	line-height: var(--melinda-line-tight);
	padding: 14px 14px 14px 34px;
	position: relative;
	width: 100%;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content::before {
	border-bottom: 7px solid transparent;
	border-left: 10px solid var(--melinda-color-green);
	border-top: 7px solid transparent;
	content: "";
	left: 10px;
	position: absolute;
	top: 16px;
}

.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible,
.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current="page"],
.melinda-mobile-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content.is-current-page {
	background: var(--melinda-color-white);
	box-shadow: var(--melinda-shadow-card);
	text-decoration: none;
}

/* Homepage assembly */
.melinda-home {
	display: flex;
	flex-direction: column;
	gap: var(--melinda-section-gap);
}

.home-section {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--melinda-container);
	width: 100%;
}

.home-hero {
	align-items: start;
	display: grid;
	gap: 64px;
	grid-template-columns: minmax(0, 498px) minmax(0, 1fr);
}

.home-hero__heading {
	margin-bottom: 0;
}

.home-hero__script {
	margin: 0 0 34px;
}

.home-hero__media {
	align-items: end;
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 349px) minmax(190px, 208px);
}

.home-hero__image {
	background: var(--melinda-color-cream);
	border-radius: var(--melinda-radius-card);
	margin: 0;
	overflow: hidden;
}

.home-hero__image img {
	display: block;
	width: 100%;
}

.home-hero__quote {
	min-height: 290px;
	padding: 64px 22px 32px;
	text-align: center;
}

.home-section-grid {
	display: grid;
	gap: var(--melinda-section-gap) var(--melinda-grid-gap);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.labeled-card {
	padding-top: 58px;
	position: relative;
}

.labeled-card .script-label {
	left: 31px;
	position: absolute;
	top: -31px;
}

.icon-row {
	margin-bottom: 0;
}

.icon-row .wp-block-column {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	text-align: center;
}

.home-icon {
	margin: 0 auto 10px;
}

.mission-band {
	align-items: center;
	display: flex;
	gap: 60px;
	min-height: 108px;
	padding: 0 28px 0 0;
}

.mission-band__image {
	flex: 0 0 123px;
	margin: -39px 0 0;
}

.mission-band__copy {
	margin: 0;
}

.media-logo-grid {
	align-items: center;
	gap: 20px;
	justify-content: center;
	min-height: 150px;
}

.media-logo-grid .wp-block-image {
	align-items: center;
	display: flex;
	justify-content: center;
}

.media-logo-grid img {
	max-height: 78px;
	object-fit: contain;
}

.final-cta {
	gap: 24px;
	margin-top: 0;
	min-height: 108px;
	padding: 26px 66px 26px 30px;
}

.final-cta__heading {
	margin: 0;
	max-width: 382px;
}

/* Hero refinement */
.home-hero.home-section {
	align-items: start;
	display: grid;
	gap: 64px;
	grid-template-columns: 498px minmax(0, 485px);
	margin-top: 10px;
	min-height: 509px;
}

.home-hero__copy {
	padding-top: 0;
}

.home-hero__heading {
	color: var(--melinda-color-text);
	font-family: var(--melinda-font-heading);
	font-size: var(--melinda-heading-1);
	font-weight: 700;
	letter-spacing: var(--melinda-track-h1);
	line-height: var(--melinda-line-tight);
	margin: 0 0 28px;
	max-width: 498px;
}

.home-hero__script {
	color: var(--melinda-color-green);
	display: block;
	font-family: var(--melinda-font-script);
	font-size: var(--melinda-script-hero);
	font-weight: 400;
	letter-spacing: -1.6px;
	line-height: 60px;
	margin-top: -4px;
	white-space: nowrap;
}

.home-hero__body {
	font-size: var(--melinda-text-body);
	line-height: var(--melinda-line-tight);
	max-width: 498px;
}

.home-hero__body p {
	margin: 0 0 16px;
}

.home-hero__body strong {
	color: var(--melinda-color-green);
	font-weight: 700;
}

.home-hero__actions {
	margin-top: 15px;
	width: 100%;
}

.home-hero__button,
.home-hero__button .wp-block-button__link {
	box-sizing: border-box;
	width: 100%;
}

.home-hero__button .wp-block-button__link {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 58px;
	min-width: 0;
}

.home-hero__media {
	align-items: start;
	display: block;
	height: 429px;
	margin-top: -10px;
	position: relative;
}

.home-hero__image {
	background: var(--melinda-color-cream);
	border-radius: var(--melinda-radius-card);
	height: 429px;
	left: 0;
	margin: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: 349px;
}

.home-hero__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

.home-hero__quote {
	align-items: center;
	background: var(--melinda-color-cream);
	border: 0;
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	font-size: var(--melinda-text-caption);
	font-style: italic;
	font-weight: 700;
	height: 290px;
	justify-content: center;
	line-height: var(--melinda-line-tight);
	margin: 0;
	padding: 58px 21px 48px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 139px;
	width: 208px;
}

.home-hero__quote::before,
.home-hero__quote::after {
	background-image: url('../images/Icons/%E2%9C%A8.png');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 24px;
	position: absolute;
	width: 24px;
}

.home-hero__quote::before {
	left: 17px;
	top: 23px;
}

.home-hero__quote::after {
	bottom: 25px;
	right: 17px;
}

.home-hero__quote p {
	margin: 0;
}

/* Hero screenshot alignment */
.home-hero.home-section {
	gap: 40px;
	grid-template-columns: 560px minmax(0, 560px);
	max-width: 1160px;
	min-height: 486px;
}

.home-hero__heading {
	font-size: 56px;
	letter-spacing: -1.12px;
	line-height: 1.05;
	margin-bottom: 34px;
	max-width: 560px;
}

.home-hero__script {
	font-size: 82px;
	letter-spacing: -1.64px;
	line-height: 64px;
	margin-top: 2px;
}

.home-hero__body {
	font-size: 20px;
	line-height: 1.2;
	max-width: 558px;
}

.home-hero__body p {
	margin-bottom: 16px;
}

.home-hero__actions {
	margin-top: 12px;
	max-width: 560px;
}

.home-hero__button .wp-block-button__link {
	font-size: 24px;
	letter-spacing: -.48px;
	min-height: 63px;
}

.home-hero__media {
	height: 486px;
	margin-top: -16px;
	max-width: 560px;
}

.home-hero__image {
	background: transparent;
	height: 486px;
	width: 374px;
}

.home-hero__image img {
	object-fit: cover;
	object-position: center top;
}

.home-hero__quote {
	height: 326px;
	padding: 62px 28px 54px;
	right: 0;
	top: 159px;
	width: 234px;
}

.home-hero__quote p {
	font-size: 16px;
	line-height: 1.18;
}

.home-hero__quote::before,
.home-hero__quote::after {
	height: 28px;
	width: 28px;
}

.home-hero__quote::before {
	left: 18px;
	top: 31px;
}

.home-hero__quote::after {
	bottom: 25px;
	right: 17px;
}

/* Home feature cards: What I do / My approach */
.home-intro-cards.home-section {
	margin-top: -2px;
	max-width: 1160px;
}

.home-intro-cards__grid {
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	width: 100%;
}

.home-feature-card {
	background: var(--melinda-color-white);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	height: 196px;
	min-height: 196px;
	padding: 49px 36px 24px;
	position: relative;
}

.home-feature-card__label,
.home-feature-card.labeled-card .script-label {
	align-items: center;
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	height: 66px;
	justify-content: center;
	left: 36px;
	line-height: 1;
	margin: 0;
	min-width: 210px;
	padding: 7px 20px 4px;
	position: absolute;
	top: -39px;
	white-space: nowrap;
	z-index: 2;
}

.approach-card .home-feature-card__label,
.approach-card.labeled-card .script-label {
	min-width: 258px;
}

.home-feature-list.wp-block-columns {
	align-items: stretch;
	display: grid;
	gap: 0;
	height: 100%;
	margin: 0;
}

.home-feature-list--three.wp-block-columns {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-feature-list--four.wp-block-columns {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.home-feature-list.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
.home-feature-item.wp-block-column {
	align-items: center;
	display: flex;
	flex-basis: auto !important;
	flex-direction: column;
	justify-content: flex-start;
	min-width: 0;
	position: relative;
	text-align: center;
}

.home-feature-item + .home-feature-item::before {
	background: #eadfce;
	content: "";
	height: 88px;
	left: 0;
	position: absolute;
	top: 9px;
	width: 1px;
}

.home-feature-item__icon {
	flex: 0 0 auto;
	margin: 0 auto 10px;
}

.home-feature-item__icon img {
	display: block;
	height: 78px;
	width: 78px;
}

.home-feature-item__title {
	color: var(--melinda-color-text);
	font-family: var(--melinda-font-body);
	font-size: 20px;
	font-weight: 400;
	line-height: 1.12;
	margin: 0;
}

/* Home lower sections: mission, proof, CTA */
.home-mission.home-section,
.home-proof.home-section,
.home-final-cta.home-section {
	max-width: 1033px;
}

.home-mission {
	margin-top: -8px;
}

.home-mission-band {
	align-items: center;
	background: var(--melinda-color-cream);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	min-height: 108px;
	padding: 20px 24px 20px 133px;
	position: relative;
}

.home-mission-band .mission-band__image {
	bottom: 0;
	flex: 0 0 auto;
	left: 0;
	margin: 0;
	position: absolute;
	width: 123px;
}

.home-mission-band .mission-band__image img {
	display: block;
	height: 147px;
	object-fit: cover;
	width: 123px;
}

.home-mission-band .mission-band__copy {
	margin: 0;
	padding-left: 60px;
}

.mission-band__title {
	font-size: 32px;
	line-height: 1.2;
	margin: 0 0 8px;
}

.mission-band__text {
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
}

.home-proof-grid {
	display: grid;
	gap: 64px;
	grid-template-columns: repeat(2, minmax(0, 499px));
}

.lower-card {
	background: var(--melinda-color-white);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	min-height: 230px;
	padding: 60px 32px 26px;
	position: relative;
}

.lower-card__label,
.lower-card.labeled-card .script-label {
	align-items: center;
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	height: 58px;
	justify-content: center;
	left: 31px;
	line-height: 1;
	margin: 0;
	min-width: 186px;
	padding: 6px 18px 4px;
	position: absolute;
	top: -34px;
	white-space: nowrap;
	z-index: 2;
}

.why-card .lower-card__label,
.why-card.labeled-card .script-label {
	min-width: 287px;
}

.seen-in-card .media-logo-grid {
	align-items: center;
	display: grid;
	gap: 18px 28px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-items: center;
	margin: 0;
	min-height: 135px;
}

.seen-in-card .media-logo-grid.has-nested-images figure.wp-block-image:not(#individual-image) {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0;
	width: 100%;
}

.seen-in-card .media-logo-grid img {
	height: auto;
	max-height: 78px;
	max-width: 112px;
	object-fit: contain;
	width: auto;
}

.why-list {
	display: flex;
	flex-direction: column;
	gap: 13px;
	margin: 5px 0 0;
}

.why-list__item {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	margin: 0;
}

.why-list__tick {
	flex: 0 0 23px;
	margin: 0;
	padding-top: 1px;
}

.why-list__tick img {
	display: block;
	height: 19px;
	width: 23px;
}

.why-list__item p {
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
}

.home-final-cta {
	margin-top: -16px;
}

.home-final-cta .final-cta {
	align-items: center;
	background: var(--melinda-color-cream);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	min-height: 108px;
	padding: 24px 65px 24px 30px;
}

.home-final-cta .final-cta__heading {
	font-size: 32px;
	letter-spacing: -.64px;
	line-height: 1.2;
	margin: 0;
	max-width: 382px;
}

.home-final-cta .final-cta__actions {
	margin: 0;
	min-width: 366px;
}

.home-final-cta .final-cta__button,
.home-final-cta .final-cta__button .wp-block-button__link {
	box-sizing: border-box;
	width: 100%;
}

/* Responsive foundations */
*,
*::before,
*::after {
	box-sizing: border-box;
}

.wp-block-image,
.wp-block-image img,
.wp-block-gallery img {
	max-width: 100%;
}

.site-sidebar,
.melinda-mobile-nav,
.melinda-sidebar,
.site-main,
.melinda-home,
.home-section,
.melinda-footer {
	min-width: 0;
}

.wp-block-button__link,
.wp-element-button,
button,
input,
select,
textarea {
	min-height: 44px;
}

.wp-block-button__link,
.wp-element-button {
	white-space: normal;
}

.melinda-footer {
	box-sizing: border-box;
	color: var(--melinda-color-text);
}

.melinda-footer p {
	margin: 0;
}

form,
.wp-block-search,
.wp-block-search__inside-wrapper {
	max-width: 100%;
}

.wp-block-search__inside-wrapper {
	display: flex;
	gap: 12px;
}

.wp-block-search__button {
	flex: 0 0 auto;
}

/* Editable FAQ, contact, and footer blocks */
.home-faq.home-section {
	max-width: 1033px;
}

.faq-card {
	min-height: 0;
	padding-bottom: 32px;
}

.faq-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 2px 0 0;
}

.faq-item {
	background: var(--melinda-color-soft);
	border: 1px solid rgba(54, 112, 25, .12);
	border-radius: var(--melinda-radius-control);
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

.faq-item summary {
	color: var(--melinda-color-text);
	cursor: pointer;
	font-family: var(--melinda-font-heading);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.25;
	list-style-position: outside;
	padding: 16px 18px;
}

.faq-item summary:focus-visible {
	border-radius: var(--melinda-radius-control);
	box-shadow: 0 0 0 3px rgba(54, 112, 25, .18);
	outline: none;
}

.faq-item p {
	font-size: 16px;
	line-height: 1.35;
	margin: 0;
	padding: 0 18px 18px 34px;
}

.final-cta__contact {
	font-size: 16px;
	line-height: 1.25;
	margin: 0;
	max-width: 220px;
}

.final-cta__contact p {
	margin: 0;
}

.home-final-cta .final-cta__actions {
	min-width: 300px;
}

.melinda-footer__inner {
	gap: 20px 32px;
	width: 100%;
}

.melinda-footer__brand,
.melinda-footer__contact {
	margin: 0;
}

.melinda-footer__title {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-heading);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.2;
	margin: 0 0 6px;
}

.melinda-footer__copyright,
.melinda-footer__contact p {
	font-size: 14px;
	line-height: 1.35;
	margin: 0;
}

.melinda-footer__nav .wp-block-navigation__container {
	gap: 14px 20px;
}

.melinda-footer__nav .wp-block-navigation-item__content {
	font-size: 14px;
	line-height: 1.35;
	text-decoration: none;
}

/* Sidenav collapse control */
.melinda-sidebar__toggle {
	align-items: center;
	background: var(--melinda-color-green);
	border: 0;
	border-radius: 999px;
	box-shadow: var(--melinda-shadow-card);
	cursor: pointer;
	display: flex;
	height: 35px;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: -31px;
	top: -20px;
	width: 35px;
	z-index: 4;
}

.melinda-sidebar__toggle span,
.melinda-sidebar__toggle span::before {
	background: var(--melinda-color-white);
	border-radius: 2px;
	content: "";
	display: block;
	height: 3px;
	position: absolute;
	width: 17px;
}

.melinda-sidebar__toggle span {
	transform: rotate(45deg);
}

.melinda-sidebar__toggle span::before {
	transform: rotate(90deg);
}

.melinda-sidebar__toggle:hover,
.melinda-sidebar__toggle:focus-visible {
	background: var(--melinda-color-green-hover);
	outline: none;
}

.melinda-sidebar__toggle:focus-visible {
	box-shadow: 0 0 0 3px rgba(54, 112, 25, .24), var(--melinda-shadow-card);
}

.melinda-sidebar__close {
	display: none;
}

@media (min-width: 768px) {
	.gallery-panel > .wp-block-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	body.melinda-sidenav-collapsed {
		--melinda-sidebar-width: 84px;
	}

	body.melinda-sidenav-collapsed .melinda-sidebar {
		align-items: center;
		padding-inline: 16px;
	}

	body.melinda-sidenav-collapsed .melinda-sidebar__brand {
		min-height: 54px;
	}

	body.melinda-sidenav-collapsed .melinda-logo,
	body.melinda-sidenav-collapsed .melinda-logo-fallback,
	body.melinda-sidenav-collapsed .melinda-nav-group {
		display: none;
	}

	body.melinda-sidenav-collapsed .melinda-sidebar__toggle {
		right: 8px;
		top: 0;
		transform: rotate(45deg);
	}
}

/* Bundled logo fallback for the sidenav */
.melinda-logo,
.melinda-mobile-logo {
	background-image: url('../images/melinda%20logo.png');
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 88px;
}

.melinda-mobile-logo {
	min-height: 52px;
	width: 168px;
}

.melinda-logo img,
.melinda-mobile-logo img {
	background: var(--melinda-sidebar-gradient);
	position: relative;
	z-index: 1;
}

.melinda-logo:not(:has(img)) > *,
.melinda-mobile-logo:not(:has(img)) > * {
	display: none;
}

/* Same control: cross when open, hamburger when collapsed */
.melinda-sidebar__toggle span::after {
	background: var(--melinda-color-white);
	border-radius: 2px;
	content: "";
	display: none;
	height: 3px;
	position: absolute;
	width: 17px;
}

body.melinda-sidenav-collapsed .melinda-sidebar__toggle span {
	transform: none;
}

body.melinda-sidenav-collapsed .melinda-sidebar__toggle span::before {
	transform: translateY(-6px);
}

body.melinda-sidenav-collapsed .melinda-sidebar__toggle span::after {
	display: block;
	transform: translateY(6px);
}


/* Live QA refinements */
.home-faq {
	display: none !important;
}

.approach-card .home-feature-list--four.wp-block-columns {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.approach-card .home-feature-item.wp-block-column {
	padding-inline: 8px;
}

.approach-card .home-feature-item__title {
	font-size: 19px;
	line-height: 1.15;
	max-width: 124px;
	text-align: center;
}

.home-feature-item__title br {
	display: block;
}

.seen-in-card .media-logo-grid,
.seen-in-card .media-logo-grid.is-cropped {
	overflow: visible;
}

.seen-in-card .media-logo-grid.has-nested-images figure.wp-block-image:not(#individual-image),
.seen-in-card .media-logo-grid figure.wp-block-image {
	height: auto !important;
	overflow: visible !important;
}

.seen-in-card .media-logo-grid img,
.seen-in-card .media-logo-grid.is-cropped img {
	height: auto !important;
	max-height: 72px !important;
	max-width: 132px !important;
	object-fit: contain !important;
	width: auto !important;
}

/* Figma alignment fixes: feature cards and sidenav logo/control */
.melinda-logo,
.melinda-mobile-logo {
	background: transparent !important;
	background-image: none !important;
	min-height: 0;
}

.melinda-logo img,
.melinda-mobile-logo img {
	background: transparent !important;
	box-shadow: none !important;
}

.melinda-sidebar__brand {
	min-height: 118px;
}

.melinda-sidebar__toggle {
	height: 40px;
	right: -20px;
	top: 38px;
	width: 40px;
}

.home-feature-card {
	padding-left: 24px;
	padding-right: 24px;
}

.home-feature-list.wp-block-columns {
	column-gap: 0;
}

.home-feature-item.wp-block-column {
	padding-inline: 14px;
}

.home-feature-item__title,
.approach-card .home-feature-item__title {
	font-size: 18px;
	line-height: 1.16;
	max-width: none;
	white-space: nowrap;
}

.home-feature-item__title br,
.approach-card .home-feature-item__title br {
	display: block;
}

.approach-card .home-feature-item + .home-feature-item::before,
.service-summary-card .home-feature-item + .home-feature-item::before {
	left: 0;
}

/* Body and paragraph font-size correction */
body,
.editor-styles-wrapper,
p,
.editor-styles-wrapper p,
.home-hero__body,
.home-hero__body p,
.home-feature-item__title,
.approach-card .home-feature-item__title,
.mission-band__text,
.why-list__item p,
.final-cta__contact,
.final-cta__contact p,
.melinda-navigation .wp-block-navigation-item__content {
	font-size: 16px;
}

.home-feature-item__title,
.approach-card .home-feature-item__title {
	line-height: 1.16;
	white-space: nowrap;
}

/* Saved paragraph block font-size correction */
p.has-body-large-font-size,
p.has-heading-5-font-size,
.home-hero__body .has-body-large-font-size,
.home-hero__body .has-heading-5-font-size,
.home-section p:not(.script-label):not(.mission-band__title):not(.final-cta__heading) {
	font-size: 16px;
}

/* Collapse button top-right positioning */
.melinda-sidebar {
	position: relative;
}

.melinda-sidebar__brand {
	position: static;
}

.melinda-sidebar__toggle,
body.melinda-sidenav-collapsed .melinda-sidebar__toggle {
	aspect-ratio: 1 / 1;
	border-radius: 50% !important;
	height: 42px !important;
	min-height: 42px !important;
	min-width: 42px !important;
	padding: 0 !important;
	position: absolute;
	right: -21px !important;
	top: 38px !important;
	transform: none;
	width: 42px !important;
}

body.melinda-sidenav-collapsed .melinda-sidebar__toggle {
	left: auto !important;
	right: 21px !important;
	top: 24px !important;
}

/* Keep collapse button fully inside sidenav */
.melinda-sidebar {
	padding-top: 56px;
}

.melinda-sidebar__brand {
	padding-top: 18px;
}

.melinda-sidebar__toggle,
body.melinda-sidenav-collapsed .melinda-sidebar__toggle {
	right: 16px !important;
	top: 18px !important;
}

/* My Story page */
.melinda-my-story{overflow:hidden;padding:42px 30px 82px}.my-story-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;min-height:365px;position:relative}.my-story-hero__copy{align-self:center;max-width:520px;padding-bottom:24px}.my-story-hero__heading{font-family:var(--melinda-font-heading);font-size:52px;font-weight:700;letter-spacing:0;line-height:1.05;margin:0}.my-story-hero__script{color:var(--melinda-color-green);display:block;font-family:"Allura",cursive;font-size:1.28em;font-weight:400;line-height:.95;margin-top:10px}.my-story-hero__intro{font-size:16px;line-height:1.2;margin:24px 0 0}.my-story-hero__portrait{height:361px;position:relative}.my-story-hero__portrait figure{inset:0;margin:0;overflow:hidden;position:absolute}.my-story-hero__portrait img{border-radius:12px;height:100%;object-fit:cover;width:100%}.my-story-hero__portrait-front{inset:33px 70px 0 60px!important}.my-story-section{margin-top:68px;position:relative}.my-story-journey{background:#fff;border-radius:12px;box-shadow:var(--melinda-shadow-card);padding:68px 48px 46px}.my-story-label{background:var(--melinda-color-yellow);border-radius:12px;box-shadow:var(--melinda-shadow-card);color:var(--melinda-color-green);font-family:"Allura",cursive;font-size:40px;font-weight:400;left:50%;line-height:1.2;margin:0;padding:5px 24px;position:absolute;top:-29px;transform:translateX(-50%);white-space:nowrap}.my-story-timeline,.my-story-connections,.my-story-purpose,.my-story-volunteer-grid{gap:22px}.my-story-step,.my-story-connection-item{text-align:center}.my-story-step__icon{margin:0 auto 12px;width:122px}.my-story-step__icon img,.my-story-connection-item img{aspect-ratio:1;object-fit:contain;width:100%}.my-story-step__title,.my-story-connection-item h3{font-family:var(--melinda-font-body);font-size:16px;font-weight:700;letter-spacing:0;margin:0 0 10px}.my-story-step p,.my-story-purpose p{font-size:14px;line-height:1.2;margin:0}.my-story-connection{background:#fdf6ec;border-radius:12px;box-shadow:var(--melinda-shadow-card);margin-top:48px;padding:32px 30px 38px}.my-story-connection__heading{color:#000;font-size:28px;letter-spacing:0;line-height:1.08;margin:0 0 18px}.my-story-connection__heading span{color:var(--melinda-color-green);display:block;font-family:"Allura",cursive;font-size:46px;font-weight:400}.my-story-connection-item{position:relative}.my-story-connection-item:first-child{padding-top:159px}.my-story-connection-item:not(:last-child)::after,.my-story-purpose>.wp-block-column:not(:last-child)::after{background:#302f2d;content:"";height:1px;position:absolute;right:-26px;top:75%;width:31px}.my-story-connection-item figure{height:151px;margin:0 auto 8px;width:151px}.my-story-connection-item h3{font-family:var(--melinda-font-heading);font-size:24px}.my-story-connection__quote{background:#fff2d8;border:0;border-radius:12px;box-shadow:var(--melinda-shadow-card);font-style:italic;font-weight:700;margin:26px auto 40px;max-width:842px;padding:18px 28px;text-align:center}.my-story-connection__quote p{font-size:14px;margin:0}.my-story-simple-heading{color:var(--melinda-color-green);font-family:"Allura",cursive;font-size:46px;font-weight:400;letter-spacing:0;margin:0 0 28px;text-align:center}.my-story-purpose>.wp-block-column{position:relative;text-align:center}.my-story-purpose p{font-family:var(--melinda-font-heading);font-size:14px;font-weight:700}.my-story-giving{padding-top:50px}.my-story-giving__intro{margin:0 auto 16px;max-width:900px}.my-story-volunteer-card{background:#fff;border-radius:12px;box-shadow:var(--melinda-shadow-card);padding:28px;text-align:center}.my-story-volunteer-card--feature{align-items:center;display:grid;gap:56px;grid-template-columns:244px 1fr;margin-top:48px;padding:36px 62px}.my-story-video{position:relative}.my-story-video>figure:first-child,.my-story-volunteer-card__image{margin:0}.my-story-video>figure:first-child img{display:block;height:100%;object-fit:cover;width:100%}.my-story-volunteer-card--feature .my-story-video{height:434px}.my-story-video__play{left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:75px}.my-story-role{font-family:var(--melinda-font-heading);font-size:14px!important;font-weight:700;margin:0 0 6px}.my-story-volunteer-card h3{color:var(--melinda-color-green);font-size:20px;letter-spacing:0;margin:0 0 22px}.my-story-volunteer-card p{font-size:14px}.my-story-volunteer-card .wp-block-button__link{min-width:360px}.my-story-volunteer-grid{margin-top:36px}.my-story-volunteer-grid .my-story-video,.my-story-volunteer-card__image img{height:244px;object-fit:cover;width:100%}.my-story-volunteer-grid .my-story-volunteer-card{padding:36px}.my-story-giving__closing{font-size:14px!important;line-height:1.7;margin:54px 0 0}
/* My Story connection row precise Figma alignment */
.my-story-connection {
	--connection-gap: 44px;
	--connection-grid-width: 720px;
	box-sizing: border-box;
	margin: 32px auto 0;
	max-width: 780px;
	padding: 28px 22px 30px;
	position: relative;
}

.my-story-connection .my-story-connections.wp-block-columns {
	align-items: start;
	box-sizing: border-box;
	column-gap: var(--connection-gap) !important;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: var(--connection-grid-width);
	row-gap: 0;
}

.my-story-connection .my-story-connection-item.wp-block-column {
	align-items: center;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 0 !important;
	position: relative;
	text-align: center;
}

.my-story-connection .my-story-connection-item:first-child {
	padding-top: 0 !important;
}

.my-story-connection .my-story-connection-item:first-child:not(:has(.my-story-connection-visual)) {
	padding-top: 88px !important;
}

.my-story-connection .my-story-connection-visual,
.my-story-connection .my-story-connection-item > figure.wp-block-image {
	align-items: center;
	display: flex;
	height: 120px;
	justify-content: center;
	margin: 0 0 6px;
	width: 100%;
}

.my-story-connection .my-story-connection-visual img,
.my-story-connection .my-story-connection-item > figure.wp-block-image img {
	aspect-ratio: auto;
	display: block;
	height: 84px;
	max-height: 84px;
	max-width: 112px;
	object-fit: contain;
	width: auto;
}

.my-story-connection .my-story-connection-item:last-child > figure.wp-block-image img {
	max-width: 118px;
}

.my-story-connection .my-story-connection__heading,
.my-story-connection .my-story-connection__heading span {
	color: var(--melinda-color-green);
	font-family: "Allura", cursive;
	font-size: 32px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: .92;
	text-align: center;
}

.my-story-connection .my-story-connection__heading {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 0 6px;
	min-height: 0;
}

/* The supplied illustration files have different transparent canvas padding.
 * Scale each source to the same visible graphic height within a shared frame. */
.my-story-connection .my-story-connection-item:nth-child(2) > figure.wp-block-image img {
	height: 120px;
	max-height: 120px;
}

.my-story-connection .my-story-connection-item:nth-child(3) > figure.wp-block-image img {
	height: 90px;
	max-height: 90px;
}

.my-story-connection > .my-story-connection__heading:not(.my-story-connection-visual) {
	height: 82px;
	left: max(22px, calc(50% - 360px));
	margin: 0;
	position: absolute;
	top: 28px;
	width: 147px;
	z-index: 1;
}

.my-story-connection .my-story-connection__heading span {
	display: block;
}

.my-story-connection .my-story-connection-item h3.wp-block-heading {
	align-items: center;
	display: flex;
	font-family: var(--melinda-font-heading);
	font-size: 18px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.05;
	margin: 0;
	max-width: 150px;
	min-height: 44px;
	position: relative;
	text-align: center;
	width: max-content;
}

.my-story-connection .my-story-connection-item:not(:last-child)::after {
	display: none;
}

.my-story-connection .my-story-connection-item:not(:last-child) h3.wp-block-heading::after {
	background: #302f2d;
	content: "";
	height: 1px;
	left: calc(100% + 22px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
}

.my-story-connection__quote {
	margin: 20px auto 34px;
	max-width: 665px;
	padding: 12px 20px;
}

.my-story-connection__quote p {
	font-size: 13px;
	line-height: 1.18;
	margin-left: auto;
	margin-right: auto;
	max-width: 590px;
}

/* My Story purpose row precise Figma alignment */
.my-story-connection .my-story-purpose.wp-block-columns {
	align-items: center;
	box-sizing: border-box;
	column-gap: 44px !important;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 720px;
	row-gap: 0;
}

.my-story-connection .my-story-purpose > .wp-block-column {
	align-items: center;
	display: flex;
	justify-content: center;
	min-width: 0;
	padding: 0 !important;
	position: relative;
	text-align: center;
}

.my-story-connection .my-story-purpose > .wp-block-column:not(:last-child)::after {
	display: none;
}

.my-story-connection .my-story-purpose p {
	align-items: center;
	display: flex;
	font-family: var(--melinda-font-heading);
	font-size: 13px;
	font-weight: 700;
	justify-content: center;
	line-height: 1.08;
	margin: 0;
	max-width: 132px;
	min-height: 42px;
	position: relative;
	text-align: center;
}

.my-story-connection .my-story-purpose > .wp-block-column:not(:last-child) p::after {
	background: #302f2d;
	content: "";
	height: 1px;
	left: calc(100% + 22px);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
}

/* My Story giving back video layout */
.my-story-giving {
	padding-top: 50px;
}

.my-story-giving .my-story-label {
	text-align: center;
}

.my-story-giving__intro {
	font-size: 14px !important;
	line-height: 1.35;
	margin: 0 auto 10px;
	max-width: 880px;
}

.my-story-volunteer-card {
	background: #fff;
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	text-align: center;
}

.my-story-volunteer-card--feature {
	align-items: center;
	display: grid;
	gap: 56px;
	grid-template-columns: 300px minmax(0, 1fr);
	margin-top: 44px;
	padding: 34px 64px 30px;
}

.my-story-volunteer-card__content {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	text-align: center;
}

.my-story-video {
	margin: 0;
	position: relative;
}

.my-story-video__media,
.my-story-video > figure:first-child,
.my-story-volunteer-card__image {
	margin: 0;
	overflow: hidden;
	position: relative;
}

.my-story-video video,
.my-story-video > figure:first-child img,
.my-story-volunteer-card__image img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.my-story-volunteer-card--feature .my-story-video,
.my-story-volunteer-card--feature .my-story-video__media,
.my-story-volunteer-card--feature .my-story-video > figure:first-child {
	height: 434px;
	width: 244px;
}

.my-story-volunteer-card--feature .my-story-video {
	justify-self: center;
}

.my-story-video__play {
	cursor: pointer;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: opacity .2s ease, transform .2s ease;
	width: 75px;
	z-index: 2;
}

.my-story-video__play img {
	display: block;
	width: 100%;
}

.my-story-video.is-playing .my-story-video__play {
	opacity: 0;
	pointer-events: none;
	transform: translate(-50%, -50%) scale(.92);
}

.my-story-role {
	font-family: var(--melinda-font-heading);
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 7px;
}

.my-story-volunteer-card h3 {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-heading);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.12;
	margin: 0 auto 22px;
	max-width: 360px;
}

.my-story-volunteer-card p:not(.my-story-role) {
	font-size: 16px;
	line-height: 1.2;
	margin: 0 auto;
	max-width: 430px;
}

.my-story-volunteer-card .wp-block-buttons {
	margin-top: 22px;
}

.my-story-volunteer-card .wp-block-button__link {
	min-width: 330px;
}

.my-story-volunteer-grid {
	align-items: stretch;
	gap: 34px;
	margin-top: 34px;
}

.my-story-volunteer-grid .my-story-volunteer-card {
	padding: 32px 36px 30px;
}

.my-story-volunteer-grid .my-story-video,
.my-story-volunteer-grid .my-story-video__media,
.my-story-volunteer-grid .my-story-video > figure:first-child,
.my-story-volunteer-grid .my-story-volunteer-card__image,
.my-story-volunteer-grid .my-story-volunteer-card__image img {
	height: 244px;
	width: 100%;
}

.my-story-volunteer-grid .my-story-video,
.my-story-volunteer-grid .my-story-volunteer-card__image {
	margin-bottom: 34px;
}

.my-story-volunteer-grid .my-story-role {
	margin-left: auto;
	margin-right: auto;
	max-width: 390px;
}

.my-story-volunteer-grid .my-story-volunteer-card h3 {
	margin-bottom: 22px;
	max-width: 390px;
}

.my-story-volunteer-grid .my-story-volunteer-card p:not(.my-story-role) {
	max-width: 400px;
}

.my-story-giving__closing {
	font-size: 14px !important;
	line-height: 1.7;
	margin: 50px 0 0;
}
/* Native Gutenberg video player cleanup */
.my-story-video__play {
	display: none !important;
}

.my-story-video video {
	position: relative;
	z-index: 1;
}

.my-story-video__media {
	background: #111;
}

/* Inner Connection page: canonical shared service components */
.melinda-services {
	display: flex;
	flex-direction: column;
	gap: var(--melinda-space-4);
	overflow: visible;
	padding-bottom: var(--melinda-space-5);
}

.melinda-services.site-main {
	padding-top: var(--melinda-space-5);
}

.services-section {
	box-sizing: border-box;
	margin-inline: auto;
	max-width: var(--melinda-container);
	width: 100%;
}

.services-card {
	background: var(--melinda-color-white);
	border: 1px solid var(--melinda-color-border);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
}

.services-hero__content {
	align-items: center;
	display: grid;
	gap: var(--melinda-space-4);
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr);
	min-height: 360px;
}

.services-hero__copy {
	position: relative;
	z-index: 1;
}

.services-script-label {
	align-items: center;
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-control);
	display: inline-flex;
	font-size: 36px;
	justify-content: center;
	line-height: 1;
	margin: 0 0 var(--melinda-space-4);
	min-height: 56px;
	padding: 4px var(--melinda-space-3) 2px;
}

.services-hero__heading {
	font-size: clamp(42px, 4vw, var(--melinda-heading-1));
	font-weight: 800;
	letter-spacing: -1.04px;
	line-height: 1.05;
	margin: 0;
	max-width: 570px;
}

.services-hero__image {
	justify-self: end;
	margin: 0;
	max-width: 380px;
	width: 100%;
}

.services-hero__image img {
	display: block;
	max-height: 440px;
	object-fit: contain;
	width: 100%;
}

.services-archetypes__card {
	padding: var(--melinda-space-4) var(--melinda-space-5);
	text-align: center;
}

.services-archetypes__title {
	align-items: baseline;
	display: flex;
	font-size: 30px;
	font-weight: 800;
	gap: var(--melinda-space-1);
	justify-content: center;
	letter-spacing: -.6px;
	line-height: 1.1;
	margin: 0 auto var(--melinda-space-1);
}

.services-archetypes__number {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-size: 1.9em;
	font-weight: 400;
	line-height: .7;
}

.services-archetypes__subtitle {
	font-family: var(--melinda-font-heading);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 auto var(--melinda-space-3);
}

.services-archetypes__image {
	margin: 0 auto;
	max-width: 680px;
}

.services-archetypes__image img {
	display: block;
	height: auto;
	width: 100%;
}

.services-archetypes__note {
	font-size: 14px !important;
	line-height: 1.4;
	margin: var(--melinda-space-3) auto 0;
	max-width: 760px;
}

.services-archetypes__note--key {
	margin-top: var(--melinda-space-1);
}

.services-archetypes__note--key span {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-size: 1.75em;
	line-height: .8;
}

.services-online {
	border: 0;
	box-shadow: var(--melinda-shadow-card);
	padding: var(--melinda-space-5) var(--melinda-space-4) var(--melinda-space-6);
}

.services-online__heading,
.services-expect__heading {
	font-size: 31px;
	font-weight: 800;
	letter-spacing: -.62px;
	line-height: 1.15;
	margin: 0 auto;
	text-align: center;
}

.services-online__badge {
	align-items: center;
	background: var(--melinda-color-yellow);
	border-radius: var(--melinda-radius-pill);
	display: flex;
	font-size: 14px !important;
	font-weight: 500;
	gap: var(--melinda-space-1);
	justify-content: center;
	line-height: 1;
	margin: var(--melinda-space-2) auto var(--melinda-space-7);
	min-height: 32px;
	padding: 0 var(--melinda-space-2);
	position: relative;
	width: fit-content;
}

.services-online__badge::before {
	background: center / contain no-repeat url("../images/photos/Inner Connection/time 1.svg");
	content: "";
	flex: 0 0 20px;
	height: 20px;
	width: 20px;
}

.services-online__badge::after {
	content: none;
}

.services-online__grid.wp-block-columns {
	display: grid;
	gap: var(--melinda-space-2);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
}

.services-step-card.wp-block-column {
	align-items: flex-start;
	background: var(--melinda-color-soft);
	border: 0;
	border-radius: var(--melinda-radius-control);
	box-sizing: border-box;
	box-shadow: var(--melinda-shadow-card);
	display: flex;
	flex-direction: column;
	min-height: 300px;
	padding: 48px var(--melinda-space-3) var(--melinda-space-3);
	position: relative;
	text-align: left;
}

.services-step-card__image {
	margin: 0;
	position: absolute;
	right: var(--melinda-space-2);
	top: -22px;
	width: 160px;
}

.services-step-card__image img {
	display: block;
	height: auto;
	object-fit: contain;
	object-position: right bottom;
	width: 100%;
}

.services-step-card__eyebrow {
	font-size: 14px !important;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 var(--melinda-space-3);
}

.services-step-card h3 {
	display: flex;
	flex-direction: column;
	font-size: 19px;
	font-weight: 800;
	gap: var(--melinda-space-2);
	letter-spacing: -.38px;
	line-height: 1.16;
	margin: 0 0 auto;
}

.services-step-card h3 span {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-script);
	font-size: 2.05em;
	font-weight: 400;
	line-height: .7;
}

.services-step-card p:not(.services-step-card__eyebrow) {
	font-size: 14px;
	line-height: 1.35;
	margin: var(--melinda-space-3) 0 0;
}

.services-expect__heading {
	margin-top: var(--melinda-space-4);
}

.services-expect__grid.wp-block-columns {
	display: grid;
	gap: var(--melinda-space-2);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: var(--melinda-space-3) 0 0;
}

.services-expect-card.wp-block-column {
	align-items: center;
	background: var(--melinda-color-soft);
	border: 0;
	border-radius: var(--melinda-radius-control);
	box-sizing: border-box;
	box-shadow: var(--melinda-shadow-card);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	min-height: 154px;
	padding: 20px;
	text-align: center;
}

.services-expect-card__icon {
	margin: 0 auto var(--melinda-space-1);
	width: 56px;
}

.services-expect-card__icon img {
	display: block;
	height: 56px;
	object-fit: contain;
	width: 56px;
}

.services-expect-card p {
	font-family: var(--melinda-font-heading);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0;
}

.services-offer {
	margin-bottom: var(--melinda-space-2);
}

.services-offer__inner {
	align-items: center;
	background: var(--melinda-color-yellow);
	border: 1px solid rgba(54, 112, 25, .12);
	border-radius: var(--melinda-radius-control);
	box-shadow: var(--melinda-shadow-card);
	box-sizing: border-box;
	display: flex;
	gap: var(--melinda-space-3);
	justify-content: space-between;
	min-height: 96px;
	padding: var(--melinda-space-2) var(--melinda-space-3);
}

.services-offer__details,
.services-offer__copy {
	display: grid;
	gap: 2px;
}

.services-offer__copy p { margin: 0; }

.services-offer__copy > p:first-child {
	font-family: var(--melinda-font-heading);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.1;
}

.services-offer__title {
	font-family: var(--melinda-font-heading);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.1;
}

.services-offer__price {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-heading);
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
}

.services-offer__price del,
.services-offer__price .woocommerce-Price-currencySymbol + .woocommerce-Price-currencySymbol {
	display: none;
}

.services-offer__button {
	align-items: center;
	background: var(--melinda-color-green);
	border-radius: var(--melinda-radius-pill);
	box-shadow: var(--melinda-shadow-button);
	box-sizing: border-box;
	color: var(--melinda-color-white);
	display: inline-flex;
	font-family: var(--melinda-font-heading);
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	min-width: 260px;
	padding: 12px 24px;
	transition: background-color var(--melinda-motion-fast) ease-out;
}

.services-offer__button:hover,
.services-offer__button:focus-visible {
	background: var(--melinda-color-green-hover);
	color: var(--melinda-color-white);
	text-decoration: none;
}

.services-offer__notice {
	font-size: 14px;
	margin: 0;
}

.services-offer__button.wp-block-button {
	margin: 0;
	padding: 0;
}

.services-offer__button.wp-block-button .wp-block-button__link {
	align-items: center;
	background: transparent;
	box-sizing: border-box;
	color: inherit;
	display: flex;
	font: inherit;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	width: 100%;
}

/* Persistent conversion actions remain available while visitors read a page. */
body:not(.wp-admin) :is(.conversation-cta, .final-cta, .all-services__cta, .services-offer) {
	bottom: max(16px, env(safe-area-inset-bottom));
	box-sizing: border-box;
	left: calc(var(--melinda-sidebar-width) + 24px);
	margin: 0 auto;
	max-width: var(--melinda-container);
	position: fixed;
	right: 24px;
	width: calc(100% - var(--melinda-sidebar-width) - 48px);
	z-index: 30;
}

body:not(.wp-admin) .site-main:has(:is(.conversation-cta, .final-cta, .all-services__cta, .services-offer)) {
	padding-bottom: 176px;
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
	}
}

/* Final desktop homepage spacing correction */
@media (min-width: 1200px) {
	.melinda-home {
		gap: 56px;
	}

	.home-intro-cards.home-section {
		margin-bottom: 0;
		margin-top: 0;
	}
}

/* All Services */
.melinda-all-services {
	box-sizing: border-box;
	max-width: 100%;
	padding: 64px var(--melinda-space-5) 80px;
}

.all-services {
	display: grid;
	gap: 48px;
	margin-inline: auto;
	max-width: 1064px;
}

.all-services__hero {
	align-items: end;
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) minmax(230px, 340px);
	min-height: 390px;
}

.all-services__copy {
	display: grid;
	gap: 16px;
	padding-bottom: 24px;
}

.all-services__label {
	justify-self: start;
	margin: 0 0 24px;
}

.all-services__heading {
	font-family: var(--melinda-font-heading);
	font-size: clamp(42px, 4.1vw, 62px);
	font-weight: 800;
	letter-spacing: -0.05em;
	line-height: 1.02;
	margin: 0 0 18px;
}

.all-services__intro {
	font-size: 18px;
	line-height: 1.28;
	margin: 0;
	max-width: 500px;
}

.all-services__hero-image {
	align-self: end;
	margin: 0;
	text-align: center;
}

.all-services__hero-image img {
	display: block;
	height: auto;
	margin-inline: auto;
	max-height: 385px;
	max-width: 100%;
	object-fit: contain;
}

.all-services__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.all-services-card {
	background: var(--melinda-color-white);
	border: 1px solid rgba(45, 45, 45, .08);
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	display: flex;
	flex-direction: column;
	min-height: 620px;
	padding: 24px;
}

.all-services-card__image {
	align-items: center;
	display: flex;
	height: 180px;
	justify-content: center;
	margin: 0 0 18px;
}

.all-services-card__image img {
	height: 100%;
	max-width: 100%;
	object-fit: contain;
}

.all-services-card h2 {
	font-family: var(--melinda-font-heading);
	font-size: 20px;
	font-weight: 800;
	line-height: 1.1;
	margin: 0 0 8px;
}

.all-services-card > p:not(.all-services-card__learn) {
	font-size: 15px;
	line-height: 1.17;
	margin: 0;
}

.all-services-card > .wp-block-shortcode {
	margin-top: auto;
}

.all-services-card__offer {
	border-top: 1px solid var(--melinda-color-ink);
	display: grid;
	gap: 4px;
	margin-top: 0;
	padding-top: 14px;
}

.all-services-card__format {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-heading);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.1;
}

.all-services-card__price {
	color: var(--melinda-color-green);
	font-family: var(--melinda-font-heading);
	font-size: 31px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 16px;
}

.all-services-card__cart,
.all-services__cta .wp-block-button__link {
	align-items: center;
	background: var(--melinda-color-green);
	border-radius: var(--melinda-radius-pill);
	box-shadow: var(--melinda-shadow-button);
	box-sizing: border-box;
	color: var(--melinda-color-white);
	display: inline-flex;
	font-family: var(--melinda-font-heading);
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	min-height: 48px;
	padding: 12px 18px;
	text-decoration: none;
}

.all-services-card__cart:hover,
.all-services-card__cart:focus-visible,
.all-services__cta .wp-block-button__link:hover,
.all-services__cta .wp-block-button__link:focus-visible {
	background: var(--melinda-color-green-hover);
	color: var(--melinda-color-white);
}

.all-services-card__learn {
	margin: 16px 0 0;
	text-align: center;
}

.all-services-card__learn a {
	color: var(--melinda-color-green);
	font-size: 15px;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.all-services-card__learn span {
	font-size: 20px;
	line-height: 0;
}

.all-services-card__unavailable {
	margin-top: auto;
}

.all-services__cta {
	align-items: center;
	background: #fff2d8;
	border-radius: var(--melinda-radius-card);
	box-shadow: var(--melinda-shadow-card);
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) minmax(250px, 380px);
	padding: 24px 48px;
}

.all-services__cta h2 {
	font-family: var(--melinda-font-heading);
	font-size: 28px;
	font-weight: 800;
	line-height: 1.1;
	margin: 0;
	max-width: 400px;
}

.all-services__cta .wp-block-buttons,
.all-services__cta .wp-block-button,
.all-services__cta .wp-block-button__link {
	margin: 0;
	width: 100%;
}

/* Native My Story page media uses the shared content-image treatment. */
.melinda-my-story.site-main {
    padding-inline: var(--melinda-page-padding-x);
}
.melinda-my-story .my-story-hero__portrait img {
    border-radius: var(--melinda-radius-card);
}
.melinda-my-story .wp-block-post-content {
    width: 100%;
    max-width: var(--melinda-container);
    margin-inline: auto;
}

/* Separate the workshop gallery from the preceding post cards. */
.trainings-page .gallery-panel {
    margin-top: var(--melinda-section-gap);
}

/* Align checks with the centre of the first text line, including wrapped items. */
.testimonials-case-card .wp-block-list li::before {
    top: 0;
    line-height: 1;
    height: 1.25em;
    font-size: inherit;
    transform: scale(1.5);
    transform-origin: left center;
    display: flex;
    align-items: center;
}

/* Centre each expectation card's complete icon-and-copy group. */
.services-expect-card.wp-block-column {
    justify-content: center;
}



/* Platform marks complement the editable social button labels. */
.social-page__channels .wp-block-button__link {
    gap: 12px;
    justify-content: flex-start;
}
.social-page__channels .wp-block-button__link > span {
    margin-left: auto;
}
.social-page__channels .wp-block-button__link::before {
    background: currentColor;
    content: "";
    flex: 0 0 24px;
    height: 24px;
    width: 24px;
    mask: var(--social-icon) center / contain no-repeat;
    -webkit-mask: var(--social-icon) center / contain no-repeat;
}
.social-page__channels a[href*="linkedin.com"] {
    --social-icon: url('../images/icons/social-linkedin.svg');
}
.social-page__channels a[href*="instagram.com"] {
    --social-icon: url('../images/icons/social-instagram.svg');
}
.social-page__channels a[href*="facebook.com"] {
    --social-icon: url('../images/icons/social-facebook.svg');
}
/* Temporarily hide feed previews while retaining editable blocks and connection setup. */
body:not(.wp-admin) .social-page__posts {
    display: none;
}

/* Focused checkout uses the shared content measure without the side rail. */
body.woocommerce-checkout > .wp-site-blocks {
    box-sizing: border-box;
    padding-inline: var(--melinda-page-padding-x);
}
body.woocommerce-checkout .wp-site-blocks > header,
body.woocommerce-checkout main[data-page="checkout"] {
    box-sizing: border-box;
    margin-inline: auto;
    max-width: var(--melinda-container);
    width: 100%;
}
body.woocommerce-checkout .wp-site-blocks > header .alignwide,
body.woocommerce-checkout main[data-page="checkout"] > .alignwide {
    margin-inline: 0;
    max-width: 100%;
    width: 100%;
}
.melinda-checkout-logo .custom-logo-link { display: inline-block; }
.melinda-checkout-logo img {
    display: block;
    width: 168px;
    max-width: 100%;
    height: auto;
    border-radius: 0;
}
@media (max-width: 767px) {
    body.woocommerce-checkout > .wp-site-blocks { padding-inline: 12px; }
}

/* Small choice controls must not inherit the text-field touch height. */
body.woocommerce-checkout input[type="radio"],
body.woocommerce-checkout input[type="checkbox"] {
    min-height: 0;
}
body.woocommerce-checkout .wp-block-woocommerce-cart-link { display: none; }
body.woocommerce-checkout input[type="radio"],
body.woocommerce-checkout input[type="checkbox"] {
    padding: 0;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
}
body.woocommerce-checkout input[type="radio"] { border-radius: 50%; }
