/* ==========================================================================
   Mill Creek Marketing — site styles
   Brand: pine #1C3A2A, brass #B58842, wheat #D8B160 (brand guide p.9)
   Type:  Gloock (stand-in for Canela), Archivo (stand-in for Monsal Gothic)
   ========================================================================== */

:root {
	--mc-pine: #1C3A2A;
	--mc-pine-deep: #142A1E;
	--mc-pine-line: #2F5240;
	--mc-brass: #B58842;
	--mc-brass-text: #86612A;
	--mc-wheat: #D8B160;
	--mc-wheat-hover: #E3C37D;
	--mc-stone: #EEF0EA;
	--mc-stone-line: #D6DCD4;
	--mc-ink: #17221C;
	--mc-muted: #55645B;
	--mc-on-dark: #DCE5DF;
	--mc-on-dark-muted: #AEBDB3;
	--mc-display: Gloock, "Iowan Old Style", Georgia, serif;
	--mc-body: Archivo, "Helvetica Neue", Arial, sans-serif;
	--mc-gutter: clamp(20px, 5vw, 48px);
	--mc-section-y: clamp(64px, 9vw, 120px);
	--mc-radius: 6px;
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */

body {
	font-family: var(--mc-body);
	color: var(--mc-ink);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
	font-family: var(--mc-display);
	font-weight: 400;
	letter-spacing: -0.01em;
	text-wrap: balance;
}

p, li {
	text-wrap: pretty;
}

a:focus-visible,
.wp-block-button__link:focus-visible,
.wp-block-navigation-item__content:focus-visible,
.wp-block-navigation__responsive-container-open:focus-visible,
.wp-block-navigation__responsive-container-close:focus-visible {
	outline: 3px solid var(--mc-wheat);
	outline-offset: 3px;
	border-radius: 2px;
}

/* Sections sit flush against each other: remove WordPress's default gaps
   between top-level blocks. */
.wp-site-blocks > *,
.mc-main > *,
.mc-sections > * {
	margin-block: 0;
}

.mc-wrap {
	box-sizing: border-box;
	width: 100%;
	max-width: calc(1200px + 2 * var(--mc-gutter));
	margin-inline: auto;
	padding-inline: var(--mc-gutter);
}

.mc-wrap--text {
	max-width: calc(760px + 2 * var(--mc-gutter));
}

.mc-section {
	padding-block: var(--mc-section-y);
}

.mc-stone,
.is-style-section-stone {
	background: var(--mc-stone);
}

.mc-dark,
.is-style-section-pine {
	background: var(--mc-pine);
	color: var(--mc-on-dark);
}

.mc-dark :is(h1, h2, h3, h4),
.is-style-section-pine :is(h1, h2, h3, h4) {
	color: #fff;
}

.mc-dark a:not(.wp-element-button),
.is-style-section-pine a:not(.wp-element-button) {
	color: var(--mc-wheat);
}

/* --------------------------------------------------------------------------
   Type scale
   -------------------------------------------------------------------------- */

.mc-h1 {
	font-size: clamp(2.625rem, 6.2vw, 5rem);
	line-height: 1.02;
	margin: 0;
	max-width: 15ch;
}

.mc-h2 {
	font-size: clamp(2rem, 4.2vw, 3.25rem);
	line-height: 1.06;
	margin: 0 0 1.25rem;
	max-width: 20ch;
}

.mc-section__title {
	margin-bottom: clamp(32px, 4vw, 48px);
}

.mc-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0 0 1.25rem;
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 0.01em;
	color: var(--mc-wheat);
}

.mc-eyebrow::before {
	content: "";
	width: 32px;
	height: 2px;
	background: var(--mc-brass);
}

.mc-lead {
	font-size: clamp(1.125rem, 1.6vw, 1.3125rem);
	line-height: 1.55;
	max-width: 36rem;
	margin: 1.5rem 0 2rem;
}

.mc-under-button {
	font-size: 0.9375rem;
	margin-top: 0.875rem;
	color: var(--mc-muted);
}

.mc-dark .mc-under-button,
.mc-hero .mc-under-button {
	color: var(--mc-on-dark-muted);
}

.mc-textlink {
	margin: clamp(28px, 3vw, 40px) 0 0;
	font-weight: 600;
}

.mc-textlink a {
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.mc-textlink--pair {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem 2rem;
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */

.wp-element-button,
.wp-block-button__link {
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
	line-height: 1.2;
}

.mc-cta {
	gap: 0.75rem;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--mc-pine);
	border: 2px solid var(--mc-pine);
	padding: calc(1rem - 2px) calc(1.5rem - 2px);
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--mc-pine);
	color: #fff;
}

.wp-block-button.is-style-ghost-light > .wp-block-button__link {
	background: transparent;
	color: #fff;
	border: 2px solid rgba(255, 255, 255, 0.6);
	padding: calc(1rem - 2px) calc(1.5rem - 2px);
}

.wp-block-button.is-style-ghost-light > .wp-block-button__link:hover {
	border-color: #fff;
	background: rgba(255, 255, 255, 0.08);
}

/* --------------------------------------------------------------------------
   Header
   -------------------------------------------------------------------------- */

.mc-header {
	background: var(--mc-pine);
	color: #fff;
	border-bottom: 1px solid rgba(216, 177, 96, 0.22);
}

.mc-header__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	min-height: 84px;
}

.mc-header__row > * {
	margin: 0 !important;
}

.mc-header__logo img,
.mc-footer__logo img {
	display: block;
	height: 58px;
	width: auto;
}

.mc-nav {
	margin-left: auto !important;
	font-size: 0.9688rem;
	font-weight: 600;
	gap: 1.75rem;
}

.mc-nav .wp-block-navigation__container {
	gap: 1.75rem;
}

.mc-nav .wp-block-navigation-item__content {
	color: #fff;
	text-decoration: none;
	padding-block: 0.375rem;
}

.mc-nav .wp-block-navigation-item__content:hover {
	color: var(--mc-wheat);
}

/* Google reviews badge (shortcode [mc_reviews], numbers set in Settings > Mill Creek Links) */
.mc-header__reviews {
	margin: 0 0 0 0.25rem !important;
	padding-left: 1.25rem;
	border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.mc-reviews {
	display: inline-flex;
	align-items: center;
	gap: 0.625rem;
	color: #fff;
	text-decoration: none;
	line-height: 1;
}

.mc-reviews__score {
	font-family: var(--mc-display);
	font-size: 2.125rem;
	line-height: 1;
	color: #fff;
	letter-spacing: -0.02em;
	font-variant-numeric: lining-nums tabular-nums;
}

.mc-reviews__detail {
	display: flex;
	flex-direction: column;
	gap: 0.3125rem;
}

/* Grey stars underneath, gold stars on top cut to the rating (4.8 = 96%) */
.mc-reviews__stars,
.mc-reviews__fill {
	display: block;
	height: 15px;
	background-repeat: repeat-x;
	background-position: left center;
	background-size: 17px 15px;
}

.mc-reviews__stars {
	position: relative;
	width: 85px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15'%3E%3Cpath d='M7.5 0.5l2.1 4.3 4.7.7-3.4 3.3.8 4.7-4.2-2.2-4.2 2.2.8-4.7L.7 5.5l4.7-.7z' fill='%23ffffff' fill-opacity='.22'/%3E%3C/svg%3E");
}

.mc-reviews__fill {
	position: absolute;
	inset: 0 auto 0 0;
	max-width: 100%;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15'%3E%3Cpath d='M7.5 0.5l2.1 4.3 4.7.7-3.4 3.3.8 4.7-4.2-2.2-4.2 2.2.8-4.7L.7 5.5l4.7-.7z' fill='%23D8B160'/%3E%3C/svg%3E");
}

.mc-reviews__text {
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.2;
	color: var(--mc-on-dark);
	white-space: nowrap;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.28);
	text-underline-offset: 3px;
}

