/* YHMAID Marketing — premium design system */

/* ── Site chrome (header + footer) ── loaded by plugin so it never depends on theme stylesheet cache */
.yhmaid-header-wrap {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-bottom: 1px solid #e2e8f0;
	padding: 0.6rem clamp(1rem, 3vw, 2rem) !important;
	box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.yhmaid-header-inner {
	max-width: 1140px;
	margin: 0 auto;
	width: 100%;
	gap: 1.5rem;
}

.yhmaid-header-wrap .wp-block-site-title,
.yhmaid-header-brand {
	margin: 0;
}

.yhmaid-header-brand .custom-logo-link,
.yhmaid-brand-home {
	text-decoration: none;
}

.yhmaid-header-brand .custom-logo-link:hover,
.yhmaid-brand-home:hover {
	opacity: 0.92;
}

.yhmaid-header-wrap .wp-block-site-title a,
.yhmaid-header-brand a {
	font-family: "Playfair Display", Georgia, serif;
	font-weight: 700;
	text-decoration: none;
	color: #0f172a;
	letter-spacing: -0.01em;
	font-size: 1.15rem;
	white-space: nowrap;
}

/* The wp:shortcode wrapper that holds [yhmaid_header_nav] */
.yhmaid-header-wrap .wp-block-shortcode {
	margin: 0;
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-end;
	min-width: 0;
}

.yhmaid-header-nav {
	flex: 1 1 auto;
	display: flex;
	justify-content: flex-end;
}

.yhmaid-header-nav__list {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.25rem 0.4rem;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.yhmaid-header-nav__item {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.yhmaid-header-nav__item::marker { content: ""; }

.yhmaid-header-nav__item a {
	font-family: "DM Sans", system-ui, sans-serif;
	font-weight: 600;
	font-size: 0.92rem;
	color: #475569;
	text-decoration: none !important;
	transition: color 0.2s, background 0.2s, border-color 0.2s;
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.75rem;
	border-radius: 8px;
	white-space: nowrap;
	line-height: 1;
}

.yhmaid-header-nav__item a:hover {
	color: #0f172a;
	background: rgba(15, 23, 42, 0.04);
}

.yhmaid-header-nav__item.yhmaid-nav-cta { margin-left: 0.35rem !important; }

.yhmaid-header-nav__item.yhmaid-nav-cta a {
	background: linear-gradient(135deg, #d4af37, #f0d78c);
	color: #0f172a !important;
	padding: 0.55rem 1.05rem;
	border-radius: 10px;
	box-shadow: 0 2px 12px rgba(212, 175, 55, 0.28);
	border: 1px solid transparent;
}

.yhmaid-header-nav__item.yhmaid-nav-cta a:hover {
	filter: brightness(1.04);
	background: linear-gradient(135deg, #d4af37, #f0d78c);
}

.yhmaid-header-nav__item.yhmaid-nav-cta--secondary a {
	background: #fff;
	color: #0f172a !important;
	border: 1px solid #e2e8f0;
	box-shadow: none;
}

.yhmaid-header-nav__item.yhmaid-nav-cta--secondary a:hover {
	background: #f8fafc;
	border-color: #cbd5e1;
}

@media (max-width: 900px) {
	.yhmaid-header-nav__list { gap: 0.2rem; }
	.yhmaid-header-nav__item a { font-size: 0.88rem; padding: 0.45rem 0.6rem; }
	.yhmaid-header-nav__item.yhmaid-nav-cta a { padding: 0.5rem 0.85rem; }
}

@media (max-width: 720px) {
	.yhmaid-header-inner { gap: 0.75rem; }
	.yhmaid-header-wrap .wp-block-site-title a,
	.yhmaid-header-brand a { font-size: 1rem; }
	.yhmaid-header-nav__list { justify-content: flex-end; }
	.yhmaid-header-nav__item:not(.yhmaid-nav-cta) a {
		font-size: 0.82rem;
		padding: 0.4rem 0.5rem;
	}
}

@media (max-width: 540px) {
	.yhmaid-header-nav__item:not(.yhmaid-nav-cta) { display: none; }
	.yhmaid-header-nav__item.yhmaid-nav-cta--secondary { display: none; }
}

.yhmaid-header-nav__item a:focus-visible,
.yhmaid-btn:focus-visible,
.yhmaid-feature-deep-links__grid a:focus-visible,
.yhmaid-home-focus__grid a:focus-visible,
.yhmaid-signup input:focus-visible,
.yhmaid-faq-list summary:focus-visible {
	outline: 3px solid #d4af37;
	outline-offset: 3px;
}

/* Footer chrome */
.yhmaid-footer-wrap {
	background: linear-gradient(180deg, #0f172a 0%, #1a2744 100%);
	color: #fff;
	padding: clamp(2.5rem, 5vw, 3.5rem) clamp(1.25rem, 4vw, 2rem) 1.5rem !important;
	margin-top: 0;
	border-top: 3px solid #d4af37;
}

.yhmaid-footer-wrap a {
	color: rgba(255, 255, 255, 0.78) !important;
	text-decoration: none;
	transition: color 0.2s;
}

.yhmaid-footer-wrap a:hover { color: #d4af37 !important; }

.yhmaid-footer-cols {
	max-width: 1140px;
	margin: 0 auto 1.5rem;
	gap: 2rem;
}

.yhmaid-footer-cols > .wp-block-column:first-child {
	flex-basis: 320px !important;
	flex-grow: 0;
	min-width: 320px;
	word-break: normal;
	overflow-wrap: normal;
}

.yhmaid-footer-brand {
	margin: 0 0 1rem;
}

.yhmaid-footer-brand h3 {
	margin: 0;
	color: #fff !important;
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(1.85rem, 2.2vw, 2.2rem);
	line-height: 1.12;
	letter-spacing: -0.01em;
	text-transform: none !important;
}

.yhmaid-footer-brand p {
	margin: 0.35rem 0 0;
}

.yhmaid-footer-brand a,
.yhmaid-footer-wrap .wp-block-site-title,
.yhmaid-footer-wrap .wp-block-site-title a {
	max-width: 100%;
	white-space: nowrap;
	word-break: normal;
	overflow-wrap: normal;
}

.yhmaid-footer-wrap .wp-block-site-title {
	font-size: clamp(1.85rem, 2.3vw, 2.25rem) !important;
	line-height: 1.15;
}

.yhmaid-footer-wrap .wp-block-heading {
	color: #d4af37 !important;
	font-size: 0.75rem !important;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin-bottom: 0.75rem;
}

.yhmaid-footer-wrap .yhmaid-footer-brand h3.wp-block-heading {
	color: #fff !important;
	font-size: clamp(1.95rem, 2.4vw, 2.35rem) !important;
	line-height: 1.08;
	letter-spacing: -0.01em;
	margin: 0;
	text-transform: none !important;
}

.yhmaid-footer-wrap .yhmaid-footer-brand a {
	color: #d4af37 !important;
	font-size: 0.95rem;
	font-weight: 700;
}

@media (max-width: 782px) {
	.yhmaid-footer-cols > .wp-block-column:first-child {
		flex-basis: 100% !important;
		min-width: 0;
	}
}

@media (max-width: 380px) {
	.yhmaid-footer-wrap .wp-block-site-title {
		font-size: 1.65rem !important;
	}

	.yhmaid-footer-brand h3 {
		font-size: 1.7rem;
	}
}

:root {
	--yhmaid-navy: #0f172a;
	--yhmaid-navy-soft: #1e293b;
	--yhmaid-gold: #d4af37;
	--yhmaid-gold-light: #f0d78c;
	--yhmaid-free: #059669;
	--yhmaid-free-bg: #ecfdf5;
	--yhmaid-bg: #f8fafc;
	--yhmaid-muted: #475569;
	--yhmaid-border: #e2e8f0;
	--yhmaid-radius: 16px;
	--yhmaid-radius-sm: 10px;
	--yhmaid-shadow: 0 4px 32px rgba(15, 23, 42, 0.08);
	--yhmaid-shadow-lg: 0 24px 64px rgba(15, 23, 42, 0.14);
	--yhmaid-shadow-xl: 0 40px 80px -20px rgba(15, 23, 42, 0.22);
	--yhmaid-font-display: "Playfair Display", Georgia, serif;
	--yhmaid-font-body: "DM Sans", system-ui, sans-serif;
	--yhmaid-max: 1140px;
	--yhmaid-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--yhmaid-grid: rgba(15, 23, 42, 0.04);
}

/* ── Base ── */
body {
	font-family: var(--yhmaid-font-body);
	font-size: 1.125rem;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

.yhmaid-eyebrow {
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--yhmaid-gold);
	margin: 0 0 0.75rem;
}

.yhmaid-eyebrow--leads { color: #6366f1; }
.yhmaid-eyebrow--ceremony { color: var(--yhmaid-gold); }
.yhmaid-eyebrow--pricing { color: #10b981; }

.yhmaid-section {
	padding: clamp(3rem, 8vw, 5.5rem) clamp(1.25rem, 4vw, 2rem);
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

.yhmaid-section--intro { text-align: center; padding-bottom: 1rem; }
.yhmaid-section--muted {
	background:
		linear-gradient(var(--yhmaid-grid) 1px, transparent 1px),
		linear-gradient(90deg, var(--yhmaid-grid) 1px, transparent 1px),
		var(--yhmaid-bg);
	background-size: 40px 40px, 40px 40px, auto;
	max-width: none;
}
.yhmaid-section--dark {
	background: linear-gradient(165deg, var(--yhmaid-navy) 0%, #1a2744 100%);
	max-width: none;
	color: #fff;
}

.yhmaid-section-intro { text-align: center; max-width: 680px; margin: 0 auto 2.5rem; }
.yhmaid-section-intro h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	margin: 0 0 0.75rem;
	line-height: 1.2;
	color: var(--yhmaid-navy);
}
.yhmaid-section-intro--light h2,
.yhmaid-section-intro--light .yhmaid-section-intro__lead { color: #fff; }
.yhmaid-section-intro--light .yhmaid-eyebrow { color: var(--yhmaid-gold-light); }
.yhmaid-section-intro__lead {
	color: var(--yhmaid-muted);
	font-size: 1.1rem;
	line-height: 1.65;
	margin: 0;
}

/* ── Hero ── */
.yhmaid-hero-premium {
	position: relative;
	padding: clamp(4rem, 10vw, 7rem) clamp(1.25rem, 4vw, 2rem) clamp(3rem, 6vw, 4rem);
	text-align: center;
	overflow: hidden;
	max-width: none;
}

.yhmaid-hero-premium__bg {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(var(--yhmaid-grid) 1px, transparent 1px),
		linear-gradient(90deg, var(--yhmaid-grid) 1px, transparent 1px),
		radial-gradient(ellipse 80% 60% at 50% -10%, rgba(212, 175, 55, 0.14) 0%, transparent 60%),
		radial-gradient(ellipse 50% 40% at 90% 80%, rgba(99, 102, 241, 0.08) 0%, transparent 50%),
		linear-gradient(180deg, #fff 0%, var(--yhmaid-bg) 100%);
	background-size: 48px 48px, 48px 48px, auto, auto, auto;
	z-index: 0;
}

.yhmaid-hero-premium__inner {
	position: relative;
	z-index: 1;
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

.yhmaid-hero-premium h1 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2.5rem, 6vw, 4rem);
	font-weight: 700;
	line-height: 1.08;
	margin: 0 0 1.25rem;
	color: var(--yhmaid-navy);
	letter-spacing: -0.02em;
}

.yhmaid-hero-premium__lead {
	font-size: clamp(1.05rem, 2vw, 1.25rem);
	color: var(--yhmaid-muted);
	max-width: 640px;
	margin: 0 auto 2rem;
	line-height: 1.65;
}

.yhmaid-hero-premium__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	justify-content: center;
	margin-bottom: 0.65rem;
}

.yhmaid-hero-premium__cta-note {
	text-align: center;
	font-size: 0.88rem;
	color: var(--yhmaid-muted);
	margin: 0 0 2.5rem;
}

.yhmaid-hero-premium--compact {
	padding: clamp(3rem, 6vw, 4.5rem) clamp(1.25rem, 4vw, 2rem) 2rem;
}
.yhmaid-hero-premium--compact .yhmaid-hero-premium__actions { margin-bottom: 0; }

.yhmaid-hero-premium__preview {
	max-width: 960px;
	margin: 0 auto;
	perspective: 1400px;
	animation: yhmaid-float 6s var(--yhmaid-ease) infinite;
}

.yhmaid-hero-premium__preview .yhmaid-mock--dashboard {
	transform: rotateX(4deg) rotateY(-2deg);
	box-shadow: var(--yhmaid-shadow-xl);
	border: 1px solid rgba(15, 23, 42, 0.08);
}

.yhmaid-product-shot {
	margin: 0;
	border-radius: var(--yhmaid-radius);
	overflow: hidden;
	box-shadow: var(--yhmaid-shadow-xl);
	border: 1px solid var(--yhmaid-border);
	background: #fff;
}

.yhmaid-product-shot img {
	display: block;
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.yhmaid-hero-premium__preview .yhmaid-product-shot--workspace {
	max-width: 100%;
}

.yhmaid-screenshot-gallery {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.yhmaid-product-shot--captioned figcaption {
	font-size: 0.72rem;
	font-weight: 600;
	color: var(--yhmaid-muted);
	text-align: center;
	padding: 0.5rem 0.65rem 0.6rem;
	border-top: 1px solid var(--yhmaid-border);
	background: var(--yhmaid-bg);
}

.yhmaid-internal-notes__grid,
.yhmaid-internal-notes__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.yhmaid-internal-notes__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 3.5rem);
	align-items: start;
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

@media (min-width: 901px) {
	.yhmaid-internal-notes__copy { padding-top: 0.25rem; }
}

.yhmaid-internal-notes__copy h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 3.5vw, 2.35rem);
	margin: 0 0 0.85rem;
	color: var(--yhmaid-navy);
	line-height: 1.15;
}

.yhmaid-internal-notes__lead {
	color: var(--yhmaid-muted);
	line-height: 1.65;
	margin: 0 0 1.25rem;
	font-size: 1.05rem;
}

.yhmaid-internal-notes__officiant {
	font-weight: 600;
	color: var(--yhmaid-navy);
	margin: 1.25rem 0 0.65rem;
	line-height: 1.5;
}

.yhmaid-internal-notes__note {
	font-size: 0.88rem;
	color: var(--yhmaid-muted);
	margin: 0;
	font-style: italic;
	line-height: 1.5;
}

.yhmaid-internal-notes__list li {
	position: relative;
	padding: 0.45rem 0 0.45rem 1.65rem;
	color: var(--yhmaid-navy-soft);
	font-size: 0.95rem;
	line-height: 1.5;
}

.yhmaid-highlight--internal-notes .yhmaid-highlight__icon::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");
}

@keyframes yhmaid-float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-8px); }
}

@media (prefers-reduced-motion: reduce) {
	.yhmaid-hero-premium__preview { animation: none; }
}

/* ── Trust bar ── */
.yhmaid-trust-bar {
	background: var(--yhmaid-navy);
	padding: 1rem clamp(1.25rem, 4vw, 2rem);
	border-block: 1px solid rgba(255,255,255,0.06);
}

.yhmaid-trust-bar__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem 1.5rem;
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

.yhmaid-trust-bar__item {
	color: rgba(255,255,255,0.88);
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}

.yhmaid-trust-bar__item::before {
	content: "";
	display: inline-block;
	width: 0.45rem;
	height: 0.45rem;
	margin-right: 0.45rem;
	border-radius: 999px;
	background: var(--yhmaid-gold);
	vertical-align: middle;
}

/* ── Founder/operator story ── */
.yhmaid-founder-story {
	padding: clamp(3rem, 7vw, 4.75rem) clamp(1.25rem, 4vw, 2rem);
	background: #fff;
	max-width: none;
}

.yhmaid-founder-story__inner {
	max-width: var(--yhmaid-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	align-items: center;
}

.yhmaid-founder-story__copy h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.9rem, 4vw, 2.65rem);
	line-height: 1.15;
	margin: 0 0 1rem;
	color: var(--yhmaid-navy);
}

.yhmaid-founder-story__lead {
	color: var(--yhmaid-muted);
	font-size: 1.08rem;
	line-height: 1.7;
	margin: 0;
	max-width: 680px;
}

.yhmaid-founder-story__proof {
	display: grid;
	gap: 0.85rem;
}

.yhmaid-founder-story__stat {
	background: linear-gradient(135deg, var(--yhmaid-navy) 0%, #1f2f4f 100%);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: var(--yhmaid-radius-sm);
	padding: 1.15rem 1.25rem;
	box-shadow: var(--yhmaid-shadow);
}

.yhmaid-founder-story__stat strong {
	display: block;
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2rem, 4vw, 2.8rem);
	line-height: 1;
	color: var(--yhmaid-gold-light);
	margin-bottom: 0.35rem;
}

.yhmaid-founder-story__stat span {
	display: block;
	color: rgba(255, 255, 255, 0.78);
	font-weight: 700;
}

.yhmaid-founder-story__points {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.yhmaid-founder-story__points article {
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius-sm);
	padding: 1.2rem;
	background: var(--yhmaid-bg);
}

.yhmaid-founder-story__points h3 {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	color: var(--yhmaid-navy);
}

.yhmaid-founder-story__points p {
	margin: 0;
	color: var(--yhmaid-muted);
	line-height: 1.55;
	font-size: 0.93rem;
}

@keyframes yhmaid-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* ── Buttons ── */
.yhmaid-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--yhmaid-gold);
	color: var(--yhmaid-navy) !important;
	border: 2px solid var(--yhmaid-gold);
	padding: 0.7rem 1.35rem;
	font-weight: 700;
	font-size: 0.95rem;
	border-radius: var(--yhmaid-radius-sm);
	cursor: pointer;
	text-decoration: none !important;
	transition: transform 0.2s var(--yhmaid-ease), box-shadow 0.2s, filter 0.2s;
	font-family: var(--yhmaid-font-body);
}

.yhmaid-btn:hover {
	filter: brightness(1.05);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(212, 175, 55, 0.35);
}

.yhmaid-btn--lg { padding: 0.9rem 1.75rem; font-size: 1rem; }
.yhmaid-btn--ghost {
	background: transparent;
	border-color: var(--yhmaid-border);
	color: var(--yhmaid-navy) !important;
	box-shadow: none;
}
.yhmaid-btn--ghost:hover { background: #fff; border-color: var(--yhmaid-navy); box-shadow: var(--yhmaid-shadow); }

.yhmaid-home-pricing .yhmaid-btn--ghost {
	border-color: rgba(255, 255, 255, 0.62);
	color: #fff !important;
}

.yhmaid-home-pricing .yhmaid-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: #fff;
	box-shadow: none;
}

.yhmaid-home-pricing .yhmaid-btn--ghost:visited,
.yhmaid-home-pricing .yhmaid-btn--ghost:focus {
	color: #fff !important;
}
.yhmaid-btn--outline {
	background: transparent;
	color: var(--yhmaid-navy);
	border: 2px solid var(--yhmaid-border);
}
.yhmaid-btn--outline:hover {
	background: var(--yhmaid-bg);
	border-color: var(--yhmaid-navy);
}
.yhmaid-btn--outline-light {
	background: transparent;
	border-color: rgba(255,255,255,0.4);
	color: #fff !important;
}
.yhmaid-btn--outline-light:hover { background: rgba(255,255,255,0.08); border-color: #fff; }
.yhmaid-btn--sm { padding: 0.45rem 1rem; font-size: 0.85rem; }

.yhmaid-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	font-weight: 700;
	color: var(--yhmaid-navy);
	text-decoration: none;
	margin-top: 0.5rem;
}
.yhmaid-link-arrow::after { content: "→"; transition: transform 0.2s; }
.yhmaid-link-arrow:hover::after { transform: translateX(4px); }

/* ── Pillars ── */
.yhmaid-pillars { max-width: var(--yhmaid-max); margin: 0 auto; padding: 0 clamp(1.25rem, 4vw, 2rem); }

.yhmaid-pillar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
	padding: clamp(3rem, 6vw, 4.5rem) 0;
	border-bottom: 1px solid var(--yhmaid-border);
}

@media (min-width: 901px) {
	.yhmaid-pillar__content {
		position: sticky;
		top: 5rem;
		align-self: start;
		padding-top: 0.25rem;
	}
}

.yhmaid-pillar:last-child { border-bottom: none; }
.yhmaid-pillar--reverse .yhmaid-pillar__content { order: 2; }
.yhmaid-pillar--reverse .yhmaid-pillar__visual { order: 1; }

.yhmaid-pillar h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.65rem, 3vw, 2.15rem);
	line-height: 1.2;
	margin: 0 0 0.85rem;
	color: var(--yhmaid-navy);
}

