/* ============================================================
 * EMA Testimonial — scoped styles
 * ============================================================ */
.ema-cs-quote{
	--soot:#12110F;
	--cream:#F5EFD9;
	--cream-2:#EDE5C5;
	--red:#A01428;
	--gold:#A08C50;
	--display:'Oswald','Arial Narrow',sans-serif;

	padding:100px 32px;
	background:var(--cream);
	text-align:center;
}
.ema-cs-quote *{box-sizing:border-box}
.ema-cs-quote__inner{
	max-width:980px;margin:0 auto;
}
.ema-cs-quote__eyebrow{
	display:inline-flex;align-items:center;gap:14px;
	font-family:var(--display);
	font-size:13px;font-weight:600;
	letter-spacing:.28em;text-transform:uppercase;
	color:var(--red);
	margin-bottom:32px;
}
.ema-cs-quote__eyebrow::before,
.ema-cs-quote__eyebrow::after{
	content:"";width:32px;height:2px;background:var(--red);
}
.ema-cs-quote__mark{
	font-family:var(--display);
	font-weight:700;
	font-size:120px;line-height:.6;
	color:var(--gold);
	margin-bottom:14px;
}
.ema-cs-quote__text{
	font-family:var(--display);
	font-weight:700;
	font-size:clamp(26px, 3.2vw, 40px);
	line-height:1.25;letter-spacing:-0.015em;
	text-transform:uppercase;
	color:var(--soot);
	margin:0 0 32px;
}
.ema-cs-quote__text em{font-style:normal;color:var(--red)}
.ema-cs-quote__attr{
	display:inline-flex;align-items:center;gap:18px;
	padding:14px 22px;
	border:2px solid var(--soot);
	background:var(--cream-2);
}
.ema-cs-quote__name{
	font-family:var(--display);
	font-weight:700;
	font-size:18px;letter-spacing:0;
	text-transform:uppercase;
	color:var(--soot);
}
.ema-cs-quote__role{
	font-family:var(--display);
	font-size:11px;font-weight:600;
	letter-spacing:.18em;text-transform:uppercase;
	color:var(--gold);
	padding-left:18px;
	border-left:2px solid var(--soot);
}

@media (max-width:780px){
	.ema-cs-quote{padding:60px 16px}
	.ema-cs-quote__eyebrow::after{display:none}
	.ema-cs-quote__mark{font-size:80px}
	.ema-cs-quote__text{font-size:21px}
	.ema-cs-quote__attr{flex-direction:column;gap:8px;padding:14px 18px}
	.ema-cs-quote__role{padding-left:0;border-left:none}
}
