html,
body.farewell-body {
	margin: 0;
	padding: 0;
	max-width: 100%;
	overflow-x: hidden;
	background: #e60e64;
	color: #fff;
	font-family: 'Avenir LT W01 35 Light', helvetica, arial, sans-serif;
}

.farewell {
	box-sizing: border-box;
	min-height: 100vh;
	display: grid;
	width: 100%;
	max-width: 100%;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-rows: 1fr;
	align-content: stretch;
	column-gap: 4vw;
	/* padding: 75px; */
}


.farewell-logo {
	margin: 0 0 1.35em;
	max-width: 100%;
	font-family: 'Avenir LT W01 65 Medium', helvetica, arial, sans-serif;
	font-size: 60px;
	font-weight: normal;
	line-height: 0.88;
	letter-spacing: 0.01em;
}

.farewell-copy {
	box-sizing: border-box;
	width: 100%;
	max-width: 100vw;
	min-width: 0;
	padding: 60px;
	padding-right: 0;
	text-transform: uppercase;
}

.farewell-copy p {
	margin: 0 0 1.15em;
	max-width: 100%;
	font-family: 'Avenir LT W01 35 Light', helvetica, arial, sans-serif;
	font-size: 1.5em;
	line-height: 1.3em;
	font-weight: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.farewell-contact a {
	color: inherit;
	text-decoration: underline;
	overflow-wrap: anywhere;
}

.farewell-art {
	align-self: end;
	justify-self: center;
	box-sizing: border-box;
	width: 100%;
	max-width: 100vw;
	min-width: 0;
	padding: 60px;
	/* width: min(100%, 460px); */
}

.farewell-art img {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	height: auto;
	max-height: 450px;
	object-fit: contain;
	object-position: center bottom;
}

@media screen and (max-width: 1200px) {
	.farewell {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto 1fr;
	}
	.farewell-copy {
		padding: 60px;
	}
}

@media screen and (max-width: 800px) {
	.farewell-logo {
		font-size: 40px;
		margin: 0 0 .65em;
	}

	.farewell-copy {
		padding: 20px;
	}

	.farewell-copy p {
		font-size: 18px;
	}

	.farewell-art {
		padding: 20px;
	}
}


