:root {
	--spacing-unit: 0.25rem;
	--px-buffer: 10px;
	--content-width--standard: 300px;
	--content-width--narrow: 234px;
	--content-width--wide: 320px;
}
@media ( min-width: 376px ) {
	:root {
		--content-width--standard: 304px;
		--content-width--narrow: 238px;
		--content-width--wide: 340px;
	}
}
@media ( min-width: 738px ) {
	:root {
		--content-width--standard: 638px;
		--content-width--narrow: 468px;
		--content-width--wide: 760px;
	}
}
@media ( min-width: 1024px ) {
	:root {
		--content-width--standard: 960px;
		--content-width--narrow: 752px;
		--content-width--wide: 980px;
	}
}
@media ( min-width: 1280px ) {
	:root {
		--content-width--standard: 1140px;
		--content-width--narrow: 892px;
		--content-width--wide: 1200px;
	}
}
@media ( min-width: 1536px ) {
	:root {
		--content-width--standard: 1320px;
		--content-width--narrow: 1034px;
		--content-width--wide: 1400px;
	}
}
:root {
	--page-width: calc( 100vw - var( --vertical-scrollbar-width, calc( 100vw - 100% ) ) );
	--half-bleed-width--standard: calc( ( var( --page-width ) - var( --content-width--standard ) ) / 2 );
	--bleed-left-width--standard: calc( ( var( --page-width ) - var( --content-width--standard ) ) / 2 );
	--bleed-right-width--standard: calc( ( var( --page-width ) - var( --content-width--standard ) ) / 2 );
	--half-bleed-width--wide: calc( ( var( --page-width ) - var( --content-width--standard ) ) / 2 );
	--bleed-left-width--wide: calc( ( var( --page-width ) - var( --content-width--standard ) ) / 2 );
	--bleed-right-width--wide: calc( ( var( --page-width ) - var( --content-width--standard ) ) / 2 );
	--gutter-width: 1rem;
	--column-width: calc( ( var( --page-width ) - ( 5 * var( --gutter-width ) ) ) / 6 );
}
@media ( min-width: 376px ) {
	:root {
		--gutter-width: 2rem;
	}
}
@media ( min-width: 738px ) {
	:root {
		--column-width: calc( ( var( --content-width--standard ) - ( 11 * var( --gutter-width ) ) ) / 12 );
	}
}
@media ( min-width: 1536px ) {
	:root {
		--gutter-width: 1.5rem;
	}
}
:root {
	--white: 255, 255, 255;
	--light: 255, 255, 255;
	--off-light: 242, 242, 242;
	--dark: 1, 17, 38;
	--off-dark: 98, 109, 115;
	--neutral: 181, 181, 181;
	--off-neutral: 213, 224, 227;
	--ochre-20: 242, 233, 216;
	--ochre-40: 231, 212, 177;
	--ochre-60: 217, 190, 138;
	--ochre-80: 204, 167, 98;
	--ochre-100: 192, 146, 60;
	--green-100: 136, 166, 27;
	--green-80: 152, 184, 78;
	--green-60: 173, 204, 120;
	--green-40: 198, 222, 156;
	--green-20: 221, 239, 192;
	--green: 136, 166, 27;
	--off-green: 73, 165, 43;
	--dark-green: 73, 165, 43;
	--red: 214, 64, 71;
	--magenta: 162, 113, 206;
	--yellow: 249, 199, 59;
	--overlap-shadow: 1, 17, 38;
	--accent: var( --ochre-100 );
	--accent-40: var( --ochre-40 );
	--display-fs: 2.625rem;
	--display-lh: normal;
	--h1-fs: 1.5rem;
	--h1-lh: 1.333;
	--h2-fs: 1.25rem;
	--h2-lh: 1.4;
	--h3-fs: 1rem;
	--h3-lh: 1.5;
	--h4-fs: 1rem;
	--h4-lh: 1.25;
	--h4-ls: 1px;
	--h5-fs: 1rem;
	--h5-lh: 1.5;
	--h5-ls: 1px;
	--h6-fs: 0.75rem;
	--h6-lh: 1.333;
	--h6-ls: 0.75px;
	--p-fs: 1rem;
	--p-lh: 1.5;
	--p-ls: normal;
	--small-fs: 0.75rem;
	--small-lh: 1.667;
}
@media (min-width: 738px) {
	:root {
		--display-fs: 4rem;
		--display-lh: 1.25;
		--h1-fs: 1.75rem;
		--h1-lh: 1.429;
		--h2-fs: 1.5rem;
		--h2-lh: normal;
		--h2-ls: ;
		--h4-fs: 1.25rem;
		--h4-lh: normal;
		--h4-ls: 1px;
	}
}
@media (min-width: 1024px) {
	:root {
}
}
@media (min-width: 1280px) {
	:root {
		--h1-fs: 2.25rem;
		--h1-lh: normal;
		--h2-fs: 2rem;
		--h2-lh: 1.5;
		--h3-fs: 1.25rem;
		--h3-lh: 1.2;
		--h5-fs: 1.25rem;
		--h5-lh: 1.4;
		--h6-fs: 1rem;
		--h6-lh: 1.25;
		--h6-ls: 1px;
	}
}
@media (min-width: 1536px) {
	:root {
		--display-fs: 6rem;
		--display-lh: normal;
		--h4-fs: 1.75rem;
		--h4-lh: 1.143;
		--h4-ls: 1.15px;
	}
}
:root {
	--carousel-image-width: calc( ( 4 * var( --column-width ) ) + ( 3 * var( --gutter-width ) ) + ( 2 * var( --gutter-width ) ) );
}
@media (min-width: 738px) {
	:root {
		--carousel-image-width: calc( ( 6 * var( --column-width ) ) + ( 5 * var( --gutter-width ) ) );
	}
}
@media (min-width: 1024px) {
	:root {
		--carousel-image-width: calc( ( 4 * var( --column-width ) ) + ( 3 * var( --gutter-width ) ) + ( 1 * var( --gutter-width ) ) );
	}
}
@media (min-width: 1280px) {
	:root {
		--carousel-image-width: calc( ( 4 * var( --column-width ) ) + ( 3 * var( --gutter-width ) ) );
	}
}
@media (min-width: 1536px) {
	:root {
		--carousel-image-width: calc( ( 3 * var( --column-width ) ) + ( 2 * var( --gutter-width ) ) + ( 1 * var( --gutter-width ) ) );
	}
}
:root {
	--carousel-image-height: calc( 0.75 * var( --carousel-image-width ) );
}
*, ::before, ::after {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x:  ;
	--tw-pan-y:  ;
	--tw-pinch-zoom:  ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position:  ;
	--tw-gradient-via-position:  ;
	--tw-gradient-to-position:  ;
	--tw-ordinal:  ;
	--tw-slashed-zero:  ;
	--tw-numeric-figure:  ;
	--tw-numeric-spacing:  ;
	--tw-numeric-fraction:  ;
	--tw-ring-inset:  ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur:  ;
	--tw-brightness:  ;
	--tw-contrast:  ;
	--tw-grayscale:  ;
	--tw-hue-rotate:  ;
	--tw-invert:  ;
	--tw-saturate:  ;
	--tw-sepia:  ;
	--tw-drop-shadow:  ;
	--tw-backdrop-blur:  ;
	--tw-backdrop-brightness:  ;
	--tw-backdrop-contrast:  ;
	--tw-backdrop-grayscale:  ;
	--tw-backdrop-hue-rotate:  ;
	--tw-backdrop-invert:  ;
	--tw-backdrop-opacity:  ;
	--tw-backdrop-saturate:  ;
	--tw-backdrop-sepia:  ;
	--tw-contain-size:  ;
	--tw-contain-layout:  ;
	--tw-contain-paint:  ;
	--tw-contain-style:  ;
}
::backdrop {
	--tw-border-spacing-x: 0;
	--tw-border-spacing-y: 0;
	--tw-translate-x: 0;
	--tw-translate-y: 0;
	--tw-rotate: 0;
	--tw-skew-x: 0;
	--tw-skew-y: 0;
	--tw-scale-x: 1;
	--tw-scale-y: 1;
	--tw-pan-x:  ;
	--tw-pan-y:  ;
	--tw-pinch-zoom:  ;
	--tw-scroll-snap-strictness: proximity;
	--tw-gradient-from-position:  ;
	--tw-gradient-via-position:  ;
	--tw-gradient-to-position:  ;
	--tw-ordinal:  ;
	--tw-slashed-zero:  ;
	--tw-numeric-figure:  ;
	--tw-numeric-spacing:  ;
	--tw-numeric-fraction:  ;
	--tw-ring-inset:  ;
	--tw-ring-offset-width: 0px;
	--tw-ring-offset-color: #fff;
	--tw-ring-color: rgb(59 130 246 / 0.5);
	--tw-ring-offset-shadow: 0 0 #0000;
	--tw-ring-shadow: 0 0 #0000;
	--tw-shadow: 0 0 #0000;
	--tw-shadow-colored: 0 0 #0000;
	--tw-blur:  ;
	--tw-brightness:  ;
	--tw-contrast:  ;
	--tw-grayscale:  ;
	--tw-hue-rotate:  ;
	--tw-invert:  ;
	--tw-saturate:  ;
	--tw-sepia:  ;
	--tw-drop-shadow:  ;
	--tw-backdrop-blur:  ;
	--tw-backdrop-brightness:  ;
	--tw-backdrop-contrast:  ;
	--tw-backdrop-grayscale:  ;
	--tw-backdrop-hue-rotate:  ;
	--tw-backdrop-invert:  ;
	--tw-backdrop-opacity:  ;
	--tw-backdrop-saturate:  ;
	--tw-backdrop-sepia:  ;
	--tw-contain-size:  ;
	--tw-contain-layout:  ;
	--tw-contain-paint:  ;
	--tw-contain-style:  ;
}
:root {
	box-sizing: border-box;
}
*, ::before, ::after {
	box-sizing: inherit;
}
.container {
	width: 100%;
}
@media (min-width: 376px) {
	.container {
		max-width: 376px;
	}
}
@media (min-width: 738px) {
	.container {
		max-width: 738px;
	}
}
@media (min-width: 1024px) {
	.container {
		max-width: 1024px;
	}
}
@media (min-width: 1280px) {
	.container {
		max-width: 1280px;
	}
}
@media (min-width: 1536px) {
	.container {
		max-width: 1536px;
	}
}
.container {
	box-sizing: content-box;
	position: relative;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var( --px-buffer );
	padding-right: var( --px-buffer );
}
.container > * {
	box-sizing: border-box;
}
.container {
	max-width: var( --content-width--standard );
}
.container-narrow {
	box-sizing: content-box;
	position: relative;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var( --px-buffer );
	padding-right: var( --px-buffer );
}
.container-narrow > * {
	box-sizing: border-box;
}
.container-narrow {
	max-width: var( --content-width--narrow );
}
.container-wide {
	box-sizing: content-box;
	position: relative;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: var( --px-buffer );
	padding-right: var( --px-buffer );
}
.container-wide > * {
	box-sizing: border-box;
}
.container-wide {
	max-width: var( --content-width--wide );
}
.grid-layout {
	display: grid;
	grid-template-columns: repeat( 5, [col-start] minmax( 0, 1fr ) [col-end gutter-start] var( --gutter-width ) [gutter-end] ) [col-start] minmax( 0, 1fr ) [col-end];
}
@media ( min-width: 738px ) {
	.grid-layout {
		grid-template-columns: repeat( 11, [col-start] minmax( 0, 1fr ) [col-end gutter-start] var( --gutter-width ) [gutter-end] ) [col-start] minmax( 0, 1fr ) [col-end];
	}
}
.no-wrap-grid-layout {
	display: inline-flex;
}
.no-wrap-grid-layout > .col-span-4 {
	width: calc( ( 4 * var( --column-width ) ) + ( 3 * var( --gutter-width ) ) );
}
.no-wrap-grid-layout > .col-span-5 {
	width: calc( ( 5 * var( --column-width ) ) + ( 4 * var( --gutter-width ) ) );
}
.no-wrap-grid-layout > .col-span-6 {
	width: calc( ( 6 * var( --column-width ) ) + ( 5 * var( --gutter-width ) ) );
}
/**
 |
 | Reference: https://developer.wordpress.org/themes/global-settings-and-styles/settings/use-root-padding-aware-alignments/
 |
 */
/* .is-layout-constrained {
	@apply container;
} */
/**
 |
 | Editor Layout Widths
 |
 | For some reason, the `.alignwide` and `.alignfull` classes do not render correctly on the editor.
 | 	They work just fine on the front-end.
 |
 |
 */
