@font-face {
	src: url("/wp-content/themes/eb/assets/fonts/cormorant-garamond/latin-400-700-normal--version-1.woff2");
	font-family: "edg_cormorant_garamond";
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	src: url("/wp-content/themes/eb/assets/fonts/cormorant-garamond/latin-400-700-italic--version-1.woff2");
	font-family: "edg_cormorant_garamond";
	font-weight: 400 700;
	font-style: italic;
	font-display: swap;
}

@font-face {
	src: url("/wp-content/themes/eb/assets/fonts/tangerine/latin-400-normal--version-1.woff2");
	font-family: "edg_tangerine";
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	src: url("/wp-content/themes/eb/assets/fonts/dm-sans/latin-400-600-normal--version-1.woff2");
	font-family: "edg_dm_sans";
	font-weight: 400 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	src: url("/wp-content/themes/eb/assets/fonts/dm-sans/latin-400-600-italic--version-1.woff2");
	font-family: "edg_dm_sans";
	font-weight: 400 600;
	font-style: italic;
	font-display: swap;
}

@layer edgBase, bricks, edgMain, edgHelpers;

@layer edgBase {
	*,
	::before,
	::after {
		box-sizing: inherit;
		border: 0 solid var(--edg-color-border);
		background-repeat: no-repeat;
	}

	* {
		margin: 0;
		padding: 0;
		font: inherit;
		line-height: var(--edg-leading-md);
	}

	:root {
		--edg-color-white: oklch(1 0 0);
		--edg-color-black: oklch(0 0 0);
		--edg-color-background: oklch(.9942 .0069 88.64);
		--edg-color-section: oklch(.9603 .0136 78.26);
		--edg-color-text: oklch(.2232 .0065 78.19);
		--edg-color-text-emphasis: oklch(0 0 0);
		--edg-color-text-muted: oklch(.464 0 0);
		--edg-color-accent: oklch(.322 .0443 202.11);
		--edg-color-accent-clear: oklch(0.38 0.08 241.87);
		--edg-color-border: oklch(from var(--edg-color-background) .92 c h);
		--edg-color-border-emphasis: oklch(from var(--edg-color-section) .92 c h);

		--edg-font-sans: "edg_dm_sans", ui-sans-serif, system-ui, sans-serif;
		--edg-font-serif: "edg_cormorant_garamond", ui-serif, "Cambria", "Georgia", serif;
		--edg-font-handwritten: "edg_tangerine", ui-serif, "Cambria", "Georgia", serif;

		--edg-text-md: 1rem;
		--edg-text-lg: 1.125rem;
		--edg-text-xl: clamp(1.125rem, .277vw + 1.0422rem, 1.25rem);
		--edg-text-2xl: clamp(1.5rem, .554vw + 1.3345rem, 1.75rem);
		--edg-text-3xl: clamp(2rem, 1.8006vw + 1.4621rem, 2.8125rem);
		--edg-text-4xl: clamp(2.625rem, 4.2936vw + 1.3423rem, 4.5625rem);
		--edg-text-5xl: clamp(3.5rem, 4.9861vw + 2.0104rem, 5.75rem);

		--edg-leading-sm: calc(1em + .25rem);
		--edg-leading-md: calc(1em + .5rem);

		--edg-text-decoration-thickness: 1px;
		--edg-text-decoration-thickness-focus: 2px;

		--edg-radius-md: .75rem;
		--edg-radius-lg: 1.5rem;
		--edg-radius-xl: clamp(1.875rem, 2.4931vw + 1.1302rem, 3rem);

		--edg-radius-detail: 7.5rem;
		--edg-radius-detail-sm: 3.75rem;

		--edg-shadow-sm: 0 1px 2px oklch(0% 0 0 / .05);
		--edg-shadow-md: 0 1px 3px oklch(0% 0 0 / .1), 0 1px 2px -1px oklch(0% 0 0 / .1);
		--edg-shadow-lg: 0 10px 15px -3px oklch(0% 0 0 / .1), 0 4px 6px -4px oklch(0% 0 0 / .1);

		--edg-duration-short: .15s;
		--edg-duration-regular: .4s;

		--edg-width-xs: 30rem;
		--edg-width-sm: 40rem;
		--edg-width-md: 50rem;
		--edg-width-lg: 60rem;
		--edg-width-xl: 70rem;
		--edg-width-2xl: 80rem;
		--edg-width-3xl: 90rem;

		--edg-wrapper-width: var(--edg-width-xl);
		--edg-wrapper-side-gap: clamp(1rem, 3.3241vw + .0069rem, 2.5rem);

		--edg-section-spacing-300: clamp(3.75rem, 2.7701vw + 2.9224rem, 5rem);
		--edg-section-spacing-400: clamp(3.75rem, 5.5402vw + 2.0949rem, 6.25rem);
		--edg-section-spacing-500: clamp(3.75rem, 8.3102vw + 1.2673rem, 7.5rem);
		--edg-section-spacing-600: clamp(3.75rem, 11.0803vw + .4398rem, 8.75rem);
		--edg-section-spacing-700: clamp(3.75rem, 13.8504vw + -.3878rem, 10rem);

		--edg-column-spacing-300: clamp(3.125rem, 1.385vw + 2.7112rem, 3.75rem);
		--edg-column-spacing-400: clamp(3.125rem, 4.1551vw + 1.8837rem, 5rem);
		--edg-column-spacing-500: clamp(3.125rem, 6.9252vw + 1.0561rem, 6.25rem);

		--edg-element-spacing-300: clamp(1.875rem, 1.385vw + 1.4612rem, 2.5rem);
		--edg-element-spacing-400: clamp(1.875rem, 2.7701vw + 1.0474rem, 3.125rem);
		--edg-element-spacing-500: clamp(1.875rem, 4.1551vw + .6337rem, 3.75rem);
		--edg-element-spacing-600: clamp(1.875rem, 6.9252vw + -.1939rem, 5rem);

		--edg-card-padding-400: clamp(2rem, 1.108vw + 1.669rem, 2.5rem);
		--edg-card-padding-500: clamp(2rem, 2.4931vw + 1.2552rem, 3.125rem);
		--edg-card-padding-600: clamp(2rem, 3.8781vw + .8414rem, 3.75rem);

		--edg-shape-divider-waves-height: 2rem;

		@media (width > 767px) {
			--edg-shape-divider-waves-height: 5rem;
		}

		@supports (corner-shape: squircle) {
			--edg-radius-detail: 16.25rem;
			--edg-radius-detail-sm: 7.5rem;
		}

		box-sizing: border-box;
		scroll-padding-top: 24px;
		scrollbar-gutter: stable;
		color-scheme: only light;
		text-size-adjust: none;
		-webkit-text-size-adjust: none;
		-moz-text-size-adjust: none;
		print-color-adjust: exact;
	}

	body {
		color: var(--edg-color-text);
		background-color: var(--edg-color-background);
		font-family: var(--edg-font-sans);
		font-size: var(--edg-text-lg);
		font-weight: 400;
		overflow-wrap: break-word;
		text-wrap: pretty;
		text-underline-offset: .1875em;
		text-rendering: optimizeLegibility;
		font-smooth: always;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		-webkit-tap-highlight-color: transparent;
	}

	.edg-root-wrapper {
		display: flex;
		flex-direction: column;
		min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
		isolation: isolate;
	}

	#brx-content {
		flex-grow: 1;
	}

	img,
	svg,
	video,
	input,
	textarea,
	select {
		display: block;
		width: 100%;
		max-width: 100%;
	}

	img,
	video {
		height: auto;
		object-fit: cover;
	}

	img {
		font-style: italic;
	}

	a,
	button,
	input,
	textarea,
	select {
		color: inherit;
	}

	button,
	input,
	textarea,
	select {
		background-color: transparent;
	}

	input:is([type="checkbox"], [type="color"]),
	select {
		appearance: none;
	}

	input:is([type="checkbox"], [type="color"]) {
		--_edg-outline-style: none;
	}

	a {
		text-decoration: none;
	}

	a,
	button {
		touch-action: manipulation;
	}

	button,
	caption,
	th {
		text-align: left;
	}

	nav :is(ol, ul) {
		list-style: none;
	}

	ul {
		list-style-type: disc;
	}

	table {
		width: 100%;
		max-width: 100%;
		table-layout: fixed;
		border-spacing: 0;
	}

	textarea {
		resize: vertical;

		&::-webkit-resizer {
			display: none;
		}

		@supports (field-sizing: content) {
			resize: none;
			field-sizing: content;
		}
	}

	:disabled {
		cursor: not-allowed;
	}

	:focus-visible,
	.edg-target-visible:target {
		outline: var(--_edg-outline-width, 3px) var(--_edg-outline-style, solid) var(--_edg-outline-color, currentColor);
		outline-offset: var(--_edg-outline-offset, 2px);
	}
}