.yhmaid-pillar__lead {
	color: var(--yhmaid-muted);
	line-height: 1.65;
	margin: 0 0 1.25rem;
}

.yhmaid-pillar__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.yhmaid-pillar__list li {
	position: relative;
	padding: 0.45rem 0 0.45rem 1.65rem;
	color: var(--yhmaid-navy-soft);
	font-size: 0.95rem;
	line-height: 1.5;
}

.yhmaid-pillar__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.85rem;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--yhmaid-gold);
}

/* ── Platform grid ── */
.yhmaid-platform-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.25rem;
	max-width: var(--yhmaid-max);
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 4vw, 2rem) clamp(3rem, 6vw, 4rem);
}

.yhmaid-platform-card {
	background: rgba(255,255,255,0.06);
	border: 1px solid rgba(255,255,255,0.1);
	border-radius: var(--yhmaid-radius);
	padding: 1.5rem;
	transition: background 0.25s, transform 0.25s;
}

.yhmaid-section--muted .yhmaid-platform-card {
	background: #fff;
	border-color: var(--yhmaid-border);
	box-shadow: var(--yhmaid-shadow);
}

.yhmaid-platform-card:hover { transform: translateY(-3px); }
.yhmaid-section--dark .yhmaid-platform-card:hover { background: rgba(255,255,255,0.1); }

.yhmaid-platform-card h3 {
	font-family: var(--yhmaid-font-display);
	font-size: 1.1rem;
	margin: 0.75rem 0 0.4rem;
	color: inherit;
}

.yhmaid-section--dark .yhmaid-platform-card h3 { color: #fff; }
.yhmaid-platform-card p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.55;
	opacity: 0.85;
}

.yhmaid-platform-card__icon {
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: linear-gradient(135deg, var(--yhmaid-gold), var(--yhmaid-gold-light));
}

/* ── Workflow ── */
.yhmaid-workflow {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.25rem;
}

.yhmaid-workflow__step {
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.5rem;
	box-shadow: var(--yhmaid-shadow);
}

.yhmaid-workflow__num {
	font-family: var(--yhmaid-font-display);
	font-size: 2rem;
	font-weight: 700;
	color: var(--yhmaid-gold);
	line-height: 1;
	display: block;
	margin-bottom: 0.75rem;
}

.yhmaid-workflow__step h3 {
	margin: 0 0 0.5rem;
	font-size: 1.05rem;
	color: var(--yhmaid-navy);
}

.yhmaid-workflow__step p {
	margin: 0;
	color: var(--yhmaid-muted);
	font-size: 0.92rem;
	line-height: 1.55;
}

/* ── Stats ── */
.yhmaid-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 1rem;
	margin-top: 2.5rem;
	padding-top: 2.5rem;
	border-top: 1px solid var(--yhmaid-border);
}

.yhmaid-stat { text-align: center; }
.yhmaid-stat__value {
	display: block;
	font-family: var(--yhmaid-font-display);
	font-size: 2rem;
	font-weight: 700;
	color: var(--yhmaid-navy);
}
.yhmaid-stat__label {
	font-size: 0.82rem;
	color: var(--yhmaid-muted);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

/* ── CTA band ── */
.yhmaid-cta-premium {
	background: linear-gradient(135deg, var(--yhmaid-navy) 0%, #1e3a5f 100%);
	padding: clamp(3.5rem, 8vw, 5rem) clamp(1.25rem, 4vw, 2rem);
	text-align: center;
	position: relative;
	overflow: hidden;
	max-width: none;
}

.yhmaid-cta-premium::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 30% 50%, rgba(212,175,55,0.15) 0%, transparent 50%);
	pointer-events: none;
}

.yhmaid-cta-premium__inner {
	position: relative;
	max-width: 640px;
	margin: 0 auto;
}

.yhmaid-cta-premium h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 4vw, 2.35rem);
	color: #fff;
	margin: 0 0 0.75rem;
}

.yhmaid-cta-premium p {
	color: rgba(255,255,255,0.8);
	margin: 0 0 1.75rem;
	font-size: 1.05rem;
}

.yhmaid-cta-premium__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	justify-content: center;
}

/* ── UI Mocks ── */
.yhmaid-mock {
	background: #fff;
	border-radius: var(--yhmaid-radius);
	box-shadow: var(--yhmaid-shadow-lg);
	border: 1px solid var(--yhmaid-border);
	overflow: hidden;
	text-align: left;
	font-size: 0.8rem;
}

.yhmaid-mock__chrome {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 0.65rem 1rem;
	background: var(--yhmaid-bg);
	border-bottom: 1px solid var(--yhmaid-border);
}
.yhmaid-mock__chrome span {
	width: 10px; height: 10px; border-radius: 50%;
	background: #cbd5e1;
}
.yhmaid-mock__chrome span:first-child { background: #f87171; }
.yhmaid-mock__chrome span:nth-child(2) { background: #fbbf24; }
.yhmaid-mock__chrome span:nth-child(3) { background: #34d399; }
.yhmaid-mock__url {
	margin-left: auto;
	font-size: 0.72rem;
	color: var(--yhmaid-muted);
	background: #fff;
	padding: 0.2rem 0.65rem;
	border-radius: 6px;
	border: 1px solid var(--yhmaid-border);
}

.yhmaid-mock__body { display: flex; min-height: 220px; }
.yhmaid-mock__sidebar {
	width: 130px;
	background: var(--yhmaid-navy);
	padding: 0.75rem 0.5rem;
	flex-shrink: 0;
}
.yhmaid-mock__nav-item {
	padding: 0.45rem 0.65rem;
	color: rgba(255,255,255,0.55);
	border-radius: 6px;
	margin-bottom: 2px;
	font-size: 0.72rem;
}
.yhmaid-mock__nav-item.is-active {
	background: rgba(212,175,55,0.2);
	color: var(--yhmaid-gold);
}

.yhmaid-mock__main { flex: 1; padding: 1rem; }
.yhmaid-mock__cards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.5rem;
	margin-bottom: 0.85rem;
}
.yhmaid-mock__stat {
	background: var(--yhmaid-bg);
	border-radius: 8px;
	padding: 0.5rem;
}
.yhmaid-mock__stat small { display: block; color: var(--yhmaid-muted); font-size: 0.65rem; }
.yhmaid-mock__stat strong { font-size: 1rem; color: var(--yhmaid-navy); }
.yhmaid-mock__stat.is-gold strong { color: var(--yhmaid-gold); }

.yhmaid-mock__row {
	padding: 0.45rem 0;
	border-bottom: 1px solid var(--yhmaid-border);
	font-size: 0.72rem;
	color: var(--yhmaid-navy-soft);
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.yhmaid-mock__row em { margin-left: auto; font-style: normal; color: var(--yhmaid-muted); font-size: 0.68rem; }
.dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.dot--lead { background: #6366f1; }
.dot--pending { background: #f59e0b; }
.dot--booked { background: #10b981; }

/* Panel mocks */
.yhmaid-mock--panel { --mock-accent: var(--yhmaid-gold); }
.yhmaid-mock__panel-head {
	padding: 0.75rem 1rem;
	font-weight: 700;
	color: var(--yhmaid-navy);
	border-bottom: 1px solid var(--yhmaid-border);
	background: var(--yhmaid-bg);
}

.yhmaid-mock__kanban {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.5rem;
	padding: 0.85rem;
}
.yhmaid-mock__col h4 {
	margin: 0 0 0.5rem;
	font-size: 0.68rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--yhmaid-muted);
}
.yhmaid-mock__chip {
	background: var(--yhmaid-bg);
	border: 1px solid var(--yhmaid-border);
	border-radius: 6px;
	padding: 0.35rem 0.5rem;
	margin-bottom: 0.35rem;
	font-size: 0.68rem;
	color: var(--yhmaid-navy);
}
.yhmaid-mock__chip.is-booked { border-color: #10b981; background: #ecfdf5; }

.yhmaid-mock__form-preview { padding: 0 0.85rem 0.85rem; }
.yhmaid-mock__field {
	height: 28px;
	background: var(--yhmaid-bg);
	border: 1px solid var(--yhmaid-border);
	border-radius: 6px;
	margin-bottom: 0.4rem;
}
.yhmaid-mock__field.short { width: 60%; }
.yhmaid-mock__btn-fake {
	background: var(--mock-accent, var(--yhmaid-gold));
	color: var(--yhmaid-navy);
	text-align: center;
	padding: 0.45rem;
	border-radius: 6px;
	font-weight: 700;
	font-size: 0.72rem;
	margin-top: 0.35rem;
}
.yhmaid-mock__btn-fake.is-pay { background: #10b981; color: #fff; }

.yhmaid-mock__script {
	display: grid;
	grid-template-columns: 130px 1fr;
	min-height: 200px;
}
.yhmaid-mock__script-lib {
	background: var(--yhmaid-bg);
	padding: 0.65rem;
	border-right: 1px solid var(--yhmaid-border);
}
.yhmaid-mock__script-lib h4 {
	margin: 0 0 0.5rem;
	font-size: 0.68rem;
	color: var(--yhmaid-muted);
	text-transform: uppercase;
}
.yhmaid-mock__lib-item {
	padding: 0.3rem 0.45rem;
	border-radius: 5px;
	font-size: 0.68rem;
	margin-bottom: 0.25rem;
	color: var(--yhmaid-navy-soft);
}
.yhmaid-mock__lib-item.is-client {
	background: rgba(212,175,55,0.15);
	color: var(--yhmaid-navy);
	font-weight: 600;
}

.yhmaid-mock__script-main { padding: 0.65rem; }
.yhmaid-mock__block {
	background: var(--yhmaid-bg);
	border: 1px solid var(--yhmaid-border);
	border-radius: 8px;
	padding: 0.55rem 0.65rem;
	margin-bottom: 0.45rem;
}
.yhmaid-mock__block strong { display: block; font-size: 0.72rem; margin-bottom: 0.2rem; }
.yhmaid-mock__block p { margin: 0; font-size: 0.68rem; color: var(--yhmaid-muted); }
.yhmaid-mock__block span { font-size: 0.62rem; color: var(--yhmaid-gold); }
.yhmaid-mock__block.is-editing { border-color: var(--yhmaid-gold); box-shadow: 0 0 0 2px rgba(212,175,55,0.2); }

.yhmaid-mock__rate { padding: 0.85rem; }
.yhmaid-mock__rate-section { margin-bottom: 0.65rem; }
.yhmaid-mock__rate-section h4 {
	margin: 0 0 0.35rem;
	font-size: 0.72rem;
	color: var(--yhmaid-muted);
	text-transform: uppercase;
}
.yhmaid-mock__rate-row {
	display: flex;
	justify-content: space-between;
	padding: 0.3rem 0;
	font-size: 0.72rem;
	border-bottom: 1px dashed var(--yhmaid-border);
}
.yhmaid-mock__quote-total {
	display: flex;
	justify-content: space-between;
	padding: 0.65rem 0 0;
	margin-top: 0.5rem;
	border-top: 2px solid var(--yhmaid-navy);
	font-weight: 700;
	font-size: 0.85rem;
}

/* ── Pricing ── */
.yhmaid-pricing__table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border-radius: var(--yhmaid-radius);
	overflow: hidden;
	box-shadow: var(--yhmaid-shadow);
}
.yhmaid-pricing__table th,
.yhmaid-pricing__table td {
	padding: 0.9rem 1.15rem;
	border-bottom: 1px solid var(--yhmaid-border);
	text-align: left;
}
.yhmaid-pricing__table th {
	background: var(--yhmaid-navy);
	color: #fff;
	font-weight: 600;
	font-size: 0.85rem;
}
.yhmaid-pricing-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	gap: 1rem;
	margin: 1.5rem 0;
}
.yhmaid-pricing-card {
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.25rem 1rem;
	text-align: center;
	transition: transform 0.2s;
}
.yhmaid-pricing-card:hover { transform: translateY(-2px); }
.yhmaid-pricing-card--popular {
	border-color: var(--yhmaid-gold);
	box-shadow: 0 0 0 2px var(--yhmaid-gold);
}
.yhmaid-pricing-card strong {
	display: block;
	font-family: var(--yhmaid-font-display);
	font-size: 1.75rem;
	color: var(--yhmaid-navy);
}
.yhmaid-pricing__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	margin-top: 1.5rem;
}

.yhmaid-pricing-notes {
	max-width: 640px;
	margin: 2rem auto 0;
	padding: 1.5rem;
	background: var(--yhmaid-bg);
	border-radius: var(--yhmaid-radius);
}
.yhmaid-pricing-notes h3 { font-family: var(--yhmaid-font-display); margin: 0 0 0.75rem; }
.yhmaid-pricing-notes ul { margin: 0 0 1rem; padding-left: 1.25rem; }
.yhmaid-pricing-notes li { margin-bottom: 0.35rem; color: var(--yhmaid-muted); }

/* ── Shop ── */
.yhmaid-shop-page,
.yhmaid-shop-page h1 {
	text-align: center;
	max-width: var(--yhmaid-max);
	margin-left: auto;
	margin-right: auto;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}
.yhmaid-shop-page h1 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2rem, 4vw, 2.75rem);
	margin: 0.5rem 0;
}

.yhmaid-shop-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 1.25rem;
	max-width: var(--yhmaid-max);
	margin: 2rem auto;
	padding: 0 1.25rem;
}

.yhmaid-shop-card {
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.75rem 1.25rem;
	text-align: center;
	box-shadow: var(--yhmaid-shadow);
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: transform 0.25s, box-shadow 0.25s;
}
.yhmaid-shop-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--yhmaid-shadow-lg);
}
.yhmaid-shop-card--popular { border-color: var(--yhmaid-gold); position: relative; }
.yhmaid-shop-card--popular::before {
	content: "Popular";
	position: absolute;
	top: -0.65rem;
	background: var(--yhmaid-gold);
	color: var(--yhmaid-navy);
	font-size: 0.68rem;
	font-weight: 800;
	padding: 0.2rem 0.65rem;
	border-radius: 999px;
	text-transform: uppercase;
}
.yhmaid-shop-card__credits {
	font-family: var(--yhmaid-font-display);
	font-size: 2.75rem;
	margin: 0;
	line-height: 1;
	color: var(--yhmaid-navy);
}
.yhmaid-shop-card__label {
	margin: 0.25rem 0 0.75rem;
	color: var(--yhmaid-muted);
	text-transform: uppercase;
	font-size: 0.72rem;
	letter-spacing: 0.08em;
}
.yhmaid-shop-card__price { font-size: 1.5rem; font-weight: 800; margin: 0; }
.yhmaid-shop-card__per { margin: 0.25rem 0 0.5rem; font-size: 0.85rem; color: var(--yhmaid-muted); }
.yhmaid-shop-card__for { font-size: 0.85rem; color: var(--yhmaid-muted); margin: 0 0 1.25rem; flex: 1; }
.yhmaid-shop-card__btn { width: 100%; }
.yhmaid-shop-login { text-align: center; color: var(--yhmaid-muted); }

