/*
Theme Name: Corndance
Theme URI: https://corndance.com/
Author: Jim Bradke
Author URI: https://corndance.com/
Description: Theme for Corndance Tavern.
Version: 3.7.0
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
License: UNLICENSED
Text Domain: corndance
Tags: block-patterns, block-styles, full-site-editing, custom-colors, custom-menu, featured-images, restaurant
*/
:root {
	--corndance-ui-scale: 1.25;
	--corndance-section-gap: var(--wp--preset--spacing--70);
	--corndance-edge-pad: calc(var(--corndance-section-gap) / 2);
	--corndance-heading-gap: var(--wp--preset--spacing--50);
	--corndance-item-gap: var(--wp--preset--spacing--50);
	--corndance-section-pad-block: var(--corndance-edge-pad);
	--corndance-layout-content-max: 1420px;
	--corndance-layout-text-measure: 46rem;
	--corndance-layout-pad-left: clamp(1.25rem, 4vw, 2.5rem);
	--corndance-layout-pad-right: clamp(1.25rem, 4vw, 2.5rem);
	--corndance-corner-radius: 2px;
	--corndance-section-rule-width: 3.75rem;
	--corndance-section-rule-height: 1px;
	--corndance-section-rule-offset: var(--wp--preset--spacing--30);
	--corndance-section-rule-color: var(--wp--preset--color--accent);
	--corndance-section-rule-opacity: 0.85;
	--corndance-header-pad-left: var(--corndance-layout-pad-left);
	--corndance-header-pad-right: var(--corndance-layout-pad-right);
	--corndance-header-pad-block: 10px;
	--corndance-menu-tabs-stuck-shift: 0px;
	--corndance-header-sticky-offset: calc(var(--corndance-brand-mark-height) + (2 * var(--corndance-header-pad-block)));
	--corndance-footer-pad-top: var(--corndance-edge-pad);
	--corndance-footer-pad-bottom: 5px;
	--corndance-footer-pad-left: var(--corndance-layout-pad-left);
	--corndance-footer-pad-right: var(--corndance-layout-pad-right);
	--corndance-brand-mark-height: 3.5rem;
	--corndance-menu-item-gap: var(--corndance-item-gap);
	--corndance-menu-item-name-line-height: 1.2;
	--corndance-menu-item-detail-line-height: 1.6;
	--corndance-menu-item-detail-gap: 0.35rem;
	--corndance-menu-heading-gap: var(--corndance-heading-gap);
	--corndance-menu-section-gap: var(--corndance-section-gap);
	--corndance-menu-edge-pad: var(--corndance-edge-pad);
	--corndance-hint-color: color-mix(in srgb, var(--wp--preset--color--ink) 70%, var(--wp--preset--color--muted));
	--corndance-hint-size: var(--wp--preset--font-size--small);
	--corndance-hint-line-height: 1.55;
	--corndance-layout-panel-tint: var(--wp--preset--color--base);
	--corndance-layout-panel-tint-surface: var(--wp--preset--color--surface);
	--corndance-layout-panel-tint-surface-2: var(--wp--preset--color--surface-2);
	--corndance-layout-panel-tint-accent: var(--wp--preset--color--walnut);
	--corndance-focus-ring: color-mix(in srgb, var(--wp--preset--color--accent) 70%, var(--wp--preset--color--espresso));
	--corndance-paper-texture: url("assets/images/texture-watercolor-paper.webp");
	--corndance-cream-brush: url("assets/images/texture-watercolor-cream.webp");
	--corndance-paper-veil-color: var(--wp--preset--color--base);
	--corndance-paper-image:
		linear-gradient(
			color-mix(in srgb, var(--corndance-paper-veil-color) 18%, transparent),
			color-mix(in srgb, var(--corndance-paper-veil-color) 18%, transparent)
		),
		var(--corndance-paper-texture);
	--corndance-paper-size: auto, 512px auto;
	--corndance-paper-repeat: no-repeat, repeat;
	--corndance-paper-blend: normal, multiply;
}

@media (max-width: 781px) {
	:root {
		--corndance-ui-scale: 1;
		--corndance-layout-pad-left: 1.25rem;
		--corndance-layout-pad-right: 1.25rem;
		--corndance-footer-pad-left: var(--corndance-layout-pad-left);
		--corndance-footer-pad-right: var(--corndance-layout-pad-right);
		--corndance-header-pad-left: var(--corndance-layout-pad-left);
		--corndance-header-pad-right: var(--corndance-layout-pad-right);
		--corndance-menu-tabs-stuck-shift: 0px;
	}
}

html,
.corndance-layout-panel:not(.has-background):not(.corndance-header-bar),
.corndance-bar-panel--content,
.corndance-bar-panel--surface-2,
.wp-block-navigation__responsive-container.is-menu-open,
.corndance-full-bleed-hero__cream::before,
.corndance-full-bleed-hero__cream::after,
.corndance-visit-strip,
.corndance-philosophy,
body.page-template-page-menu .corndance-menu-tabs__list.is-stuck,
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck,
body.page-template-page-bar .corndance-menu-tabs__list.is-stuck,
body.page-template-templates-page-bar-html .corndance-menu-tabs__list.is-stuck,
.corndance-layout-panel.corndance-menu-feature--plate-flush,
.corndance-menu-feature.corndance-menu-feature--plate-flush,
.corndance-layout-panel.corndance-menu-feature--plate-flush-top,
.corndance-menu-feature.corndance-menu-feature--plate-flush-top,
.corndance-layout-panel.corndance-menu-feature--plate-above,
.corndance-menu-feature.corndance-menu-feature--plate-above,
.corndance-layout-panel.corndance-bar-feature--between,
.corndance-menu-feature.corndance-bar-feature--between {
	background-image: var(--corndance-paper-image);
	background-size: var(--corndance-paper-size);
	background-repeat: var(--corndance-paper-repeat);
	background-attachment: fixed;
	background-blend-mode: var(--corndance-paper-blend);
}

.wp-block-navigation__responsive-container.is-menu-open,
.corndance-full-bleed-hero__cream::before,
.corndance-full-bleed-hero__cream::after {
	background-attachment: scroll;
}

html {
	font-size: calc(100% * var(--corndance-ui-scale));
	background-color: var(--wp--preset--color--base);
	overflow-x: clip;
}

@media (max-width: 781px) {
	html {
		font-size: 100%;
	}
}

body {
	color: var(--wp--preset--color--ink);
	background-color: transparent;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img:not(.wp-block-cover__image-background) {
	border-radius: var(--corndance-corner-radius);
}

.corndance-brand-mark img {
	border-radius: 0;
}

button,
.wp-block-button__link,
.wp-element-button {
	border-radius: var(--corndance-corner-radius);
}
.is-style-eyebrow,
:is(p, h1, h2, h3, h4, h5, h6).is-style-eyebrow {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	line-height: 1.4;
}

.is-style-accent-script,
p.is-style-accent-script {
	font-family: var(--wp--preset--font-family--body);
	font-style: italic;
	font-weight: 400;
	letter-spacing: 0.02em;
}

.is-style-accent-rule {
	border: none;
	border-top: 1px solid var(--wp--preset--color--accent);
	opacity: 0.7;
	width: var(--corndance-section-rule-width);
	max-width: 100%;
	margin-left: 0;
	margin-right: auto;
}

.corndance-section--align-center .is-style-accent-rule,
.corndance-section--align-center .is-style-section-heading::after {
	margin-inline: auto;
}

.corndance-page-heading,
.is-style-section-heading {
	margin: 0 0 var(--wp--preset--spacing--30);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	line-height: 1.15;
}

.is-style-section-heading::after {
	content: "";
	display: block;
	width: var(--corndance-section-rule-width);
	height: var(--corndance-section-rule-height);
	margin-top: var(--corndance-section-rule-offset);
	background: var(--corndance-section-rule-color);
	opacity: var(--corndance-section-rule-opacity);
}

.corndance-menu-item__name::after {
	content: none;
	display: none;
}

.corndance-section-copy {
	margin: 0 0 var(--wp--preset--spacing--30);
	max-width: none;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.65;
	color: var(--wp--preset--color--ink);
}

.corndance-section-copy:last-child {
	margin-bottom: 0;
}
.corndance-layout-page {
	overflow-x: clip;
	max-width: 100%;
}
.wp-site-blocks {
	gap: 0 !important;
	row-gap: 0 !important;
}

.wp-site-blocks > * {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

main.corndance-layout-page {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

main.corndance-layout-page > .wp-block-post-content {
	gap: 0;
	--wp--style--block-gap: 0;
	margin-block-start: 0 !important;
	padding-top: 0 !important;
}

main.corndance-layout-page > .wp-block-post-content > *,
main.corndance-layout-page > .wp-block-post-content.is-layout-flow > *,
main.corndance-layout-page > .wp-block-html {
	margin-block: 0;
}

body.error404 {
	--corndance-layout-pad-left: var(--corndance-layout-pad-right);
}

body.error404 .corndance-layout-measure {
	margin-inline: auto;
	text-align: center;
}

.corndance-layout-panel {
	box-sizing: border-box;
	overflow-x: clip;
}

.corndance-layout-panel:is(.wp-block-group, .is-layout-flow) {
	gap: 0;
	--wp--style--block-gap: 0;
}

.corndance-layout-panel:is(.wp-block-group, .is-layout-flow) > * {
	margin-block: 0;
}

.corndance-layout-panel > .corndance-layout-content:is(.wp-block-group, .is-layout-flow),
.corndance-layout-panel .corndance-layout-measure:is(.wp-block-group, .is-layout-flow) {
	gap: 0;
	--wp--style--block-gap: 0;
}

.corndance-layout-panel > .corndance-layout-content:is(.wp-block-group, .is-layout-flow) > * {
	margin-block: 0;
}

.corndance-layout-panel .corndance-layout-measure > :last-child {
	margin-block-end: 0;
}

.corndance-section--align-center > .corndance-layout-content {
	text-align: center;
}

.corndance-layout-panel:not(.corndance-footer-panel):not(.corndance-header-bar):not(.corndance-full-bleed-hero-panel):not(.corndance-menu-feature):not(.corndance-menu-band) {
	padding-top: var(--corndance-section-pad-block) !important;
	padding-bottom: var(--corndance-section-pad-block) !important;
	padding-left: var(--corndance-layout-pad-left);
	padding-right: var(--corndance-layout-pad-right);
	box-sizing: border-box;
}

.corndance-layout-panel.corndance-menu-band {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: var(--corndance-layout-pad-left);
	padding-right: var(--corndance-layout-pad-right);
	box-sizing: border-box;
}

.corndance-layout-panel:not(.has-background):not(.corndance-header-bar) {
	background-color: var(--corndance-layout-panel-tint);
}

.corndance-layout-content {
	width: min(100%, var(--corndance-layout-content-max));
	max-width: min(100%, var(--corndance-layout-content-max));
	margin-left: max(0px, calc((100vw - var(--corndance-layout-content-max)) / 2 - var(--corndance-layout-pad-left)));
	margin-right: auto;
	padding-top: 0;
	padding-bottom: 0;
}

.corndance-layout-panel > .corndance-layout-content > :first-child {
	margin-block-start: 0;
}

.corndance-layout-panel:not(.corndance-header-bar):not(.corndance-footer-panel) > :first-child {
	margin-block-start: 0;
}

.corndance-layout-panel > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: min(100%, var(--corndance-layout-text-measure));
}

.corndance-layout-measure {
	max-width: none;
	width: 100%;
}

.corndance-layout-panel > :where(
	.wp-block-post-content,
	.wp-block-query,
	.wp-block-columns,
	.wp-block-group,
	.wp-block-html,
	.corndance-layout-content
) {
	width: min(100%, var(--corndance-layout-content-max));
	max-width: min(100%, var(--corndance-layout-content-max));
	margin-left: max(0px, calc((100vw - var(--corndance-layout-content-max)) / 2 - var(--corndance-layout-pad-left)));
	margin-right: auto;
}
.corndance-bar-panel--content {
	background-color: var(--corndance-layout-panel-tint);
}

.corndance-bar-panel--surface-2 {
	--corndance-paper-veil-color: var(--corndance-layout-panel-tint-surface-2);
	background-color: var(--corndance-layout-panel-tint-surface-2);
}

.corndance-bar-panel {
	position: relative;
}

.corndance-bar-panel::before {
	content: none;
}

.corndance-bar-menu-section {
	display: flex;
	flex-direction: column;
	gap: var(--corndance-menu-heading-gap);
	padding-block: var(--corndance-menu-edge-pad);
}

.corndance-bar-menu-section .corndance-page-heading,
.corndance-bar-menu-section .is-style-section-heading {
	margin-bottom: 0;
}

.corndance-bar-menu-section__grid {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
	gap: var(--corndance-menu-item-gap);
}

@media (min-width: 600px) {
	.corndance-bar-menu-section__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: clamp(2.5rem, 5vw, 5rem);
		row-gap: var(--corndance-menu-item-gap);
	}
}

.corndance-bar-menu-item {
	margin: 0;
}

.corndance-bar-menu-item__row {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
}

.corndance-bar-menu-item__name {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--medium);
	letter-spacing: 0.08em;
	line-height: var(--corndance-menu-item-name-line-height);
	text-transform: uppercase;
	color: var(--wp--preset--color--espresso);
}

