.c-hero__buttons .c-button--hero span::after {
	content: none;
	display: none;
}

.supports-page-motion .s-page-wrap {
	opacity: 0;
	transform: translateY(0.375rem);
	transition:
		opacity 420ms ease,
		transform 420ms cubic-bezier(0.22, 0.61, 0.36, 1);
	will-change: opacity, transform;
}

.supports-page-motion .c-page-footer {
	opacity: 0;
	transition: opacity 420ms ease;
	will-change: opacity;
}

.c-page-header,
.c-page-header *,
.c-page-header *::before,
.c-page-header *::after {
	animation: none !important;
	transition: none !important;
}

.supports-page-motion.page-has-loaded .s-page-wrap {
	opacity: 1;
	transform: translateY(0);
}

.supports-page-motion.page-has-loaded .c-page-footer {
	opacity: 1;
}

.supports-page-motion.page-is-leaving .s-page-wrap {
	opacity: 0;
	transform: translateY(-0.25rem);
	transition-duration: 160ms;
}

.supports-page-motion.page-is-leaving .c-page-footer {
	opacity: 0;
	transition-duration: 160ms;
}

@media (prefers-reduced-motion: reduce) {
	.supports-page-motion .s-page-wrap,
	.supports-page-motion .c-page-footer {
		opacity: 1;
		transition: none;
		will-change: auto;
	}

	.supports-page-motion .s-page-wrap {
		transform: none;
	}
}

.c-page-header__desktop-nav {
	display: none;
}

.c-offcanvas--book {
	display: none !important;
}

.booking--is-active .s-page-wrap * {
	pointer-events: auto !important;
}

.powered-by-tiquo,
.powered-by-tiquo:hover,
.powered-by-tiquo:focus,
.powered-by-tiquo:focus-visible,
.powered-by-tiquo:active,
.powered-by-tiquo:visited {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	width: max-content;
	margin-top: 1rem;
	padding: 0.25rem 0.5rem;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.18);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	color: #000;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1;
	text-decoration: none;
	text-shadow: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		box-shadow 180ms ease;
}

.powered-by-tiquo::before,
.powered-by-tiquo::after {
	content: none !important;
	display: none !important;
}

.powered-by-tiquo__label {
	font-family: p22-mackinac-pro, serif;
	font-size: 0.625rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.powered-by-tiquo__logo {
	display: block;
	width: auto;
	height: 0.75rem;
}

@media (hover: hover) {
	.powered-by-tiquo:hover {
		border-color: rgba(0, 0, 0, 0.24);
		background: rgba(255, 255, 255, 0.28);
		color: #000;
	}
}

.powered-by-tiquo:focus,
.powered-by-tiquo:focus-visible {
	border-color: rgba(0, 0, 0, 0.34);
	background: rgba(255, 255, 255, 0.22);
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.05),
		0 0 0 0.1875rem rgba(0, 0, 0, 0.08);
	outline: none;
}

.powered-by-tiquo:active {
	border-color: rgba(0, 0, 0, 0.3);
	background: rgba(255, 255, 255, 0.3);
	color: #000;
}

@media print, screen and (min-width: 64em) {
	.powered-by-tiquo,
	.powered-by-tiquo:hover,
	.powered-by-tiquo:focus,
	.powered-by-tiquo:focus-visible,
	.powered-by-tiquo:active,
	.powered-by-tiquo:visited {
		margin-top: 0;
		margin-left: auto;
	}
}

.oc-contact-email-ctas {
	display: flex;
	flex-direction: column;
	gap: 0.875rem;
	margin-top: 1.5rem;
}

.oc-contact-email-cta {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.25rem;
	width: 100%;
	padding: 1rem 1.125rem;
	border: 0.0625rem solid #516e5a;
	background: #516e5a;
	color: #fff !important;
	text-decoration: none;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease;
}

.oc-contact-email-cta span {
	font-size: 0.75rem;
	line-height: 1rem;
	text-transform: uppercase;
	letter-spacing: 0;
}

