/*
Theme Name: Ruffles
Theme URI: https://ruffles.local
Author: Ruffles Catering
Description: A native Gutenberg block theme for Ruffles Catering.
Version: 1.2.27
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: ruffles
*/

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("./assets/fonts/montserrat-700.woff2") format("woff2");
}

@font-face {
	font-family: "Quicksand";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("./assets/fonts/quicksand-400.woff2") format("woff2");
}

:root {
	--ruffles-blue: #004FDE;
	--ruffles-ink: #252525;
	--ruffles-muted: #626262;
	--ruffles-line: #d8d8d8;
	--ruffles-shell: 1200px;
	--ruffles-font-heading: "Montserrat", Arial, sans-serif;
	--ruffles-font-body: "Quicksand", Arial, sans-serif;
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-x: hidden;
}

body .wp-site-blocks {
	padding: 0;
}

a {
	text-underline-offset: 0.18em;
}

img {
	max-width: 100%;
	height: auto;
}

.ruffles-header {
	position: relative;
	z-index: 20;
	min-height: 80px;
	background: #fff;
}

.ruffles-header-inner {
	position: relative;
	min-height: 80px;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.ruffles-logo {
	flex: 0 0 auto;
	margin: 0;
}

.ruffles-logo a,
.ruffles-logo img {
	display: block;
}

.ruffles-logo--header,
.ruffles-logo--header img {
	width: 152px;
	height: 46px;
}

.ruffles-logo--footer {
	width: 352px;
	max-width: none;
}

.ruffles-logo--footer img {
	width: 100% !important;
	height: auto !important;
	max-width: none;
}

.ruffles-header .wp-block-navigation {
	font-size: 1rem;
}

.ruffles-header nav.wp-block-navigation {
	position: absolute;
	top: 50%;
	left: 208px;
	width: max-content;
	transform: translateY(-50%);
}

.ruffles-header .wp-block-navigation__container {
	gap: 40px !important;
	flex-wrap: nowrap;
}

.ruffles-header .wp-block-navigation-item__content {
	padding: 0.35rem 0;
}

.ruffles-header .current-menu-item > .wp-block-navigation-item__content,
.ruffles-header .wp-block-navigation-item__content:hover {
	color: var(--ruffles-ink);
	font-weight: 700;
}

.page-slug-menu .ruffles-header a[href="/menu/"],
.page-slug-corporate .ruffles-header a[href="/corporate/"],
.page-slug-events .ruffles-header a[href="/events/"],
.page-slug-locations .ruffles-header a[href="/locations/"] {
	color: var(--ruffles-ink);
	font-weight: 700;
}

.ruffles-header .wp-block-button__link,
.ruffles-footer .wp-block-button__link {
	width: 112px;
	padding-right: 8px;
	padding-left: 8px;
	white-space: nowrap;
}

.ruffles-main {
	margin-block-start: 0;
}

.ruffles-home-hero {
	margin: 0;
}

.ruffles-home-hero .wp-block-image {
	margin: 0;
}

.ruffles-home-hero img {
	display: block;
	width: 100%;
	height: clamp(360px, 37.5vw, 540px);
	object-fit: cover;
}

.ruffles-section {
	margin: 0;
	padding: clamp(4rem, 7vw, 6rem) 1.5rem;
}

.ruffles-section:has(> .ruffles-split) {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.page-slug-menu .ruffles-main .ruffles-section:first-child .ruffles-split,
.page-slug-events .ruffles-main .ruffles-section:first-child .ruffles-split,
.page-slug-corporate .ruffles-main .ruffles-section:first-child .ruffles-split {
	width: min(100%, 1200px);
	gap: 100px;
}

.page-slug-menu .ruffles-main .ruffles-section:first-child,
.page-slug-events .ruffles-main .ruffles-section:first-child,
.page-slug-corporate .ruffles-main .ruffles-section:first-child {
	padding-bottom: 78px;
}

.page-slug-menu .ruffles-main .ruffles-section:first-child .ruffles-split > .wp-block-column:first-child,
.page-slug-events .ruffles-main .ruffles-section:first-child .ruffles-split > .wp-block-column:first-child,
.page-slug-corporate .ruffles-main .ruffles-section:first-child .ruffles-split > .wp-block-column:first-child {
	flex: 0 0 510px !important;
}

.page-slug-menu .ruffles-main .ruffles-section:first-child .ruffles-split > .wp-block-column:last-child,
.page-slug-events .ruffles-main .ruffles-section:first-child .ruffles-split > .wp-block-column:last-child,
.page-slug-corporate .ruffles-main .ruffles-section:first-child .ruffles-split > .wp-block-column:last-child {
	flex: 1 1 auto !important;
}

.ruffles-section--compact {
	padding-top: clamp(3rem, 5vw, 4.5rem);
	padding-bottom: clamp(3rem, 5vw, 4.5rem);
}

.ruffles-section--marble {
	background-color: #f8f8f7;
	background-image: url("./assets/images/marble-calibrated.webp");
	background-repeat: repeat;
	background-size: min(1482px, 100vw) auto;
}

.ruffles-shell {
	width: min(100%, var(--ruffles-shell));
	margin-right: auto;
	margin-left: auto;
}

.ruffles-section .wp-block-columns {
	margin-bottom: 0;
}

.ruffles-split {
	width: min(100%, 1080px);
	gap: 4rem;
	align-items: center !important;
}

.page-slug-locations .ruffles-split {
	width: min(100%, var(--ruffles-shell));
}

.page-slug-locations .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-split {
	gap: 100px;
}

.page-slug-locations .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-split > .wp-block-column:first-child {
	flex: 0 0 510px !important;
}

.page-slug-locations .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-split > .wp-block-column:last-child {
	flex: 1 1 auto !important;
}

.page-slug-locations .ruffles-section--marble > .ruffles-shell {
	width: min(100%, 1080px);
}

.page-slug-locations .ruffles-main .entry-content > .ruffles-section:nth-child(2) {
	padding-bottom: 88.5px;
}

.page-slug-locations .ruffles-section.ruffles-cta {
	padding-bottom: 4.75rem;
}

.page-slug-locations .ruffles-location-outline img {
	transform: translate(-7.5px, 6px) scale(0.985);
}

@media (min-width: 782px) {
	.ruffles-heading {
		line-height: 1.9;
	}

	.page-slug-menu .ruffles-split .ruffles-heading,
	.page-slug-events .ruffles-split .ruffles-heading,
	.page-slug-corporate .ruffles-split .ruffles-heading {
		max-width: 440px;
	}

	.ruffles-section:has(> .ruffles-shell > .ruffles-carousel) {
		padding-top: 5rem;
	}

	.ruffles-section .ruffles-split > .wp-block-column:nth-child(2) > .ruffles-copy {
		width: calc(100% - 20px);
		margin-left: 20px;
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-split > .wp-block-column:nth-child(2) > .ruffles-copy,
	.page-slug-events .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-split > .wp-block-column:nth-child(2) > .ruffles-copy,
	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-split > .wp-block-column:nth-child(2) > .ruffles-copy {
		width: 100%;
		max-width: 440px;
		margin-left: 0;
	}

	.page-slug-locations .ruffles-google-map {
		aspect-ratio: 1080 / 519;
	}

	.page-slug-corporate .ruffles-contact-panel .ruffles-media--wide {
		aspect-ratio: 60 / 19;
	}

	.page-slug-corporate .ruffles-contact-panel > .ruffles-heading {
		margin-top: 76px;
	}

	.page-slug-corporate .ruffles-contact-panel > ul,
	.page-slug-corporate .ruffles-contact-panel > p {
		margin-top: 32px;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(9) .ruffles-heading {
		white-space: nowrap;
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-copy .wp-block-buttons,
	.page-slug-events .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-copy .wp-block-buttons,
	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-copy .wp-block-buttons {
		gap: 24px;
		margin-block-start: 32px;
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-copy .wp-block-button__link,
	.page-slug-events .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-copy .wp-block-button__link,
	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-copy .wp-block-button__link {
		width: 74px;
		min-width: 74px;
		padding-right: 0;
		padding-left: 0;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(2) {
		padding-top: 78px;
		padding-bottom: 83px;
	}

	.page-slug-corporate .ruffles-section:has(> .ruffles-shell > .ruffles-carousel--logos) {
		padding-top: 81px;
		padding-bottom: 64px;
	}

	.ruffles-cta:not(.ruffles-cta--home) .ruffles-copy {
		transform: translateY(2px);
	}
}

.ruffles-copy {
	max-width: 520px;
}

.ruffles-cta .ruffles-copy,
.page-slug-locations .ruffles-copy {
	max-width: 520px;
}

.ruffles-copy > :first-child {
	margin-top: 0;
}

.ruffles-copy > :last-child {
	margin-bottom: 0;
}

.ruffles-section:not(.ruffles-cta) .ruffles-copy > * + * {
	margin-block-start: 17px;
}

.ruffles-section:not(.ruffles-cta) .ruffles-copy > .ruffles-heading {
	margin-bottom: 17px;
}

.page-slug-events .ruffles-section:not(:first-child):not(.ruffles-cta) .ruffles-copy > * + * {
	margin-block-start: 11px;
}

.page-slug-events .ruffles-section:not(:first-child):not(.ruffles-cta) .ruffles-copy > .ruffles-heading {
	margin-bottom: 11px;
}

.ruffles-heading {
	margin-top: 0;
	margin-bottom: 1.25rem;
	color: var(--ruffles-ink);
	font-family: var(--ruffles-font-heading);
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.9;
	text-transform: uppercase;
}

.ruffles-heading::after {
	display: block;
	width: min(240px, 74%);
	height: 2px;
	margin-top: 0.85rem;
	background: var(--ruffles-blue);
	content: "";
}

.ruffles-heading--center::after {
	margin-right: auto;
	margin-left: auto;
}

.ruffles-kicker {
	margin-bottom: 0.5rem;
	font-size: 1rem;
	font-weight: 700;
}

.ruffles-copy p,
.ruffles-copy li,
.ruffles-location-list li {
	color: var(--ruffles-muted);
	font-family: var(--ruffles-font-body);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.6;
}

.ruffles-copy ul {
	padding-left: 1.25rem;
}

.ruffles-copy strong {
	color: var(--ruffles-ink);
	font-weight: 700;
}

.ruffles-media {
	width: 100%;
	margin: 0;
	overflow: hidden;
	aspect-ratio: 1.48 / 1;
}

.ruffles-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ruffles-media--portrait {
	aspect-ratio: 0.86 / 1;
}

.ruffles-media--wide {
	aspect-ratio: 4 / 1;
}

.ruffles-logo-strip {
	margin-top: 2.75rem;
	aspect-ratio: 7.58 / 1;
}

.ruffles-logo-strip img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ruffles-gallery {
	--wp--style--unstable-gallery-gap: 1.25rem;
	align-items: stretch;
	margin-top: 2.25rem;
	margin-bottom: 0;
}

.ruffles-gallery .wp-block-image {
	overflow: hidden;
	aspect-ratio: 0.76 / 1;
}

.ruffles-gallery .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ruffles-gallery--wide .wp-block-image {
	aspect-ratio: 200 / 242;
}

.ruffles-gallery--wide .ruffles-slide--wide {
	aspect-ratio: 432 / 242;
}

.ruffles-carousel {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 1.25rem !important;
	width: 100%;
	max-width: none;
	padding: 0 0 0.75rem;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-padding-left: 0;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	cursor: grab;
}

.ruffles-carousel.is-dragging {
	cursor: grabbing;
	scroll-behavior: auto;
	scroll-snap-type: none;
	user-select: none;
}

.ruffles-carousel::-webkit-scrollbar {
	display: none;
}

.ruffles-carousel:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--ruffles-blue) 45%, white);
	outline-offset: 5px;
}

.ruffles-carousel > * {
	flex: 0 0 180px !important;
	width: 180px !important;
	max-width: none !important;
	scroll-snap-align: start;
}

.ruffles-carousel--media > * {
	flex-basis: 200px !important;
	width: 200px !important;
}

.page-slug-events .ruffles-carousel--media .wp-block-image {
	aspect-ratio: 200 / 242;
}

.ruffles-carousel--media > .ruffles-slide--wide {
	flex-basis: 432px !important;
	width: 432px !important;
}

.ruffles-carousel--logos > * {
	flex: 0 0 180px !important;
	width: 180px !important;
	height: 160px;
	margin: 0 !important;
	aspect-ratio: auto !important;
}

.ruffles-carousel--logos .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: contain!important;
}

.ruffles-carousel--options > * {
	flex: 0 0 200px !important;
	width: 200px !important;
	margin-block-start: 0 !important;
	align-self: flex-start;
}

.ruffles-carousel--options .ruffles-option .wp-block-image {
	aspect-ratio: 200 / 242;
}

.ruffles-carousel-controls {
	display: none;
}

.ruffles-shell:has(> .ruffles-carousel) {
	position: relative;
}

.ruffles-section:has(> .ruffles-shell > .ruffles-carousel) {
	padding-bottom: 4.5rem;
}

.page-slug-events .ruffles-section:has(.ruffles-carousel--media) {
	padding-bottom: 3.875rem;
}

.page-slug-events .ruffles-section:has(.ruffles-carousel--options) {
	padding-bottom: 4.1875rem;
}

.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(9) {
	padding-bottom: 7.25rem;
}

.page-slug-events .ruffles-section.ruffles-cta {
	padding-bottom: 4.875rem;
}

.page-slug-home .ruffles-section:has(.ruffles-google-map) {
	padding-bottom: 5rem;
}

.page-slug-home .ruffles-google-map {
	margin-top: 4px;
	aspect-ratio: 4 / 1;
}

.page-slug-home .ruffles-section:has(.ruffles-google-map) > .ruffles-shell > .ruffles-heading {
	margin-bottom: 4px;
}

.ruffles-section:has(> .ruffles-shell > .ruffles-carousel--logos) {
	padding-bottom: 3.9375rem;
}

.page-slug-home .ruffles-section:has(> .ruffles-shell > .ruffles-carousel--logos) {
	padding-bottom: 3.3125rem;
}

.page-slug-home .ruffles-section:has(> .ruffles-shell > .ruffles-carousel--logos) > .ruffles-shell > .ruffles-heading {
	margin-bottom: 45.6px;
}

.page-slug-home .ruffles-section:has(> .ruffles-shell > .ruffles-carousel--logos) > .ruffles-shell > .ruffles-heading::after {
	display: none;
}

.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(3) {
	padding-bottom: 5.6875rem;
}

.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(5),
.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(8) {
	padding-bottom: 3.75rem;
}

.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(6) {
	padding-bottom: 3.5rem;
}

.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(7) {
	padding-bottom: 3.53125rem;
}

.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(9) {
	padding-bottom: 4.5rem;
}

.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(10) {
	padding-bottom: 5.25rem;
}

.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(5) {
	padding-bottom: 5.125rem;
}

.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(6) {
	padding-bottom: 5rem;
}

.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(7) {
	padding-bottom: 5.125rem;
}

.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(n + 5):nth-child(-n + 7) .ruffles-copy > * + * {
	margin-block-start: 15px;
}

.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(n + 5):nth-child(-n + 7) .ruffles-copy > .ruffles-heading {
	margin-bottom: 15px;
}

.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(3) .ruffles-copy > * + * {
	margin-block-start: 12.375px;
}

.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(3) .ruffles-copy > .ruffles-heading {
	margin-bottom: 12.375px;
}

.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(10) .ruffles-copy > * + * {
	margin-block-start: 14.5px;
}

.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(10) .ruffles-copy > .ruffles-heading {
	margin-bottom: 14.5px;
}

.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(2) {
	padding-bottom: 5.125rem;
}

.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(3) {
	padding-bottom: 4.6875rem;
}

.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(4) {
	padding-bottom: 5.125rem;
}

.page-slug-menu .ruffles-section.ruffles-cta {
	padding-bottom: 4.75rem;
}

.page-slug-home .ruffles-section.ruffles-cta {
	padding-bottom: 79px;
}

.ruffles-carousel-control {
	display: inline-grid;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 2px solid var(--ruffles-blue);
	border-radius: 4px;
	color: var(--ruffles-ink);
	background: #fff;
	cursor: pointer;
	place-items: center;
	transition: color 160ms ease, background-color 160ms ease, opacity 160ms ease;
}

.ruffles-carousel-control span {
	font-size: 1.25rem;
	line-height: 1;
}

.ruffles-carousel-control:hover,
.ruffles-carousel-control:focus-visible {
	color: #fff;
	background: var(--ruffles-blue);
}

.ruffles-carousel-control:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--ruffles-blue) 45%, white);
	outline-offset: 3px;
}

