/* EMA Blog Hero — scoped 1:1 from blog.html */
.elementor-widget-ema-blog-hero .ema-blog-hero{
	--crimson:#A01428;--soot:#12110F;--cream:#F5EFD9;--paper:#F7F2E2;
	--gold:#A08C50;--gold-bright:#C2A862;--forest:#1F4D3F;--ink:#2A2723;
	background:var(--soot);color:var(--cream);
	padding:74px 0 84px;position:relative;overflow:hidden;line-height:1.55;
}
.elementor-widget-ema-blog-hero .ema-blog-hero::before{
	content:"";position:absolute;inset:0;
	background:
		radial-gradient(900px 360px at 88% -10%, rgba(160,20,40,.42), transparent 60%),
		radial-gradient(700px 320px at 6% 120%, rgba(31,77,63,.40), transparent 60%);
	pointer-events:none;
}
.elementor-widget-ema-blog-hero .ema-wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.elementor-widget-ema-blog-hero .ema-blog-hero .ema-wrap{position:relative;z-index:2;max-width:980px}
.elementor-widget-ema-blog-hero .ema-blog-hero .eyebrow{
	font-family:'Oswald','Arial Narrow',sans-serif;
	font-size:.78rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;
	color:var(--gold-bright);display:inline-block;
	transform:rotate(-1.5deg);transform-origin:left;
	border:1px solid rgba(194,168,98,.5);padding:6px 14px;border-radius:2px;
}
.elementor-widget-ema-blog-hero .ema-blog-hero h1{
	font-family:'Oswald','Arial Narrow',sans-serif;
	font-weight:700;font-size:clamp(2.7rem,7vw,5.2rem);line-height:.98;
	letter-spacing:-.015em;margin:22px 0 18px;
}
.elementor-widget-ema-blog-hero .ema-blog-hero h1 em{font-style:italic;color:var(--crimson);font-weight:600}
.elementor-widget-ema-blog-hero .ema-blog-hero .lede{
	font-family:'Oswald','Arial Narrow',sans-serif;
	font-size:clamp(1.05rem,1.7vw,1.32rem);font-weight:300;max-width:660px;
	color:rgba(245,239,217,.82);
}
.elementor-widget-ema-blog-hero .ema-blog-hero .rule{
	display:flex;align-items:center;gap:14px;margin-top:30px;color:var(--gold);
	font-family:'Oswald','Arial Narrow',sans-serif;
	font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;font-weight:600;
}
.elementor-widget-ema-blog-hero .ema-blog-hero .rule .line{height:2px;width:54px;background:var(--gold)}

@media(max-width:780px){
	.elementor-widget-ema-blog-hero .ema-wrap{padding:0 18px}
}
