.feathered-services__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1.5rem;
}

.feathered-services__card {
	background-color: var(--primary-15);
	border: 0.0625rem solid var(--primary-14);
	border-radius: 0.5rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	overflow: hidden;
	padding: 1.5rem;
}

.feathered-services__card img {
	border-radius: 0.25rem;
	display: block;
	flex-shrink: 0;
	height: 15.625rem;
	object-fit: cover;
	width: 100%;
}

.feathered-services__card h3 {
	color: var(--gray-1);
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
}

.feathered-services__card p {
	color: var(--primary-7);
	line-height: 1.5;
	margin: 0;
}

.feathered-services__card nav {
	display: grid;
	gap: 0.5rem 1rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: auto;
}

.feathered-services__card nav a {
	color: var(--primary-4);
	display: inline-block;
	line-height: 1.4;
	text-decoration: underline;
	transition: color 0.3s ease, transform 0.2s ease;
}

.feathered-services__card nav a:hover {
	color: var(--primary-3);
	transform: translateX(0.125rem);
}

@media (max-width: 90em) {
	.feathered-services__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 65rem) {
	.feathered-services__card img {
		height: 11.25rem;
	}

	.feathered-services__card nav {
		gap: 0.5rem;
		grid-template-columns: 1fr;
	}
}

@media (max-width: 48rem) {
	.feathered-services__label {
		margin-bottom: 1.5rem;
	}

	.feathered-services__grid {
		gap: 1rem;
	}

	.feathered-services__card h3 {
		font-size: 1.25rem;
	}

	.feathered-services__card nav a,
	.feathered-services__card p {
		font-size: 0.875rem;
	}
}