.ruffles-carousel-control:disabled {
	opacity: 0.32;
	cursor: default;
}

.ruffles-carousel-controls + .ruffles-carousel {
	margin-top: 0;
}

.ruffles-option-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1.5rem;
}

.ruffles-option {
	min-width: 0;
}

.ruffles-option .wp-block-image {
	margin: 0 0 0.9rem;
	overflow: hidden;
	aspect-ratio: 0.84 / 1;
}

.ruffles-option .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ruffles-option h3 {
	margin: 0;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.5;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	display: inline-flex;
	box-sizing: border-box;
	height: 44px;
	border: 2px solid var(--ruffles-blue);
	border-radius: 4px;
	color: var(--ruffles-ink);
	background: #fff;
	padding: 0.45rem 1.0625rem;
	align-items: center;
	justify-content: center;
	transition: color 160ms ease, background-color 160ms ease;
}

.wp-block-button.is-style-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-outline > .wp-block-button__link:focus-visible {
	color: #fff;
	background: var(--ruffles-blue);
}

.wp-block-button__link:focus-visible,
.wp-block-navigation-item__content:focus-visible,
a:focus-visible {
	outline: 3px solid color-mix(in srgb, var(--ruffles-blue) 55%, white);
	outline-offset: 3px;
}

.ruffles-google-map {
	margin: 2rem 0 0;
	overflow: hidden;
	aspect-ratio: 16 / 7;
	background: #eef1f4;
}