.oc-contact-email-cta strong {
	font-family: p22-mackinac-pro, serif;
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.oc-contact-email-cta:hover,
.oc-contact-email-cta:focus {
	background: #ce614a;
	border-color: #ce614a;
	color: #fff !important;
}

@media print, screen and (min-width: 40em) {
	.oc-contact-email-ctas {
		flex-direction: row;
		justify-content: center;
	}

	.c-text--left .oc-contact-email-ctas {
		justify-content: flex-start;
	}

	.oc-contact-email-cta {
		max-width: 20rem;
	}
}

@media print, screen and (min-width: 64em) {
	.c-page-header__desktop-nav {
		display: flex;
		flex: 1 1 auto;
		align-items: center;
		gap: 1.875rem;
		padding-left: 3.125rem;
	}

	.c-page-header__navicon {
		display: none;
	}

	.c-page-header__desktop-link {
		position: relative;
		display: inline-flex;
		align-items: center;
		min-height: 2.75rem;
		color: #707070;
		font-size: 0.875rem;
		line-height: 1.25rem;
		text-transform: uppercase;
		white-space: nowrap;
		transition: color 0.4s ease-in-out;
	}

	.c-page-header__desktop-link::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0.375rem;
		height: 0.0625rem;
		background: currentColor;
		transform: scaleX(0);
		transform-origin: center;
		transition: transform 0.4s ease-in-out;
	}

	.c-page-header__desktop-link:hover,
	.c-page-header__desktop-link.is-current,
	.c-page-header__desktop-link[aria-current="page"] {
		color: #ce614a;
	}

	.c-page-header__desktop-link:hover::after,
	.c-page-header__desktop-link.is-current::after,
	.c-page-header__desktop-link[aria-current="page"]::after {
		transform: scaleX(1);
	}
}

.c-hero__buttons .c-button--hero,
.c-hero__buttons .c-button--hero span {
	font-size: 1rem;
	line-height: 1.75rem;
}

.c-hero__buttons .c-button--hero {
	box-sizing: border-box;
	min-width: 6.375rem;
	height: auto;
	padding: 0.1875rem;
	text-align: center;
	white-space: nowrap;
}

.c-hero__buttons .c-button--hero:hover span,
.c-hero__buttons .c-button--hero:focus span,
.c-hero__buttons .c-button--hero:active span {
	font-size: 1rem;
	line-height: 1.75rem;
}

.c-hero__buttons .c-button__label--mobile {
	display: none;
}

@media screen and (max-width: 39.99875em) {
	.c-hero__buttons .c-button--events-hero .c-button__label--desktop {
		display: none;
	}

	.c-hero__buttons .c-button--events-hero .c-button__label--mobile {
		display: inline;
	}
}

.c-hero__buttons .c-button--hero::before,
.c-hero__buttons .c-button--hero::after {
	transition: none;
}

.c-hero__buttons .c-button--hero:hover::before,
.c-hero__buttons .c-button--hero:hover::after {
	left: 0;
	right: 0;
}

.panel-row-style:has(> .panel-grid-cell .c-cta--userflow),
.panel-row-style:has(> .panel-grid-cell .c-cta--userflow-homepage) {
	display: flex;
	flex-direction: column;
}

.panel-row-style:has(> .panel-grid-cell .c-cta--userflow) > .panel-grid-cell,
.panel-row-style:has(> .panel-grid-cell .c-cta--userflow-homepage) > .panel-grid-cell {
	float: none;
	width: 100%;
}

@media print, screen and (min-width: 40em) {
	.panel-row-style:has(> .panel-grid-cell .c-cta--userflow),
	.panel-row-style:has(> .panel-grid-cell .c-cta--userflow-homepage) {
		flex-direction: row;
		align-items: stretch;
	}

	.panel-row-style:has(> .panel-grid-cell .c-cta--userflow) > .panel-grid-cell,
	.panel-row-style:has(> .panel-grid-cell .c-cta--userflow-homepage) > .panel-grid-cell {
		flex: 1 1 0;
		min-width: 0;
	}

	.panel-row-style:has(> .panel-grid-cell .c-cta--userflow) .c-cta,
	.panel-row-style:has(> .panel-grid-cell .c-cta--userflow-homepage) .c-cta {
		height: 100%;
	}
}

