.feast-cms-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}
.feast-cms-card {
	display: flex;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	flex-direction: column;
	border: 1px solid rgba(23, 27, 24, .12);
	border-radius: 10px;
	background: #fffdf8;
}
.feast-cms-card__image { aspect-ratio: 1.25; overflow: hidden; }
.feast-cms-grid--feast_gallery .feast-cms-card__image { aspect-ratio: 1; }
.feast-cms-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.feast-cms-card:hover .feast-cms-card__image img { transform: scale(1.035); }
.feast-cms-card__body { display: flex; flex: 1; flex-direction: column; padding: 28px; }
.feast-cms-grid--feast_dish .feast-cms-card { min-height: 500px; }
.feast-cms-grid--feast_bundle .feast-cms-card { min-height: 611px; }
.feast-cms-card__audience {
	display: inline-flex;
	align-self: flex-start;
	margin: 2px 0 20px;
	padding: 7px 11px;
	border: 1px solid color-mix(in srgb, var(--cedar, #2f765c) 35%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, var(--cedar, #2f765c) 8%, transparent);
	color: var(--cedar, #2f765c);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
}
.feast-cms-grid--feast_bundle .feast-cms-card__body ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.feast-cms-grid--feast_bundle .feast-cms-card__body li {
	position: relative;
	margin: 0;
	padding-left: 20px;
	color: var(--muted, #676b66);
}
.feast-cms-grid--feast_bundle .feast-cms-card__body li::before {
	content: "—";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--cedar, #2f765c);
	font-weight: 700;
}
.feast-cms-card__title { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.feast-cms-card__title h3 { margin-bottom: .5rem; }
.feast-cms-card__title strong { color: var(--forest, #173f32); white-space: nowrap; }
.feast-cms-card__body p { color: var(--muted, #676b66); }
.feast-cms-card__body small { color: var(--cedar, #2f765c); font-weight: 600; }
.elementor-element-ctmenu06 {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	width: 100%;
}
.elementor-element-ctmenu06 > .elementor-element {
	min-width: 0;
	width: 100%;
	overflow: hidden;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 16px 42px rgba(23, 27, 24, .1);
}
.elementor-element-ctmenu06 .elementor-widget-container,
.elementor-element-ctmenu06 .elementor-image,
.elementor-element-ctmenu06 a {
	display: block;
	width: 100%;
	height: 100%;
}
.elementor-element-ctmenu06 img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 4;
	object-fit: cover;
}
.hero .hero-slide__image {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center;
}
.announcement-bar,
.announcement-bar__inner { min-height: 52px; }
.announcement-bar__inner,
.announcement-bar__inner p,
.announcement-bar__inner a { font-size: 13px !important; line-height: 1.3; }
.elementor-widget-button:not(.elementor-element-mn750103) .elementor-button {
	display: inline-flex !important;
	min-height: 56px;
	align-items: center;
	justify-content: center;
	padding: 16px 28px !important;
	border: 2px solid var(--forest, #173f32) !important;
	background: var(--forest, #173f32) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.1;
}
.elementor-element-mn750001i { align-items: flex-start; }
.elementor-element-mn750103 {
	width: auto !important;
	max-width: 100%;
	align-self: flex-start;
}
.elementor-element-mn750103 .elementor-button {
	display: inline-flex;
	min-height: 56px;
	align-items: center;
	justify-content: center;
}
.button { min-height: 56px; padding: 16px 28px; font-size: 14px; }
.elementor-element-hm710105,
.elementor-element-hm720104,
.elementor-element-hm750104 { padding-inline: 0 !important; }
.elementor-element-hm710105 > .e-con-inner,
.elementor-element-hm720104 > .e-con-inner,
.elementor-element-hm750104 > .e-con-inner,
.elementor-element-hm730104 > .e-con-inner,
.elementor-element-ct72p4 > .e-con-inner {
	width: 100% !important;
	max-width: none !important;
	padding-inline: 0 !important;
}
.elementor-element-hm710105 > .e-con-inner > .elementor-element,
.elementor-element-hm720104 > .e-con-inner > .elementor-element,
.elementor-element-hm750104 > .e-con-inner > .elementor-element { width: auto !important; max-width: none !important; }
.elementor-element-hm730104,
.elementor-element-ct72p4 { padding-inline: 0 !important; }
.elementor-element-hm730104 > .e-con-inner,
.elementor-element-ct72p4 > .e-con-inner { align-items: stretch; }
.elementor-element-hm730201,
.elementor-element-hm730202,
.elementor-element-hm730203,
.elementor-element-ct72p5,
.elementor-element-ct72p9,
.elementor-element-ct72pd {
	height: 100%;
	overflow: hidden;
}
.elementor-element-hm730201 .elementor-widget-image img,
.elementor-element-hm730202 .elementor-widget-image img,
.elementor-element-hm730203 .elementor-widget-image img,
.elementor-element-ct72p5 .elementor-widget-image img,
.elementor-element-ct72p9 .elementor-widget-image img,
.elementor-element-ct72pd .elementor-widget-image img {
	display: block;
	width: 100%;
	aspect-ratio: 3 / 2;
	object-fit: cover;
	border-radius: 10px;
}
.elementor-element-hm740202 ul { margin: 18px 0 24px; padding-left: 1.2rem; }
.elementor-element-hm740202 li { margin-bottom: 8px; color: #676b66; }
.elementor-element-hm740101,
.elementor-element-hm740201,
.elementor-element-hm740211,
.elementor-element-hm740211 .elementor-widget-container {
	align-self: stretch;
	height: 100%;
}
.elementor-element-hm740211 img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 650px;
	object-fit: cover;
	object-position: center;
}
.elementor-element-hmca1001,
.elementor-element-hmca1002 {
	overflow: hidden;
	opacity: 0;
}
.feast-food-loop-ready .elementor-element-hmca1001,
.feast-food-loop-ready .elementor-element-hmca1002,
.elementor-editor-active .elementor-element-hmca1001,
.elementor-editor-active .elementor-element-hmca1002 { opacity: 1; }
.elementor-element-hmca1001 {
	direction: rtl;
}
.elementor-element-hmca1002 {
	direction: ltr;
}
.elementor-element-hmca1001 img,
.elementor-element-hmca1002 img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 0;
}
.elementor-element-hmca1001 .swiper-slide,
.elementor-element-hmca1002 .swiper-slide {
	height: auto;
	box-sizing: border-box;
	padding-inline: 16px;
}
.elementor-element-hmca1001 .swiper-wrapper,
.elementor-element-hmca1002 .swiper-wrapper {
	transition-timing-function: linear !important;
}
.elementor-element-hmca1001 .swiper-slide a,
.elementor-element-hmca1002 .swiper-slide a { display: block; height: 100%; }
.elementor-element-os710101,
.elementor-element-os710201,
.elementor-element-os710211,
.elementor-element-os710211 .elementor-widget-container {
	align-self: stretch;
	height: 100%;
}
.elementor-element-os710211 img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 720px;
	object-fit: cover;
	object-position: center 24%;
}
.elementor-element-os715103 img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center;
}
.elementor-element-os730221 img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.elementor-editor-active .feast-elementor-location { pointer-events: auto; }
@media (max-width: 1024px) {
	.elementor-element-ctmenu06 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.feast-cms-grid { grid-template-columns: 1fr; }
	.feast-cms-grid--feast_dish .feast-cms-card { min-height: 460px; }
	.feast-cms-grid--feast_bundle .feast-cms-card { min-height: 570px; }
	.elementor-element-ctmenu06 { grid-template-columns: 1fr; gap: 16px; }
	.announcement-bar,
	.announcement-bar__inner { min-height: 44px; }
	.announcement-bar__inner,
	.announcement-bar__inner p { font-size: 11px !important; }
	.elementor-widget-button,
	.elementor-widget-button .elementor-button { width: 100%; }
	.elementor-element-mn750103,
	.elementor-element-mn750103 .elementor-button { width: auto !important; }
	.feast-elementor-location--header .elementor-element-hd700101 { display: none; }
	.feast-elementor-location--header .elementor-element-hd700201 {
		gap: 12px;
		padding: 12px 14px 14px;
	}
	.feast-elementor-location--header .elementor-element-hd700301 { width: 100%; }
	.feast-elementor-location--header .elementor-element-hd700401 {
		width: 100%;
	}
	.feast-elementor-location--header .elementor-element-hd700401 > .e-con-inner {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		gap: 4px 6px;
	}
	.feast-elementor-location--header .elementor-element-hd700401 > .e-con-inner > .elementor-element {
		width: auto;
		max-width: none;
		flex: 0 0 auto;
	}
	.feast-elementor-location--header .elementor-element-hd700401 .elementor-button {
		padding: 10px 8px;
	}
	.elementor-element-hm740211 img,
	.elementor-element-os710211 img { min-height: 460px; }
	.elementor-element-hmca1001 { margin-bottom: 24px !important; }
}
