.nhea_menu_grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	width: 100%;
	margin-inline: auto;
}

.nhea_menu_grid__pair { display: contents; }
.nhea_menu_grid__link { display: contents; color: inherit; text-decoration: none; }
.nhea_menu_grid__image { position: relative; min-width: 0; min-height: 360px; overflow: hidden; }
.nhea_menu_grid__image-inner { width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; transition-property: transform; transition-duration: 400ms; transition-timing-function: ease; }
.nhea_menu_grid__pair:hover .nhea_menu_grid__image-inner { transform: scale(1.08); }
.nhea_menu_grid__image::after { position: absolute; inset: 0; z-index: 1; display: block; content: ''; pointer-events: none; background-color: transparent; opacity: 0; }
.nhea_menu_grid__content { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; min-width: 0; min-height: 360px; padding: 40px; overflow: hidden; background: #fff; text-align: center; transition: background-color 300ms ease, color 300ms ease, border-color 300ms ease, box-shadow 300ms ease; }
.nhea_menu_grid__content * { transition: color 300ms ease; }
.nhea_menu_grid__content:hover { background-color: #f2b544; }
.nhea_menu_grid__eyebrow { margin-top: 24px; color: #222; font-family: Georgia, 'Times New Roman', serif; font-size: 18px; font-style: italic; font-weight: 600; letter-spacing: 0; }
.nhea_menu_grid__title { margin: 0 0 32px; color: #222; font-family: Georgia, 'Times New Roman', serif; font-size: 27px; line-height: 1.2; }
.nhea_menu_grid__description { color: #888; font-size: 15px; line-height: 1.7; }
.nhea_menu_grid__description p:last-child { margin-bottom: 0; }
.nhea_menu_grid__price { margin-top: 30px; color: #c9982e; font-family: Georgia, 'Times New Roman', serif; font-size: 42px; font-weight: 400; line-height: 1; }
.nhea_menu_grid__content:hover .nhea_menu_grid__title { color: #222; }
.nhea_menu_grid__content:hover .nhea_menu_grid__description,
.nhea_menu_grid__content:hover .nhea_menu_grid__price,
.nhea_menu_grid__content:hover .nhea_menu_grid__eyebrow { color: #fff; }

@media (max-width: 767px) {
	.nhea_menu_grid__pair,
	.nhea_menu_grid__link { display: flex; flex-direction: column; min-width: 0; }
	.nhea_menu_grid__link { color: inherit; }
	.nhea_menu_grid__image { order: 1; }
	.nhea_menu_grid__content { order: 2; }
}