.mc-reviews:hover .mc-reviews__text {
	color: var(--mc-wheat);
	text-decoration-color: var(--mc-wheat);
}

.mc-reviews:hover .mc-reviews__score {
	color: var(--mc-wheat);
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

@media (max-width: 420px) {
	.mc-header__reviews {
		padding-left: 0.875rem;
	}

	.mc-reviews__score {
		font-size: 1.75rem;
	}
}

/* The in-menu training link only appears when the header button is hidden. */
.mc-nav .mc-nav__cta {
	display: none;
}

.mc-header__cta .wp-block-button__link {
	padding: 0.75rem 1.125rem;
	font-size: 0.9375rem;
}

@media (max-width: 1100px) {
	.mc-header__cta {
		display: none !important;
	}

	.mc-nav .mc-nav__cta {
		display: flex;
	}

	.mc-nav .mc-nav__cta .wp-block-navigation-item__content {
		color: var(--mc-wheat);
	}
}

/* Mobile menu overlay */
.mc-nav .wp-block-navigation__responsive-container-open {
	color: #fff;
}

.mc-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 28px var(--mc-gutter);
}

.mc-nav .is-menu-open .wp-block-navigation__container {
	gap: 1.25rem;
}

.mc-nav .is-menu-open .wp-block-navigation-item__content {
	font-family: var(--mc-display);
	font-weight: 400;
	font-size: 1.75rem;
}

.mc-nav .is-menu-open .mc-nav__cta {
	margin-top: 1rem;
}

.mc-nav .is-menu-open .mc-nav__cta .wp-block-navigation-item__content {
	font-family: var(--mc-body);
	font-weight: 700;
	font-size: 1.0625rem;
	background: var(--mc-wheat);
	color: var(--mc-pine-deep);
	border-radius: var(--mc-radius);
	padding: 1rem 1.5rem;
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */

.mc-hero.wp-block-cover {
	padding: clamp(88px, 12vw, 140px) 0 clamp(64px, 8vw, 96px);
	align-items: center;
}

.mc-hero .wp-block-cover__inner-container {
	width: 100% !important;
	margin: 0 !important;
	color: #fff;
}

/* Darker on the text side so the headline reads over any photo or video frame. */
.mc-hero .wp-block-cover__background {
	background: linear-gradient(90deg, rgba(20, 42, 30, 0.94) 0%, rgba(20, 42, 30, 0.78) 48%, rgba(20, 42, 30, 0.38) 100%) !important;
	opacity: 1 !important;
}

.mc-hero .mc-h1 {
	color: #fff;
}

.mc-hero .mc-lead {
	color: var(--mc-on-dark);
}

.mc-hero__quote {
	margin: clamp(36px, 5vw, 56px) 0 0;
	padding: 0 0 0 1.125rem;
	border-left: 2px solid var(--mc-brass);
	max-width: 34rem;
}

.mc-hero__quote p {
	font-family: var(--mc-display);
	font-size: clamp(1.125rem, 1.5vw, 1.3125rem);
	line-height: 1.4;
	color: #fff;
	margin: 0;
}

.mc-hero__quote cite {
	display: block;
	margin-top: 0.5rem;
	font-style: normal;
	font-size: 0.9375rem;
	color: var(--mc-wheat);
}

/* Number strip */
.mc-strip {
	background: var(--mc-pine-deep);
	color: var(--mc-on-dark);
}

.mc-strip__row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.5rem 0;
	padding-block: 26px;
}

.mc-strip__row > * {
	margin: 0 !important;
}

.mc-stat {
	font-size: 1rem;
	padding-right: 2.5rem;
}

.mc-stat + .mc-stat {
	padding-left: 2.5rem;
	border-left: 1px solid var(--mc-pine-line);
}

.mc-stat strong {
	font-family: var(--mc-display);
	font-weight: 400;
	font-size: 2rem;
	color: var(--mc-wheat);
	margin-right: 0.5rem;
	vertical-align: -0.12em;
}

/* --------------------------------------------------------------------------
   Two-column splits (built on the Columns block)
   -------------------------------------------------------------------------- */

.wp-block-columns.mc-split {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
	gap: clamp(36px, 6vw, 96px);
	align-items: center;
	margin: 0;
}

.wp-block-columns.mc-split > .wp-block-column {
	margin: 0;
	min-width: 0;
}

.wp-block-columns.mc-split--media {
	grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
}

.wp-block-columns.mc-split--media-right {
	grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
}

.mc-split__copy > :first-child {
	margin-top: 0;
}

@media (max-width: 880px) {
	.wp-block-columns.mc-split,
	.wp-block-columns.mc-split--media,
	.wp-block-columns.mc-split--media-right {
		grid-template-columns: minmax(0, 1fr);
	}
}

.mc-photo img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 4px;
}

.mc-photo--tall img {
	aspect-ratio: 5 / 6;
}

/* --------------------------------------------------------------------------
   Three pillars: the "creek" that runs from first ad to deposit
   -------------------------------------------------------------------------- */

.mc-flow {
	position: relative;
	padding-left: 52px;
}

.mc-flow::before {
	content: "";
	position: absolute;
	left: 2px;
	top: 34px;
	bottom: 34px;
	width: 24px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='56' viewBox='0 0 24 56'%3E%3Cpath d='M12 0 C 21 14, 21 14, 12 28 C 3 42, 3 42, 12 56' fill='none' stroke='%23B58842' stroke-width='2'/%3E%3C/svg%3E") repeat-y center top;
}

.mc-step {
	position: relative;
	background: #fff;
	border: 1px solid var(--mc-stone-line);
	border-radius: 10px;
	padding: 22px 72px 22px 26px;
	margin: 0 0 14px !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.mc-step:last-child {
	margin-bottom: 0 !important;
}

/* Point on the creek line */
.mc-step::before {
	content: "";
	position: absolute;
	left: -47px;
	top: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	border-radius: 50%;
	background: var(--mc-wheat);
	box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--mc-brass);
}

/* Arrow */
.mc-step::after {
	content: "";
	position: absolute;
	right: 22px;
	top: 50%;
	width: 36px;
	height: 36px;
	margin-top: -18px;
	border-radius: 50%;
	background: var(--mc-pine) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h11M9 4l4 4-4 4' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
	transition: background-color 0.15s ease, transform 0.15s ease;
	pointer-events: none;
}

.mc-step:hover,
.mc-step:focus-within {
	border-color: var(--mc-brass);
	box-shadow: 0 10px 28px -18px rgba(20, 42, 30, 0.5);
}

.mc-step:hover::after,
.mc-step:focus-within::after {
	background-color: var(--mc-brass);
	transform: translateX(3px);
}

.mc-step__title {
	margin: 0 0 0.25rem;
	font-family: var(--mc-display);
	font-size: clamp(1.375rem, 2vw, 1.625rem);
	line-height: 1.15;
}

.mc-step__title a {
	color: var(--mc-pine);
	text-decoration: none;
}

/* Whole box is clickable */
.mc-step__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 10px;
}

.mc-step__text {
	margin: 0;
	color: var(--mc-muted);
}

.mc-flow__after {
	margin: 1.75rem 0 0 52px;
	color: var(--mc-muted);
}

.mc-flow__after a {
	font-weight: 600;
	white-space: nowrap;
	text-underline-offset: 4px;
}

@media (max-width: 520px) {
	.mc-flow {
		padding-left: 36px;
	}

	.mc-flow::before {
		left: -6px;
	}

	.mc-step {
		padding: 18px 60px 18px 20px;
	}

	.mc-step::before {
		left: -31px;
	}

	.mc-step::after {
		right: 16px;
	}

	.mc-flow__after {
		margin-left: 36px;
	}
}

/* --------------------------------------------------------------------------
   Featured client
   -------------------------------------------------------------------------- */