.ruffles-google-map--coverage {
	margin: 0;
	aspect-ratio: 1 / 1;
}

.ruffles-location-outline {
	margin: 0;
}

.ruffles-location-outline img {
	display: block;
	width: 100%;
	height: auto;
}

.ruffles-google-map iframe {
	display: block;
	border: 0;
	width: 100%;
	height: 100%;
}

.ruffles-location-map {
	margin: 2rem 0 0;
	overflow: hidden;
	aspect-ratio: 1080 / 519;
}

.ruffles-location-map img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ruffles-location-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.4rem 2rem;
	margin: 1.75rem 0 0;
	padding: 0;
	list-style: none;
}

.ruffles-location-list li {
	position: relative;
/* 	padding: 0.4rem 0 0.4rem 1.65rem; */
}

/* .ruffles-location-list li::before {
	position: absolute;
	top: 0.82rem;
	left: 0.18rem;
	width: 0.75rem;
	height: 0.75rem;
	border: 0.24rem solid var(--ruffles-blue);
	border-radius: 50% 50% 50% 0;
	content: "";
	transform: rotate(-45deg);
} */

.ruffles-cta {
	text-align: left;
}

.ruffles-cta .ruffles-split {
	width: min(100%, 980px);
}

.ruffles-cta .ruffles-copy {
	text-align: center;
}

