/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}.visible{visibility:visible}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}@layer base{:where([data-react-island],[data-react-island] *),:where([data-react-island],[data-react-island] *):after,:where([data-react-island],[data-react-island] *):before,:where([data-react-island],[data-react-island] *) ::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}:where([data-react-island],[data-react-island] *) ::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}[data-react-island]{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr:where([data-react-island],[data-react-island] *){height:0;color:inherit;border-top-width:1px}abbr:where([title]):where([data-react-island],[data-react-island] *){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1:where([data-react-island],[data-react-island] *),h2:where([data-react-island],[data-react-island] *),h3:where([data-react-island],[data-react-island] *),h4:where([data-react-island],[data-react-island] *),h5:where([data-react-island],[data-react-island] *),h6:where([data-react-island],[data-react-island] *){font-size:inherit;font-weight:inherit}a:where([data-react-island],[data-react-island] *){color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b:where([data-react-island],[data-react-island] *),strong:where([data-react-island],[data-react-island] *){font-weight:bolder}code:where([data-react-island],[data-react-island] *),kbd:where([data-react-island],[data-react-island] *),samp:where([data-react-island],[data-react-island] *),pre:where([data-react-island],[data-react-island] *){font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small:where([data-react-island],[data-react-island] *){font-size:80%}sub:where([data-react-island],[data-react-island] *),sup:where([data-react-island],[data-react-island] *){vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub:where([data-react-island],[data-react-island] *){bottom:-.25em}sup:where([data-react-island],[data-react-island] *){top:-.5em}table:where([data-react-island],[data-react-island] *){text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)):where([data-react-island],[data-react-island] *){outline:auto}progress:where([data-react-island],[data-react-island] *){vertical-align:baseline}summary:where([data-react-island],[data-react-island] *){display:list-item}ol:where([data-react-island],[data-react-island] *),ul:where([data-react-island],[data-react-island] *),menu:where([data-react-island],[data-react-island] *){list-style:none}img:where([data-react-island],[data-react-island] *),svg:where([data-react-island],[data-react-island] *),video:where([data-react-island],[data-react-island] *),canvas:where([data-react-island],[data-react-island] *),audio:where([data-react-island],[data-react-island] *),iframe:where([data-react-island],[data-react-island] *),embed:where([data-react-island],[data-react-island] *),object:where([data-react-island],[data-react-island] *){vertical-align:middle;display:block}img:where([data-react-island],[data-react-island] *),video:where([data-react-island],[data-react-island] *){max-width:100%;height:auto}button:where([data-react-island],[data-react-island] *),input:where([data-react-island],[data-react-island] *),select:where([data-react-island],[data-react-island] *),optgroup:where([data-react-island],[data-react-island] *),textarea:where([data-react-island],[data-react-island] *){font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where([data-react-island],[data-react-island] *) ::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup:where([data-react-island],[data-react-island] *){font-weight:bolder}:where(select:is([multiple],[size])) optgroup option:where([data-react-island],[data-react-island] *){padding-inline-start:20px}:where([data-react-island],[data-react-island] *) ::file-selector-button{margin-inline-end:4px}:where([data-react-island],[data-react-island] *) ::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){:where([data-react-island],[data-react-island] *) ::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){:where([data-react-island],[data-react-island] *) ::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea:where([data-react-island],[data-react-island] *){resize:vertical}:where([data-react-island],[data-react-island] *) ::-webkit-search-decoration{-webkit-appearance:none}:where([data-react-island],[data-react-island] *) ::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}:where([data-react-island],[data-react-island] *) ::-webkit-datetime-edit{display:inline-flex}:where([data-react-island],[data-react-island] *) ::-webkit-datetime-edit-fields-wrapper{padding:0}:where([data-react-island],[data-react-island] *) ::-webkit-datetime-edit{padding-block:0}:where([data-react-island],[data-react-island] *) ::-webkit-datetime-edit-year-field{padding-block:0}:where([data-react-island],[data-react-island] *) ::-webkit-datetime-edit-month-field{padding-block:0}:where([data-react-island],[data-react-island] *) ::-webkit-datetime-edit-day-field{padding-block:0}:where([data-react-island],[data-react-island] *) ::-webkit-datetime-edit-hour-field{padding-block:0}:where([data-react-island],[data-react-island] *) ::-webkit-datetime-edit-minute-field{padding-block:0}:where([data-react-island],[data-react-island] *) ::-webkit-datetime-edit-second-field{padding-block:0}:where([data-react-island],[data-react-island] *) ::-webkit-datetime-edit-millisecond-field{padding-block:0}:where([data-react-island],[data-react-island] *) ::-webkit-datetime-edit-meridiem-field{padding-block:0}:where([data-react-island],[data-react-island] *) ::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid:where([data-react-island],[data-react-island] *){box-shadow:none}button:where([data-react-island],[data-react-island] *),input:where([type=button],[type=reset],[type=submit]):where([data-react-island],[data-react-island] *){appearance:button}:where([data-react-island],[data-react-island] *) ::file-selector-button{appearance:button}:where([data-react-island],[data-react-island] *) ::-webkit-inner-spin-button{height:auto}:where([data-react-island],[data-react-island] *) ::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])):where([data-react-island],[data-react-island] *){display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

.nff-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	flex-shrink: 0;
}

.nff-icon svg {
	width: 100%;
	height: 100%;
	fill: currentColor;
}

.nff-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--30, 0.5rem);
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	font-weight: 600;
	line-height: 1.24;
	text-decoration: none;
	border: none;
	border-radius: var(--wp--custom--radius--base, 4px);
	padding: var(--wp--preset--spacing--50, 1rem)
		var(--wp--preset--spacing--60, 1.5rem);
	cursor: pointer;
	box-sizing: border-box;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease;
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
	.nff-btn {
		transition:
			background-color 0.2s ease,
			color 0.2s ease,
			box-shadow 0.2s ease,
			transform var(--wp--custom--hover-lift--spring-duration)
				var(--wp--custom--hover-lift--spring);
	}

	.nff-btn:hover,
	.nff-btn:focus-visible {
		transform: scale(var(--wp--custom--hover-lift--scale));
		transition:
			background-color 0.2s ease,
			color 0.2s ease,
			box-shadow 0.2s ease,
			transform var(--wp--custom--hover-lift--duration) ease-out;
	}
}