/* ── Signup page ── */
.yhmaid-signup-page {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 3rem;
	max-width: var(--yhmaid-max);
	margin: 0 auto;
	padding: clamp(3rem, 6vw, 4rem) clamp(1.25rem, 4vw, 2rem);
	align-items: center;
	position: relative;
	z-index: 1;
}

.yhmaid-signup-page__form {
	position: relative;
	z-index: 2;
}

.yhmaid-signup-page__copy h1 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2rem, 4vw, 2.75rem);
	margin: 0 0 0.75rem;
}

.yhmaid-signup-perks {
	list-style: none;
	padding: 0;
	margin: 1.5rem 0 0;
}
.yhmaid-signup-perks li {
	padding: 0.4rem 0 0.4rem 1.5rem;
	position: relative;
	color: var(--yhmaid-muted);
}
.yhmaid-signup-perks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
	background: var(--yhmaid-gold);
}

.yhmaid-signup {
	max-width: none;
	margin: 0;
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	box-shadow: var(--yhmaid-shadow-lg);
	padding: clamp(1.5rem, 3vw, 2rem);
	position: relative;
	z-index: 1;
	pointer-events: auto;
}

.yhmaid-signup__hint {
	margin: 0 0 1rem;
	font-size: 0.9rem;
	color: var(--yhmaid-muted);
}

.yhmaid-signup__form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 0;
}

.yhmaid-signup__field {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	margin: 0;
}

.yhmaid-signup__field-note {
	font-size: 0.8rem;
	color: var(--yhmaid-muted);
}

.yhmaid-signup__form label {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--yhmaid-navy);
	letter-spacing: 0.01em;
}

.yhmaid-signup__form input {
	width: 100%;
	background: #f8fafc;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius-sm);
	padding: 0.7rem 0.9rem;
	font-family: inherit;
	font-size: 1rem;
	color: var(--yhmaid-navy);
	transition: border-color 0.15s, box-shadow 0.15s, background 0.15s;
	box-sizing: border-box;
}

.yhmaid-signup__form input::placeholder {
	color: #94a3b8;
}

.yhmaid-signup__form input:focus {
	outline: none;
	background: #fff;
	border-color: var(--yhmaid-gold);
	box-shadow: 0 0 0 3px rgba(212, 175, 55, 0.18);
}

.yhmaid-signup__form input:disabled {
	opacity: 0.65;
	cursor: not-allowed;
}

.yhmaid-signup__form.is-submitted input:invalid {
	border-color: #dc2626;
}

.yhmaid-signup__actions {
	margin-top: 0.5rem;
}

.yhmaid-signup__submit {
	width: 100%;
	justify-content: center;
}

.yhmaid-signup__message {
	margin: 0;
	font-size: 0.9rem;
	color: var(--yhmaid-muted);
	min-height: 1.2em;
}

.yhmaid-signup__message.is-error { color: #dc2626; }
.yhmaid-signup__message.is-success { color: var(--yhmaid-free); }

.yhmaid-signup-login {
	text-align: center;
	font-size: 0.9rem;
	color: var(--yhmaid-muted);
	margin-top: 1rem;
}

.yhmaid-signup-login a {
	color: var(--yhmaid-navy);
	font-weight: 600;
}

/* ── Balance card ── */
.yhmaid-balance-card {
	background: var(--yhmaid-navy);
	color: #fff;
	border-radius: var(--yhmaid-radius);
	padding: 1.25rem 1.5rem;
	margin-bottom: 1.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1rem;
}
.yhmaid-balance-card__value {
	font-family: var(--yhmaid-font-display);
	font-size: 2rem;
	font-weight: 700;
	color: var(--yhmaid-gold);
}

.yhmaid-notice {
	background: #fef3c7;
	border: 1px solid #fcd34d;
	padding: 1rem 1.25rem;
	border-radius: 8px;
	color: #92400e;
}

/* ── Responsive ── */
@media (max-width: 900px) {
	.yhmaid-pillar,
	.yhmaid-pillar--reverse {
		grid-template-columns: 1fr;
	}
	.yhmaid-pillar--reverse .yhmaid-pillar__content,
	.yhmaid-pillar--reverse .yhmaid-pillar__visual { order: unset; }
	.yhmaid-founder-story__inner { grid-template-columns: 1fr; }
	.yhmaid-founder-story__points { grid-template-columns: 1fr; }
	.yhmaid-feature-deep-links__grid,
	.yhmaid-detail-grid { grid-template-columns: 1fr; }
	.yhmaid-signup-page { grid-template-columns: 1fr; }
	.yhmaid-mock__cards { grid-template-columns: repeat(2, 1fr); }
	.yhmaid-mock__kanban { grid-template-columns: 1fr; }
}

.yhmaid-hero-badge {
	display: inline-block;
	background: rgba(212, 175, 55, 0.14);
	color: #78350f;
	border: 1px solid rgba(212, 175, 55, 0.4);
	font-size: 0.78rem;
	font-weight: 700;
	padding: 0.35rem 0.85rem;
	border-radius: 999px;
	margin: 0 0 1rem;
	letter-spacing: 0.02em;
}

.yhmaid-hero-premium--compact .yhmaid-hero-badge {
	margin-top: 0;
}

/* Hide duplicate WP page title on hub marketing pages */
body.yhmaid-hub-page .wp-block-post-title,
body.yhmaid-hub-page .entry-title,
body.yhmaid-hub-page main > .wp-block-group > .wp-block-post-title:first-child {
	display: none !important;
}

/* ── Inquiry free comparison ── */
.yhmaid-inquiry-free {
	background: linear-gradient(180deg, #fff 0%, var(--yhmaid-bg) 100%);
	padding: clamp(3rem, 7vw, 4.5rem) clamp(1.25rem, 4vw, 2rem);
	border-block: 1px solid var(--yhmaid-border);
	max-width: none;
}

.yhmaid-inquiry-free__inner {
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

.yhmaid-inquiry-free__copy {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 2.75rem;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	align-items: center;
}

.yhmaid-inquiry-free__copy > * {
	margin: 0;
}

.yhmaid-inquiry-free__copy h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 3.5vw, 2.25rem);
	margin: 0 0 0.75rem;
	color: var(--yhmaid-navy);
}

.yhmaid-inquiry-free__copy p {
	color: var(--yhmaid-muted);
	margin: 0;
	line-height: 1.65;
}

.yhmaid-inquiry-free__tagline {
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--yhmaid-navy-soft);
	margin: 0 0 0.75rem;
}

.yhmaid-inquiry-free__summary {
	font-size: 1rem;
	color: var(--yhmaid-muted);
	margin: 0 auto;
	max-width: 56ch;
	line-height: 1.6;
}

.yhmaid-inquiry-free__visual {
	max-width: var(--yhmaid-max);
	margin: 0 auto 2.5rem;
	padding: 0 clamp(0rem, 2vw, 1rem);
}

.yhmaid-inquiry-free__visual .yhmaid-product-shot {
	margin: 0;
	box-shadow: var(--yhmaid-shadow-lg);
}

.yhmaid-inquiry-free__shots {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	align-items: start;
}

@media (max-width: 768px) {
	.yhmaid-inquiry-free__shots { grid-template-columns: 1fr; }
}

.yhmaid-inquiry-free__compare {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
}

.yhmaid-inquiry-free__col {
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.5rem;
	box-shadow: var(--yhmaid-shadow);
}

.yhmaid-inquiry-free__col--suite {
	border-color: var(--yhmaid-gold);
	box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.25), var(--yhmaid-shadow);
}

.yhmaid-inquiry-free__col h3 {
	font-size: 1rem;
	margin: 0 0 0.5rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	color: var(--yhmaid-navy);
}

.yhmaid-inquiry-free__col-desc {
	margin: 0 0 1rem;
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--yhmaid-muted);
}

.yhmaid-inquiry-free__col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.yhmaid-inquiry-free__col li {
	padding: 0.4rem 0 0.4rem 1.4rem;
	position: relative;
	font-size: 0.92rem;
	color: var(--yhmaid-navy-soft);
	line-height: 1.45;
}

.yhmaid-inquiry-free__col li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.9rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
	background: #10b981;
}

.yhmaid-badge {
	display: inline-block;
	font-size: 0.68rem;
	font-weight: 800;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.yhmaid-badge--free { background: var(--yhmaid-free-bg); color: var(--yhmaid-free); border: 1px solid rgba(5, 150, 105, 0.25); }
.yhmaid-badge--suite { background: rgba(212, 175, 55, 0.12); color: #92400e; border: 1px solid rgba(212, 175, 55, 0.35); }

.yhmaid-inquiry-free__paths {
	margin: 0 0 2.5rem;
	max-width: var(--yhmaid-max);
	margin-inline: auto;
}

.yhmaid-inquiry-free__paths-label {
	text-align: center;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--yhmaid-muted);
	margin: 0 0 1rem;
}

.yhmaid-inquiry-free__paths-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem;
}

.yhmaid-inquiry-free__path {
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.25rem 1.15rem;
	box-shadow: var(--yhmaid-shadow);
}

.yhmaid-inquiry-free__path h4 {
	font-size: 0.95rem;
	margin: 0 0 0.45rem;
	color: var(--yhmaid-navy);
}

.yhmaid-inquiry-free__path p {
	margin: 0;
	font-size: 0.88rem;
	color: var(--yhmaid-muted);
	line-height: 1.5;
}

/* ── Highlights grid ── */
.yhmaid-highlights {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.25rem;
}

.yhmaid-highlight {
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.5rem 1.5rem 1.65rem;
	box-shadow: var(--yhmaid-shadow);
	transition: transform 0.25s var(--yhmaid-ease), box-shadow 0.25s;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
}

.yhmaid-highlight > h3,
.yhmaid-highlight > p,
.yhmaid-highlight > .yhmaid-highlight__badge,
.yhmaid-highlight > .yhmaid-highlight__icon { margin: 0; }

.yhmaid-highlight::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--yhmaid-gold), var(--yhmaid-gold-light));
	opacity: 0.85;
}

.yhmaid-highlight__icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	margin-bottom: 0.45rem;
	background: linear-gradient(135deg, #f8fafc, #f1f5f9);
	border: 1px solid var(--yhmaid-border);
	position: relative;
	flex-shrink: 0;
}

.yhmaid-highlight__icon::after {
	content: "";
	position: absolute;
	inset: 11px;
	background: var(--yhmaid-navy);
	opacity: 0.85;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.yhmaid-highlight--inquiry-free::before { background: linear-gradient(90deg, var(--yhmaid-free), #34d399); }
.yhmaid-highlight--inquiry-free .yhmaid-highlight__icon::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E");
}

.yhmaid-highlight--portals .yhmaid-highlight__icon::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.yhmaid-highlight--day-of .yhmaid-highlight__icon::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E");
}

.yhmaid-highlight--featured {
	border-color: rgba(212, 175, 55, 0.45);
	box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.2), var(--yhmaid-shadow-lg);
}

.yhmaid-highlight--vow-workshop .yhmaid-highlight__icon::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
}

.yhmaid-highlight:hover {
	transform: translateY(-2px);
	box-shadow: var(--yhmaid-shadow-lg);
}

.yhmaid-highlight__badge {
	align-self: flex-start;
	font-size: 0.62rem;
	font-weight: 600;
	padding: 0.2rem 0.55rem;
	border-radius: 999px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 0;
}

.yhmaid-highlight__badge--free {
	background: var(--yhmaid-free-bg);
	color: var(--yhmaid-free);
	border: 1px solid rgba(5, 150, 105, 0.25);
}

.yhmaid-highlight__badge--suite {
	background: rgba(212, 175, 55, 0.12);
	color: #92400e;
	border: 1px solid rgba(212, 175, 55, 0.35);
}

.yhmaid-highlight--procession-planning .yhmaid-highlight__icon::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 6h16M4 12h10M4 18h14'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 6h16M4 12h10M4 18h14'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E");
}

.yhmaid-highlight--magic-import .yhmaid-highlight__icon::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4'/%3E%3C/svg%3E");
}

.yhmaid-highlight h3 {
	font-family: var(--yhmaid-font-display);
	font-size: 1.1rem;
	margin: 0;
	color: var(--yhmaid-navy);
	line-height: 1.3;
}

.yhmaid-highlight p {
	margin: 0;
	font-size: 0.92rem;
	color: var(--yhmaid-muted);
	line-height: 1.55;
}

/* ── Portal tiers ── */
.yhmaid-portals {
	max-width: var(--yhmaid-max);
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 4vw, 2rem) 1rem;
}

.yhmaid-portal-modes {
	margin-bottom: 2rem;
}

.yhmaid-portal-modes__lead {
	text-align: center;
	max-width: 640px;
	margin: 0 auto 1.5rem;
	color: var(--yhmaid-muted);
	line-height: 1.6;
	font-size: 0.95rem;
}

.yhmaid-portal-modes__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
}

.yhmaid-portal-modes__col {
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.5rem;
	box-shadow: var(--yhmaid-shadow);
}

.yhmaid-portal-modes__col--suite {
	border-color: var(--yhmaid-gold);
	box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.25), var(--yhmaid-shadow);
}

.yhmaid-portal-modes__col h3 {
	font-size: 1rem;
	margin: 0 0 1rem;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
	color: var(--yhmaid-navy);
}

.yhmaid-portal-modes__col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.yhmaid-portal-modes__col li {
	padding: 0.4rem 0 0.4rem 1.4rem;
	position: relative;
	font-size: 0.92rem;
	color: var(--yhmaid-navy-soft);
	line-height: 1.45;
}

.yhmaid-portal-modes__col li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.9rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
	background: #10b981;
}

.yhmaid-portals__suite-label {
	text-align: center;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--yhmaid-muted);
	margin: 0 0 1.25rem;
}

.yhmaid-portal-card__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 0.4rem;
}

.yhmaid-portal-card__suite-badge {
	display: inline-block;
	font-size: 0.58rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	line-height: 1.2;
	background: rgba(212, 175, 55, 0.25);
	color: #92400e;
}

.yhmaid-portals__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.15rem;
}

.yhmaid-portal-card {
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 0;
	box-shadow: var(--yhmaid-shadow);
	overflow: hidden;
	transition: transform 0.25s var(--yhmaid-ease), box-shadow 0.25s;
}

.yhmaid-portal-card:hover {
	transform: translateY(-4px);
	box-shadow: var(--yhmaid-shadow-lg);
}