.ruffles-cta .ruffles-copy .ruffles-heading::after {
	margin-right: auto;
	margin-left: auto;
}

.ruffles-cta .ruffles-copy .wp-block-buttons {
	gap: 24px;
	justify-content: center;
}

.ruffles-cta:not(.ruffles-cta--home) .ruffles-copy .wp-block-button__link {
	min-width: 102px;
	text-align: center;
}

.ruffles-cta--home .ruffles-split {
	width: min(100%, 1080px);
}

.ruffles-cta--home .ruffles-copy {
	width: 520px;
	margin-left: 100px;
	text-align: left;
}

.ruffles-cta--home .ruffles-copy .ruffles-heading::after {
	margin-right: 0;
	margin-left: 0;
}

.ruffles-cta--home .ruffles-copy .wp-block-buttons {
	justify-content: flex-start;
}

.ruffles-cta--home .ruffles-copy .wp-block-button__link {
	width: 74px;
	min-width: 74px;
	padding-right: 0;
	padding-left: 0;
}

.ruffles-cta .ruffles-media {
	max-width: 265px;
	aspect-ratio: 0.86 / 1;
}

.ruffles-person-name {
	margin: 0.75rem 0 0.15rem;
	color: var(--ruffles-blue);
	font-family: var(--ruffles-font-heading);
	font-size: 0.92rem;
	font-weight: 700;
	text-transform: uppercase;
}

.ruffles-person-role {
	margin: 0;
	color: var(--ruffles-muted);
}

.ruffles-footer {
	margin: 0;
	padding: clamp(5rem, 8vw, 7.25rem) 1.5rem;
	padding-bottom: calc(clamp(5rem, 8vw, 7.25rem) + 0.3px);
	color: #fff;
	background: #232323;
}

.page-slug-home .ruffles-footer,
.page-slug-events .ruffles-footer,
.page-slug-corporate .ruffles-footer {
	padding-bottom: calc(clamp(5rem, 8vw, 7.25rem) + 3px);
}

.ruffles-footer a,
.ruffles-footer p,
.ruffles-footer h3 {
	color: #fff;
}

.ruffles-footer h3 {
	margin-top: 0;
	font-family: var(--ruffles-font-body);
	font-size: 1rem;
	font-weight: 700;
}

.ruffles-footer .wp-block-navigation {
	gap: 0.55rem;
}

.ruffles-footer .wp-social-link {
	background: transparent !important;
}

