/* Farm.One theme overrides and utilities */
:root { --content-max: 1200px; }
main { max-width: var(--content-max); margin-inline: auto; }

/* Hero video background positioning */
.hero-video-group {
	position: relative;
	min-height: 100vh;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	max-width: none !important;
}

.hero-video-group .hero-video-background,
.hero-video-group .wp-block-video.hero-video-background {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: cover;
	z-index: 1;
}

.hero-video-group .hero-video-background figure,
.hero-video-group .hero-video-background .wp-block-video {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}

.hero-video-group .hero-video-background video {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
}

/* Remove video controls for background video */
.hero-video-group .hero-video-background video[controls] {
	pointer-events: none;
}

/* Remove WordPress default entry-content padding - static site doesn't use this */
.entry-content,
body .entry-content,
.wp-site-blocks .entry-content {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Fix z-index for header container */
.header-container {
	z-index: 10000 !important;
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	background-color: #fff !important;
	/* Match static total header height: 50px (announcement) + 24px (spacing) + 60px (nav) = 134px */
	height: 134px !important;
	overflow: hidden !important;
}

body.admin-bar .header-container {
	top: 32px !important;
}

/* Top banner (announcement) */
.container-9:first-of-type {
	position: relative;
}

/* Navbar positioning within header container - match static site padding */
.header-container ._2023-navbar {
	position: relative;
	top: 0 !important;
	z-index: auto;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Match static site: navbar ._2023-custom-container should NOT have padding in header */
.header-container ._2023-navbar ._2023-custom-container {
	padding-left: 40px !important;
	padding-right: 40px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Header navigation alignment and spacing - match static site */
.header-container ._2023-navbar ._2023-custom-container {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	height: 60px !important;
}

/* Force all direct children (logo, nav, BREW LAB button, menu button) to vertically center */
.header-container ._2023-navbar ._2023-custom-container > * {
	align-self: center !important;
}

/* Push navigation to the right, keep BREW LAB adjacent */
.nav-menu-4 {
	margin-left: auto !important;
}

/* Space nav items evenly and center vertically */
.nav-menu-4 .wp-block-navigation__container,
.nav-menu-4 .wp-block-navigation__responsive-container-content {
	display: flex !important;
	align-items: center !important;
	gap: 0 !important;
}

/* Space between last nav item and BREW LAB button */
.header-container ._2023-navbar ._2023-custom-container ._2023-button.banner.nav.w-button {
	margin: 9px 0 9px 8px !important;
	align-self: center !important;
}

/* Nav container spacing/height to match static */
.header-container ._2023-navbar {
	margin-top: 24px !important;
}
.header-container nav.wp-block-navigation,
.header-container .nav-menu-4 {
	height: 60px !important;
}
/* Ensure hamburger/menu button centers in the bar if present */
.header-container ._2023-navbar .menu-button-6 {
	height: 60px !important;
	display: flex !important;
	align-items: center !important;
}

/* Nav links typography and hit area to match static */
.header-container .nav-menu-4 a,
.header-container .nav-menu-4 .wp-block-navigation-item__content {
	font-family: "Crimson Pro", serif !important;
	font-size: 22px !important;
	line-height: 20px !important;
	padding: 20px 15px !important;
	height: 60px !important;
	display: block !important;
	text-decoration: none !important;
	color: rgb(49, 34, 34) !important;
}

/* Underline current item in navigation */
.header-container .nav-menu-4 .wp-block-navigation-item__content[aria-current],
.header-container .nav-menu-4 .wp-block-navigation-item__content[aria-current="page"],
.header-container .nav-menu-4 .current-menu-item > a,
.header-container .nav-menu-4 .current_page_item > a,
.header-container .nav-menu-4 a.current-page-item,
.header-container .nav-menu-4 li.current-page-item > a {
	text-decoration: underline !important;
}

/* Ensure site logo vertically centers within 60px bar */
.header-container ._2023-navbar .brand-3 {
	display: flex !important;
	align-items: center !important;
	height: 60px !important;
}
.header-container ._2023-navbar .brand-3 a {
	display: flex !important;
	align-items: center !important;
	height: 60px !important;
}

/* Smooth scroll hide/show for header container */
.header-container {
	transition: transform 0.3s ease-out !important;
	will-change: transform;
}

.header-container.scroll-down {
	transform: translateY(-100%) !important;
}

/* Fix announcement bar font size - ONLY for top fixed banner */
.header-container .container-9 ._2023-announcement-text,
.header-container .container-9 p {
	/* Match static site announcement typography */
	font-size: 16px !important;
	line-height: 20px !important;
}

/* Ensure announcement links and bold text don't upscale the font */
.header-container .container-9 a,
.header-container .container-9 .link-16,
.header-container .container-9 strong,
.header-container .container-9 b {
	font-size: 16px !important;
	line-height: 20px !important;
	color: #fff !important;
}

/* Fix announcement banner - full width, center content - ONLY for content banners */
._2023-announcement-banner {
	justify-content: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 1rem !important;
}

/* Ensure top announcement bar is visible and styled correctly - match static site */
.header-container .container-9 {
	display: flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	background-color: rgb(47, 35, 34) !important;
	color: white !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	align-items: center !important;
	justify-content: center !important;
	height: 50px !important;
	width: 100% !important;
	position: relative !important;
	z-index: 10001 !important;
}

/* Smooth slide-up dismissal for announcement bar */
.header-container .container-9 {
	transition: transform 0.3s ease, opacity 0.3s ease !important;
	will-change: transform, opacity;
}
.header-container.announcement-hidden .container-9 {
	transform: translateY(-100%) !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
@media screen and (min-width: 992px) {
	/* Also animate header height; collapse when announcement hidden */
	.header-container {
		transition: transform 0.3s ease-out, height 0.3s ease-out !important;
	}
	.header-container.announcement-hidden {
		height: 84px !important; /* 24px spacing + 60px nav */
	}
}

/* Match static site: .w-container has max-width: 940px and default padding */
.header-container .container-9.w-container {
	max-width: 940px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.header-container .container-9 .text-block-28 {
	color: white !important;
	font-size: 16px !important;
	line-height: 20px !important;
	margin: 0 !important;
	flex: 1 !important;
}

.header-container .container-9 .button-8 {
	color: white !important;
	background: transparent !important;
	border: none !important;
	cursor: pointer !important;
	padding: 0.5rem !important;
	font-size: 18px !important;
	margin-left: 1rem !important;
}

/* Fix global content size to match static site */
:root {
	--wp--style--global--content-size: 1200px !important;
	--wp--style--global--wide-size: 1200px !important;
}

.entry-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Fix hero section structure to match static site */
._2023-section-banner.hero-video-group {
	height: 81vh;
	min-height: 81vh;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	position: relative;
}

/* Ensure hero heading matches static site exactly */
._2023-banner-heading {
	position: absolute !important;
	bottom: 40px !important;
	left: 0 !important;
	right: 0 !important;
	margin: 0 auto !important;
	max-width: 1200px !important;
	font-size: 25px !important;
	line-height: 30px !important;
	padding-bottom: 0 !important;
	color: white !important;
	z-index: 3 !important;
	text-align: center !important;
	letter-spacing: 0.3em !important;
	text-transform: uppercase !important;
	font-family: Lato, sans-serif !important;
	font-weight: 900 !important;
}

/* Stronger override for desktop-only hero heading */
._2023-banner-heading._2023-banner-heading-desktop-only {
	font-size: 25px !important;
	line-height: 30px !important;
	letter-spacing: 0.3em !important;
	text-transform: uppercase !important;
}

/* Fix background-image URLs for section banners */
/* Override Webflow CSS relative paths with absolute theme URLs */
/* ._2023-section-banner.about {
	background-image: url('../../assets/images/6480e444ded624a0cbb3da17_FarmOne-9628.jpg') !important;
}

._2023-section-banner.tours {
	background-image: url('../../assets/images/643d34289a03d4a438b0e38b_DSC00373.jpg') !important;
}

._2023-section-banner.membership {
	background-image: url('../../assets/images/64944fbee3a0c0a502be3c19_IMG_1279.jpg') !important;
}

._2023-section-banner.wholesale {
	background-image: url('../../assets/images/5ed6a583e460099ef51782de_Plate 1.jpg') !important;
}

._2023-section-banner.classes {
	background-image: url('../../assets/images/63cff3f5849f4b692165f3af__DSC9879.jpg') !important;
} */

/* Fix navbar top spacing for fixed admin bar */
body.admin-bar ._2023-navbar {
	top: 32px;
}

/* Ensure section banners and white backgrounds stack correctly */
.s-scroll {
	display: block;
}

/* Match static site: .s-scroll.top has margin-top: 81px */
.hero-video-group,
.s-scroll.top {
	margin-top: 81px !important;
}

/* Match static site: .s-scroll.about-home has margin-top: 0 */
.s-scroll.about-home {
	margin-top: 0 !important;
}

/* Match static site: ._2023-section-banner has height: 70vh */
.s-scroll ._2023-section-banner {
	min-height: 70vh !important;
	height: 70vh !important;
	margin-bottom: 0;
}

/* If section banners are Image blocks, make inner img cover */
figure.wp-block-image._2023-section-banner {
    position: relative;
    overflow: hidden;
}
figure.wp-block-image._2023-section-banner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.s-scroll ._2023-section-white-background {
	position: relative !important;
	bottom: auto !important;
	margin-top: 0;
}

/* Ensure padding consistency across all sections */
/* Match Webflow CSS exactly: _2023-section-white-background has padding-bottom: 3px */
._2023-section-white-background {
	padding-bottom: 3px !important;
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Match Webflow CSS: _2023-custom-container has padding-left/right: 40px at desktop */
._2023-custom-container {
	padding-left: 40px !important;
	padding-right: 40px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Hero Video pattern: h1 immediately after .hero-video */
.hero-video + h1 {
	font-family: Lato, sans-serif !important;
	font-weight: 900 !important;
	font-size: 25px !important;
	line-height: 30px !important;
	letter-spacing: 0.3em !important;
	text-transform: uppercase !important;
	text-align: center !important;
	color: #fff !important;
	margin: 0 !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 40px !important;
	z-index: 3 !important;
}

/* Home: Hours blocks typography and spacing */
body.home p > strong {
	font-family: "Crimson Pro", serif !important;
	font-size: 20px !important;
	line-height: 25px !important;
	font-weight: 700 !important;
	display: inline-block !important;
	margin-bottom: 0 !important;
}
body.home p:has(> strong) + p {
	margin-top: 0 !important;
}
body.home p:has(> strong) ~ p {
	line-height: 20px !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* CTA Grid image heights to match static at desktop */
@media screen and (min-width: 1200px) {
	body.home .wp-block-columns.alignwide .wp-block-column .wp-block-image img {
		height: 275px !important;
		width: 100% !important;
		object-fit: cover !important;
		aspect-ratio: auto !important;
		min-height: 0 !important;
	}
}

/* Match Webflow CSS: _2023-section-block has padding-right: 32px, padding-left: 0 */
._2023-section-block {
	padding-left: 0 !important;
	padding-right: 32px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Fix image heights to match static site */
/* Match static site: .home-cta-image scales with width, maintaining aspect ratio */
/* At 1600px viewport, images should be at least 546px tall */
/* Grid max-width is ~1200px with 3 columns, so column width ~383px */
/* Aspect ratio: ~383:546 = ~0.701 (roughly 2:3 or 5:7) */
._2023-three-wide-homepage-grid img,
._2023-three-wide-homepage-grid .home-cta-image,
._2023-three-wide-homepage-grid figure img,
.home-cta-image {
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 383 / 546 !important;
	object-fit: cover !important;
	min-height: 546px !important;
}

/* Override any inline aspect-ratio attributes */
._2023-three-wide-homepage-grid img[style*="aspect-ratio"],
._2023-three-wide-homepage-grid .home-cta-image[style*="aspect-ratio"] {
	aspect-ratio: 383 / 546 !important;
}

/* Match static site: .image-85 should maintain aspect ratio */
img.image-85 {
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
}

/* 4th child of entry-content (wp-block-image) should be full width */
.entry-content>.wp-block-image.alignfull {
	margin: 25px !important; 
	max-width: calc(100vw - 40px) !important;
	max-width: calc(100vw - 40px) !important;
}

/* Override for Farm.One Events page banner - must override margin shorthand with margin shorthand */
.page-id-1390 .entry-content > .wp-block-image._2023-subpage-banner.alignfull,
.page-id-1390 .entry-content > figure._2023-subpage-banner.alignfull {
	margin: 83px auto 0 auto !important;
	max-width: 1200px !important;
	width: 1200px !important;
}


/* Override nth-child rule for visit page hero banner */
.visit-page .entry-content > figure.wp-block-image:nth-child(4)._2023-subpage-banner.events-home {
	width: 1200px !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Hide spacer blocks in section banners (they're just placeholders for valid block structure) */
._2023-section-banner .wp-block-spacer {
	display: none !important;
}

/* Responsive padding adjustments */
@media screen and (max-width: 767px) {
	._2023-custom-container {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
	
	._2023-announcement-banner {
		padding-left: 3px !important;
		padding-right: 3px !important;
	}
	
	/* Match static site: .home-cta-image has object-fit: contain on mobile */
	.home-cta-image {
		object-fit: contain !important;
	}
}

/* Events & Classes page parity (scoped to page wrapper) */
.events-classes-page p {
	font-size: 24px !important;
	line-height: 30px !important;
	color: rgb(49, 34, 34) !important;
}

/* Center hero banner on Events & Classes page */
.events-classes-page figure._2023-subpage-banner,
.events-classes-page .wp-block-image._2023-subpage-banner,
.events-classes-page ._2023-subpage-banner {
	width: 1200px !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-top: 83px !important;
	margin-bottom: 0 !important;
}

/* Override nth-child rule for events-classes hero banner */
.events-classes-page .entry-content > figure.wp-block-image:nth-child(4)._2023-subpage-banner,
.events-classes-page .entry-content > figure.wp-block-image.alignfull._2023-subpage-banner {
	width: 1200px !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.events-classes-page ._2023-custom-container {
	display: block !important;
}

.events-classes-page .wp-block-columns._2023-three-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	column-gap: 40px !important;
	row-gap: 40px !important;
}

.page-id-1377 .events-classes-page .wp-block-columns._2023-three-grid {
	grid-template-columns: repeat(4, 1fr) !important;
	column-gap: 25px !important;
	row-gap: 25px !important;
}

.events-classes-page h2.wp-block-heading._2023-heading-1 {
	font-family: Lato, sans-serif !important;
	font-size: 24px !important;
	line-height: 28.8px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.3em !important; /* ~7.2px at 24px */
	text-decoration: underline !important;
	margin-top: 24px !important;
	margin-bottom: 16px !important;
}

.events-classes-page .wp-block-columns._2023-three-grid .wp-block-column._2023-grid-item {
	display: block;
}

.events-classes-page .wp-block-columns._2023-three-grid figure._2023-event-other-image img,
.events-classes-page .wp-block-columns._2023-three-grid img._2023-event-other-image {
	width: 100% !important;
	height: 275px !important;
	object-fit: cover !important;
	object-position: 50% 50% !important;
	display: block !important;
}

.events-classes-page .wp-block-columns._2023-three-grid ._2023-grid-item h3 {
	letter-spacing: 0 !important;
	text-transform: none !important;
	margin-top: 15px !important;
	margin-bottom: 0 !important;
	font-family: "Crimson Pro", serif !important;
	font-size: 24px !important;
}

.events-classes-page .wp-block-columns._2023-three-grid ._2023-grid-item p {
	margin-top: 13px !important;
	margin-bottom: 0 !important;
}

.events-classes-page .wp-block-columns._2023-three-grid ._2023-grid-item p a {
	display: block !important;
	font-size: 24px !important;
}

.events-classes-page .wp-block-image._2023-grid-image {
	display: block !important;
}

/* Style event dates like static h3 */
.events-classes-page .wp-block-post-date {
	font-family: "Crimson Pro", serif !important;
	font-size: 24px !important;
	line-height: 31.2px !important;
	font-weight: 400 !important;
	color: rgb(49, 34, 34) !important;
}

/* Header parity for Events & Classes page-specific header */
.events-classes-header {
	position: static !important;
	z-index: auto !important;
}

/* Events & Classes: fix LEARN MORE button to match static */
._2023-subpage .wp-block-button._2023-button.banner {
	background: transparent !important;
	box-shadow: none !important;
}
._2023-subpage .wp-block-button._2023-button.banner .wp-block-button__link {
	border-radius: 0 !important;
	background: var(--fo-dark-brown) !important;
	color: #fff !important;
	padding: 12px 20px !important;
	border: none !important;
	text-decoration: none !important;
	font-family: Lato, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.3em !important;
	text-transform: uppercase !important;
}

/* Restaurant sales page parity (scoped) */


.page-template-page-restaurant-sales p,
.restaurant-sales-page p {
	font-size: 24px !important;
	line-height: 30px !important;
	color: rgb(49, 34, 34) !important;
}

.page-template-page-restaurant-sales .w-layout-grid._2023-three-grid,
.page-template-page-restaurant-sales ._2023-three-grid,
.restaurant-sales-page .w-layout-grid._2023-three-grid,
.restaurant-sales-page ._2023-three-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	column-gap: 40px !important;
	row-gap: 40px !important;
}

.page-template-page-restaurant-sales ._2023-grid-item h2,
.restaurant-sales-page ._2023-grid-item h2 {
	letter-spacing: 0.3em !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
}

.page-template-page-restaurant-sales ._2023-three-grid .w-button,
.restaurant-sales-page ._2023-three-grid .w-button {
	background: transparent !important;
	color: rgb(49, 34, 34) !important;
	display: inline !important;
	padding: 0 !important;
	text-decoration: none !important;
}

.page-template-page-restaurant-sales header,
.page-template-page-restaurant-sales .header-container,
.restaurant-sales-page header,
.restaurant-sales-page .header-container {
	z-index: 1000 !important;
}

/* Visit page parity (scoped) */
.visit-page .wp-block-post-title {
	display: none !important;
}

/* Hide banner only if it's inside ._2023-subpage (there shouldn't be one, but just in case) */
.visit-page ._2023-subpage ._2023-subpage-banner {
	display: none !important;
}

/* Ensure hero banner (outside ._2023-subpage) is visible */
.visit-page figure._2023-subpage-banner.events-home,
.visit-page .wp-block-image._2023-subpage-banner.events-home,
.visit-page ._2023-subpage-banner.events-home {
	display: block !important;
	/* Match static site: 1200px width, centered horizontally */
	width: 1200px !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	/* Ensure background-image displays properly */
	background-size: contain !important;
	background-position: 50% 50% !important;
	background-repeat: no-repeat !important;
}

.visit-page ._2023-custom-container {
	display: block !important;
	max-width: 1190px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.visit-page ._2023-subpage p,
.visit-page ._2023-subpage ._2023-home-paragraphi {
	font-size: 24px !important;
	line-height: 32px !important;
	color: rgb(49, 34, 34) !important;
}

.visit-page ._2023-subpage ._2023-custom-container {
	/* ensure we override core constrained widths while keeping center alignment */
	width: 100% !important;
}

/* Override global full-bleed nth-child rule for visit hero */
.visit-page .entry-content > figure.wp-block-image.alignfull._2023-subpage-banner.events-home {
	width: 1200px !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Show img tag and style it properly - background-image URL is wrong, so use img */
.visit-page figure._2023-subpage-banner.events-home img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	object-fit: contain !important;
}

.visit-page ._2023-three-grid .wp-block-columns {
	display: grid !important;
	/* match static exact column widths at desktop */
	grid-template-columns: 365.641px 332.18px 332.18px !important;
	column-gap: 40px !important;
	row-gap: 40px !important;
}

.visit-page ._2023-grid-image img {
	width: 100% !important;
	height: auto !important;
	object-fit: cover !important;
}

/* Support page parity (scoped) */
.support-page ._2023-custom-container {
	display: block !important;
	max-width: 1190px !important;
	margin-left: 5px !important;
	margin-right: 5px !important;
	background-color: #fff !important;
}

.support-page .w-layout-grid._2023-three-grid.tight {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr !important;
	grid-column-gap: 25px !important;
	grid-row-gap: 40px !important;
	margin-top: 10px !important;
	margin-bottom: 0 !important;
}

.support-page p {
	font-family: "Crimson Pro", serif !important;
	font-size: 24px !important;
	line-height: 30px !important;
	font-weight: 300 !important;
	color: rgb(49, 34, 34) !important;
}

/* Support headings typography to match static */
.support-page h1._2023-heading-1 {
	font-family: Lato, sans-serif !important;
	font-size: 42px !important;
	line-height: 50.4px !important;
	letter-spacing: 0.3em !important; /* ~12.6px at 42px */
	font-weight: 900 !important;
	text-transform: uppercase !important;
	text-decoration: underline !important;
	color: rgb(49, 34, 34) !important;
}

.support-page h2 {
	font-family: Lato, sans-serif !important;
	font-size: 24px !important;
	line-height: 28.8px !important;
	letter-spacing: 0.3em !important; /* ~7.2px at 24px */
	font-weight: 900 !important;
	text-transform: uppercase !important;
	color: rgb(49, 34, 34) !important;
}

/* Standardize font weights across support page */
.support-page strong {
	font-family: "Crimson Pro", serif !important;
	font-weight: 700 !important;
}

.support-page em {
	font-family: "Crimson Pro", serif !important;
	font-weight: 300 !important;
	font-style: italic !important;
}

/* Support TOC list (first ul in intro container) - normal UL, not flexbox */
.support-page ._2023-custom-container > ul,
.support-page ._2023-custom-container > ul.wp-block-list {
	list-style: none !important;
	padding-left: 40px !important;
	margin-left: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	display: block !important;
}

.support-page ._2023-custom-container > ul li,
.support-page ._2023-custom-container > ul.wp-block-list li {
	display: list-item !important;
	margin-bottom: 0 !important;
}

/* Regular lists in richtext blocks */
.support-page ._2023-rte ul,
.support-page ._2023-rte ul.wp-block-list,
.support-page .rich-text-block ul,
.support-page .rich-text-block ul.wp-block-list {
	list-style: disc outside none !important;
	padding-left: 40px !important;
	margin: 0 0 10px 0 !important;
	display: block !important;
	font-family: "Crimson Pro", serif !important;
	font-weight: 400 !important;
	flex-wrap: nowrap !important;
	flex-direction: column !important;
}

.support-page ._2023-rte ul li,
.support-page ._2023-rte ul.wp-block-list li,
.support-page .rich-text-block ul li,
.support-page .rich-text-block ul.wp-block-list li {
	font-family: "Crimson Pro", serif !important;
	font-weight: 400 !important;
	margin-bottom: 10px !important;
	display: list-item !important;
}

.support-page a {
	color: rgb(49, 34, 34) !important;
	text-decoration: underline !important;
	font-family: "Crimson Pro", serif !important;
	font-weight: 300 !important;
}

/* Support richtext blocks */
.support-page ._2023-rte.w-richtext,
.support-page .rich-text-block.w-richtext {
	color: rgb(49, 34, 34) !important;
}

/* Support grid columns - direct children of grid */
.support-page .w-layout-grid._2023-three-grid.tight > .wp-block-group {
	display: block !important;
}

/* Zip code paragraphs */
.support-page ._2023-zip-code-paragraph {
	font-family: "Crimson Pro", serif !important;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 300 !important;
}

/* Private Events page parity (scoped) */
.private-events-page ._2023-custom-container {
	display: block !important;
	max-width: 1190px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.private-events-page ._2023-subpage ._2023-custom-container {
	margin: 0 auto !important;
}
.private-events-page ._2023-subpage p,
.private-events-page ._2023-subpage ._2023-home-paragraphi {
	font-size: 24px !important;
	line-height: 30px !important;
}

/* Ensure _2023-event-title-block is flex row with heading on left, buttons on right */
.private-events-page ._2023-event-title-block {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: baseline !important;
	margin-top: 0;
}

/* Paragraph should be full width, outside the title block */
.private-events-page ._2023-event-title-block + p,
.private-events-page ._2023-event-title-block ~ p {
	width: 100% !important;
	max-width: 100% !important;
}

/* Remove dark background from button containers - only the links should have background */
.private-events-page .event-actions,
.private-events-page .wp-block-buttons.event-actions,
.private-events-page .wp-block-button._2023-button.banner {
	background-color: transparent !important;
}

.page-id-96 .event-actions {
	display: flex !important;
	flex-direction: row !important;
}

.private-events-page ._2023-button.banner {
	margin: 0 !important;
}
.private-events-page .wp-block-button._2023-button.banner a,
.private-events-page .wp-block-button._2023-button.banner .wp-block-button__link {
	background-color: var(--fo-dark-brown) !important;
}

/* Home: Upcoming Events parity (match static Webflow 3-column layout) */
/* Container: 3-column grid like static ._2023-three-grid.event-home */
.farm-one-upcoming-events {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr !important;
	column-gap: 40px !important;
	row-gap: 40px !important;
	margin-top: 39px !important;
}

/* Support for Query Loop structure */
.wp-block-query.farm-one-upcoming-events {
	display: block !important;
}
.farm-one-upcoming-events .wp-block-post-template {
	display: grid !important;
	grid-template-columns: 1fr 1fr 1fr !important;
	column-gap: 40px !important;
	row-gap: 40px !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Each event column: vertical stack (image, title, date, link) */
.farm-one-upcoming-events .wp-block-column {
	display: block !important;
}

/* Event image at top - full width of column */
.farm-one-upcoming-events .wp-block-column > a:first-child {
	display: block !important;
	margin-bottom: 22px !important;
	text-decoration: none !important;
}
.farm-one-upcoming-events .wp-block-column > a:first-child > img {
	width: 100% !important;
	height: 175px !important;
	object-fit: cover !important;
	object-position: 50% 50% !important;
	min-height: 0 !important;
	aspect-ratio: auto !important;
}

/* Event title (h2) - match reference _2023-event-title */
.farm-one-upcoming-events .wp-block-column h2._2023-event-title {
	margin-top: 24px !important;
	margin-bottom: 0 !important;
	font-family: "Crimson Pro", serif !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 31.2px !important;
	color: rgb(49, 34, 34) !important;
}
.farm-one-upcoming-events .wp-block-column h2._2023-event-title a {
	text-decoration: none !important;
	color: rgb(49, 34, 34) !important;
}

/* Event date (h3) - italic style, match reference margin-bottom */
.farm-one-upcoming-events .wp-block-column h3._2023-event-date {
	font-family: "Crimson Pro", serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	color: rgb(49, 34, 34) !important;
	margin-top: 0 !important;
	margin-bottom: -2px !important;
}

/* Event blurb - match reference narrow class spacing */
.farm-one-upcoming-events .wp-block-column p._2023-home-paragraphi.event.narrow {
	margin-top: 22px !important;
	margin-bottom: -4px !important;
}

/* Event price - match reference italic style */
.farm-one-upcoming-events .wp-block-column p._2023-home-paragraphi.pricing {
	margin-top: 6px !important;
	font-style: italic !important;
	display: inline-block !important;
	margin-right: 15px !important;
	margin-bottom: 0 !important;
}

/* Container for price + More info link */
.farm-one-upcoming-events .wp-block-column > div {
	margin-top: 6px !important;
}

/* "More info" link - match reference _2023-event-link */
.farm-one-upcoming-events .wp-block-column a._2023-event-link {
	font-size: 24px !important;
	color: rgb(49, 34, 34) !important;
	text-decoration: underline !important;
	font-family: "Crimson Pro", serif !important;
	display: inline-block !important;
}

/* When standalone (no price), add top margin */
.farm-one-upcoming-events .wp-block-column > a._2023-event-link {
	margin-top: 15px !important;
}

/* When inside price container, no top margin */
.farm-one-upcoming-events .wp-block-column > div a._2023-event-link {
	margin-top: 0 !important;
}

/* "BOOK" button - match reference button style */
.farm-one-upcoming-events .wp-block-column .wp-block-buttons {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.farm-one-upcoming-events .wp-block-column .wp-block-button._2023-button.banner.event-right {
	background: transparent !important;
	box-shadow: none !important;
	margin-top: 0 !important;
}
.farm-one-upcoming-events .wp-block-column .wp-block-button._2023-button.banner.event-right .wp-block-button__link {
	border-radius: 0 !important;
	background: var(--fo-dark-brown) !important;
	color: #fff !important;
	padding: 12px 20px !important;
	border: none !important;
	text-decoration: none !important;
	font-family: Lato, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.3em !important;
	text-transform: uppercase !important;
}

._2023-grid-item .wp-block-image img {
	height: 100%;
	object-fit: cover;
}

.wp-block-image a {
	width: 100%;
}

.wp-block-image.size-full {
	height: 100%;
}

.wp-block-heading a {
	text-decoration: none !important;
	font-family: Lato, sans-serif !important;
	text-transform: uppercase !important;
}

/* Responsive: 2 columns on tablet, 1 column on mobile */
@media screen and (max-width: 991px) {
	#modal-1 {
		max-height: 385px !important;
		transform:translateY(-200%) !important;
		transition: transform 0.3s ease-in-out !important;
	}
	.nav-open #modal-1 {
		transform:translateY(0) !important;
	}
	.wp-block-heading._2023-link-h2 + .wp-block-columns {
		grid-template-columns: 1fr 1fr !important;
	}
/* Inline | https://farm-one:8890/brew-lab/ */

#modal-1-content ._2023-button {
	display: inline-flex !important;
	padding: 0 !important;
	max-width: 200px !important;
	margin: auto !important;
	color: #fff !important;
	justify-content: center;
	align-items: center;
	font-family: Lato, sans-serif !important;
	font-size: 20px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	max-height: 55px !important;
}
.brand-3.wp-block-site-logo {
	position: relative;
	z-index: 3;
}
}
@media screen and (max-width: 767px) {
	.wp-block-heading._2023-link-h2 + .wp-block-columns {
		grid-template-columns: 1fr !important;
	}
	.wp-block-heading._2023-link-h2 + .wp-block-columns .wp-block-column h2 {
		margin-top: -5px !important;
	}
	.wp-block-heading._2023-link-h2 + .wp-block-columns .wp-block-column > a:first-child > img {
		height: auto !important;
	}
}

body.home ._2023-announcement-banner p > strong {
	font-size: 24px !important;
}
._2023-announcement-text {
	margin: 0 !important;
}

.header-container .container-9 .text-block-28 {
	padding-bottom: 0 !important;
}

.header-container ._2023-navbar ._2023-custom-container {
	/* align-items: center !important; */
	align-items: flex-end !important;
}

.header-container ._2023-navbar .brand-3 {
	/* align-items: center !important; */
	align-items: flex-end !important;
}

.header-container ._2023-navbar .brand-3 a {
	/* align-items: center !important; */
	align-items: flex-end !important;
}

.nav-menu-4 .wp-block-navigation__container,
.nav-menu-4 .wp-block-navigation__responsive-container-content {
	/* align-items: center !important; */
	align-items: flex-end !important;
}

.header-container .nav-menu-4 a,
.header-container .nav-menu-4 .wp-block-navigation-item__content {
	/* padding: 20px 15px !important; */
	/* display: flex !m; */
	/* display: flex !importg; */
	padding: 20px 15px 0 15px !important;
	display: flex !important;
	align-items: center;
}

.header-container ._2023-navbar ._2023-custom-container ._2023-button.banner.nav.w-button {
	/* margin: 9px 0 9px 8px !important; */
	/* align-self: center !important; */
	margin: 9px 0 0px 8px !important;
	align-self: flex-end !important;
}

.header-container ._2023-navbar {
	/* margin-top: 24px !important; */
	margin-top: 6px !important;
}

.wp-block-navigation .wp-block-navigation-item {
	/* align-items: center; */
	align-items: flex-end;
}

/* Global base button styles (frontend): align with editor base */
.wp-block-button__link,
.wp-element-button {
	font-family: Lato, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.3em;
	border-radius: 0;
	text-decoration: none;
	font-weight: 700 !important;
}

.farm-one-upcoming-events .wp-block-button._2023-button.banner.event-right {
	padding: 15px 0;
}

.wp-block-heading._2023-link-h2+.wp-block-columns.farm-one-upcoming-events .wp-block-column h2:not(._2023-event-title) {
	font-weight: 700 !important;
	margin-top: 0 !important;
}
.farm-one-upcoming-events .wp-block-column h2:not(._2023-event-title) {
	font-weight: 700 !important;
	margin-top: 0 !important;
}
.wp-block-cover,
.wp-block-cover-image {
	min-height: 81vh !important;
}

body.home p.opening-hours>strong {
	font-size: 24px !important;
	display: block !important;
}

.div-block-76 {
	align-items: stretch !important;
	padding-top: 20px;
}

footer figure,
footer img {
	max-width: 11px;
	max-height: 12px;
	display: block;
}

.div-block-77 {
	flex-direction: column;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.div-block-84 {
	display: flex;
	align-items: center !important;
}

._2023-button.banner.mailing {
	padding: 0;
	font-size: 16px;
	margin-top: 30px;
}

.wp-block-buttons .wp-block-button__link {
	width: 100%;
	background-color: rgb(49, 34, 34) !important;
}

.wp-block-column ._2023-button.banner {
	padding-left: 0 !important;
}

body, html {
	overflow-x: hidden !important;
}

.wp-block-column h2 {
	letter-spacing: 0.2em !important;
}

._2023-three-grid {
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	margin-top: 40px;
}

.visit-page ._2023-grid-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

._2023-subpage-banner {
	background-image: none !important;
	background-repeat: no-repeat;
	background-size: contain;
}

.wp-block-image.alignfull._2023-subpage-banner.private {
	height: auto !important;
}

._2023-subpage {
	margin-top: 45px;
}

.page-id-96 ._2023-subpage {
	margin-top: 0;
}

.page-id-96 .wp-block-post-title {
	display: none;
}

.wp-block-image>a,
.wp-block-image>figure>a {
	height: 100%;
}

.wp-block-image>a img,
.wp-block-image>figure>a img{
	height: 100%;
}

@media screen and (max-width: 1366px) {
	.entry-content.is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
			max-width: 1200px !important;
			margin-left: auto !important;
			margin-right: auto !important;
			padding: 25px !important;
		}
				._2023-custom-container {
					padding-left: 25px !important;
					padding-right: 25px !important;
				}
				
}

@media screen and (max-width: 1200px) {
	.events-classes-page figure._2023-subpage-banner,
		.events-classes-page .wp-block-image._2023-subpage-banner,
		.events-classes-page ._2023-subpage-banner {
			width: 100% !important;
			max-width: 100% !important;
			margin-left: auto !important;
			margin-right: auto !important;
			height: auto !important;
		}
	.visit-page figure._2023-subpage-banner.events-home img {
			display: block !important;
			width: 100% !important;
			height: 100% !important;
			object-fit: cover !important;
		}
	body.home ._2023-announcement-banner p > strong {
		font-size: 20px !important;
		line-height: 20px !important;
	}
		body.home ._2023-announcement-banner p {
			display: inline-flex !important;
			align-items: center !important;
		}
		.home .entry-content>.wp-block-spacer {
			display: none;
		}
				.brand-3 {
					width: 200px !important;
				}

.wp-block-columns.alignwide._2023-three-wide-homepage-grid.farm-one-upcoming-events {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

}

@media screen and (max-width: 1166px) {
	._2023-banner-heading._2023-banner-heading-desktop-only {
			font-size: 22px !important;
	}
		._2023-three-wide-homepage-grid img,
		._2023-three-wide-homepage-grid .home-cta-image,
		._2023-three-wide-homepage-grid figure img,
		.home-cta-image {
			height: 275px !important;
			min-height: initial !important;
		}
}

@media screen and (max-width: 1024px) {
	._2023-announcement-banner {
		flex-wrap: initial !important;;
	}
		.page-id-97 .wp-block-cover {
			min-height: 70vw !important;
		}
}

.page-id-97 .wp-block-image.size-full {
	height: 275px !important;
}

.page-id-89 .wp-block-image {
	height: auto !important;
}

.page-id-89 .wp-block-image.size-full._2023-grid-image {
	height: 275px !important;
}

@media screen and (min-width: 992px) {
	.header-container ._2023-navbar .menu-button-6 {
		display: none !important;
	}
}

@media screen and (max-width: 991px) {
	.events-classes-page .wp-block-columns._2023-three-grid {
			display: grid !important;
			grid-template-columns: repeat(2, 1fr) !important;
			column-gap: 25px !important;
			row-gap: 25px !important;
		}
	.page-template-page-restaurant-sales .w-layout-grid._2023-three-grid,
		.page-template-page-restaurant-sales ._2023-three-grid,
		.restaurant-sales-page .w-layout-grid._2023-three-grid,
		.restaurant-sales-page ._2023-three-grid {
			display: grid !important;
			grid-template-columns: repeat(2, 2fr) !important;
			column-gap: 40px !important;
			row-gap: 40px !important;
		}
	.header-container ._2023-custom-container {
			margin-bottom: 0 !important;
			margin-top: 0 !important;
			align-items: center !important;
		}
				.header-container ._2023-navbar .brand-3 {
					align-items: center !important;
					align-items: center !important;
				}
								.header-container ._2023-navbar .brand-3 a {
									align-items: center !important;
									align-items: center !important;
								}
	
	._2023-banner-heading._2023-banner-heading-mobile-only {
			letter-spacing: .3em !important;
			white-space: normal !important;
			margin-bottom: auto !important;
			margin-left: auto !important;
			margin-right: auto !important;
			font-size: 50px !important;
			line-height: 1.5 !important;
			display: flex !important;
			position: relative !important;
			top: 0% !important;
				align-items: center !important;
					height: 100% !important;
		}
				body.home ._2023-announcement-banner p>strong {
					font-size: 14px !important;
					line-height: 20px !important;
				}
._2023-three-wide-homepage-grid,
.grid-39 {
	display: grid !important;
	gap: 4em 2em !important;
}
}

/* User-specified mobile navigation adjustments */
@media screen and (max-width: 991px) {
	.header-container nav.wp-block-navigation,
	.header-container .nav-menu-4 {
		/* height: 60px !important; */
		height: initial !important;
	}
	/* Hide the WP menu close (X) button; hamburger toggles open/close */
	.header-container .wp-block-navigation__responsive-container-close {
		display: none !important;
	}
	.header-container .nav-menu-4 {
		/* margin-left: auto !important; */
		margin-left: 0 !important;
	}
	.header-container .wp-block-navigation__responsive-container .wp-block-navigation__container,
	.header-container .wp-block-navigation__responsive-container .wp-block-page-list {
		align-items: flex-start !important;
		justify-content: flex-start;
	}
	.header-container .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		/* padding: 10px 25px 20px !important; */
		padding: 0px 25px 20px !important;
	}
	.header-container .nav-menu-4 a,
	.header-container .nav-menu-4 .wp-block-navigation-item__content {
		/* padding: 20px 15px 0 15px !important; */
		padding: 40px 0 !important;
		font-size: 24px !important;
	}
}

/* Mobile: header should not be locked to 134px */
@media screen and (max-width: 991px) {
	.header-container {
		height: auto !important;
		overflow: visible !important;
	}

}

._2023-subpage-banner {
	margin-top: 83px !important;
	margin-bottom: 0 !important;
}

@media screen and (max-width: 600px) {
	.page-id-1115 .entry-content ._2023-custom-container {
			padding-left: 0 !important;
			padding-right: 0 !important;
			max-width: 100% !important;
		}
				.page-id-1115 ._2023-subpage {
					margin-top: 0;
				}
	.page-id-1115 .is-content-justification-left.is-layout-flex {
		flex-direction: column-reverse !important;
	}
	._2023-subpage-banner {
			margin-top: 40px !important;
		}
	.farm-one-upcoming-events,
	.farm-one-upcoming-events .wp-block-post-template {
			display: grid !important;
			grid-template-columns: 1fr !important;
	}
	.events-classes-page .wp-block-columns._2023-three-grid {
			display: grid !important;
			grid-template-columns: repeat(1, 1fr) !important;
			column-gap: 25px !important;
			row-gap: 25px !important;
		}
	.page-template-page-restaurant-sales .w-layout-grid._2023-three-grid,
		.page-template-page-restaurant-sales ._2023-three-grid,
		.restaurant-sales-page .w-layout-grid._2023-three-grid,
		.restaurant-sales-page ._2023-three-grid {
			display: grid !important;
			grid-template-columns: repeat(1, 1fr) !important;
			column-gap: 40px !important;
			row-gap: 40px !important;
		}
	._2023-banner-heading._2023-banner-heading-mobile-only {
		font-size: 40px !important;
	}
		body.home ._2023-announcement-banner p,
		body.home ._2023-announcement-banner p>strong {
			font-size: 12px !important;
			line-height: 12px !important;
		}
				body.home p.opening-hours>strong {
					font-size: 20px !important;
					display: block !important;
				}
}

._2023-subpage-banner.events-home {
	background-image: initial !important;
}

.visit-page .entry-content>figure.wp-block-image.alignfull._2023-subpage-banner.events-home {
	margin-bottom: 0 !important;
}

.tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}

.single-tribe_events ._2023-subpage.large-margin {
	margin-top: 100px;
}

@media screen and (max-width: 479px) {
	._2023-subpage-banner {
			margin-top: 25px !important;
		}
	.visit-page figure._2023-subpage-banner.events-home img {
			display: block !important;
			width: 100vw !important;
			height: 100% !important;
			object-fit: cover !important;
			position: relative !important;
			max-height: 300px !important;
			margin: 0 !important;
			transform: initial !important;
			top: 0 !important;
		}
	._2023-subpage-banner {
			height: 300px !important;
		}
				.s-scroll ._2023-section-banner {
					min-height: 300px !important;
					height: 300px !important;
					margin-bottom: 0;
				}
	._2023-banner-heading._2023-banner-heading-mobile-only {
		font-size: 30px !important;
	}
		._2023-announcement-banner {
			flex-direction: column !important;
			justify-content: center !important;
			align-items: center !important;
			gap: 3px !important;
		}._2023-section-banner.hero-video-group {
			height: 71vh;
			min-height: 71vh;
		}
.header-container .container-9 .text-block-28 {
	width: 100% !important;
	font-size: 12px !important;
}
.header-container .container-9 a {
	font-size: 12px !important;
}
.header-container .container-9 a,
.header-container .container-9 .link-16,
.header-container .container-9 strong,
.header-container .container-9 b {
	font-size: 12px !important;
}
.wp-block-cover,
.wp-block-cover-image {
	min-height: 300px !important;
}
}

._2023-subpage-banner .wp-block-cover {
	min-height: 100% !important;
}

.page-id-1115 .entry-content ._2023-button {
	border: none !important;
	padding: 0 !important;
}
.page-id-1115 .is-content-justification-left.is-layout-flex {
  gap: 40px;
  align-items: stretch;
}

.blog .wp-block-query ul,
.blog .wp-block-query li {
	list-style: none !important;
}

.page-id-1120 .wp-block-cover {
	min-height: 70vh !important;
}

.page-id-1115 .entry-content._2023-custom-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.page-id-1120 h1 {
	text-decoration: none !important;
}

/* Mobile header behaviors */
@media screen and (max-width: 991px) {
	.page-id-1120 .wp-block-cover {
			min-height: 41vh !important;
		}
	/* Logo left, hamburger right */
	.header-container ._2023-navbar ._2023-custom-container {
		justify-content: space-between !important;
	}
		._2023-grid-image.wp-block-image img {
			object-fit: cover !important;
		}
	/* Hide desktop BREW LAB button on mobile */
	.header-container ._2023-button.banner.nav.w-button {
		display: none !important;
	}
	/* Ensure hamburger is visible and right-aligned */
	.header-container ._2023-navbar .menu-button-6 {
		display: flex !important;
		margin-left: auto !important;
	}
	/* Overlay container default hidden */
	.mobile-menu-overlay {
		display: none !important;
	}
	/* Open state: show overlay and nav vertically */
	.header-container.is-open .mobile-menu-overlay {
		position: fixed !important;
		top: 116px !important; /* header fixed height */
		left: 0 !important;
		right: 0 !important;
		background: #fff !important;
		z-index: 9999 !important;
		display: block !important;
		padding: 10px 25px 20px !important;
		box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
	}
	.header-container .mobile-menu-overlay .nav-menu-4,
	.header-container .mobile-menu-overlay nav.wp-block-navigation {
		display: block !important;
		height: auto !important;
	}
	.header-container .mobile-menu-overlay .wp-block-navigation__container,
	.header-container .mobile-menu-overlay .wp-block-navigation__responsive-container-content {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 0 !important;
	}
	/* Mobile-only Brew Lab button inside overlay */
	.header-container.is-open .mobile-menu-overlay .mobile-brew-lab {
		display: block !important;
		margin-top: 10px !important;
		width: 100% !important;
		text-align: center !important;
	}

	/* Show WP Navigation's built-in mobile toggle and style as provided icon */
	.header-container nav.wp-block-navigation,
	.header-container .nav-menu-4 {
		display: block !important;
		height: 60px !important;
	}


	@media screen and (max-width: 991px) {
		.header-container nav.wp-block-navigation,
			.header-container .nav-menu-4 {
			height: auto !important;
			margin-left: 0 !important;
			align-items: flex-start !important;
		}
	}
	/* Hide inline list; rely on responsive overlay */
	.header-container .nav-menu-4 .wp-block-navigation__container {
		display: none !important;
	}
	/* Right-align nav container */
	.header-container .nav-menu-4 {
		margin-left: auto !important;
	}

		@media screen and (max-width: 991px) {
	
			.header-container .nav-menu-4 {
				margin-left: 0 !important;
			}
		}
	/* Style the WP mobile open button as the hamburger image */
	.header-container .wp-block-navigation__responsive-container-open {
		display: block !important;
		width: 60px !important;
		height: 60px !important;
		background: url('https://farm-one:8890/wp-content/uploads/2025/11/63c9a36f2034e911d1376831_Hamburger.png') center center no-repeat !important;
		background-size: 35px 35px !important;
		border: none !important;
		color: transparent !important;
		text-indent: -9999px !important;
		overflow: hidden !important;
	}
	.header-container .wp-block-navigation__responsive-container-open svg,
	.header-container .wp-block-navigation__responsive-container-open .wp-block-navigation__responsive-container-open__button-label {
		display: none !important;
	}
	/* Mobile-only Brew Lab button when WP menu is open */
	.header-container .mobile-brew-lab {
		display: none !important;
	}
	.header-container.nav-open .mobile-brew-lab {
		display: block !important;
		text-align: center !important;
		width: 100% !important;
		margin-top: 12px !important;
	}

	/* Ensure WP responsive menu fills the viewport below fixed header */
	.header-container .wp-block-navigation__responsive-container {
		position: fixed !important;
		left: 0 !important;
		right: 0 !important;
		z-index: 1 !important;
		top: 116px !important;
		height: calc(100vh - 134px) !important;
		align-items: stretch !important;
		background: #fff !important;
	}
	.header-container .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
		flex-direction: column !important;
		align-items: stretch !important;
		overflow-y: auto !important;
		height: 100% !important;
		gap: 0 !important;
		padding: 10px 25px 20px !important;
		background: #fff !important;
	}
	/* Show nav items inside WP responsive container */
	.header-container .wp-block-navigation__responsive-container .wp-block-navigation__container,
	.header-container .wp-block-navigation__responsive-container .wp-block-page-list {
		display: flex !important;
		flex-direction: column !important;
		gap: 0 !important;
	}
}

.page-id-1104 .wp-block-cover {
	min-height: 50vh !important;
}

.nf-form-fields-required {
	display: none;
}

.page-id-1104 .entry-content ._2023-subpage .wp-block-button._2023-button.banner {
	padding: 0 !important;
}

.page-id-1104 ._2023-grid-image {
	height: 275px !important;
}

/* Contact page: Ninja Forms parity with static site */
.nf-form-cont input.nf-element,
.nf-form-cont select.nf-element {
	border: 1px solid var(--fo-light-beige) !important;
	background: #fff !important;
	color: var(--fo-dark-brown) !important;
	width: 100% !important;
	height: 50px !important;
	padding: 8px 12px !important;
	font-family: "Crimson Pro", serif !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin-bottom: 30px !important;
}
.nf-form-cont textarea.nf-element {
	border: 1px solid var(--fo-light-beige) !important;
	background: #fff !important;
	color: var(--fo-dark-brown) !important;
	width: 100% !important;
	min-height: 200px !important;
	padding: 8px 12px !important;
	font-family: "Crimson Pro", serif !important;
	font-size: 24px !important;
	line-height: 1.4 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin-bottom: 30px !important;
	resize: vertical !important;
}
.nf-form-cont .nf-field-label label {
	font-weight: 400 !important;
	color: var(--fo-dark-brown) !important;
	font-family: "Source Serif Pro", serif !important;
	font-size: 24px !important;
	margin-bottom: 6px !important;
}

#nf-form-title-3 {
	visibility: hidden;
}


.nf-form-cont .nf-error.field-wrap .nf-field-element,
.nf-form-cont .nf-error .nf-element {
	border-color: #c0392b !important;
}
.nf-form-cont .nf-error-msg,
.nf-form-cont .ninja-forms-req-symbol {
	color: #c0392b !important;
}
.nf-form-cont .nf-field-submit input[type="button"],
.nf-form-cont .nf-field-submit input[type="submit"],
.nf-form-cont .nf-field-submit .nf-element {
	border-radius: 0 !important;
	background: var(--fo-dark-brown) !important;
	color: #fff !important;
	padding: 12px 20px !important;
	border: none !important;
	text-decoration: none !important;
	font-family: Lato, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	letter-spacing: 0.3em !important;
	text-transform: uppercase !important;
	width: auto !important;
}
.nf-form-cont .nf-form-title h3 {
	font-family: Lato, sans-serif !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	color: var(--fo-dark-brown) !important;
	margin-bottom: 10px !important;
}
.nf-form-cont .nf-before-form {
	color: var(--fo-dark-brown) !important;
	font-family: Lato, sans-serif !important;
	font-size: 14px !important;
	margin-bottom: 10px !important;
}
.header-container.announcement-hidden .container-9 {
	transform: translateY(-100%) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	display: none !important;
}

/* Farm.One Events page: container width and layout */
.page-id-1390 .entry-content {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.page-id-1390 ._2023-subpage ._2023-custom-container {
	max-width: 1190px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 40px !important;
	padding-right: 40px !important;
}


.page-id-1390 .entry-content > figure._2023-subpage-banner,
.page-id-1390 .entry-content > .wp-block-image._2023-subpage-banner,
.page-id-1390 figure._2023-subpage-banner,
.page-id-1390 .wp-block-image._2023-subpage-banner,
.page-id-1390 ._2023-subpage-banner {
	width: 1200px !important;
	max-width: 1200px !important;
	margin: 83px auto 0 auto !important;
	display: block !important;
	text-align: center !important;
}


.page-id-1390 ._2023-subpage-banner img {
	margin-left: auto !important;
	margin-right: auto !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

/* Fix emoji SVG images - make them inline and match text size */
.page-id-1390 img.emoji,
.page-id-1390 .emoji {
	display: inline !important;
	width: 1em !important;
	height: 1em !important;
	max-width: 1em !important;
	max-height: 1em !important;
	min-width: 1em !important;
	min-height: 1em !important;
	vertical-align: baseline !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
}

.page-id-98 .wp-block-post-title {
	display: none;
}

.page-id-98 ._2023-subpage-banner {
	height: auto !important;
}

.page-id-98 .wp-block-image.size-full._2023-grid-image {
	height: 275px !important;
}

.page-id-98 ._2023-grid-image img {
	object-fit: cover;
}

.page-id-1377 .events-classes-page figure._2023-subpage-banner {
	margin-top: 0 !important;
	height: auto;
}

.page-id-1377 ._2023-subpage.large-margin {
	margin-top: 0;
}

.flavor-grid {
	max-width: 1100px;
	margin: auto;
}

.flavor-pairings-grid-wrap {
	max-width: 1100px;
	margin: auto;
}

.flavors-page, .flavor-pairings-page {
	margin-top: 80px;
}