.corndance-bar-menu-item__meta {
	margin: var(--corndance-menu-item-detail-gap) 0 0;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--corndance-menu-item-detail-line-height);
	color: var(--wp--preset--color--ink);
}

.corndance-bar-menu-item__sep {
	margin: 0 0.15em;
	color: var(--wp--preset--color--muted);
}

.corndance-bar-menu-item__price {
	flex: 0 0 auto;
	margin: 0;
	white-space: nowrap;
	font-family: var(--wp--preset--font-family--body);
	font-style: italic;
	letter-spacing: 0.02em;
	font-size: var(--wp--preset--font-size--x-small);
	line-height: var(--corndance-menu-item-name-line-height);
	color: var(--wp--preset--color--primary);
}

.corndance-bar-menu-item__price--pours {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.15em;
	white-space: normal;
	text-align: right;
}

.corndance-bar-pour {
	display: inline-flex;
	align-items: baseline;
	gap: 0.45em;
}

.corndance-bar-pour__size {
	font-style: normal;
	font-size: 0.85em;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.corndance-bar-menu-item__detail {
	margin: var(--corndance-menu-item-detail-gap) 0 0;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--small);
	line-height: var(--corndance-menu-item-detail-line-height);
	color: var(--wp--preset--color--ink);
	text-transform: lowercase;
}

.corndance-bar-wine__subheading {
	margin: var(--corndance-menu-section-gap) 0 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--espresso);
}

.corndance-bar-wine__subheading:first-child,
.corndance-bar-wine__subheading--first {
	margin-top: 0;
}

.corndance-layout-panel.corndance-bar-feature--between,
.corndance-menu-feature.corndance-bar-feature--between {
	padding-top: var(--corndance-section-pad-block) !important;
	padding-bottom: var(--corndance-section-pad-block) !important;
}

.corndance-bar-wine .corndance-menu-note,
.corndance-bar-wine .corndance-menu-disclaimer {
	margin-top: var(--corndance-menu-heading-gap);
}

/* Shared meta copy: hours, section notes, wine asides, disclaimers */
.corndance-menu-note,
.corndance-menu-disclaimer,
.corndance-menu-section__label,
.corndance-menu-service-note p,
.corndance-menu-service-note p.has-text-color,
.corndance-menu-service-note p.has-small-font-size,
.corndance-menu-service-note p.has-ink-color {
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--corndance-hint-size) !important;
	font-weight: 400;
	font-style: normal;
	line-height: var(--corndance-hint-line-height);
	letter-spacing: normal;
	text-transform: none;
	color: var(--corndance-hint-color) !important;
}

.corndance-menu-note {
	margin: var(--corndance-menu-heading-gap) 0 0;
}

.corndance-bar-wine__intro {
	max-width: none;
}

.corndance-bar-feature__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--walnut) 88%, transparent), var(--wp--preset--color--espresso)),
		var(--wp--preset--color--walnut);
}

.corndance-bar-feature__placeholder-label {
	color: var(--wp--preset--color--parchment-muted);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.5;
	text-transform: uppercase;
}
h2.is-style-arrow-primary a,
p.is-style-arrow-primary a {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--primary);
	text-decoration: none;
	text-transform: none;
	letter-spacing: normal;
	transition: color 0.25s ease;
}

h2.is-style-arrow-primary a::after,
p.is-style-arrow-primary a::after {
	content: " →";
	color: currentColor;
	text-decoration: none;
}

h2.is-style-arrow-primary a:hover,
p.is-style-arrow-primary a:hover {
	color: var(--wp--preset--color--accent);
}

p.is-style-arrow-secondary a {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--primary);
	transition: color 0.25s ease;
}

.corndance-arrow-link__label {
	text-decoration: underline;
	text-underline-offset: 0.2em;
}

p.is-style-arrow-secondary a::after {
	content: " →";
	color: currentColor;
	text-decoration: none;
}

p.is-style-arrow-secondary a:hover {
	color: var(--wp--preset--color--accent);
}

.wp-block-button.is-style-classic > .wp-block-button__link {
	display: inline-block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--cream);
	background: var(--wp--preset--color--accent);
	border: none;
	padding: 0.75rem 1.5rem;
	transition: background-color 0.25s ease, color 0.25s ease;
}

.wp-block-button.is-style-classic > .wp-block-button__link:hover {
	background: var(--wp--preset--color--secondary);
	color: var(--wp--preset--color--espresso);
}

.wp-block-button.is-style-arrow-primary > .wp-block-button__link,
.wp-block-button.is-style-arrow-secondary > .wp-block-button__link {
	display: inline;
	padding: 0;
	background: transparent;
	border: none;
	box-shadow: none;
}

.wp-block-button.is-style-arrow-primary > .wp-block-button__link {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--primary);
	text-decoration: none;
	text-transform: none;
	letter-spacing: normal;
}

.wp-block-button.is-style-arrow-primary > .wp-block-button__link::after {
	content: " →";
	color: currentColor;
	text-decoration: none;
}

.wp-block-button.is-style-arrow-primary > .wp-block-button__link:hover {
	color: var(--wp--preset--color--accent);
}

.wp-block-button.is-style-arrow-secondary > .wp-block-button__link {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}

.wp-block-button.is-style-arrow-secondary > .wp-block-button__link::after {
	content: " →";
	color: currentColor;
	text-decoration: none;
}

.wp-block-button.is-style-arrow-secondary > .wp-block-button__link:hover {
	color: var(--wp--preset--color--accent);
}
/* Break out of root constrained layout (contentSize / wideSize) so brush + chrome are viewport-wide. */
header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 50;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	overflow: visible;
	background: transparent;
	box-shadow: none;
}
header.wp-block-template-part::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1.75rem;
	transform: translateY(100%);
	pointer-events: none;
	z-index: 1;
	background: linear-gradient(
		to bottom,
		color-mix(in srgb, var(--wp--preset--color--espresso) 32%, transparent),
		color-mix(in srgb, var(--wp--preset--color--espresso) 8%, transparent) 45%,
		transparent 100%
	);
}

.corndance-header-bar,
header.wp-block-template-part > .corndance-header-bar,
header.wp-block-template-part > .alignfull.corndance-header-bar {
	position: relative;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
	background-color: transparent !important;
	background-image: none !important;
	color: var(--wp--preset--color--espresso);
	border-bottom: 0 !important;
	padding-top: var(--corndance-header-pad-block) !important;
	padding-bottom: var(--corndance-header-pad-block) !important;
	padding-left: var(--corndance-header-pad-left) !important;
	padding-right: var(--corndance-header-pad-right) !important;
	overflow: visible;
	z-index: 50;
}
.corndance-header-bar > .corndance-header-brush,
.corndance-header-bar > .wp-block-html,
.corndance-header-bar .corndance-header-brush {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	z-index: 0;
	pointer-events: none;
	line-height: 0;
	overflow: hidden;
}

.corndance-header-brush img {
	display: block;
	width: 100%;
	max-width: none;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 0;
}

header.wp-block-template-part .corndance-header-inner,
.corndance-header-bar > .corndance-header-inner,
.corndance-header-bar > .corndance-layout-content.corndance-header-inner {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

header.wp-block-template-part .corndance-header-inner > .wp-block-navigation {
	flex-shrink: 0;
	margin-left: auto;
}

.corndance-header-brand {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	min-width: 0;
}

.corndance-header-brand .corndance-brand-mark {
	margin: 0;
	line-height: 0;
	flex-shrink: 0;
}

.corndance-header-brand .corndance-brand-mark a {
	display: block;
	line-height: 0;
}

.corndance-header-brand .corndance-brand-mark img {
	display: block;
	width: auto !important;
	height: var(--corndance-brand-mark-height);
	max-width: min(220px, 48vw);
	max-height: none;
	object-fit: contain;
}

.corndance-header-brand .wp-block-site-title {
	margin: 0;
	line-height: 1;
}

.corndance-header-brand .wp-block-site-title,
.corndance-header-brand .wp-block-site-title a {
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.5rem, 2.2vw, 2rem);
	font-weight: 600;
	color: var(--wp--preset--color--espresso);
	text-decoration: none;
}

.corndance-header-brand .wp-block-site-title a {
	display: block;
	white-space: normal;
	line-height: 1.1;
}

header.wp-block-template-part .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--espresso);
	text-decoration: none;
}

header.wp-block-template-part .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--accent);
}

header.wp-block-template-part .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
header.wp-block-template-part .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__label {
	color: var(--wp--preset--color--espresso) !important;
}

header.wp-block-template-part .wp-block-navigation-item.current-menu-item {
	position: relative;
	padding-bottom: 0.35rem;
}