.panel-row-style:has(> .panel-grid-cell .c-cta--userflow) .c-cta__image,
.panel-row-style:has(> .panel-grid-cell .c-cta--userflow-homepage) .c-cta__image {
	display: block;
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	aspect-ratio: auto;
	background-size: cover;
	background-position: center;
}

.panel-row-style:has(> .panel-grid-cell .c-cta--userflow) .c-cta__content,
.panel-row-style:has(> .panel-grid-cell .c-cta--userflow-homepage) .c-cta__content,
.panel-row-style:has(> .panel-grid-cell .c-cta--userflow) .c-cta__inner,
.panel-row-style:has(> .panel-grid-cell .c-cta--userflow-homepage) .c-cta__inner {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.panel-row-style:has(> .panel-grid-cell .c-cta--userflow) .c-cta__content,
.panel-row-style:has(> .panel-grid-cell .c-cta--userflow-homepage) .c-cta__content {
	position: absolute;
	inset: 0;
	height: auto !important;
}

.c-grid-filter--menus .c-grid-filter__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	gap: 0.875rem;
}

.c-grid-filter--menus .grid-sizer {
	display: none;
}

.c-grid-filter--menus .c-grid-filter__item {
	width: auto;
	margin-bottom: 0;
	padding-right: 0;
	padding-left: 0;
}

@media print, screen and (min-width: 64em) {
	.c-grid-filter--menus .c-grid-filter__grid {
		gap: 1.875rem;
	}
}