/* .editor-styles-wrapper .is-layout-constrained > .alignwide {
	margin-left: calc( ( ( var( --wp--style--global--wide-size ) - var( --wp--style--global--content-size ) ) / 2 ) * -1 ) !important;
	margin-right: calc( ( ( var( --wp--style--global--wide-size ) - var( --wp--style--global--content-size ) ) / 2 ) * -1 ) !important;
} */
/* .editor-styles-wrapper .is-layout-constrained > .alignfull {
	margin-left: calc( ( ( 100vw - var( --wp--style--global--content-size ) ) / 2 ) * -1 );
	margin-right: calc( ( ( 100vw - var( --wp--style--global--content-size ) ) / 2 ) * -1 );
} */
/**
 |
 | Content Layout Widths for User-authored block content
 |
 | The content layouts for user-authored block content is different
 | 	(more accurately, "derived") from the content layouts
 | 	of the marketing pages.
 |
 |
 */
/*
 | The width of the "regular content layout" shoud be 8 columns wide
 |
 */
.user-post-block-content
	.is-layout-constrained
	> :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.user-post-block-content.is-layout-constrained
	> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: calc( ( 4 * var( --column-width ) ) + ( 5 * var( --gutter-width ) ) );
}
@media (min-width: 738px) {
	.user-post-block-content
	.is-layout-constrained
	> :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.user-post-block-content.is-layout-constrained
	> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: calc( ( 12 * var( --column-width ) ) + ( 11 * var( --gutter-width ) ) );
	}
}
@media (min-width: 1024px) {
	.user-post-block-content
	.is-layout-constrained
	> :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.user-post-block-content.is-layout-constrained
	> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: calc( ( 8 * var( --column-width ) ) + ( 7 * var( --gutter-width ) ) );
	}
}
/*
 | The width of the "wide layout" shoud match the "regular content layout"
 |
 */
.user-post-block-content .is-layout-constrained > .alignwide,
.user-post-block-content.is-layout-constrained > .alignwide {
	max-width: calc( ( 4 * var( --column-width ) ) + ( 5 * var( --gutter-width ) ) );
}
@media (min-width: 738px) {
	.user-post-block-content .is-layout-constrained > .alignwide,
.user-post-block-content.is-layout-constrained > .alignwide {
		max-width: var(--content-width--standard);
	}
}
/**
 |
 | For reasons unclear, padding is added to headings with background colors.
 | Reference: https://github.com/WordPress/gutenberg/issues/21439
 | Tested from: 6.6.1
 |
 */
h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
	padding: 0;
}
/**
 |
 | Typography
 |
 |
 */
.has-display-font-size {
	font-size: var( --display-fs ) !important;
	line-height: var( --display-lh ) !important;
	letter-spacing: var( --display-ls ) !important;
}
.has-h-1-font-size {
	font-size: var( --h1-fs ) !important;
	line-height: var( --h1-lh ) !important;
	letter-spacing: var( --h1-ls ) !important;
}
.has-h-2-font-size {
	font-size: var( --h2-fs ) !important;
	line-height: var( --h2-lh ) !important;
	letter-spacing: var( --h2-ls ) !important;
}
.has-h-3-font-size {
	font-size: var( --h3-fs ) !important;
	line-height: var( --h3-lh ) !important;
	letter-spacing: var( --h3-ls ) !important;
}
.has-h-4-font-size {
	font-size: var( --h4-fs ) !important;
	line-height: var( --h4-lh ) !important;
	letter-spacing: var( --h4-ls ) !important;
}
.has-h-5-font-size {
	font-size: var( --h5-fs ) !important;
	line-height: var( --h5-lh ) !important;
	letter-spacing: var( --h5-ls ) !important;
}
.has-h-6-font-size {
	font-size: var( --h6-fs ) !important;
	line-height: var( --h6-lh ) !important;
	letter-spacing: var( --h6-ls ) !important;
}
.has-p-font-size {
	font-size: var( --p-fs ) !important;
	line-height: var( --p-lh ) !important;
	letter-spacing: var( --p-ls ) !important;
}
/**
 |
 | Categories block
 |
 | Make it appear like a breadcrumb
 |
 |
 */
.taxonomy-category.breadcrumbs {
}
.taxonomy-category.breadcrumbs a {
	text-underline-offset: 4px;
	text-decoration-color: transparent;
}
.taxonomy-category.breadcrumbs a:hover {
	text-decoration-color: currentColor;
}
.taxonomy-category.breadcrumbs .wp-block-post-terms__suffix:after {
	content: "/";
	margin-left: 0.25rem;
}
/**
 |
 | Pagintion block
 |
 |
 */
/* Remove the "page" word in "Previous Page" and "Next Page" */
.paginate-previous,
.paginate-next {
	display: flex;
	justify-content: center;
	margin-bottom: 0.625rem !important;
	font-size: 0;
}
.paginate-previous span,
.paginate-next span {
	display: none !important;
}
.paginate-previous:before,
.paginate-next:before {
	padding-left: 1ch;
	font-size: var( --h4-fs );
	line-height: var( --h4-lh );
	letter-spacing: var( --h4-ls );
}
.paginate-previous:before {
	content: "Previous";
}
.paginate-next:before {
	content: "Next";
}
/**
 |
 | Navigation
 |
 | Blog Header Navigation
 |
 |
 */
/*
 | Root nav menu, on mobile, should be:
 | - oriented vertically
 | - have a border between each item
 |
 */