header.wp-block-template-part .wp-block-navigation-item.current-menu-item::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 1.25rem;
	height: 2px;
	background: var(--wp--preset--color--espresso);
	pointer-events: none;
}

header.wp-block-template-part .corndance-header-reservations > .wp-block-button__link,
header.wp-block-template-part .wp-block-button.corndance-header-reservations > .wp-block-button__link {
	color: var(--wp--preset--color--cream);
	background: var(--wp--preset--color--espresso);
}

header.wp-block-template-part .corndance-header-reservations > .wp-block-button__link:hover,
header.wp-block-template-part .wp-block-button.corndance-header-reservations > .wp-block-button__link:hover {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--cream);
}
@media (max-width: 599px) {
	header.wp-block-template-part .corndance-header-inner > .wp-block-buttons {
		display: none;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-open {
		display: inline-flex !important;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.corndance-header-brand .wp-block-site-title,
	.corndance-header-brand .wp-block-site-title a {
		font-size: 1.35rem;
	}
}

@media (max-width: 781px) and (min-width: 600px) {
	header.wp-block-template-part .wp-block-navigation__responsive-container-open {
		display: inline-flex !important;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}
}

@media (min-width: 782px) {
	header.wp-block-template-part .corndance-header-inner {
		container-type: inline-size;
		container-name: corndance-header;
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto;
		align-items: center;
		column-gap: var(--wp--preset--spacing--30);
		row-gap: var(--wp--preset--spacing--20);
	}

	header.wp-block-template-part .corndance-header-brand {
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
		flex-shrink: 0;
		min-width: 0;
	}

	header.wp-block-template-part .corndance-header-inner > .wp-block-navigation {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		margin-left: 0;
	}

	header.wp-block-template-part .corndance-header-inner > .wp-block-buttons {
		grid-column: 3;
		grid-row: 1;
		justify-self: end;
		flex-shrink: 0;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-open {
		display: none !important;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: block;
		width: 100%;
		max-width: 100%;
		position: relative;
		z-index: auto;
		background-color: inherit;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-close {
		display: none !important;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container,
	header.wp-block-template-part .wp-block-navigation__responsive-container-content,
	header.wp-block-template-part .wp-block-navigation .wp-block-navigation__container {
		justify-content: center;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container-content {
		display: flex;
		width: 100%;
		max-width: 100%;
	}

	header.wp-block-template-part .wp-block-navigation .wp-block-navigation__container {
		flex-wrap: wrap;
		row-gap: 0.5rem;
		column-gap: 1.25rem;
		justify-content: center;
		max-width: 100%;
	}

	header.wp-block-template-part .corndance-header-inner:not(.corndance-header--nav-overflow) .wp-block-navigation .wp-block-navigation__container .corndance-nav-reservations {
		display: none;
	}
	header.wp-block-template-part .corndance-header-inner.corndance-header--nav-overflow {
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		container-type: normal;
	}

	header.wp-block-template-part .corndance-header-inner.corndance-header--nav-overflow > .wp-block-navigation {
		grid-column: auto;
		justify-self: end;
		width: auto;
		max-width: none;
		margin-left: auto;
	}

	header.wp-block-template-part .corndance-header-inner.corndance-header--nav-overflow > .wp-block-buttons {
		display: none;
	}

	header.wp-block-template-part .corndance-header-inner.corndance-header--nav-overflow .wp-block-navigation__responsive-container-open {
		display: inline-flex !important;
	}

	header.wp-block-template-part .corndance-header-inner.corndance-header--nav-overflow .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}
}

@container corndance-header (max-width: 58rem) {
	header.wp-block-template-part .corndance-header-brand .wp-block-site-title {
		max-width: 7em;
	}
}
.wp-block-navigation__responsive-container-open svg {
	display: none;
}

.wp-block-navigation__responsive-container-open {
	display: inline-flex;
	flex-direction: column;
	align-items: stretch;
	gap: 5px;
	background: transparent;
	border: 0;
	padding: 0.25rem 0;
	cursor: pointer;
}

.wp-block-navigation__responsive-container-open::before {
	content: "MORE";
	color: var(--wp--preset--color--espresso);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.5rem;
	font-weight: 600;
	letter-spacing: 0.25em;
}

.wp-block-navigation__responsive-container-open::after {
	content: "";
	width: 100%;
	height: 2px;
	margin-bottom: 8px;
	background: var(--wp--preset--color--espresso);
	box-shadow: 0 7px 0 var(--wp--preset--color--espresso);
}

header.wp-block-template-part:has(.wp-block-navigation__responsive-container.is-menu-open),
.corndance-header-bar:has(.wp-block-navigation__responsive-container.is-menu-open) {
	overflow: visible;
	z-index: 1000;
}

.wp-block-navigation__responsive-container.is-menu-open {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background-color: var(--wp--preset--color--base);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	color: var(--wp--preset--color--espresso);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--espresso);
}
.corndance-layout-panel.corndance-full-bleed-hero-panel,
.corndance-full-bleed-hero-panel {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-block: 0 !important;
	margin-top: 0 !important;
	overflow: visible;
	background: var(--wp--preset--color--espresso);
}

.corndance-full-bleed-hero-panel > .wp-block-html,
.corndance-full-bleed-hero-panel > .corndance-full-bleed-hero {
	width: 100%;
	max-width: none;
	margin: 0;
}

.corndance-full-bleed-hero,
.corndance-menu-hero {
	--corndance-full-bleed-hero-min-height: clamp(18rem, 42vw, 28rem);

	position: relative;
	display: block;
	min-height: var(--corndance-full-bleed-hero-min-height);
	margin: 0;
	overflow: visible;
	background: var(--wp--preset--color--espresso);
}

.corndance-full-bleed-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	overflow: hidden;
	background: var(--wp--preset--color--espresso);
}

.corndance-full-bleed-hero__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 0;
}

.corndance-full-bleed-hero__media--video {
	background: #000;
}

.corndance-full-bleed-hero__poster {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border-radius: 0;
}

.corndance-full-bleed-hero__video {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	border: 0;
	pointer-events: none;
}

@media (min-width: 782px) {
	.corndance-full-bleed-hero__media img {
		object-position: bottom center;
	}
}

.corndance-full-bleed-hero__cream {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	z-index: 1;
	width: 100%;
	pointer-events: none;
	line-height: 0;
}

.corndance-full-bleed-hero__cream img {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
	object-fit: fill;
	object-position: bottom center;
	border-radius: 0;
	opacity: 0;
}

.corndance-full-bleed-hero__cream::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	height: 6px;
	z-index: 0;
	background-color: var(--wp--preset--color--base);
}

.corndance-full-bleed-hero__cream::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background-color: var(--wp--preset--color--base);
	-webkit-mask-image: var(--corndance-cream-brush);
	mask-image: var(--corndance-cream-brush);
	-webkit-mask-size: 100% 100%;
	mask-size: 100% 100%;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: bottom center;
	mask-position: bottom center;
}

.corndance-menu-hero__actions {
	position: absolute;
	left: var(--corndance-layout-pad-left);
	right: var(--corndance-layout-pad-right);
	bottom: clamp(2.5rem, 8vw, 4.5rem);
	z-index: 2;
	display: flex;
	justify-content: center;
	pointer-events: auto;
}

.corndance-menu-hero__actions .wp-block-button.is-style-classic > .wp-block-button__link {
	box-shadow: 0 1px 0 color-mix(in srgb, var(--wp--preset--color--espresso) 25%, transparent);
}

@media (max-width: 781px) {
	.corndance-full-bleed-hero,
	.corndance-menu-hero {
		--corndance-full-bleed-hero-min-height: clamp(16rem, 62vw, 24rem);
	}

	.corndance-layout-panel:not(.has-background):not(.corndance-header-bar),
	.corndance-bar-panel--content,
	.corndance-visit-strip,
	.corndance-philosophy {
		background-attachment: scroll;
	}
}

figure.corndance-hero {
	position: relative;
	margin: 0;
	width: 100%;
	aspect-ratio: 8 / 5;
	border-radius: var(--corndance-corner-radius);
	overflow: hidden;
	background: var(--wp--preset--color--surface-2);
}

figure.corndance-hero img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: var(--corndance-corner-radius);
}

.corndance-hero-mount {
	width: 100%;
	min-height: 12rem;
	border: 1px dashed color-mix(in srgb, var(--wp--preset--color--accent) 55%, transparent);
	border-radius: var(--corndance-corner-radius);
	background: var(--wp--preset--color--surface);
	display: flex;
	align-items: center;
	justify-content: center;
}

.corndance-hero-mount__label {
	margin: 0;
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--muted);
}

.corndance-contact-details {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.55;
}

.corndance-contact-details a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.corndance-contact-details a:hover {
	color: var(--wp--preset--color--accent);
}

.corndance-footer-panel .corndance-contact-details,
.corndance-footer-panel .has-muted-color,
.corndance-footer-panel .has-parchment-muted-color {
	color: var(--wp--preset--color--parchment-muted) !important;
}

.corndance-footer-panel .corndance-contact-details a:hover {
	color: var(--wp--preset--color--secondary);
}

.corndance-footer-panel .is-style-accent-rule,
.corndance-footer-panel .has-accent-background-color {
	border-color: var(--wp--preset--color--secondary) !important;
	background-color: var(--wp--preset--color--secondary) !important;
	color: var(--wp--preset--color--secondary) !important;
}

@media (max-width: 1280px) {
	figure.corndance-hero {
		aspect-ratio: 4 / 3;
	}
}

@media (max-width: 1024px) {
	figure.corndance-hero {
		aspect-ratio: 1 / 1;
	}
}

@media (max-width: 781px) {
	figure.corndance-hero {
		aspect-ratio: 4 / 5;
	}
}
.corndance-visit-strip {
	background-color: var(--wp--preset--color--base);
	padding-top: var(--corndance-edge-pad) !important;
	padding-bottom: var(--corndance-edge-pad) !important;
}

.corndance-visit-strip .corndance-visit-strip__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	justify-content: center;
	justify-items: center;
	grid-template-areas:
		"hours"
		"location"
		"contact";
	row-gap: 0.65rem;
	width: 100%;
	max-width: none;
	text-align: center;
}

.corndance-visit-strip__hours {
	grid-area: hours;
}

.corndance-visit-strip__hours-pair {
	display: grid;
	grid-template-columns: max-content max-content;
	column-gap: clamp(1.75rem, 8vw, 3.5rem);
	justify-content: center;
	align-items: start;
	text-align: start;
}

.corndance-visit-strip__hours-pair .corndance-hours-days {
	text-align: end;
}

.corndance-visit-strip__hours-pair .corndance-hours-times {
	text-align: start;
}

.corndance-visit-strip__location {
	grid-area: location;
}

.corndance-visit-strip__contact {
	grid-area: contact;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: 0;
}

.corndance-visit-strip__specials-link,
.corndance-visit-strip__menu-link {
	flex: 1 1 100%;
	margin-top: 0;
	text-align: center;
}

.corndance-visit-strip__cell,
.corndance-visit-strip .wp-block-column {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	flex-basis: auto !important;
}