.yhmaid-portal-card__head {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	padding: 1.25rem 1.25rem 0.85rem;
	background: linear-gradient(180deg, color-mix(in srgb, var(--portal-accent, #6366f1) 8%, #fff) 0%, #fff 100%);
	border-bottom: 1px solid var(--yhmaid-border);
}

.yhmaid-portal-card__icon {
	width: 42px;
	height: 42px;
	border-radius: 11px;
	flex-shrink: 0;
	background: var(--portal-accent, #6366f1);
	position: relative;
	box-shadow: 0 8px 20px color-mix(in srgb, var(--portal-accent, #6366f1) 35%, transparent);
}

.yhmaid-portal-card__icon::after {
	content: "";
	position: absolute;
	inset: 10px;
	background: #fff;
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.yhmaid-portal-card--guest .yhmaid-portal-card__icon::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 19.5A2.5 2.5 0 0 1 6.5 17H20'/%3E%3Cpath d='M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z'/%3E%3C/svg%3E");
}

.yhmaid-portal-card--vip .yhmaid-portal-card__icon::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 20h20L12 4 2 20z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 20h20L12 4 2 20z'/%3E%3C/svg%3E");
}

.yhmaid-portal-card--client .yhmaid-portal-card__icon::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
}

.yhmaid-portal-card--vendor .yhmaid-portal-card__icon::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='7' width='20' height='15' rx='2'/%3E%3Cpath d='M17 2l-5 5-5-5'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='2' y='7' width='20' height='15' rx='2'/%3E%3Cpath d='M17 2l-5 5-5-5'/%3E%3C/svg%3E");
}

.yhmaid-portal-card__head h3 {
	font-family: var(--yhmaid-font-display);
	font-size: 1.2rem;
	margin: 0 0 0.15rem;
	color: var(--yhmaid-navy);
}

.yhmaid-portal-card ul {
	list-style: none;
	padding: 0.85rem 1.25rem 1.25rem;
	margin: 0;
}

.yhmaid-portal-card__tagline {
	font-size: 0.82rem;
	color: var(--portal-accent, var(--yhmaid-gold));
	font-weight: 600;
	margin: 0;
	font-style: italic;
}

.yhmaid-portal-card--featured {
	border-color: var(--yhmaid-gold);
	box-shadow: 0 0 0 2px rgba(212, 175, 55, 0.2), var(--yhmaid-shadow-lg);
}

.yhmaid-portal-card li {
	padding: 0.35rem 0 0.35rem 1.15rem;
	position: relative;
	font-size: 0.88rem;
	color: var(--yhmaid-muted);
	line-height: 1.45;
}

.yhmaid-portal-card li::before {
	content: "→";
	position: absolute;
	left: 0;
	color: var(--yhmaid-navy);
	font-size: 0.75rem;
}

.yhmaid-portals__note {
	text-align: center;
	margin: 1.75rem 0 0;
	font-size: 0.95rem;
	color: var(--yhmaid-muted);
	font-weight: 600;
}

.yhmaid-mock__free-pill {
	float: right;
	background: #10b981;
	color: #fff;
	font-size: 0.6rem;
	font-weight: 800;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
}

.yhmaid-pricing-notes h3 {
	font-family: var(--yhmaid-font-display);
	font-size: 1.05rem;
	margin: 1.25rem 0 0.5rem;
}
.yhmaid-pricing-notes h3:first-child { margin-top: 0; }

.yhmaid-pricing-notes h3:first-child { margin-top: 0; }

/* ── Portal comparison table ── */
.yhmaid-portals-table-wrap {
	overflow-x: auto;
	margin: 0 auto;
	max-width: var(--yhmaid-max);
	padding: 0 clamp(1.25rem, 4vw, 2rem) 1rem;
}

.yhmaid-portals-table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	border-radius: var(--yhmaid-radius);
	overflow: hidden;
	box-shadow: var(--yhmaid-shadow);
	font-size: 0.88rem;
	min-width: 640px;
}

.yhmaid-portals-table th,
.yhmaid-portals-table td {
	padding: 0.65rem 0.75rem;
	border-bottom: 1px solid var(--yhmaid-border);
	text-align: center;
}

.yhmaid-portals-table thead th {
	background: var(--yhmaid-navy);
	color: #fff;
	font-weight: 600;
	font-size: 0.78rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.yhmaid-portals-table tbody th[scope="row"] {
	text-align: left;
	font-weight: 600;
	color: var(--yhmaid-navy);
	background: var(--yhmaid-bg);
	min-width: 200px;
}

.yhmaid-matrix {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 50%;
	font-weight: 700;
	font-size: 0.85rem;
}

.yhmaid-matrix--yes { background: #d1fae5; color: #065f46; }
.yhmaid-matrix--partial { background: #fef3c7; color: #92400e; }
.yhmaid-matrix--no { background: #f1f5f9; color: #94a3b8; }

.yhmaid-portals-table__legend {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
	justify-content: center;
	margin: 1rem 0 0;
	font-size: 0.82rem;
	color: var(--yhmaid-muted);
}

.yhmaid-portals-table__legend span {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.yhmaid-portals-table__note {
	margin-top: 1rem;
	font-size: 0.88rem;
	color: var(--yhmaid-muted);
	line-height: 1.5;
	text-align: center;
	max-width: 56ch;
	margin-inline: auto;
}

/* ── Day-of mode ── */
.yhmaid-day-of {
	background: linear-gradient(165deg, #0f172a 0%, #1e293b 100%);
	color: #fff;
	padding: clamp(3.5rem, 8vw, 5rem) clamp(1.25rem, 4vw, 2rem);
	max-width: none;
}

.yhmaid-day-of__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 3.5rem);
	align-items: start;
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

@media (min-width: 901px) {
	.yhmaid-day-of__copy { padding-top: 0.25rem; }
}

.yhmaid-day-of__copy h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 3.5vw, 2.35rem);
	margin: 0 0 0.85rem;
	color: #fff;
	line-height: 1.15;
}

.yhmaid-day-of__lead {
	color: rgba(255, 255, 255, 0.78);
	line-height: 1.65;
	margin: 0 0 1.25rem;
}

.yhmaid-day-of__list {
	list-style: none;
	padding: 0;
	margin: 0 0 1.25rem;
}

.yhmaid-day-of__list li {
	padding: 0.4rem 0 0.4rem 1.4rem;
	position: relative;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.92rem;
	line-height: 1.5;
}

.yhmaid-day-of__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.95rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
	background: var(--yhmaid-gold);
}

.yhmaid-day-of .yhmaid-link-arrow { color: var(--yhmaid-gold-light); }

.yhmaid-mock--dayof {
	background: #1a1f2e;
	border-color: #334155;
	color: #e2e8f0;
}

.yhmaid-mock__dayof-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.65rem 0.85rem;
	background: #0f172a;
	border-bottom: 1px solid #334155;
}

.yhmaid-mock__dayof-title {
	font-weight: 700;
	font-size: 0.82rem;
	color: var(--yhmaid-gold);
}

.yhmaid-mock__dayof-tools {
	display: flex;
	gap: 0.5rem;
}

.yhmaid-mock__tool {
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 6px;
	background: #334155;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.72rem;
}

.yhmaid-mock__tool--backup {
	background: #10b981;
	color: #fff;
	font-weight: 700;
}

.yhmaid-mock__dayof-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	padding: 0.5rem 0.65rem;
	border-bottom: 1px solid #334155;
	font-size: 0.62rem;
}

.yhmaid-mock__dayof-tabs span {
	padding: 0.25rem 0.45rem;
	border-radius: 4px;
	color: #94a3b8;
}

.yhmaid-mock__dayof-tabs span.is-active {
	background: rgba(212, 175, 55, 0.2);
	color: var(--yhmaid-gold);
	font-weight: 700;
}

.yhmaid-mock__dayof-body {
	padding: 0.75rem;
}

.yhmaid-mock--dayof .yhmaid-mock__block {
	background: #252b3b;
	border-color: #334155;
}

.yhmaid-mock--dayof .yhmaid-mock__block p {
	color: #94a3b8;
}

.yhmaid-mock__offline {
	margin-top: 0.65rem;
	padding: 0.45rem 0.65rem;
	background: rgba(16, 185, 129, 0.15);
	border: 1px solid rgba(16, 185, 129, 0.35);
	border-radius: 6px;
	font-size: 0.68rem;
	color: #6ee7b7;
	text-align: center;
}

.yhmaid-section-cta {
	text-align: center;
	margin: 1.5rem 0 0;
}

/* ── Feature deep links and detail pages ── */
.yhmaid-feature-deep-links {
	padding: clamp(3rem, 7vw, 4.5rem) clamp(1.25rem, 4vw, 2rem);
	background: linear-gradient(180deg, #fff 0%, var(--yhmaid-bg) 100%);
	max-width: none;
	border-block: 1px solid var(--yhmaid-border);
}

.yhmaid-feature-deep-links__inner {
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

.yhmaid-feature-deep-links h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.8rem, 4vw, 2.5rem);
	line-height: 1.15;
	margin: 0 0 1.5rem;
	color: var(--yhmaid-navy);
}

.yhmaid-feature-deep-links__grid,
.yhmaid-detail-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}

.yhmaid-feature-deep-links__grid a,
.yhmaid-detail-grid article {
	display: block;
	text-decoration: none;
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius-sm);
	padding: 1.2rem;
	box-shadow: var(--yhmaid-shadow);
	color: inherit;
}

.yhmaid-feature-deep-links__grid a {
	transition: transform 180ms var(--yhmaid-ease), border-color 180ms var(--yhmaid-ease);
}

.yhmaid-feature-deep-links__grid a:hover {
	transform: translateY(-2px);
	border-color: var(--yhmaid-gold);
}

.yhmaid-feature-deep-links__grid strong,
.yhmaid-detail-grid h3 {
	display: block;
	margin: 0 0 0.5rem;
	color: var(--yhmaid-navy);
	font-size: 1rem;
}

.yhmaid-feature-deep-links__grid span,
.yhmaid-detail-grid p {
	display: block;
	color: var(--yhmaid-muted);
	line-height: 1.55;
	font-size: 0.93rem;
	margin: 0;
}

.yhmaid-feature-deep-links__grid {
	grid-template-columns: repeat(3, 1fr);
}

/* ── Why different / category comparison ── */
.yhmaid-why-different {
	padding: clamp(3rem, 7vw, 4.5rem) clamp(1.25rem, 4vw, 2rem);
	background: var(--yhmaid-bg);
	max-width: none;
}

.yhmaid-why-different--compact {
	padding-block: clamp(2rem, 5vw, 3rem);
}

.yhmaid-why-different__inner {
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

.yhmaid-why-different__header {
	text-align: center;
	max-width: 720px;
	margin: 0 auto 2.5rem;
}

.yhmaid-why-different--compact .yhmaid-why-different__header {
	margin-bottom: 1.75rem;
}

.yhmaid-why-different__header h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 3.5vw, 2.35rem);
	margin: 0 0 0.85rem;
	color: var(--yhmaid-navy);
	line-height: 1.2;
}

.yhmaid-why-different__lead {
	color: var(--yhmaid-muted);
	margin: 0;
	line-height: 1.65;
	font-size: 1.05rem;
}

.yhmaid-why-different__hooks {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem;
	margin-bottom: 2rem;
}

.yhmaid-why-different__hook {
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.25rem;
	box-shadow: var(--yhmaid-shadow);
}

.yhmaid-why-different__hook h3 {
	font-size: 0.95rem;
	margin: 0 0 0.45rem;
	color: var(--yhmaid-navy);
}

.yhmaid-why-different__hook p {
	margin: 0;
	font-size: 0.88rem;
	color: var(--yhmaid-muted);
	line-height: 1.5;
}

.yhmaid-category-table-wrap {
	overflow-x: auto;
	border-radius: var(--yhmaid-radius);
	border: 1px solid var(--yhmaid-border);
	box-shadow: var(--yhmaid-shadow);
	background: #fff;
}

.yhmaid-category-table {
	width: 100%;
	border-collapse: collapse;
	min-width: 640px;
}

.yhmaid-category-table th,
.yhmaid-category-table td {
	padding: 0.85rem 1rem;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px solid var(--yhmaid-border);
	font-size: 0.92rem;
	line-height: 1.45;
}

.yhmaid-category-table thead th {
	background: var(--yhmaid-navy);
	color: #fff;
	font-weight: 600;
	border-bottom: none;
}

.yhmaid-category-table thead th.yhmaid-category-table__yhmaid {
	background: #1e3a5f;
}

.yhmaid-category-table tbody th {
	width: 22%;
	color: var(--yhmaid-navy);
	font-weight: 600;
	background: #f8fafc;
}

.yhmaid-category-table tbody td:first-of-type {
	color: var(--yhmaid-muted);
	width: 39%;
}

.yhmaid-category-table tbody td.yhmaid-category-table__yhmaid {
	color: var(--yhmaid-navy);
	font-weight: 500;
	background: rgba(212, 175, 55, 0.06);
	width: 39%;
}

.yhmaid-category-table tbody tr:last-child th,
.yhmaid-category-table tbody tr:last-child td {
	border-bottom: none;
}

.yhmaid-pricing__model {
	text-align: center;
	background: linear-gradient(135deg, #ecfdf5, #f0fdf4);
	border: 1px solid #bbf7d0;
	border-radius: var(--yhmaid-radius);
	padding: 0.85rem 1.25rem;
	margin: 0 0 1.5rem;
	color: #065f46;
	font-weight: 600;
	font-size: 0.95rem;
}

@media (max-width: 900px) {
	.yhmaid-day-of__grid { grid-template-columns: 1fr; }
	.yhmaid-why-different__hooks { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 720px) {
	.yhmaid-inquiry-free__paths-grid { grid-template-columns: 1fr; }
	.yhmaid-inquiry-free__compare { grid-template-columns: 1fr; }
	.yhmaid-portal-modes__grid { grid-template-columns: 1fr; }
	.yhmaid-why-different__hooks { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.yhmaid-hero-premium__actions,
	.yhmaid-cta-premium__actions { flex-direction: column; align-items: stretch; }
	.yhmaid-btn--lg { width: 100%; }
}

/* ── Visual polish: mocks, frames, icons ── */
.yhmaid-mock__live {
	font-size: 0.62rem;
	font-weight: 800;
	color: #10b981;
	background: #ecfdf5;
	padding: 0.15rem 0.45rem;
	border-radius: 999px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.yhmaid-mock__brand {
	font-family: var(--yhmaid-font-display);
	font-size: 0.58rem;
	font-weight: 700;
	color: var(--yhmaid-gold);
	padding: 0.35rem 0.5rem 0.75rem;
	letter-spacing: 0.02em;
	line-height: 1.25;
}

.yhmaid-mock__toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.75rem;
	font-size: 0.78rem;
	color: var(--yhmaid-navy);
}

.yhmaid-mock__pill {
	background: #ecfdf5;
	color: #065f46;
	font-size: 0.62rem;
	font-weight: 800;
	padding: 0.2rem 0.5rem;
	border-radius: 999px;
	text-transform: uppercase;
}

.yhmaid-mock__stat em {
	display: block;
	font-size: 0.58rem;
	color: var(--yhmaid-muted);
	font-style: normal;
	margin-top: 0.15rem;
}

.yhmaid-mock__row strong { font-weight: 700; color: var(--yhmaid-navy); }

.yhmaid-mock__chip-meta {
	font-size: 0.58rem;
	color: var(--yhmaid-muted);
	margin-top: 0.15rem;
}

.yhmaid-mock__field-labeled {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: 8px;
	padding: 0.45rem 0.6rem;
	margin-bottom: 0.4rem;
	font-size: 0.68rem;
}

.yhmaid-mock__field-labeled label {
	color: var(--yhmaid-muted);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 0.58rem;
	letter-spacing: 0.04em;
}

.yhmaid-mock__field-labeled span {
	color: var(--yhmaid-navy);
	font-weight: 600;
	text-align: right;
}

.yhmaid-pillar__frame {
	padding: 0.75rem;
	background: linear-gradient(145deg, #fff 0%, var(--yhmaid-bg) 100%);
	border-radius: calc(var(--yhmaid-radius) + 4px);
	border: 1px solid var(--yhmaid-border);
	box-shadow: var(--yhmaid-shadow-lg);
}

.yhmaid-pillar__frame .yhmaid-mock { box-shadow: var(--yhmaid-shadow); }

.yhmaid-pillar__frame .yhmaid-product-shot {
	margin: 0;
	box-shadow: var(--yhmaid-shadow);
}

/* When the pillar frame wraps a multi-shot gallery, drop the redundant outer frame */
.yhmaid-pillar__frame:has(.yhmaid-pricing-shots),
.yhmaid-pillar__frame:has(.yhmaid-screenshot-gallery) {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
}

.yhmaid-pricing-shots {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.yhmaid-pricing-shots .yhmaid-product-shot {
	box-shadow: var(--yhmaid-shadow-lg);
}

@media (min-width: 901px) {
	.yhmaid-workflow { position: relative; }

	.yhmaid-workflow::before {
		content: "";
		position: absolute;
		top: 2.75rem;
		left: 12%;
		right: 12%;
		height: 2px;
		background: linear-gradient(90deg, var(--yhmaid-gold), #6366f1, #10b981, var(--yhmaid-navy));
		opacity: 0.25;
		z-index: 0;
	}

	.yhmaid-workflow__step { position: relative; z-index: 1; }
}

.yhmaid-platform-card__icon {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	position: relative;
}

.yhmaid-icon--dayof::after,
.yhmaid-icon--automations::after,
.yhmaid-icon--vows::after,
.yhmaid-icon--procession::after,
.yhmaid-icon--notes::after,
.yhmaid-icon--team::after,
.yhmaid-icon--sos::after,
.yhmaid-icon--import::after {
	content: "";
	position: absolute;
	inset: 11px;
	background: var(--yhmaid-navy);
	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
}

.yhmaid-icon--dayof::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M12 18h.01'/%3E%3C/svg%3E");
}

.yhmaid-icon--automations::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 2v4M12 18v4M4.93 4.93l2.83 2.83M16.24 16.24l2.83 2.83M2 12h4M18 12h4M4.93 19.07l2.83-2.83M16.24 7.76l2.83-2.83'/%3E%3C/svg%3E");
}

.yhmaid-icon--vows::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z'/%3E%3C/svg%3E");
}

.yhmaid-icon--procession::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 6h16M4 12h10M4 18h14'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M4 6h16M4 12h10M4 18h14'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E");
}

.yhmaid-icon--notes::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8M10 9H8'/%3E%3C/svg%3E");
}

.yhmaid-icon--team::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87'/%3E%3Cpath d='M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");
}

