
/* Image fidelity correction — use the new full-resolution 16:9 artwork without over-zooming it */
.hero-grid{grid-template-columns:42% 58%;min-height:520px}
.hero-copy{padding:54px 48px 42px 18px}
.hero-art{min-height:520px;background:#eee4dc}
.hero-art img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	transform:none;
	image-rendering:auto;
}
.hero h1{font-size:clamp(48px,4.7vw,70px);line-height:.96;max-width:610px}
.hero .lead{font-size:19px}
.quote-card{right:5%;bottom:10%;width:300px;padding:28px 28px 20px}

.editorial-splash{min-height:560px}
.editorial-splash .splash-image{
	inset:0 0 0 41%;
	width:59%;
	height:100%;
	object-fit:cover;
	object-position:center center;
	filter:saturate(.96) contrast(1.01) brightness(.94);
}
.editorial-splash:before{
	background:
		radial-gradient(circle at 29% 47%,rgba(120,45,81,.22),transparent 30%),
		linear-gradient(90deg,#341027 0%,#341027 34%,rgba(52,16,39,.91) 44%,rgba(52,16,39,.28) 63%,rgba(52,16,39,.04) 100%);
}
.splash-inner{min-height:560px}

@media(min-width:1500px){
	.hero-grid{min-height:560px}
	.hero-art{min-height:560px}
	.hero h1{font-size:72px}
}
@media(max-width:1000px){
	.hero-grid{grid-template-columns:1fr}
	.hero-art{min-height:auto;aspect-ratio:16/9}
	.hero-art img{object-fit:cover}
	.editorial-splash .splash-image{inset:0;width:100%;height:100%;opacity:.45}
}
@media(max-width:640px){
	.hero-art{aspect-ratio:16/10;min-height:0}
	.quote-card{width:220px;right:14px;bottom:14px;padding:18px}
}