.corndance-visit-strip p,
.corndance-visit-strip .corndance-contact-details,
.corndance-visit-strip .corndance-visit-strip__address,
.corndance-visit-strip .has-muted-color,
.corndance-visit-strip .has-ink-color {
	margin: 0;
	color: var(--wp--preset--color--ink) !important;
	line-height: 1.35;
}

.corndance-visit-strip a,
.corndance-visit-strip p.is-style-arrow-secondary a {
	color: var(--wp--preset--color--ink) !important;
}

.corndance-visit-strip a:hover,
.corndance-visit-strip p.is-style-arrow-secondary a:hover {
	color: var(--wp--preset--color--accent) !important;
}

.corndance-visit-strip .wp-block-column > p + p:not(.corndance-visit-strip__menu-link),
.corndance-visit-strip__action,
.corndance-visit-strip__specials-link {
	margin-top: 0 !important;
}

.corndance-hours-days,
.corndance-hours-times,
.corndance-hours-compact {
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
	line-height: 1.35;
}

.corndance-hours-compact__line {
	white-space: nowrap;
}
@media (max-width: 1023px) {
	.corndance-visit-strip p,
	.corndance-visit-strip .corndance-contact-details,
	.corndance-visit-strip .corndance-visit-strip__address,
	.corndance-visit-strip a,
	.corndance-visit-strip p.is-style-arrow-secondary a,
	.corndance-visit-strip__menu-link a,
	.corndance-visit-strip__specials-link a {
		font-family: var(--wp--preset--font-family--body);
		font-size: 1rem !important;
		font-weight: 400;
		font-style: normal;
		letter-spacing: 0.01em;
		text-transform: none;
	}

	.corndance-visit-strip__contact a[href^="tel:"],
	.corndance-visit-strip__contact a[href^="mailto:"],
	.corndance-visit-strip__maps-link {
		text-decoration: underline;
		text-underline-offset: 0.15em;
		pointer-events: auto;
	}

	.corndance-visit-strip__action {
		display: none;
	}

	.corndance-visit-strip__menu-link {
		margin-top: 0.65rem !important;
	}
}

@media (min-width: 1024px) {
	.corndance-visit-strip .corndance-visit-strip__row {
		grid-template-columns: max-content max-content max-content;
		grid-template-areas: "hours location contact";
		justify-content: center;
		justify-items: stretch;
		align-items: start;
		column-gap: 0;
		row-gap: 0;
		text-align: start;
	}

	.corndance-visit-strip__hours,
	.corndance-visit-strip__location,
	.corndance-visit-strip__contact {
		justify-self: stretch;
		text-align: start;
	}

	.corndance-visit-strip__hours-pair {
		justify-content: start;
		column-gap: var(--wp--preset--spacing--30);
	}

	.corndance-visit-strip__hours-pair .corndance-hours-days {
		text-align: start;
	}

	.corndance-visit-strip__contact {
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 0;
	}

	.corndance-visit-strip__specials-link {
		flex: none;
		text-align: start;
	}

	.corndance-visit-strip__menu-link {
		display: none;
	}
	.corndance-visit-strip p,
	.corndance-visit-strip .corndance-contact-details,
	.corndance-visit-strip .corndance-visit-strip__address,
	.corndance-visit-strip a,
	.corndance-visit-strip p.is-style-arrow-secondary a,
	.corndance-visit-strip__specials-link a {
		font-family: var(--wp--preset--font-family--body);
		font-weight: 400;
		font-style: normal;
		font-size: var(--wp--preset--font-size--small);
		letter-spacing: 0.01em;
		line-height: 1.7;
		text-transform: none;
	}

	.corndance-visit-strip__specials-link .corndance-arrow-link__label,
	.corndance-visit-strip__menu-link .corndance-arrow-link__label,
	.corndance-visit-strip__action .corndance-arrow-link__label {
		text-transform: none;
	}

	.corndance-visit-strip__maps-link {
		color: inherit !important;
		text-decoration: none;
		pointer-events: none;
		cursor: text;
	}
	.corndance-visit-strip .wp-block-column:not(:first-child) {
		border-inline-start: 1px solid color-mix(in srgb, var(--wp--preset--color--espresso) 12%, transparent);
		padding-inline-start: 2.75rem;
	}

	.corndance-visit-strip .wp-block-column:not(:last-child) {
		padding-inline-end: 2.75rem;
	}
}
.corndance-philosophy {
	text-align: left;
	background-color: var(--wp--preset--color--base);
}

.corndance-philosophy.corndance-section--align-center,
.corndance-philosophy.corndance-section--align-center > .corndance-layout-content {
	text-align: center;
}

.corndance-philosophy__closing {
	margin-top: var(--wp--preset--spacing--40);
	margin-bottom: 0;
}

.corndance-philosophy .is-style-accent-script {
	margin-top: var(--wp--preset--spacing--30);
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--espresso);
}
.corndance-look-inside {
	position: relative;
}

.corndance-look-inside__shell {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
	max-width: 100%;
}

.corndance-look-inside__mosaic {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: var(--wp--preset--spacing--20);
	width: 100%;
	max-width: 100%;
	min-width: 0;
	grid-template-areas:
		"the-bar the-bar"
		"dining-room private-dining"
		"the-food the-food";
}

.corndance-look-inside__tile {
	position: relative;
	margin: 0;
	min-width: 0;
	min-height: 10rem;
	background: transparent;
	border-radius: 0;
	overflow: visible;
}

.corndance-look-inside__label {
	display: none !important;
}

.corndance-look-inside__zoom {
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}

.corndance-look-inside__zoom:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: -2px;
}

.corndance-look-inside__slides {
	position: absolute;
	inset: 0.4rem;
	width: auto;
	height: auto;
}

.corndance-look-inside__tile .corndance-look-inside__image,
.corndance-look-inside__tile .corndance-look-inside__placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.corndance-look-inside__tile[data-tile="dining-room"] {
	grid-area: dining-room;
}

.corndance-look-inside__tile[data-tile="the-bar"] {
	grid-area: the-bar;
	min-height: 14rem;
}

.corndance-look-inside__tile[data-tile="the-food"] {
	grid-area: the-food;
	min-height: 12rem;
}

.corndance-look-inside__tile[data-tile="private-dining"] {
	grid-area: private-dining;
}

.corndance-look-inside__tile--anchor {
	aspect-ratio: 3 / 4;
}

.corndance-look-inside__tile--support {
	aspect-ratio: 3 / 2;
}

.corndance-look-inside__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	border-radius: 0;
	opacity: 0;
	transition: opacity 1.5s cubic-bezier(0.37, 0, 0.21, 1);
	will-change: opacity;
}

.corndance-look-inside__image.is-active {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.corndance-look-inside__image,
	.corndance-look-inside__dialog-image {
		transition: none;
	}
}

.corndance-look-inside__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: inherit;
	padding: var(--wp--preset--spacing--40);
	border: 1px dashed color-mix(in srgb, var(--wp--preset--color--accent) 45%, transparent);
	border-radius: var(--corndance-corner-radius);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--wp--preset--color--surface) 92%, transparent), var(--wp--preset--color--surface-2)),
		var(--wp--preset--color--surface);
	box-sizing: border-box;
	text-align: center;
}

.corndance-look-inside__placeholder-label {
	color: var(--wp--preset--color--muted);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	line-height: 1.5;
	text-transform: uppercase;
}

.corndance-look-inside__label {
	position: absolute;
	inset: auto 0 0 0;
	z-index: 2;
	margin: 0;
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20) var(--wp--preset--spacing--20);
	background: linear-gradient(180deg, transparent 0%, rgba(71, 41, 20, 0.55) 55%, rgba(71, 41, 20, 0.82) 100%);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	line-height: 1.3;
	pointer-events: none;
	color: var(--wp--preset--color--accent) !important;
}

.corndance-look-inside__controls {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.25s ease;
}

.corndance-look-inside__tile:hover .corndance-look-inside__controls,
.corndance-look-inside__tile:focus-within .corndance-look-inside__controls {
	opacity: 1;
}

.corndance-look-inside__controls[hidden] {
	display: none !important;
}

.corndance-look-inside__control {
	position: absolute;
	top: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	min-height: 2.5rem;
	padding: 0;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 45%, transparent);
	border-radius: var(--corndance-corner-radius);
	background: color-mix(in srgb, var(--wp--preset--color--base) 82%, transparent);
	color: var(--wp--preset--color--primary);
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.04em;
	cursor: pointer;
	pointer-events: auto;
	transform: translateY(-50%);
	transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.corndance-look-inside__control--prev {
	left: var(--wp--preset--spacing--20);
}

.corndance-look-inside__control--next {
	right: var(--wp--preset--spacing--20);
}

.corndance-look-inside__tile--support .corndance-look-inside__control {
	min-width: 2.1rem;
	min-height: 2.1rem;
	font-size: 0.85rem;
}

.corndance-look-inside__control:hover,
.corndance-look-inside__control:focus-visible {
	border-color: var(--wp--preset--color--accent);
	background: var(--wp--preset--color--cream);
	color: var(--wp--preset--color--accent);
	outline: none;
}

.corndance-look-inside__dots {
	position: absolute;
	inset: auto var(--wp--preset--spacing--20) 3.15rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	pointer-events: auto;
}

.corndance-look-inside__tile--support .corndance-look-inside__dots {
	bottom: 2.85rem;
}

.corndance-look-inside__dot {
	width: 1.1rem;
	height: 2px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: color-mix(in srgb, var(--wp--preset--color--accent) 40%, transparent);
	cursor: pointer;
	transition: background-color 0.2s ease, opacity 0.2s ease;
}

.corndance-look-inside__dot.is-active,
.corndance-look-inside__dot[aria-current="true"] {
	background: var(--wp--preset--color--accent);
	opacity: 1;
}

.corndance-look-inside__dot:hover,
.corndance-look-inside__dot:focus-visible {
	background: var(--wp--preset--color--accent);
	opacity: 0.85;
	outline: none;
}

.corndance-look-inside__dialog {
	width: fit-content;
	max-width: min(96vw, 72rem);
	max-height: calc(100vh - 2rem);
	max-height: calc(100dvh - 2rem);
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
	box-sizing: border-box;
}

.corndance-look-inside__dialog:modal {
	position: fixed;
	inset: 0;
	width: fit-content;
	height: fit-content;
	margin: auto;
}

.corndance-look-inside__dialog::backdrop {
	background: color-mix(in srgb, var(--wp--preset--color--base) 88%, transparent);
}

