.service-children {
	background-color: var(--color-light-bg);
	padding: clamp(var(--spacing-34), 5vw, calc(var(--section-gap) / 2)) 0 0;
}

.service-ratings + .service-children {
	padding-top: 0;
}

.service-children__inner {
	display: grid;
	grid-template-columns: minmax(220px, 0.72fr) minmax(0, 2.28fr);
	gap: clamp(var(--spacing-24), 4vw, calc(var(--section-gap) / 2));
	align-items: start;
}

.service-children__title {
	margin: 0;
	color: var(--color-off-black);
	font-family: var(--font-family-heading);
	font-size: clamp(var(--font-size-xl), 2.4vw, var(--font-size-heading));
	font-weight: var(--font-weight-semibold);
	line-height: var(--line-height-heading);
}

.service-children__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--spacing-10);
	margin: 0;
	padding: 0;
	list-style: none;
}

.service-children__item {
	min-width: 0;
}

.service-child {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--spacing-15);
	min-height: 86px;
	padding: var(--spacing-10) var(--spacing-15) var(--spacing-10) var(--spacing-10);
	color: var(--color-off-black);
	background-color: var(--color-white);
	border: var(--frame-border);
	border-radius: var(--radius-lg);
	text-decoration: none;
	transition: color 0.28s cubic-bezier(0.32, 0.72, 0, 1), background-color 0.28s cubic-bezier(0.32, 0.72, 0, 1);
}

.service-child:hover {
	color: var(--color-blue);
	background-color: var(--color-off-white);
}

.service-child:active {
	color: var(--color-blue-dark);
}

.service-child:focus-visible {
	outline: 2px solid var(--color-blue);
	outline-offset: var(--spacing-5);
}

.service-child__media {
	display: grid;
	width: 64px;
	height: 64px;
	place-items: center;
	background-color: var(--surface-light);
	border-radius: var(--radius-md);
}

.service-child__icon {
	display: block;
	width: 64px;
	height: 64px;
	object-fit: contain;
}

.service-child__icon-fallback {
	color: var(--color-blue);
	font-size: var(--font-size-display);
}

.service-child__title {
	font-size: clamp(var(--font-size-base), 1.2vw, var(--font-size-lg));
	font-weight: var(--font-weight-medium);
	line-height: var(--line-height-heading);
}

.service-child__copy {
	display: grid;
	gap: var(--spacing-5);
	min-width: 0;
}

.service-child__price {
	color: var(--color-gray);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-regular);
	line-height: var(--line-height-body);
}

.service-child__arrow {
	color: var(--color-blue);
	font-size: var(--font-size-lg);
}

@media (max-width: 1280px) {
	.service-children__inner {
		grid-template-columns: 1fr;
	}

	.service-children__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 900px) {
	.service-children__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.service-children__grid {
		grid-template-columns: 1fr;
	}
}