.mc-featured {
	background: var(--mc-stone);
}

.mc-bigquote {
	margin: 0;
	padding: 0;
	border: 0;
}

.mc-bigquote p {
	font-family: var(--mc-display);
	font-size: clamp(1.625rem, 2.7vw, 2.25rem);
	line-height: 1.2;
	color: var(--mc-pine);
	margin: 0;
}

.mc-bigquote cite {
	display: block;
	margin-top: 1.25rem;
	font-style: normal;
	font-size: 1rem;
	color: var(--mc-muted);
}

.mc-bigquote cite strong {
	color: var(--mc-ink);
}

.mc-second-quote {
	margin: 1.75rem 0 2rem;
	padding-left: 1rem;
	border-left: 2px solid var(--mc-brass);
	font-size: 1.125rem;
	color: var(--mc-ink);
}

/* --------------------------------------------------------------------------
   Does this sound like you?
   -------------------------------------------------------------------------- */

.mc-checklist {
	list-style: none;
	padding: 0;
	margin: 0.5rem 0 1.75rem;
}

.mc-checklist li {
	position: relative;
	padding: 0.875rem 0 0.875rem 2.5rem;
	border-bottom: 1px solid var(--mc-pine-line);
	font-size: 1.0625rem;
	color: #fff;
}

.mc-checklist li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.95rem;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--mc-wheat) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.3l2.6 2.6L11 4.4' fill='none' stroke='%23142A1E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
}

.mc-sound__kicker {
	font-family: var(--mc-display);
	font-size: clamp(1.25rem, 1.8vw, 1.5rem);
	color: #fff;
	margin: 0 0 1.5rem;
}

/* --------------------------------------------------------------------------
   Video testimonials (placeholder images now, YouTube embeds later)
   -------------------------------------------------------------------------- */

.mc-videos {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
	gap: 28px;
}

.mc-videos > * {
	margin: 0 !important;
}

.mc-video--large {
	grid-row: span 2;
}

.mc-video {
	position: relative;
}

.mc-video img,
.mc-video iframe {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: var(--mc-radius);
}

/* Play mark sized to the 16:9 frame above the caption */
.mc-video:not(.wp-block-embed)::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	aspect-ratio: 16 / 9;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Ccircle cx='32' cy='32' r='32' fill='%23D8B160'/%3E%3Cpath d='M26 21l18 11-18 11z' fill='%23142A1E'/%3E%3C/svg%3E") no-repeat center / 64px;
	pointer-events: none;
}

.mc-video:not(.mc-video--large)::before {
	background-size: 44px;
}

.mc-video figcaption {
	margin: 0.875rem 0 0;
	font-size: 0.9375rem;
	line-height: 1.5;
	text-align: left;
	color: var(--mc-muted);
}

.mc-video figcaption strong {
	display: block;
	color: var(--mc-ink);
	font-weight: 600;
	margin-bottom: 0.125rem;
}

.mc-video--large figcaption {
	font-size: 1.0625rem;
}

@media (max-width: 760px) {
	.mc-videos {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-video--large {
		grid-row: auto;
	}
}

/* --------------------------------------------------------------------------
   Latest episodes (Query Loop of the Episode post type)
   -------------------------------------------------------------------------- */

.mc-episodes .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 36px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-episodes .wp-block-post-template > li {
	margin: 0;
}

.mc-episodes .wp-block-post-featured-image {
	margin: 0 0 1rem;
}

.mc-episodes .wp-block-post-featured-image img {
	border-radius: var(--mc-radius);
}

.mc-episodes__title {
	margin: 0;
	font-size: clamp(1.25rem, 1.8vw, 1.5rem);
	line-height: 1.2;
}

.mc-episodes__title a {
	color: var(--mc-pine);
	text-decoration: none;
}

.mc-episodes__title a:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.mc-episodes__empty {
	color: var(--mc-muted);
}

@media (max-width: 640px) {
	.mc-episodes .wp-block-post-template {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* --------------------------------------------------------------------------
   Training opt-in
   -------------------------------------------------------------------------- */

.mc-optin {
	background: var(--mc-pine-deep);
}

.mc-points {
	list-style: none;
	padding: 0;
	margin: 1.25rem 0 0;
}

.mc-points li {
	position: relative;
	padding: 0 0 1rem 1.75rem;
	color: #fff;
	font-size: 1.0625rem;
}

.mc-points li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72em;
	width: 14px;
	height: 2px;
	background: var(--mc-wheat);
}

.mc-optin__action .mc-optin__thumb {
	margin: 0 0 1.5rem;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */

.mc-footer {
	background: var(--mc-pine-deep);
	color: var(--mc-on-dark-muted);
	border-top: 1px solid var(--mc-pine-line);
	padding-top: clamp(48px, 6vw, 72px);
}

.mc-footer a:not(.wp-element-button) {
	color: #fff;
	text-decoration: none;
}

.mc-footer a:not(.wp-element-button):hover {
	color: var(--mc-wheat);
}

.mc-footer__row {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1.2fr);
	gap: 40px;
	padding-bottom: 48px;
}

.mc-footer__row > * {
	margin: 0 !important;
}

.mc-footer__line {
	max-width: 26rem;
	margin: 1.25rem 0 0;
}

.mc-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: 600;
}

.mc-footer__links li {
	margin: 0 0 0.75rem;
}

.mc-footer__legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.5rem 2rem;
	padding-block: 22px;
	background: linear-gradient(var(--mc-pine-line), var(--mc-pine-line)) no-repeat center top / calc(100% - 2 * var(--mc-gutter)) 1px;
	font-size: 0.875rem;
}

.mc-footer__legal > * {
	margin: 0 !important;
}

.mc-footer__legal a:not(.wp-element-button) {
	color: var(--mc-on-dark-muted);
	margin-left: 1.5rem;
}

.mc-footer__legal a:first-child {
	margin-left: 0;
}

@media (max-width: 760px) {
	.mc-footer__row {
		grid-template-columns: minmax(0, 1fr);
		gap: 32px;
	}
}

/* --------------------------------------------------------------------------
   Basic pages, 404
   -------------------------------------------------------------------------- */

.mc-page {
	padding-block: clamp(56px, 7vw, 96px);
}

.mc-page__title {
	margin-bottom: 2rem;
}

.mc-404 .mc-h1 {
	max-width: 18ch;
	color: #fff;
}

.mc-404 .mc-lead {
	color: var(--mc-on-dark);
}

/* --------------------------------------------------------------------------
   Episodes (archive + single post)
   -------------------------------------------------------------------------- */

.mc-page-hero {
	padding-block: clamp(56px, 7vw, 88px);
}

.mc-episodes--three .wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.mc-episodes__summary {
	margin-top: 0.5rem;
	color: var(--mc-muted);
}

@media (max-width: 900px) {
	.mc-episodes--three .wp-block-post-template {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.mc-episodes--three .wp-block-post-template {
		grid-template-columns: minmax(0, 1fr);
	}
}

.mc-episode__title {
	max-width: 22ch;
	font-size: clamp(2.25rem, 4.6vw, 3.5rem);
}

.mc-episode .wp-block-shortcode,
.mc-episode__title + p {
	margin: 1rem 0 2rem;
	color: var(--mc-muted);
	font-size: 0.9375rem;
}

.mc-prose {
	font-size: 1.0938rem;
	line-height: 1.7;
}

.mc-prose h2 {
	font-size: clamp(1.625rem, 2.6vw, 2rem);
	margin: 2.5rem 0 0.75rem;
}

.mc-prose h3 {
	font-size: 1.375rem;
	margin: 2rem 0 0.5rem;
}

.mc-episode__video iframe {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border-radius: var(--mc-radius);
}

.mc-episode__chapters {
	padding-left: 0;
	list-style: none;
	border-top: 1px solid var(--mc-stone-line);
}

.mc-episode__chapters li {
	padding: 0.625rem 0;
	border-bottom: 1px solid var(--mc-stone-line);
}

.mc-episode__transcript {
	margin-top: 3rem;
	padding: 1.25rem 1.5rem;
	background: var(--mc-stone);
	border-radius: var(--mc-radius);
}

.mc-episode__transcript summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--mc-pine);
}