.corndance-look-inside__dialog-close {
	position: fixed;
	top: var(--wp--preset--spacing--20);
	right: var(--wp--preset--spacing--20);
	z-index: 2;
	margin: 0;
	padding: 0.15rem 0.55rem;
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 50%, transparent);
	border-radius: var(--corndance-corner-radius);
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--primary);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.corndance-look-inside__dialog-close:hover,
.corndance-look-inside__dialog-close:focus-visible {
	color: var(--wp--preset--color--accent);
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

.corndance-look-inside__dialog-stage {
	position: relative;
	display: inline-block;
	line-height: 0;
}

.corndance-look-inside__dialog-slides {
	position: relative;
	display: inline-block;
	line-height: 0;
}

.corndance-look-inside__dialog-image {
	display: block;
	width: auto;
	height: auto;
	max-width: min(96vw, 72rem);
	max-height: calc(100vh - 2rem);
	max-height: calc(100dvh - 2rem);
	object-fit: contain;
	opacity: 0;
	transition: opacity 1.5s cubic-bezier(0.37, 0, 0.21, 1);
	will-change: opacity;
}

.corndance-look-inside__dialog-slides .corndance-look-inside__dialog-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
}

.corndance-look-inside__dialog-slides .corndance-look-inside__dialog-image.is-active {
	position: relative;
	width: auto;
	height: auto;
	max-width: min(96vw, 72rem);
	max-height: calc(100vh - 2rem);
	max-height: calc(100dvh - 2rem);
}

.corndance-look-inside__dialog-image.is-active {
	opacity: 1;
}

.corndance-look-inside__dialog-stage .corndance-look-inside__label {
	position: absolute;
	inset: auto 0 0 0;
	text-align: left;
}

.corndance-look-inside__controls--dialog {
	opacity: 1;
	inset: 0;
}

.corndance-look-inside__controls--dialog .corndance-look-inside__dots {
	bottom: 3.15rem;
}

@media (max-width: 781px) {
	.corndance-look-inside {
		overflow-x: clip;
	}

	.corndance-layout-panel.corndance-look-inside {
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	.corndance-look-inside .corndance-look-inside__shell.corndance-layout-content {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.corndance-look-inside__mosaic {
		column-gap: 2px;
	}

	.corndance-look-inside__tile {
		width: 100%;
		max-width: 100%;
		min-height: 0;
	}

	.corndance-look-inside__slides {
		inset: 0;
	}

	.corndance-look-inside__tile--anchor {
		aspect-ratio: 1122 / 1402;
	}

	.corndance-look-inside__tile--support {
		width: auto;
		max-width: none;
		margin-inline: 0;
		aspect-ratio: 1402 / 1122;
	}

	.corndance-look-inside__tile[data-tile="the-bar"] {
		min-height: 12rem;
	}

	.corndance-look-inside__tile[data-tile="the-food"] {
		min-height: 10rem;
	}
}

@media (min-width: 782px) {
	.corndance-look-inside {
		overflow: visible;
	}

	.corndance-look-inside__mosaic {
		grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.82fr) minmax(0, 1.1fr);
		grid-template-rows: 1fr 1fr;
		grid-template-areas:
			"dining-room the-bar private-dining"
			"dining-room the-food private-dining";
		gap: var(--wp--preset--spacing--20);
		min-height: clamp(22rem, 38vw, 32rem);
	}

	.corndance-look-inside__tile {
		min-height: 0;
		height: 100%;
	}

	.corndance-look-inside__tile--anchor,
	.corndance-look-inside__tile--support {
		aspect-ratio: auto;
	}

	.corndance-look-inside__tile[data-tile="dining-room"],
	.corndance-look-inside__tile[data-tile="private-dining"],
	.corndance-look-inside__tile[data-tile="the-bar"],
	.corndance-look-inside__tile[data-tile="the-food"] {
		min-height: 0;
	}
}
.corndance-testimonials__shell {
	text-align: center;
}

.corndance-testimonials__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--30);
	margin-block-start: 0;
	margin-bottom: var(--wp--preset--spacing--40);
}

.corndance-testimonials__heading {
	color: var(--wp--preset--color--primary);
}

.corndance-testimonials__heading::after {
	margin-inline: auto;
	background: var(--wp--preset--color--secondary);
}

.corndance-testimonials__quotes {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--40);
	width: 100%;
}

.corndance-testimonial {
	margin: 0;
}

.corndance-testimonial + .corndance-testimonial {
	padding-top: var(--wp--preset--spacing--30);
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 35%, transparent);
}

.corndance-testimonial__quote {
	margin: 0 0 var(--wp--preset--spacing--20);
}

.corndance-testimonial__quote p {
	margin: 0;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 400;
	font-style: italic;
	line-height: 1.45;
	color: var(--wp--preset--color--ink);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.corndance-testimonial__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.25rem 0.5rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.6875rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.corndance-testimonial__stars {
	display: flex;
	justify-content: center;
	gap: 0.3rem;
	margin: 0 0 var(--wp--preset--spacing--20);
}

.corndance-testimonial__star {
	color: color-mix(in srgb, var(--wp--preset--color--accent) 35%, transparent);
	font-size: 1.5rem;
	line-height: 1;
}

.corndance-testimonial__star.is-filled {
	color: var(--wp--preset--color--secondary);
}

.corndance-testimonial__author {
	font-style: normal;
	color: var(--wp--preset--color--primary);
}

.corndance-testimonial__source {
	font-size: 0.625rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--wp--preset--color--muted);
	text-decoration: none;
	opacity: 0.8;
}

.corndance-testimonial__source:hover {
	color: var(--wp--preset--color--secondary);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	opacity: 1;
}

.corndance-testimonials__empty p {
	margin: 0 auto;
	max-width: 44rem;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.65;
	color: var(--wp--preset--color--ink);
}

@media (min-width: 600px) {
	.corndance-testimonials__quotes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.corndance-testimonial + .corndance-testimonial {
		padding-top: 0;
		border-top: none;
	}

	.corndance-testimonial:nth-child(2n + 1):nth-child(n + 3) {
		padding-top: var(--wp--preset--spacing--30);
		border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 35%, transparent);
	}
}

@media (min-width: 1024px) {
	.corndance-testimonials__quotes {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	}

	.corndance-testimonial:nth-child(2n + 1):nth-child(n + 3) {
		padding-top: 0;
		border-top: none;
	}
}

.corndance-menu-tabs {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin-block-start: 0;
}

body.page-template-page-menu .corndance-menu-tabs__list,
body.page-template-templates-page-menu-html .corndance-menu-tabs__list,
body.page-template-page-bar .corndance-menu-tabs__list,
body.page-template-templates-page-bar-html .corndance-menu-tabs__list {
	position: sticky;
	top: var(--corndance-header-sticky-offset);
	z-index: 40;
	transition: transform 0.2s ease;
}
body.page-template-page-menu .corndance-menu-tabs__list.is-stuck,
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck,
body.page-template-page-bar .corndance-menu-tabs__list.is-stuck,
body.page-template-templates-page-bar-html .corndance-menu-tabs__list.is-stuck {
	transform: translateY(var(--corndance-menu-tabs-stuck-shift));
	z-index: 55;
	padding: 0.15rem 0.75rem 0.22rem;
	background-color: color-mix(in srgb, var(--wp--preset--color--base) 94%, transparent);
	border-radius: var(--corndance-corner-radius);
	box-shadow: 0 2px 10px color-mix(in srgb, var(--wp--preset--color--espresso) 9%, transparent);
}

body.page-template-page-menu .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab,
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab,
body.page-template-page-bar .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab,
body.page-template-templates-page-bar-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab {
	color: var(--wp--preset--color--muted);
	text-shadow: none;
	opacity: 1;
}

body.page-template-page-menu .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab:hover,
body.page-template-page-menu .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab:focus-visible,
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab:hover,
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab:focus-visible,
body.page-template-page-bar .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab:hover,
body.page-template-page-bar .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab:focus-visible,
body.page-template-templates-page-bar-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab:hover,
body.page-template-templates-page-bar-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab:focus-visible {
	color: var(--wp--preset--color--accent);
	outline: none;
}

body.page-template-page-menu .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab.is-active,
body.page-template-page-menu .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab[aria-selected="true"],
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab.is-active,
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab[aria-selected="true"],
body.page-template-page-bar .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab.is-active,
body.page-template-page-bar .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab[aria-selected="true"],
body.page-template-templates-page-bar-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab.is-active,
body.page-template-templates-page-bar-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab[aria-selected="true"] {
	color: var(--wp--preset--color--accent);
	text-shadow: none;
}

body.page-template-page-menu .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab.is-active:hover,
body.page-template-page-menu .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab.is-active:focus-visible,
body.page-template-page-menu .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab[aria-selected="true"]:hover,
body.page-template-page-menu .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab[aria-selected="true"]:focus-visible,
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab.is-active:hover,
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab.is-active:focus-visible,
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab[aria-selected="true"]:hover,
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab[aria-selected="true"]:focus-visible,
body.page-template-page-bar .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab.is-active:hover,
body.page-template-page-bar .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab.is-active:focus-visible,
body.page-template-page-bar .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab[aria-selected="true"]:hover,
body.page-template-page-bar .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab[aria-selected="true"]:focus-visible,
body.page-template-templates-page-bar-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab.is-active:hover,
body.page-template-templates-page-bar-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab.is-active:focus-visible,
body.page-template-templates-page-bar-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab[aria-selected="true"]:hover,
body.page-template-templates-page-bar-html .corndance-menu-tabs__list.is-stuck .corndance-menu-tabs__tab[aria-selected="true"]:focus-visible {
	color: var(--wp--preset--color--accent);
}

.corndance-menu-tabs__list {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	margin: 0;
	padding: 1.25rem 0.5rem 0.75rem;
	align-self: center;
}

@media (max-width: 781px) {
	.corndance-menu-tabs__list {
		padding-top: 1.5rem;
		padding-bottom: 0.75rem;
	}
}

.corndance-menu-tabs__tab {
	appearance: none;
	position: relative;
	margin: 0;
	padding: 0.45rem 1.25rem 0.35rem;
	border: 0;
	background: transparent;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
	transition: color 0.2s ease;
}

.corndance-menu-tabs__tab:hover,
.corndance-menu-tabs__tab:focus-visible {
	color: var(--wp--preset--color--accent);
	outline: none;
}

.corndance-menu-tabs__tab.is-active,
.corndance-menu-tabs__tab[aria-selected="true"] {
	color: var(--wp--preset--color--accent);
}
.corndance-menu-tabs__tab.is-active::after,
.corndance-menu-tabs__tab[aria-selected="true"]::after {
	content: "";
	position: absolute;
	left: 1.25rem;
	right: 1.25rem;
	bottom: 0.1rem;
	height: 2px;
	background: currentColor;
	pointer-events: none;
}

/* Jump control (e.g. Sushi): peer look; Dinner keeps aria-selected for the panel. */
.corndance-menu-tabs__list.is-jump-active .corndance-menu-tabs__tab[role="tab"][aria-selected="true"] {
	color: var(--wp--preset--color--muted);
}
.corndance-menu-tabs__list.is-jump-active .corndance-menu-tabs__tab[role="tab"][aria-selected="true"]::after {
	content: none;
}
.corndance-menu-tabs__list.is-jump-active .corndance-menu-tabs__tab[role="tab"][aria-selected="true"]:hover,
.corndance-menu-tabs__list.is-jump-active .corndance-menu-tabs__tab[role="tab"][aria-selected="true"]:focus-visible {
	color: var(--wp--preset--color--accent);
}
.corndance-menu-tabs__tab--jump.is-active {
	color: var(--wp--preset--color--accent);
}
.corndance-menu-tabs__tab--jump.is-active::after {
	content: "";
}

