:root{
	--mfv-red:#C1121F;
	--mfv-red-mid:#A30F1A;
	--mfv-red-dark:#7F0B13;
	--mfv-red-deep:#5C0810;
	--mfv-cream:#FFF4E6;
	--mfv-gold:#F3C85A;
	--mfv-green:#708B2A;
	--mfv-graphite:#252525;
}
html{scroll-behavior:smooth}
body.mfv-builder-page{margin:0;background:var(--mfv-red);color:var(--mfv-cream);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.mfv-builder-page .wp-site-blocks,.mfv-builder-content{padding:0;margin:0}
.mfv-builder-page .wp-block-group,.mfv-builder-page .wp-block-columns{box-sizing:border-box}
.mfv-header{background:var(--mfv-red-deep);border-bottom:2px solid var(--mfv-gold);padding:14px 24px}
.mfv-header__inner{max-width:1220px;margin:0 auto}
.mfv-brand__title{margin:0;color:#fff;font-size:20px}
.mfv-brand__subtitle{margin:2px 0 0;color:var(--mfv-gold);font-size:12px;font-weight:700}
.mfv-nav{gap:8px}
.mfv-section{margin:0!important;padding:76px 28px;background:var(--mfv-red)}
.mfv-section>*{max-width:1220px;margin-left:auto!important;margin-right:auto!important}
.mfv-section--mid{background:var(--mfv-red-mid)}
.mfv-section--dark{background:var(--mfv-red-dark)}
.mfv-section--deep{background:var(--mfv-red-deep)}
.mfv-hero{min-height:78vh;display:flex;align-items:center}
.mfv-hero__columns{width:100%}
.mfv-kicker{color:var(--mfv-gold);font-weight:800;letter-spacing:.04em}
.mfv-hero__family{font-size:clamp(52px,7vw,92px);line-height:.95;margin:.1em 0;color:var(--mfv-gold)}
.mfv-hero__subtitle{font-size:clamp(28px,3vw,44px);margin:.2em 0;color:var(--mfv-cream)}
.mfv-lead{font-size:clamp(18px,2vw,22px);line-height:1.55;max-width:720px}
.mfv-actions{margin-top:24px;gap:12px}
.mfv-visual-card{background:var(--mfv-red-deep);border:3px solid var(--mfv-gold);border-radius:28px;padding:54px 34px;text-align:center;box-shadow:0 20px 45px rgba(0,0,0,.25)}
.mfv-visual-card__title{font-size:clamp(40px,5vw,64px);color:var(--mfv-gold);margin:0}
.mfv-visual-card__subtitle{color:var(--mfv-cream)}
.mfv-title{font-size:clamp(32px,4vw,52px);line-height:1.05;color:var(--mfv-cream)}
.mfv-title--gold,.mfv-gold-line{color:var(--mfv-gold)!important}
.mfv-copy{font-size:18px;line-height:1.6;max-width:860px}
.mfv-center-ribbon{margin:0!important;background:var(--mfv-gold);color:var(--mfv-red-deep);padding:24px 20px}
.mfv-center-ribbon__small{font-weight:800;margin-bottom:4px}
.mfv-center-ribbon__title{margin:0;color:var(--mfv-red-deep)}
.mfv-card-grid{gap:18px;margin-top:30px}
.mfv-card{height:100%;background:var(--mfv-cream);color:var(--mfv-graphite);border:2px solid var(--mfv-gold);border-radius:16px;padding:26px 22px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.mfv-card h3{color:var(--mfv-red-dark);margin-top:0}
.mfv-card--green{border-color:var(--mfv-green)}
.mfv-card--dark{background:var(--mfv-red-deep);color:var(--mfv-cream);border-color:var(--mfv-gold)}
.mfv-card--dark h3{color:var(--mfv-gold)}
.mfv-welcome{text-align:center}
.mfv-final{margin:0!important;background:var(--mfv-red-deep);padding:80px 28px;text-align:center}
.mfv-final h3,.mfv-final h4{color:var(--mfv-cream)}
.mfv-footer{margin:0!important;background:var(--mfv-graphite);padding:48px 28px 30px;color:#fff}
.mfv-footer h4{color:var(--mfv-gold)}
.mfv-footer__motto{margin-top:24px;font-weight:600}
.wp-block-button.is-style-mfv-gold .wp-block-button__link{background:var(--mfv-gold);color:var(--mfv-red-deep);border:2px solid var(--mfv-gold);font-weight:800;border-radius:10px;padding:12px 18px}
.wp-block-button.is-style-mfv-cream .wp-block-button__link{background:var(--mfv-cream);color:var(--mfv-red-dark);border:2px solid var(--mfv-cream);font-weight:800;border-radius:10px;padding:12px 18px}
.wp-block-button.is-style-mfv-nav .wp-block-button__link{background:transparent;color:var(--mfv-cream);border:1px solid rgba(255,255,255,.24);font-weight:700;border-radius:8px;padding:9px 12px}
.wp-block-button .wp-block-button__link{transition:transform .18s ease,filter .18s ease}
.wp-block-button .wp-block-button__link:hover{transform:translateY(-1px);filter:brightness(1.05)}
@media (max-width:781px){
	.mfv-section{padding:48px 18px}
	.mfv-header{padding:14px}
	.mfv-header__inner{justify-content:center!important;text-align:center}
	.mfv-nav{justify-content:center!important}
	.mfv-hero{min-height:auto}
	.mfv-visual-card{padding:34px 20px}
	.mfv-card-grid{gap:14px}
	.mfv-final{padding:56px 18px}
}