.ruffles-footer .wp-social-link a {
	padding: 0;
}

.ruffles-footer-columns > .wp-block-column:last-child .wp-block-buttons {
	margin-top: 40px;
	justify-content: center;
}

.ruffles-footer .wp-social-link svg {
	width: 28px;
	height: 28px;
}

.ruffles-footer-columns {
	display: grid !important;
	grid-template-columns: 408px 142px 270px 140px;
	gap: 80px;
}

.ruffles-contact-panel {
	text-align: center;
}

.ruffles-contact-panel .ruffles-copy {
	margin-right: auto;
	margin-left: auto;
}

.ruffles-contact-panel ul {
	padding-left: 0;
	list-style-position: inside;
}

.ruffles-contact-panel__intro::after {
	display: block;
	width: min(240px, 74%);
	height: 2px;
	margin: 1.5rem auto 0;
	background: var(--ruffles-blue);
	content: "";
}

.ruffles-contact-panel .ruffles-media--wide {
	aspect-ratio: 24 / 7;
}

@media (max-width: 960px) {
	.ruffles-option-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ruffles-footer-columns {
		display: flex !important;
		flex-wrap: wrap !important;
	}

	.ruffles-footer-columns > .wp-block-column {
		flex-basis: calc(50% - 1.5rem) !important;
	}
}

@media (max-width: 781px) {
	.ruffles-heading {
		line-height: 1.6;
	}

	.ruffles-header {
		min-height: 68px;
	}

	.ruffles-header-inner {
		min-height: 68px;
		padding-right: 1rem !important;
		padding-left: 1rem !important;
	}

	.ruffles-logo--header,
	.ruffles-logo--header img {
		width: 132px !important;
		height: 40px !important;
	}

	.ruffles-header-contact {
		display: none !important;
	}

	.ruffles-header nav.wp-block-navigation {
		position: static;
		width: auto;
		transform: none;
	}

	.ruffles-header .wp-block-navigation__container {
		gap: 36px !important;
	}

	.ruffles-home-hero img {
		height: 48vh;
		min-height: 360px;
		object-position: 58% center;
	}

	.ruffles-section {
		padding: 3.5rem 1.25rem;
	}

	.ruffles-section:has(> .ruffles-split) {
		padding: 3.5rem 1.25rem;
	}

	.ruffles-section:has(> .ruffles-shell > .ruffles-carousel) {
		padding-bottom: 3.5rem;
	}

	.page-slug-menu .ruffles-main .ruffles-section:first-child .ruffles-split,
	.page-slug-events .ruffles-main .ruffles-section:first-child .ruffles-split,
	.page-slug-corporate .ruffles-main .ruffles-section:first-child .ruffles-split {
		gap: 2rem;
	}

	.page-slug-menu .ruffles-main .ruffles-section:first-child .ruffles-split > .wp-block-column:first-child,
	.page-slug-events .ruffles-main .ruffles-section:first-child .ruffles-split > .wp-block-column:first-child,
	.page-slug-corporate .ruffles-main .ruffles-section:first-child .ruffles-split > .wp-block-column:first-child {
		flex-basis: 100% !important;
	}

	.page-slug-locations .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-split {
		gap: 2rem;
	}

	.page-slug-locations .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-split > .wp-block-column:first-child {
		flex-basis: 100% !important;
	}

	.page-slug-locations .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-split > .wp-block-column:last-child {
		flex-basis: 100% !important;
	}

	.page-slug-locations .ruffles-location-outline img {
		transform: none;
	}

	.ruffles-cta--home .ruffles-copy {
		width: auto;
		margin-left: 0;
	}

	.page-slug-locations .ruffles-main .entry-content > .ruffles-section:nth-child(2),
	.page-slug-locations .ruffles-section.ruffles-cta,
	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(9),
	.page-slug-events .ruffles-section.ruffles-cta,
	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(n + 5):nth-child(-n + 7),
	.page-slug-home .ruffles-section:has(.ruffles-google-map),
	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(2),
	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(3),
	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(4),
	.page-slug-menu .ruffles-section.ruffles-cta,
	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(3),
	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(5),
	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(6),
	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(7),
	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(8),
	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(9),
	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(10) {
		padding-bottom: 3.5rem;
	}

	.ruffles-split {
		gap: 2rem;
	}

	.ruffles-split > .wp-block-column {
		flex-basis: 100% !important;
	}

	.ruffles-copy {
		max-width: none;
	}

	.ruffles-media,
	.ruffles-media--portrait {
		aspect-ratio: 4 / 3;
	}

	.ruffles-gallery {
		grid-template-columns: none !important;
	}

	.ruffles-option-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ruffles-google-map {
		aspect-ratio: 16 / 8;
	}

	.page-slug-home .ruffles-google-map {
		aspect-ratio: 16 / 8;
	}

	.ruffles-google-map--coverage {
		aspect-ratio: 16 / 10;
	}

	.ruffles-location-list {
		grid-template-columns: 1fr;
	}

	.ruffles-cta .ruffles-media {
		max-width: 260px;
	}

	.ruffles-footer-columns > .wp-block-column {
		flex-basis: 100% !important;
	}

	.ruffles-logo--footer {
		width: min(100%, 352px);
		max-width: 100%;
	}

	.ruffles-logo--footer img {
		max-width: 100%;
	}

}