.block-header-nav {
}
@media (max-width: 738px) {
	.block-header-nav ul > :not([hidden]) ~ :not([hidden]) {
		--tw-divide-y-reverse: 0;
		border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
		border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
		border-style: solid;
		--tw-divide-opacity: 1;
		border-color: rgba( var( --ochre-20 ), var(--tw-divide-opacity) );
	}
	.block-header-nav ul>li {
		border-width: 0px;
	}
}
@media (min-width: 738px) {
	/**
	 | The sub-menu should be offset (vertically) from the root nav menu.
	 | 	This is done using a pseudo (before) element instead of just a margin,
	 | 	so that menu will stay "open" (visible) as the mouse moves across
	 | 	from the nav item to its sub-menu.
	 */
	.block-header-nav > ul > li > ul:before {
		content: "";
		position: relative;
		height: 2rem;
		--tw-bg-opacity: 1;
		background-color: rgba( var( --white ), var(--tw-bg-opacity) );
		z-index: 10;
	}

	/* .block-header-nav > ul ul:after {
		content: "";
		@apply absolute;
		@apply inset-0;
		background-image:
			linear-gradient( to right, theme( "colors.off-light" ), theme( "colors.off-light" ) theme( "spacing.4" ), transparent theme( "spacing.4" ) ),
			linear-gradient( to left, theme( "colors.off-light" ), theme( "colors.off-light" ) theme( "spacing.4" ), transparent theme( "spacing.4" ) )
		;
		@apply pointer-events-none;
	} */
	/* .block-header-nav > ul ul {
		@apply divide-y;
		@apply divide-solid;
		@apply divide-ochre-40;
			@apply [&>li]:border-0;
	} */
}
@media not all and (min-width: 738px) {
	.block-header-nav > ul {
		flex-direction: column;
	}
}
.block-header-nav > ul {
	width: 100%;
	gap: 0rem;
}
@media (min-width: 738px) {
	.block-header-nav > ul {
		gap: 1.5rem;
	}
}
@media (min-width: 1024px) {
	.block-header-nav > ul {
		gap: 2rem;
	}
}
@media (max-width: 738px) {
	.block-header-nav > ul li {
		width: 100%;
		padding-left: 0rem;
		padding-right: 0rem;
		padding-top: 1rem;
		padding-bottom: 1rem;
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
.block-header-nav > ul a {
	padding: 0rem;
}
@media (max-width: 738px) {
	.block-header-nav ul ul {
		position: relative !important;
		top: 1rem !important;
		left: auto !important;
		flex-basis: 100%;
		border-width: 0px !important;
		text-indent: 1rem;
	}
	.block-header-nav ul ul li:first-child {
		border-top-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgba( var( --ochre-20 ), var(--tw-border-opacity) );
	}
}
@media (min-width: 738px) {
	.block-header-nav ul ul {
		border-width: 0px !important;
	}
	.block-header-nav ul ul li {
		--tw-bg-opacity: 1 !important;
		background-color: rgba( var( --off-light ), var(--tw-bg-opacity) ) !important;
		/* @apply p-4; */
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.block-header-nav ul ul li a {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.block-header-nav ul ul li:not(:first-child) a {
		border-width: 0px;
		border-top-width: 1px;
		border-style: solid;
		--tw-border-opacity: 1;
		border-color: rgba( var( --ochre-40 ), var(--tw-border-opacity) );
	}
	.block-header-nav ul ul li button {
		position: absolute;
		right: 1rem;
	}
}
/* the arrow buttons for expandable sub-navs */
.block-header-nav button svg {
	display: none !important;
		/* ^ Hide the default chevrons */
}
.block-header-nav button {
	position: relative;
	margin: 0;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	text-align: right;
}
.block-header-nav button:after {
	content: var( --chevron-down-icon );
	display: inline-block;
	width: calc( 4 * var( --spacing-unit ) );
}
lite-youtube.alignfull {
	max-width: none;
}
/**
 |
 | Forms
 |
 | Styles that are shared by the various input fields
 |
 |
 */
.input-name,
.input-phone-region-code__select,
.input-phone-region-code__text,
.input-phone-subscriber-number,
.input-email-address,
.input-budget,
.input-plot {
	height: calc( var( --spacing-unit ) * 10 );
	border: none;
	border-bottom: 1px solid rgba( var( --off-dark ), 1 );
	background-color: transparent;
	outline: none;
	transition: all 500ms cubic-bezier( 0.4, 0, 0.2, 1 );
}
.input-name {
	width: 100%;
	color: rgba( var( --light ), 1 );
}
/**
 |
 | Phone fields
 |
 |
 */
.phone-fields-container {
	position: relative;
	display: flex;
	width: 100%;
}
.wpcf7-form-control-wrap:has( > .input-phone-region-code__select ) {
	position: static;
}
.input-phone-region-code__select {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
}
.wpcf7-form-control-wrap:has( .input-phone-region-code__select ):has( :focus ) + .input-phone-region-code__text {
	/*
	 | On focusing on the country region code `select` element,
	 | make the adjacent `input` element appear as if it is the one being focused
	 |
	 */
	color: rgba( var( --light ), 1 );
	border-color: rgba( var( --light ), 1 );
}
.input-phone-region-code__text {
	pointer-events: none;
	color: rgba( var( --off-dark ), 1 );
}
.wpcf7-form-control-wrap:has( > .input-phone-subscriber-number ) {
	width: auto;
	flex-grow: 1;
}
.input-phone-subscriber-number {
	width: 100%;
	color: rgba( var( --light ), 1 );
}
/**
 |
 | The validation message for the phone subscriber number input
 | 	is offset to the right, because of the phone region code input.
 | Pull the message back to sit flush to the left,
 | 	and manually re-inject the spacing before the next input field.
 |
 */
.wpcf7-form-control-wrap:has( > .input-phone-subscriber-number ) {
	position: static;
}
.input-phone-subscriber-number + .wpcf7-not-valid-tip {
	position: absolute;
	left: 0;
}
.wpcf7-form:not( .init ) .phone-fields-container:has( .input-phone-subscriber-number + .wpcf7-not-valid-tip:not(:empty) ) {
	padding-bottom: calc( var( --spacing-unit ) * 8 );
}
/* Horizontally-aligned form fields differ slightly */
@media ( min-width: 738px ) {
	.wpcf7-form.md__orientation-horizontal:not( .init ) .phone-fields-container:has( .input-phone-subscriber-number + .wpcf7-not-valid-tip:not(:empty) ) {
		margin-top: calc( var( --spacing-unit ) * -12 );
		padding-bottom: 0;
	}
}
@media ( min-width: 1024px ) {
	.wpcf7-form.md__orientation-horizontal:not( .init ) .phone-fields-container:has( .input-phone-subscriber-number + .wpcf7-not-valid-tip:not(:empty) ) {
		margin-top: calc( var( --spacing-unit ) * -8 );
	}
}
/**
 |
 | Email address
 |
 |
 */
.input-email-address {
	width: 100%;
	color: rgba( var( --light ), 1 );
}
/**
 |
 | Budget
 |
 |
 */
.input-budget {
	width: 100%;
}
/* .input-budget:valid { */
.input-budget:not( [ value = "" ] ) {
	color: rgba( var( --off-dark ), 1 );
}
/* .input-budget:invalid { */
.input-budget[ value = "" ] {
	color: rgba( var( --light ), 1 );
}
/**
 |
 | Plot
 |
 |
 */
.input-plot {
	width: 100%;
}
/* .input-plot:valid { */
.input-plot:not( [ value = "" ] ) {
	color: rgba( var( --off-dark ), 1 );
}
/* .input-plot:invalid { */
.input-plot[ value = "" ] {
	color: rgba( var( --light ), 1 );
}
/**
 |
 | Submit button
 |
 |
 */
.submit-button {
	width: 100%;
	border: none;
	padding: calc( var( --spacing-unit ) * 4 ) 0;
	text-transform: uppercase;
	color: rgba( var( --light ), 1 );
	background-color: rgba( var( --accent ), 1 );
	transition: filter 500ms;
	cursor: pointer;
}
.submit-button:hover {
	filter: brightness( 1.1 );
}
/**
 |
 | Focus, Placeholder and Disabled states
 |
 |
 */
.input-name:focus,
/* .input-phone-region-code__select:focus, */
/* .input-phone-region-code__text:focus, */
.input-phone-subscriber-number:focus,
.input-email-address:focus,
.input-budget:focus,
.input-plot:focus {
	border-color: rgba( var( --light ), 1 );
}
.input-name::-moz-placeholder, .input-phone-subscriber-number::-moz-placeholder, .input-email-address::-moz-placeholder, .input-plot::-moz-placeholder {
	color: rgba( var( --off-dark ), var( --tw-bg-opacity, 1 ) );
}
.input-name::placeholder,
/* .input-phone-region-code__select::placeholder, */
/* .input-phone-region-code__text::placeholder, */
.input-phone-subscriber-number::placeholder,
.input-email-address::placeholder,
.input-plot::placeholder {
	color: rgba( var( --off-dark ), var( --tw-bg-opacity, 1 ) );
}
.input-name:disabled,
/* .input-phone-region-code__select:disabled, */
/* .input-phone-region-code__text:disabled, */
.input-phone-subscriber-number:disabled,
.input-email-address:disabled,
.input-budget:disabled,
.input-plot:disabled {
	color: rgba( var( --off-dark ), var( --tw-bg-opacity, 1 ) );
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.pointer-events-none {
	pointer-events: none;
}
.pointer-events-auto {
	pointer-events: auto;
}
.invisible {
	visibility: hidden;
}
.static {
	position: static;
}
.fixed {
	position: fixed;
}
.\!absolute {
	position: absolute !important;
}
.absolute {
	position: absolute;
}
.relative {
	position: relative;
}
.sticky {
	position: sticky;
}
.inset-0 {
	inset: 0rem;
}
.-bottom-\[7rem\] {
	bottom: -7rem;
}
.-left-\[0\.3rem\] {
	left: -0.3rem;
}
.-right-\[0\.3rem\] {
	right: -0.3rem;
}
.-top-\[4\.5rem\] {
	top: -4.5rem;
}
.-top-\[calc\(var\(--carousel-image-height\)\/2\)\] {
	top: calc(calc(var(--carousel-image-height) / 2) * -1);
}
.bottom-0 {
	bottom: 0rem;
}
.bottom-4 {
	bottom: 1rem;
}
.left-0 {
	left: 0rem;
}
.left-1\/2 {
	left: 50%;
}
.right-0 {
	right: 0rem;
}
.top-0 {
	top: 0rem;
}
.top-1\/2 {
	top: 50%;
}
.z-10 {
	z-index: 10;
}
.z-20 {
	z-index: 20;
}
.z-\[-1\] {
	z-index: -1;
}
.z-\[-2\] {
	z-index: -2;
}
.-order-1 {
	order: -1;
}
.order-first {
	order: -9999;
}
.order-last {
	order: 9999;
}
.col-span-6 {
	grid-column: span 6 / span 6;
}
.col-span-full {
	grid-column: 1 / -1;
}
.m-0 {
	margin: 0rem;
}
.m-2 {
	margin: 0.5rem;
}
.-mx-1 {
	margin-left: -0.25rem;
	margin-right: -0.25rem;
}
.-mx-\[--half-bleed-width--standard\] {
	margin-left: calc(var(--half-bleed-width--standard) * -1);
	margin-right: calc(var(--half-bleed-width--standard) * -1);
}
.mx-2 {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
}
.mx-6 {
	margin-left: 1.5rem;
	margin-right: 1.5rem;
}
.mx-\[calc\(var\(--column-width\)\/4\)\] {
	margin-left: calc(var(--column-width) / 4);
	margin-right: calc(var(--column-width) / 4);
}
.mx-\[calc\(var\(\\u002d\\u002dcolumn-width\)\/4\)\] {
	margin-left: calc(var(\u002d\u002dcolumn-width) / 4);
	margin-right: calc(var(\u002d\u002dcolumn-width) / 4);
}
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}
.my-0 {
	margin-top: 0rem;
	margin-bottom: 0rem;
}
.\!mr-0 {
	margin-right: 0rem !important;
}
.\!mt-6 {
	margin-top: 1.5rem !important;
}
.\!mt-8 {
	margin-top: 2rem !important;
}
.-mb-4 {
	margin-bottom: -1rem;
}
.-mb-\[calc\(var\(--carousel-image-height\)\/2\)\] {
	margin-bottom: calc(calc(var(--carousel-image-height) / 2) * -1);
}
.-mr-\[--half-bleed-width--standard\] {
	margin-right: calc(var(--half-bleed-width--standard) * -1);
}
.-mt-8 {
	margin-top: -2rem;
}
.mb-0 {
	margin-bottom: 0rem;
}
.mb-2 {
	margin-bottom: 0.5rem;
}
.mb-6 {
	margin-bottom: 1.5rem;
}
.ml-auto {
	margin-left: auto;
}
.mr-0 {
	margin-right: 0rem;
}
.mt-0\.5 {
	margin-top: 0.125rem;
}
.mt-1 {
	margin-top: 0.25rem;
}
.mt-1\.25 {
	margin-top: 0.3125rem;
}
.mt-12 {
	margin-top: 3rem;
}
.mt-2 {
	margin-top: 0.5rem;
}
.mt-3 {
	margin-top: 0.75rem;
}
.mt-4 {
	margin-top: 1rem;
}
.mt-6 {
	margin-top: 1.5rem;
}
.mt-8 {
	margin-top: 2rem;
}
.mt-auto {
	margin-top: auto;
}
.box-border {
	box-sizing: border-box;
}
.box-content {
	box-sizing: content-box;
}
.line-clamp-2 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.line-clamp-3 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.line-clamp-4 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}
.line-clamp-6 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
}
.block {
	display: block;
}
.inline-block {
	display: inline-block;
}
.inline {
	display: inline;
}
.flex {
	display: flex;
}
.inline-flex {
	display: inline-flex;
}
.table {
	display: table;
}
.table-caption {
	display: table-caption;
}
.grid {
	display: grid;
}
.contents {
	display: contents;
}
.\!hidden {
	display: none !important;
}
.hidden {
	display: none;
}
.aspect-video {
	aspect-ratio: 16 / 9;
}
.size-16 {
	width: 4rem;
	height: 4rem;
}
.size-8 {
	width: 2rem;
	height: 2rem;
}
.size-full {
	width: 100%;
	height: 100%;
}
.h-0 {
	height: 0rem;
}
.h-0\.5 {
	height: 0.125rem;
}
.h-10 {
	height: 2.5rem;
}
.h-32 {
	height: 8rem;
}
.h-\[--carousel-image-height\] {
	height: var(--carousel-image-height);
}
.h-\[375px\] {
	height: 375px;
}
.h-auto {
	height: auto;
}
.h-full {
	height: 100%;
}
.min-h-18 {
	min-height: 4.5rem;
}
.min-h-32 {
	min-height: 8rem;
}
.min-h-54 {
	min-height: 13.5rem;
}
.min-h-60 {
	min-height: 15rem;
}
.\!w-10\.5 {
	width: 2.625rem !important;
}
.w-1\/4 {
	width: 25%;
}
.w-10\.5 {
	width: 2.625rem;
}
.w-24 {
	width: 6rem;
}
.w-28 {
	width: 7rem;
}
.w-4 {
	width: 1rem;
}
.w-6 {
	width: 1.5rem;
}
.w-60 {
	width: 15rem;
}
.w-\[--carousel-image-width\] {
	width: var(--carousel-image-width);
}
.w-\[\\u002d\\u002dcarousel-image-width\] {
	width: \u002d\u002dcarousel-image-width;
}
.w-\[calc\(\(4\*var\(--column-width\)\)\+\(3\*var\(--gutter-width\)\)\)\] {
	width: calc((4 * var(--column-width)) + (3 * var(--gutter-width)));
}
.w-full {
	width: 100%;
}
.min-w-\[11ch\] {
	min-width: 11ch;
}
.min-w-\[15ch\] {
	min-width: 15ch;
}
.max-w-16 {
	max-width: 4rem;
}
.max-w-48 {
	max-width: 12rem;
}
.max-w-51 {
	max-width: 12.75rem;
}
.max-w-\[41ch\] {
	max-width: 41ch;
}
.max-w-\[4rem\] {
	max-width: 4rem;
}
.max-w-\[7rem\] {
	max-width: 7rem;
}
.max-w-full {
	max-width: 100%;
}
.max-w-none {
	max-width: none;
}
.grow {
	flex-grow: 1;
}
.caption-bottom {
	caption-side: bottom;
}
.border-collapse {
	border-collapse: collapse;
}
.-translate-x-1\/2 {
	--tw-translate-x: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-0\.5 {
	--tw-translate-y: -0.125rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
	--tw-translate-y: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0 {
	--tw-translate-x: 0rem;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-\[2\] {
	--tw-scale-x: 2;
	--tw-scale-y: 2;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-x-\[2\.2\] {
	--tw-scale-x: 2.2;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.scale-y-\[0\.8\] {
	--tw-scale-y: 0.8;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform {
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-pointer {
	cursor: pointer;
}
.resize {
	resize: both;
}
.list-outside {
	list-style-position: outside;
}
.list-disc {
	list-style-type: disc;
}
.list-none {
	list-style-type: none;
}
.appearance-none {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
}
.columns-1 {
	-moz-columns: 1;
	     columns: 1;
}
.columns-2 {
	-moz-columns: 2;
	     columns: 2;
}
.columns-3 {
	-moz-columns: 3;
	     columns: 3;
}
.grid-cols-6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}
.grid-rows-1 {
	grid-template-rows: repeat(1, minmax(0, 1fr));
}
.grid-rows-\[0fr\] {
	grid-template-rows: 0fr;
}
.grid-rows-\[1fr\] {
	grid-template-rows: 1fr;
}
.flex-row-reverse {
	flex-direction: row-reverse;
}
.flex-col {
	flex-direction: column;
}
.flex-wrap {
	flex-wrap: wrap;
}
.\!flex-nowrap {
	flex-wrap: nowrap !important;
}
.flex-nowrap {
	flex-wrap: nowrap;
}
.items-start {
	align-items: flex-start;
}
.items-center {
	align-items: center;
}
.\!items-baseline {
	align-items: baseline !important;
}
.items-baseline {
	align-items: baseline;
}
.items-stretch {
	align-items: stretch;
}
.justify-end {
	justify-content: flex-end;
}
.justify-center {
	justify-content: center;
}
.justify-between {
	justify-content: space-between;
}
.\!gap-2 {
	gap: 0.5rem !important;
}
.gap-1 {
	gap: 0.25rem;
}
.gap-2 {
	gap: 0.5rem;
}
.gap-4 {
	gap: 1rem;
}
.gap-6 {
	gap: 1.5rem;
}
.gap-8 {
	gap: 2rem;
}
.gap-x-1 {
	-moz-column-gap: 0.25rem;
	     column-gap: 0.25rem;
}
.gap-x-4 {
	-moz-column-gap: 1rem;
	     column-gap: 1rem;
}
.gap-x-8 {
	-moz-column-gap: 2rem;
	     column-gap: 2rem;
}
.gap-x-\[calc\(var\(--column-width\)\/2\)\] {
	-moz-column-gap: calc(var(--column-width) / 2);
	     column-gap: calc(var(--column-width) / 2);
}
.gap-y-4 {
	row-gap: 1rem;
}
.gap-y-6 {
	row-gap: 1.5rem;
}
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(0.5rem * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0;
	margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
	margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-y-reverse: 0;
	border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
	border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-solid > :not([hidden]) ~ :not([hidden]) {
	border-style: solid;
}
.divide-accent > :not([hidden]) ~ :not([hidden]) {
	--tw-divide-opacity: 1;
	border-color: rgba( var( --accent ), var(--tw-divide-opacity) );
}
.self-stretch {
	align-self: stretch;
}
.overflow-auto {
	overflow: auto;
}
.overflow-hidden {
	overflow: hidden;
}
.overflow-x-hidden {
	overflow-x: hidden;
}
.scroll-smooth {
	scroll-behavior: smooth;
}
.whitespace-normal {
	white-space: normal;
}
.whitespace-nowrap {
	white-space: nowrap;
}
.rounded {
	border-radius: 0.25rem;
}
.rounded-lg {
	border-radius: 0.5rem;
}
.rounded-md {
	border-radius: 0.375rem;
}
.rounded-sm {
	border-radius: 0.125rem;
}
.border {
	border-width: 1px;
}
.border-0 {
	border-width: 0px;
}
.border-b {
	border-bottom-width: 1px;
}
.border-solid {
	border-style: solid;
}
.border-dashed {
	border-style: dashed;
}
.border-none {
	border-style: none;
}
.border-dark {
	--tw-border-opacity: 1;
	border-color: rgba( var( --dark ), var(--tw-border-opacity) );
}
.border-gray-500 {
	--tw-border-opacity: 1;
	border-color: rgb(107 114 128 / var(--tw-border-opacity));
}
.border-light {
	--tw-border-opacity: 1;
	border-color: rgba( var( --light ), var(--tw-border-opacity) );
}
.border-ochre-100 {
	--tw-border-opacity: 1;
	border-color: rgba( var( --ochre-100 ), var(--tw-border-opacity) );
}
.border-off-dark {
	--tw-border-opacity: 1;
	border-color: rgba( var( --off-dark ), var(--tw-border-opacity) );
}
.border-transparent {
	border-color: transparent;
}
.bg-accent {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --accent ), var(--tw-bg-opacity) );
}
.bg-dark {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --dark ), var(--tw-bg-opacity) );
}
.bg-dark\/50 {
	background-color: rgba( var( --dark ), 0.5 );
}
.bg-dark\/65 {
	background-color: rgba( var( --dark ), 0.65 );
}
.bg-gray-100 {
	--tw-bg-opacity: 1;
	background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}
.bg-green {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --green ), var(--tw-bg-opacity) );
}
.bg-light {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --light ), var(--tw-bg-opacity) );
}
.bg-light\/10 {
	background-color: rgba( var( --light ), 0.1 );
}
.bg-neutral {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --neutral ), var(--tw-bg-opacity) );
}
.bg-ochre-100 {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --ochre-100 ), var(--tw-bg-opacity) );
}
.bg-ochre-20 {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --ochre-20 ), var(--tw-bg-opacity) );
}
.bg-ochre-40 {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --ochre-40 ), var(--tw-bg-opacity) );
}
.bg-ochre-60 {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --ochre-60 ), var(--tw-bg-opacity) );
}
.bg-off-dark {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --off-dark ), var(--tw-bg-opacity) );
}
.bg-off-light {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --off-light ), var(--tw-bg-opacity) );
}
.bg-rose-400 {
	--tw-bg-opacity: 1;
	background-color: rgb(251 113 133 / var(--tw-bg-opacity));
}
.bg-transparent {
	background-color: transparent;
}
.bg-white {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --white ), var(--tw-bg-opacity) );
}
.bg-white\/50 {
	background-color: rgba( var( --white ), 0.5 );
}
.bg-white\/90 {
	background-color: rgba( var( --white ), 0.9 );
}
.bg-yellow {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --yellow ), var(--tw-bg-opacity) );
}
.bg-cover {
	background-size: cover;
}
.bg-no-repeat {
	background-repeat: no-repeat;
}
.object-cover {
	-o-object-fit: cover;
	   object-fit: cover;
}
.object-top {
	-o-object-position: top;
	   object-position: top;
}
.p-0 {
	padding: 0rem;
}
.p-1 {
	padding: 0.25rem;
}
.p-2 {
	padding: 0.5rem;
}
.p-4 {
	padding: 1rem;
}
.p-8 {
	padding: 2rem;
}
.px-1 {
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}
.px-4 {
	padding-left: 1rem;
	padding-right: 1rem;
}
.px-6 {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.px-8 {
	padding-left: 2rem;
	padding-right: 2rem;
}
.py-12 {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.py-16 {
	padding-top: 4rem;
	padding-bottom: 4rem;
}
.py-2 {
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}
.py-21\.5 {
	padding-top: 5.375rem;
	padding-bottom: 5.375rem;
}
.py-24 {
	padding-top: 6rem;
	padding-bottom: 6rem;
}
.py-3 {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.py-4 {
	padding-top: 1rem;
	padding-bottom: 1rem;
}
.py-6 {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}
.py-8 {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.pb-1\.5 {
	padding-bottom: 0.375rem;
}
.pb-12 {
	padding-bottom: 3rem;
}
.pb-16 {
	padding-bottom: 4rem;
}
.pb-24 {
	padding-bottom: 6rem;
}
.pb-38 {
	padding-bottom: 9.5rem;
}
.pb-\[calc\(theme\(spacing\.9\)\+\(var\(--carousel-image-height\)\/2\)\)\] {
	padding-bottom: calc(2.25rem + (var(--carousel-image-height) / 2));
}
.pb-\[calc\(var\(--carousel-image-height\)\/2\)\] {
	padding-bottom: calc(var(--carousel-image-height) / 2);
}
.pl-0 {
	padding-left: 0rem;
}
.pl-8 {
	padding-left: 2rem;
}
.pl-\[--half-bleed-width--standard\] {
	padding-left: var(--half-bleed-width--standard);
}
.pl-\[calc\(2\*var\(--half-bleed-width--standard\)\)\] {
	padding-left: calc(2 * var(--half-bleed-width--standard));
}
.pr-5 {
	padding-right: 1.25rem;
}
.pt-12 {
	padding-top: 3rem;
}
.pt-22 {
	padding-top: 5.5rem;
}
.pt-24 {
	padding-top: 6rem;
}
.pt-6 {
	padding-top: 1.5rem;
}
.pt-66 {
	padding-top: 16.5rem;
}
.pt-9 {
	padding-top: 2.25rem;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.\!font-sans {
	font-family: Bebas Neue, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}
.font-sans {
	font-family: Bebas Neue, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.font-serif {
	font-family: Playfair Display, ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
.\!text-h1 {
	font-size: var( --h1-fs ) !important;
	line-height: var( --h1-lh ) !important;
	letter-spacing: var( --h1-ls ) !important;
}
.\!text-h2 {
	font-size: var( --h2-fs ) !important;
	line-height: var( --h2-lh ) !important;
	letter-spacing: var( --h2-ls ) !important;
}
.\!text-h5 {
	font-size: var( --h5-fs ) !important;
	line-height: var( --h5-lh ) !important;
	letter-spacing: var( --h5-ls ) !important;
}
.\!text-h6 {
	font-size: var( --h6-fs ) !important;
	line-height: var( --h6-lh ) !important;
	letter-spacing: var( --h6-ls ) !important;
}
.\!text-p {
	font-size: var( --p-fs ) !important;
	line-height: var( --p-lh ) !important;
	letter-spacing: var( --p-ls ) !important;
}
.\!text-small {
	font-size: var( --small-fs ) !important;
	line-height: var( --small-lh ) !important;
	letter-spacing: var( --small-ls ) !important;
}
.text-0 {
	font-size: 0;
}
.text-\[6rem\] {
	font-size: 6rem;
}
.text-display {
	font-size: var( --display-fs );
	line-height: var( --display-lh );
	letter-spacing: var( --display-ls );
}
.text-h1 {
	font-size: var( --h1-fs );
	line-height: var( --h1-lh );
	letter-spacing: var( --h1-ls );
}
.text-h2 {
	font-size: var( --h2-fs );
	line-height: var( --h2-lh );
	letter-spacing: var( --h2-ls );
}
.text-h3 {
	font-size: var( --h3-fs );
	line-height: var( --h3-lh );
	letter-spacing: var( --h3-ls );
}
.text-h4 {
	font-size: var( --h4-fs );
	line-height: var( --h4-lh );
	letter-spacing: var( --h4-ls );
}
.text-h5 {
	font-size: var( --h5-fs );
	line-height: var( --h5-lh );
	letter-spacing: var( --h5-ls );
}
.text-h6 {
	font-size: var( --h6-fs );
	line-height: var( --h6-lh );
	letter-spacing: var( --h6-ls );
}
.text-p {
	font-size: var( --p-fs );
	line-height: var( --p-lh );
	letter-spacing: var( --p-ls );
}
.text-small {
	font-size: var( --small-fs );
	line-height: var( --small-lh );
	letter-spacing: var( --small-ls );
}
.\!font-bold {
	font-weight: 700 !important;
}
.font-bold {
	font-weight: 700;
}
.font-normal {
	font-weight: 400;
}
.uppercase {
	text-transform: uppercase;
}
.italic {
	font-style: italic;
}
.ordinal {
	--tw-ordinal: ordinal;
	font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.leading-\[18px\] {
	line-height: 18px;
}
.leading-none {
	line-height: 1;
}
.tracking-widest {
	letter-spacing: 0.1em;
}
.text-accent {
	--tw-text-opacity: 1;
	color: rgba( var( --accent ), var(--tw-text-opacity) );
}
.text-dark {
	--tw-text-opacity: 1;
	color: rgba( var( --dark ), var(--tw-text-opacity) );
}
.text-green {
	--tw-text-opacity: 1;
	color: rgba( var( --green ), var(--tw-text-opacity) );
}
.text-inherit {
	color: inherit;
}
.text-light {
	--tw-text-opacity: 1;
	color: rgba( var( --light ), var(--tw-text-opacity) );
}
.text-ochre-100 {
	--tw-text-opacity: 1;
	color: rgba( var( --ochre-100 ), var(--tw-text-opacity) );
}
.text-off-dark {
	--tw-text-opacity: 1;
	color: rgba( var( --off-dark ), var(--tw-text-opacity) );
}
.text-off-light {
	--tw-text-opacity: 1;
	color: rgba( var( --off-light ), var(--tw-text-opacity) );
}
.text-transparent {
	color: transparent;
}
.text-white {
	--tw-text-opacity: 1;
	color: rgba( var( --white ), var(--tw-text-opacity) );
}
.no-underline {
	text-decoration-line: none;
}
.opacity-0 {
	opacity: 0;
}
.opacity-50 {
	opacity: 0.5;
}
.opacity-65 {
	opacity: 0.65;
}
.shadow {
	--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-2xl {
	--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
	--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_0px_theme\(colors\.transparent\)\] {
	--tw-shadow: 0 0 0 0px transparent;
	--tw-shadow-colored: 0 0 0 0px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_4px_theme\(colors\.accent\)\] {
	--tw-shadow: 0 0 0 4px rgba( var( --accent ), 1 );
	--tw-shadow-colored: 0 0 0 4px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[0_0_0_8px_theme\(colors\.accent\)\] {
	--tw-shadow: 0 0 0 8px rgba( var( --accent ), 1 );
	--tw-shadow-colored: 0 0 0 8px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg {
	--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
	--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.outline-none {
	outline: 2px solid transparent;
	outline-offset: 2px;
}
.ring-2 {
	--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
	--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
	box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-transparent {
	--tw-ring-color: transparent;
}
.ring-offset-1 {
	--tw-ring-offset-width: 1px;
}
.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);
}
.backdrop-blur-md {
	--tw-backdrop-blur: blur(12px);
	-webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
	backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition-\[filter\] {
	transition-property: filter;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition-all {
	transition-property: all;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition-colors {
	transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition-opacity {
	transition-property: opacity;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.transition-transform {
	transition-property: transform;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
	transition-duration: 150ms;
}
.duration-1000 {
	transition-duration: 1000ms;
}
.duration-250 {
	transition-duration: 250ms;
}
.duration-500 {
	transition-duration: 500ms;
}
.duration-750 {
	transition-duration: 750ms;
}
.ease-vaul {
	transition-timing-function: cubic-bezier( 0.32, 0.72, 0, 1 );
}
.\!mbs-0 {
	margin-block-start: 0rem !important;
}
.\!mbs-12 {
	margin-block-start: 3rem !important;
}
.\!mbs-16 {
	margin-block-start: 4rem !important;
}
.\!mbs-6 {
	margin-block-start: 1.5rem !important;
}
.\!mbs-8 {
	margin-block-start: 2rem !important;
}
.mbs-0 {
	margin-block-start: 0rem;
}
.w-span-\[2c\] {
	width: calc( ( 2 * var( --column-width ) ) + ( 1 * var( --gutter-width ) ) );
}
.w-span-\[5c\] {
	width: calc( ( 5 * var( --column-width ) ) + ( 4 * var( --gutter-width ) ) );
}
.w-span-\[6c\] {
	width: calc( ( 6 * var( --column-width ) ) + ( 5 * var( --gutter-width ) ) );
}
.end-col-5-end {
	grid-column-end: col-end 5;
}
.end-col-6 {
	grid-column-end: col-start 6;
}
.end-col-6-end {
	grid-column-end: col-end 6;
}
.end-col-6-start {
	grid-column-end: col-start 6;
}
.end-col-9-end {
	grid-column-end: col-end 9;
}
.start-col-1-end {
	grid-column-start: col-end 1;
}
.start-col-2 {
	grid-column-start: col-start 2;
}
.start-col-7 {
	grid-column-start: col-start 7;
}
.start-gutter-1 {
	grid-column-start: gutter-start 1;
}
.wp-remove-mbs:is( .is-layout-flow ) > * {
	margin-block-start: initial;
}
.wp-remove-mbs :is( .is-layout-flow ) > * {
	margin-block-start: initial;
}
.a-text-shadow {
	text-shadow: 0px 2px 8px rgba( var( --overlap-shadow ), 0.35 );
}
@media not all and (min-width: 738px) {
	.contact-and-address-info img {
		max-width: 9.75rem;
	}
}
@media (min-width: 738px) {
	.contact-and-address-info img {
		max-width: calc( ( 3 * var( --column-width ) ) + ( 2 * var( --gutter-width ) ) );
	}
}
@media not all and (min-width: 738px) {
	.max-md\:container {
		width: 100%;
	}
	@media (min-width: 376px) {
		.max-md\:container {
			max-width: 376px;
		}
	}
	.max-md\:container {
		width: 100%;
	}
	@media (min-width: 376px) {
		.max-md\:container {
			max-width: 376px;
		}
	}
	@media (min-width: 738px) {
		.max-md\:container {
			max-width: 738px;
		}
	}
	.max-md\:container {
		width: 100%;
	}
	@media (min-width: 376px) {
		.max-md\:container {
			max-width: 376px;
		}
	}
	@media (min-width: 738px) {
		.max-md\:container {
			max-width: 738px;
		}
	}
	@media (min-width: 1024px) {
		.max-md\:container {
			max-width: 1024px;
		}
	}
	.max-md\:container {
		width: 100%;
	}
	@media (min-width: 376px) {
		.max-md\:container {
			max-width: 376px;
		}
	}
	@media (min-width: 738px) {
		.max-md\:container {
			max-width: 738px;
		}
	}
	@media (min-width: 1024px) {
		.max-md\:container {
			max-width: 1024px;
		}
	}
	@media (min-width: 1280px) {
		.max-md\:container {
			max-width: 1280px;
		}
	}
	.max-md\:container {
		width: 100%;
	}
	@media (min-width: 376px) {
		.max-md\:container {
			max-width: 376px;
		}
	}
	@media (min-width: 738px) {
		.max-md\:container {
			max-width: 738px;
		}
	}
	@media (min-width: 1024px) {
		.max-md\:container {
			max-width: 1024px;
		}
	}
	@media (min-width: 1280px) {
		.max-md\:container {
			max-width: 1280px;
		}
	}
	@media (min-width: 1536px) {
		.max-md\:container {
			max-width: 1536px;
		}
	}
	.max-md\:container {
		width: 100%;
	}
	@media (min-width: 376px) {
		.max-md\:container {
			max-width: 376px;
		}
	}
	@media (min-width: 738px) {
		.max-md\:container {
			max-width: 738px;
		}
	}
	@media (min-width: 1024px) {
		.max-md\:container {
			max-width: 1024px;
		}
	}
	@media (min-width: 1280px) {
		.max-md\:container {
			max-width: 1280px;
		}
	}
	@media (min-width: 1536px) {
		.max-md\:container {
			max-width: 1536px;
		}
	}
	.max-md\:container {
		box-sizing: content-box;
		position: relative;
		margin-left: auto;
		margin-right: auto;
		padding-left: var( --px-buffer );
		padding-right: var( --px-buffer );
		width: 100%;
	}
	@media (min-width: 376px) {
		.max-md\:container {
			max-width: 376px;
		}
	}
	@media (min-width: 738px) {
		.max-md\:container {
			max-width: 738px;
		}
	}
	@media (min-width: 1024px) {
		.max-md\:container {
			max-width: 1024px;
		}
	}
	@media (min-width: 1280px) {
		.max-md\:container {
			max-width: 1280px;
		}
	}
	@media (min-width: 1536px) {
		.max-md\:container {
			max-width: 1536px;
		}
	}
	.max-md\:container {
		box-sizing: content-box;
		position: relative;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: var( --px-buffer );
		padding-right: var( --px-buffer );
	}
	.max-md\:container > * {
		box-sizing: border-box;
	}
	.max-md\:container {
		width: 100%;
	}
	@media (min-width: 376px) {
		.max-md\:container {
			max-width: 376px;
		}
	}
	@media (min-width: 738px) {
		.max-md\:container {
			max-width: 738px;
		}
	}
	@media (min-width: 1024px) {
		.max-md\:container {
			max-width: 1024px;
		}
	}
	@media (min-width: 1280px) {
		.max-md\:container {
			max-width: 1280px;
		}
	}
	@media (min-width: 1536px) {
		.max-md\:container {
			max-width: 1536px;
		}
	}
	.max-md\:container {
		box-sizing: content-box;
		position: relative;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: var( --px-buffer );
		padding-right: var( --px-buffer );
	}
	.max-md\:container > * {
		box-sizing: border-box;
	}
	.max-md\:container {
		max-width: var( --content-width--standard );
	}
	.max-md\:container-wide {
		box-sizing: content-box;
		position: relative;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: var( --px-buffer );
		padding-right: var( --px-buffer );
	}
	.max-md\:container-wide > * {
		box-sizing: border-box;
	}
	.max-md\:container-wide {
		box-sizing: content-box;
		position: relative;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: var( --px-buffer );
		padding-right: var( --px-buffer );
	}
	.max-md\:container-wide > * {
		box-sizing: border-box;
	}
	.max-md\:container-wide {
		max-width: var( --content-width--wide );
	}
}
@media (min-width: 738px) {
	.md\:container {
		width: 100%;
	}
	@media (min-width: 376px) {
		.md\:container {
			max-width: 376px;
		}
	}
	@media (min-width: 738px) {
		.md\:container {
			max-width: 738px;
		}
	}
	@media (min-width: 1024px) {
		.md\:container {
			max-width: 1024px;
		}
	}
	@media (min-width: 1280px) {
		.md\:container {
			max-width: 1280px;
		}
	}
	@media (min-width: 1536px) {
		.md\:container {
			max-width: 1536px;
		}
	}
	.md\:container {
		box-sizing: content-box;
		position: relative;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-left: var( --px-buffer );
		padding-right: var( --px-buffer );
	}
	.md\:container > * {
		box-sizing: border-box;
	}
	.md\:container {
		max-width: var( --content-width--standard );
	}
	.md\:grid-layout {
		display: grid;
		grid-template-columns: repeat( 5, [col-start] minmax( 0, 1fr ) [col-end gutter-start] var( --gutter-width ) [gutter-end] ) [col-start] minmax( 0, 1fr ) [col-end];
	}
	@media ( min-width: 738px ) {
		.md\:grid-layout {
			grid-template-columns: repeat( 11, [col-start] minmax( 0, 1fr ) [col-end gutter-start] var( --gutter-width ) [gutter-end] ) [col-start] minmax( 0, 1fr ) [col-end];
		}
	}
	.no-wrap-grid-layout > .md\:col-span-5 {
		width: calc( ( 5 * var( --column-width ) ) + ( 4 * var( --gutter-width ) ) );
	}
}
@media (min-width: 1024px) {
	.no-wrap-grid-layout > .lg\:col-span-4 {
		width: calc( ( 4 * var( --column-width ) ) + ( 3 * var( --gutter-width ) ) );
	}
}
.\*\:pointer-events-none > * {
	pointer-events: none;
}
.\*\:box-border > * {
	box-sizing: border-box;
}
.\*\:block > * {
	display: block;
}
.\*\:flex > * {
	display: flex;
}
.\*\:h-full > * {
	height: 100%;
}
.\*\:w-full > * {
	width: 100%;
}
.\*\:min-w-0 > * {
	min-width: 0rem;
}
.\*\:shrink-0 > * {
	flex-shrink: 0;
}
.\*\:grow-0 > * {
	flex-grow: 0;
}
.\*\:gap-x-1 > * {
	-moz-column-gap: 0.25rem;
	     column-gap: 0.25rem;
}
.\*\:gap-x-4 > * {
	-moz-column-gap: 1rem;
	     column-gap: 1rem;
}
.\*\:border > * {
	border-width: 1px;
}
.\*\:border-solid > * {
	border-style: solid;
}
.\*\:border-dark > * {
	--tw-border-opacity: 1;
	border-color: rgba( var( --dark ), var(--tw-border-opacity) );
}
.\*\:bg-orange-600 > * {
	--tw-bg-opacity: 1;
	background-color: rgb(234 88 12 / var(--tw-bg-opacity));
}
.\*\:p-4 > * {
	padding: 1rem;
}
.\*\:\!py-4 > * {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}
.\*\:no-underline > * {
	text-decoration-line: none;
}
.placeholder\:text-off-dark::-moz-placeholder {
	--tw-text-opacity: 1;
	color: rgba( var( --off-dark ), var(--tw-text-opacity) );
}
.placeholder\:text-off-dark::placeholder {
	--tw-text-opacity: 1;
	color: rgba( var( --off-dark ), var(--tw-text-opacity) );
}
.before\:relative::before {
	content: var(--tw-content);
	position: relative;
}
.before\:sticky::before {
	content: var(--tw-content);
	position: sticky;
}
.before\:top-0::before {
	content: var(--tw-content);
	top: 0rem;
}
.before\:-mt-\[48\.77px\]::before {
	content: var(--tw-content);
	margin-top: -48.77px;
}
.before\:block::before {
	content: var(--tw-content);
	display: block;
}
.before\:h-\[48\.77px\]::before {
	content: var(--tw-content);
	height: 48.77px;
}
.before\:w-\[calc\(2\*var\(--half-bleed-width--standard\)\)\]::before {
	content: var(--tw-content);
	width: calc(2 * var(--half-bleed-width--standard));
}
.before\:w-full::before {
	content: var(--tw-content);
	width: 100%;
}
.before\:min-w-\[2ch\]::before {
	content: var(--tw-content);
	min-width: 2ch;
}
.before\:bg-dark\/50::before {
	content: var(--tw-content);
	background-color: rgba( var( --dark ), 0.5 );
}
.before\:bg-yellow\/50::before {
	content: var(--tw-content);
	background-color: rgba( var( --yellow ), 0.5 );
}
.before\:content-\[\'\'\]::before {
	--tw-content: '';
	content: var(--tw-content);
}
.\*\:before\:min-w-\[2ch\] > *::before {
	content: var(--tw-content);
	min-width: 2ch;
}
.after\:absolute::after {
	content: var(--tw-content);
	position: absolute;
}
.after\:relative::after {
	content: var(--tw-content);
	position: relative;
}
.after\:left-full::after {
	content: var(--tw-content);
	left: 100%;
}
.after\:top-0::after {
	content: var(--tw-content);
	top: 0rem;
}
.after\:h-full::after {
	content: var(--tw-content);
	height: 100%;
}
.after\:w-\[--half-bleed-width--standard\]::after {
	content: var(--tw-content);
	width: var(--half-bleed-width--standard);
}
.after\:w-\[calc\(2\*var\(--half-bleed-width--standard\)\)\]::after {
	content: var(--tw-content);
	width: calc(2 * var(--half-bleed-width--standard));
}
.after\:w-\[calc\(var\(--gutter-width\)\/2\)\]::after {
	content: var(--tw-content);
	width: calc(var(--gutter-width) / 2);
}
.after\:shrink-0::after {
	content: var(--tw-content);
	flex-shrink: 0;
}
.after\:bg-off-light::after {
	content: var(--tw-content);
	--tw-bg-opacity: 1;
	background-color: rgba( var( --off-light ), var(--tw-bg-opacity) );
}
.after\:bg-white::after {
	content: var(--tw-content);
	--tw-bg-opacity: 1;
	background-color: rgba( var( --white ), var(--tw-bg-opacity) );
}
.after\:content-\[\'\'\]::after {
	--tw-content: '';
	content: var(--tw-content);
}
.valid\:text-light:valid {
	--tw-text-opacity: 1;
	color: rgba( var( --light ), var(--tw-text-opacity) );
}
.invalid\:text-off-dark:invalid {
	--tw-text-opacity: 1;
	color: rgba( var( --off-dark ), var(--tw-text-opacity) );
}
.hover\:text-accent:hover {
	--tw-text-opacity: 1;
	color: rgba( var( --accent ), var(--tw-text-opacity) );
}
.hover\:text-neutral:hover {
	--tw-text-opacity: 1;
	color: rgba( var( --neutral ), var(--tw-text-opacity) );
}
.hover\:brightness-110:hover {
	--tw-brightness: brightness(1.1);
	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);
}
.focus\:border-light:focus {
	--tw-border-opacity: 1;
	border-color: rgba( var( --light ), var(--tw-border-opacity) );
}
.disabled\:text-off-dark:disabled {
	--tw-text-opacity: 1;
	color: rgba( var( --off-dark ), var(--tw-text-opacity) );
}
.active\:\!pointer-events-auto.active {
	pointer-events: auto !important;
}
.active\:pointer-events-auto.active {
	pointer-events: auto;
}
.active\:z-10.active {
	z-index: 10;
}
.active\:border-dark.active {
	--tw-border-opacity: 1;
	border-color: rgba( var( --dark ), var(--tw-border-opacity) );
}
.active\:bg-dark.active {
	--tw-bg-opacity: 1;
	background-color: rgba( var( --dark ), var(--tw-bg-opacity) );
}
.active\:text-ochre-100.active {
	--tw-text-opacity: 1;
	color: rgba( var( --ochre-100 ), var(--tw-text-opacity) );
}
.active\:opacity-100.active {
	opacity: 1;
}
.active\:shadow-\[0_0_0_2px_theme\(colors\.dark\)\].active {
	--tw-shadow: 0 0 0 2px rgba( var( --dark ), 1 );
	--tw-shadow-colored: 0 0 0 2px var(--tw-shadow-color);
	box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
@media not all and (min-width: 1280px) {
	.max-xl\:hidden {
		display: none;
	}
}
@media not all and (min-width: 1024px) {
	.max-lg\:hidden {
		display: none;
	}
}
@media not all and (min-width: 738px) {
	.max-md\:-mx-\[--half-bleed-width--standard\] {
		margin-left: calc(var(--half-bleed-width--standard) * -1);
		margin-right: calc(var(--half-bleed-width--standard) * -1);
	}
	.max-md\:mx-auto {
		margin-left: auto;
		margin-right: auto;
	}
	.max-md\:-mt-6 {
		margin-top: -1.5rem;
	}
	.max-md\:mt-12 {
		margin-top: 3rem;
	}
	.max-md\:mt-6 {
		margin-top: 1.5rem;
	}
	.max-md\:mt-8 {
		margin-top: 2rem;
	}
	.max-md\:mt-9 {
		margin-top: 2.25rem;
	}
	.max-md\:hidden {
		display: none;
	}
	.max-md\:w-70 {
		width: 17.5rem;
	}
	.max-md\:max-w-39 {
		max-width: 9.75rem;
	}
	.max-md\:max-w-62 {
		max-width: 15.5rem;
	}
	.max-md\:flex-col {
		flex-direction: column;
	}
	.max-md\:space-x-6 > :not([hidden]) ~ :not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-right: calc(1.5rem * var(--tw-space-x-reverse));
		margin-left: calc(1.5rem * calc(1 - var(--tw-space-x-reverse)));
	}
	.max-md\:space-y-6 > :not([hidden]) ~ :not([hidden]) {
		--tw-space-y-reverse: 0;
		margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
		margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
	}
	.max-md\:overflow-auto {
		overflow: auto;
	}
	.max-md\:text-center {
		text-align: center;
	}
	.max-md\:w-span-\[5g\] {
		width: calc( ( 4 * var( --column-width ) ) + ( 5 * var( --gutter-width ) ) );
	}
}
@media (min-width: 376px) {
	.sm\:-bottom-\[10\.5rem\] {
		bottom: -10.5rem;
	}
	.sm\:-left-\[1rem\] {
		left: -1rem;
	}
	.sm\:-right-\[1rem\] {
		right: -1rem;
	}
	.sm\:-top-\[7rem\] {
		top: -7rem;
	}
	.sm\:text-\[9rem\] {
		font-size: 9rem;
	}
}
@media (min-width: 738px) {
	.md\:-bottom-\[12\.5rem\] {
		bottom: -12.5rem;
	}
	.md\:-top-\[8\.5rem\] {
		top: -8.5rem;
	}
	.md\:left-\[1\.5rem\] {
		left: 1.5rem;
	}
	.md\:right-\[1\.5rem\] {
		right: 1.5rem;
	}
	.md\:-order-1 {
		order: -1;
	}
	.md\:order-first {
		order: -9999;
	}
	.md\:col-span-5 {
		grid-column: span 5 / span 5;
	}
	.md\:float-right {
		float: right;
	}
	.md\:float-left {
		float: left;
	}
	.md\:m-0 {
		margin: 0rem;
	}
	.md\:-my-8 {
		margin-top: -2rem;
		margin-bottom: -2rem;
	}
	.md\:mx-\[calc\(var\(--gutter-width\)\/2\)\] {
		margin-left: calc(var(--gutter-width) / 2);
		margin-right: calc(var(--gutter-width) / 2);
	}
	.md\:mx-\[calc\(var\(\\u002d\\u002dgutter-width\)\/2\)\] {
		margin-left: calc(var(\u002d\u002dgutter-width) / 2);
		margin-right: calc(var(\u002d\u002dgutter-width) / 2);
	}
	.md\:\!mt-8 {
		margin-top: 2rem !important;
	}
	.md\:-mb-26 {
		margin-bottom: -6.5rem;
	}
	.md\:-mt-14 {
		margin-top: -3.5rem;
	}
	.md\:-mt-6 {
		margin-top: -1.5rem;
	}
	.md\:ml-0 {
		margin-left: 0rem;
	}
	.md\:ml-\[calc\(var\(--column-width\)\+var\(--gutter-width\)\)\] {
		margin-left: calc(var(--column-width) + var(--gutter-width));
	}
	.md\:ml-\[calc\(var\(\\u002d\\u002dcolumn-width\)\+var\(\\u002d\\u002dgutter-width\)\)\] {
		margin-left: calc(var(\u002d\u002dcolumn-width) + var(\u002d\u002dgutter-width));
	}
	.md\:mt-0 {
		margin-top: 0rem;
	}
	.md\:mt-12 {
		margin-top: 3rem;
	}
	.md\:mt-14 {
		margin-top: 3.5rem;
	}
	.md\:mt-4 {
		margin-top: 1rem;
	}
	.md\:mt-6 {
		margin-top: 1.5rem;
	}
	.md\:mt-8 {
		margin-top: 2rem;
	}
	.md\:line-clamp-\[9\] {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 9;
	}
	.md\:hidden {
		display: none;
	}
	.md\:h-12 {
		height: 3rem;
	}
	.md\:h-\[864px\] {
		height: 864px;
	}
	.md\:h-full {
		height: 100%;
	}
	.md\:w-102 {
		width: 25.5rem;
	}
	.md\:w-3\/12 {
		width: 25%;
	}
	.md\:w-5\/12 {
		width: 41.666667%;
	}
	.md\:w-\[calc\(\(4\*var\(--column-width\)\)\+\(5\*var\(--gutter-width\)\)\)\] {
		width: calc((4 * var(--column-width)) + (5 * var(--gutter-width)));
	}
	.md\:w-\[calc\(\(5\*var\(--column-width\)\)\+\(4\.5\*var\(--gutter-width\)\)\)\] {
		width: calc((5 * var(--column-width)) + (4.5 * var(--gutter-width)));
	}
	.md\:max-w-\[13rem\] {
		max-width: 13rem;
	}
	.md\:-translate-y-full {
		--tw-translate-y: -100%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}
	.md\:grid-cols-12 {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}
	.md\:grid-rows-\[1fr\] {
		grid-template-rows: 1fr;
	}
	.md\:flex-row {
		flex-direction: row;
	}
	.md\:flex-row-reverse {
		flex-direction: row-reverse;
	}
	.md\:justify-center {
		justify-content: center;
	}
	.md\:justify-between {
		justify-content: space-between;
	}
	.md\:\!gap-4 {
		gap: 1rem !important;
	}
	.md\:gap-4 {
		gap: 1rem;
	}
	.md\:gap-x-24 {
		-moz-column-gap: 6rem;
		     column-gap: 6rem;
	}
	.md\:gap-x-\[--gutter-width\] {
		-moz-column-gap: var(--gutter-width);
		     column-gap: var(--gutter-width);
	}
	.md\:gap-x-\[\\u002d\\u002dgutter-width\] {
		-moz-column-gap: \u002d\u002dgutter-width;
		     column-gap: \u002d\u002dgutter-width;
	}
	.md\:gap-x-\[var\(--gutter-width\)\] {
		-moz-column-gap: var(--gutter-width);
		     column-gap: var(--gutter-width);
	}
	.md\:gap-y-8 {
		row-gap: 2rem;
	}
	.md\:space-x-\[--gutter-width\] > :not([hidden]) ~ :not([hidden]) {
		--tw-space-x-reverse: 0;
		margin-right: calc(var(--gutter-width) * var(--tw-space-x-reverse));
		margin-left: calc(var(--gutter-width) * calc(1 - var(--tw-space-x-reverse)));
	}
	.md\:px-10\.5 {
		padding-left: 2.625rem;
		padding-right: 2.625rem;
	}
	.md\:px-12 {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.md\:px-4 {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.md\:py-16 {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.md\:py-4 {
		padding-top: 1rem;
		padding-bottom: 1rem;
	}
	.md\:py-6 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.md\:py-64 {
		padding-top: 16rem;
		padding-bottom: 16rem;
	}
	.md\:py-9 {
		padding-top: 2.25rem;
		padding-bottom: 2.25rem;
	}
	.md\:pb-16 {
		padding-bottom: 4rem;
	}
	.md\:pb-26 {
		padding-bottom: 6.5rem;
	}
	.md\:pb-29 {
		padding-bottom: 7.25rem;
	}
	.md\:pb-44\.5 {
		padding-bottom: 11.125rem;
	}
	.md\:pb-6 {
		padding-bottom: 1.5rem;
	}
	.md\:pb-8 {
		padding-bottom: 2rem;
	}
	.md\:pt-14 {
		padding-top: 3.5rem;
	}
	.md\:pt-16 {
		padding-top: 4rem;
	}
	.md\:pt-27 {
		padding-top: 6.75rem;
	}
	.md\:pt-57\.5 {
		padding-top: 14.375rem;
	}
	.md\:pt-6 {
		padding-top: 1.5rem;
	}
	.md\:pt-8 {
		padding-top: 2rem;
	}
	.md\:text-left {
		text-align: left;
	}
	.md\:text-right {
		text-align: right;
	}
	.md\:\!text-h4 {
		font-size: var( --h4-fs ) !important;
		line-height: var( --h4-lh ) !important;
		letter-spacing: var( --h4-ls ) !important;
	}
	.md\:text-\[10rem\] {
		font-size: 10rem;
	}
	.md\:leading-\[22px\] {
		line-height: 22px;
	}
	.md\:shadow-\[0_0_0_8px_theme\(colors\.accent\)\] {
		--tw-shadow: 0 0 0 8px rgba( var( --accent ), 1 );
		--tw-shadow-colored: 0 0 0 8px var(--tw-shadow-color);
		box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
	}
	.md\:clearfix:after {
		content: "";
		display: table;
		clear: both;
	}
	.md\:\!mbs-8 {
		margin-block-start: 2rem !important;
	}
	.md\:max-w-span-\[3c\] {
		max-width: calc( ( 3 * var( --column-width ) ) + ( 2 * var( --gutter-width ) ) );
	}
	.md\:w-span-\[5c\] {
		width: calc( ( 5 * var( --column-width ) ) + ( 4 * var( --gutter-width ) ) );
	}
	.md\:w-span-\[6c\] {
		width: calc( ( 6 * var( --column-width ) ) + ( 5 * var( --gutter-width ) ) );
	}
	.md\:end-col-10-end {
		grid-column-end: col-end 10;
	}
	.md\:end-col-11-end {
		grid-column-end: col-end 11;
	}
	.md\:end-col-12-end {
		grid-column-end: col-end 12;
	}
	.md\:end-col-6-end {
		grid-column-end: col-end 6;
	}
	.md\:end-col-7-end {
		grid-column-end: col-end 7;
	}
	.md\:end-col-9-end {
		grid-column-end: col-end 9;
	}
	.md\:start-col-1 {
		grid-column-start: col-start 1;
	}
	.md\:start-col-2 {
		grid-column-start: col-start 2;
	}
	.md\:start-col-3 {
		grid-column-start: col-start 3;
	}
	.md\:start-col-4 {
		grid-column-start: col-start 4;
	}
	.md\:start-col-6-end {
		grid-column-start: col-end 6;
	}
	.md\:start-col-7 {
		grid-column-start: col-start 7;
	}
	.md\:start-col-8 {
		grid-column-start: col-start 8;
	}
	.md\:\*\:absolute > * {
		position: absolute;
	}
	.md\:\*\:w-full > * {
		width: 100%;
	}
	.md\:\*\:-translate-y-1\/2 > * {
		--tw-translate-y: -50%;
		transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	}
	.\*\:md\:flex-row-reverse > * {
		flex-direction: row-reverse;
	}
	.md\:\*\:w-span-\[6c\] > * {
		width: calc( ( 6 * var( --column-width ) ) + ( 5 * var( --gutter-width ) ) );
	}
	@media not all and (min-width: 1280px) {
		.md\:max-xl\:w-span-\[9c\] {
			width: calc( ( 9 * var( --column-width ) ) + ( 8 * var( --gutter-width ) ) );
		}
	}
}
@media (min-width: 1024px) {
	.lg\:-bottom-\[16\.5rem\] {
		bottom: -16.5rem;
	}
	.lg\:-left-\[0\.3rem\] {
		left: -0.3rem;
	}
	.lg\:-right-\[0\.3rem\] {
		right: -0.3rem;
	}
	.lg\:-top-\[10\.5rem\] {
		top: -10.5rem;
	}
	.lg\:col-span-4 {
		grid-column: span 4 / span 4;
	}
	.lg\:-my-7 {
		margin-top: -1.75rem;
		margin-bottom: -1.75rem;
	}
	.lg\:\!mt-7 {
		margin-top: 1.75rem !important;
	}
	.lg\:\!mt-8 {
		margin-top: 2rem !important;
	}
	.lg\:-mb-30 {
		margin-bottom: -7.5rem;
	}
	.lg\:mb-8 {
		margin-bottom: 2rem;
	}
	.lg\:ml-\[calc\(var\(--column-width\)\+var\(--gutter-width\)\)\] {
		margin-left: calc(var(--column-width) + var(--gutter-width));
	}
	.lg\:mr-\[calc\(var\(--column-width\)\+var\(--gutter-width\)\)\] {
		margin-right: calc(var(--column-width) + var(--gutter-width));
	}
	.lg\:mt-0 {
		margin-top: 0rem;
	}
	.lg\:mt-11 {
		margin-top: 2.75rem;
	}
	.lg\:mt-12 {
		margin-top: 3rem;
	}
	.lg\:mt-15 {
		margin-top: 3.75rem;
	}
	.lg\:mt-4 {
		margin-top: 1rem;
	}
	.lg\:mt-6 {
		margin-top: 1.5rem;
	}
	.lg\:mt-8 {
		margin-top: 2rem;
	}
	.lg\:line-clamp-5 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 5;
	}
	.lg\:h-\[576px\] {
		height: 576px;
	}
	.lg\:w-4\/12 {
		width: 33.333333%;
	}
	.lg\:w-90 {
		width: 22.5rem;
	}
	.lg\:w-\[calc\(\(3\*var\(--column-width\)\)\+\(3\.5\*var\(--gutter-width\)\)\)\] {
		width: calc((3 * var(--column-width)) + (3.5 * var(--gutter-width)));
	}
	.lg\:w-\[calc\(\(4\*var\(--column-width\)\)\+\(3\*var\(--gutter-width\)\)\)\] {
		width: calc((4 * var(--column-width)) + (3 * var(--gutter-width)));
	}
	.lg\:max-w-\[15rem\] {
		max-width: 15rem;
	}
	.lg\:gap-6 {
		gap: 1.5rem;
	}
	.lg\:gap-x-40 {
		-moz-column-gap: 10rem;
		     column-gap: 10rem;
	}
	.lg\:gap-y-6 {
		row-gap: 1.5rem;
	}
	.lg\:px-6 {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.lg\:px-8 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.lg\:py-6 {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.lg\:pb-16 {
		padding-bottom: 4rem;
	}
	.lg\:pb-30 {
		padding-bottom: 7.5rem;
	}
	.lg\:pb-42 {
		padding-bottom: 10.5rem;
	}
	.lg\:pt-0 {
		padding-top: 0rem;
	}
	.lg\:pt-79 {
		padding-top: 19.75rem;
	}
	.lg\:\!text-display {
		font-size: var( --display-fs ) !important;
		line-height: var( --display-lh ) !important;
		letter-spacing: var( --display-ls ) !important;
	}
	.lg\:\!text-h2 {
		font-size: var( --h2-fs ) !important;
		line-height: var( --h2-lh ) !important;
		letter-spacing: var( --h2-ls ) !important;
	}
	.lg\:\!text-small {
		font-size: var( --small-fs ) !important;
		line-height: var( --small-lh ) !important;
		letter-spacing: var( --small-ls ) !important;
	}
	.lg\:text-\[15rem\] {
		font-size: 15rem;
	}
	.lg\:text-display {
		font-size: var( --display-fs );
		line-height: var( --display-lh );
		letter-spacing: var( --display-ls );
	}
	.lg\:text-small {
		font-size: var( --small-fs );
		line-height: var( --small-lh );
		letter-spacing: var( --small-ls );
	}
	.lg\:w-span-\[3c\] {
		width: calc( ( 3 * var( --column-width ) ) + ( 2 * var( --gutter-width ) ) );
	}
	.lg\:w-span-\[4c\] {
		width: calc( ( 4 * var( --column-width ) ) + ( 3 * var( --gutter-width ) ) );
	}
	.lg\:w-span-\[5c\] {
		width: calc( ( 5 * var( --column-width ) ) + ( 4 * var( --gutter-width ) ) );
	}
	.lg\:end-col-10-end {
		grid-column-end: col-end 10;
	}
	.lg\:end-col-11-end {
		grid-column-end: col-end 11;
	}
	.lg\:end-col-5-end {
		grid-column-end: col-end 5;
	}
	.lg\:end-col-6-end {
		grid-column-end: col-end 6;
	}
	.lg\:end-col-8-end {
		grid-column-end: col-end 8;
	}
	.lg\:end-col-9-end {
		grid-column-end: col-end 9;
	}
	.lg\:start-col-2 {
		grid-column-start: col-start 2;
	}
	.lg\:start-col-3 {
		grid-column-start: col-start 3;
	}
	.lg\:start-col-4 {
		grid-column-start: col-start 4;
	}
	.lg\:start-col-7 {
		grid-column-start: col-start 7;
	}
	.lg\:start-col-8 {
		grid-column-start: col-start 8;
	}
	.lg\:start-gutter-2 {
		grid-column-start: gutter-start 2;
	}
	.lg\:start-gutter-6 {
		grid-column-start: gutter-start 6;
	}
	.lg\:\*\:w-span-\[4c\] > * {
		width: calc( ( 4 * var( --column-width ) ) + ( 3 * var( --gutter-width ) ) );
	}
}
@media (min-width: 1280px) {
	.xl\:-my-16 {
		margin-top: -4rem;
		margin-bottom: -4rem;
	}
	.xl\:\!mt-12 {
		margin-top: 3rem !important;
	}
	.xl\:\!mt-16 {
		margin-top: 4rem !important;
	}
	.xl\:-mb-20 {
		margin-bottom: -5rem;
	}
	.xl\:-mt-15 {
		margin-top: -3.75rem;
	}
	.xl\:-mt-21 {
		margin-top: -5.25rem;
	}
	.xl\:mb-8 {
		margin-bottom: 2rem;
	}
	.xl\:mt-12 {
		margin-top: 3rem;
	}
	.xl\:mt-14 {
		margin-top: 3.5rem;
	}
	.xl\:mt-17 {
		margin-top: 4.25rem;
	}
	.xl\:mt-8 {
		margin-top: 2rem;
	}
	.xl\:line-clamp-4 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
	}
	.xl\:h-\[720px\] {
		height: 720px;
	}
	.xl\:min-h-72 {
		min-height: 18rem;
	}
	.xl\:w-\[calc\(\(3\*var\(--column-width\)\)\+\(2\.5\*var\(--gutter-width\)\)\)\] {
		width: calc((3 * var(--column-width)) + (2.5 * var(--gutter-width)));
	}
	.xl\:gap-x-46 {
		-moz-column-gap: 11.5rem;
		     column-gap: 11.5rem;
	}
	.xl\:px-12 {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.xl\:py-16 {
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	.xl\:py-8 {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.xl\:pb-16 {
		padding-bottom: 4rem;
	}
	.xl\:pb-17 {
		padding-bottom: 4.25rem;
	}
	.xl\:pb-24 {
		padding-bottom: 6rem;
	}
	.xl\:pb-48\.5 {
		padding-bottom: 12.125rem;
	}
	.xl\:pb-61 {
		padding-bottom: 15.25rem;
	}
	.xl\:pt-104 {
		padding-top: 26rem;
	}
	.xl\:pt-12 {
		padding-top: 3rem;
	}
	.xl\:pt-21 {
		padding-top: 5.25rem;
	}
	.xl\:\!text-p {
		font-size: var( --p-fs ) !important;
		line-height: var( --p-lh ) !important;
		letter-spacing: var( --p-ls ) !important;
	}
	.xl\:text-p {
		font-size: var( --p-fs );
		line-height: var( --p-lh );
		letter-spacing: var( --p-ls );
	}
	.xl\:\!mbs-12 {
		margin-block-start: 3rem !important;
	}
	.xl\:\!mbs-24 {
		margin-block-start: 6rem !important;
	}
	.xl\:end-col-4-end {
		grid-column-end: col-end 4;
	}
	.xl\:start-col-2 {
		grid-column-start: col-start 2;
	}
	.xl\:start-col-3 {
		grid-column-start: col-start 3;
	}
	.xl\:start-col-6 {
		grid-column-start: col-start 6;
	}
	@media not all and (min-width: 1536px) {
		.xl\:max-xxl\:max-w-span-\[3c-g\] {
			max-width: calc( ( 3 * var( --column-width ) ) + ( 3 * var( --gutter-width ) ) );
		}
	}
}
@media (min-width: 1536px) {
	.xxl\:-bottom-\[23\.5rem\] {
		bottom: -23.5rem;
	}
	.xxl\:-left-\[2rem\] {
		left: -2rem;
	}
	.xxl\:-right-\[2rem\] {
		right: -2rem;
	}
	.xxl\:-top-\[15\.5rem\] {
		top: -15.5rem;
	}
	.xxl\:\!mt-16 {
		margin-top: 4rem !important;
	}
	.xxl\:-mb-21 {
		margin-bottom: -5.25rem;
	}
	.xxl\:mb-12 {
		margin-bottom: 3rem;
	}
	.xxl\:mt-12 {
		margin-top: 3rem;
	}
	.xxl\:mt-16 {
		margin-top: 4rem;
	}
	.xxl\:mt-20 {
		margin-top: 5rem;
	}
	.xxl\:mt-24 {
		margin-top: 6rem;
	}
	.xxl\:h-\[864px\] {
		height: 864px;
	}
	.xxl\:min-h-42 {
		min-height: 10.5rem;
	}
	.xxl\:w-122 {
		width: 30.5rem;
	}
	.xxl\:w-40 {
		width: 10rem;
	}
	.xxl\:w-\[calc\(\(2\.5\*var\(--column-width\)\)\+\(2\.5\*var\(--gutter-width\)\)\)\] {
		width: calc((2.5 * var(--column-width)) + (2.5 * var(--gutter-width)));
	}
	.xxl\:\!gap-6 {
		gap: 1.5rem !important;
	}
	.xxl\:gap-6 {
		gap: 1.5rem;
	}
	.xxl\:gap-x-6 {
		-moz-column-gap: 1.5rem;
		     column-gap: 1.5rem;
	}
	.xxl\:gap-x-62 {
		-moz-column-gap: 15.5rem;
		     column-gap: 15.5rem;
	}
	.xxl\:gap-y-6 {
		row-gap: 1.5rem;
	}
	.xxl\:px-8 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.xxl\:py-24 {
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	.xxl\:pb-24 {
		padding-bottom: 6rem;
	}
	.xxl\:pb-32 {
		padding-bottom: 8rem;
	}
	.xxl\:pb-56 {
		padding-bottom: 14rem;
	}
	.xxl\:pb-58\.5 {
		padding-bottom: 14.625rem;
	}
	.xxl\:pt-16 {
		padding-top: 4rem;
	}
	.xxl\:pt-24 {
		padding-top: 6rem;
	}
	.xxl\:pt-39\.5 {
		padding-top: 9.875rem;
	}
	.xxl\:pt-96 {
		padding-top: 24rem;
	}
	.xxl\:text-\[20rem\] {
		font-size: 20rem;
	}
	.xxl\:leading-\[31px\] {
		line-height: 31px;
	}
	.xxl\:\!mbs-16 {
		margin-block-start: 4rem !important;
	}
	.xxl\:\!mbs-32 {
		margin-block-start: 8rem !important;
	}
	.xxl\:w-span-\[4c\] {
		width: calc( ( 4 * var( --column-width ) ) + ( 3 * var( --gutter-width ) ) );
	}
	.xxl\:end-col-6-end {
		grid-column-end: col-end 6;
	}
	.xxl\:end-col-9-end {
		grid-column-end: col-end 9;
	}
	.xxl\:start-col-3 {
		grid-column-start: col-start 3;
	}
	.xxl\:start-col-4 {
		grid-column-start: col-start 4;
	}
	.xxl\:start-col-7 {
		grid-column-start: col-start 7;
	}
}
#blog-nav-menu:checked+*>.\[\#blog-nav-menu\:checked\+\*\>\&\]\:rotate-180 {
	--tw-rotate: 180deg;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#blog-nav-menu:checked~.blog-nav-container>.\[\#blog-nav-menu\:checked\~\.blog-nav-container\>\&\]\:grid-rows-\[1fr\] {
	grid-template-rows: 1fr;
}
#js_brochure_form_trigger:not(:checked)~.\[\#js\\_brochure\\_form\\_trigger\:not\(\:checked\)\~\&\]\:grid-rows-\[0fr\] {
	grid-template-rows: 0fr;
}
#js_masterplan_form_trigger:not(:checked)~.\[\#js\\_masterplan\\_form\\_trigger\:not\(\:checked\)\~\&\]\:grid-rows-\[0fr\] {
	grid-template-rows: 0fr;
}
#js_plot_quote_form_trigger:not(:checked)~.\[\#js\\_plot\\_quote\\_form\\_trigger\:not\(\:checked\)\~\&\]\:grid-rows-\[0fr\] {
	grid-template-rows: 0fr;
}
#navigation_menu_trigger::checked+.\[\#navigation\\_menu\\_trigger\:\:checked\+\&\~\*\]\:pointer-events-none~* {
	pointer-events: none;
}
#navigation_menu_trigger:not(:checked)+.\[\#navigation\\_menu\\_trigger\:not\(\:checked\)\+\&\]\:pointer-events-none {
	pointer-events: none;
}
#navigation_menu_trigger:not(:checked)+.nav-modal .\[\#navigation\\_menu\\_trigger\:not\(\:checked\)\+\.nav-modal_\&\]\:translate-x-\[calc\(100\%\+8px\)\] {
	--tw-translate-x: calc(100% + 8px);
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
#navigation_menu_trigger:not(:checked)+.nav-modal .\[\#navigation\\_menu\\_trigger\:not\(\:checked\)\+\.nav-modal_\&\]\:opacity-0 {
	opacity: 0;
}
#navigation_menu_trigger:not(:checked)~.primary-content .\[\#navigation\\_menu\\_trigger\:not\(\:checked\)\~\.primary-content_\&\]\:hidden {
	display: none;
}
@media not all and (min-width: 738px) {
	.max-md\:\[\&\+\*\]\:\!ml-\[--half-bleed-width--standard\]+* {
		margin-left: var(--half-bleed-width--standard) !important;
	}
	.max-md\:\[\&\+\*\]\:\!ml-\[calc\(2\*var\(--half-bleed-width--standard\)\)\]+* {
		margin-left: calc(2 * var(--half-bleed-width--standard)) !important;
	}
}
.\[\&\.active\]\:border-off-dark.active {
	--tw-border-opacity: 1;
	border-color: rgba( var( --off-dark ), var(--tw-border-opacity) );
}
.\[\&\.wp-block\]\:hidden.wp-block {
	display: none;
}
.\[\&\:not\(\:last-child\)\]\:border-b:not(:last-child) {
	border-bottom-width: 1px;
}
.\[\&\>\*\:first-child\]\:\!mt-0>*:first-child {
	margin-top: 0rem !important;
}
.\[\&\>\*\]\:absolute>* {
	position: absolute;
}
.\[\&\>\*\]\:mx-0>* {
	margin-left: 0rem;
	margin-right: 0rem;
}
.\[\&\>\*\]\:w-full>* {
	width: 100%;
}
.\[\&\>\*\]\:-translate-y-1\/2>* {
	--tw-translate-y: -50%;
	transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.\[\&\>\.components-notice\\_\\_content\]\:flex>.components-notice__content {
	display: flex;
}
.\[\&\>\.components-notice\\_\\_content\]\:items-center>.components-notice__content {
	align-items: center;
}
.\[\&\>\.components-notice\\_\\_content\]\:gap-2>.components-notice__content {
	gap: 0.5rem;
}
.\[\&\>\.current\]\:underline>.current {
	text-decoration-line: underline;
}
.\[\&\>\.current\]\:underline-offset-4>.current {
	text-underline-offset: 4px;
}
.\[\&\>\.dots\]\:border-0>.dots {
	border-width: 0px;
}
.\[\&\>\.dots\]\:px-0>.dots {
	padding-left: 0rem;
	padding-right: 0rem;
}
.\[\&\>\:first-child\]\:ml-0>:first-child {
	margin-left: 0rem;
}
.\[\&\>\:last-child\]\:mr-0>:last-child {
	margin-right: 0rem;
}
.\[\&\>a\]\:w-9>a {
	width: 2.25rem;
}
.\[\&\>a\]\:px-0>a {
	padding-left: 0rem;
	padding-right: 0rem;
}
.\[\&\>a\]\:text-center>a {
	text-align: center;
}
.\[\&\>div\]\:\!h-full>div {
	height: 100% !important;
}
.\[\&\>div\]\:h-100>div {
	height: 25rem;
}
.\[\&\>div\]\:\!max-h-full>div {
	max-height: 100% !important;
}
.\[\&\>div\]\:\!max-w-full>div {
	max-width: 100% !important;
}
@media not all and (min-width: 738px) {
	.max-md\:\[\&\>nav\]\:overflow-hidden>nav {
		overflow: hidden;
	}
}
.\[\&\>p\]\:line-clamp-6>p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
}
.\[\&\>p\]\:text-h3>p {
	font-size: var( --h3-fs );
	line-height: var( --h3-lh );
	letter-spacing: var( --h3-ls );
}
.\[\&\>p\]\:text-dark>p {
	--tw-text-opacity: 1;
	color: rgba( var( --dark ), var(--tw-text-opacity) );
}
.\[\&_\.components-menu-group\\_\\_label\]\:mb-2 .components-menu-group__label {
	margin-bottom: 0.5rem;
}
.\[\&_\.components-menu-group\\_\\_label\]\:pl-0 .components-menu-group__label {
	padding-left: 0rem;
}
.\[\&_\.components-menu-item\\_\\_info\]\:text-left .components-menu-item__info {
	text-align: left;
}
.\[\&_\.components-menu-items-choice\:has\(svg\)\]\:border-\[--wp-admin-theme-color\] .components-menu-items-choice:has(svg) {
	border-color: var(--wp-admin-theme-color);
}
.\[\&_\.components-menu-items-choice\]\:h-auto .components-menu-items-choice {
	height: auto;
}
.\[\&_\.components-menu-items-choice\]\:items-start .components-menu-items-choice {
	align-items: flex-start;
}
.\[\&_\.components-menu-items-choice\]\:border .components-menu-items-choice {
	border-width: 1px;
}
.\[\&_\.components-menu-items-choice\]\:border-solid .components-menu-items-choice {
	border-style: solid;
}
.\[\&_\.components-menu-items-choice\]\:border-off-neutral .components-menu-items-choice {
	--tw-border-opacity: 1;
	border-color: rgba( var( --off-neutral ), var(--tw-border-opacity) );
}
.\[\&_\.components-menu-items-choice\]\:py-3 .components-menu-items-choice {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}
.\[\&_\.components-placeholder\\_\\_fieldset\]\:m-auto .components-placeholder__fieldset {
	margin: auto;
}
.\[\&_\.components-placeholder\\_\\_fieldset\]\:items-center .components-placeholder__fieldset {
	align-items: center;
}
.\[\&_\.components-placeholder\\_\\_fieldset\]\:justify-center .components-placeholder__fieldset {
	justify-content: center;
}
.\[\&_\.components-spacer\]\:hidden .components-spacer {
	display: none;
}
.\[\&_a_\*\:last-child\]\:font-sans a *:last-child {
	font-family: Bebas Neue, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.\[\&_button\]\:\!pointer-events-auto button {
	pointer-events: auto !important;
}
.\[\&_button\]\:z-10 button {
	z-index: 10;
}
.\[\&_button\]\:\!w-fit button {
	width: -moz-fit-content !important;
	width: fit-content !important;
}
.\[\&_button\]\:\!bg-white button {
	--tw-bg-opacity: 1 !important;
	background-color: rgba( var( --white ), var(--tw-bg-opacity) ) !important;
}
.\[\&_button\]\:\!opacity-100 button {
	opacity: 1 !important;
}
.\[\&_div\:has\(\.components-menu-items-choice\)\]\:grid div:has(.components-menu-items-choice) {
	display: grid;
}
.\[\&_div\:has\(\.components-menu-items-choice\)\]\:grid-cols-1 div:has(.components-menu-items-choice) {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
.\[\&_div\:has\(\.components-menu-items-choice\)\]\:grid-cols-2 div:has(.components-menu-items-choice) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.\[\&_div\:has\(\.components-menu-items-choice\)\]\:gap-2 div:has(.components-menu-items-choice) {
	gap: 0.5rem;
}
@media (min-width: 738px) {
	.md\:\[\&_div\:has\(\.components-menu-items-choice\)\]\:grid-cols-2 div:has(.components-menu-items-choice) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
.\[\&_div\]\:bg-rose-400 div {
	--tw-bg-opacity: 1;
	background-color: rgb(251 113 133 / var(--tw-bg-opacity));
}
.\[\&_figcaption\]\:order-first figcaption {
	order: -9999;
}
.\[\&_figcaption\]\:m-0 figcaption {
	margin: 0rem;
}
.\[\&_figcaption\]\:font-sans figcaption {
	font-family: Bebas Neue, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.\[\&_figcaption\]\:text-h5 figcaption {
	font-size: var( --h5-fs );
	line-height: var( --h5-lh );
	letter-spacing: var( --h5-ls );
}
.\[\&_figcaption\]\:uppercase figcaption {
	text-transform: uppercase;
}
.\[\&_figcaption\]\:text-ochre-100 figcaption {
	--tw-text-opacity: 1;
	color: rgba( var( --ochre-100 ), var(--tw-text-opacity) );
}
.\[\&_img\]\:\!h-\[--carousel-image-height\] img {
	height: var(--carousel-image-height) !important;
}
.\[\&_img\]\:\!h-full img {
	height: 100% !important;
}
.\[\&_img\]\:h-full img {
	height: 100%;
}
.\[\&_img\]\:\!w-full img {
	width: 100% !important;
}
.\[\&_img\]\:max-w-48 img {
	max-width: 12rem;
}
.\[\&_img\]\:object-cover img {
	-o-object-fit: cover;
	   object-fit: cover;
}
.\[\&_img\]\:object-\[0_85\%\] img {
	-o-object-position: 0 85%;
	   object-position: 0 85%;
}
.\[\&_img\]\:object-top img {
	-o-object-position: top;
	   object-position: top;
}
@media not all and (min-width: 1024px) {
	.max-lg\:\[\&_li\:last-child\]\:hidden li:last-child {
		display: none;
	}
}
@media (min-width: 738px) {
	@media not all and (min-width: 1024px) {
		.md\:max-lg\:\[\&_li\:last-child\]\:hidden li:last-child {
			display: none;
		}
	}
}
.\[\&_mark\]\:font-sans mark {
	font-family: Bebas Neue, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
.\[\&_mark\]\:text-h6 mark {
	font-size: var( --h6-fs );
	line-height: var( --h6-lh );
	letter-spacing: var( --h6-ls );
}
.\[\&_svg\]\:\!ml-0 svg {
	margin-left: 0rem !important;
}
.\[\&_svg\]\:self-center svg {
	align-self: center;
}
.\[\&_td\]\:whitespace-normal td {
	white-space: normal;
}
.\[\&_th\]\:whitespace-normal th {
	white-space: normal;
}
.\[\&_th\]\:font-sans th {
	font-family: Bebas Neue, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}
:checked+* .\[\:checked\+\*_\&\]\:ring-\[--wp-admin-theme-color\] {
	--tw-ring-color: var(--wp-admin-theme-color);
}
:checked~.\[\:checked\~\&\]\:hidden {
	display: none;
}
:focus+.\[\:focus\+\&\]\:border-light {
	--tw-border-opacity: 1;
	border-color: rgba( var( --light ), var(--tw-border-opacity) );
}
:focus+.\[\:focus\+\&\]\:text-light {
	--tw-text-opacity: 1;
	color: rgba( var( --light ), var(--tw-text-opacity) );
}