body.page-template-page-menu .corndance-menu-tabs__list.is-stuck.is-jump-active .corndance-menu-tabs__tab[role="tab"][aria-selected="true"],
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck.is-jump-active .corndance-menu-tabs__tab[role="tab"][aria-selected="true"] {
	color: var(--wp--preset--color--muted);
}

body.page-template-page-menu .corndance-menu-tabs__list.is-stuck.is-jump-active .corndance-menu-tabs__tab--jump.is-active,
body.page-template-templates-page-menu-html .corndance-menu-tabs__list.is-stuck.is-jump-active .corndance-menu-tabs__tab--jump.is-active {
	color: var(--wp--preset--color--accent);
}

#menu-sushi {
	scroll-margin-top: calc(var(--corndance-header-sticky-offset) + 4.75rem);
}

.corndance-menu-tabs__panel[hidden] {
	display: none !important;
}

.corndance-menu-tabs__panels,
.corndance-menu-tabs__panel {
	width: 100%;
}

.corndance-menu-philosophy {
	margin: 0.35rem 0 0;
	padding: 0 1rem;
	max-width: 100%;
	text-align: center;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	line-height: 1.45;
	text-transform: uppercase;
	color: var(--wp--preset--color--espresso);
}

@media (max-width: 781px) {
	.corndance-menu-philosophy {
		padding: 0 0.75rem;
		white-space: nowrap;
		font-size: clamp(0.5rem, 2.55vw, 0.8125rem);
		letter-spacing: 0.1em;
	}
}

.corndance-menu-service-note {
	width: 100%;
	max-width: none;
	margin: 0 0 clamp(2.75rem, 4vw, 3.75rem) !important;
	padding-top: 10px;
	text-align: center;
}

.corndance-menu-tabs .corndance-menu-service-note {
	padding-top: 0.2rem;
}

.corndance-menu-service-note p,
.corndance-menu-service-note p.has-text-color,
.corndance-menu-service-note p.has-small-font-size,
.corndance-menu-service-note p.has-ink-color {
	margin: 0;
	text-align: center;
}
.corndance-menu-service-note__slot {
	white-space: nowrap;
}

.corndance-menu-service-note__sep {
	white-space: normal;
}

.corndance-menu-service-note__sep.is-hidden .corndance-menu-service-note__dot {
	display: none;
}
.corndance-menu-service-note__slot.is-line-start {
	display: block;
}

.corndance-layout-panel > .corndance-layout-content > .corndance-menu-service-note {
	margin-block-start: 0 !important;
	margin-block-end: var(--corndance-menu-section-gap) !important;
}

.corndance-menu-feature {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: var(--wp--preset--color--espresso);
}

.corndance-menu-feature .corndance-hero-mount,
.corndance-menu-feature figure.corndance-menu-feature__image,
figure.corndance-menu-feature__image {
	position: relative;
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	aspect-ratio: 2.5 / 1;
	min-height: 11rem;
	border: 0;
	border-radius: 0;
	overflow: hidden;
	background: var(--wp--preset--color--walnut);
}

.corndance-menu-feature .corndance-hero-mount__label {
	color: var(--wp--preset--color--parchment-muted);
}

figure.corndance-menu-feature__image img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
}
.corndance-layout-panel.corndance-menu-feature--plate-flush,
.corndance-menu-feature.corndance-menu-feature--plate-flush,
.corndance-layout-panel.corndance-menu-feature--plate-flush-top,
.corndance-menu-feature.corndance-menu-feature--plate-flush-top,
.corndance-layout-panel.corndance-menu-feature--plate-above,
.corndance-menu-feature.corndance-menu-feature--plate-above,
.corndance-layout-panel.corndance-bar-feature--between,
.corndance-menu-feature.corndance-bar-feature--between {
	padding-left: var(--corndance-layout-pad-left) !important;
	padding-right: var(--corndance-layout-pad-right) !important;
	background-color: var(--wp--preset--color--base);
}

@media (max-width: 781px) {
	.corndance-layout-panel.corndance-menu-feature--plate-flush,
	.corndance-menu-feature.corndance-menu-feature--plate-flush,
	.corndance-layout-panel.corndance-menu-feature--plate-flush-top,
	.corndance-menu-feature.corndance-menu-feature--plate-flush-top,
	.corndance-layout-panel.corndance-menu-feature--plate-above,
	.corndance-menu-feature.corndance-menu-feature--plate-above,
	.corndance-layout-panel.corndance-bar-feature--between,
	.corndance-menu-feature.corndance-bar-feature--between {
		padding-left: 2px !important;
		padding-right: 2px !important;
	}
}
.corndance-layout-panel.corndance-menu-feature--plate-above,
.corndance-menu-feature.corndance-menu-feature--plate-above {
	padding-top: var(--corndance-menu-edge-pad) !important;
	padding-bottom: var(--corndance-menu-edge-pad) !important;
}
.corndance-layout-panel.corndance-menu-feature--plate-flush,
.corndance-menu-feature.corndance-menu-feature--plate-flush {
	padding-top: var(--corndance-menu-edge-pad) !important;
	padding-bottom: 0 !important;
}
.corndance-menu-feature--plate-flush + .corndance-menu-band .corndance-menu-section {
	padding-top: calc(var(--corndance-menu-edge-pad) / 2);
}

.corndance-menu-feature--plate-flush + .corndance-layout-panel.corndance-bar-panel {
	padding-top: calc(var(--corndance-section-pad-block) / 2) !important;
}

.corndance-menu-feature--plate-flush + .corndance-layout-panel.corndance-bar-panel .corndance-bar-menu-section {
	padding-top: calc(var(--corndance-menu-edge-pad) / 2);
}
.corndance-layout-panel.corndance-bar-panel:has(+ .corndance-menu-feature--plate-flush) {
	padding-bottom: calc(var(--corndance-section-pad-block) / 2) !important;
}

.corndance-layout-panel.corndance-bar-panel:has(+ .corndance-menu-feature--plate-flush) .corndance-bar-menu-section {
	padding-bottom: calc(var(--corndance-menu-edge-pad) / 2);
}
.corndance-layout-panel.corndance-menu-feature--plate-flush-top,
.corndance-menu-feature.corndance-menu-feature--plate-flush-top {
	padding-top: 0 !important;
	padding-bottom: var(--corndance-menu-edge-pad) !important;
}

.corndance-menu-band:has(+ .corndance-menu-feature--plate-flush-top) .corndance-menu-section {
	padding-bottom: calc(var(--corndance-menu-edge-pad) / 2);
}

.corndance-menu-feature--plate-flush .corndance-hero-mount,
.corndance-menu-feature--plate-flush figure.corndance-menu-feature__image,
.corndance-menu-feature--plate-flush-top .corndance-hero-mount,
.corndance-menu-feature--plate-flush-top figure.corndance-menu-feature__image,
.corndance-menu-feature--plate-above .corndance-hero-mount,
.corndance-menu-feature--plate-above figure.corndance-menu-feature__image,
.corndance-bar-feature--between .corndance-hero-mount,
.corndance-bar-feature--between figure.corndance-menu-feature__image {
	position: relative;
	display: block;
	width: min(100%, var(--corndance-layout-content-max));
	max-width: min(100%, var(--corndance-layout-content-max));
	margin-left: auto;
	margin-right: auto;
	aspect-ratio: auto;
	min-height: 0;
	height: auto;
	border: 0;
	border-radius: 0;
	overflow: visible;
	background: transparent !important;
}

.corndance-menu-feature--plate-flush figure.corndance-menu-feature__image img,
.corndance-menu-feature--plate-flush-top figure.corndance-menu-feature__image img,
.corndance-menu-feature--plate-above figure.corndance-menu-feature__image img,
.corndance-bar-feature--between figure.corndance-menu-feature__image img {
	position: static;
	inset: auto;
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	border-radius: 0;
	background: transparent;
}

.corndance-menu-band {
	display: flex;
	flex-direction: column;
	gap: var(--corndance-menu-heading-gap);
}

.corndance-menu-section {
	display: flex;
	flex-direction: column;
	gap: var(--corndance-menu-heading-gap);
	padding-block: var(--corndance-menu-edge-pad);
}
.corndance-menu-tabs__panel > .corndance-menu-band:first-of-type .corndance-menu-columns .corndance-menu-section,
.corndance-menu-tabs__panel > .corndance-menu-band:first-of-type .corndance-menu-lunch-open__starters .corndance-menu-section,
.corndance-menu-tabs__panel > .corndance-menu-band:first-of-type .corndance-menu-lunch-open__salads .corndance-menu-section {
	padding-top: 0;
}

.corndance-menu-section .corndance-page-heading,
.corndance-menu-section .is-style-section-heading {
	margin-bottom: 0;
}

.corndance-menu-section__label {
	margin: -0.35rem 0 var(--wp--preset--spacing--20);
}

.corndance-menu-items {
	display: flex;
	flex-direction: column;
	gap: var(--corndance-menu-item-gap);
}

.corndance-menu-items.corndance-menu-items--columns,
.corndance-menu-items.corndance-menu-items--columns.is-layout-flow {
	display: grid;
	grid-template-columns: 1fr;
	align-items: start;
	gap: var(--corndance-menu-item-gap);
}

.corndance-menu-items:is(.wp-block-group, .is-layout-flow) {
	--wp--style--block-gap: 0;
}

.corndance-menu-items.is-layout-flow > :where(:not(.alignleft):not(.alignright):not(.alignfull)) + * {
	margin-block-start: 0 !important;
}

.corndance-menu-items.corndance-menu-items--columns > *,
.corndance-menu-items.corndance-menu-items--columns.is-layout-flow > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-block-start: 0;
	margin-top: 0;
	align-self: start;
}

@media (min-width: 600px) {
	.corndance-menu-items.corndance-menu-items--columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: clamp(2.5rem, 5vw, 5rem);
		row-gap: var(--corndance-menu-item-gap);
	}
}
.corndance-menu-columns {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	margin-top: 0;
	width: 100%;
	max-width: none;
	row-gap: 0 !important;
	column-gap: var(--corndance-menu-section-gap) !important;
}

