.services-page {
	--services-radius: .75rem;
}

.services-header img {
	max-height: 34rem;
	object-fit: cover;
	border-radius: var(--services-radius);
}

.services-card,
.services-category-card {
	overflow: hidden;
	border-radius: var(--services-radius);
	transition: transform .2s ease, box-shadow .2s ease;
}

.services-card:hover,
.services-category-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 .75rem 1.75rem rgba(0, 0, 0, .1);
}

.services-card-image img,
.services-category-card .ratio img {
	width: 100%;
	height: 100%;
}

.services-price {
	color: var(--bs-primary);
}

.services-main-image {
	max-height: 46rem;
	object-fit: cover;
}

.services-inquiry-honeypot {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	clip-path: inset(50%) !important;
	white-space: nowrap !important;
	border: 0 !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
}

.services-inquiry .card {
	border-radius: var(--services-radius);
}

.services-child-links {
	padding-left: 1.25rem;
}

.services-child-links .services-child-links {
	margin-top: .35rem;
	margin-bottom: .35rem !important;
}

.services-content-block:nth-of-type(even) > div:first-child {
	order: 2;
}

@media (max-width: 991.98px) {
	.services-inquiry > .offcanvas.offcanvas-bottom {
		left: 0 !important;
		right: auto !important;
		width: 100vw !important;
		width: 100dvw !important;
		max-width: 100vw !important;
		max-width: 100dvw !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}

	.services-content-block:nth-of-type(even) > div:first-child {
		order: initial;
	}
}