.yhmaid-icon--sos::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4M12 16h.01'/%3E%3C/svg%3E");
}

.yhmaid-icon--import::after {
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M12 18v-6M9 15l3 3 3-3'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M12 18v-6M9 15l3 3 3-3'/%3E%3C/svg%3E");
}

.yhmaid-day-of__device .yhmaid-mock--dayof {
	border: 3px solid #334155;
	border-radius: 20px;
	box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

/* ── Feature sections (unified elegant band) ── */
.yhmaid-vow-workshop,
.yhmaid-procession-planning,
.yhmaid-magic-import,
.yhmaid-internal-notes {
	background: linear-gradient(180deg, #fff 0%, var(--yhmaid-bg) 100%);
	padding: clamp(3.5rem, 8vw, 5rem) clamp(1.25rem, 4vw, 2rem);
	max-width: none;
	border-block: 1px solid var(--yhmaid-border);
}

.yhmaid-vow-workshop__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 3.5rem);
	align-items: start;
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

@media (min-width: 901px) {
	.yhmaid-vow-workshop__copy { padding-top: 0.25rem; }
}

.yhmaid-vow-workshop__copy h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 3.5vw, 2.35rem);
	margin: 0 0 0.85rem;
	color: var(--yhmaid-navy);
	line-height: 1.15;
}

.yhmaid-vow-workshop__subtitle,
.yhmaid-procession-planning__subtitle,
.yhmaid-magic-import__subtitle,
.yhmaid-internal-notes__subtitle {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.1rem, 2.5vw, 1.35rem);
	color: var(--yhmaid-navy-soft);
	margin: 0 0 1rem;
	font-weight: 600;
}

.yhmaid-vow-workshop__lead {
	color: var(--yhmaid-muted);
	line-height: 1.65;
	margin: 0 0 1.25rem;
	font-size: 1.05rem;
}

.yhmaid-vow-workshop__officiant {
	font-weight: 600;
	color: var(--yhmaid-navy);
	margin: 1.25rem 0 0.65rem;
	line-height: 1.5;
}

.yhmaid-vow-workshop__note {
	font-size: 0.88rem;
	color: var(--yhmaid-muted);
	margin: 0;
	font-style: italic;
	line-height: 1.5;
}

.yhmaid-vow-workshop__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.yhmaid-vow-workshop__list li {
	position: relative;
	padding: 0.45rem 0 0.45rem 1.65rem;
	color: var(--yhmaid-navy-soft);
	font-size: 0.95rem;
	line-height: 1.5;
}

.yhmaid-vow-workshop__list li::before,
.yhmaid-procession-planning__list li::before,
.yhmaid-magic-import__list li::before,
.yhmaid-internal-notes__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.72rem;
	width: 5px;
	height: 5px;
	border-radius: 999px;
	background: var(--yhmaid-gold);
}

.yhmaid-mock--vows {
	border: 1px solid var(--yhmaid-border);
	box-shadow: var(--yhmaid-shadow-lg);
}

.yhmaid-mock__vows-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.85rem 1rem;
	background: var(--yhmaid-bg);
	border-bottom: 1px solid var(--yhmaid-border);
	color: var(--yhmaid-navy);
}

.yhmaid-mock__vows-ring {
	padding: 1rem;
	text-align: center;
}

.yhmaid-mock__vows-ring-visual {
	position: relative;
	width: 140px;
	height: 140px;
	margin: 0 auto 0.75rem;
}

.yhmaid-mock__vows-ring-visual svg {
	width: 100%;
	height: 100%;
}

.yhmaid-mock__vows-heart {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	color: #ec4899;
	opacity: 0.35;
}

.yhmaid-mock__vows-stats {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	max-width: 220px;
	margin: 0 auto 0.5rem;
	font-size: 0.72rem;
}

.yhmaid-mock__vows-stats small {
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--yhmaid-muted);
	font-weight: 700;
}

.yhmaid-mock__vows-stats strong {
	display: block;
	color: var(--yhmaid-navy);
	font-size: 0.85rem;
}

.yhmaid-mock__vows-stats em {
	font-style: normal;
	color: var(--yhmaid-muted);
	font-size: 0.65rem;
}

.yhmaid-mock__vows-status {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
	margin: 0;
}

.yhmaid-mock__vows-status span {
	background: #ecfdf5;
	border: 1px solid #bbf7d0;
	border-radius: 999px;
	color: #047857;
	font-size: 0.64rem;
	font-weight: 700;
	padding: 0.22rem 0.5rem;
}

.yhmaid-mock__vows-panels {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem;
	padding: 0 0.85rem 0.85rem;
}

.yhmaid-mock__vows-panel {
	border-radius: 10px;
	padding: 0.65rem;
	font-size: 0.68rem;
	line-height: 1.45;
}

.yhmaid-mock__vows-panel.is-p1 {
	background: #f5f3ff;
	border: 1px solid #ddd6fe;
}

.yhmaid-mock__vows-panel.is-p2 {
	background: #f8fafc;
	border: 1px dashed #cbd5e1;
}

.yhmaid-mock__vows-panel-head {
	display: flex;
	justify-content: space-between;
	margin-bottom: 0.35rem;
	font-weight: 700;
	color: var(--yhmaid-navy);
}

.yhmaid-mock__vows-panel-head em {
	font-style: normal;
	font-size: 0.58rem;
	background: #fff;
	padding: 0.1rem 0.35rem;
	border-radius: 999px;
	color: var(--yhmaid-muted);
}

.yhmaid-mock__vows-panel p {
	margin: 0 0 0.5rem;
	color: var(--yhmaid-navy-soft);
	font-family: var(--yhmaid-font-display);
	font-size: 0.72rem;
}

.yhmaid-mock__vows-hidden {
	color: var(--yhmaid-muted) !important;
	font-family: var(--yhmaid-font-body) !important;
	font-style: italic;
}

.yhmaid-mock__vows-ai {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}

.yhmaid-mock__vows-ai span {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 999px;
	padding: 0.15rem 0.4rem;
	font-size: 0.58rem;
	color: #475569;
}

.yhmaid-procession-planning__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 3.5rem);
	align-items: start;
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

@media (min-width: 901px) {
	.yhmaid-procession-planning__copy { padding-top: 0.25rem; }
}

.yhmaid-procession-planning__copy h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 3.5vw, 2.35rem);
	margin: 0 0 0.85rem;
	color: var(--yhmaid-navy);
	line-height: 1.15;
}

.yhmaid-procession-planning__lead,
.yhmaid-procession-planning__officiant,
.yhmaid-procession-planning__note {
	color: var(--yhmaid-muted);
	line-height: 1.65;
}

.yhmaid-procession-planning__lead {
	margin: 0 0 1.25rem;
	font-size: 1.05rem;
}

.yhmaid-procession-planning__officiant {
	font-weight: 600;
	color: var(--yhmaid-navy);
	margin: 1.25rem 0 0.65rem;
}

.yhmaid-procession-planning__note {
	font-size: 0.88rem;
	margin: 0;
	font-style: italic;
}

.yhmaid-procession-planning__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.yhmaid-procession-planning__list li {
	position: relative;
	padding: 0.45rem 0 0.45rem 1.65rem;
	color: var(--yhmaid-navy-soft);
	font-size: 0.95rem;
	line-height: 1.5;
}

.yhmaid-mock--layout {
	border: 1px solid var(--yhmaid-border);
	box-shadow: var(--yhmaid-shadow-lg);
	background: #fff;
	border-radius: 14px;
	padding: 1rem;
}

.yhmaid-mock__layout-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.65rem;
}

.yhmaid-mock__layout-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	margin-bottom: 0.75rem;
}

.yhmaid-mock__layout-tabs span {
	font-size: 0.62rem;
	font-weight: 700;
	padding: 0.2rem 0.45rem;
	border-radius: 999px;
	background: #f1f5f9;
	color: #64748b;
}

.yhmaid-mock__layout-tabs span.is-active {
	background: var(--yhmaid-navy);
	color: #fff;
}

.yhmaid-mock__layout-body {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem;
}

.yhmaid-mock__layout-col small {
	display: block;
	font-size: 0.58rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #64748b;
	margin-bottom: 0.35rem;
}

.yhmaid-mock__walk {
	font-size: 0.68rem;
	padding: 0.2rem 0.35rem;
	border-radius: 6px;
	background: #f8fafc;
	margin-bottom: 0.2rem;
	color: #334155;
}

.yhmaid-mock__walk.is-highlight {
	background: #e0f2fe;
	border: 1px solid #7dd3fc;
}

.yhmaid-mock__seat-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.2rem;
	margin-bottom: 0.45rem;
}

.yhmaid-mock__seat-grid span {
	aspect-ratio: 1;
	border-radius: 4px;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
}

.yhmaid-mock__seat-grid span.is-filled {
	background: #dbeafe;
	border-color: #93c5fd;
}

.yhmaid-mock__seat-grid span.is-couple {
	background: #fef3c7;
	border-color: #fcd34d;
}

.yhmaid-mock__layout-altar-label {
	margin-top: 0.15rem;
}

.yhmaid-mock__altar {
	display: flex;
	gap: 0.25rem;
	flex-wrap: wrap;
}

.yhmaid-mock__altar-spot {
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.55rem;
	font-weight: 800;
	background: #f1f5f9;
	color: #475569;
	border: 1px solid #e2e8f0;
}

.yhmaid-mock__altar-spot.is-officiant {
	background: #e0e7ff;
	color: #3730a3;
}

.yhmaid-mock__altar-spot.is-couple {
	background: #fce7f3;
	color: #9d174d;
}

.yhmaid-mock__layout-sync {
	font-size: 0.62rem;
	color: #64748b;
	margin: 0.75rem 0 0;
	text-align: center;
}

.yhmaid-magic-import__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 3.5rem);
	align-items: start;
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

@media (min-width: 901px) {
	.yhmaid-magic-import__copy { padding-top: 0.25rem; }
}

.yhmaid-magic-import__copy h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 3.5vw, 2.35rem);
	margin: 0 0 0.85rem;
	color: var(--yhmaid-navy);
	line-height: 1.15;
}

.yhmaid-magic-import__lead {
	color: var(--yhmaid-muted);
	line-height: 1.65;
	margin: 0 0 1.25rem;
	font-size: 1.05rem;
}

.yhmaid-magic-import__officiant {
	font-weight: 600;
	color: var(--yhmaid-navy);
	margin: 1.25rem 0 0.65rem;
	line-height: 1.5;
}

.yhmaid-magic-import__note {
	font-size: 0.88rem;
	color: var(--yhmaid-muted);
	margin: 0;
	font-style: italic;
	line-height: 1.5;
}

.yhmaid-magic-import__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.yhmaid-magic-import__list li {
	position: relative;
	padding: 0.45rem 0 0.45rem 1.65rem;
	color: var(--yhmaid-navy-soft);
	font-size: 0.95rem;
	line-height: 1.5;
}

.yhmaid-magic-import__modes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(1.5rem, 4vw, 2.5rem);
	max-width: var(--yhmaid-max);
	margin: clamp(2rem, 5vw, 3rem) auto 0;
}

.yhmaid-magic-import__mode {
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	position: relative;
}

.yhmaid-magic-import__mode--library { border-top: 3px solid #6366f1; }
.yhmaid-magic-import__mode--wedding-party { border-top: 3px solid var(--yhmaid-gold); }

.yhmaid-magic-import__mode .yhmaid-eyebrow {
	margin: 0 0 0.4rem;
}

.yhmaid-magic-import__mode--library .yhmaid-eyebrow { color: #6366f1; }
.yhmaid-magic-import__mode--wedding-party .yhmaid-eyebrow { color: var(--yhmaid-gold); }

.yhmaid-magic-import__mode h3 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.15rem, 2vw, 1.4rem);
	margin: 0 0 0.6rem;
	color: var(--yhmaid-navy);
	line-height: 1.25;
}

.yhmaid-magic-import__mode-lead {
	color: var(--yhmaid-muted);
	line-height: 1.55;
	margin: 0 0 0.85rem;
	font-size: 0.95rem;
}

.yhmaid-magic-import__mode ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.yhmaid-magic-import__mode li {
	position: relative;
	padding: 0.35rem 0 0.35rem 1.4rem;
	color: var(--yhmaid-navy-soft);
	font-size: 0.92rem;
	line-height: 1.5;
}

.yhmaid-magic-import__mode li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7rem;
	width: 5px;
	height: 5px;
	border-radius: 999px;
	background: currentColor;
	opacity: 0.7;
}

.yhmaid-magic-import__mode--library li::before { background: #6366f1; opacity: 1; }
.yhmaid-magic-import__mode--wedding-party li::before { background: var(--yhmaid-gold); opacity: 1; }

@media (max-width: 720px) {
	.yhmaid-magic-import__modes { grid-template-columns: 1fr; }
}

.yhmaid-mock--import {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.yhmaid-mock__import-block {
	border: 1px solid var(--yhmaid-border);
	border-radius: 12px;
	background: #fff;
	padding: 0.75rem;
	box-shadow: var(--yhmaid-shadow);
}

.yhmaid-mock__import-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: 0.5rem;
	font-size: 0.72rem;
}

.yhmaid-mock__import-paste {
	font-size: 0.62rem;
	line-height: 1.45;
	color: #64748b;
	background: #f8fafc;
	border: 1px dashed #cbd5e1;
	border-radius: 8px;
	padding: 0.45rem 0.5rem;
	margin-bottom: 0.5rem;
	white-space: pre-line;
}

.yhmaid-mock__import-result {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}

.yhmaid-mock__import-chip {
	font-size: 0.58rem;
	font-weight: 600;
	padding: 0.15rem 0.4rem;
	border-radius: 999px;
	background: var(--yhmaid-bg);
	color: var(--yhmaid-navy-soft);
	border: 1px solid var(--yhmaid-border);
}

.yhmaid-mock__import-table {
	font-size: 0.58rem;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	overflow: hidden;
}

.yhmaid-mock__import-table > div {
	display: grid;
	grid-template-columns: 1fr 1.2fr 0.8fr;
	gap: 0.25rem;
	padding: 0.25rem 0.4rem;
	border-bottom: 1px solid #f1f5f9;
}

.yhmaid-mock__import-table > div:first-child {
	background: #f8fafc;
	font-weight: 700;
	color: #64748b;
}

.yhmaid-mock__import-foot {
	font-size: 0.6rem;
	color: var(--yhmaid-muted);
	font-weight: 600;
	margin: 0.4rem 0 0;
	text-align: right;
}

@media (max-width: 900px) {
	.yhmaid-vow-workshop__grid,
	.yhmaid-procession-planning__grid,
	.yhmaid-magic-import__grid,
	.yhmaid-internal-notes__grid { grid-template-columns: 1fr; }
	.yhmaid-mock__layout-body { grid-template-columns: 1fr; }
}

/* ── Hero audience line ── */
.yhmaid-hero-premium__audience {
	font-size: 1.05rem;
	color: var(--yhmaid-muted);
	margin: 0 0 0.75rem;
	max-width: 36rem;
}

.yhmaid-founder-story--compact .yhmaid-founder-story__inner {
	grid-template-columns: 1fr;
}

.yhmaid-founder-story--compact .yhmaid-founder-story__points {
	grid-template-columns: 1fr 1fr;
}

/* ── Suite unlock ── */
.yhmaid-suite-unlock {
	padding: clamp(3rem, 7vw, 4.5rem) clamp(1.25rem, 4vw, 2rem);
	background: var(--yhmaid-bg);
}

.yhmaid-suite-unlock__inner {
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

.yhmaid-suite-unlock__header {
	text-align: center;
	max-width: 40rem;
	margin: 0 auto 2rem;
}

.yhmaid-suite-unlock__header h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 3.5vw, 2.25rem);
	margin: 0 0 0.75rem;
}

.yhmaid-suite-unlock__lead {
	color: var(--yhmaid-muted);
	margin: 0;
}

.yhmaid-suite-unlock__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.yhmaid-suite-unlock__col {
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.25rem;
}

.yhmaid-suite-unlock__col h3 {
	font-size: 1rem;
	margin: 0 0 0.75rem;
}

.yhmaid-suite-unlock__col ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.yhmaid-suite-unlock__col li {
	padding: 0.35rem 0 0.35rem 1.25rem;
	position: relative;
	font-size: 0.95rem;
	color: var(--yhmaid-navy-soft);
}

.yhmaid-suite-unlock__col li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.85rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 999px;
	background: var(--yhmaid-gold);
}

/* ── Credits explainer ── */
.yhmaid-credits-explainer {
	padding: clamp(3rem, 7vw, 4.5rem) clamp(1.25rem, 4vw, 2rem);
	background: #fff;
}

.yhmaid-credits-explainer__inner {
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

.yhmaid-credits-explainer__header {
	text-align: center;
	margin-bottom: 2rem;
}

.yhmaid-credits-explainer__header h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 3.5vw, 2.25rem);
	margin: 0;
}

