.homepage-hero-magazine {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(220px, 0.42fr);
	align-items: center;
	min-height: clamp(440px, 42vw, 560px);
	overflow: hidden;
	margin-bottom: 0;
	padding: clamp(44px, 7vw, 96px);
	background: var(--triumph-brown);
	color: var(--triumph-white);
}

.homepage {
padding-top: 0;
}

.homepage-hero-magazine__background {
width: 100%;
}

.homepage-hero-magazine__background {
	position: absolute;
	inset: 0;
	background-position: center;
	background-size: cover;
	opacity: 1;
}

.homepage-hero-magazine__background::after {
	position: absolute;
	inset: 0;
	background: transparent;
	content: "";
}

.homepage-hero-magazine__content,
.homepage-hero-magazine__cover {
	position: relative;
	z-index: 1;
}

.homepage-hero-magazine__content {
	max-width: 650px;
}

.homepage-hero-magazine .eyebrow {
	color: var(--triumph-gold);
}

.homepage-hero-magazine h1 {
	max-width: 680px;
	margin: 0 0 20px;
	color: var(--triumph-white);
	font-family: "Playfair Display", Georgia, serif;
	font-size: clamp(2.7rem, 6vw, 6rem);
	line-height: 0.98;
}

.homepage-hero-magazine__content > p:not(.eyebrow) {
	max-width: 550px;
	color: rgba(255, 255, 255, 0.78);
	font-size: 1.05rem;
}

.homepage-hero-magazine__cover {
	justify-self: end;
	width: min(100%, 330px);
	max-height: 440px;
	box-shadow: 18px 20px 0 rgba(200, 162, 77, 0.55);
	transform: rotate(2deg);
	transition: transform 220ms ease;
}

.homepage-hero-magazine__cover img {
	max-height: 440px;
	object-fit: contain;
}

.homepage-hero-magazine__cover:hover,
.homepage-hero-magazine__cover:focus {
	transform: rotate(0deg) translateY(-6px);
}

.homepage-hero-magazine--empty {
	grid-template-columns: 1fr;
}