.corndance-menu-columns > .wp-block-column {
	box-sizing: border-box;
	flex-basis: 100%;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
.corndance-menu-lunch-open {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
	max-width: none;
	gap: 0;
}

.corndance-menu-lunch-open__photo.corndance-menu-feature--plate-above {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: none;
	margin: 0;
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: var(--corndance-menu-edge-pad) !important;
	background: transparent;
	text-align: center;
}

.corndance-menu-lunch-open__starters .corndance-menu-section,
.corndance-menu-lunch-open__salads .corndance-menu-section {
	padding-bottom: calc(var(--corndance-menu-edge-pad) / 2);
}

@media (max-width: 781px) {
	.corndance-menu-lunch-open__photo.corndance-menu-feature--plate-above {
		width: calc(100% + var(--corndance-layout-pad-left) + var(--corndance-layout-pad-right) - 4px);
		max-width: none;
		margin-left: calc(2px - var(--corndance-layout-pad-left));
		margin-right: calc(2px - var(--corndance-layout-pad-right));
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

.corndance-menu-lunch-open__photo .corndance-hero-mount,
.corndance-menu-lunch-open__photo figure.corndance-menu-feature__image {
	position: relative;
	display: block;
	width: 100%;
	max-width: min(100%, var(--corndance-layout-content-max));
	margin-left: auto;
	margin-right: auto;
}

.corndance-menu-lunch-open__photo figure.corndance-menu-feature__image img {
	display: block;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 782px) {
	.corndance-menu-columns {
		flex-direction: row;
		align-items: flex-start;
		column-gap: clamp(3rem, 6vw, 5rem) !important;
	}

	.corndance-menu-columns > .wp-block-column {
		flex: 1 1 0;
		flex-basis: 0;
		width: auto;
		max-width: none;
	}

	.corndance-menu-lunch-open {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: clamp(3rem, 6vw, 5rem);
		row-gap: 0;
	}

	.corndance-menu-lunch-open__starters {
		grid-column: 1;
		grid-row: 1;
	}

	.corndance-menu-lunch-open__salads {
		grid-column: 2;
		grid-row: 1;
	}

	.corndance-menu-lunch-open__photo.corndance-menu-feature--plate-above {
		grid-column: 1 / -1;
		grid-row: 2;
	}
}

.corndance-menu-item {
	margin: 0;
	--wp--style--block-gap: 0;
}

.corndance-menu-item__row {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--30);
}

.corndance-menu-item__row .corndance-menu-item__name {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	overflow-wrap: anywhere;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	line-height: var(--corndance-menu-item-name-line-height);
}

.corndance-menu-item__price {
	flex: 0 0 auto;
	margin: 0;
	white-space: nowrap;
	font-family: var(--wp--preset--font-family--body);
	font-style: italic;
	letter-spacing: 0.02em;
	line-height: var(--corndance-menu-item-name-line-height);
	color: var(--wp--preset--color--primary) !important;
}

.corndance-menu-item__price:empty,
.corndance-menu-item__price:has(br:only-child) {
	display: none;
}

.corndance-menu-item__detail {
	margin: var(--corndance-menu-item-detail-gap) 0 0;
	font-family: var(--wp--preset--font-family--body);
	line-height: var(--corndance-menu-item-detail-line-height);
	color: var(--wp--preset--color--ink);
}
.corndance-menu-item__detail--additions {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	column-gap: 0;
	row-gap: 0;
}

.corndance-menu-item__detail--additions > .corndance-menu-item__addition:not(:last-child)::after {
	content: " · ";
}

@media (min-width: 782px) {
	.corndance-menu-item__detail--additions {
		flex-direction: column;
		flex-wrap: nowrap;
		align-items: flex-start;
		row-gap: 0.15em;
	}

	.corndance-menu-item__detail--additions > .corndance-menu-item__addition:not(:last-child)::after {
		content: none;
	}
}

/* Use padding — parent .corndance-layout-content > * sets margin-block: 0 */
.corndance-menu-disclaimer {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: var(--wp--preset--spacing--40);
	padding-bottom: 20px;
	text-align: center;
}

.corndance-steaks-cuts__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--40);
	width: 100%;
	max-width: none;
}

.corndance-steaks-dry-aged__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--40);
	width: 100%;
	max-width: none;
}

.corndance-steaks-dry-aged__note {
	margin-top: var(--wp--preset--spacing--40);
	margin-bottom: 0;
}

.corndance-steaks-dry-aged__tier {
	padding-bottom: var(--wp--preset--spacing--30);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 30%, transparent);
}

.corndance-steaks-dry-aged__name {
	margin: 0 0 0.35rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.corndance-steaks-dry-aged__body {
	margin: 0;
	font-family: var(--wp--preset--font-family--body);
	line-height: 1.55;
}

.corndance-steaks-philosophy__cta {
	margin: var(--wp--preset--spacing--20) 0 0;
}

.corndance-menu-dry-aged-note {
	margin-top: var(--wp--preset--spacing--40);
	text-align: center;
}

.corndance-menu-dry-aged-note a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: 0.7rem 1.35rem;
	border: 1px solid var(--wp--preset--color--accent);
	border-radius: var(--corndance-corner-radius);
	background: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--heading);
	font-size: inherit;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--cream);
	transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.corndance-menu-dry-aged-note a::after {
	content: " →";
	color: currentColor;
}

.corndance-menu-dry-aged-note a:hover,
.corndance-menu-dry-aged-note a:focus-visible {
	color: var(--wp--preset--color--cream);
	border-color: var(--wp--preset--color--espresso);
	background: var(--wp--preset--color--espresso);
	outline: none;
}

.corndance-steaks-cut {
	padding-bottom: var(--wp--preset--spacing--30);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 30%, transparent);
}

.corndance-steaks-cut__name {
	margin: 0 0 0.35rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
}

.corndance-steaks-cut__positioning {
	margin: 0 0 0.5rem;
	font-family: var(--wp--preset--font-family--body);
	font-style: italic;
	font-weight: 400;
}

.corndance-steaks-cut__body {
	margin: 0;
	font-family: var(--wp--preset--font-family--body);
	line-height: 1.55;
}

.corndance-steaks-cuts__menu-link {
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: var(--wp--preset--spacing--30);
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 30%, transparent);
}

@media (max-width: 781px) {
	.corndance-steaks-cuts__menu-link {
		padding-bottom: 0;
		border-bottom: 0;
	}
}

@media (min-width: 782px) {
	.corndance-steaks-cuts__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--wp--preset--spacing--60);
	}

	.corndance-steaks-cuts__menu-link {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		height: 100%;
		box-sizing: border-box;
	}

	.corndance-steaks-dry-aged__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		column-gap: var(--wp--preset--spacing--60);
	}
}

@media (min-width: 1100px) {
	.corndance-steaks-cuts__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.corndance-steaks-dry-aged__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

.corndance-faq {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
}

.corndance-private-dining-top {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--40);
	width: 100%;
	align-items: start;
}

@media (min-width: 900px) {
	.corndance-private-dining-top {
		grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
		column-gap: 0;
		row-gap: 0;
		align-items: stretch;
	}

	.corndance-private-dining-top__intro {
		padding-right: calc(var(--wp--preset--spacing--50) * 2);
	}

	.corndance-private-dining-top__rooms {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-self: stretch;
		height: 100%;
		min-height: 100%;
		padding-top: 0;
		padding-left: var(--wp--preset--spacing--50);
		border-left: var(--corndance-section-rule-height) solid color-mix(in srgb, var(--corndance-section-rule-color) 85%, transparent);
		box-sizing: border-box;
	}

	.corndance-private-dining-top__rooms .corndance-private-spaces__pair {
		display: flex;
		flex-direction: column;
		gap: 0;
		width: fit-content;
		max-width: 100%;
		padding-bottom: 0;
		border-bottom: 0;
	}
}

.corndance-private-dining-top__intro {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	min-width: 0;
}

.corndance-private-dining-top__intro .corndance-page-heading,
.corndance-private-dining-top__intro .corndance-section-copy {
	margin-block: 0;
}

.corndance-private-dining-top__rooms {
	min-width: 0;
}

.corndance-private-spaces {
	width: 100%;
}

.corndance-private-spaces--pair {
	margin-top: 0;
}

.corndance-private-spaces--vault {
	margin-top: var(--wp--preset--spacing--50);
	padding-top: var(--wp--preset--spacing--50);
}

.corndance-private-dining-inquire {
	width: auto;
	margin-top: var(--wp--preset--spacing--20);
	margin-bottom: 0;
	text-align: left;
}

@media (max-width: 899px) {
	.corndance-private-dining-top {
		gap: var(--wp--preset--spacing--60);
	}

	/* Cancel intro flex gap so the CTA sits on the copy; rooms get the extra air. */
	.corndance-private-dining-inquire {
		margin-top: calc(0.35rem - var(--wp--preset--spacing--30));
	}
}

.corndance-private-spaces__pair {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	column-gap: 0;
	row-gap: 0;
	align-items: stretch;
	width: 100%;
	padding-bottom: var(--wp--preset--spacing--40);
	border-bottom: var(--corndance-section-rule-height) solid color-mix(in srgb, var(--corndance-section-rule-color) 85%, transparent);
	box-sizing: border-box;
}

.corndance-private-spaces__option {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: var(--wp--preset--spacing--30);
	min-width: 0;
	min-height: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	text-align: center;
	box-sizing: border-box;
}

.corndance-private-spaces__option:first-child {
	padding-right: var(--wp--preset--spacing--40);
	border-right: var(--corndance-section-rule-height) solid color-mix(in srgb, var(--corndance-section-rule-color) 85%, transparent);
}

.corndance-private-spaces__option:last-child {
	padding-left: var(--wp--preset--spacing--40);
}

@media (min-width: 900px) {
	.corndance-private-spaces__option {
		width: 100%;
		height: auto;
		min-height: 0;
		justify-content: flex-start;
		text-align: left;
	}

	.corndance-private-spaces__option:first-child {
		padding-right: 0;
		padding-bottom: var(--wp--preset--spacing--40);
		border-right: 0;
		border-bottom: var(--corndance-section-rule-height) solid color-mix(in srgb, var(--corndance-section-rule-color) 85%, transparent);
	}

	.corndance-private-spaces__option:last-child {
		padding-left: 0;
		padding-top: var(--wp--preset--spacing--40);
	}
}

.corndance-private-spaces__option-media {
	display: none;
}

.corndance-private-spaces__option-thumb,
figure.corndance-private-spaces__option-thumb {
	display: block;
	width: 5.5rem;
	height: 5.5rem;
	margin: 0;
	overflow: hidden;
	border-radius: 0;
}

.corndance-private-spaces__option-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.corndance-private-spaces__option-thumb.corndance-bar-feature__placeholder {
	padding: 0.5rem;
	box-sizing: border-box;
	text-align: center;
}

.corndance-private-spaces__option-thumb .corndance-bar-feature__placeholder-label {
	font-size: 0.65rem;
	letter-spacing: 0.1em;
	line-height: 1.3;
}

.corndance-private-spaces__option-copy {
	min-width: 0;
	flex: 0 1 auto;
	text-align: center;
}

@media (min-width: 900px) {
	.corndance-private-spaces__option-copy {
		flex: 1 1 auto;
		text-align: left;
	}
}

.corndance-private-spaces__option-name {
	margin: 0 0 0.35rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	line-height: 1.2;
	color: var(--wp--preset--color--espresso);
}