@media (max-width: 480px) {
	.ruffles-copy p,
	.ruffles-copy li,
	.ruffles-location-list li {
		font-size: 16px;
	}

	.ruffles-gallery {
		grid-template-columns: none !important;
	}

	.ruffles-option-grid:not(.ruffles-carousel) {
		grid-template-columns: 1fr;
	}

	.ruffles-option .wp-block-image {
		aspect-ratio: 16 / 10;
	}

	.ruffles-carousel {
		gap: 0.9rem !important;
		margin-right: -1.25rem;
		padding-right: 1.25rem;
	}

	.ruffles-carousel > * {
		flex-basis: 150px !important;
		width: 150px !important;
	}

	.ruffles-carousel--media > * {
		flex-basis: 170px !important;
		width: 170px !important;
	}

	.ruffles-carousel--media > .ruffles-slide--wide {
		flex-basis: min(82vw, 340px) !important;
		width: min(82vw, 340px) !important;
	}

	.ruffles-carousel--logos > * {
		flex-basis: 180px !important;
		width: 180px !important;
	}

	.ruffles-carousel--options > * {
		flex-basis: 180px !important;
		width: 180px !important;
	}

	.ruffles-google-map,
	.ruffles-google-map--coverage {
		aspect-ratio: 4 / 3;
	}

	.page-slug-home .ruffles-google-map {
		aspect-ratio: 4 / 3;
	}

	.wp-block-buttons {
		gap: 0.75rem;
	}
}

