/**
 * FenceWisePro - Services page sections
 * Page banner only. The services grid, Why Choose Us, How We Work,
 * Testimonials and the Request band all reuse styles already shipped in
 * home.css / about.css, since those template parts are shared.
 */

.fwp-services-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 380px;
	overflow: hidden;
	background: var(--fwp-ink);
}

.fwp-services-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.fwp-services-hero__overlay {
	position: absolute;
	inset: 0;
	background: var(--fwp-overlay-hero);
}

.fwp-services-hero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-block: var(--fwp-space-16);
	text-align: center;
}

.fwp-services-hero__breadcrumb {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--fwp-space-2);
	margin-bottom: var(--fwp-space-4);
	color: var(--fwp-on-dark-70);
	font-size: var(--fwp-fs-sm);
}

.fwp-services-hero__breadcrumb a {
	color: var(--fwp-on-dark-80);
}

.fwp-services-hero__breadcrumb a:hover {
	color: var(--fwp-white);
}

.fwp-services-hero__breadcrumb [aria-current="page"] {
	color: var(--fwp-white);
	font-weight: var(--fwp-fw-medium);
}

.fwp-services-hero .fwp-eyebrow {
	justify-content: center;
}

.fwp-services-hero__title {
	margin-bottom: var(--fwp-space-4);
	color: var(--fwp-white);
	font-size: var(--fwp-fs-h1);
}

.fwp-services-hero__text {
	max-width: 640px;
	margin: 0 auto;
	color: var(--fwp-on-dark-80);
	font-size: var(--fwp-fs-lead);
}