.yhmaid-credits-explainer__steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
	margin-bottom: 2rem;
}

.yhmaid-credits-explainer__step {
	background: var(--yhmaid-bg);
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.25rem;
}

.yhmaid-credits-explainer__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--yhmaid-navy);
	color: var(--yhmaid-gold-light);
	font-weight: 700;
	font-size: 0.9rem;
	margin-bottom: 0.75rem;
}

.yhmaid-credits-explainer__step h3 {
	font-size: 1.05rem;
	margin: 0 0 0.5rem;
}

.yhmaid-credits-explainer__step p {
	margin: 0;
	font-size: 0.95rem;
	color: var(--yhmaid-muted);
}

.yhmaid-credits-explainer__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
}

/* ── Flagship cards ── */
.yhmaid-flagship-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
}

.yhmaid-flagship-card {
	display: block;
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.5rem;
	text-decoration: none;
	color: inherit;
	transition: box-shadow 0.2s var(--yhmaid-ease), border-color 0.2s;
}

.yhmaid-flagship-card:hover {
	border-color: var(--yhmaid-gold);
	box-shadow: var(--yhmaid-shadow-lg);
}

.yhmaid-flagship-card__label {
	display: block;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--yhmaid-gold);
	margin-bottom: 0.5rem;
}

.yhmaid-flagship-card h3 {
	font-family: var(--yhmaid-font-display);
	font-size: 1.35rem;
	margin: 0 0 0.5rem;
}

.yhmaid-flagship-card p {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	color: var(--yhmaid-muted);
	line-height: 1.55;
}

.yhmaid-flagship-card--magic-import { border-top: 3px solid #6366f1; }
.yhmaid-flagship-card--vow-workshop { border-top: 3px solid var(--yhmaid-gold); }
.yhmaid-flagship-card--day-of { border-top: 3px solid var(--yhmaid-navy); }

/* ── Supporting features ── */
.yhmaid-supporting-features {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
}

.yhmaid-supporting-feature {
	display: block;
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius-sm);
	padding: 1.1rem 1.25rem;
	text-decoration: none;
	color: inherit;
	transition: border-color 0.2s;
}

.yhmaid-supporting-feature:hover {
	border-color: var(--yhmaid-gold);
}

.yhmaid-supporting-feature strong {
	display: block;
	font-size: 1rem;
	margin-bottom: 0.35rem;
	color: var(--yhmaid-navy);
}

.yhmaid-supporting-feature span {
	font-size: 0.92rem;
	color: var(--yhmaid-muted);
	line-height: 1.5;
}

/* ── Help page ── */
.yhmaid-help {
	padding: clamp(2rem, 5vw, 3rem) clamp(1.25rem, 4vw, 2rem) clamp(3rem, 7vw, 4rem);
}

.yhmaid-help__inner {
	max-width: var(--yhmaid-max);
	margin: 0 auto;
}

.yhmaid-help__quick {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.25rem;
	margin-bottom: 2.5rem;
}

.yhmaid-help__quick article {
	background: var(--yhmaid-bg);
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.25rem;
}

.yhmaid-help__quick h3 {
	font-size: 1.05rem;
	margin: 0 0 0.5rem;
}

.yhmaid-help__quick p {
	font-size: 0.95rem;
	color: var(--yhmaid-muted);
	margin: 0 0 0.75rem;
}

.yhmaid-help__contact {
	background: var(--yhmaid-navy);
	color: #fff;
	border-radius: var(--yhmaid-radius);
	padding: 1.75rem;
	margin-bottom: 2.5rem;
}

.yhmaid-help__contact h2 {
	font-family: var(--yhmaid-font-display);
	color: #fff;
	margin: 0 0 0.5rem;
}

.yhmaid-help__contact p {
	color: rgba(255,255,255,0.85);
	margin: 0 0 1rem;
}

.yhmaid-help__faq h2 {
	font-family: var(--yhmaid-font-display);
	font-size: 1.5rem;
	margin: 0 0 1rem;
}

.yhmaid-help__faq-item {
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius-sm);
	margin-bottom: 0.5rem;
	background: #fff;
}

.yhmaid-help__faq-item summary {
	padding: 1rem 1.15rem;
	font-weight: 600;
	cursor: pointer;
	list-style: none;
}

.yhmaid-help__faq-item summary::-webkit-details-marker { display: none; }

.yhmaid-help__faq-item p {
	padding: 0 1.15rem 1rem;
	margin: 0;
	font-size: 0.95rem;
	color: var(--yhmaid-muted);
	line-height: 1.6;
}

/* ── Pricing credit box ── */
.yhmaid-pricing__credit-box {
	background: var(--yhmaid-bg);
	border: 1px solid var(--yhmaid-border);
	border-left: 4px solid var(--yhmaid-gold);
	border-radius: var(--yhmaid-radius-sm);
	padding: 1rem 1.15rem;
	margin-bottom: 1.25rem;
}

.yhmaid-pricing__credit-box strong {
	display: block;
	font-size: 1.05rem;
	margin-bottom: 0.35rem;
}

.yhmaid-pricing__credit-box p {
	margin: 0;
	font-size: 0.95rem;
	color: var(--yhmaid-muted);
}

.yhmaid-ceremony-shot-wrap,
.yhmaid-studio-shot-wrap {
	max-width: var(--yhmaid-max);
	margin: 0 auto 2rem;
	padding: 0 clamp(1.25rem, 4vw, 2rem);
}

.yhmaid-portals__shots {
	margin: 1.5rem 0;
}

.yhmaid-matrix--partial {
	font-size: 0.75rem;
	font-weight: 700;
	color: var(--yhmaid-gold);
	white-space: nowrap;
}

@media (max-width: 900px) {
	.yhmaid-trust-bar__grid { grid-template-columns: repeat(2, 1fr); }
	.yhmaid-suite-unlock__grid,
	.yhmaid-credits-explainer__steps,
	.yhmaid-flagship-cards,
	.yhmaid-help__quick { grid-template-columns: 1fr; }
	.yhmaid-supporting-features { grid-template-columns: 1fr; }
	.yhmaid-founder-story--compact .yhmaid-founder-story__points { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
	.yhmaid-portals-table-wrap { overflow-x: auto; }
	.yhmaid-inquiry-free__shots { grid-template-columns: 1fr; }
	.yhmaid-pricing-shots .yhmaid-product-shot--folio-pricing { display: none; }
}

/* WooCommerce */
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.25rem;
}
.woocommerce ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1rem !important;
	background: #fff;
}
.woocommerce ul.products li.product .button {
	background: var(--yhmaid-gold) !important;
	color: var(--yhmaid-navy) !important;
	font-weight: 700;
	border-radius: 8px;
}

/* ─────────────────────────────────────────────
   Home page — opinionated, typography-driven
   Five sections, no template feel.
   ───────────────────────────────────────────── */

/* Break out of theme's constrained entry-content so home sections span the viewport. */
.wp-block-post-content > .yhmaid-home,
.entry-content > .yhmaid-home {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: none;
}

.yhmaid-home {
	--home-max: 920px;
	--home-narrow: 720px;
	--home-pad: clamp(1.5rem, 5vw, 3rem);
	--home-eyebrow: #b8893d;
}

.yhmaid-home p { margin: 0 0 1rem; }
.yhmaid-home p:last-child { margin-bottom: 0; }

.yhmaid-home__eyebrow {
	font-family: var(--yhmaid-font-body);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--yhmaid-muted);
	margin: 0 0 1.25rem;
}

.yhmaid-home__eyebrow--gold { color: var(--home-eyebrow); }

/* ── Hero ── */
.yhmaid-home__hero {
	padding: clamp(4rem, 10vw, 7rem) var(--home-pad) clamp(3rem, 7vw, 5rem);
	background:
		radial-gradient(ellipse at 30% 0%, rgba(212, 175, 55, 0.06), transparent 60%),
		linear-gradient(180deg, #fff 0%, #fafaf7 100%);
	border-bottom: 1px solid var(--yhmaid-border);
}

.yhmaid-home__hero-inner {
	max-width: var(--home-max);
	margin: 0 auto;
	text-align: left;
}

.yhmaid-home__hero h1 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2.25rem, 5.5vw, 4rem);
	line-height: 1.05;
	letter-spacing: -0.02em;
	color: var(--yhmaid-navy);
	margin: 0 0 1.5rem;
	font-weight: 700;
	text-wrap: balance;
}

.yhmaid-home__hero h1 em {
	font-style: italic;
	font-weight: 600;
	color: var(--yhmaid-navy-soft);
}

.yhmaid-home__hero-lead {
	font-family: var(--yhmaid-font-body);
	font-size: clamp(1.1rem, 1.8vw, 1.3rem);
	line-height: 1.55;
	color: var(--yhmaid-muted);
	max-width: 60ch;
	margin: 0 0 2rem;
}

.yhmaid-home__hero-actions {
	display: flex;
	gap: 0.9rem;
	flex-wrap: wrap;
	margin: 0 0 1rem;
}

.yhmaid-home__hero-note {
	font-size: 0.88rem;
	color: var(--yhmaid-muted);
	margin: 0;
}

/* ── Suite list (numbered editorial layout) ── */
.yhmaid-home__suite {
	padding: clamp(4rem, 8vw, 6rem) var(--home-pad);
	background: #fff;
}

.yhmaid-home__suite-inner {
	max-width: var(--home-max);
	margin: 0 auto;
}

.yhmaid-home__suite h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 3.5vw, 2.5rem);
	line-height: 1.15;
	color: var(--yhmaid-navy);
	margin: 0 0 1rem;
	letter-spacing: -0.01em;
	max-width: 24ch;
	text-wrap: balance;
}

.yhmaid-home__suite-intro {
	font-size: 1.05rem;
	color: var(--yhmaid-muted);
	max-width: 60ch;
	margin: 0 0 3rem;
}

.yhmaid-suite-list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: none;
}

.yhmaid-suite-list li {
	display: grid;
	grid-template-columns: 5rem 1fr;
	gap: 1.5rem;
	padding: 2rem 0;
	border-top: 1px solid var(--yhmaid-border);
	align-items: start;
}

.yhmaid-suite-list li:last-child { border-bottom: 1px solid var(--yhmaid-border); }

.yhmaid-suite-list__num {
	font-family: var(--yhmaid-font-display);
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--home-eyebrow);
	letter-spacing: 0.02em;
	font-feature-settings: "tnum";
	padding-top: 0.15rem;
}

.yhmaid-suite-list__body h3 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.3rem, 2.2vw, 1.65rem);
	color: var(--yhmaid-navy);
	margin: 0 0 0.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.yhmaid-suite-list__body p {
	font-size: 1.05rem;
	color: var(--yhmaid-muted);
	line-height: 1.6;
	margin: 0;
	max-width: 56ch;
}

@media (max-width: 600px) {
	.yhmaid-suite-list li { grid-template-columns: 1fr; gap: 0.5rem; padding: 1.5rem 0; }
	.yhmaid-suite-list__num { font-size: 1.1rem; padding-top: 0; }
}

/* ── Day-of test (dark, editorial) ── */
.yhmaid-home__altar {
	padding: clamp(5rem, 10vw, 8rem) var(--home-pad);
	background: linear-gradient(165deg, #0f172a 0%, #1a2744 100%);
	color: #fff;
	position: relative;
}

.yhmaid-home__altar::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(ellipse at 20% 100%, rgba(212, 175, 55, 0.08), transparent 50%);
	pointer-events: none;
}

.yhmaid-home__altar-inner {
	max-width: var(--home-narrow);
	margin: 0 auto;
	position: relative;
}

.yhmaid-home__altar .yhmaid-home__eyebrow {
	color: var(--yhmaid-gold);
}

.yhmaid-home__altar h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2rem, 4.5vw, 3.25rem);
	line-height: 1.1;
	color: #fff;
	margin: 0 0 2rem;
	font-weight: 600;
	letter-spacing: -0.015em;
	text-wrap: balance;
}

.yhmaid-home__altar h2 em {
	font-style: italic;
	color: var(--yhmaid-gold-light);
	font-weight: 500;
}

.yhmaid-home__altar-body p {
	font-size: 1.15rem;
	line-height: 1.7;
	color: rgba(255, 255, 255, 0.82);
	max-width: 62ch;
}

.yhmaid-home__altar-kicker {
	font-family: var(--yhmaid-font-display);
	font-style: italic;
	font-size: 1.35rem !important;
	color: var(--yhmaid-gold-light) !important;
	margin: 1.5rem 0 0 !important;
	border-left: 3px solid var(--yhmaid-gold);
	padding-left: 1.25rem;
}

/* ── Founder letter ── */
.yhmaid-home__letter {
	padding: clamp(4rem, 8vw, 6rem) var(--home-pad);
	background: #fafaf7;
}

.yhmaid-home__letter-inner {
	max-width: var(--home-narrow);
	margin: 0 auto;
	background: #fff;
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: clamp(2rem, 5vw, 3.5rem);
	box-shadow: var(--yhmaid-shadow);
	position: relative;
}

.yhmaid-home__letter-inner::before {
	content: "";
	position: absolute;
	top: 0;
	left: 2rem;
	right: 2rem;
	height: 3px;
	background: linear-gradient(90deg, transparent, var(--yhmaid-gold), transparent);
}

.yhmaid-home__letter-body p {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.1rem, 1.6vw, 1.25rem);
	line-height: 1.65;
	color: var(--yhmaid-navy);
	font-weight: 400;
	margin: 0 0 1.25rem;
}

.yhmaid-home__letter-body p:last-child { margin-bottom: 0; }

.yhmaid-home__letter-body em {
	color: var(--yhmaid-muted);
	font-style: italic;
}

.yhmaid-home__letter-sig {
	margin: 2rem 0 0 !important;
	font-family: var(--yhmaid-font-display);
	font-style: italic;
	color: var(--yhmaid-muted);
	font-size: 1.05rem;
}

/* ── Pricing summary ── */
.yhmaid-home__pricing {
	padding: clamp(4rem, 8vw, 6rem) var(--home-pad);
	background: #fff;
	border-top: 1px solid var(--yhmaid-border);
}

.yhmaid-home__pricing-inner {
	max-width: var(--home-max);
	margin: 0 auto;
	text-align: left;
}

.yhmaid-home__pricing h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.85rem, 3.5vw, 2.5rem);
	line-height: 1.15;
	color: var(--yhmaid-navy);
	margin: 0 0 2.5rem;
	letter-spacing: -0.01em;
}

.yhmaid-home__pricing-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5rem;
	margin: 0 0 1.5rem;
}

.yhmaid-home__pricing-tier {
	border: 1px solid var(--yhmaid-border);
	border-radius: var(--yhmaid-radius);
	padding: 1.75rem 1.75rem 2rem;
	background: #fff;
}

.yhmaid-home__pricing-tier--featured {
	border-color: var(--yhmaid-gold);
	box-shadow: 0 0 0 1px rgba(212, 175, 55, 0.25), var(--yhmaid-shadow);
}

.yhmaid-home__pricing-tier h3 {
	font-family: var(--yhmaid-font-display);
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--yhmaid-muted);
	margin: 0 0 0.5rem;
	letter-spacing: 0.01em;
}

.yhmaid-home__pricing-price {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.75rem, 3vw, 2.25rem);
	font-weight: 700;
	color: var(--yhmaid-navy);
	margin: 0 0 0.75rem !important;
	line-height: 1.1;
	letter-spacing: -0.01em;
}

.yhmaid-home__pricing-desc {
	font-size: 0.98rem;
	color: var(--yhmaid-muted);
	line-height: 1.55;
	margin: 0;
}

.yhmaid-home__pricing-note {
	font-size: 0.92rem;
	color: var(--yhmaid-muted);
	margin: 0 0 2rem !important;
}

.yhmaid-home__pricing-note a {
	color: var(--yhmaid-navy);
	font-weight: 600;
	text-decoration: none;
	border-bottom: 1px solid var(--yhmaid-gold);
}

.yhmaid-home__pricing-cta {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	flex-wrap: wrap;
}

.yhmaid-home__pricing-cta-note {
	font-size: 0.88rem;
	color: var(--yhmaid-muted);
}

