.home .hero-grid {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: var(--space-5);
	align-items: center;
}
.hero-image-wrap {
	position: relative;
}
.hero-image {
	width: 100%;
	border-radius: var(--radius-md);
}
.hero-text {
	max-width: 600px;
}
.hero-card {
	width: 320px;
	justify-self: end;
}

@media (max-width: 1100px) {
	.home .hero-grid {
		grid-template-columns: 1fr;
	}
	.hero-card {
		width: 100%;
		justify-self: start;
	}
}

.concept-inner {
	text-align: center;
}
.concept-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-5);
}
.concept-col {
	max-width: 620px;
	margin-inline: auto;
}
.concept-col.poker {
	border-top: 2px solid var(--color-accent-burgundy);
	padding-top: var(--space-3);
}

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

.chef-grid {
	display: grid;
	grid-template-columns: 4fr 6fr;
	gap: var(--space-5);
	align-items: center;
}
.chef-text {
	max-width: 480px;
}

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

.cards-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-5);
}

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

.ambiance-wrap {
	position: relative;
}
.ambiance-wrap img {
	width: 100%;
	filter: brightness(0.7);
}
.ambiance-text {
	position: absolute;
	bottom: 10%;
	left: 0;
	max-width: 600px;
	color: #fff;
}

@media (max-width: 900px) {
	.ambiance-text {
		position: static;
		color: var(--color-text-primary);
		margin-top: var(--space-4);
	}
}

.poker-inner {
	text-align: center;
}
.timeline {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
	margin: var(--space-5) 0;
}
.step {
	border-top: 2px solid var(--color-accent-gold);
	padding-top: var(--space-3);
}
.poker-desc {
	max-width: 600px;
	margin-inline: auto;
}

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

.events-grid {
	text-align: center;
}
.event-cols {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-5);
}

@media (max-width: 900px) {
	.event-cols {
		grid-template-columns: 1fr;
	}
}

.testimonials-grid {
	text-align: center;
}
.quotes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-5);
	margin-top: var(--space-5);
}

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

.cta-final {
	background: var(--color-accent-deep-burgundy);
	color: #fff;
}
.cta-box {
	max-width: 600px;
	margin-inline: auto;
	text-align: center;
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}
.cta-box h2 {
    color: #fff;
}
.cta-box p {
    color: #fff;
}
.cta-actions {
	display: flex;
	gap: var(--space-3);
	justify-content: center;
	flex-wrap: wrap;
}
