
:root {
	--gb-container-width: 1120px;
}

.gb-container .wp-block-image img {
	vertical-align: middle;
}

.gb-grid-wrapper .wp-block-image {
	margin-bottom: 0;
}

.gb-highlight {
	background: none;
}

.gb-shape {
	line-height: 0;
}

.gb-container-link {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 99;
}

.gb-element-dc62d070 {
	padding-bottom: 3rem;
}

.gb-element-a9684cb2 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width:767px) {
	.gb-element-a9684cb2 {
		grid-template-columns: 1fr;
	}
}

.gb-element-ba316833 {
	padding: 1rem;
}

.gb-element-cf0b54d8 {
	padding: 1rem;
}

.gb-element-ff15c3de {
	padding: 1rem 1rem 1rem 3rem;
}

@media (max-width:767px) {
	.gb-element-ff15c3de {
		padding-left: 1rem;
	}
}

.gb-element-4668b211 {
	background-color: var(--global-color-18);
	max-width: 450px;
	padding: 1.5rem 2rem 1rem 2rem;
}

.gb-element-50ac7fd2 {
	background-color: var(--global-color-11);
	padding: 2rem;
}

.gb-element-d62746cf {
	padding-top: 4rem;
}

.gb-element-99cbc547 {
	column-gap: 2rem;
	display: grid;
	grid-template-columns: 1fr 4fr;
	row-gap: 1em;
}

@media (max-width:1024px) {
	.gb-element-99cbc547 {
		grid-template-columns: 1fr;
	}
}

@media (max-width:767px) {
	.gb-element-99cbc547 {
		grid-template-columns: 1fr;
	}
}

.gb-element-155fed22 {
	background-color: var(--base-2);
}

@media (max-width:767px) {
	.gb-element-155fed22 {
		padding: 2rem 3rem;
	}
}

.gb-element-3143470e {
	background-color: var(--base-2);
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 4rem;
}

.gb-element-a5e9fec1 {
	column-gap: 2rem;
	display: grid;
	grid-template-columns: 1fr 4fr;
	row-gap: 1em;
}

@media (max-width:1024px) {
	.gb-element-a5e9fec1 {
		grid-template-columns: 1fr;
	}
}

@media (max-width:767px) {
	.gb-element-a5e9fec1 {
		grid-template-columns: 1fr;
	}
}

.gb-element-449cb056 {
	background-color: var(--base-2);
}

.gb-element-bbcf62d6 {
	background-color: #d57556;
	padding: 2rem;
}

.gb-element-3567d001 {
	padding-top: 4rem;
}

.gb-element-50790bee {
	column-gap: 2rem;
	display: grid;
	grid-template-columns: 1fr 4fr;
	row-gap: 1em;
}

@media (max-width:767px) {
	.gb-element-50790bee {
		grid-template-columns: 1fr;
	}
}

.gb-element-481611ce {
	background-color: #d67656;
}

.gb-element-3e26e59f {
	background-color: var(--global-color-20);
	padding: 2rem;
}

.gb-element-4289fd1a {
	padding-top: 4rem;
}

.gb-element-4549f76e {
	column-gap: 2rem;
	display: grid;
	grid-template-columns: 1fr 4fr;
	row-gap: 1em;
}

@media (max-width:767px) {
	.gb-element-4549f76e {
		grid-template-columns: 1fr;
	}
}

.gb-element-bb806334 {
	background-color: var(--global-color-20);
}

.gb-element-2f8867ca {
	background-color: var(--base-3);
	padding: 3rem 3rem 2rem 3rem;
}

.gb-element-e5ab87c7 {
	padding-top: 4rem;
}

.gb-element-043a3363 {
	column-gap: 3rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	row-gap: 1em;
}

@media (max-width:767px) {
	.gb-element-043a3363 {
		grid-template-columns: 1fr;
	}
}

.gb-element-c414f10b {
	background-blend-mode: normal;
	background-image: url("https://ashcroftbc.ca/nitropack_static/hFwNKcgVwxlEIKEqhOORdRhalWliOPTo/assets/images/source/rev-e342d00/ashcroftbc.ca/wp-content/uploads/2025/01/ashcroft-layered-waves-haikei-13.svg");
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: contain;
	min-height: 20vh;
	position: relative;
	top: -20;
	z-index: 9;
	padding: 40px;
}

.gb-element-c414f10b.nitro-lazy {
	background-image: none !important;
}

