.prose h2 {
	font-size: 42px;
	line-height: 1;
	margin: 45px 0 16px;
}

.prose a {
	color: var(--red);
	font-weight: 900;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.prose p {
	max-width: 76ch;
}

.hero-media { background-image: url('../images/hero.webp'); }
.location-card--granville { background-image: url('../images/granville.webp'); }
.location-card--gastown { background-image: url('../images/gastown.webp'); }
.page-hero--food { background-image: linear-gradient(90deg, rgba(0,0,0,.93), rgba(0,0,0,.2)), url('../images/burger-line-up.webp'); }
.about-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.25)), url('../images/group-shot.webp'); }
.catering-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.25)), url('../images/hero.webp'); }
.shop-hero { background-image: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.25)), url('../images/merch.webp'); }
.location-hero--granville { background-image: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.18)), url('../images/granville.webp'); }
.location-hero--gastown { background-image: linear-gradient(90deg, rgba(0,0,0,.94), rgba(0,0,0,.18)), url('../images/gastown.webp'); }

@media (max-width: 620px) {
	.prose h2 { font-size: 34px; }
}
