/* /Content/Pages/HomePage/Index.cshtml.rz.scp.css */
.homePageTemplate[b-gmvwyf1ic7] {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: var(--spacing-2xl);
}

.homePageTemplate[b-gmvwyf1ic7]  .epi-blocks {
	margin: 0;
	padding: 0;
}

.homePageTemplate[b-gmvwyf1ic7]  .homefadblock {
	margin-bottom: var(--spacing-2xl);
	padding: 0 var(--spacing-lg);
}

.headerContainer[b-gmvwyf1ic7] {
	width: 100%;
	background: var(--home-bg-large) lightgray 50% / cover no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
}

.headerWrapper[b-gmvwyf1ic7] {
	display: flex;
	max-width: 1400px;
	padding: var(--spacing-xl, 32px);
	align-items: center;
	gap: var(--spacing-xl, 32px);
	flex: 1 0 0;
}

.headerContent[b-gmvwyf1ic7] {
	display: flex;
	padding-right: var(--spacing-xl, 32px);
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: var(--spacing-xl, 32px);
	flex: 1 0 0;
}

.titleContainer[b-gmvwyf1ic7] {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	align-self: stretch;
}

.homeTitle[b-gmvwyf1ic7] {
	color: var(--colors-text-heading, #002a5c);
	align-self: stretch;
	margin: 0;
	/* Display md/serif semibold */
	font-family: var(--type-font-family-serif-semibold, "TheSerif SemiBold") !important;
	font-size: var(--type-font-size-display-md, 3rem) !important;
	line-height: var(--type-line-height-display-md, 3.5rem) !important;
	letter-spacing: var(--type-letter-spacing-display-md, -0.05938rem) !important;
}

.homeSubtitle[b-gmvwyf1ic7] {
	color: var(--colors-text-heading, #002a5c);
	align-self: stretch;
	margin: 0;
	/* Heading sm/sans bold */
	font-family: var(--type-font-family-sans-bold, "TheSans Bold") !important;
	font-size: var(--type-font-size-heading-sm, 1rem) !important;
	line-height: var(--type-line-height-heading-sm, 1.25rem) !important;
	letter-spacing: var(--type-letter-spacing-heading-sm, 0) !important;
}

.headerActions[b-gmvwyf1ic7] {
	display: flex;
	max-width: 645px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: var(--spacing-xs, 8px);
	flex: 1 0 0;
}

.scheduleOnline[b-gmvwyf1ic7] {
	display: flex;
	padding: var(--spacing-md, 16px) var(--spacing-lg, 24px) var(--spacing-lg, 24px) var(--spacing-lg, 24px);
	flex-direction: column;
	align-items: center;
	gap: var(--spacing-xs, 8px);
	align-self: stretch;
	background: var(--colors-surface-primary-90, rgba(255, 255, 255, 0.90));
}

.scheduleHeading[b-gmvwyf1ic7] {
	color: var(--colors-text-heading, #002A5C);
	text-align: center;
	align-self: stretch;
	/* Heading lg/serif semibold */
	font-family: var(--type-font-family-serif-semibold, "TheSerif SemiBold") !important;
	font-size: var(--type-font-size-heading-lg, 1.5rem) !important;
	line-height: var(--type-line-height-heading-lg, 1.75rem) !important;
	letter-spacing: var(--type-letter-spacing-heading-lg, 0) !important;
}

.scheduleGrid[b-gmvwyf1ic7] {
	display: flex;
	min-width: 261px;
	align-items: stretch;
	align-content: flex-start;
	gap: var(--spacing-xs, 8px);
	align-self: stretch;
	flex-wrap: wrap;
}

a.scheduleButton[b-gmvwyf1ic7],
a.scheduleButton:hover[b-gmvwyf1ic7],
a.scheduleButton:focus[b-gmvwyf1ic7],
a.scheduleButton:focus-visible[b-gmvwyf1ic7] {
	all: unset;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	min-width: 256px;
	min-height: 48px;
	padding: var(--spacing-xs, 8px) var(--spacing-2xs, 4px) var(--spacing-xs, 8px) var(--spacing-sm, 12px);
	align-items: center;
	align-content: center;
	gap: var(--spacing-xs, 8px) 0;
	flex: 1 0 0;
	flex-wrap: wrap;
	border-radius: var(--border-radius-md, 4px);
	border: 1px solid var(--colors-border-action, #0073AE);
	background: var(--colors-surface-primary, #FFF);
}

.buttonContent[b-gmvwyf1ic7] {
	display: flex;
	align-items: flex-end;
	align-content: flex-end;
	gap: 4px var(--spacing-2xs, 4px);
	flex: 1 0 0;
	flex-wrap: wrap;
}

.buttonTitle[b-gmvwyf1ic7] {
	color: var(--colors-text-action, #0073AE);
}

.buttonText[b-gmvwyf1ic7] {
	color: var(--colors-text-label, #666);
}

.buttonIcon[b-gmvwyf1ic7] {
	width: 24px;
	height: 24px;
	color: var(--colors-surface-action);
}

a.scheduleButton:hover[b-gmvwyf1ic7] {
	border-color: var(--colors-border-action-hover, #00517A);
	background: var(--colors-surface-action-hover-2, #E5F1F7);
}

a.scheduleButton:hover .buttonTitle[b-gmvwyf1ic7] {
	color: var(--colors-text-action-hover, #00517A);
}

a.scheduleButton:hover .buttonIcon[b-gmvwyf1ic7] {
	color: var(--colors-surface-action-hover, #00517A);
}

a.scheduleButton:focus-visible[b-gmvwyf1ic7] {
	outline: var(--border-width-md) solid var(--colors-border-focus);
	outline-offset: 0.125rem;
}

.quickLinks[b-gmvwyf1ic7] {
	display: flex;
	padding: var(--spacing-md, 16px) var(--spacing-lg, 24px) var(--spacing-lg, 24px) var(--spacing-lg, 24px);
	flex-direction: column;
	align-items: center;
	gap: var(--spacing-md, 16px);
	align-self: stretch;
	background: var(--colors-surface-primary-90, rgba(255, 255, 255, 0.90));
}

.quickLinksTitle[b-gmvwyf1ic7] {
	align-self: stretch;
	color: var(--colors-text-heading, #002A5C);
	text-align: center;
	/* Heading lg/serif semibold */
	font-family: var(--type-font-family-serif-semibold, "TheSerif SemiBold") !important;
	font-size: var(--type-font-size-heading-lg, 1.5rem) !important;
	line-height: var(--type-line-height-heading-lg, 1.75rem) !important;
	letter-spacing: var(--type-letter-spacing-heading-lg, 0) !important;
}

.quickLinksGrid[b-gmvwyf1ic7] {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-xs, 8px);
	align-self: stretch;
	flex-wrap: wrap;
}

.topLeft[b-gmvwyf1ic7] {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: var(--spacing-xs, 8px);
	flex: 1 0 0;
}

.bottomRight[b-gmvwyf1ic7] {
	display: flex;
	align-items: flex-start;
	gap: var(--spacing-xs, 8px);
	flex: 1 0 0;
}

.quickLink[b-gmvwyf1ic7] {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1 0 0;
	min-width: 126px;
	text-align: center;
}

.quickLink a[b-gmvwyf1ic7],
.quickLink a:hover[b-gmvwyf1ic7], 
.quickLink a:focus[b-gmvwyf1ic7],
.quickLink a:focus-visible[b-gmvwyf1ic7] {
	position: static;
}

.quickLink a[b-gmvwyf1ic7]::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.quickLinkIcon[b-gmvwyf1ic7] {
	aspect-ratio: 143.25/68.09;
	height: auto;
	max-height: 80px;
	width: 100%;
	max-width: 168.296px;
	object-fit: contain;
	align-self: center;
}

@media (max-width: 1040px) {
	.scheduleOnline[b-gmvwyf1ic7] {
		gap: var(--spacing-sm, 12px);
	}
}

@media (max-width: 768px) {
	.headerContainer[b-gmvwyf1ic7] {
		background: var(--home-bg-small) lightgray 50% / cover no-repeat;
	}

	.headerWrapper[b-gmvwyf1ic7] {
		display: flex;
		max-width: 1400px;
		padding: var(--spacing-xl, 32px);
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: var(--spacing-lg, 24px);
		flex: 1 0 0;
	}

	.headerContent[b-gmvwyf1ic7] {
		display: flex;
		padding: var(--spacing-md, 16px) 0;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: var(--spacing-xl, 32px);
		align-self: stretch;
	}

	.homeTitle[b-gmvwyf1ic7] {
		text-align: center;
		/* Heading xl/serif semibold */
		font-family: var(--type-font-family-serif-semibold, "TheSerif SemiBold") !important;
		font-size: var(--type-font-size-heading-xl, 2rem) !important;
		line-height: var(--type-line-height-heading-xl, 2.25rem) !important;
		letter-spacing: var(--type-letter-spacing-heading-xl, -0.02rem) !important;
	}

	.homeSubtitle[b-gmvwyf1ic7] {
		text-align: center;
		/* Heading sm/sans plain */
		font-family: var(--type-font-family-sans, "TheSans") !important;
		font-size: var(--type-font-size-heading-sm, 1rem) !important;
		line-height: var(--type-line-height-heading-sm, 1.25rem) !important;
		letter-spacing: var(--type-letter-spacing-heading-sm, 0) !important;
	}
}

@media (max-width: 490px) {
	.homePageTemplate[b-gmvwyf1ic7] {
		gap: var(--spacing-xl);
	}

	.headerWrapper[b-gmvwyf1ic7] {
		padding: var(--spacing-xl) var(--spacing-xs) var(--spacing-xs) var(--spacing-xs);
	}

	.headerContent[b-gmvwyf1ic7] {
		padding: var(--spacing-md, 16px);
	}

	.scheduleHeading[b-gmvwyf1ic7],
	.quickLinksTitle[b-gmvwyf1ic7] {
		/* Heading md/serif semibold */
		font-family: var(--type-font-family-serif-semibold, "TheSerif SemiBold") !important;
		font-size: var(--type-font-size-heading-md, 1.25rem) !important;
		line-height: var(--type-line-height-heading-md, 1.5rem) !important;
		letter-spacing: var(--type-letter-spacing-heading-md, 0) !important;
	}
}