.mc-training-box {
	margin-top: 3rem;
	padding: clamp(28px, 4vw, 44px);
	background: var(--mc-pine);
	color: var(--mc-on-dark);
	border-radius: 10px;
}

.mc-training-box__title {
	color: #fff;
	margin: 0 0 0.75rem;
	font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.mc-episode__related {
	margin-top: clamp(56px, 7vw, 96px);
}

/* --------------------------------------------------------------------------
   Small-screen adjustments
   -------------------------------------------------------------------------- */

@media (max-width: 560px) {
	.mc-strip__row {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.25rem;
		padding-block: 20px;
	}

	.mc-stat,
	.mc-stat + .mc-stat {
		padding: 0;
		border: 0;
	}
}

@media (max-width: 880px) {
	.mc-photo--tall img {
		aspect-ratio: 4 / 3;
	}
}

/* ==========================================================================
   Inner pages: 4C System, Results, About, Resources, Contact
   ========================================================================== */

.mc-section:not(.mc-dark) .mc-eyebrow {
	color: var(--mc-brass-text);
}

.mc-section:not(.mc-dark) .mc-eyebrow::before {
	background: var(--mc-brass);
}

.mc-narrow {
	max-width: 760px;
}

.mc-split--top.wp-block-columns {
	align-items: start;
}

.mc-photo--portrait img {
	aspect-ratio: 4 / 5;
}

.mc-photo--square img {
	aspect-ratio: 1 / 1;
}

/* Page heroes */
.mc-hero--short.wp-block-cover {
	padding-block: clamp(80px, 10vw, 120px) clamp(56px, 7vw, 88px);
}

.mc-h1--long {
	font-size: clamp(2.375rem, 5vw, 4.25rem);
	max-width: 18ch;
}

.mc-page-hero--center {
	text-align: center;
}

.mc-page-hero--center .mc-eyebrow {
	justify-content: center;
}

.mc-page-hero--center .mc-h1,
.mc-page-hero--center .mc-lead {
	margin-inline: auto;
}

.mc-page-hero--center .mc-cta {
	justify-content: center;
}

.mc-page-hero .mc-lead {
	color: var(--mc-on-dark);
}

.mc-eyebrow--h1 {
	font-family: var(--mc-body);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.4;
	color: var(--mc-wheat) !important;
}

/* Closing band over a photo */
.mc-closing.wp-block-cover {
	padding: clamp(88px, 11vw, 136px) 0;
}

.mc-closing .wp-block-cover__inner-container {
	width: 100% !important;
}

.mc-closing__body {
	text-align: center;
}

.mc-closing__body .mc-h2 {
	color: #fff;
	margin-inline: auto;
	max-width: 22ch;
}

.mc-closing__body .mc-lead {
	margin-inline: auto;
	color: var(--mc-on-dark);
}

.mc-closing__body .mc-cta {
	justify-content: center;
}

.mc-closing__body .mc-under-button {
	color: var(--mc-on-dark-muted);
}

.mc-closing__body a:not(.wp-element-button),
.mc-hero a:not(.wp-element-button) {
	color: var(--mc-wheat);
}

.mc-closing-plain .mc-narrow {
	margin-inline: auto;
	text-align: center;
}

.mc-closing-plain .mc-h2 {
	margin-inline: auto;
}

.mc-closing-plain .mc-lead {
	margin-inline: auto;
}

.mc-closing-plain .mc-cta {
	justify-content: center;
}

/* Cards in a row */
.mc-cards3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.mc-cards3 > *,
.mc-card > * {
	margin: 0 !important;
}

.mc-card {
	padding: 28px 26px;
	background: var(--mc-stone);
	border-radius: 10px;
}

.mc-stone .mc-card {
	background: #fff;
}

.mc-card__title {
	font-family: var(--mc-display);
	font-size: 1.4375rem;
	line-height: 1.2;
	color: var(--mc-pine);
	margin-bottom: 0.625rem !important;
}

.mc-card__title strong {
	font-weight: 400;
}

.mc-card__text {
	color: var(--mc-muted);
}

.mc-card--icon {
	padding-top: 84px;
	position: relative;
}

.mc-card--icon::before {
	content: "";
	position: absolute;
	top: 26px;
	left: 26px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--mc-pine) no-repeat center / 20px 20px;
}

.mc-icon-pin::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M10 18s6-5.4 6-10a6 6 0 1 0-12 0c0 4.6 6 10 6 10z' fill='none' stroke='%23D8B160' stroke-width='1.8'/%3E%3Ccircle cx='10' cy='8' r='2.2' fill='%23D8B160'/%3E%3C/svg%3E");
}

.mc-icon-key::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='6.5' cy='10' r='3.8' fill='none' stroke='%23D8B160' stroke-width='1.8'/%3E%3Cpath d='M10.3 10H18M15 10v3M17.5 10v2.2' fill='none' stroke='%23D8B160' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}

.mc-icon-chat::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M3 4.5h14v9H8l-4 3v-3H3z' fill='none' stroke='%23D8B160' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E");
}

@media (max-width: 860px) {
	.mc-cards3 {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Quotes */
.mc-quotes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	margin-top: clamp(36px, 4vw, 56px) !important;
}

.mc-quotes > * {
	margin: 0 !important;
}

.mc-quotes--one {
	grid-template-columns: minmax(0, 1fr);
	max-width: 860px;
}

.mc-quotes--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 0 !important;
}

.mc-quotes--stack {
	grid-template-columns: minmax(0, 1fr);
	gap: 14px;
	margin-top: 1.5rem !important;
}

.mc-quote-card {
	position: relative;
	margin: 0;
	padding: 26px 28px;
	background: #fff;
	border: 1px solid var(--mc-stone-line);
	border-radius: 10px;
}



.mc-quote-card p {
	margin: 0;
	font-family: var(--mc-display);
	font-size: 1.1875rem;
	line-height: 1.42;
	color: var(--mc-pine);
}

.mc-quote-card cite {
	display: block;
	margin-top: 1rem;
	font-style: normal;
	font-size: 0.9375rem;
	color: var(--mc-muted);
}

.mc-quotes--stack .mc-quote-card {
	padding: 20px 22px 18px;
}



.mc-quotes--stack .mc-quote-card p {
	font-size: 1.0625rem;
}

.mc-quote-card--wide {
	margin-top: 20px !important;
}

.mc-dark .mc-quote-card {
	background: rgba(255, 255, 255, 0.04);
	border-color: var(--mc-pine-line);
}

.mc-dark .mc-quote-card p {
	color: #fff;
}

.mc-dark .mc-quote-card cite {
	color: var(--mc-on-dark-muted);
}

.mc-quote-card--review {
	box-shadow: 0 18px 36px -28px rgba(20, 42, 30, 0.55);
}

@media (max-width: 860px) {
	.mc-quotes,
	.mc-quotes--three {
		grid-template-columns: minmax(0, 1fr);
	}
}

.mc-pullquote {
	margin: clamp(40px, 5vw, 64px) auto 0 !important;
	max-width: 30ch;
	text-align: center;
	font-family: var(--mc-display);
	font-size: clamp(1.875rem, 3.6vw, 2.75rem);
	line-height: 1.15;
	color: var(--mc-pine);
}

.mc-pullquote span {
	display: block;
	margin-top: 0.875rem;
	font-family: var(--mc-body);
	font-size: 0.9375rem;
	color: var(--mc-muted);
}

.mc-pullquote--dark {
	color: #fff;
}

.mc-pullquote--dark span {
	color: var(--mc-on-dark-muted);
}

