.wroclaw-proof {
	h2 {
		margin-bottom: 56px;
	}

	.stats {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
		margin-bottom: 56px;
		text-align: center;
	}

	.stat {
		.value {
			display: block;
			margin-bottom: 8px;
			font-size: 56px;
			font-weight: 500;
			line-height: 1.1;
			color: var(--brown-400);
		}

		.label {
			max-width: 220px;
			margin: 0 auto;
		}
	}

	.reviews_shortcode {
		width: 100%;
		margin-bottom: 56px;
	}

	.testimonials {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 24px;
		margin-bottom: 56px;
	}

	.testimonial {
		padding: 32px;
		border-radius: 24px;

		.head {
			display: flex;
			align-items: center;
			gap: 12px;
			margin-bottom: 16px;
		}

		.avatar {
			width: 48px;
			height: 48px;
			flex-shrink: 0;
			border-radius: 50%;
			overflow: hidden;

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

		.meta {
			display: flex;
			flex-direction: column;
		}

		.name {
			font-weight: 500;
		}

		.city {
			font-size: 13px;
			color: var(--brown-400);
		}
	}

	.gallery {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 16px;
		margin-bottom: 56px;
	}

	.gallery_item {
		position: relative;
		aspect-ratio: 1 / 1;
		border-radius: 16px;
		overflow: hidden;

		img {
			object-fit: cover;
		}
	}

	@media (max-width: 1199px) {
		h2 {
			margin-bottom: 40px;
		}

		.reviews_shortcode,
		.stats,
		.testimonials,
		.gallery {
			margin-bottom: 40px;
		}

		.stats,
		.testimonials {
			grid-template-columns: repeat(2, 1fr);
			gap: 16px;
		}

		.gallery {
			grid-template-columns: repeat(3, 1fr);
		}
	}

	@media (max-width: 767px) {
		.stats {
			grid-template-columns: 1fr;
		}

		.testimonials {
			grid-template-columns: 1fr;
		}

		.gallery {
			grid-template-columns: repeat(2, 1fr);
		}
	}
}
