.reasons {
	display: flex;
	background: var(--color-cream);
}

.reasons__photo {
	width: 50%;
	flex-shrink: 0;
}

.reasons__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.reasons__panel {
	flex: 1;
	padding: 101px 80px 60px 75px;
	box-sizing: border-box;
}

.reasons__heading {
	margin: 0 0 44px;
	font-size: 4.32rem;
	line-height: 1.55;
	color: var(--color-teal);
	font-weight: 700;
}

.reasons__item {
	display: flex;
	align-items: flex-start;
	gap: 35px;
}

.reasons__item + .reasons__item {
	margin-top: 65px;
}

.reasons__number {
	flex-shrink: 0;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--color-teal);
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.8rem;
	font-weight: 700;
}

.reasons__title {
	margin: 0 0 8px;
	font-size: 2.85rem;
	line-height: 1.3;
	color: var(--color-teal);
	font-weight: 700;
}

.reasons__desc {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.55;
	color: #333333;
}

@media (max-width: 768px) {
	.reasons {
		flex-direction: column;
	}

	.reasons__photo {
		width: 100%;
		height: 280px;
	}

	.reasons__panel {
		padding: 30px 20px;
	}

	.reasons__heading {
		font-size: 2.2rem;
		margin-bottom: 24px;
		text-align: center;
	}

	.reasons__item {
		gap: 16px;
	}

	.reasons__item + .reasons__item {
		margin-top: 24px;
	}

	.reasons__number {
		width: 40px;
		height: 40px;
		font-size: 1.3rem;
	}

	.reasons__title {
		font-size: 1.6rem;
	}

	.reasons__desc {
		font-size: 1.4rem;
	}
}