/* Stat callout */
.mc-statcard {
	padding: 30px 28px;
	background: var(--mc-pine);
	border-radius: 10px;
	color: var(--mc-on-dark);
}

.mc-statcard > * {
	margin: 0 !important;
}

.mc-statcard__number {
	font-family: var(--mc-display);
	font-size: clamp(2.25rem, 4vw, 3rem);
	line-height: 1;
	color: var(--mc-wheat);
	margin-bottom: 0.875rem !important;
	font-variant-numeric: lining-nums;
}

/* Light checklist */
.mc-checklist--light li {
	color: var(--mc-ink);
	border-bottom-color: var(--mc-stone-line);
}

.mc-checklist--light li::before {
	background-color: var(--mc-pine);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.3l2.6 2.6L11 4.4' fill='none' stroke='%23D8B160' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* 4C System: pillar tiles + four tests */
.mc-tiles {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.mc-tiles > * {
	margin: 0 !important;
}

.mc-tile {
	position: relative;
	padding: 26px 26px 64px;
	border: 1px solid var(--mc-pine-line);
	border-radius: 10px;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.mc-tile > * {
	margin: 0 !important;
}

.mc-tile::after {
	content: "";
	position: absolute;
	left: 26px;
	bottom: 22px;
	width: 26px;
	height: 26px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='12' fill='none' stroke='%23D8B160' stroke-width='1.5'/%3E%3Cpath d='M13 7.5v10M8.8 13.6l4.2 4.2 4.2-4.2' fill='none' stroke='%23D8B160' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat;
}

.mc-tile:hover,
.mc-tile:focus-within {
	border-color: var(--mc-wheat);
	background: rgba(255, 255, 255, 0.03);
}

.mc-tile__title {
	font-family: var(--mc-display);
	font-size: 1.625rem;
	line-height: 1.15;
	margin-bottom: 0.5rem !important;
}

.mc-dark .mc-tile__title a {
	color: #fff;
	text-decoration: none;
}

.mc-tile__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 10px;
}

.mc-fourc {
	margin-top: clamp(36px, 4vw, 52px) !important;
	padding-top: 28px;
	border-top: 1px solid var(--mc-pine-line);
}

.mc-fourc__label {
	margin: 0 0 1rem;
	font-weight: 600;
	color: var(--mc-wheat);
}

.mc-fourc__row {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}

.mc-fourc__row > p {
	margin: 0;
	font-size: 0.9688rem;
	color: var(--mc-on-dark-muted);
}

.mc-fourc__row strong {
	display: inline;
	font-family: var(--mc-display);
	font-weight: 400;
	font-size: 1.375rem;
	color: #fff;
}

@media (max-width: 960px) {
	.mc-tiles {
		grid-template-columns: minmax(0, 1fr);
	}

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

@media (max-width: 520px) {
	.mc-fourc__row {
		grid-template-columns: minmax(0, 1fr);
	}
}

.mc-pillar {
	scroll-margin-top: 24px;
}

/* Feedback loop */
.mc-feedback .mc-wrap {
	text-align: center;
}

.mc-feedback .mc-h2,
.mc-feedback .mc-lead {
	margin-inline: auto;
}

.mc-feedback .mc-lead {
	max-width: 40rem;
	color: var(--mc-on-dark);
}

.mc-loop {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 16px 56px;
	list-style: none;
	margin: clamp(32px, 4vw, 48px) 0 0;
	padding: 0 44px 0 0;
}

.mc-loop li {
	position: relative;
	padding: 0.8125rem 1.375rem;
	border: 1px solid var(--mc-brass);
	border-radius: 999px;
	color: #fff;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}

/* Arrow between steps */
.mc-loop li + li::before {
	content: "";
	position: absolute;
	left: -50px;
	top: 50%;
	width: 44px;
	height: 14px;
	margin-top: -7px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='14' viewBox='0 0 44 14'%3E%3Cpath d='M4 7h34M33 2.5L38 7l-5 4.5' fill='none' stroke='%23B58842' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
}

/* Next ads feed the next site visit */
.mc-loop li:last-child::after {
	content: "";
	position: absolute;
	right: -42px;
	top: 50%;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath d='M23.5 11A9.5 9.5 0 1 0 24 17' fill='none' stroke='%23B58842' stroke-width='1.6' stroke-linecap='round'/%3E%3Cpath d='M24.5 5.5v6h-6' fill='none' stroke='%23B58842' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
}

@media (max-width: 760px) {
	.mc-loop {
		flex-direction: column;
		gap: 44px;
		padding: 0 0 44px;
	}

	.mc-loop li + li::before {
		left: 50%;
		top: -40px;
		width: 14px;
		height: 36px;
		margin: 0 0 0 -7px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='36' viewBox='0 0 14 36'%3E%3Cpath d='M7 3v28M2.5 26.5L7 31l4.5-4.5' fill='none' stroke='%23B58842' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	}

	.mc-loop li:last-child::after {
		right: auto;
		left: 50%;
		top: auto;
		bottom: -40px;
		margin: 0 0 0 -15px;
	}
}

/* Results: video cards */
.mc-vgrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 24px;
}

.mc-vgrid > *,
.mc-vcard > * {
	margin: 0 !important;
}

.mc-vcard .mc-video {
	margin-bottom: 1rem !important;
}

.mc-vcard__who {
	font-size: 0.875rem;
	color: var(--mc-muted);
}

.mc-vcard__big {
	margin-top: 0.25rem !important;
	font-family: var(--mc-display);
	font-size: 1.5rem;
	line-height: 1.15;
	color: var(--mc-pine);
}

.mc-vcard__quote {
	margin-top: 0.5rem !important;
	font-size: 0.9688rem;
	color: var(--mc-ink);
}

@media (max-width: 900px) {
	.mc-vgrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 600px) {
	.mc-vgrid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.mc-bignums {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 48px;
	margin-top: 1.75rem !important;
}

.mc-bignums > p {
	margin: 0;
	color: var(--mc-muted);
}

.mc-bignums strong {
	display: block;
	font-family: var(--mc-display);
	font-weight: 400;
	font-size: clamp(2.25rem, 4vw, 3rem);
	line-height: 1.05;
	color: var(--mc-pine);
	font-variant-numeric: lining-nums;
}

/* Results: the wall */
.mc-wall__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px 32px;
	margin-bottom: clamp(28px, 3vw, 40px);
}

.mc-wall__head > *,
.mc-wall__rating > * {
	margin: 0 !important;
}

.mc-wall__rating .mc-reviews,
.mc-wall__rating .mc-reviews__score {
	color: var(--mc-pine);
}

.mc-wall__rating .mc-reviews__text {
	color: var(--mc-ink);
	text-decoration-color: rgba(23, 34, 28, 0.3);
}

.mc-wall__rating .mc-reviews__stars {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15'%3E%3Cpath d='M7.5 0.5l2.1 4.3 4.7.7-3.4 3.3.8 4.7-4.2-2.2-4.2 2.2.8-4.7L.7 5.5l4.7-.7z' fill='%231C3A2A' fill-opacity='.15'/%3E%3C/svg%3E");
}

.mc-wall__rating .mc-reviews__fill {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15'%3E%3Cpath d='M7.5 0.5l2.1 4.3 4.7.7-3.4 3.3.8 4.7-4.2-2.2-4.2 2.2.8-4.7L.7 5.5l4.7-.7z' fill='%23B58842'/%3E%3C/svg%3E");
}

.mc-wall__grid {
	columns: 4 220px;
	column-gap: 16px;
}

/* Placeholder phone screenshots; swap each for an Image block. */
.mc-shot,
.mc-wall__grid .wp-block-image {
	break-inside: avoid;
	margin: 0 0 16px !important;
}

.mc-shot {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 170px;
	padding: 20px;
	border: 1px dashed #BFC8BF;
	border-radius: 16px;
	text-align: center;
	font-size: 0.875rem;
	color: var(--mc-muted);
}

.mc-shot--tall {
	min-height: 280px;
}

.mc-wall__grid .wp-block-image img {
	border-radius: 16px;
	box-shadow: 0 12px 30px -22px rgba(20, 42, 30, 0.6);
}

/* About */
.mc-story-copy > p {
	max-width: 38rem;
}

.mc-bigquote--story {
	margin: 2rem 0 !important;
}

.mc-bigquote--story p {
	font-size: clamp(1.5rem, 2.4vw, 2rem);
}

.mc-kicker {
	font-family: var(--mc-display);
	font-size: clamp(1.375rem, 2vw, 1.625rem);
	line-height: 1.25;
	color: var(--mc-pine);
}

.mc-iceberg .mc-narrow {
	margin-inline: auto;
}

.mc-beliefs .mc-narrow {
	margin-inline: auto;
}

.mc-beliefs__list {
	list-style: none;
	counter-reset: belief;
	margin: 0;
	padding: 0;
}

.mc-beliefs__list li {
	position: relative;
	counter-increment: belief;
	padding: 1.5rem 0 1.5rem 4rem;
	border-bottom: 1px solid var(--mc-pine-line);
	color: var(--mc-on-dark);
}

.mc-beliefs__list li:first-child {
	border-top: 1px solid var(--mc-pine-line);
}

.mc-beliefs__list li::before {
	content: counter(belief);
	position: absolute;
	left: 0;
	top: 1.25rem;
	font-family: var(--mc-display);
	font-size: 2.25rem;
	line-height: 1;
	color: var(--mc-wheat);
}

.mc-beliefs__list strong {
	display: block;
	margin-bottom: 0.25rem;
	font-family: var(--mc-display);
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.2;
	color: #fff;
}

.mc-band {
	margin-top: 20px !important;
	padding: 28px 32px;
	background: var(--mc-pine);
	border-radius: 10px;
	color: var(--mc-on-dark);
}

.mc-band p {
	margin: 0;
	max-width: 52rem;
	font-size: 1.125rem;
}

.mc-team__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.mc-team__grid > * {
	margin: 0 !important;
}

.mc-person {
	display: grid;
	grid-template-columns: 128px minmax(0, 1fr);
	column-gap: 22px;
	align-content: start;
	padding: 22px;
	background: #fff;
	border-radius: 10px;
}

.mc-person > * {
	margin: 0 !important;
	grid-column: 2;
}

.mc-person > .wp-block-image {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.mc-person .mc-photo img {
	border-radius: 8px;
}

.mc-person__name {
	color: var(--mc-muted);
	font-size: 0.9375rem;
}

.mc-person__name strong {
	display: block;
	font-family: var(--mc-display);
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 1.2;
	color: var(--mc-pine);
}

.mc-person > p:last-child {
	margin-top: 0.625rem !important;
	color: var(--mc-ink);
}

@media (max-width: 760px) {
	.mc-team__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.mc-person {
		grid-template-columns: 96px minmax(0, 1fr);
	}
}

/* Resources */
.mc-resources-hero .mc-h1 {
	color: #fff;
	max-width: 20ch;
}

.mc-latest-ep .wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
}

.mc-latest-ep .wp-block-post-featured-image {
	margin: 0 0 1rem;
}

.mc-latest-ep .wp-block-post-featured-image img {
	border-radius: var(--mc-radius);
}

.mc-latest-ep__title {
	margin: 0 0 0.5rem;
	font-size: 1.625rem;
}

.mc-latest-ep__title a {
	color: var(--mc-pine);
	text-decoration: none;
}

.mc-latest-ep__summary {
	color: var(--mc-muted);
}

.mc-latest-ep__link {
	font-weight: 600;
	text-underline-offset: 4px;
}

.mc-flow--plain {
	padding-left: 0;
}

.mc-flow--plain::before,
.mc-flow--plain .mc-step::before {
	display: none;
}

.mc-step--static {
	padding-right: 26px;
}

.mc-step--static::after {
	display: none;
}

.mc-step--static:hover {
	border-color: var(--mc-stone-line);
	box-shadow: none;
}

.mc-follow a {
	margin-right: 0.875rem;
	color: var(--mc-pine);
	font-weight: 600;
	position: relative;
	z-index: 1;
}

/* Contact */
.mc-choice {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	max-width: 760px;
	margin: 2rem 0 1.25rem !important;
}

.mc-choice > * {
	margin: 0 !important;
}

.mc-choice__card {
	position: relative;
	padding: 22px 24px;
	border: 1px solid var(--mc-pine-line);
	border-radius: 10px;
	transition: border-color 0.15s ease;
}

.mc-choice__card > * {
	margin: 0 !important;
}

.mc-choice__card:hover,
.mc-choice__card:focus-within {
	border-color: var(--mc-wheat);
}

.mc-choice__q {
	color: var(--mc-on-dark-muted);
	font-size: 0.9375rem;
}

.mc-choice__link {
	margin-top: 0.375rem !important;
	font-family: var(--mc-display);
	font-size: 1.5rem;
	line-height: 1.2;
}

.mc-dark .mc-choice__link a {
	color: #fff;
	text-decoration: none;
}

.mc-choice__link a::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 10px;
}

@media (max-width: 640px) {
	.mc-choice {
		grid-template-columns: minmax(0, 1fr);
	}
}

.mc-note {
	margin-top: 1.5rem;
	padding: 16px 20px;
	background: var(--mc-stone);
	border-radius: 8px;
	font-size: 0.9688rem;
}

.mc-book,
.mc-question {
	scroll-margin-top: 24px;
}

.mc-question .mc-narrow {
	margin-inline: auto;
}

/* Spots for GHL embeds */
.mc-embed-slot {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 220px;
	padding: 32px;
	border: 1px dashed #BFC8BF;
	border-radius: 10px;
	background: var(--mc-stone);
	color: var(--mc-muted);
	text-align: center;
	font-size: 0.9375rem;
}

.mc-stone .mc-embed-slot {
	background: #fff;
}

.mc-embed-slot--calendar {
	min-height: 520px;
}

.mc-embed-slot p {
	margin: 0 auto 0.5rem;
	max-width: 30rem;
}

.mc-embed-slot strong {
	color: var(--mc-pine);
}

.mc-howwework .mc-quote-card {
	margin-top: 20px !important;
}

.mc-closing .wp-block-cover__background {
	opacity: 0.84 !important;
}

/* Testimonial videos: thumbnail links that turn into the YouTube player on click (assets/js/video.js) */
.mc-video > a {
	display: block;
	cursor: pointer;
}

.mc-video > a:focus-visible {
	outline: 3px solid var(--mc-gold, #D8B160);
	outline-offset: 3px;
	border-radius: var(--mc-radius);
}

.mc-video iframe {
	border: 0;
}

.mc-video.is-playing::before {
	display: none;
}

/* Reviews widget section (Oct 26, 2026) */
.mc-reviews-widget .mc-section__title {
	text-align: center;
}
.mc-reviews-widget iframe.lc_reviews_widget {
	display: block;
	border: 0;
}

.mc-statcard__who {
	margin-top: 0.875rem !important;
	font-size: 0.9375rem;
	font-weight: 600;
	color: var(--mc-wheat);
}

/* Centered photo headers (Results): even overlay so centered text reads */
.mc-hero.mc-page-hero--center .wp-block-cover__background {
	background: rgba(20, 42, 30, 0.82) !important;
}

/* GHL booking calendar on Contact */
.mc-embed--calendar iframe {
	display: block;
	min-height: 640px;
	background: #fff;
	border-radius: 10px;
}

/* About: no-competitors band sits right on top of the review cards */
.mc-showup {
	padding-block: clamp(40px, 5vw, 64px) 0;
}
.mc-showup .mc-band {
	margin-top: 0 !important;
}
.mc-showup + .mc-words {
	padding-top: clamp(32px, 4vw, 48px);
}

/* Two white sections in a row: don't double the gap */
.mc-section:not(.mc-dark):not(.mc-stone) + .mc-reviews-widget {
	padding-top: 0;
}

/* Header review badge, modeled on the Hibu-style aggregate: gold score, stars, (N Ratings & Reviews) */
.mc-header__reviews {
	display: flex;
	align-items: center;
}
.mc-header__reviews .mc-reviews__score {
	color: var(--mc-wheat);
}
.mc-header__reviews .mc-reviews:hover .mc-reviews__score {
	color: #fff;
}

/* Mill Creek wave mark in front of eyebrow labels (replaces the short rule), Oct 28 2026 */
.mc-eyebrow::before {
	width: 42px;
	height: 14px;
	flex: none;
	background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 16%27%3E%3Cpath d=%27M1 11 C10 3 22 3 30 8 C37 12 43 11 47 6.5 C43 13 36 14 29 11 C21 7 11 6.2 1 11Z%27 fill=%27%23E9EFE9%27/%3E%3Cpath d=%27M5 14.6 C14 9 24 9.6 31.5 12.4 C37 14.4 42 14 46 11 C42 16 35 16.6 29.5 14.8 C22.5 12.6 14 11.8 5 14.6Z%27 fill=%27%23D8B160%27/%3E%3C/svg%3E") no-repeat center / contain;
}
.mc-section:not(.mc-dark) .mc-eyebrow::before {
	background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 48 16%27%3E%3Cpath d=%27M1 11 C10 3 22 3 30 8 C37 12 43 11 47 6.5 C43 13 36 14 29 11 C21 7 11 6.2 1 11Z%27 fill=%27%231C3A2A%27/%3E%3Cpath d=%27M5 14.6 C14 9 24 9.6 31.5 12.4 C37 14.4 42 14 46 11 C42 16 35 16.6 29.5 14.8 C22.5 12.6 14 11.8 5 14.6Z%27 fill=%27%23B58842%27/%3E%3C/svg%3E") no-repeat center / contain;
}

/* Katie quote under her video on Results */
.mc-hardno__quote {
	margin-top: 2.25rem !important;
}
.mc-hardno__quote cite {
	display: block;
	margin-top: 0.875rem;
	font-style: normal;
	font-size: 0.9375rem;
	color: var(--mc-muted);
}

/* Home pillars: one long three-strand S-sweep like the logo's water, no dots (Savannah's version), Oct 28 2026 */
.mc-flow:not(.mc-flow--plain) {
	padding-left: 78px;
}
.mc-flow::before {
	left: -2px;
	top: 0;
	bottom: 0;
	width: 64px;
	background: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 64 300%27 preserveAspectRatio=%27none%27%3E%3Cpath d=%27M20.16 0.00 L21.01 3.24 L22.05 6.49 L23.15 9.73 L24.27 12.98 L25.38 16.22 L26.49 19.47 L27.56 22.71 L28.58 25.96 L29.55 29.20 L30.44 32.44 L31.25 35.69 L31.97 38.93 L32.59 42.18 L33.09 45.42 L33.48 48.67 L33.74 51.91 L33.88 55.16 L33.89 58.40 L33.77 61.64 L33.51 64.89 L33.13 68.13 L32.63 71.38 L32.00 74.62 L31.25 77.87 L30.40 81.11 L29.44 84.36 L28.39 87.60 L27.26 90.84 L26.06 94.09 L24.80 97.33 L23.49 100.58 L22.15 103.82 L20.79 107.07 L19.42 110.31 L18.06 113.56 L16.72 116.80 L15.41 120.04 L14.16 123.29 L12.96 126.53 L11.83 129.78 L10.79 133.02 L9.84 136.27 L9.00 139.51 L8.27 142.76 L7.66 146.00 L7.18 149.24 L6.83 152.49 L6.61 155.73 L6.53 158.98 L6.59 162.22 L6.79 165.47 L7.13 168.71 L7.60 171.96 L8.20 175.20 L8.92 178.44 L9.75 181.69 L10.70 184.93 L11.74 188.18 L12.87 191.42 L14.07 194.67 L15.34 197.91 L16.67 201.16 L18.03 204.40 L19.41 207.64 L20.81 210.89 L22.21 214.13 L23.59 217.38 L24.94 220.62 L26.26 223.87 L27.51 227.11 L28.70 230.36 L29.81 233.60 L30.83 236.84 L31.76 240.09 L32.58 243.33 L33.28 246.58 L33.87 249.82 L34.33 253.07 L34.67 256.31 L34.88 259.56 L34.95 262.80 L34.90 266.04 L34.73 269.29 L34.43 272.53 L34.03 275.78 L33.51 279.02 L32.90 282.27 L32.21 285.51 L31.47 288.76 L30.81 292.00 L30.81 292.00 L32.33 288.76 L33.61 285.51 L34.75 282.27 L35.77 279.02 L36.67 275.78 L37.43 272.53 L38.06 269.29 L38.56 266.04 L38.91 262.80 L39.12 259.56 L39.20 256.31 L39.13 253.07 L38.92 249.82 L38.59 246.58 L38.12 243.33 L37.53 240.09 L36.83 236.84 L36.02 233.60 L35.11 230.36 L34.12 227.11 L33.05 223.87 L31.92 220.62 L30.74 217.38 L29.52 214.13 L28.28 210.89 L27.03 207.64 L25.79 204.40 L24.56 201.16 L23.36 197.91 L22.21 194.67 L21.11 191.42 L20.09 188.18 L19.14 184.93 L18.29 181.69 L17.53 178.44 L16.88 175.20 L16.35 171.96 L15.94 168.71 L15.65 165.47 L15.50 162.22 L15.47 158.98 L15.58 155.73 L15.81 152.49 L16.17 149.24 L16.66 146.00 L17.27 142.76 L17.98 139.51 L18.81 136.27 L19.73 133.02 L20.74 129.78 L21.82 126.53 L22.97 123.29 L24.17 120.04 L25.41 116.80 L26.68 113.56 L27.96 110.31 L29.24 107.07 L30.50 103.82 L31.74 100.58 L32.94 97.33 L34.08 94.09 L35.15 90.84 L36.15 87.60 L37.06 84.36 L37.86 81.11 L38.56 77.87 L39.14 74.62 L39.60 71.38 L39.93 68.13 L40.12 64.89 L40.18 61.64 L40.09 58.40 L39.87 55.16 L39.51 51.91 L39.02 48.67 L38.39 45.42 L37.64 42.18 L36.76 38.93 L35.78 35.69 L34.69 32.44 L33.50 29.20 L32.23 25.96 L30.89 22.71 L29.48 19.47 L28.03 16.22 L26.53 12.98 L25.00 9.73 L23.45 6.49 L21.87 3.24 L20.16 0.00 Z%27 fill=%27%231C3A2A%27/%3E%3Cpath d=%27M36.81 8.00 L37.77 11.24 L38.79 14.49 L39.78 17.73 L40.74 20.98 L41.63 24.22 L42.46 27.47 L43.21 30.71 L43.86 33.96 L44.42 37.20 L44.87 40.44 L45.21 43.69 L45.44 46.93 L45.54 50.18 L45.53 53.42 L45.39 56.67 L45.13 59.91 L44.75 63.16 L44.26 66.40 L43.65 69.64 L42.94 72.89 L42.13 76.13 L41.22 79.38 L40.24 82.62 L39.18 85.87 L38.06 89.11 L36.89 92.36 L35.68 95.60 L34.44 98.84 L33.18 102.09 L31.93 105.33 L30.68 108.58 L29.46 111.82 L28.28 115.07 L27.14 118.31 L26.06 121.56 L25.05 124.80 L24.12 128.04 L23.28 131.29 L22.54 134.53 L21.90 137.78 L21.38 141.02 L20.98 144.27 L20.69 147.51 L20.54 150.76 L20.50 154.00 L20.60 157.24 L20.82 160.49 L21.16 163.73 L21.63 166.98 L22.21 170.22 L22.89 173.47 L23.68 176.71 L24.57 179.96 L25.54 183.20 L26.58 186.44 L27.69 189.69 L28.86 192.93 L30.06 196.18 L31.29 199.42 L32.54 202.67 L33.80 205.91 L35.05 209.16 L36.27 212.40 L37.46 215.64 L38.61 218.89 L39.70 222.13 L40.72 225.38 L41.66 228.62 L42.52 231.87 L43.28 235.11 L43.94 238.36 L44.49 241.60 L44.93 244.84 L45.24 248.09 L45.44 251.33 L45.52 254.58 L45.47 257.82 L45.30 261.07 L45.02 264.31 L44.62 267.56 L44.11 270.80 L43.50 274.04 L42.79 277.29 L42.00 280.53 L41.14 283.78 L40.21 287.02 L39.22 290.27 L38.20 293.51 L37.17 296.76 L36.20 300.00 L36.20 300.00 L37.65 296.76 L38.98 293.51 L40.25 290.27 L41.46 287.02 L42.60 283.78 L43.67 280.53 L44.65 277.29 L45.53 274.04 L46.31 270.80 L46.98 267.56 L47.53 264.31 L47.97 261.07 L48.28 257.82 L48.46 254.58 L48.52 251.33 L48.45 248.09 L48.25 244.84 L47.94 241.60 L47.50 238.36 L46.95 235.11 L46.30 231.87 L45.54 228.62 L44.69 225.38 L43.76 222.13 L42.76 218.89 L41.69 215.64 L40.58 212.40 L39.43 209.16 L38.25 205.91 L37.07 202.67 L35.88 199.42 L34.70 196.18 L33.55 192.93 L32.43 189.69 L31.37 186.44 L30.37 183.20 L29.43 179.96 L28.58 176.71 L27.82 173.47 L27.15 170.22 L26.59 166.98 L26.14 163.73 L25.81 160.49 L25.60 157.24 L25.50 154.00 L25.53 150.76 L25.69 147.51 L25.96 144.27 L26.35 141.02 L26.85 137.78 L27.46 134.53 L28.18 131.29 L28.98 128.04 L29.88 124.80 L30.85 121.56 L31.88 118.31 L32.97 115.07 L34.10 111.82 L35.27 108.58 L36.45 105.33 L37.64 102.09 L38.82 98.84 L39.99 95.60 L41.12 92.36 L42.21 89.11 L43.24 85.87 L44.21 82.62 L45.10 79.38 L45.90 76.13 L46.61 72.89 L47.21 69.64 L47.70 66.40 L48.08 63.16 L48.34 59.91 L48.47 56.67 L48.47 53.42 L48.35 50.18 L48.10 46.93 L47.73 43.69 L47.23 40.44 L46.62 37.20 L45.89 33.96 L45.06 30.71 L44.12 27.47 L43.10 24.22 L41.99 20.98 L40.81 17.73 L39.56 14.49 L38.25 11.24 L36.81 8.00 Z%27 fill=%27%23B58842%27/%3E%3Cpath d=%27M50.79 18.00 L51.43 21.07 L52.05 24.13 L52.62 27.20 L53.11 30.27 L53.51 33.33 L53.83 36.40 L54.06 39.47 L54.19 42.53 L54.22 45.60 L54.16 48.67 L53.99 51.73 L53.72 54.80 L53.36 57.87 L52.91 60.93 L52.36 64.00 L51.73 67.07 L51.01 70.13 L50.23 73.20 L49.37 76.27 L48.46 79.33 L47.49 82.40 L46.48 85.47 L45.44 88.53 L44.37 91.60 L43.29 94.67 L42.20 97.73 L41.12 100.80 L40.05 103.87 L39.00 106.93 L37.99 110.00 L37.02 113.07 L36.10 116.13 L35.24 119.20 L34.45 122.27 L33.74 125.33 L33.10 128.40 L32.55 131.47 L32.10 134.53 L31.73 137.60 L31.47 140.67 L31.31 143.73 L31.26 146.80 L31.30 149.87 L31.45 152.93 L31.70 156.00 L32.06 159.07 L32.50 162.13 L33.04 165.20 L33.67 168.27 L34.37 171.33 L35.15 174.40 L36.00 177.47 L36.91 180.53 L37.87 183.60 L38.88 186.67 L39.91 189.73 L40.97 192.80 L42.05 195.87 L43.13 198.93 L44.20 202.00 L45.26 205.07 L46.29 208.13 L47.29 211.20 L48.25 214.27 L49.16 217.33 L50.00 220.40 L50.78 223.47 L51.49 226.53 L52.11 229.60 L52.65 232.67 L53.09 235.73 L53.45 238.80 L53.70 241.87 L53.86 244.93 L53.92 248.00 L53.87 251.07 L53.73 254.13 L53.49 257.20 L53.15 260.27 L52.73 263.33 L52.21 266.40 L51.62 269.47 L50.95 272.53 L50.22 275.60 L49.42 278.67 L48.58 281.73 L47.69 284.80 L46.78 287.87 L45.85 290.93 L44.97 294.00 L44.97 294.00 L46.19 290.93 L47.32 287.87 L48.41 284.80 L49.46 281.73 L50.45 278.67 L51.38 275.60 L52.25 272.53 L53.04 269.47 L53.75 266.40 L54.38 263.33 L54.91 260.27 L55.35 257.20 L55.69 254.13 L55.93 251.07 L56.07 248.00 L56.10 244.93 L56.03 241.87 L55.86 238.80 L55.59 235.73 L55.22 232.67 L54.75 229.60 L54.20 226.53 L53.56 223.47 L52.85 220.40 L52.06 217.33 L51.21 214.27 L50.31 211.20 L49.36 208.13 L48.38 205.07 L47.37 202.00 L46.33 198.93 L45.30 195.87 L44.26 192.80 L43.23 189.73 L42.23 186.67 L41.25 183.60 L40.32 180.53 L39.43 177.47 L38.60 174.40 L37.84 171.33 L37.14 168.27 L36.53 165.20 L36.00 162.13 L35.55 159.07 L35.20 156.00 L34.95 152.93 L34.80 149.87 L34.74 146.80 L34.79 143.73 L34.94 140.67 L35.18 137.60 L35.52 134.53 L35.96 131.47 L36.48 128.40 L37.09 125.33 L37.77 122.27 L38.53 119.20 L39.35 116.13 L40.23 113.07 L41.16 110.00 L42.12 106.93 L43.12 103.87 L44.14 100.80 L45.16 97.73 L46.19 94.67 L47.22 91.60 L48.22 88.53 L49.20 85.47 L50.13 82.40 L51.03 79.33 L51.86 76.27 L52.64 73.20 L53.34 70.13 L53.97 67.07 L54.51 64.00 L54.97 60.93 L55.33 57.87 L55.59 54.80 L55.75 51.73 L55.81 48.67 L55.76 45.60 L55.61 42.53 L55.36 39.47 L55.00 36.40 L54.54 33.33 L53.99 30.27 L53.34 27.20 L52.59 24.13 L51.76 21.07 L50.79 18.00 Z%27 fill=%27%231C3A2A%27/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}
.mc-flow:not(.mc-flow--plain) .mc-step::before {
	display: none;
}
.mc-flow:not(.mc-flow--plain) + .mc-flow__after {
	margin-left: 78px;
}
@media (max-width: 520px) {
	.mc-flow:not(.mc-flow--plain) {
		padding-left: 58px;
	}
	.mc-flow::before {
		width: 48px;
	}
	.mc-flow:not(.mc-flow--plain) + .mc-flow__after {
		margin-left: 58px;
	}
}