@media (max-width: 720px) {
	.yhmaid-home__pricing-grid { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────────
   Refined homepage rebuild
   Brand-led, editorial, fewer boxes, clearer conversion path.
   ───────────────────────────────────────────── */
.yhmaid-home--refined {
	--brand-ink: #182033;
	--brand-ivory: #fbf8f1;
	--brand-paper: #fffdf8;
	--brand-champagne: #d7b56d;
	--brand-sage: #6f8f7a;
	--brand-slate: #596579;
	--brand-border: #e8dfcf;
	--brand-max: 1180px;
	--brand-narrow: 760px;
	background: var(--brand-paper);
	color: var(--brand-ink);
	font-family: var(--yhmaid-font-body);
}

.yhmaid-home--refined p { color: var(--brand-slate); }

.yhmaid-home-kicker {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1rem !important;
	color: #8a6a2f !important;
	font-size: 0.78rem;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.yhmaid-home-kicker::before {
	content: "";
	display: inline-block;
	width: 2rem;
	height: 1px;
	background: var(--brand-champagne);
}

.yhmaid-home--ceremony-first .yhmaid-home-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(5rem, 10vw, 8rem) clamp(1.25rem, 5vw, 3rem) clamp(3.5rem, 7vw, 6rem);
	background:
		linear-gradient(180deg, rgba(251, 248, 241, 0.94), rgba(255, 253, 248, 1)),
		radial-gradient(ellipse at 88% 10%, rgba(215, 181, 109, 0.24), transparent 38%),
		radial-gradient(ellipse at 12% 80%, rgba(111, 143, 122, 0.14), transparent 34%),
		var(--brand-ivory);
	border-bottom: 1px solid var(--brand-border);
}

.yhmaid-home-hero__inner {
	max-width: var(--brand-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.72fr);
	gap: clamp(2.5rem, 7vw, 5rem);
	align-items: center;
}

.yhmaid-home--ceremony-first .yhmaid-home-hero h1 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(3.15rem, 7.8vw, 6.6rem);
	line-height: 0.94;
	letter-spacing: 0;
	color: var(--brand-ink);
	margin: 0 0 1.35rem;
	max-width: 880px;
}

.yhmaid-home-hero__lead {
	font-size: clamp(1.28rem, 2.2vw, 1.65rem);
	line-height: 1.46;
	color: var(--brand-ink) !important;
	max-width: 790px;
	margin: 0 0 0.85rem !important;
	font-weight: 650;
}

.yhmaid-home-hero__sublead {
	font-size: clamp(1.05rem, 1.4vw, 1.2rem);
	line-height: 1.65;
	max-width: 620px;
	margin: 0 0 2rem !important;
}

.yhmaid-home-hero__actions,
.yhmaid-home-pricing__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.9rem;
}

.yhmaid-home-hero__note {
	font-size: 0.94rem;
	margin: 1rem 0 0 !important;
	color: var(--brand-slate) !important;
}

.yhmaid-home-hero__visual {
	display: flex;
	justify-content: center;
}

.yhmaid-stationery {
	width: min(100%, 420px);
	background: #fff;
	border: 1px solid var(--brand-border);
	box-shadow: 0 32px 70px rgba(24, 32, 51, 0.14);
	padding: clamp(1.75rem, 4vw, 2.6rem);
	position: relative;
}

.yhmaid-stationery::before {
	content: "";
	position: absolute;
	inset: 0.8rem;
	border: 1px solid rgba(215, 181, 109, 0.34);
	pointer-events: none;
}

.yhmaid-stationery__label {
	position: relative;
	z-index: 1;
	display: inline-block;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #8a6a2f;
	margin-bottom: 2.2rem;
}

.yhmaid-stationery h2 {
	position: relative;
	z-index: 1;
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2.2rem, 4vw, 3.25rem);
	line-height: 1;
	margin: 0 0 0.55rem;
	color: var(--brand-ink);
}

.yhmaid-stationery p {
	position: relative;
	z-index: 1;
	font-size: 0.98rem;
	margin: 0 !important;
}

.yhmaid-stationery__rule {
	position: relative;
	z-index: 1;
	height: 1px;
	background: var(--brand-border);
	margin: 2rem 0 1.25rem;
}

.yhmaid-stationery ul {
	position: relative;
	z-index: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.85rem;
}

.yhmaid-stationery li {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	border-bottom: 1px solid rgba(232, 223, 207, 0.78);
	padding-bottom: 0.85rem;
	font-size: 0.95rem;
}

.yhmaid-stationery li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.yhmaid-stationery span { color: var(--brand-slate); }
.yhmaid-stationery strong { color: var(--brand-ink); font-weight: 750; text-align: right; }

.yhmaid-home-proof {
	background: var(--brand-ink);
	color: #fff;
	padding: 0.9rem clamp(1.25rem, 4vw, 3rem);
}

.yhmaid-home-proof__inner {
	max-width: var(--brand-max);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.8rem 2rem;
}

.yhmaid-home-proof span {
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.84rem;
	font-weight: 750;
}

.yhmaid-home-problem,
.yhmaid-home-pillars,
.yhmaid-home-secondary,
.yhmaid-home-pricing {
	padding: clamp(4rem, 8vw, 6.5rem) clamp(1.25rem, 5vw, 3rem);
}

.yhmaid-home-problem {
	background: #fff;
}

.yhmaid-home-problem__inner {
	max-width: var(--brand-narrow);
	margin: 0 auto;
	text-align: center;
}

.yhmaid-home-problem .yhmaid-home-kicker {
	justify-content: center;
}

.yhmaid-home-problem h2,
.yhmaid-home-pillars__intro h2,
.yhmaid-home-secondary h2,
.yhmaid-home-pricing h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2.2rem, 5vw, 4rem);
	line-height: 1.06;
	color: var(--brand-ink);
	letter-spacing: 0;
	margin: 0;
}

.yhmaid-home-problem p {
	font-size: 1.12rem;
	line-height: 1.75;
	margin: 1.3rem 0 0 !important;
}

.yhmaid-home-focus {
	padding: clamp(4rem, 8vw, 6.5rem) clamp(1.25rem, 5vw, 3rem);
	background: var(--brand-paper);
	border-top: 1px solid var(--brand-border);
}

.yhmaid-home-focus__head,
.yhmaid-home-focus__grid {
	max-width: var(--brand-max);
	margin-inline: auto;
}

.yhmaid-home-focus__head {
	display: grid;
	grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
	gap: clamp(1.5rem, 5vw, 4rem);
	align-items: end;
	margin-bottom: clamp(1.75rem, 4vw, 3rem);
}

.yhmaid-home-focus__head h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2.25rem, 5vw, 4.5rem);
	line-height: 1.02;
	color: var(--brand-ink);
	letter-spacing: 0;
	margin: 0;
}

.yhmaid-home-focus__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid var(--brand-border);
	background: var(--brand-border);
	gap: 1px;
	box-shadow: 0 26px 70px rgba(24, 32, 51, 0.08);
}

.yhmaid-home-focus__grid a {
	display: grid;
	align-content: start;
	min-height: 330px;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	background: #fff;
	color: var(--brand-ink);
	text-decoration: none;
	transition: background 160ms ease, transform 160ms ease;
}

.yhmaid-home-focus__grid a:hover {
	background: var(--brand-ivory);
	transform: translateY(-2px);
}

.yhmaid-home-focus__grid span {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2.5rem, 5vw, 4rem);
	line-height: 0.95;
	color: var(--brand-champagne);
	margin-bottom: 2rem;
}

.yhmaid-home-focus__grid strong {
	display: block;
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.65rem, 2.6vw, 2.25rem);
	line-height: 1.05;
	margin-bottom: 0.9rem;
}

.yhmaid-home-focus__grid em {
	display: block;
	color: var(--brand-slate);
	font-style: normal;
	line-height: 1.62;
}

.yhmaid-home-focus__grid--four {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.yhmaid-home-focus__grid--four a {
	min-height: 300px;
}

@media (min-width: 1080px) {
	.yhmaid-home-focus__grid--four {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.yhmaid-home-focus__grid--four a {
		min-height: 340px;
	}
}

.yhmaid-home-crm {
	padding: clamp(4rem, 8vw, 6.5rem) clamp(1.25rem, 5vw, 3rem);
	background: #fff;
	border-top: 1px solid var(--brand-border);
}

.yhmaid-home-crm__inner {
	max-width: var(--brand-max);
	margin: 0 auto;
}

.yhmaid-home-crm h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2rem, 4.5vw, 3.5rem);
	line-height: 1.08;
	color: var(--brand-ink);
	margin: 0;
}

.yhmaid-home-crm__lead {
	font-size: 1.12rem;
	line-height: 1.75;
	max-width: 62ch;
	margin: 1.25rem 0 2.5rem !important;
}

.yhmaid-home-crm__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	background: var(--brand-border);
	border: 1px solid var(--brand-border);
	box-shadow: 0 20px 50px rgba(24, 32, 51, 0.06);
}

.yhmaid-home-crm__grid li {
	background: var(--brand-paper);
	padding: clamp(1.25rem, 2.5vw, 1.75rem);
	display: grid;
	gap: 0.45rem;
}

.yhmaid-home-crm__grid strong {
	font-family: var(--yhmaid-font-display);
	font-size: 1.2rem;
	color: var(--brand-ink);
	font-weight: 700;
}

.yhmaid-home-crm__grid span {
	font-size: 0.98rem;
	line-height: 1.55;
	color: var(--brand-slate);
}

.yhmaid-home-crm__footnote {
	margin: 1.75rem 0 0 !important;
	font-size: 1rem;
	color: var(--brand-slate);
}

.yhmaid-home-crm__footnote a {
	color: var(--brand-ink);
	font-weight: 800;
	text-decoration: none;
	border-bottom: 2px solid var(--brand-champagne);
}

.yhmaid-home-founder {
	padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1.25rem, 5vw, 3rem);
	background: var(--brand-ivory);
	border-top: 1px solid var(--brand-border);
}

.yhmaid-home-founder__inner {
	max-width: var(--brand-narrow);
	margin: 0 auto;
	text-align: center;
}

.yhmaid-home-founder .yhmaid-home-kicker {
	justify-content: center;
}

.yhmaid-home-founder h2 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(1.85rem, 4vw, 2.75rem);
	line-height: 1.12;
	color: var(--brand-ink);
	margin: 0;
}

.yhmaid-home-founder p {
	font-size: 1.08rem;
	line-height: 1.75;
	margin: 1.25rem 0 0 !important;
}

.yhmaid-home-pillars {
	background: var(--brand-ivory);
}

.yhmaid-home-pillars__intro {
	max-width: var(--brand-max);
	margin: 0 auto clamp(3rem, 7vw, 5rem);
}

.yhmaid-home-pillar {
	max-width: var(--brand-max);
	margin: 0 auto clamp(3rem, 7vw, 5.5rem);
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(320px, 1.12fr);
	gap: clamp(2rem, 6vw, 4.5rem);
	align-items: center;
}

.yhmaid-home-pillar:nth-of-type(even) .yhmaid-home-pillar__copy { order: 2; }
.yhmaid-home-pillar:nth-of-type(even) .yhmaid-home-pillar__visual { order: 1; }
.yhmaid-home-pillar:last-child { margin-bottom: 0; }

.yhmaid-home-pillar h3 {
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2rem, 4vw, 3.15rem);
	line-height: 1.08;
	color: var(--brand-ink);
	margin: 0 0 1.1rem;
}

.yhmaid-home-pillar p {
	font-size: 1.08rem;
	line-height: 1.72;
	margin: 0 0 1.35rem !important;
}

.yhmaid-home-pillar a,
.yhmaid-home-secondary a {
	color: var(--brand-ink);
	font-weight: 800;
	text-decoration: none;
	border-bottom: 2px solid var(--brand-champagne);
}

.yhmaid-home-pillar__visual {
	min-height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.yhmaid-home-pillar__visual--shot {
	background: #fff;
	border: 1px solid var(--brand-border);
	box-shadow: 0 24px 60px rgba(24, 32, 51, 0.12);
	padding: 0.8rem;
}

.yhmaid-home-pillar__visual--shot img {
	display: block;
	width: 100%;
	height: auto;
}

.yhmaid-vow-card,
.yhmaid-dayof-card {
	width: min(100%, 470px);
	background: #fff;
	border: 1px solid var(--brand-border);
	box-shadow: 0 24px 60px rgba(24, 32, 51, 0.12);
	padding: 1.4rem;
}

.yhmaid-vow-card__top,
.yhmaid-dayof-card__bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px solid var(--brand-border);
	padding-bottom: 0.9rem;
	margin-bottom: 1.4rem;
	color: var(--brand-ink);
	font-weight: 800;
}

.yhmaid-vow-card__top em,
.yhmaid-dayof-card__bar em {
	font-style: normal;
	background: #edf5ef;
	color: #42674c;
	border-radius: 999px;
	padding: 0.25rem 0.6rem;
	font-size: 0.72rem;
}

.yhmaid-vow-card__balance {
	width: 170px;
	height: 170px;
	margin: 0 auto 1.2rem;
	border-radius: 50%;
	border: 16px solid #ecdfc3;
	border-left-color: var(--brand-sage);
	border-right-color: #9f8ee8;
	display: grid;
	place-items: center;
	text-align: center;
}

.yhmaid-vow-card__balance strong {
	font-family: var(--yhmaid-font-display);
	font-size: 1.25rem;
	color: var(--brand-ink);
}

.yhmaid-vow-card__stats {
	display: flex;
	justify-content: center;
	gap: 2.2rem;
	margin-bottom: 1.1rem;
	font-weight: 800;
	color: var(--brand-ink);
}

.yhmaid-vow-card__tools {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem;
}

.yhmaid-vow-card__tools span {
	border: 1px solid var(--brand-border);
	background: var(--brand-paper);
	border-radius: 999px;
	padding: 0.28rem 0.58rem;
	font-size: 0.78rem;
	font-weight: 750;
	color: var(--brand-slate);
}

.yhmaid-dayof-card {
	background: #172033;
	color: #fff;
}

.yhmaid-dayof-card__bar {
	border-color: rgba(255, 255, 255, 0.14);
	color: #fff;
}

.yhmaid-dayof-card h4 {
	font-family: var(--yhmaid-font-display);
	font-size: 2rem;
	margin: 0 0 0.8rem;
	color: #fff;
}

.yhmaid-dayof-card p {
	color: rgba(255, 255, 255, 0.78) !important;
	border-left: 3px solid var(--brand-champagne);
	padding-left: 1rem;
}

.yhmaid-dayof-card ul {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.6rem;
}

.yhmaid-dayof-card li {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	padding: 0.65rem;
	color: rgba(255, 255, 255, 0.86);
	font-weight: 750;
}

.yhmaid-home-secondary {
	background: #fff;
	border-top: 1px solid var(--brand-border);
	border-bottom: 1px solid var(--brand-border);
}

.yhmaid-home-secondary__inner {
	max-width: var(--brand-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
	gap: clamp(2rem, 6vw, 4.5rem);
	align-items: start;
}

.yhmaid-home-secondary__grid {
	display: grid;
	gap: 1rem;
}

.yhmaid-home-secondary__grid a {
	display: block;
	border: 1px solid var(--brand-border);
	background: var(--brand-paper);
	padding: 1.25rem;
	box-shadow: none;
	transition: transform 160ms ease, border-color 160ms ease;
}

.yhmaid-home-secondary__grid a:hover {
	transform: translateY(-2px);
	border-color: var(--brand-champagne);
}

.yhmaid-home-secondary strong {
	display: block;
	font-family: var(--yhmaid-font-display);
	font-size: 1.35rem;
	color: var(--brand-ink);
	margin-bottom: 0.35rem;
}

.yhmaid-home-secondary span {
	display: block;
	color: var(--brand-slate);
	font-weight: 500;
	line-height: 1.55;
}

.yhmaid-home-pricing {
	background:
		linear-gradient(180deg, rgba(24, 32, 51, 0.96), rgba(24, 32, 51, 0.98)),
		var(--brand-ink);
	color: #fff;
}

.yhmaid-home-pricing__inner {
	max-width: var(--brand-max);
	margin: 0 auto;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
	gap: clamp(2rem, 6vw, 4rem);
	align-items: center;
}

.yhmaid-home-pricing .yhmaid-home-kicker,
.yhmaid-home-pricing h2 {
	color: #fff;
}

.yhmaid-home-pricing__copy p {
	font-size: 1.08rem;
	line-height: 1.72;
	color: rgba(255, 255, 255, 0.74) !important;
	margin-top: 1.2rem !important;
}

.yhmaid-home-pricing__cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.yhmaid-home-pricing__cards article {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.13);
	padding: 1.35rem;
}

.yhmaid-home-pricing__cards article.is-featured {
	background: #fff;
	color: var(--brand-ink);
	border-color: var(--brand-champagne);
}

.yhmaid-home-pricing__cards span {
	display: block;
	color: var(--brand-champagne);
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-size: 0.72rem;
	margin-bottom: 0.65rem;
}

.yhmaid-home-pricing__cards strong {
	display: block;
	font-family: var(--yhmaid-font-display);
	font-size: 1.65rem;
	line-height: 1.05;
	margin-bottom: 0.75rem;
}

.yhmaid-home-pricing__cards p {
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 0.94rem;
	line-height: 1.55;
}

.yhmaid-home-pricing__cards .is-featured p {
	color: var(--brand-slate) !important;
}

.yhmaid-home-pricing__actions {
	grid-column: 1 / -1;
	margin-top: 0.5rem;
}

@media (max-width: 920px) {
	.yhmaid-home-hero__inner,
	.yhmaid-home-pillar,
	.yhmaid-home-focus__head,
	.yhmaid-home-secondary__inner,
	.yhmaid-home-pricing__inner {
		grid-template-columns: 1fr;
	}
	.yhmaid-home-pillar:nth-of-type(even) .yhmaid-home-pillar__copy,
	.yhmaid-home-pillar:nth-of-type(even) .yhmaid-home-pillar__visual {
		order: initial;
	}
}

