.p-seo {
	--p-seo-accent: var(--color-primary);
	color: var(--color-text);
}

.p-seo .l-container {
	max-width: var(--container-max);
}

.p-seo__hero {
	padding-top: var(--page-top-pad);
}

.p-seo__hero-image {
	margin-top: var(--hero-image-gap);
}

.p-seo__hero-media {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 991 / 642;
	object-fit: cover;
	object-position: center;
}

.p-seo__intro {
	margin-top: var(--content-gap);
	text-align: left;
}

.p-seo__intro-label {
	margin: 0;
	font-size: var(--fs-md);
	font-weight: var(--font-weight-medium);
	color: var(--color-text);
    text-align: center;
}

.p-seo__intro-title {
	display: block;
	font-size:var(--fs-md);
	line-height: var(--line-height-heading);
	font-weight: var(--font-weight-bold);
	color: var(--color-text);
	text-align: center;
}

.p-seo__intro-title-line {
	display: block;
	width: 100%;
	font-size: var(--fs-md);
	line-height: var(--line-height-heading);
	font-weight: var(--font-weight-bold);
	color: var(--color-text);
}

.p-seo__intro-title--text,
.p-seo__intro-title--accent {
	display: inline;
}

.p-seo__intro-title--text {
	font-size: var(--fs-lg);
	color: var(--color-text);
}

.p-seo__intro-title--accent {
	font-size: var(--fs-2xl);
	color: var(--color-primary);
	font-weight: var(--font-weight-bold);
}

.p-seo__intro-sub {
	margin-top: var(--content-gap);
}

.p-seo__intro-sub p:last-child {
	margin-bottom: 0;
}

.p-seo__intro-sub p {
    margin: 0 0 24px;
}

.p-seo__services {
	margin-top: var(--section-pad);
	padding-bottom: var(--section-pad);
}

.p-seo__service-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.p-seo__service-item .c-heading {
	width: 100%;
}

.p-seo__service-body {
	margin-top: 24px;
    margin-bottom: var(--content-gap);
	font-size: var(--fs-base);
	line-height: var(--line-height-body);
	color: var(--color-text);
}

@media (min-width: 768px) {
.p-seo__service-body {
	margin-top: 40px;
}
}
