.elementor-kit-6{--e-global-color-primary:#223A2C;--e-global-color-secondary:#3A5F46;--e-global-color-text:#223A2C;--e-global-color-accent:#CE6A28;--e-global-typography-primary-font-family:"Bitter";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Bitter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:600;background-color:#F6F1E5;color:#223A2C;font-family:"Source Sans 3", Sans-serif;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --primary:#223A2C; --secondary:#3A5F46; --tertiary:#C6A14B; --bg-dark:#223A2C; --bg-light:#F6F1E5; --text-body:#223A2C; --max-width-content:1200px; --space-2xl:clamp(1.95rem, calc(4.44vw + 1.07rem), 4.95rem); --space-lg:clamp(1.25rem, calc(1.81vw + 0.89rem), 2.47rem); --space-md:clamp(1rem, calc(1.11vw + 0.78rem), 1.75rem); --space-sm:clamp(0.8rem, calc(0.65vw + 0.67rem), 1.24rem); --space-xl:clamp(1.56rem, calc(2.87vw + 0.99rem), 3.5rem); --space-xs:clamp(0.64rem, calc(0.35vw + 0.57rem), 0.88rem); --text-h3:clamp(1.375rem, calc(0.5vw + 1.25rem), 1.625rem); --text-h2:clamp(2rem, calc(1.6vw + 1.5rem), 2.75rem); --text-h1:clamp(2.5rem, calc(3.2vw + 1.6rem), 4.125rem); --text-body-lg:clamp(1.1875rem, calc(0.4vw + 1.08rem), 1.375rem); --text-body-md:1.0625rem; --text-body-sm:0.9375rem; --text-h4:clamp(1.25rem, calc(0.3vw + 1.17rem), 1.375rem); --text-body-xs:0.8125rem; --radius-full:999px; --radius-lg:8px; --radius-md:6px; --radius-sm:4px; --radius-xl:12px; --radius-xs:2px; --font-body:"Source Sans 3"; --font-heading:Bitter; --max-width-narrow:760px; --white:#fff; --text-h6:clamp(1rem, calc(0.2vw + 0.95rem), 1.125rem); --text-h5:clamp(1.125rem, calc(0.2vw + 1.08rem), 1.25rem); --accent:#CE6A28; --bg-light-alt:#EDE6D5; --bg-dark-alt:#2C4739; --space-3xl:clamp(3.5rem, calc(5vw + 2rem), 6.5rem); --e-gv-d4fa90b:#9F521F; }
/* Start custom CSS *//* Sticky site header */
header.elementor-location-header {
	position: sticky;
	top: 0;
	z-index: 100;
}
.admin-bar header.elementor-location-header {
	top: 32px;
}
@media (max-width: 782px) {
	.admin-bar header.elementor-location-header {
		top: 46px;
	}
}
@media (max-width: 600px) {
	.admin-bar header.elementor-location-header {
		top: 0;
	}
}

/* Keep anchor targets and focused fields clear of the sticky header */
html {
	scroll-padding-top: 96px;
}

/* Header hairline: hidden at the top of the page, fades in over the first 40px of scrolling */
@supports (animation-timeline: scroll()) {
	@keyframes kw-header-rule {
		from { border-bottom-color: transparent; }
		to { border-bottom-color: #2C4739; }
	}
	header.elementor-location-header .elementor-element-17ad38c4 {
		animation: kw-header-rule linear both;
		animation-timeline: scroll(root block);
		animation-range: 0px 40px;
	}
}

/* Skip link: on-brand when it appears on keyboard focus */
.skip-link.screen-reader-text:focus {
	top: 12px;
	left: 12px;
	padding: 0.75rem 1.25rem;
	background-color: #F6F1E5;
	color: #223A2C;
	font-family: "Source Sans 3", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: underline;
	text-underline-offset: 3px;
	border-radius: 0;
	box-shadow: none;
	outline: 2px solid #CE6A28;
	outline-offset: 2px;
}

/* The skip-link target (main, tabindex -1) is a container, not a control: no focus ring */
main#content:focus {
	outline: none;
}/* End custom CSS */