.gb-element-62c22e91 {
	align-items: center;
	background-color: var(--global-color-14);
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.gb-element-9e1ff4ad {
	align-items: center;
	background-attachment: fixed;
	background-image: var(--inline-bg-image);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 60vh;
	padding-bottom: 0px;
	width: 100%;
}

@media (max-width:767px) {
	.gb-element-9e1ff4ad {
		object-fit: contain;
	}
}

.gb-element-a439b513 {
	background-color: var(--base-3);
	margin-top: -12rem;
	max-width: 1200px;
	position: relative;
	width: 100%;
	z-index: 9;
	padding: 2.5rem;
}

@media (max-width:767px) {
	.gb-element-a439b513 {
		margin-top: 0px;
		padding: 30px;
	}
}

.gb-element-aa316a0b {
	background-color: var(--global-color-14);
	display: flex;
	justify-content: center;
	max-width: 100%;
}

.gb-element-b20ad026 {
	background-color: var(--global-color-14);
	max-width: 1200px;
	width: 100%;
	padding: 2.5rem 1rem;
}

.gb-element-dbc5f265 {
	align-items: flex-end;
	column-gap: 1em;
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	justify-content: center;
	row-gap: 1em;
}

@media (max-width:767px) {
	.gb-element-dbc5f265 {
		grid-template-columns: 1fr;
	}
}

.gb-element-cf710ee1 {
	justify-content: center;
	text-align: center;
}

.gb-element-77ef914c {
	justify-content: center;
	text-align: center;
}

.gb-element-f9fb0c4b {
	justify-content: center;
	text-align: center;
}

.gb-element-9ac8956c {
	justify-content: center;
	text-align: center;
}

.gb-element-587a330b {
	justify-content: center;
	text-align: center;
}

.gb-element-81bfb840 {
	justify-content: center;
	text-align: center;
}

.gb-text-a820371d {
	line-height: 1.4em;
	text-align: center;
}

.gb-text-2f979aec {
	margin-bottom: 1rem;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-left: 3rem;
	padding-top: 0px;
}

.gb-text-71c18fd6 {
	font-weight: 700;
	margin-bottom: .5rem;
	padding-left: 3rem;
}

.gb-text-71c18fd6 a {
	text-decoration: none;
	color: var(--global-color-8);
}

.gb-text-71c18fd6 a:hover {
	color: var(--global-color-9);
}

.gb-text-4a152f32 {
	margin-bottom: 1rem;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-left: 3rem;
	padding-top: 0px;
}

.gb-text-99ef0e4a {
	font-weight: 700;
	margin-bottom: .5rem;
	padding-left: 3rem;
}

.gb-text-99ef0e4a a {
	text-decoration: none;
	color: var(--global-color-8);
}

.gb-text-99ef0e4a a:hover {
	color: var(--global-color-9);
}

.gb-text-81bf3c0a {
	color: var(--accent);
	margin-bottom: 1rem;
	margin-top: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.gb-text-ecf7a323 {
	font-weight: 700;
}

.gb-text-ecf7a323 a {
	text-decoration: none;
	color: #c0684d;
}

.gb-text-ecf7a323 a:hover {
	color: var(--global-color-22);
	text-decoration: underline;
}

.gb-text-a4a8ecde {
	color: var(--base-3);
	margin-bottom: 1rem;
	margin-top: 0px;
}

.gb-text-b3c95469 {
	font-size: 30px;
	font-weight: 400;
}

.gb-text-b3c95469 a {
	text-decoration: none;
}

.gb-text-50d7bf7a {
	color: var(--global-color-8);
	margin-bottom: 1rem;
	margin-top: 0px;
}

.gb-text-c1cd8f57 {
	font-size: 30px;
	font-weight: 400;
}

.gb-text-c1cd8f57 a {
	text-decoration: none;
}

.gb-text-a53f884c {
	color: var(--base-3);
	margin-bottom: 1rem;
	margin-top: 0px;
}

.gb-text-b466b37a {
	font-size: 30px;
	font-weight: 400;
}

.gb-text-b466b37a a {
	text-decoration: none;
}

.gb-text-40509c4e {
	color: var(--global-color-14);
	margin-bottom: 1rem;
	margin-top: 0px;
}

.gb-text-c0148512 {
	font-size: 30px;
	font-weight: 400;
}

.gb-text-c0148512 a {
	text-decoration: none;
}

.gb-text-a664f357 {
	margin-bottom: 1rem;
	margin-top: 0px;
}

.gb-text-7695bd1f {
	margin-bottom: 1rem;
	margin-top: 0px;
}

.gb-text-6b7d4bd2 {
	color: var(--accent);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.gb-text-806b6f2c {
	color: var(--contrast-2);
	font-size: 2.75em;
	font-weight: 300;
	letter-spacing: -1px;
	line-height: 1.3em;
	padding-top: 0px;
}

.gb-text-1e61d7d5 {
	color: var(--contrast-2);
}

.gb-text-68458fca {
	align-items: center;
	color: #fff;
	column-gap: .5em;
	display: inline-flex;
	font-size: 55px;
	text-decoration: none;
	padding: 1rem 2rem;
}

.gb-text-68458fca:is(:hover,:focus) {
	color: var(--global-color-20);
}

.gb-text-68458fca .gb-shape svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
	color: var(--base-3);
}

.gb-text-0fccb0c1 {
	color: var(--base-3);
	text-align: center;
}

.gb-text-0fccb0c1 a {
	text-decoration: none;
	color: var(--base-3);
}

.gb-text-58f5d86c {
	align-items: center;
	color: #fff;
	column-gap: .5em;
	display: inline-flex;
	font-size: 55px;
	text-decoration: none;
	padding: 1rem 2rem;
}

.gb-text-58f5d86c:is(:hover,:focus) {
	color: var(--global-color-20);
}

.gb-text-58f5d86c .gb-shape svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
	color: var(--base-3);
}

.gb-text-88cfad6d {
	color: var(--base-3);
	text-align: center;
}

.gb-text-88cfad6d a {
	text-decoration: none;
	color: var(--base-3);
}

.gb-text-1ba19436 {
	align-items: center;
	color: #fff;
	column-gap: .5em;
	display: inline-flex;
	font-size: 51px;
	text-decoration: none;
	padding: 1rem 2rem;
}

.gb-text-1ba19436:is(:hover,:focus) {
	color: var(--global-color-20);
}

.gb-text-1ba19436 .gb-shape svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
	color: var(--base-3);
}