@media print {
	*,
	::before,
	::after {
		color: oklch(0 0 0) !important;
		background-color: transparent !important;
		background-image: none !important;
		border-color: oklch(0 0 0) !important;
		border-radius: 0 !important;
		border-image: none !important;
		opacity: 1 !important;
		box-shadow: none !important;
		text-shadow: none !important;
		filter: none !important;
		backdrop-filter: none !important;
		mix-blend-mode: normal !important;
		outline: none !important;
	}

	body {
		background-color: oklch(1 0 0) !important;
	}
}

@layer edgMain {
	.edg-dark-mode {
		--edg-color-text: oklch(.9 0 0);
		--edg-color-text-emphasis: oklch(1 0 0);

		color-scheme: dark;
		color: var(--edg-color-text);
	}

	.edg-wrapper,
	.brxe-container {
		width: min(var(--_edg-wrapper-width, var(--edg-wrapper-width)), 100% - 2 * var(--edg-wrapper-side-gap));
		margin-inline: auto;

		&[data-edg-width="2xl"] {
			--_edg-wrapper-width: var(--edg-width-2xl);
		}

		&[data-edg-width="3xl"] {
			--_edg-wrapper-width: var(--edg-width-3xl);
		}

		&[data-edg-no-side-gap] {
			@media (width <= 991px) {
				width: auto;
			}
		}
	}

	.edg-flow {
		--_edg-flow-spacer: 1.25em;

		> * + * {
			margin-top: var(--_edg-flow-spacer);
		}

		.edg-flow-spacer-4x {
			margin-top: calc(4 * var(--_edg-flow-spacer));
		}

		.edg-flow-spacer-3x {
			margin-top: calc(3 * var(--_edg-flow-spacer));
		}

		.edg-flow-spacer-2x {
			margin-top: calc(2 * var(--_edg-flow-spacer));
		}

		.edg-flow-spacer-1-5x {
			margin-top: calc(1.5 * var(--_edg-flow-spacer));
		}
	}

	.edg-even-columns {
		display: grid;

		@media (width > 991px) {
			grid-auto-flow: column;
			grid-auto-columns: minmax(0, 1fr);
		}
	}

	.edg-column-pattern {
		display: grid;

		@media (width > 991px) {
			grid-auto-flow: column;
			grid-template-columns: var(--_edg-column-pattern);
		}

		&[data-edg-pattern="2-1"] {
			--_edg-column-pattern: minmax(0, 2fr) minmax(0, 1fr);
		}

		&[data-edg-pattern="1-2"] {
			--_edg-column-pattern: minmax(0, 1fr) minmax(0, 2fr);
		}

		&[data-edg-pattern="6-4"] {
			--_edg-column-pattern: minmax(0, 6fr) minmax(0, 4fr);
		}

		&[data-edg-pattern="4-6"] {
			--_edg-column-pattern: minmax(0, 4fr) minmax(0, 6fr);
		}
	}

	.edg-grid-repeat {
		display: grid;
		grid-template-columns: repeat(var(--_edg-grid-repeat-mode, auto-fill), minmax(min(var(--_edg-grid-repeat-column-width), 100%), 1fr));

		&[data-edg-mode="fit"] {
			--_edg-grid-repeat-mode: auto-fit;
		}

		&[data-edg-columns="100"] {
			--_edg-grid-repeat-column-width: 6.25rem;
		}

		&[data-edg-columns="150"] {
			--_edg-grid-repeat-column-width: 9.375rem;
		}

		&[data-edg-columns="200"] {
			--_edg-grid-repeat-column-width: 12.5rem;
		}

		&[data-edg-columns="250"] {
			--_edg-grid-repeat-column-width: 15.625rem;
		}

		&[data-edg-columns="300"] {
			--_edg-grid-repeat-column-width: 18.75rem;
		}

		&[data-edg-columns="350"] {
			--_edg-grid-repeat-column-width: 21.875rem;
		}

		&[data-edg-columns="400"] {
			--_edg-grid-repeat-column-width: 25rem;
		}

		&[data-edg-columns="450"] {
			--_edg-grid-repeat-column-width: 28.125rem;
		}

		&[data-edg-columns="500"] {
			--_edg-grid-repeat-column-width: 31.25rem;
		}
	}

	.edg-split-screen {
		--_edg-split-screen-width: var(--edg-wrapper-width);
		--_edg-split-screen-side-gap: var(--edg-wrapper-side-gap);
		--_edg-split-screen-padding-y: var(--edg-section-spacing-300);
		--_edg-split-screen-column-spacing: var(--edg-column-spacing-400);

		&[data-edg-width="2xl"] {
			--_edg-split-screen-width: var(--edg-width-2xl);
		}

		&[data-edg-width="3xl"] {
			--_edg-split-screen-width: var(--edg-width-3xl);
		}

		> :not(.brxe-image, .brxe-video, .brxe-code) {
			padding-block: var(--_edg-split-screen-padding-y);
		}

		@media (width <= 991px) {
			> :not(.brxe-image, .brxe-video, .brxe-code) {
				padding-inline: var(--_edg-split-screen-side-gap);
			}
		}

		@media (width > 991px) {
			display: grid;
			grid-template-columns:
				minmax(var(--_edg-split-screen-side-gap), 1fr)
				minmax(0, calc(var(--_edg-split-screen-width) / 2))
				minmax(0, calc(var(--_edg-split-screen-width) / 2))
				minmax(var(--_edg-split-screen-side-gap), 1fr);
		
			> :first-child {
				grid-column: 1 / 3;
			}
		
			> :last-child {
				grid-column: 3 / -1;
			}
		
			> :is(.brxe-image, .brxe-video, .brxe-code) {
				height: 100%;
			}
		
			> :not(.brxe-image, .brxe-video, .brxe-code) {
				display: grid;
				align-content: center;
				justify-items: start;
		
				&:first-child {
					grid-template-columns:
						minmax(var(--_edg-split-screen-side-gap), 1fr)
						minmax(0, calc((var(--_edg-split-screen-width) / 2) - var(--_edg-split-screen-column-spacing)));
					padding-right: var(--_edg-split-screen-column-spacing);
		
					> * {
						grid-column: 2 / -1;
					}
				}
		
				&:last-child {
					grid-template-columns:
						minmax(0, calc((var(--_edg-split-screen-width) / 2) - var(--_edg-split-screen-column-spacing)))
						minmax(var(--_edg-split-screen-side-gap), 1fr);
					padding-left: var(--_edg-split-screen-column-spacing);
		
					> * {
						grid-column: 1 / 2;
					}
				}
			}
		}
	}

	.edg-wrapper-child-breakout {
		@media (width <= 991px) {
			margin-inline: calc(-1 * var(--edg-wrapper-side-gap));
		}
	}

	body.bricks-is-frontend {
		.edg-subgrid {
			> * {
				display: grid;
				justify-items: start;
				grid-template-rows: subgrid;
				grid-row: span var(--_edg-subgrid-rows);
				row-gap: 0;
			}

			&[data-edg-rows="2"] {
				--_edg-subgrid-rows: 2;
			}

			&[data-edg-rows="3"] {
				--_edg-subgrid-rows: 3;
			}

			&[data-edg-rows="4"] {
				--_edg-subgrid-rows: 4;
			}

			&[data-edg-rows="5"] {
				--_edg-subgrid-rows: 5;
			}
		}
	}

	.edg-text-center {
		@media (width > 991px) {
			margin-inline: auto;
			text-align: center;
			text-wrap: balance;
		}
	}

	.edg-heading-1,
	.edg-heading-2,
	.edg-heading-3,
	.edg-heading-4,
	:is(.edg-text, .brxe-text-basic, .brxe-text) :is(h2, h3, h4, h5, h6) {
		color: var(--edg-color-text-emphasis);
		font-family: var(--edg-font-serif);
		font-weight: 700;
		line-height: var(--edg-leading-sm);
		letter-spacing: -.04em;
		text-wrap: balance;
		overflow-wrap: anywhere;
	}

	:is(.edg-text, .brxe-text-basic, .brxe-text) :is(h4, h5, h6) {
		font-size: var(--edg-text-xl);
	}

	.edg-heading-1,
	:is(.edg-text, .brxe-text-basic, .brxe-text) h3 {
		font-size: var(--edg-text-2xl);
	}

	.edg-heading-2,
	:is(.edg-text, .brxe-text-basic, .brxe-text) h2 {
		font-size: var(--edg-text-3xl);
	}

	.edg-heading-3 {
		font-size: var(--edg-text-4xl);
	}

	.edg-heading-4 {
		font-size: var(--edg-text-5xl);
	}

	.edg-text,
	.brxe-text-basic,
	.brxe-text {
		--_edg-text-flow-spacer: 1.25em;
		margin-trim: block;

		/* Polyfill until margin-trim is widely supported (first 3 nestings covered) */
		> :first-child,
		> :is(ol, ul):first-child > :first-child,
		> :is(ol, ul):first-child > :first-child > :is(ol, ul) > :first-child,
		> :is(ol, ul):first-child > :first-child > :is(ol, ul) > :first-child > :is(ol, ul) > :first-child {
			margin-top: 0;
		}

		> :last-child,
		> :is(ol, ul):last-child > :last-child,
		> :is(ol, ul):last-child > :last-child > :is(ol, ul) > :last-child,
		> :is(ol, ul):last-child > :last-child > :is(ol, ul) > :last-child > :is(ol, ul) > :last-child {
			margin-bottom: 0;
		}

		> * + * {
			margin-top: var(--_edg-text-flow-spacer);
		}

		ol,
		ul {
			padding-left: 2em;
		}

		ol {
			li::marker {
				font-variant-numeric: tabular-nums;
			}
		}

		li {
			margin-block: .75em;
			padding-left: .5em;
		}

		a {
			color: var(--edg-color-accent-clear);
			font-weight: 500;
			text-decoration: underline;
			text-decoration-thickness: var(--edg-text-decoration-thickness);
			border-radius: .125em;

			&:hover {
				text-decoration-thickness: var(--edg-text-decoration-thickness-focus);
			}

			&:focus-visible {
				text-decoration: none;
			}

			@media print {
				&::after {
					content: " (" attr(href) ")"
				}
			}
		}

		strong {
			color: var(--edg-color-text-emphasis);
			font-weight: 600;
		}

		em {
			font-style: italic;
		}

		p:empty {
			display: none;
		}

		h2,
		h3,
		h4,
		h5,
		h6 {
			margin-block: calc(var(--_edg-text-flow-spacer) / 3 * 2.5) calc(var(--_edg-text-flow-spacer) / 3 * 1.875);

			+ * {
				margin-top: 0;
			}

			&:has(+ :is(h2, h3, h4, h5, h6)) {
				margin-bottom: calc(var(--_edg-text-flow-spacer) / 3 * 1.375);
			}
		}
	}

	.edg-prose-text-content-width {
		> :not(h2, h3, h4, h5, h6) {
			max-width: var(--edg-width-md);
		}
	}

	.edg-heading-eyebrow {
		color: var(--edg-color-accent-clear);
		font-family: var(--edg-font-handwritten);
		font-size: var(--edg-text-3xl);
		line-height: var(--edg-leading-sm);

		+ .brxe-heading {
			margin-top: .5rem;
		}
	}

	.edg-squircle {
		corner-shape: squircle
	}

	.edg-media-background-mask-brush-spot {
		@media (width > 991px) {
			position: relative;
			isolation: isolate;

			&::after {
				content: "";
				position: absolute;
				inset: 0;
				background-image: var(--_edg-mask-url);
				background-position: center;
				z-index: -1;
				scale: 1.8;
				pointer-events: none;
			}

			&[data-edg-variant="section"] {
				--_edg-mask-url: url("/wp-content/uploads/2026/05/mask-brush-spot-section.svg");
			}

			&[data-edg-variant="accent"] {
				--_edg-mask-url: url("/wp-content/uploads/2026/05/mask-brush-spot-accent.svg");

				&::after {
					opacity: .08;
				}
			}

			&[data-edg-scale="sm"] {
				&::after {
					scale: 1.6;
				}
			}
		}
	}

	.pswp__bg {
		background: var(--pswp-bg);
		opacity: 0.005;
		transform: translateZ(0);
		will-change: opacity;
	}
	.pswp:not(.brx) {
		--pswp-bg: rgba(0, 0, 0, 0.8);
	}
	.pswp.brx,
	.pswp:not(.brx) .pswp__button svg {
		display: none;
	}
	.pswp.brx {
		--pswp-bg: #000;
		--pswp-placeholder-bg: #222;
		--pswp-root-z-index: 100000;
		--pswp-preloader-color: rgba(79, 79, 79, 0.4);
		--pswp-preloader-color-secondary: hsla(0, 0%, 100%, 0.9);
		--pswp-icon-color: #fff;
		--pswp-icon-color-secondary: #4f4f4f;
		--pswp-icon-stroke-color: #4f4f4f;
		--pswp-icon-stroke-width: 2px;
		--pswp-error-text-color: var(--pswp-icon-color);
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
		contain: layout style size;
		height: 100%;
		left: 0;
		opacity: 0.003;
		outline: 0;
		overflow: hidden;
		position: fixed;
		top: 0;
		touch-action: none;
		transform: translateZ(0);
		width: 100%;
		will-change: opacity;
		z-index: var(--pswp-root-z-index);
	}
	.pswp.brx:focus {
		outline: 0;
	}
	.pswp.brx * {
		box-sizing: border-box;
	}
	.pswp.brx img {
		max-width: none;
	}
	.pswp.brx.pswp--open {
		display: block;
	}
	.pswp.brx .pswp__scroll-wrap {
		overflow: hidden;
	}
	.pswp.brx .pswp__bg,
	.pswp.brx .pswp__container,
	.pswp.brx .pswp__content,
	.pswp.brx .pswp__img,
	.pswp.brx .pswp__item,
	.pswp.brx .pswp__scroll-wrap,
	.pswp.brx .pswp__zoom-wrap {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.pswp.brx .pswp__img,
	.pswp.brx .pswp__zoom-wrap {
		height: auto;
		width: auto;
	}
	.pswp.brx.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
		cursor: -webkit-zoom-in;
		cursor: -moz-zoom-in;
		cursor: zoom-in;
	}
	.pswp.brx.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
		cursor: move;
		cursor: -webkit-grab;
		cursor: -moz-grab;
		cursor: grab;
	}
	.pswp.brx.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
		cursor: -webkit-grabbing;
		cursor: -moz-grabbing;
		cursor: grabbing;
	}
	.pswp.brx .pswp__img,
	.pswp.brx.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
	.pswp.brx.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active {
		cursor: -webkit-zoom-out;
		cursor: -moz-zoom-out;
		cursor: zoom-out;
	}
	.pswp.brx .pswp__button,
	.pswp.brx .pswp__container,
	.pswp.brx .pswp__counter,
	.pswp.brx .pswp__img {
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.pswp.brx .pswp__item {
		overflow: hidden;
		z-index: 1;
	}
	.pswp.brx .pswp__hidden {
		display: none !important;
	}
	.pswp.brx .pswp__content {
		pointer-events: none;
	}
	.pswp.brx .pswp__content > * {
		pointer-events: auto;
	}
	.pswp.brx .pswp__content iframe,
	.pswp.brx .pswp__content video {
		border: 0;
		height: 100%;
		width: 100%;
	}
	.pswp.brx .pswp__content video {
		background-color: #000;
	}
	.pswp.brx .pswp__error-msg-container {
		display: grid;
	}
	.pswp.brx .pswp__error-msg {
		color: var(--pswp-error-text-color);
		font-size: 1em;
		line-height: 1;
		margin: auto;
	}
	.pswp.brx .pswp .pswp__hide-on-close {
		opacity: 0.005;
		pointer-events: none;
		transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);
		will-change: opacity;
		z-index: 10;
	}
	.pswp.brx.pswp--ui-visible .pswp__hide-on-close {
		opacity: 1;
		pointer-events: auto;
	}
	.pswp.brx .pswp__button {
		-webkit-touch-callout: none;
		appearance: none;
		background: none;
		background-image: none !important;
		border: 0;
		box-shadow: none;
		cursor: pointer;
		display: inline-flex;
		height: 60px;
		margin: 0;
		opacity: 0.85;
		overflow: hidden;
		padding: 0;
		position: relative;
		text-align: center;
		width: 60px;
	}
	.pswp.brx .pswp__button:active,
	.pswp.brx .pswp__button:focus,
	.pswp.brx .pswp__button:hover {
		background: none;
		border: 0;
		box-shadow: none;
		opacity: 1;
		padding: 0;
		transition: none;
	}
	.pswp.brx .pswp__button:disabled {
		cursor: auto;
		opacity: 0.3;
	}
	.pswp.brx .pswp__icn {
		fill: var(--pswp-icon-color);
		color: var(--pswp-icon-color-secondary);
		height: 32px;
		left: 9px;
		overflow: hidden;
		pointer-events: none;
		position: absolute;
		top: 14px;
		width: 32px;
	}
	.pswp.brx .pswp__icn-shadow {
		stroke: var(--pswp-icon-stroke-color);
		stroke-width: var(--pswp-icon-stroke-width);
		fill: none;
	}
	.pswp.brx .pswp__icn:focus {
		outline: 0;
	}
	.pswp.brx .pswp__img--with-bg,
	.pswp.brx div.pswp__img--placeholder {
		background: var(--pswp-placeholder-bg);
	}
	.pswp.brx .pswp__top-bar {
		align-items: center;
		background-color: transparent;
		display: flex;
		flex-direction: row;
		gap: 15px;
		height: 80px;
		justify-content: flex-end;
		left: 0;
		padding: 0 20px;
		pointer-events: none !important;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 10;
	}
	.pswp.brx .pswp__top-bar .pswp__button {
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.pswp.brx .pswp__top-bar .pswp__button svg {
		height: 40px;
		position: static;
		width: 40px;
	}
	.pswp.brx .pswp__top-bar .pswp__button--close {
		fill: currentcolor;
		color: #fff;
		display: inline-flex;
	}
	.pswp.brx .pswp__top-bar > * {
		pointer-events: auto;
		will-change: opacity;
	}
	.pswp.brx .pswp__button--arrow {
		height: 100px;
		margin-top: -60px;
		position: absolute;
		top: 0;
		top: 50%;
		width: 75px;
		color: #fff;
	}
	.pswp.brx .pswp__button--arrow:disabled {
		cursor: default;
		display: none;
	}
	.pswp.brx .pswp__button--arrow .pswp__icn {
		background: none;
		border-radius: 0;
		height: 60px;
		margin-top: -30px;
		top: 50%;
		width: 60px;
	}
	.pswp.brx.pswp--one-slide .pswp__button--arrow,
	.pswp.brx.pswp--one-slide .pswp__counter {
		display: none;
	}
	.pswp.brx .pswp__button--arrow--prev {
		left: 0;
		right: auto;
	}
	.pswp.brx .pswp__button--arrow--next {
		right: 0;
	}
	.pswp.brx .pswp__button--arrow--next .pswp__icn {
		left: auto;
		right: 14px;
		transform: scaleX(-1);
	}
	.pswp.brx .pswp__button--zoom {
		display: none;
	}
	.pswp.brx .pswp__preloader {
		height: 60px;
		margin-right: auto;
		overflow: hidden;
		position: relative;
		width: 60px;
	}
	.pswp.brx .pswp__preloader .pswp__icn {
		animation: pswp-clockwise 0.6s linear infinite;
		opacity: 0;
		transition: opacity 0.2s linear;
	}
	.pswp.brx .pswp__preloader--active .pswp__icn {
		opacity: 0.85;
	}
	@keyframes pswp-clockwise {
		0% {
			transform: rotate(0deg);
		}
		to {
			transform: rotate(1turn);
		}
	}
	.pswp.brx .pswp__counter {
		color: var(--pswp-icon-color);
		font-size: 14px;
		height: 30px;
		line-height: 30px;
		opacity: 0.85;
		text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);
	}
	.bricks-lightbox-caption,
	.pswp-caption-content {
		display: none;
	}
	.pswp__dynamic-caption {
		color: #fff;
		left: 0;
		position: absolute;
		top: 0;
		transition: opacity 0.12s linear !important;
		width: 100%;
	}
	.pswp__dynamic-caption a {
		color: #fff;
	}
	.pswp__dynamic-caption--faded {
		opacity: 0 !important;
	}
	.pswp__dynamic-caption--aside {
		margin-top: 70px;
		max-width: 300px;
		padding: 20px;
		width: auto;
	}
	.pswp__dynamic-caption--below {
		padding: 20px;
		text-align: center;
		width: auto;
	}
	.pswp__dynamic-caption--on-hor-edge {
		padding-left: 20px;
		padding-right: 20px;
	}
	.pswp__dynamic-caption--mobile {
		bottom: 0;
		left: 0 !important;
		padding: 10px 20px;
		right: 0;
		text-align: center;
		top: auto !important;
		width: 100%;
	}
	.pswp__thumbnail-nav-wrapper {
		bottom: 10px;
		display: flex;
		position: absolute;
		z-index: 1000;
	}
	.pswp__thumbnail-nav-wrapper .pswp__thumbnail-nav {
		align-items: center;
		display: flex;
		gap: 10px;
		justify-content: center;
		transition: all 0.1s;
	}
	.pswp__thumbnail-nav-wrapper img {
		aspect-ratio: 1;
		cursor: pointer;
		display: block;
		filter: grayscale(100%);
		object-fit: cover;
		width: 80px;
	}
	.pswp__thumbnail-nav-wrapper img.active,
	.pswp__thumbnail-nav-wrapper img:hover {
		filter: grayscale(0);
	}

	.edg-shape-divider-background-default {
		.bricks-shape-divider-inner {
			background-color: var(--edg-color-background);
		}
	}

	.edg-shape-divider-section-start-hidden-before-tablet-portrait {
		@media (width <= 991px) {
			.bricks-shape-divider:nth-of-type(1) {
				display: none;
			}
		}
	}

	.edg-shape-divider-section-end-hidden-before-tablet-portrait {
		@media (width <= 991px) {
			.bricks-shape-divider:nth-of-type(2) {
				display: none;
			}
		}
	}

	[data-edg-grid-wrapper-services-frontpage] {
		/* cols: 2 * 450px + 30px gap */
		@container (width <= 930px) {
			> :first-child {
				gap: 3.75rem !important;
			}

			.brxe-heading {
				margin-top: .875em;
			}
		}
	}

	[class*="brxe-"].has-shape {
		position: relative;
		isolation: isolate;
	}

	.bricks-shape-divider,
	.bricks-shape-divider-inner {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.bricks-shape-divider {
		display: flex;
		inset: 0;
		overflow: clip;
		z-index: 1;
		pointer-events: none;
	}

	.bricks-shape-divider-inner {
		align-items: inherit;
		justify-content: inherit;
	}

	.bricks-shape-divider-inner svg {
		position: relative;
		min-width: unset;
		min-height: unset;
		height: 100%;
	}

	.bricks-shape-divider-inner :is(g, path) {
		fill: inherit;
	}

	.bricks-shape-divider.front {
		z-index: 2;
	}

	.bricks-shape-divider.overflow {
		overflow: visible;
	}

	.bricks-shape-divider.flip-horizontal svg {
		rotate: x .5turn;
	}

	.bricks-shape-divider.flip-vertical svg {
		rotate: y .5turn;
	}

	.bricks-shape-divider.flip-horizontal.flip-vertical svg {
		rotate: .5turn;
	}

	.edg-button,
	.brxe-button {
		--_edg-outline-width: 2px;
		--_edg-button-padding-base: .875em;
		--_edg-button-padding-x-scale: 2.25;
		min-width: fit-content;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 1.25em;
		padding: var(--_edg-button-padding-base) calc(var(--_edg-button-padding-x-scale) * var(--_edg-button-padding-base));
		border-radius: 100vmax;
		text-align: center;
		font-family: var(--edg-font-sans);
		font-size: var(--edg-text-lg);
		font-weight: 600;
		overflow-wrap: anywhere;

		&,
		* {
			line-height: var(--edg-leading-sm);
		}

		&:disabled {
			opacity: .7;
		}

		&:has(svg) {
			text-align: left;
		}

		svg {
			width: 1.25em;
			aspect-ratio: 1;
			flex-shrink: 0;
			fill: currentColor;
		}

		&[data-edg-full-width-mobile] {
			@media (width <= 478px) {
				width: 100%;
			}
		}

		&[data-edg-size="sm"] {
			--_edg-button-padding-base: .625em;
			font-size: var(--edg-text-md);

			@media (width > 767px) {
				--_edg-button-padding-base: .5em;
			}
		}

		&[data-edg-size="lg"] {
			font-size: var(--edg-text-xl);
		}

		&[data-edg-variant="primary"] {
			--_edg-outline-color: var(--edg-color-accent);
			color-scheme: dark;
			color: var(--edg-color-white);
			position: relative;
			isolation: isolate;

			&::before {
				content: "";
				position: absolute;
				inset: 0;
				width: 100%;
				height: 100%;
				z-index: -1;
				border-radius: inherit;
				background-color: var(--edg-color-accent);
				transition:
					background-color var(--edg-duration-short),
					width var(--edg-duration-short),
					height var(--edg-duration-short),
					inset var(--edg-duration-short);
			}

			&::after {
				--_edg-bar-height: .1em;
				--_edg-bar-inline-offset: .2em;
				content: "";
				display: block;
				position: absolute;
				left: calc((var(--_edg-button-padding-x-scale) * var(--_edg-button-padding-base)) + var(--_edg-bar-inline-offset));
				right: calc((var(--_edg-button-padding-x-scale) * var(--_edg-button-padding-base)) + var(--_edg-bar-inline-offset));
				bottom: .45em;
				height: var(--_edg-bar-height);
				border-radius: 100vmax;
				background-image: linear-gradient(currentColor, currentColor);
				background-size: 50%;
				background-position: center;
				opacity: 0;
				transition:
					opacity var(--edg-duration-short),
					background-size var(--edg-duration-short);
			}

			&:is(:any-link, button):not(:disabled):not(:focus-visible):hover {
				&::before {
					--_edg-scale-value: .25em;
					width: calc(100% + var(--_edg-scale-value));
					height: calc(100% + var(--_edg-scale-value));
					inset: calc(-1 * (var(--_edg-scale-value) / 2));
					background-color: oklch(from var(--edg-color-accent) calc(l + .075) c h);
				}

				&::after {
					opacity: 1;
					background-size: 100%;
				}
			}

			&[data-edg-size="sm"] {
				&::after {
					--_edg-bar-height: .075em;
					bottom: .25em;
				}
			}
		}
	}

	.edg-text-link {
		--_edg-outline-offset: 4px;
		min-width: fit-content;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 1.25em;
		color: var(--edg-color-accent-clear);
		font-weight: 500;
		text-decoration: underline;
		text-decoration-thickness: var(--edg-text-decoration-thickness);
		border-radius: .125em;

		&,
		* {
			line-height: var(--edg-leading-sm);
		}

		&:has(svg) {
			text-align: left;
		}

		svg {
			width: 1.25em;
			aspect-ratio: 1;
			flex-shrink: 0;
			fill: currentColor;
		}

		&[data-edg-full-width-mobile] {
			@media (width <= 478px) {
				width: 100%;
			}
		}

		&:hover {
			text-decoration-thickness: var(--edg-text-decoration-thickness-focus);
		}

		&[data-edg-icon-pointer] {
			svg {
				transition: var(--edg-duration-regular) translate;
			}

			&:not(:focus-visible):hover {
				svg {
					translate: .25em;
				}
			}
		}

		&:focus-visible {
			text-decoration: none;
		}
	}

	.brxe-icon {
		width: 1.25em;
		aspect-ratio: 1;
	}

	.edg-icon-list {
		display: grid;
		gap: 1rem;

		> * {
			display: flex;
			align-items: center;
			gap: 1.5em;
		}

		.brxe-icon {
			width: 1.25em;
			flex-shrink: 0;
			fill: var(--_edg-icon-item-fill-color, var(--edg-color-accent-clear));

			&[data-edg-fill="current"] {
				--_edg-icon-item-fill-color: currentColor;
			}
		}

		&[data-edg-fill="current"] {
			--_edg-icon-item-fill-color: currentColor;
		}
	}

	.edg-icon-item {
		display: flex;
		align-items: center;
		gap: 1em;

		.brxe-icon {
			width: 1.375em;
			flex-shrink: 0;
			fill: var(--_edg-icon-item-fill-color, var(--edg-color-accent-clear));
		}

		&[data-edg-fill="current"] {
			--_edg-icon-item-fill-color: currentColor;
		}
	}

	a.brxe-div,
	a.brxe-image {
		--_edg-outline-color: var(--edg-color-black);
		display: block;
	}

	.brxe-heading {
		a {
			line-height: inherit;
		}
	}

	.edg-dark-mode a:is(.brxe-image, .brxe-div) {
		--_edg-outline-color: var(--edg-color-white);
	}

	.edg-effect-dim-hover {
		transition: opacity var(--edg-duration-short);

		&:not(:focus-visible)&:not(:target):hover {
			opacity: .8;
		}
	}

	.edg-effect-visual-scale {
		overflow: clip;

		&:not(:focus-visible)&:not(:target):hover {
			img {
				scale: 1.05;
			}
		}

		img {
			will-change: transform;
			transition:
				opacity var(--edg-duration-short),
				scale var(--edg-duration-short);
		}
	}

	.edg-wooden-background-pattern {
		@media (width > 767px) {
			background-attachment: fixed;
		}

		background-image: url("/wp-content/uploads/2026/03/wooden-background-pattern.avif?ver=1");
		background-size: 1000px;
		background-repeat: repeat;
		background-position: bottom; /* Try showing the repeated image as late as possible or omit it completely on short section so the not seamless edges are not that severe */
		position: relative;
		isolation: isolate;

		&::after {
			content: "";
			position: absolute;
			inset: 0;
			z-index: -1;
			backdrop-filter: blur(4px);
		}
	}

	[class*="edg-input-length--chars-"] {
		--_edg-input-length-gap: 2ch + var(--_edg-input-length-chars) * .375ch;
		max-width: calc(2 * var(--_edg-input-padding-x) + (var(--_edg-input-length-gap)) + var(--_edg-input-length-chars) * 1ch);
	}

	.edg-input-length--chars-2 {
		--_edg-input-length-chars: 2;
	}

	.edg-input-length--chars-3 {
		--_edg-input-length-chars: 3;
	}

	.edg-input-length--chars-4 {
		--_edg-input-length-chars: 4;
	}

	.edg-input-length--chars-5 {
		--_edg-input-length-chars: 5;
	}

	.edg-input-length--chars-10 {
		--_edg-input-length-chars: 10;
	}

	.edg-input-length--chars-15 {
		--_edg-input-length-chars: 15;
	}

	.edg-input-length--chars-20 {
		--_edg-input-length-chars: 20;
	}

	.edg-input-length--chars-25 {
		--_edg-input-length-chars: 25;
	}

	.edg-count-h2 {
		--_edg-counter-style: decimal;
		--_edg-counter-suffix: ". ";
		counter-reset: edg-h2;

		h2::before {
			counter-increment: edg-h2;
			content: counter(edg-h2, var(--_edg-counter-style)) var(--_edg-counter-suffix);
			font-variant-numeric: tabular-nums;
		}

		&[data-edg-variant="section-marks"] {
			h2::before {
				content: "§\202F" counter(edg-h2, var(--_edg-counter-style)) " ";
			}
		}
	}

	[data-edg-notice-element-role] {
		+ .brxe-heading {
			margin-top: var(--edg-element-spacing-400);
		}
	}

	.edg-skip-link {
		--_edg-outline-offset: -6px;
		display: block;
		padding-block: 1rem;
		color: var(--edg-color-text-emphasis);
		font-size: var(--edg-text-md);
		font-weight: 500;

		p {
			max-width: var(--edg-width-md);
			line-height: var(--edg-leading-sm);
		}
	}

	.edg-site-header {
		--_edg-site-header-padding-y: 1rem;
		--_edg-site-header-navigation-link-gap: clamp(1.5rem, 1.108vw + 1.169rem, 2rem);
		isolation: isolate;
		padding-top: var(--_edg-site-header-padding-y);
		background-color: var(--edg-color-white);
		box-shadow: var(--edg-shadow-sm);

		@media (width > 991px) {
			padding-bottom: var(--_edg-site-header-padding-y);
		}

		.edg-site-header__inner {
			display: flex;
			justify-content: space-between;
			align-items: center;
		}

		.edg-site-header__logo {
			--_edg-outline-offset: 6px;
			--_edg-outline-color: var(--edg-color-accent-clear);
			width: clamp(3.75rem, 2.7701vw + 2.9224rem, 5rem);
			border-radius: var(--edg-radius-md);
		}

		.edg-site-header__navigation-part {
			display: flex;
			align-items: center;
			gap: var(--_edg-site-header-navigation-link-gap);
		}

		.edg-site-header__navigation-list {
			.brx-nav-nested-items {
				display: flex;
				align-items: center;
				gap: var(--_edg-site-header-navigation-link-gap);
				font-size: var(--edg-text-sm);
			}
		}

		.edg-site-header__navigation-list-responsive {
			margin-top: calc(.5 * var(--_edg-site-header-padding-y));
			padding-block: var(--_edg-site-header-padding-y);
			/* Important: not `auto` as it doesn't initially tell the user to scroll that there is yet content to discover */
			overflow-x: scroll;

			.brx-nav-nested-items {
				flex-wrap: nowrap;
				white-space: nowrap;
			}
		}

		@media (width > 1200px) {
			.edg-site-header__action-button-label-short {
				display: none;
			}
		}

		@media (width <= 1200px) {
			.edg-site-header__action-button-label-long {
				display: none;
			}
		}
	}

	#brx-content:not(:has(> .brxe-section:last-of-type[data-edg-contrast-difference])) + #brx-footer .edg-site-footer {
		@media (width > 991px) {
			margin-inline: 1.875rem;
			margin-bottom: 1.875rem;
			border-radius: 6.25rem;
			box-shadow: var(--edg-shadow-lg);
			padding-block: var(--edg-section-spacing-400);

			@supports (corner-shape: squircle) {
				border-radius: 12.5rem;
				corner-shape: squircle;
			}
		}
	}

	.edg-site-footer {
		padding-block: var(--edg-section-spacing-500) var(--edg-section-spacing-300);
		background-color: var(--edg-color-white);
		font-size: var(--edg-text-md);

		@media (width > 991px) {
			overflow: clip;

			> .brxe-container {
				position: relative;
				isolation: isolate;

				&::after {
					content: "";
					position: absolute;
					bottom: -7.5rem;
					right: -1.25rem;
					width: 31.25rem;
					aspect-ratio: 1;
					border-radius: 50%;
					scale: 1.75;
					z-index: -1;
					background-color: var(--edg-color-accent-1);
					opacity: .05;
					pointer-events: none;
				}
			}
		}

		.edg-grid-repeat.edg-site-footer__inner {
			--_edg-site-footer-inner-column-spacing: var(--edg-column-spacing-500);
			gap: var(--_edg-site-footer-inner-column-spacing);

			> * {
				> * {
					max-width: var(--edg-width-xs);
				}

				@media (width <= 714px) {
					.brxe-heading:nth-of-type(n + 2) {
						margin-top: var(--_edg-site-footer-inner-column-spacing);
					}
				}
			}

			@media (width > 1400px) {
				--_edg-site-footer-inner-main-column-size: 26.25rem;
				--_edg-site-footer-inner-main-column-extra-gap: 3.125rem;
				--_edg-site-footer-inner-column-spacing: var(--edg-column-spacing-300);

				> :first-child {
					margin-right: var(--_edg-site-footer-inner-main-column-extra-gap);
				}

				grid-template-columns: calc(var(--_edg-site-footer-inner-main-column-size) + var(--_edg-site-footer-inner-main-column-extra-gap)) repeat(2, minmax(0, 1fr));
			}

			.edg-site-footer__logo {
				--_edg-outline-offset: 6px;
				--_edg-outline-color: var(--edg-color-accent-clear);
				border-radius: var(--edg-radius-md);
				width: clamp(6.25rem, 2.7701vw + 5.4224rem, 7.5rem);
			}

			.edg-site-footer__description {
				font-size: var(--edg-text-sm);
			}

			.edg-site-footer__meta {
				color: var(--edg-color-text-muted);
				font-size: .875rem;
				font-style: italic;
				font-weight: 500;
			}

			.edg-site-footer__navigation-list {
				.brx-nav-nested-items {
					display: grid;
					gap: clamp(.625rem, -.831vw + 1.2483rem, 1rem);
				}
			}

			.edg-site-footer__contact-details {
				display: grid;
				gap: 1.125rem;

				> * {
					address {
						line-height: var(--edg-leading-sm);
					}

					.brxe-text-link {
						margin-top: .75em;
					}
				}
			}

			.edg-site-footer__socials {
				display: flex;
				flex-wrap: wrap;
				gap: .5rem;

				> li {
					display: block;
				}
			}
		}
	}

	.edg-primary-navigation {
		--_edg-outline-offset: 4px;
		color: var(--edg-color-text-emphasis);
		font-size: var(--edg-text-md);
		font-weight: 500;

		li {
			&,
			* {
				line-height: var(--edg-leading-sm);
			}
		}

		.brxe-text-link {
			border-radius: .125em;
			transition: color var(--edg-duration-short);

			&:not(:focus-visible) {
				&:hover,
				&[aria-current="page"] {
					text-decoration: underline;
					text-decoration-thickness: var(--edg-text-decoration-thickness);
				}

				&[aria-current="page"] {
					&:hover {
						text-decoration-thickness: var(--edg-text-decoration-thickness-focus);
					}
				}
			}

			&[aria-current="page"] {
				color: var(--edg-color-accent-clear);
			}
		}
	}

	#bricks-builder-context-menu {
		ul {
			li {
				> .label {
					line-height: inherit;
				}
			}
		}
	}
}

@layer edgHelpers {
	.edg-visually-hidden,
	.edg-visually-hidden-unless-focus:not(:focus-visible),
	.edg-visually-hidden-unless-children-focus:not(:has(:focus-visible)) {
		position: absolute;
		clip-path: inset(50%);
		user-select: none;
		-webkit-user-select: none;
	}

	body[data-edg-javascript-enabled="no"] .edg-hidden-if-no-javascript,
	body[data-edg-javascript-enabled="yes"].bricks-is-frontend .edg-hidden-if-javascript {
		display: none;
	}

	.edg-hidden-if-print {
		@media print {
			display: none;
		}
	}

	.edg-hidden-before-tablet-portrait {
		@media (width <= 991px) {
			display: none;
		}
	}

	.edg-hidden-after-tablet-portrait {
		@media (width > 991px) {
			display: none;
		}
	}

	.edg-hidden-before-mobile-landscape {
		@media (width <= 767px) {
			display: none;
		}
	}

	.edg-hidden-after-mobile-landscape {
		@media (width > 767px) {
			display: none;
		}
	}
}