@media (min-width: 961px) {
	.ruffles-carousel {
		width: calc(100vw - max(1.5rem, (100vw - var(--ruffles-shell)) / 2));
	}

	.ruffles-carousel--media,
	.ruffles-carousel--options {
		gap: 32px !important;
	}

	.ruffles-carousel--logos {
		width: calc(100vw - max(1.5rem, (100vw - var(--ruffles-shell)) / 2) + 10px);
		margin-left: -10px;
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:first-child h1 {
		font-size: 0;
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:first-child h1::before {
		display: block;
		font-size: 20px;
		line-height: 1.9;
		content: "Menus - your choice of seasonal, on trend or classic.";
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(9) .ruffles-heading {
		max-width: 520px;
		font-size: 19.5px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(3) .ruffles-heading {
		max-width: 400px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(3) .ruffles-split > .wp-block-column:first-child > .ruffles-copy,
	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(6) .ruffles-split > .wp-block-column:first-child > .ruffles-copy {
		max-width: 480px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(8) .ruffles-split > .wp-block-column:first-child > .ruffles-copy,
	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(11) .ruffles-split > .wp-block-column:first-child > .ruffles-copy {
		max-width: 460px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(8) .ruffles-copy > * + * {
		margin-block-start: 10px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(8) .ruffles-copy > .ruffles-heading {
		margin-bottom: 10px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(n + 5):nth-child(-n + 7) .wp-block-button__link {
		padding-right: 20px;
		padding-left: 20px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-split > .wp-block-column:nth-child(2) > .ruffles-copy {
		max-width: 590px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-heading {
		max-width: none;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(n + 3):nth-child(-n + 8) .ruffles-split > .wp-block-column:first-child > .ruffles-copy,
	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(n + 5):nth-child(-n + 10) .ruffles-split > .wp-block-column:first-child > .ruffles-copy {
		max-width: 440px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(7) .ruffles-split > .wp-block-column:first-child > .ruffles-copy {
		max-width: 520px !important;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(9) .ruffles-split > .wp-block-column:first-child > .ruffles-copy {
		max-width: 520px !important;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(n + 3):nth-child(-n + 8) .ruffles-copy > p + p,
	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(n + 3):nth-child(-n + 8) .ruffles-copy > p + ul,
	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(n + 3):nth-child(-n + 8) .ruffles-copy > ul + p {
		margin-block-start: 9px;
	}

	.page-slug-locations .ruffles-main .entry-content > .ruffles-section:first-child .ruffles-heading {
		max-width: 400px;
	}

	.page-slug-menu .ruffles-cta:not(.ruffles-cta--home) .ruffles-heading,
	.page-slug-events .ruffles-cta:not(.ruffles-cta--home) .ruffles-heading {
		max-width: 520px;
	}

	.ruffles-cta:not(.ruffles-cta--home) .ruffles-copy {
		transform: translate(-2px, 6.5px);
	}

	.page-slug-menu .ruffles-cta:not(.ruffles-cta--home) .ruffles-copy {
		transform: translate(-2px, 5.5px);
	}

	.ruffles-cta:not(.ruffles-cta--home) .ruffles-split {
		transform: translateY(10px);
	}

	.ruffles-cta--home .ruffles-split {
		transform: translateY(22px);
	}

	.ruffles-cta--home .ruffles-copy {
		width: 480px;
		transform: translateY(-1px);
	}

	.ruffles-cta--home .ruffles-copy > .ruffles-heading,
	.ruffles-cta--home .ruffles-copy > p {
		margin-bottom: 0;
	}

	.ruffles-cta--home .ruffles-copy > p {
		margin-top: 0;
	}

	.ruffles-cta--home .ruffles-copy > .ruffles-heading + p {
		margin-top: 9px;
		transform: translateY(3px);
	}

	.ruffles-cta--home .ruffles-copy > p:nth-of-type(1) + p {
		margin-top: 15px;
	}

	.ruffles-cta--home .ruffles-copy > p:nth-of-type(2) + p {
		margin-top: 6px;
	}

	.ruffles-cta--home .ruffles-copy > p:nth-of-type(3) + p {
		margin-top: 44px;
	}

	.ruffles-cta--home .ruffles-copy > p:last-of-type + .wp-block-buttons {
		margin-top: 33px;
	}

	.ruffles-cta:not(.ruffles-cta--home) .ruffles-copy > .ruffles-heading {
		transform: translateY(-14px);
	}

	.ruffles-cta:not(.ruffles-cta--home) .ruffles-copy > .ruffles-heading::after {
		transform: translateY(14px);
	}

	.ruffles-cta:not(.ruffles-cta--home) .ruffles-copy > h2 + p {
		width: 590px;
		margin-block-start: 33px;
		margin-left: -35px;
	}

	.ruffles-cta:not(.ruffles-cta--home) .ruffles-copy > p {
		font-size: 16px;
		line-height: 1.6;
	}

	.ruffles-cta:not(.ruffles-cta--home) .ruffles-copy > p + p {
		margin-block-start: 8px;
	}

	.ruffles-cta:not(.ruffles-cta--home) .ruffles-copy > p:nth-of-type(2) {
		margin-block-start: 9px;
	}

	.ruffles-cta:not(.ruffles-cta--home) .ruffles-copy > p:has(strong) {
		margin-block-start: 29.75px;
		font-size: 16px;
		line-height: 1.6;
	}

	.ruffles-cta:not(.ruffles-cta--home) .ruffles-copy > p:has(strong)::before {
		display: block;
		width: 240px;
		height: 2px;
		margin: 0 auto 32px;
		background: var(--ruffles-blue);
		content: "";
	}

	.ruffles-cta:not(.ruffles-cta--home) .ruffles-copy > p:has(strong) + .wp-block-buttons {
		margin-block-start: 32px;
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(2) .wp-block-buttons {
		transform: translateY(-2px);
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(2) .ruffles-carousel {
		transform: translateY(12.9px);
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(3) .wp-block-buttons {
		transform: translateY(-4px);
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(3) .ruffles-carousel {
		transform: translateY(11.4px);
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(4) .wp-block-buttons {
		transform: translateY(-3px);
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(4) .ruffles-carousel {
		transform: translateY(3.4px);
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(3) .ruffles-carousel {
		transform: translateY(-8.6px);
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(4) .ruffles-carousel {
		transform: translateY(-7.6px);
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(n + 5):nth-child(-n + 9) .ruffles-copy {
		transform: translateY(2px);
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(9) .ruffles-media {
		transform: translateY(-6px);
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(9) .wp-block-buttons {
		transform: translateY(-10px);
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(9) .ruffles-carousel {
		transform: translateY(4.8px);
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(9) .ruffles-carousel {
		gap: 24px !important;
		transform: translateY(1.4px);
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(9) .ruffles-heading {
		text-align: center;
		transform: translateY(8px);
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(9) .ruffles-heading::after {
		visibility: hidden;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(9) .ruffles-carousel .wp-block-image {
		aspect-ratio: 3 / 4;
	}

	.page-slug-corporate .ruffles-contact-panel > .ruffles-heading {
		margin-top: 64px;
	}

	.page-slug-corporate .ruffles-contact-panel > ul {
		margin-top: 47px;
		transform: translateY(-4px);
	}

	.page-slug-corporate .ruffles-contact-panel > ul > li {
		line-height: 34px;
	}

	.page-slug-corporate .ruffles-contact-panel > .ruffles-contact-panel__intro-line {
		margin-top: 43.4px;
		transform: translateY(-9px);
	}

	.page-slug-corporate .ruffles-contact-panel__intro-line + .ruffles-contact-panel__intro {
		margin-top: 8px;
		transform: translateY(-9px);
	}

	.page-slug-corporate .ruffles-contact-panel > .ruffles-heading::after {
		transform: translateY(14px);
	}

	.page-slug-corporate .ruffles-contact-panel__intro::after {
		transform: translateY(6px);
	}

	.page-slug-corporate .ruffles-contact-panel__intro + p {
		margin-top: 38px;
		transform: translateY(-8px);
	}

	.page-slug-corporate .ruffles-contact-panel__intro + p + p {
		margin-top: 9px;
		transform: translateY(-9px);
	}

	.page-slug-corporate .ruffles-contact-panel__intro + p + p + p {
		margin-top: 10px;
		transform: translateY(-14px);
	}

	.ruffles-footer-columns {
		transform: translateY(16px);
	}

	.ruffles-footer-columns > .wp-block-column:nth-child(n + 2) {
		transform: translateY(-11px);
	}

	.ruffles-footer-columns > .wp-block-column:nth-child(2) .wp-block-navigation {
		transform: translateY(-9px);
	}

	.ruffles-footer-columns > .wp-block-column:nth-child(2) .wp-block-navigation-item {
		position: relative;
		top: 6px;
	}

	.ruffles-footer-columns > .wp-block-column:nth-child(2) .wp-block-navigation-item:nth-child(2) {
		transform: translateY(1px);
	}

	.ruffles-footer-columns > .wp-block-column:nth-child(2) .wp-block-navigation-item:nth-child(3),
	.ruffles-footer-columns > .wp-block-column:nth-child(2) .wp-block-navigation-item:nth-child(4) {
		transform: translateY(3px);
	}

	.ruffles-footer-columns > .wp-block-column:nth-child(3) > p:nth-of-type(1) {
		transform: translateY(-12px);
	}

	.ruffles-footer-columns > .wp-block-column:nth-child(3) > p:nth-of-type(2) {
		transform: translateY(-20px);
	}

	.ruffles-footer-columns > .wp-block-column:nth-child(3) > p:nth-of-type(3) {
		transform: translateY(-35px);
	}

	.ruffles-footer-columns > .wp-block-column:last-child .wp-block-social-links {
		transform: translateY(-4px);
	}

	.ruffles-footer-columns > .wp-block-column:last-child .wp-block-buttons {
		transform: translateY(4px);
	}

	.ruffles-footer .wp-block-social-links {
		gap: 28px !important;
		justify-content: center;
	}

	.ruffles-footer .wp-social-link-instagram svg {
		transform: scale(1.2);
	}

	.ruffles-footer .wp-social-link-facebook a {
		position: relative;
		width: 28px;
		height: 28px;
	}

	.ruffles-footer .wp-social-link-facebook svg {
		display: none;
	}

	.ruffles-footer .wp-social-link-facebook a::before {
		display: grid;
		box-sizing: border-box;
		width: 26px;
		height: 26px;
		border: 2px solid currentColor;
		border-radius: 2px;
		color: #fff;
		font-family: Arial, sans-serif;
		font-size: 22px;
		font-weight: 700;
		line-height: 1;
		content: "f";
		place-items: end center;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(2) {
		padding-bottom: 80.7578125px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(3) {
		padding-bottom: 78.9375px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(4) {
		padding-bottom: 53.40625px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(5) {
		padding-bottom: 82.0625px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(6) {
		padding-bottom: 80.0625px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(7) {
		padding-bottom: 81.65625px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(8) {
		padding-bottom: 79.7578125px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(9) {
		padding-bottom: 69.40625px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(10) {
		padding-bottom: 80.7578125px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(11) {
		padding-bottom: 79.7578125px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(12) {
		padding-bottom: 79.8125px;
	}

	.page-slug-home .ruffles-main .entry-content > .ruffles-section:nth-child(13) {
		padding-bottom: 77.328125px;
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(1) {
		padding-bottom: 78.40625px;
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(2) {
		padding-bottom: 79.40625px;
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(3) {
		padding-bottom: 77.40625px;
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(4) {
		padding-bottom: 79.40625px;
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:nth-child(5) {
		padding-bottom: 76.328125px;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(1) {
		padding-bottom: 78.40625px;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(2) {
		padding-bottom: 83.0625px;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(3) {
		padding-bottom: 61.40625px;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(4) {
		padding-bottom: 67.0078125px;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(5) {
		padding-bottom: 79.7578125px;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(6) {
		padding-bottom: 80.7578125px;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(7) {
		padding-bottom: 79.7578125px;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(8) {
		padding-bottom: 80.7578125px;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(9) {
		padding-bottom: 70.828125px;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(10) {
		padding-bottom: 79.7578125px;
	}

	.page-slug-events .ruffles-main .entry-content > .ruffles-section:nth-child(11) {
		padding-bottom: 76.328125px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(1) {
		padding-bottom: 78.40625px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(2) {
		padding-bottom: 64.40625px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(3) {
		padding-bottom: 80.46875px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(4) {
		padding-bottom: 79.7578125px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(5) {
		padding-bottom: 80.7578125px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(6) {
		padding-bottom: 80.0625px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(7) {
		padding-bottom: 80.46875px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(8) {
		padding-bottom: 80.7578125px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(9) {
		padding-bottom: 71.8125px;
	}

	.page-slug-corporate .ruffles-main .entry-content > .ruffles-section:nth-child(10) {
		padding-top: 80px;
		padding-bottom: 49.0390625px;
	}

	.page-slug-locations .ruffles-main .entry-content > .ruffles-section:nth-child(1) {
		padding-bottom: 80.8515625px;
	}

	.page-slug-locations .ruffles-main .entry-content > .ruffles-section:nth-child(2) {
		padding-bottom: 85.40625px;
	}

	.page-slug-locations .ruffles-main .entry-content > .ruffles-section:nth-child(3) {
		padding-bottom: 76.328125px;
	}

	.page-slug-menu .ruffles-footer,
	.page-slug-locations .ruffles-footer {
		padding-bottom: calc(clamp(5rem, 8vw, 7.25rem) + 2.3390625px);
	}

	.page-slug-home .ruffles-footer,
	.page-slug-events .ruffles-footer,
	.page-slug-corporate .ruffles-footer {
		padding-bottom: calc(clamp(5rem, 8vw, 7.25rem) + 3.34375px);
	}
}

@media (max-width: 960px) {
	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:first-child h1 {
		font-size: 0;
	}

	.page-slug-menu .ruffles-main .entry-content > .ruffles-section:first-child h1::before {
		display: block;
		font-size: 20px;
		line-height: 1.6;
		content: "Menus - your choice of seasonal, on trend or classic.";
	}
}

/* 
.ruffles-location-list li::before {
  content: "";
  display: inline-block;
  width: 16px; 
  height: 16px; 
  background-image: url('/wp-content/uploads/2026/09/noun-8208182-1.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 8px; 
  vertical-align: middle;
}
 */
/* .ruffles-location-list li {
  margin-bottom: 12px; 
} */




.ruffles-location-list {
  display: block !important;
  columns: 2 !important;                         
  column-gap: 40px !important;                   
  list-style: none !important;
  padding-left: 0 !important;
  margin: 0 !important;
}

.ruffles-location-list li {
  list-style: none !important;
  display: flex !important;
  align-items: flex-start !important;
  break-inside: avoid !important;                
  margin-bottom: 14px !important;                 
  margin-top: 0 !important;
}

.ruffles-location-list li::before {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 24px !important;
  min-width: 18px !important;
  background-image: url('/wp-content/uploads/2026/09/noun-8208182-1.svg') !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  margin-right: 12px !important;
  margin-top: 2px !important;
  flex-shrink: 0 !important;
}
