#subhead h2 span {
	font-size: 10rem;
}

#intro {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 5rem;
}

h3 {
	font-size: 2.5rem;
}

#intro p {
	font-size: 2rem;
	line-height: 200%;
	margin: 1.5rem 0;
	text-wrap: pretty;
}

#intro p:last-of-type {
	margin-bottom: 0;
}

.pullquote {
	color: var(--color-gold);
	font-style: italic;
}

#body-shapes, #tonewoods, #cta {
	margin: 9rem 0;
}

#body-shapes-grid {
	margin-top: 3rem;
	display: flex;
	gap: 1rem;
	flex-direction: row;
	justify-content: space-between;
}

.body-shape {
	min-width: 140px;
}

.body-shape p {
	text-align: center;
	margin-bottom: 2rem;
	font-size: 1.8rem;
}

.body-shape img {
    height: 200px;
    margin: 0 auto;
    display: block;
}


#tonewoods-intro {
	margin-top: 2rem;
	font-size: 2rem;
	line-height: 150%;
	max-width: 850px;
	text-wrap: pretty;
}

#wood-categories {
	margin-top: 4rem;
	display: flex;
	justify-content: space-between;
	gap: 5rem;
}

.category {
/*	border-top: 1px solid var(--color-gold25);*/
	padding-top: 2rem;
	min-width: 25%;
	text-align: center;
}

h4 {
	font-size: 2rem;
	margin-bottom: 2rem;
/*	width: 100%;*/
/*	border-bottom: 1px solid var(--color-gold25);*/
}

.category ul {
	list-style-type: none;
	font-size: 2rem;
	line-height: 150%;
}

#cta {
	text-align: center;
	margin-bottom: 5rem;
}

#cta p {
	margin: 2rem auto;
	max-width: 700px;
	font-size: 3rem;
	line-height: 150%;
}

@media(max-width: 1300px) {
	.body-shape img {
		height: 140px;
	}
}


@media(max-width: 1100px) {
	#intro p {
		font-size: 1.7rem;
	}

	#body-shapes-grid {
		gap: 0.5rem;
	}

	.body-shape {
		min-width: 100px;
	}

	.body-shape p {
		font-size: 1.2rem;
	}

	.body-shape img {
		height: 110px;
	}
}

@media(max-width: 900px) {
	#intro {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	#intro p:last-of-type {
		margin-bottom: 3rem;
	}
}


@media(max-width: 800px) {
	#wood-categories {
		display: grid;
		grid-template-columns: 1fr;
	}

	.category {
		border-top: none;
	}
}

@media(max-width: 760px) {
	#body-shapes-grid {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		row-gap: 4rem;
	}
}