.call-to-action-a-wrapper {
	display: flex;
	justify-content: center;
	position: relative;

	.cta-target {
		position: absolute;
		top: -150px;
	}

	.content {
		display: flex;
		flex-direction: column;
		gap: 24px;
		align-items: center;
		max-width: calc(1440px + 64px);
		width: 100%;
		padding: 32px;

		@media (max-width: 768) {
			padding: 0 16px;
			gap: 12px;
		}

		.text-section {
			display: flex;
			flex-direction: column;
			gap: 48px;
			align-items: center;
			padding: 32px;

			max-width: 1440px;
			font-family: var(--montMedium);
			letter-spacing: -1.5px;
			color: var(--bodyTextColor);
			text-align: center;

			.header {
				font-size: 44px;
				color: var(--baseWhite);
				@media (max-width: 768px) and (min-width: 600px) { font-size: 32px }
				@media (max-width: 599px) { font-size: 20px }
			}
		}
		.caption {
			text-align: center;
			font-size: 24px;
			@media (max-width: 768px) and (min-width: 600px) { font-size: 20px }
			@media (max-width: 599px) { font-size: 16px }
		}

		.blue-background {
			background-color: #D9D9D9;
			border-radius: 32px;
			padding: 16px;
			width: 100%;
		}

		.buttons {
			display: flex;
			gap: 72px;
			align-content: space-around;

			.email, .phone {
				height: 55px;
				width: 55px;

				a {
					display: block;
					height: 100%;
					width: 100%;
					position: relative;
					z-index: 10;
				}
			}

			.email { background: url("call-to-action-email.svg") }
			.phone { background: url("call-to-action-phone.svg") }
		}

		.calendly-inline-widget {
			margin-top: -64px;
			min-width: 320px;
			height: 950px;
			width: 100%;
			overflow: initial !important;
			margin-bottom: 32px;

			/** prevents weird scrolling in calendly iframe */
			iframe {
				height: calc(100% + 17px);
				min-height: 100%;
			}

			/* built in calendly widget has a break point at 713-14 */
			@media (max-width: 714px) {
				margin-top: 0;
				margin-bottom: 32px;
			}
		}
	}
}

.highlight {
	background-color: var(--widgetBgColor);
	padding: 0 8px;
	border-radius: 8px;
	color: var(--bodyTextColor);
}