.nff-btn:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}

.nff-btn:not(.nff-btn--tertiary) > .nff-btn__label {
	margin-block-end: calc(1em - 1lh);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: break-word;
}

.nff-btn--primary-color {
	background-color: var(--wp--preset--color--primary-vine, #004539);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
}

.nff-btn--primary-color:hover,
.nff-btn--primary-color:focus-visible {
	background-color: var(--wp--preset--color--primary-tomato, #f32735);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
}

.nff-btn--secondary-color {
	background-color: transparent;
	color: var(--wp--preset--color--primary-vine, #004539);
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--primary-vine, #004539);
}

.nff-btn--secondary-color:hover,
.nff-btn--secondary-color:focus-visible {
	background-color: var(--wp--preset--color--primary-vine, #004539);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
}

.nff-btn--primary-white {
	background-color: var(--wp--preset--color--primary-cloud, #ffffff);
	color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-btn--primary-white:hover,
.nff-btn--primary-white:focus-visible {
	background-color: var(--wp--preset--color--neutrals-label-50, #f9f7ed);
	color: var(--wp--preset--color--primary-tomato, #f32735);
}

.nff-btn--secondary-white {
	background-color: transparent;
	color: var(--wp--preset--color--primary-cloud, #ffffff);
	box-shadow: inset 0 0 0 2px var(--wp--preset--color--primary-cloud, #ffffff);
}

.nff-btn--secondary-white:hover,
.nff-btn--secondary-white:focus-visible {
	background-color: var(--wp--preset--color--primary-cloud, #ffffff);
	color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-btn--tertiary {
	display: inline-flex;
	align-items: center;
	gap: var(--wp--preset--spacing--20, 0.25rem);
	padding: 0 0 0.125rem;
	border: none;
	border-bottom: 2px solid var(--wp--preset--color--primary-vine, #004539);
	border-radius: 0;
	background: transparent;
	color: var(--wp--preset--color--primary-vine, #004539);
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	font-weight: 600;
	line-height: 1.24;
	text-decoration: none;
	cursor: pointer;
}

.nff-btn--tertiary .nff-icon {
	width: 0.75rem;
	height: 0.75rem;
}

.nff-btn--tertiary:hover,
.nff-btn--tertiary:focus-visible {
	color: var(--wp--preset--color--primary-tomato, #f32735);
	border-bottom-color: var(--wp--preset--color--primary-tomato, #f32735);
}

.nff-btn--play {
	width: 4rem;
	height: 4rem;
	border-radius: 50%;
	border: 4px solid var(--wp--preset--color--primary-cloud, #ffffff);
	background: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	color: var(--wp--preset--color--primary-tomato, #f32735);
	padding: 0;
}

.nff-btn--arrow-square {
	width: 3.5rem;
	height: 3.5rem;
	padding: 0;
	border-radius: var(--wp--custom--radius--base, 4px);
	background-color: var(--wp--preset--color--primary-tomato, #f32735);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
	border: none;
}

.nff-btn--arrow-square:hover,
.nff-btn--arrow-square:focus-visible {
	background-color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-btn--plus {
	width: 3rem;
	height: 3rem;
	padding: 0;
	border-radius: 50%;
	background-color: var(--wp--preset--color--neutrals-background-50, #f1ebe3);
	color: var(--wp--preset--color--primary-vine, #004539);
	border: none;
}

.nff-btn--plus:hover,
.nff-btn--plus:focus-visible {
	background-color: var(
		--wp--preset--color--neutrals-background-100,
		#e3d8c8
	);
}

.nff-hello-world {
	padding: 1.5rem;
	background-color: var(--wp--preset--color--neutrals-label-30, #fdfcf8);
	border: 1px solid rgba(0, 69, 57, 0.3);
	border-radius: var(--wp--custom--radius--media, 8px);
	margin: 2rem auto;
	max-width: 600px;
	text-align: center;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.nff-hello-world:hover {
	border-color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-hello-world--harvested {
	border-color: var(--wp--preset--color--primary-tomato, #f32735);
	background-color: color-mix(
		in srgb,
		var(--wp--preset--color--neutrals-label-30, #fdfcf8) 90%,
		var(--wp--preset--color--primary-tomato, #f32735)
	);
}

@media (min-width: 768px) {
	.nff-hello-world {
		padding: 2.5rem;
	}
}

.nff-hello-world__title {
	color: var(--wp--preset--color--primary-vine, #004539);
	margin-top: 0;
	margin-bottom: 0.5rem;
}

.nff-hello-world__subtitle {
	color: var(--wp--preset--color--primary-vine, #004539);
	margin-bottom: 1.5rem;
}

.nff-hello-world__counter-group {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.nff-hello-world__badge {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	background-color: var(--wp--preset--color--primary-tomato, #f32735);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
	border-radius: var(--wp--custom--radius--pill, 100px);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--small, 0.75rem);
	margin-bottom: 0.75rem;
}

.nff-tag {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--20, 0.25rem);
	padding: var(--wp--preset--spacing--30, 0.5rem)
		var(--wp--preset--spacing--40, 0.75rem);
	border-radius: var(--wp--custom--radius--pill, 100px);
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	font-weight: 600;
	line-height: 1.24;
	text-decoration: none;
	border: none;
	cursor: pointer;
	box-sizing: border-box;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.nff-tag--solid {
	background-color: var(--wp--preset--color--primary-vine, #004539);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
}

.nff-tag--solid:hover {
	background-color: color-mix(
		in srgb,
		var(--wp--preset--color--primary-vine, #004539) 85%,
		#ffffff
	);
}

.nff-tag--neutral {
	background-color: var(
		--wp--preset--color--neutrals-background-100,
		#e3d8c8
	);
	color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-tag--neutral:hover {
	background-color: var(--wp--preset--color--neutrals-label-100, #f4eeda);
}

.nff-tag--dismissible {
	background-color: var(
		--wp--preset--color--neutrals-background-100,
		#e3d8c8
	);
	color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-tag--dismissible:hover {
	background-color: var(--wp--preset--color--neutrals-label-100, #f4eeda);
}

.nff-tag--secondary-chills-teal {
	background-color: var(--wp--preset--color--secondary-chills-teal, #22d8c2);
	color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-tag--secondary-chills-teal:hover {
	background-color: color-mix(
		in srgb,
		var(--wp--preset--color--secondary-chills-teal, #22d8c2) 85%,
		#004539
	);
}

.nff-tag--secondary-cheers-teal {
	background-color: var(--wp--preset--color--secondary-cheers-teal, #1cad93);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
}

.nff-tag--secondary-cheers-teal:hover {
	background-color: color-mix(
		in srgb,
		var(--wp--preset--color--secondary-cheers-teal, #1cad93) 85%,
		#ffffff
	);
}

.nff-tag--secondary-organic-green {
	background-color: var(
		--wp--preset--color--secondary-organic-green,
		#67c04d
	);
	color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-tag--secondary-organic-green:hover {
	background-color: color-mix(
		in srgb,
		var(--wp--preset--color--secondary-organic-green, #67c04d) 85%,
		#ffffff
	);
}

.nff-tag--secondary-thrills-magenta {
	background-color: var(
		--wp--preset--color--secondary-thrills-magenta,
		#d30058
	);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
}

.nff-tag--secondary-thrills-magenta:hover {
	background-color: color-mix(
		in srgb,
		var(--wp--preset--color--secondary-thrills-magenta, #d30058) 85%,
		#ffffff
	);
}

.nff-tag--secondary-obsessions-purple {
	background-color: var(
		--wp--preset--color--secondary-obsessions-purple,
		#3d0a85
	);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
}

.nff-tag--secondary-obsessions-purple:hover {
	background-color: color-mix(
		in srgb,
		var(--wp--preset--color--secondary-obsessions-purple, #3d0a85) 85%,
		#ffffff
	);
}

.nff-tag--secondary-thrills-yellow {
	background-color: var(
		--wp--preset--color--secondary-thrills-yellow,
		#ffa300
	);
	color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-tag--secondary-thrills-yellow:hover {
	background-color: color-mix(
		in srgb,
		var(--wp--preset--color--secondary-thrills-yellow, #ffa300) 85%,
		#ffffff
	);
}

.nff-tag__label {
	max-height: var(--wp--preset--font-size--medium, 1.125rem);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: break-word;
}

.nff-tag__close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	color: inherit;
	line-height: 0;
}

.nff-tag__close .nff-icon {
	width: 0.75rem;
	height: 0.75rem;
}

.nff-tag.nff-tag--non-interactive {
	pointer-events: none;
}

.nff-search-bar {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 24.125rem;
	width: 100%;
	height: 3.5rem;
	border: var(--wp--custom--border--subtle, 2px solid rgba(0, 69, 57, 0.3));
	border-radius: var(--wp--custom--radius--base, 4px);
	background-color: var(--wp--preset--color--neutrals-label-30, #fdfcf8);
	box-sizing: border-box;
	transition: border-color 0.2s ease;
}

.nff-search-bar:focus-within {
	border-color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-search-bar__icon {
	position: absolute;
	left: 1rem;
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	color: var(--wp--preset--color--primary-vine, #004539);
	pointer-events: none;
}

.nff-search-bar__input {
	width: 100%;
	height: 100%;
	padding: 1.0625rem 1rem 0.9375rem 3rem;
	border: none;
	background: transparent;
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	line-height: normal;
	color: var(--wp--preset--color--primary-vine, #004539);
	text-overflow: ellipsis;
	box-sizing: border-box;
}

.nff-search-bar__input:focus {
	outline: none;
}

.nff-search-bar__input:disabled {
	cursor: not-allowed;
}

@media (width < 64rem) {
	.nff-search-bar--full-width-mobile {
		max-width: none;
	}
}

.nff-search-bar__input::placeholder {
	color: var(--wp--preset--color--primary-vine, #004539);
	opacity: 1;
}

.nff-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.1875rem;
	list-style: none;
	padding: 0;
	margin: 0;
}

.nff-pagination__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: var(--wp--custom--radius--base, 4px);
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	color: var(--wp--preset--color--primary-vine, #004539);
	text-decoration: none;
	background-color: transparent;
	border: none;
	cursor: pointer;
	box-sizing: border-box;
	transition:
		background-color 0.2s ease,
		color 0.2s ease;
}

.nff-pagination__item:has(.nff-icon) {
	border: 1px solid var(--wp--preset--color--neutrals-vine-30, #b1c5bf);
	background-color: var(--wp--preset--color--neutrals-background-50, #f1ebe3);
}

.nff-pagination__item:hover {
	background-color: var(
		--wp--preset--color--neutrals-background-100,
		#e3d8c8
	);
}

.nff-pagination__item.is-active,
.nff-pagination__item--active {
	background-color: var(--wp--preset--color--primary-vine, #004539);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
}

.nff-pagination__item.is-disabled {
	opacity: 0.4;
	cursor: default;
	pointer-events: none;
}

.nff-pagination__ellipsis {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.5rem;
	height: 2.75rem;
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	color: var(--wp--preset--color--primary-vine, #004539);
}

@media (width < 48rem) {
	.nff-pagination__item--wide-only,
	.nff-pagination__ellipsis--wide-only {
		display: none;
	}
}

@media (width >= 48rem) {
	.nff-pagination__item--narrow-only,
	.nff-pagination__ellipsis--narrow-only {
		display: none;
	}
}

.nff-card-recipe {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--60, 1.5rem);
	max-width: 24.125rem;
	width: 100%;
	text-decoration: none;
	color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-card-recipe__media {
	width: 100%;
	aspect-ratio: 384 / 294;
	border-radius: var(--wp--custom--radius--media, 8px);
	overflow: hidden;
	background-color: var(
		--wp--preset--color--neutrals-background-100,
		#e3d8c8
	);
}

.nff-card-recipe--portrait .nff-card-recipe__media,
.nff-recipe-ideas-section .nff-card-recipe__media {
	aspect-ratio: 386 / 500;
}

.nff-card-recipe__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.nff-card-recipe:hover .nff-card-recipe__media img {
	transform: scale(1.03);
}

.nff-card-recipe__body {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--60, 1.5rem);
}

.nff-card-recipe__title {
	margin: 0;
	font-family: var(--wp--preset--font-family--poppins, sans-serif);
	font-size: var(--wp--preset--font-size--large, 1.5rem);
	font-weight: 700;
	line-height: 1.24;
	color: var(--wp--preset--color--primary-vine, #004539);
	transition: color 0.2s ease;
}

.nff-card-recipe__title a {
	color: inherit;
	text-decoration: none;
}

.nff-card-recipe:hover .nff-card-recipe__title {
	color: var(--wp--preset--color--primary-tomato, #f32735);
}

.nff-card-recipe__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3rem;
	height: 3rem;
	flex-shrink: 0;
	color: var(--wp--preset--color--primary-vine, #004539);
	transition:
		transform 0.2s ease,
		color 0.2s ease;
}

.nff-card-recipe__arrow .nff-icon {
	width: 48px;
	height: 48px;
}

.nff-card-recipe:hover .nff-card-recipe__arrow {
	transform: translateX(4px);
	color: var(--wp--preset--color--primary-tomato, #f32735);
}

.zkWTkZKn5B9row1Jhl7E {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--wp--preset--spacing--50, 1rem);
	padding: var(--wp--preset--spacing--60, 1.5rem);
	background-color: var(--wp--preset--color--neutrals-label-50, #f9f7ed);
	border-radius: 8px;
	box-shadow: 0 4px 24px rgba(0, 69, 57, 0.08);
	width: 100%;
	max-width: 498px;
}

.KvgmqlmJxlnwRwxkzqUN {
	font-family: var(--wp--preset--font-family--poppins, sans-serif);
	font-size: var(--wp--preset--font-size--xx-large, 3.5rem);
	font-weight: 700;
	line-height: 1.08;
	color: var(--wp--preset--color--primary-vine, #004539);
	margin: 0;
	text-align: center;
}

.tFWnApuLAynowSbshOPr {
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--30, 0.5rem);
	width: 100%;
}

.pbr4FN496i08eKjx_fqV {
	position: relative;
	flex: 1;
	display: flex;
	align-items: center;
}

.oQ4tL2IgFAkF8VJbM7xy {
	display: flex;
	align-items: center;
	width: 100%;
	height: 56px;
	padding: 0 var(--wp--preset--spacing--80, 2.5rem) 0
		var(--wp--preset--spacing--60, 1.5rem);
	font-family: var(--wp--preset--font-family--poppins, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	line-height: 1.32;
	font-weight: 700;
	text-align: left;
	color: var(--wp--preset--color--primary-vine, #004539);
	background-color: var(--wp--preset--color--neutrals-label-30, #fdfcf8);
	border: 2px solid rgba(0, 69, 57, 0.3);
	border-radius: var(--wp--custom--radius--base, 4px);
	cursor: pointer;
	outline: none;
	transition: border-color 0.2s ease;

	&:focus-visible {
		border-color: var(--wp--preset--color--primary-vine, #004539);
	}
}

.Mjbi4u5cIwsOrRtf3r2H {
	border-color: var(--wp--preset--color--primary-vine, #004539);
}

.D7F6JdLWjd250OtpY8QO {
	position: absolute;
	right: var(--wp--preset--spacing--50, 1rem);
	pointer-events: none;
	color: var(--wp--preset--color--primary-vine, #004539);
	display: flex;
	align-items: center;
	justify-content: center;
}

.QJNfYVDFCZ2Pgi5tGG6F {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	z-index: 20;
	max-height: 60vh;
	overflow-y: auto;
	margin: 0;
	padding: var(--wp--preset--spacing--50, 1rem);
	list-style: none;
	background-color: var(--wp--preset--color--primary-cloud, #ffffff);
	border: 2px solid rgba(0, 69, 57, 0.3);
	border-radius: var(--wp--custom--radius--base, 4px);
	box-shadow: 0 4px 40px rgba(0, 69, 57, 0.16);
}

.iiWMtaweTBYjlKIOvqad {
	display: block;
	min-height: 40px;
	padding: 10px 8px 6px;
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--large, 1.5rem);
	font-weight: 600;
	line-height: 1;
	color: var(--wp--preset--color--primary-vine, #004539);
	border-radius: var(--wp--custom--radius--base, 4px);
	cursor: pointer;
}

._7JS_vHo1SHm1MpA6vM3U {
	background-color: var(--wp--preset--color--neutrals-background-50, #f1ebe3);
}

.hVd51IsVJ7oVWt4HCi_p {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background-color: var(--wp--preset--color--primary-vine, #004539);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
	border: none;
	border-radius: 4px;
	cursor: pointer;
	flex-shrink: 0;
	transition: background-color 0.2s ease;

	&:hover,
	&:focus-visible {
		background-color: var(--wp--preset--color--primary-tomato, #f32735);
	}

	&:focus-visible {
		outline: 2px solid var(--wp--preset--color--primary-vine, #004539);
		outline-offset: 2px;
	}
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) {
	.hVd51IsVJ7oVWt4HCi_p {
		transition:
			background-color 0.2s ease,
			transform var(--wp--custom--hover-lift--spring-duration)
				var(--wp--custom--hover-lift--spring);

		&:hover,
		&:focus-visible {
			transform: scale(var(--wp--custom--hover-lift--scale));
			transition:
				background-color 0.2s ease,
				transform var(--wp--custom--hover-lift--duration) ease-out;
		}
	}
}

.EqptG49qYgSAN5WqyrCM {
	position: relative;
	width: 100%;
	min-height: 862px;
	background-color: var(--wp--preset--color--neutrals-label-50, #f9f7ed);
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

.DjljHeq9IxQGslU3UhgZ {
	position: relative;
	width: 100%;
	max-width: 1440px;
	height: 862px;
	margin: 0 auto;
	overflow: hidden;
	display: flex;
	align-items: center;
}

.YuVKzWa33XtSiyt5LVBF {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}

.VuxPsWVIiIWiNXDa7QOq {
	position: absolute;
	left: -360px;
	top: 0;
	width: 1982px;
	height: 1358px;
	max-width: none;
	object-fit: cover;
	object-position: left top;
}

.ZtJaicwY72Ash8Veslm8 {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
}

.Z_0wNu5CCOxaRNtWMphd {
	position: absolute;
	top: var(--wp--preset--spacing--50, 1rem);
	right: var(--wp--preset--spacing--50, 1rem);
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--primary-vine, #004539);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border: 2px dashed rgba(255, 255, 255, 0.6);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
	z-index: 2;
	cursor: pointer;
	transition: transform 0.3s ease;
}

.Z_0wNu5CCOxaRNtWMphd:hover {
	transform: rotate(15deg) scale(1.05);
}

.ZJVDzn7oEDfmZADBB7Mb {
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	font-weight: 600;
	text-align: center;
	line-height: 1.2;
}

.yU7YGkYYcvM0n5HkEzx4 {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: flex-end;
	width: 100%;
	padding-right: 106px;
	box-sizing: border-box;
	pointer-events: none;
}

.bAu_DMwHKtmXEpEuyUE9 {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 441px;
	pointer-events: auto;
}

.J13x2Yk5xyOfCSHWt59j {
	display: flex;
	flex-direction: column;
}

.fNOMsKYIfNS3gzaPl9dy {
	font-family: var(--wp--preset--font-family--poppins, sans-serif);
	font-size: 64px;
	font-weight: 700;
	line-height: 1.08;
	color: var(--wp--preset--color--primary-vine, #004539);
	margin: 0 0 24px;
	white-space: pre-line;
}

.urukhXgyn2Tb4Ozwne3Z {
	font-family: var(--wp--preset--font-family--poppins, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.32;
	color: var(--wp--preset--color--primary-vine, #004539);
	margin: 0 0 32px;
	white-space: nowrap;
}

.t5t83J2Fy7BCcxWvFcQf {
	font-family: var(--wp--preset--font-family--poppins, sans-serif);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.24;
	color: var(--wp--preset--color--primary-vine, #004539);
	margin: 0 0 32px;
	max-width: 320px;
}

.j6fRZuKxYuVToojXYYDk {
	display: flex;
	align-items: center;
}

.POywkL9IlWUpPxOtffPw {
	width: 192px;
	height: 50px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.kJX0cbzbzzLZNag1rZNu {
	position: absolute;
	transform: translate(-50%, -50%);
	border: none;
	background: transparent;
	padding: 0;
	cursor: pointer;
	pointer-events: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: transform 0.2s ease;
}

.kJX0cbzbzzLZNag1rZNu:hover {
	transform: translate(-50%, -50%) scale(1.08);
}

.xMeIfSqU45TRiTOrpYua {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background-color: #26d4bd;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
	z-index: 3;
}

.YBt_S8bZZLRfScCsaVjb {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background-color: #ffffff;
}

.BMAIH2y0xz5_DqGHGGAk {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: rgba(38, 212, 189, 0.35);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
	z-index: 2;
}

.b4zbieoTyAXw7mTA8ni6 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: #26d4bd;
	color: #ffffff;
}

.pKSVYq1Ej2Addq6S_IcA {
	position: absolute;
	left: 31.81%;
	top: 70px;
	width: 335px;
	height: 396px;
	background-color: var(--wp--preset--color--neutrals-label-30, #fdfcf8);
	border: 1px solid rgba(0, 69, 57, 0.3);
	border-radius: 8px;
	box-shadow: 0 12px 32px rgba(0, 69, 57, 0.12);
	padding: 0 24px 28px 24px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	box-sizing: border-box;
	pointer-events: auto;
	z-index: 10;
}

.ZYNBfyL7jORuM9MkrfDi {
	position: absolute;
	top: 16px;
	right: 16px;
	width: 24px;
	height: 24px;
	background: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--primary-vine, #004539);
	padding: 0;
	z-index: 2;
	transition: opacity 0.2s ease;
}

.ZYNBfyL7jORuM9MkrfDi:hover {
	opacity: 0.7;
}

.XkA44yzo9qgdGlp88WPj {
	position: absolute;
	top: -36px;
	left: 50%;
	transform: translateX(-50%);
	width: 240px;
	height: 290px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

.ZPbB6cRqZJwqEcZQ1Twi {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.2));
}

.vhksGL9XwSFTGbCVlbzB {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	position: relative;
	z-index: 1;
}

.SK6b0g6uK_PntEGSFzlA {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.xNyhy3RYLttyz3jMQq1t {
	font-family: var(--wp--preset--font-family--poppins, sans-serif);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.24;
	color: var(--wp--preset--color--primary-vine, #004539);
	margin: 0;
}

.L76MDWoCICi7s948jXoA {
	font-family: var(--wp--preset--font-family--poppins, sans-serif);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.32;
	color: var(--wp--preset--color--primary-vine, #004539);
	margin: 0;
	max-width: 190px;
}

.V1db7OobC_x5zPQpHODw {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--primary-vine, #004539);
	text-decoration: none;
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	transition: transform 0.2s ease;
}

.V1db7OobC_x5zPQpHODw:hover {
	transform: translateX(4px);
}

@media (max-width: 1024px) {
	.EqptG49qYgSAN5WqyrCM {
		height: auto;
		min-height: auto;
		padding: var(--wp--preset--spacing--90, 3rem) 0;
	}

	.DjljHeq9IxQGslU3UhgZ {
		height: auto;
		max-width: 100%;
		flex-direction: column;
	}

	.VuxPsWVIiIWiNXDa7QOq {
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}

	.ZtJaicwY72Ash8Veslm8 {
		position: relative;
		height: 480px;
		width: 100%;
	}

	.yU7YGkYYcvM0n5HkEzx4 {
		justify-content: center;
		padding: 0 var(--wp--preset--spacing--60, 1.5rem);
		margin-top: var(--wp--preset--spacing--70, 2rem);
	}

	.bAu_DMwHKtmXEpEuyUE9 {
		max-width: 100%;
	}

	.urukhXgyn2Tb4Ozwne3Z {
		white-space: normal;
	}

	.pKSVYq1Ej2Addq6S_IcA {
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
}

.oQBwVfgxJLkfsi9a9XEn {
	--accordion-ease: cubic-bezier(0.4, 0, 0.2, 1);
	--accordion-duration: 300ms;

	display: flex;
	flex-direction: column;
	width: 100%;
}

.NBGcIB2ZWCcMRtpT2gNU {
	display: flex;
	flex-direction: column;
	border-top: 1px solid rgba(0, 69, 57, 0.3);

	&:last-child {
		border-bottom: 1px solid rgba(0, 69, 57, 0.3);
	}
}

.XO2vs5q09jrg2OufijWD {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--50, 1rem);
	width: 100%;
	padding: var(--wp--preset--spacing--50, 1rem) 0;
	background: none;
	border: none;
	cursor: pointer;
	text-align: left;
	transition: color 0.2s ease;

	&:hover {
		color: var(--wp--preset--color--primary-tomato, #f32735);
	}

	&:focus-visible {
		outline: 2px solid var(--wp--preset--color--primary-vine, #004539);
		outline-offset: 2px;
	}
}

.ZKXiKXBWB6pu6o_nUODF {
	font-family: var(--wp--preset--font-family--poppins, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	font-weight: 700;
	line-height: 1.32;
	color: var(--wp--preset--color--primary-vine, #004539);
	margin: 0;
	flex: 1;
	transition: color var(--accordion-duration) var(--accordion-ease);
}

.vrRzBvLX1MqJZgM7p38z {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: var(--wp--preset--color--neutrals-background-50, #f1ebe3);
	color: var(--wp--preset--color--primary-vine, #004539);
	flex-shrink: 0;
	transition:
		transform var(--accordion-duration) var(--accordion-ease),
		color var(--accordion-duration) var(--accordion-ease),
		background-color var(--accordion-duration) var(--accordion-ease);
}

.XO2vs5q09jrg2OufijWD:hover .ZKXiKXBWB6pu6o_nUODF,
.XO2vs5q09jrg2OufijWD[aria-expanded="true"] .vrRzBvLX1MqJZgM7p38z,
.XO2vs5q09jrg2OufijWD[aria-expanded="true"] .ZKXiKXBWB6pu6o_nUODF {
	color: var(--wp--preset--color--primary-tomato, #f32735);
}

.XO2vs5q09jrg2OufijWD:hover .vrRzBvLX1MqJZgM7p38z {
	background-color: var(--wp--preset--color--primary-tomato, #f32735);
	color: var(--wp--preset--color--primary-cloud, #ffffff);
}

.kQpPPAU8fneLYlr_IcSQ {
	transform: rotate(45deg);
}

.Dn0kTbo4pO_oyXwzqXl2 {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows var(--accordion-duration)
		var(--accordion-ease);
}

.t7_eIMTHfcEf_HqxJ3gu {
	grid-template-rows: 1fr;
}

.riAZcAwf0bpBgsYFOHxx {
	overflow: hidden;
	min-height: 0;
}

.yLxAYDQ7Lk3fTqK1gXcX {
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	line-height: 1.5;
	color: var(--wp--preset--color--primary-vine, #004539);
	margin: 0;
	max-width: 640px;
	white-space: pre-line;
	padding-bottom: var(--wp--preset--spacing--60, 1.5rem);
	opacity: 0;
	transition: opacity var(--accordion-duration) var(--accordion-ease);
}

.t7_eIMTHfcEf_HqxJ3gu .yLxAYDQ7Lk3fTqK1gXcX {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.ZKXiKXBWB6pu6o_nUODF,
	.vrRzBvLX1MqJZgM7p38z,
	.Dn0kTbo4pO_oyXwzqXl2,
	.yLxAYDQ7Lk3fTqK1gXcX {
		transition: none;
	}
}

.Zzu7w23KLgjKygcdCVkI {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 48px;
}

.YWcsAduOOVw99yLWCvDv {
	display: none;
}

.ojRIcco4154zkm9E9yLy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 50%;
	background-color: var(--wp--preset--color--neutrals-background-50, #f1ebe3);
	color: var(--wp--preset--color--primary-vine, #004539);
	cursor: pointer;
	padding: 0;
	flex-shrink: 0;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		opacity 0.2s ease;

	&:hover:not(:disabled) {
		background-color: var(--wp--preset--color--primary-tomato, #f32735);
		color: var(--wp--preset--color--primary-cloud, #ffffff);
	}

	&:focus-visible {
		outline: 2px solid var(--wp--preset--color--primary-vine, #004539);
		outline-offset: 2px;
	}

	&:disabled {
		opacity: 0.35;
		cursor: default;
	}

	& svg,
	& .t_4uReeT7SZH1Kqzl_4L {
		width: 24px;
		height: 24px;
	}
}

.b1eA3CqiRHKsXyy2Ld3u {
	position: relative;
	width: 234px;
	max-width: 40vw;
	height: 8px;
	border-radius: 100px;
	background-color: rgba(0, 69, 57, 0.1);
	flex-shrink: 0;
	overflow: hidden;
}

.r6zyEcrkhvc32BdrjQVS {
	position: absolute;
	left: 2px;
	top: 2px;
	width: 100%;
	height: 4px;
	border-radius: 100px;
	background-color: var(--wp--preset--color--primary-tomato, #f32735);
	transition: transform 0.2s ease;
}

.Qka3EMbccmCPj1kIburs {
	transition: none;
}

.nff-input-field {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20, 0.25rem);
	max-width: 24.125rem;
	width: 100%;
}

.nff-input-field__label {
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	font-weight: 600;
	line-height: 1.32;
	color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-input-field__input {
	height: 3.5rem;
	width: 100%;
	padding: 1.0625rem var(--wp--preset--spacing--50, 1rem) 0.9375rem;
	border: var(--wp--custom--border--subtle, 2px solid rgba(0, 69, 57, 0.3));
	border-radius: var(--wp--custom--radius--base, 4px);
	background-color: var(--wp--preset--color--neutrals-label-30, #fdfcf8);
	color: var(--wp--preset--color--primary-vine, #004539);
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	line-height: normal;
	box-sizing: border-box;
}

.nff-input-field__input:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-select-field {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20, 0.25rem);
	max-width: 24.125rem;
	width: 100%;
}

.nff-select-field__label {
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	font-weight: 600;
	line-height: 1.32;
	color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-select-field__control {
	position: relative;
	display: block;
}

.nff-select-field__select {
	appearance: none;
	-webkit-appearance: none;
	height: 3.5rem;
	width: 100%;
	padding: 1.0625rem var(--wp--preset--spacing--70, 2.5rem) 0.9375rem
		var(--wp--preset--spacing--50, 1rem);
	border: var(--wp--custom--border--subtle, 2px solid rgba(0, 69, 57, 0.3));
	border-radius: var(--wp--custom--radius--base, 4px);
	background-color: var(--wp--preset--color--neutrals-label-30, #fdfcf8);
	color: var(--wp--preset--color--primary-vine, #004539);
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	line-height: normal;
	box-sizing: border-box;
	cursor: pointer;
}

.nff-select-field__select:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.nff-select-field__select:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-select-field__chevron {
	position: absolute;
	right: var(--wp--preset--spacing--40, 0.75rem);
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-text-area {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20, 0.25rem);
	max-width: 24.125rem;
	width: 100%;
}

.nff-text-area__label {
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	font-weight: 600;
	line-height: 1.32;
	color: var(--wp--preset--color--primary-vine, #004539);
}

.nff-text-area__textarea {
	width: 100%;
	min-height: 7.5rem;
	padding: var(--wp--preset--spacing--30, 0.5rem)
		var(--wp--preset--spacing--50, 1rem);
	border: var(--wp--custom--border--subtle, 2px solid rgba(0, 69, 57, 0.3));
	border-radius: var(--wp--custom--radius--base, 4px);
	background-color: var(--wp--preset--color--neutrals-label-30, #fdfcf8);
	color: var(--wp--preset--color--primary-vine, #004539);
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	line-height: 1.32;
	box-sizing: border-box;
	resize: vertical;
}

.nff-text-area__textarea:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.nff-text-area__textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary-vine, #004539);
}

.Vhje2KjUrURMfDDlrJcK {
	width: 100%;
	max-width: var(--wp--custom--contact--card-width, 1120px);
	margin-inline: auto;
	box-sizing: border-box;
	padding: var(--wp--preset--spacing--80, 2.5rem)
		var(--wp--preset--spacing--50, 1rem);
	border: 1px solid
		color-mix(
			in srgb,
			var(--wp--preset--color--primary-vine, #004539) 30%,
			transparent
		);
	border-radius: var(--wp--custom--radius--media, 8px);
	background-color: var(--wp--preset--color--neutrals-label-50, #f9f7ed);
}

.LLLzYXyRl6fUYVQaW8_n {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--50, 1rem);
	max-width: 48.75rem;
	margin: 0 auto;
}

.oQ_cGFvbfkspepsCJ2A2 {
	margin: 0;
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	line-height: 1.32;
	color: var(--wp--preset--color--primary-vine, #004539);
}

.MW4VFEJlOCiL048oJedv {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--60, 1.5rem)
		var(--wp--preset--spacing--50, 1rem);
}

.Vhje2KjUrURMfDDlrJcK .nff-text-area__textarea {
	min-height: var(--wp--custom--contact--comments-height, 172px);
}

.fsUG0QFVzYxHk5sbCIeX {
	grid-column: 1 / -1;
}

.PvuC0yvirPC_N4vzlSOe {
	grid-column: span 1;
}

.Vhje2KjUrURMfDDlrJcK .SV73OwDFIN6X3AahLWJR {
	max-width: none;
}

.Mms82Q6kHG7kUoULbipJ {
	margin: var(--wp--preset--spacing--20, 0.25rem) 0 0;
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--small, 0.75rem);
	line-height: 1.32;
	color: var(--wp--preset--color--primary-tomato, #f32735);
}

.ISx0rxrWk3UWujB51LnQ {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--wp--preset--spacing--50, 1rem);
	margin-top: var(--wp--preset--spacing--50, 1rem);
}

.FMPusHBJyvFIzUmvfyPb {
	margin: 0;
	text-align: center;
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	line-height: 1.5;
	color: var(--wp--preset--color--primary-vine, #004539);
}

/* Off-screen rather than display: none, so bots still see and fill it. */
.RbzsXlMggJK1TD1jubr7 {
	position: absolute;
	left: -10000px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

@media (max-width: 640px) {
	.MW4VFEJlOCiL048oJedv {
		grid-template-columns: 1fr;
	}

	.PvuC0yvirPC_N4vzlSOe {
		grid-column: 1 / -1;
	}
}

.u8Nbfl6adcG_n3f1VSE_ {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 0;
	border-radius: 50%;
	background-color: var(--wp--preset--color--neutrals-background-50, #f1ebe3);
	color: var(--wp--preset--color--primary-vine, #004539);
	cursor: pointer;
	padding: 0;
	transition: opacity 0.2s ease;

	&:hover {
		opacity: 0.85;
	}

	&:focus-visible {
		outline: 2px solid var(--wp--preset--color--primary-vine, #004539);
		outline-offset: 2px;
	}
}

.KFNYsaE1Vj0YZwAskQW9 {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
	fill: none;
	stroke-width: 3;
}

.aeBH5BZMdTREEfPWyUFA {
	stroke: color-mix(
		in srgb,
		var(--wp--preset--color--primary-vine, #004539) 15%,
		transparent
	);
}

.QNBM3JIZIo9I63Op0KKT {
	stroke: var(--wp--preset--color--primary-tomato, #f32735);
	stroke-linecap: round;
	stroke-dasharray: 1;
	stroke-dashoffset: 1;
	animation: _xE_eppd7wf0bo7gYYNg 6s linear forwards;
}

.cj8j0Jw6yl9ajx94wQia .QNBM3JIZIo9I63Op0KKT {
	animation-play-state: paused;
}

@keyframes _xE_eppd7wf0bo7gYYNg {
	to {
		stroke-dashoffset: 0;
	}
}

.U5dd4RSh7tkp__ALyRUM {
	width: 100%;
}

.U5dd4RSh7tkp__ALyRUM svg {
	overflow: visible;
}

.xw0HSEgCyXmuQiLccygf {
	position: relative;
	display: flex;
	align-items: center;
	gap: var(--wp--preset--spacing--40, 0.75rem);
}

.hcR1pkgIZT7yjEfQLp6A {
	position: absolute;
	top: 100%;
	right: 0;
	margin: var(--wp--preset--spacing--20, 0.25rem) 0 0;
	font-family: var(--wp--preset--font-family--calibre, sans-serif);
	font-size: var(--wp--preset--font-size--medium, 1.125rem);
	font-weight: 600;
	line-height: 1.24;
	white-space: nowrap;
	color: var(--wp--preset--color--primary-vine, #004539);
	opacity: 0;
	transition: opacity 0.2s ease;
}

.i9Wqsd5SeAdWtdkfMNmd {
	opacity: 1;
}

@media (width < 64rem) {
	.xw0HSEgCyXmuQiLccygf {
		flex-direction: column;
		align-items: stretch;
	}
}