.corndance-private-spaces__option-name::after {
	content: none;
	display: none;
}

.corndance-private-spaces__meta {
	margin: 0;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 400;
	line-height: 1.45;
	color: var(--wp--preset--color--ink);
}

.corndance-private-spaces__meta-sep {
	margin: 0 0.15em;
	opacity: 0.7;
}

.corndance-private-spaces__vault {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--wp--preset--spacing--40);
	width: 100%;
	align-items: start;
}

.corndance-private-spaces__vault-media,
.corndance-private-spaces__vault-copy {
	min-width: 0;
}

.corndance-private-spaces__vault-copy .corndance-section-copy {
	margin-bottom: var(--wp--preset--spacing--30);
}

.corndance-private-spaces__vault-copy .corndance-section-copy:last-child {
	margin-bottom: 0;
}

.corndance-private-spaces__vault-image,
figure.corndance-private-spaces__vault-image {
	position: relative;
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	aspect-ratio: auto;
	min-height: 0;
	border: 0;
	border-radius: 0;
	overflow: visible;
	background: transparent !important;
}

.corndance-private-spaces__vault-image img,
figure.corndance-private-spaces__vault-image img {
	position: static;
	inset: auto;
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
	border-radius: 0;
	background: transparent;
}

@media (max-width: 899px) {
	.corndance-private-spaces__vault-media {
		width: calc(100% + var(--corndance-layout-pad-left) + var(--corndance-layout-pad-right) - 4px);
		max-width: none;
		margin-left: calc(2px - var(--corndance-layout-pad-left));
		margin-right: calc(2px - var(--corndance-layout-pad-right));
	}
}

@media (min-width: 900px) {
	.corndance-private-spaces__vault {
		display: grid;
		grid-template-columns: auto minmax(16rem, 22rem);
		justify-content: start;
		justify-items: start;
		/* Match intro ↔ rooms: padding-right 2×50 + padding-left 50 (+ thin rule). */
		column-gap: calc((var(--wp--preset--spacing--50) * 2) + var(--wp--preset--spacing--50) + var(--corndance-section-rule-height));
		padding-block: var(--wp--preset--spacing--30);
		align-items: stretch;
		width: 100%;
		max-width: none;
		margin-inline: 0;
	}

	.corndance-private-spaces__vault-media {
		position: relative;
		height: 100%;
		width: auto;
		max-width: min(48vw, 34rem);
		aspect-ratio: 5 / 4;
		min-height: 0;
		align-self: stretch;
	}

	.corndance-private-spaces__vault-image,
	figure.corndance-private-spaces__vault-image {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		margin: 0;
		overflow: visible;
	}

	.corndance-private-spaces__vault-image img,
	figure.corndance-private-spaces__vault-image img {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: contain;
		object-position: left center;
	}

	.corndance-private-spaces__vault-copy {
		padding-top: 0;
		min-width: 0;
	}
}

.corndance-faq__list {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
	max-width: none;
}

.corndance-faq__item {
	border-bottom: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 35%, transparent);
	padding-block: var(--wp--preset--spacing--30);
}

.corndance-faq__question {
	cursor: pointer;
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	color: var(--wp--preset--color--primary);
	list-style: none;
}

.corndance-faq__question::-webkit-details-marker {
	display: none;
}

.corndance-faq__answer {
	margin-top: var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--body);
	color: var(--wp--preset--color--ink);
	line-height: 1.6;
}

footer.wp-block-template-part {
	position: relative;
	z-index: 2;
	overflow: visible;
}
footer.wp-block-template-part::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1.75rem;
	transform: translateY(-100%);
	pointer-events: none;
	z-index: 1;
	background: linear-gradient(
		to top,
		color-mix(in srgb, var(--wp--preset--color--espresso) 32%, transparent),
		color-mix(in srgb, var(--wp--preset--color--espresso) 8%, transparent) 45%,
		transparent 100%
	);
}

.corndance-footer-panel,
footer.wp-block-template-part .corndance-footer-panel {
	--corndance-footer-brand-logo-height: clamp(2.75rem, 6vw, 3.5rem);
	position: relative;
	padding-top: var(--corndance-footer-pad-top) !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	background-color: var(--wp--preset--color--espresso) !important;
	border-top: none !important;
	box-shadow: none;
	color: var(--wp--preset--color--parchment-muted);
}

.corndance-footer-inner,
footer.wp-block-template-part .corndance-footer-inner {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	justify-content: stretch;
	justify-items: start;
	column-gap: 2rem;
	row-gap: 1.25rem;
	align-items: start !important;
	align-content: start;
	width: min(100%, var(--corndance-layout-content-max));
	max-width: min(100%, var(--corndance-layout-content-max));
	margin-left: max(0px, calc((100vw - var(--corndance-layout-content-max)) / 2));
	margin-right: auto;
	padding: 0 var(--corndance-footer-pad-right) var(--wp--preset--spacing--50) var(--corndance-footer-pad-left);
	box-sizing: border-box;
	--wp--style--block-gap: 0;
}

.corndance-footer-brand,
.corndance-footer-actions,
.corndance-footer-explore {
	min-width: 0;
	align-self: start;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.corndance-footer-brand {
	display: grid;
	gap: var(--wp--preset--spacing--30);
	align-content: start;
}

.corndance-footer-brand > :first-child,
.corndance-footer-actions > :first-child,
.corndance-footer-explore > :first-child {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding-block-start: 0 !important;
}

.corndance-footer-brand-mark,
footer.wp-block-template-part .corndance-footer-brand-mark {
	margin: 0 !important;
	line-height: 0;
	width: fit-content;
	max-width: 100%;
}

.corndance-footer-brand-mark a,
footer.wp-block-template-part .corndance-footer-brand-mark a {
	display: block;
	line-height: 0;
	height: var(--corndance-footer-brand-logo-height);
	max-width: 100%;
}

.corndance-footer-brand-mark img,
footer.wp-block-template-part .corndance-footer-brand-mark img {
	display: block;
	width: auto;
	height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: left top;
	vertical-align: top;
}

.corndance-footer-address,
footer.wp-block-template-part .corndance-footer-address {
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--cream);
}

.corndance-footer-address a,
footer.wp-block-template-part .corndance-footer-address a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.corndance-footer-address a:hover,
footer.wp-block-template-part .corndance-footer-address a:hover {
	color: var(--wp--preset--color--secondary);
}

.corndance-footer-site-title,
.corndance-footer-site-title a,
footer.wp-block-template-part .corndance-footer-panel .wp-block-site-title,
footer.wp-block-template-part .corndance-footer-panel .wp-block-site-title a {
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	color: var(--wp--preset--color--cream);
	text-decoration: none;
}

.corndance-footer-actions,
.corndance-footer-explore {
	display: grid;
	gap: 0.5rem;
	align-content: start;
	justify-content: start;
}

.corndance-footer-heading,
footer.wp-block-template-part .corndance-footer-heading {
	margin: 0 !important;
	margin-block: 0 !important;
	padding: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	line-height: 1.2;
	color: var(--wp--preset--color--secondary);
}

.corndance-footer-nav {
	display: grid;
	grid-template-columns: max-content max-content;
	column-gap: 2rem;
	row-gap: 0.55rem;
	justify-content: start;
	margin: 0;
	padding: 0;
}

.corndance-footer-nav a,
footer.wp-block-template-part .corndance-footer-nav a {
	font-family: var(--wp--preset--font-family--heading);
	font-size: 0.95rem;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0.01em;
	color: var(--wp--preset--color--cream);
	text-decoration: none;
	transition: color 0.2s ease;
}

.corndance-footer-nav a:hover,
footer.wp-block-template-part .corndance-footer-nav a:hover {
	color: var(--wp--preset--color--secondary);
}

.corndance-footer-bottom,
footer.wp-block-template-part .corndance-footer-bottom {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: space-between;
	align-items: center;
	gap: 0.75rem;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0.65rem var(--corndance-footer-pad-right) var(--corndance-footer-pad-bottom) var(--corndance-footer-pad-left);
	box-sizing: border-box;
	border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--cream) 10%, transparent);
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.78rem;
	line-height: 1.2;
	color: color-mix(in srgb, var(--wp--preset--color--cream) 55%, transparent);
}

.corndance-footer-bottom > *,
.corndance-footer-bottom__copy,
.corndance-footer-bottom__mfg {
	margin: 0 !important;
	padding: 0;
	line-height: 1.2;
}

.corndance-footer-bottom__copy {
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
}

.corndance-footer-bottom__mfg {
	flex: 0 0 auto;
	margin-left: auto !important;
	text-align: right;
	white-space: nowrap;
}

footer.wp-block-template-part .corndance-footer-panel a {
	color: var(--wp--preset--color--cream);
}

footer.wp-block-template-part .corndance-footer-panel a:hover {
	color: var(--wp--preset--color--secondary);
}

.corndance-footer-bottom a,
footer.wp-block-template-part .corndance-footer-panel .corndance-footer-bottom a {
	color: inherit;
	text-decoration: none;
}

.corndance-footer-bottom a:hover,
footer.wp-block-template-part .corndance-footer-panel .corndance-footer-bottom a:hover {
	color: var(--wp--preset--color--secondary);
}

@media (max-width: 781px) {
	.corndance-footer-inner,
	footer.wp-block-template-part .corndance-footer-inner {
		grid-template-columns: 1fr;
		justify-content: stretch;
		justify-items: start;
		gap: 1.5rem;
		padding-bottom: var(--wp--preset--spacing--40);
		align-items: start;
	}

	.corndance-footer-brand,
	footer.wp-block-template-part .corndance-footer-brand {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
		gap: 1.25rem;
		width: 100%;
	}

	.corndance-footer-brand-mark,
	footer.wp-block-template-part .corndance-footer-brand-mark,
	.corndance-footer-site-title,
	footer.wp-block-template-part .corndance-footer-site-title {
		flex: 0 0 auto;
		min-width: 0;
	}

	.corndance-footer-brand-mark a,
	footer.wp-block-template-part .corndance-footer-brand-mark a {
		height: var(--corndance-footer-brand-logo-height);
	}

	.corndance-footer-heading,
	footer.wp-block-template-part .corndance-footer-heading {
		font-size: 0.7rem;
	}

	.corndance-footer-nav {
		grid-template-columns: max-content max-content max-content;
		column-gap: 2rem;
	}

	.corndance-footer-nav a,
	footer.wp-block-template-part .corndance-footer-nav a {
		font-size: 0.875rem;
	}

	.corndance-footer-address,
	footer.wp-block-template-part .corndance-footer-address {
		flex: 0 1 auto;
		margin: 0;
		text-align: left;
		font-size: 0.875rem;
		line-height: 1.35;
	}
}
@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

.wp-block-button.is-style-classic > .wp-block-button__link,
header.wp-block-template-part .wp-block-navigation-item__content {
	transition-property: color, background-color, border-color, transform;
}

a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible,
.corndance-look-inside__control:focus-visible {
	outline: 2px solid var(--corndance-focus-ring);
	outline-offset: 2px;
}