.c-media--secondary-text .c-media__text ul,
.c-media--secondary-text .c-media__text p {
	color: #516e5a;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) {
	z-index: 2;
	isolation: isolate;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-hero {
	min-height: clamp(28rem, 58vw, 36rem);
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-hero__background {
	background-position: center 46%;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"])
	.panel-row-style:has(> .panel-grid-cell .c-media--information-headings):has(
		> .panel-grid-cell .restaurant-menu-text
	) {
	display: grid;
	grid-template-columns: minmax(12rem, 0.32fr) minmax(0, 0.68fr);
	gap: clamp(2rem, 6vw, 5rem);
	align-items: start;
	max-width: 69.625rem;
	margin: 0 auto !important;
	padding: clamp(2.5rem, 5vw, 4.75rem) 1.5625rem;
	border-top: 1px solid rgba(81, 110, 90, 0.2);
	background: #fff;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"])
	.panel-row-style:has(> .panel-grid-cell .c-media--information-headings):has(
		> .panel-grid-cell .restaurant-menu-text
	)::before,
.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"])
	.panel-row-style:has(> .panel-grid-cell .c-media--information-headings):has(
		> .panel-grid-cell .restaurant-menu-text
	)::after {
	content: none !important;
	display: none !important;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"])
	.panel-row-style:has(> .panel-grid-cell .c-media--information-headings):has(
		> .panel-grid-cell .restaurant-menu-text
	)
	> .panel-grid-cell {
	float: none !important;
	width: auto !important;
	min-width: 0;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-media--information-headings,
.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-media--information,
.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-media--information-headings .c-media__content,
.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-media--information .c-media__content,
.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-media--information-headings .c-media__inner,
.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-media--information .c-media__inner {
	min-height: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-media--information-headings .c-media__headings {
	position: sticky;
	top: 6.5rem;
	max-width: 18rem;
	margin: 0;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-media--information-headings .c-media__heading {
	margin: 0;
	color: #516e5a;
	font-size: clamp(1.45rem, 2.2vw, 2.35rem);
	line-height: 1.08;
	text-align: left;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .restaurant-menu-text {
	width: 100%;
	max-width: none;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .restaurant-menu-list {
	display: grid;
	gap: 0;
	margin: 0;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .restaurant-menu-item {
	display: grid;
	grid-template-columns: minmax(0, 1fr) max-content;
	gap: 0.75rem clamp(1.5rem, 4vw, 3rem);
	align-items: baseline;
	padding: 0.78rem 0;
	border-bottom: 1px solid rgba(81, 110, 90, 0.16);
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .restaurant-menu-item:first-child {
	padding-top: 0;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .restaurant-menu-item dt,
.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .restaurant-menu-item dd {
	margin: 0;
	font-family: p22-mackinac-pro, serif;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: #000;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .restaurant-menu-item dd {
	color: #516e5a;
	text-align: right;
	white-space: nowrap;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .restaurant-menu-item strong {
	font-weight: 600;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-row--fixed-background {
	z-index: 1;
	height: clamp(16rem, 35vw, 26rem);
	margin: 0 !important;
	overflow: hidden;
	background: #fff;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-row--fixed-background .panel-grid-cell,
.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-row--fixed-background .widget,
.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-row--fixed-background .so-widget-cn-core-image-widget,
.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-row--fixed-background .c-image-container,
.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-row--fixed-background figure.crop,
.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-row--fixed-background .c-image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
	padding: 0 !important;
}

.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-row--fixed-background .c-image {
	background-size: cover;
	background-position: center;
}

@media screen and (max-width: 63.99875em) {
	.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"])
		.panel-row-style:has(> .panel-grid-cell .c-media--information-headings):has(
			> .panel-grid-cell .restaurant-menu-text
		) {
		grid-template-columns: 1fr;
		gap: 1.35rem;
		padding-top: 2.25rem;
		padding-bottom: 2.25rem;
	}

	.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-media--information-headings .c-media__headings {
		position: static;
		max-width: none;
	}
}

@media screen and (max-width: 39.99875em) {
	.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .c-hero {
		min-height: 30rem;
	}

	.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .restaurant-menu-item {
		grid-template-columns: 1fr;
		gap: 0.12rem;
		padding: 0.72rem 0;
	}

	.s-page-wrap:is([data-page-title="Drinks menu"], [data-page-title="Main menu"]) .restaurant-menu-item dd {
		text-align: left;
		white-space: normal;
	}
}

.s-page-wrap[data-page-title="Guest Chefs"] {
	z-index: 2;
	isolation: isolate;
}

.s-page-wrap[data-page-title="Guest Chefs"] .c-hero {
	min-height: clamp(30rem, 58vw, 38rem);
}

.s-page-wrap[data-page-title="Guest Chefs"] .c-hero__background {
	background-position: center 42%;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 {
	max-width: 69.625rem;
	margin: 0 auto !important;
	padding: clamp(2.5rem, 5vw, 4.75rem) 1.5625rem;
	border-top: 1px solid rgba(81, 110, 90, 0.18);
	background: #fff;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1::before,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1::after,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2::before,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2::after,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3::before,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3::after,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4::before,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4::after {
	content: none !important;
	display: none !important;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 > .panel-grid-cell,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 > .panel-grid-cell,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 > .panel-grid-cell {
	float: none !important;
	width: auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	min-height: 0;
	margin: 0;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media__content,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media__content,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__content,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media__inner,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media__inner,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__inner {
	display: block;
	min-height: 0;
	margin: 0;
	padding: 0;
	background: transparent;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media__content,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media__content,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__content {
	grid-column: 1;
	grid-row: 1;
	max-width: 28rem;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media__item,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media__item,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__item {
	grid-column: 2;
	grid-row: 1;
	width: 100%;
	margin: 0;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__content {
	grid-column: 2;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__item {
	grid-column: 1;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media__heading,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media__heading,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__heading {
	margin-bottom: 0.85rem;
	color: #516e5a;
	font-size: clamp(2rem, 4.2vw, 4.25rem);
	line-height: 0.95;
	text-align: left;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media__heading,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__heading {
	font-size: clamp(1.75rem, 3vw, 3.25rem);
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media__text,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media__text,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__text {
	max-width: 22rem;
	margin-bottom: 1.35rem;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media__text p,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media__text p,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__text p {
	color: #000;
	font-size: 1rem;
	line-height: 1.65;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media__buttons,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media__buttons,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__buttons {
	margin: 0;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media__image,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media__image,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__image {
	display: block;
	width: 100% !important;
	height: clamp(24rem, 42vw, 34rem) !important;
	padding: 0 !important;
	background-size: cover;
	background-position: center;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media__image {
	height: clamp(27rem, 46vw, 38rem) !important;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(21rem, 0.92fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	max-width: 69.625rem;
	margin: 0 auto !important;
	padding: clamp(3rem, 6vw, 5.5rem) 1.5625rem;
	border-top: 1px solid rgba(81, 110, 90, 0.18);
	border-bottom: 1px solid rgba(81, 110, 90, 0.18);
	background: #f8faf5;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 > .panel-grid-cell {
	float: none !important;
	width: auto !important;
	min-width: 0;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-slider-wrapper,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-slider {
	width: 100%;
	height: auto !important;
	margin: 0;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-slider {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
	overflow: visible;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-slider__cell {
	position: static !important;
	left: auto !important;
	width: auto !important;
	min-width: 0;
	transform: none !important;
	opacity: 1 !important;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-slider__cell:first-child {
	grid-column: span 2;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-image-container,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 figure.crop,
.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 figure.crop {
	aspect-ratio: 1 / 0.72;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-slider__cell:first-child figure.crop {
	aspect-ratio: 1.6 / 1;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-image {
	background-size: cover;
	background-position: center;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-text {
	max-width: 32rem;
	padding: 0;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-text__content {
	max-width: none;
	margin: 0;
}

.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-text__content p {
	font-size: 0.9375rem;
	line-height: 1.75;
}

@media screen and (max-width: 63.99875em) {
	.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media,
	.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media,
	.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media,
	.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media__content,
	.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media__content,
	.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__content,
	.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-1 .c-media__item,
	.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-3 .c-media__item,
	.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-4 .c-media__item {
		grid-column: auto;
		grid-row: auto;
		max-width: none;
	}
}

@media screen and (max-width: 39.99875em) {
	.s-page-wrap[data-page-title="Guest Chefs"] .c-hero {
		min-height: 30rem;
	}

	.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-slider {
		grid-template-columns: 1fr;
	}

	.s-page-wrap[data-page-title="Guest Chefs"] .panel-row-style-for-1037-2 .c-slider__cell:first-child {
		grid-column: auto;
	}
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"]) .c-row--green {
	padding-top: clamp(3.5rem, 7vw, 6rem);
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.c-text__content {
	max-width: 47rem;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.c-text__content
	p,
.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.c-text__content
	li {
	color: #fff;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.c-text__content
	ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem 1.5rem;
	margin-top: 0.75rem;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image) {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(19rem, 1.08fr);
	align-items: center;
	gap: clamp(2rem, 5vw, 5rem);
	max-width: 69.625rem;
	margin: 0 auto clamp(4rem, 8vw, 6rem);
	padding: 0 1.5625rem;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)::before,
.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)::after {
	content: none !important;
	display: none !important;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	> .panel-grid-cell {
	float: none !important;
	width: auto !important;
	min-width: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-grid:nth-of-type(4)
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	> .panel-grid-cell:first-child,
.s-page-wrap[data-page-title="Boathouse & Garden"]
	.c-row--green
	.panel-grid:nth-of-type(5)
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	> .panel-grid-cell:first-child {
	grid-column: 2;
	grid-row: 1;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-grid:nth-of-type(4)
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	> .panel-grid-cell:last-child,
.s-page-wrap[data-page-title="Boathouse & Garden"]
	.c-row--green
	.panel-grid:nth-of-type(5)
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	> .panel-grid-cell:last-child {
	grid-column: 1;
	grid-row: 1;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	.c-text {
	max-width: 31rem;
	padding: 0;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	.c-text__heading {
	margin-bottom: 1.5rem;
	color: #fff;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	.c-button {
	margin-top: 1.25rem;
	background-color: #ce614a;
	border-color: #ce614a;
	color: #fff;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	.c-button:hover {
	background-color: #fff;
	border-color: #fff;
	color: #516e5a;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	.c-slider,
.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	.c-slider__cell,
.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	.c-image-container,
.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	.c-image-container
	figure.crop,
.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	.c-image {
	display: block;
	width: 100% !important;
	height: 100% !important;
	min-height: clamp(22rem, 42vw, 35.75rem);
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	.c-image-container
	figure.crop {
	padding-bottom: 0 !important;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
	.c-image {
	background-size: cover;
	background-position: center;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.c-row--parallax {
	display: none;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.panel-row-style:has(.c-heading--quinary) {
	position: relative;
	max-width: 69.625rem;
	margin: 0 auto clamp(3.5rem, 7vw, 5rem);
	padding: clamp(2.5rem, 5vw, 4rem) 1.5625rem;
	border-top: 1px solid rgba(213, 228, 192, 0.35);
	text-align: center;
}

.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
	.c-row--green
	.c-heading--quinary
	.c-heading__heading {
	color: #ffcc52;
}

@media screen and (max-width: 63.99875em) {
	.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
		.c-row--green
		.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image) {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
		.c-row--green
		.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
		> .panel-grid-cell:first-child,
	.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
		.c-row--green
		.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
		> .panel-grid-cell:last-child {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
		.c-row--green
		.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
		> .panel-grid-cell:last-child {
		order: -1;
	}

	.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
		.c-row--green
		.panel-row-style.c-row--widget-spacing.c-row--column-large:has(.c-slider--image)
		.c-text {
		max-width: none;
	}

	.s-page-wrap:is([data-page-title="Mansion House"], [data-page-title="Boathouse & Garden"])
		.c-row--green
		.c-text__content
		ul {
		grid-template-columns: 1fr;
	}
}

.s-page-wrap[data-page-title="River House"] .panel-row-style-for-355-1 {
	max-width: 69.625rem;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: clamp(2.25rem, 5vw, 4rem);
}

.s-page-wrap[data-page-title="River House"] .river-house-intro {
	padding-right: 1.5625rem;
	padding-left: 1.5625rem;
}

.s-page-wrap[data-page-title="River House"] .river-house-intro .c-cta__inner {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp(1.35rem, 2.8vw, 2.25rem);
	align-items: start;
}

.s-page-wrap[data-page-title="River House"] .river-house-intro .c-cta__headings {
	max-width: 52rem;
	margin: 0 auto;
}

.s-page-wrap[data-page-title="River House"] .river-house-intro .c-cta__heading {
	margin-bottom: 0;
	text-align: center;
}

.s-page-wrap[data-page-title="River House"] .river-house-intro .c-cta__text {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(19rem, 0.92fr);
	gap: 1.1rem clamp(2rem, 5vw, 5rem);
	max-width: none;
	text-align: left;
}

.s-page-wrap[data-page-title="River House"] .river-house-intro .c-cta__text p {
	max-width: 38rem;
	margin-bottom: 0;
}

.s-page-wrap[data-page-title="River House"] .river-house-hours {
	grid-column: 2;
	grid-row: 1 / span 2;
	width: 100%;
	max-width: 24rem;
	margin-top: 0;
	border-top: 1px solid rgba(81, 110, 90, 0.34);
}

.s-page-wrap[data-page-title="River House"] .river-house-hours__heading {
	margin: 1rem 0 0.55rem;
	font-family: Oakley Court Display;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4;
	color: #516e5a;
	text-transform: uppercase;
}

.s-page-wrap[data-page-title="River House"] .river-house-hours__list {
	display: grid;
	gap: 0;
	margin: 0;
}

.s-page-wrap[data-page-title="River House"] .river-house-hours__row {
	display: grid;
	grid-template-columns: minmax(7.75rem, 1fr) auto;
	gap: 1.25rem;
	align-items: baseline;
	padding: 0.42rem 0;
	border-bottom: 1px solid rgba(81, 110, 90, 0.18);
}

.s-page-wrap[data-page-title="River House"] .river-house-hours dt,
.s-page-wrap[data-page-title="River House"] .river-house-hours dd {
	margin: 0;
	font-family: p22-mackinac-pro, serif;
	font-size: 0.875rem;
	line-height: 1.45;
	color: #000;
}

.s-page-wrap[data-page-title="River House"] .river-house-hours dt {
	text-transform: uppercase;
}

.s-page-wrap[data-page-title="River House"] .river-house-hours dd {
	font-weight: 600;
	text-align: right;
}

.s-page-wrap[data-page-title="River House"] .river-house-gallery {
	max-width: 69.625rem;
	margin-right: auto;
	margin-left: auto;
	padding: clamp(2rem, 4vw, 3.25rem) 1.5625rem 0;
}

.s-page-wrap[data-page-title="River House"] .river-house-gallery .row.column,
.s-page-wrap[data-page-title="River House"] .river-house-gallery .js-grid-container {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.6vw, 1.25rem);
	max-width: none;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.s-page-wrap[data-page-title="River House"] .river-house-gallery .js-grid-container::before,
.s-page-wrap[data-page-title="River House"] .river-house-gallery .js-grid-container::after {
	content: none;
	display: none;
}

.s-page-wrap[data-page-title="River House"] .river-house-gallery .grid-sizer {
	display: none;
}

.s-page-wrap[data-page-title="River House"] .river-house-gallery__media,
.s-page-wrap[data-page-title="River House"] .river-house-gallery .c-image-gallery__thumbnail {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	display: block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	transform: none !important;
	cursor: default;
}

.s-page-wrap[data-page-title="River House"] .river-house-gallery .c-image-gallery__thumbnail {
	grid-column: span 6;
}

.s-page-wrap[data-page-title="River House"] .river-house-gallery__media,
.s-page-wrap[data-page-title="River House"] .river-house-gallery .c-image-gallery__thumbnail--1x1 .crop {
	overflow: hidden;
	padding-bottom: 72% !important;
}

.s-page-wrap[data-page-title="River House"] .river-house-gallery .c-image {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	background-size: cover;
	background-position: center;
}

@media screen and (max-width: 63.99875em) {
	.s-page-wrap[data-page-title="River House"] .river-house-intro .c-cta__inner {
		grid-template-columns: 1fr;
		gap: 1.35rem;
	}

	.s-page-wrap[data-page-title="River House"] .river-house-intro .c-cta__text {
		grid-template-columns: 1fr;
	}

	.s-page-wrap[data-page-title="River House"] .river-house-intro .c-cta__headings,
	.s-page-wrap[data-page-title="River House"] .river-house-intro .c-cta__text p,
	.s-page-wrap[data-page-title="River House"] .river-house-hours {
		max-width: none;
	}

	.s-page-wrap[data-page-title="River House"] .river-house-hours {
		grid-column: auto;
		grid-row: auto;
	}

	.s-page-wrap[data-page-title="River House"] .river-house-gallery .c-image-gallery__thumbnail {
		grid-column: span 6;
	}
}

@media screen and (max-width: 39.99875em) {
	.s-page-wrap[data-page-title="River House"] .panel-row-style-for-355-1 {
		margin-bottom: 2.25rem;
	}

	.s-page-wrap[data-page-title="River House"] .river-house-intro .c-cta__text {
		text-align: center;
	}

	.s-page-wrap[data-page-title="River House"] .river-house-hours {
		margin-top: 0.2rem;
		text-align: left;
	}

	.s-page-wrap[data-page-title="River House"] .river-house-hours__row {
		grid-template-columns: minmax(6.5rem, 1fr) auto;
		gap: 1rem;
	}

	.s-page-wrap[data-page-title="River House"] .river-house-gallery {
		padding: 1.5rem 0.9375rem 0;
	}

	.s-page-wrap[data-page-title="River House"] .river-house-gallery .row.column,
	.s-page-wrap[data-page-title="River House"] .river-house-gallery .js-grid-container {
		gap: 0.625rem;
	}
}

.tiquo-cms-heading,
.tiquo-cms-rich-text,
.tiquo-cms-image,
.tiquo-cms-video,
.tiquo-cms-gallery,
.tiquo-cms-button-wrap,
.tiquo-cms-faq,
.tiquo-cms-testimonials,
.tiquo-cms-tiles,
.tiquo-cms-card-slider,
.tiquo-cms-map,
.tiquo-cms-unknown {
	margin-right: auto;
	margin-left: auto;
	max-width: 72rem;
	padding-right: 0.9375rem;
	padding-left: 0.9375rem;
}

.tiquo-cms-rich-text,
.tiquo-cms-faq,
.tiquo-cms-testimonials,
.tiquo-cms-unknown {
	max-width: 56rem;
}

.tiquo-cms-hero {
	position: relative;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.tiquo-cms-hero::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: rgba(0, 0, 0, var(--tiquo-overlay, 0.35));
	content: "";
	pointer-events: none;
}

.tiquo-cms-hero .c-hero__inner {
	position: relative;
	z-index: 2;
}

.tiquo-cms-hero--left .c-hero__content,
.tiquo-cms-hero--left .c-hero__buttons {
	text-align: left;
}

.tiquo-cms-hero--right .c-hero__content,
.tiquo-cms-hero--right .c-hero__buttons {
	text-align: right;
}

.tiquo-cms-hero__logo {
	display: block;
	max-width: min(28rem, 72vw);
	height: auto;
	margin: 0 auto 1.5rem;
}

.tiquo-cms-slider,
.tiquo-cms-card-slider {
	display: grid;
	grid-auto-columns: minmax(18rem, 82vw);
	grid-auto-flow: column;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
}

.tiquo-cms-slider__slide,
.tiquo-cms-card-slider > article {
	scroll-snap-align: start;
}

.tiquo-cms-image img,
.tiquo-cms-video video,
.tiquo-cms-gallery img,
.tiquo-cms-card-slider img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
}

.tiquo-cms-image--small img,
.tiquo-cms-video--small {
	max-width: 28rem;
}

.tiquo-cms-image--medium img,
.tiquo-cms-video--medium {
	max-width: 42rem;
}

.tiquo-cms-image--large img,
.tiquo-cms-video--large {
	max-width: 64rem;
}

.tiquo-cms-video video,
.tiquo-cms-iframe,
.tiquo-cms-map iframe {
	width: 100%;
	border: 0;
}

.tiquo-cms-gallery {
	display: grid;
	grid-template-columns: repeat(var(--tiquo-gallery-columns, 3), minmax(0, 1fr));
}

.tiquo-cms-gallery figure,
.tiquo-cms-testimonials figure,
.tiquo-cms-card-slider article {
	margin: 0;
}

.tiquo-cms-columns {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
}

.tiquo-cms-tiles {
	display: grid;
	grid-template-columns: repeat(var(--tiquo-tile-columns, 3), minmax(0, 1fr));
}

.tiquo-cms-tiles a {
	text-decoration: none;
}

.tiquo-cms-tile {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 2rem;
	background-position: center;
	background-size: cover;
}

.tiquo-cms-tile img {
	max-width: 12rem;
	height: auto;
	margin-bottom: 1rem;
}

.tiquo-cms-faq details {
	padding: 1rem 0;
	border-top: 1px solid currentColor;
}

.tiquo-cms-faq details:last-child {
	border-bottom: 1px solid currentColor;
}

.tiquo-cms-faq summary {
	cursor: pointer;
	font-weight: 700;
}

.tiquo-cms-testimonials {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(16rem, 100%), 1fr));
	gap: 1.5rem;
}

.tiquo-cms-testimonials img {
	width: 4rem;
	height: 4rem;
	border-radius: 999px;
	object-fit: cover;
}

.tiquo-cms-card-slider article {
	min-width: 18rem;
}

.tiquo-cms-flow {
	min-height: 42rem;
}

@media screen and (max-width: 39.99875em) {
	.tiquo-cms-gallery,
	.tiquo-cms-tiles {
		grid-template-columns: 1fr;
	}

	.tiquo-cms-tile {
		padding: 1.5rem;
	}
}