@media (max-width: 640px) {
	.yhmaid-home-hero h1 {
		font-size: clamp(2.75rem, 14vw, 4rem);
	}
	.yhmaid-home-pricing__cards,
	.yhmaid-home-focus__grid,
	.yhmaid-home-focus__grid--four,
	.yhmaid-home-crm__grid,
	.yhmaid-dayof-card ul {
		grid-template-columns: 1fr;
	}
	.yhmaid-home-proof__inner {
		justify-content: flex-start;
	}
}

/* ── Refined pricing page ── */
.yhmaid-price-page {
	--price-ink: #182033;
	--price-muted: #667085;
	--price-line: #e7e0d2;
	--price-paper: #fffdf8;
	--price-ivory: #fbf8f1;
	--price-gold: #c9a452;
	--price-sage: #6f8f7a;
	background:
		linear-gradient(180deg, #fbf8f1 0%, #ffffff 36%, #fbf8f1 100%);
	color: var(--price-ink);
	position: relative;
	left: auto;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 0 5.5rem;
}

.yhmaid-price-page h1,
.yhmaid-price-page h2,
.yhmaid-price-page h3,
.yhmaid-price-page p {
	letter-spacing: 0;
}

.yhmaid-price-hero,
.yhmaid-price-steps,
.yhmaid-price-compare,
.yhmaid-price-packs,
.yhmaid-price-assurance {
	width: min(1160px, calc(100% - 3rem));
	margin-inline: auto;
}

.yhmaid-price-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(360px, 0.74fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	min-height: 620px;
	padding: clamp(4rem, 9vw, 7rem) 0 4rem;
}

.yhmaid-price-kicker {
	margin: 0 0 1rem !important;
	color: var(--price-sage) !important;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.12em !important;
	text-transform: uppercase;
}

.yhmaid-price-hero h1 {
	max-width: 780px;
	margin: 0 !important;
	font-family: var(--yhmaid-font-display);
	font-size: clamp(3.65rem, 6.4vw, 6.25rem);
	line-height: 0.94;
	font-weight: 700;
	color: var(--price-ink);
}

.yhmaid-price-hero__lead {
	max-width: 660px;
	margin: 1.6rem 0 0 !important;
	color: #384154 !important;
	font-size: clamp(1.15rem, 1.8vw, 1.42rem);
	line-height: 1.55;
}

.yhmaid-price-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.9rem;
	margin-top: 2rem;
}

.yhmaid-price-hero__fine {
	color: var(--price-muted) !important;
	font-size: 0.95rem;
	margin: 1.1rem 0 0 !important;
}

.yhmaid-price-hero__panel {
	position: relative;
}

.yhmaid-price-hero__panel::before {
	content: "";
	position: absolute;
	inset: 12% -8% -10% 10%;
	background: rgba(201, 164, 82, 0.18);
	filter: blur(42px);
}

.yhmaid-price-receipt {
	position: relative;
	background: var(--price-paper);
	border: 1px solid var(--price-line);
	box-shadow: 0 32px 82px rgba(24, 32, 51, 0.16);
	padding: clamp(1.5rem, 3vw, 2.4rem);
}

.yhmaid-price-receipt__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1.5rem;
	padding-bottom: 1.1rem;
}

.yhmaid-price-receipt__top span,
.yhmaid-price-receipt__line span {
	color: var(--price-muted);
	font-size: 0.95rem;
}

.yhmaid-price-receipt__top strong {
	font-family: var(--yhmaid-font-display);
	font-size: 2.2rem;
	line-height: 0.95;
}

.yhmaid-price-receipt__top--suite strong {
	color: var(--price-gold);
}

.yhmaid-price-receipt__line {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.72rem 0;
	border-top: 1px solid rgba(231, 224, 210, 0.76);
}

.yhmaid-price-receipt__line em {
	color: var(--price-sage);
	font-style: normal;
	font-weight: 800;
}

.yhmaid-price-receipt__divider {
	margin: 1.2rem 0;
	border-top: 1px solid var(--price-line);
}

.yhmaid-price-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	background: var(--price-line);
	border: 1px solid var(--price-line);
}

.yhmaid-price-steps article {
	background: #fff;
	padding: clamp(1.5rem, 3vw, 2.2rem);
}

.yhmaid-price-steps span {
	color: var(--price-gold);
	font-family: var(--yhmaid-font-display);
	font-size: 1.9rem;
}

.yhmaid-price-steps h2 {
	margin: 1.1rem 0 0.7rem !important;
	font-size: 1.25rem;
	line-height: 1.2;
}

.yhmaid-price-steps p,
.yhmaid-price-section-head p,
.yhmaid-price-tier li,
.yhmaid-pricing-pack__fit,
.yhmaid-price-assurance p,
.yhmaid-price-assurance li {
	color: var(--price-muted) !important;
	line-height: 1.65;
}

.yhmaid-price-compare,
.yhmaid-price-packs,
.yhmaid-price-assurance {
	padding-top: clamp(4rem, 7vw, 6rem);
}

.yhmaid-price-section-head {
	max-width: 740px;
	margin-bottom: 2rem;
}

.yhmaid-price-section-head h2 {
	margin: 0 0 1rem !important;
	font-family: var(--yhmaid-font-display);
	font-size: clamp(2.5rem, 5vw, 4.6rem);
	line-height: 1;
}

.yhmaid-price-section-head p {
	font-size: 1.08rem;
	margin: 0 !important;
}

.yhmaid-price-tiers {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.2rem;
}

.yhmaid-price-tier {
	background: #fff;
	border: 1px solid var(--price-line);
	padding: clamp(1.6rem, 3vw, 2.5rem);
	box-shadow: 0 20px 54px rgba(24, 32, 51, 0.07);
}

.yhmaid-price-tier--featured {
	background: var(--price-ink);
	border-color: var(--price-ink);
	color: #fff;
}

.yhmaid-price-tier__label {
	color: var(--price-sage) !important;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.12em !important;
	text-transform: uppercase;
	margin: 0 0 1.1rem !important;
}

.yhmaid-price-tier h3 {
	margin: 0 !important;
	font-family: var(--yhmaid-font-display);
	font-size: 2.25rem;
	line-height: 1;
}

.yhmaid-price-tier__price {
	margin: 1rem 0 1.3rem !important;
	color: var(--price-gold) !important;
	font-size: 1.25rem;
	font-weight: 850;
}

.yhmaid-price-tier ul,
.yhmaid-price-assurance ul {
	display: grid;
	gap: 0.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.yhmaid-price-tier li {
	position: relative;
	padding-left: 1.45rem;
}

.yhmaid-price-tier li::before {
	content: "";
	position: absolute;
	top: 0.68em;
	left: 0;
	width: 0.46rem;
	height: 0.46rem;
	background: var(--price-gold);
	border-radius: 50%;
}

.yhmaid-price-tier--featured h3 {
	color: #fff !important;
}

.yhmaid-price-tier--featured li,
.yhmaid-price-tier--featured .yhmaid-price-tier__label {
	color: rgba(255, 255, 255, 0.78) !important;
}

.yhmaid-price-packs .yhmaid-pricing {
	background: transparent;
}

.yhmaid-price-page {
	overflow-x: clip;
}

.yhmaid-price-packs .yhmaid-pricing__credit-box,
.yhmaid-price-packs .yhmaid-pricing__model {
	display: none;
}

.yhmaid-pricing-pack-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
}

.yhmaid-pricing-pack {
	position: relative;
	display: flex;
	min-height: 250px;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--price-line);
	padding: 1.35rem;
	box-shadow: 0 18px 48px rgba(24, 32, 51, 0.07);
}

.yhmaid-pricing-pack--popular {
	border-color: var(--price-gold);
	box-shadow: 0 24px 70px rgba(201, 164, 82, 0.18);
}

.yhmaid-pricing-pack__flag {
	align-self: flex-start;
	margin-bottom: 0.9rem;
	background: rgba(201, 164, 82, 0.14);
	color: #7c5f19;
	padding: 0.28rem 0.55rem;
	font-size: 0.72rem;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.yhmaid-pricing-pack h3 {
	margin: 0 0 0.7rem !important;
	font-family: var(--yhmaid-font-display);
	font-size: 1.75rem;
	line-height: 1.05;
}

.yhmaid-pricing-pack__price {
	margin: 0 !important;
	color: var(--price-ink) !important;
	font-size: 2.1rem;
	font-weight: 850;
}

.yhmaid-pricing-pack__per {
	margin: 0.2rem 0 1rem !important;
	color: var(--price-gold) !important;
	font-weight: 800;
}

.yhmaid-pricing-pack__fit {
	margin: auto 0 0 !important;
	font-size: 0.94rem;
}

.yhmaid-price-packs .yhmaid-pricing__cta {
	justify-content: flex-start;
	margin-top: 1.6rem;
}

.yhmaid-price-assurance {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.6fr) minmax(240px, 0.6fr);
	gap: 1rem;
}

.yhmaid-price-assurance article {
	background: var(--price-paper);
	border: 1px solid var(--price-line);
	padding: clamp(1.45rem, 3vw, 2.2rem);
}

.yhmaid-price-assurance h2,
.yhmaid-price-assurance h3 {
	margin: 0 0 0.9rem !important;
	font-family: var(--yhmaid-font-display);
	line-height: 1.05;
}

.yhmaid-price-assurance h2 {
	font-size: clamp(2rem, 4vw, 3.4rem);
}

.yhmaid-price-assurance h3 {
	font-size: 1.6rem;
}

@media (max-width: 1040px) {
	.yhmaid-price-hero,
	.yhmaid-price-assurance {
		grid-template-columns: 1fr;
	}
	.yhmaid-pricing-pack-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.yhmaid-price-hero,
	.yhmaid-price-steps,
	.yhmaid-price-compare,
	.yhmaid-price-packs,
	.yhmaid-price-assurance {
		width: min(100% - 1.4rem, 1160px);
	}
	.yhmaid-price-hero {
		min-height: auto;
		padding-top: 3rem;
	}
	.yhmaid-price-hero h1 {
		font-size: clamp(3rem, 15vw, 4.2rem);
	}
	.yhmaid-price-steps,
	.yhmaid-price-tiers,
	.yhmaid-pricing-pack-grid {
		grid-template-columns: 1fr;
	}
	.yhmaid-pricing-pack {
		min-height: auto;
	}
}

/* ─────────────────────────────────────────────
   Astra + block-theme compatibility (hub on Astra staging/production)
   ───────────────────────────────────────────── */
body.yhmaid-hub-page,
body.home:has(.yhmaid-home),
body.page:has(.yhmaid-home) {
	background: #fffdf8 !important;
}

body.home:has(.yhmaid-home) .entry-header,
body.page:has(.yhmaid-home) .entry-header,
body.home:has(.yhmaid-home) .ast-single-entry-banner,
body.page:has(.yhmaid-home) .ast-single-entry-banner {
	display: none !important;
}

body.ast-theme-transparent-header:has(.yhmaid-home) #masthead {
	position: relative !important;
	background: #fff !important;
	box-shadow: 0 1px 0 rgba(24, 32, 51, 0.06);
}

body.ast-theme-transparent-header:has(.yhmaid-home) .yhmaid-home--ceremony-first .yhmaid-home-hero {
	padding-top: clamp(3.5rem, 7vw, 5.5rem);
}

body:has(.yhmaid-home) .site-content > .ast-container,
body:has(.yhmaid-home) #primary,
body:has(.yhmaid-home) .ast-separate-container #primary,
body:has(.yhmaid-home) .ast-plain-container #primary {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
}

body:has(.yhmaid-home) .entry-content,
body:has(.yhmaid-home) .wp-block-post-content {
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body:has(.yhmaid-home) .entry-content > .yhmaid-home,
body:has(.yhmaid-home) .wp-block-post-content > .yhmaid-home {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

/* Fallback when :has() is unavailable */
.page-id-683 .entry-header,
.page-id-683 .ast-single-entry-banner {
	display: none !important;
}

.page-id-683 .site-content > .ast-container,
.page-id-683 #primary {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.page-id-683 .entry-content {
	max-width: none !important;
	padding: 0 !important;
}

/* All hub-managed marketing pages (Astra: hide title band + featured image) */
body.yhmaid-hub-page .entry-header,
body.yhmaid-hub-page .ast-single-entry-banner,
body.yhmaid-hub-page .post-thumb,
body.yhmaid-hub-page .wp-block-post-featured-image,
body.yhmaid-hub-page .ast-article-single .post-thumb-img-content {
	display: none !important;
}

body.yhmaid-hub-page .site-content > .ast-container,
body.yhmaid-hub-page #primary,
body.yhmaid-hub-page .ast-separate-container #primary,
body.yhmaid-hub-page .ast-plain-container #primary {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
}

body.yhmaid-hub-page .entry-content,
body.yhmaid-hub-page .wp-block-post-content {
	max-width: none !important;
	padding-top: 0 !important;
}

/* Premium polish — proof strip & pricing cards */
.yhmaid-home-proof {
	background: linear-gradient(90deg, #182033 0%, #24324a 100%);
	border-bottom: none;
}

.yhmaid-home-proof__inner {
	border: 1px solid rgba(215, 181, 109, 0.22);
	background: rgba(255, 255, 255, 0.04);
	border-radius: 999px;
	padding: 0.85rem 1.35rem;
}

.yhmaid-home-proof span {
	color: rgba(255, 255, 255, 0.92) !important;
	font-weight: 600;
	font-size: 0.88rem;
}

.yhmaid-home-proof span:not(:last-child)::after {
	content: "·";
	margin-left: 0.85rem;
	opacity: 0.45;
}

.yhmaid-home-pricing__cards article span {
	display: block;
	margin-bottom: 0.35rem;
}

.yhmaid-home-pricing__cards article strong {
	display: block;
	margin-bottom: 0.65rem;
}

.yhmaid-home .yhmaid-btn {
	border-radius: 999px;
	letter-spacing: 0.01em;
}

.yhmaid-home--ceremony-first .yhmaid-home-hero h1 {
	text-wrap: balance;
}

/* Conversion/accessibility pass for officiant audience */
body.yhmaid-hub-page {
	font-size: 18px;
	color: #172033;
}

body.yhmaid-hub-page p,
body.yhmaid-hub-page li {
	line-height: 1.65;
}

body.yhmaid-hub-page h1 {
	font-size: clamp(2.4rem, 6vw, 4.75rem) !important;
	line-height: 0.98 !important;
	letter-spacing: -0.045em !important;
}

body.yhmaid-hub-page h2 {
	font-size: clamp(1.9rem, 4vw, 3.3rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -0.035em !important;
	text-wrap: balance;
}

.yhmaid-hero-premium__lead,
.yhmaid-home-hero__lead,
.yhmaid-price-hero__lead,
.yhmaid-lead,
.yhmaid-section-intro__lead {
	font-size: clamp(1.08rem, 1.6vw, 1.25rem) !important;
	line-height: 1.6 !important;
	max-width: 760px;
}

.yhmaid-btn,
.yhmaid-signup__submit,
.yhmaid-pricing__cta {
	min-height: 46px;
	align-items: center;
	justify-content: center;
}

.yhmaid-compare-alternatives {
	background: #f8fafc;
}

.yhmaid-compare-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	max-width: var(--yhmaid-max);
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 4vw, 2rem);
}

.yhmaid-compare-grid article {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	padding: clamp(1.25rem, 3vw, 1.75rem);
}

.yhmaid-compare-grid h3 {
	margin-top: 0;
	font-size: 1.2rem;
	color: #0f172a;
}

.yhmaid-compare-grid strong {
	display: block;
	margin-top: 1rem;
	color: #0f172a;
}

.yhmaid-faq-list {
	max-width: 920px;
	margin: 0 auto;
	padding: 0 clamp(1.25rem, 4vw, 2rem);
}

.yhmaid-faq-list details {
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	padding: 1rem 1.15rem;
	margin-bottom: 0.8rem;
}

.yhmaid-faq-list summary {
	cursor: pointer;
	font-weight: 800;
	color: #0f172a;
	min-height: 44px;
	display: flex;
	align-items: center;
}

.woocommerce-shop .woocommerce-result-count,
.woocommerce-shop .woocommerce-ordering,
.woocommerce-shop ul.products,
.woocommerce-shop .products,
.woocommerce-shop .woocommerce-pagination,
.woocommerce-shop .woocommerce-info {
	display: none !important;
}

.yhmaid-shop-page__note {
	text-align: center;
	margin: 1.5rem auto 0 !important;
	max-width: 760px;
	color: #475569;
}

@media (max-width: 780px) {
	.yhmaid-compare-grid {
		grid-template-columns: 1fr;
	}

	.yhmaid-feature-deep-links__grid,
	.yhmaid-detail-grid,
	.yhmaid-price-steps,
	.yhmaid-price-tiers,
	.yhmaid-pricing-pack-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.yhmaid-feature-deep-links__grid > *,
	.yhmaid-detail-grid > *,
	.yhmaid-price-steps > *,
	.yhmaid-price-tiers > *,
	.yhmaid-pricing-pack-grid > * {
		min-width: 0;
	}

	body.yhmaid-hub-page {
		font-size: 17px;
	}
}