.gb-text-2bedef37 {
	color: var(--base-3);
	text-align: center;
}

.gb-text-2bedef37 a {
	text-decoration: none;
	color: var(--base-3);
}

.gb-text-97ae522d {
	align-items: center;
	color: #fff;
	column-gap: .5em;
	display: inline-flex;
	font-size: 60px;
	text-decoration: none;
	padding: 1rem 2rem;
}

.gb-text-97ae522d:is(:hover,:focus) {
	color: var(--global-color-20);
}

.gb-text-97ae522d .gb-shape svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
	color: var(--base-3);
}

.gb-text-666d8fd7 {
	color: var(--base-3);
	text-align: center;
}

.gb-text-666d8fd7 a {
	text-decoration: none;
	color: var(--base-3);
}

.gb-text-36798fd0 {
	align-items: center;
	color: #fff;
	column-gap: .5em;
	display: inline-flex;
	font-size: 66px;
	text-decoration: none;
	padding: .5rem;
}

.gb-text-36798fd0:is(:hover,:focus) {
	color: var(--global-color-20);
}

.gb-text-36798fd0:is(:hover,:focus) .gb-shape svg {
	opacity: .8;
}

.gb-text-36798fd0 .gb-shape svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
	color: var(--base-3);
}

@media (max-width:1024px) {
	.gb-text-36798fd0 {
		font-size: 60px;
	}
}

.gb-text-81b21cfa {
	color: var(--base-3);
	text-align: center;
}

.gb-text-81b21cfa a {
	text-decoration: none;
	color: var(--base-3);
}

.gb-text-5b042911 {
	align-items: center;
	color: #fff;
	column-gap: .5em;
	display: inline-flex;
	font-size: 66px;
	text-decoration: none;
	padding: .5rem;
}

.gb-text-5b042911:is(:hover,:focus) {
	color: var(--global-color-20);
}

.gb-text-5b042911:is(:hover,:focus) .gb-shape svg {
	opacity: .8;
}

.gb-text-5b042911 .gb-shape svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
	color: var(--base-3);
}

@media (max-width:1024px) {
	.gb-text-5b042911 {
		font-size: 60px;
	}
}

.gb-text-c98c3a6f {
	color: var(--base-3);
	text-align: center;
}

.gb-text-c98c3a6f a {
	text-decoration: none;
	color: var(--base-3);
}

.gb-looper-6a2108d3 {
	column-gap: 1rem;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	row-gap: 1rem;
}

@media (max-width:1024px) {
	.gb-looper-6a2108d3 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:767px) {
	.gb-looper-6a2108d3 {
		grid-template-columns: 1fr;
	}
}

.gb-looper-d4388df4 {
	column-gap: 1rem;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	row-gap: 1rem;
}

@media (max-width:1024px) {
	.gb-looper-d4388df4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:767px) {
	.gb-looper-d4388df4 {
		grid-template-columns: 1fr;
	}
}

.gb-looper-006192dd {
	column-gap: 20px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	row-gap: 20px;
}

@media (max-width:767px) {
	.gb-looper-006192dd {
		grid-template-columns: 1fr;
	}
}

.gb-looper-751e6f32 {
	column-gap: 20px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	row-gap: 20px;
}

@media (max-width:767px) {
	.gb-looper-751e6f32 {
		grid-template-columns: 1fr;
	}
}

.gb-loop-item-51b31c71 {
	background-color: var(--base-3);
	padding: 1rem;
}

.gb-loop-item-a9ccc71b {
	background-color: var(--base-3);
	padding: 1rem;
}

.gb-loop-item-b5840460 {
	background-color: #fafafa;
	padding: 20px;
}

.gb-loop-item-15fa7650 {
	background-color: #fafafa;
	padding: 20px;
}

.gb-media-80517d07 {
	aspect-ratio: 7/5;
	height: auto;
	margin-bottom: .5rem;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

.gb-media-2253c016 {
	aspect-ratio: 7/5;
	height: auto;
	margin-bottom: .5rem;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

.gb-media-e683355a {
	aspect-ratio: 7/5;
	display: block;
	margin-bottom: .75rem;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}

@media (max-width:767px) {
	.gb-media-e683355a {
		aspect-ratio: 1;
	}
}

.gb-media-ec18546a {
	aspect-ratio: 7/5;
	display: block;
	margin-bottom: .75rem;
	max-width: 100%;
	object-fit: cover;
	width: 100%;
}
