/**
 * Rreth nesh template styles.
 */

.lat-rreth-nesh {
	background: var(--color-cream);
}

.lat-rreth-nesh__hero {
	padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(2rem, 4vw, 3rem);
}

.lat-rreth-nesh__hero h1 {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(2.4rem, 5vw, 4rem);
	line-height: 1.08;
}

.lat-rreth-nesh__hero p {
	margin-top: var(--space-2);
	max-width: 54ch;
}

.lat-rreth-nesh__accent {
	display: block;
	width: 92px;
	height: 3px;
	margin-top: var(--space-4);
	background: var(--color-primary);
}

.lat-rreth-nesh__story {
	padding-bottom: clamp(2.5rem, 6vw, 4.5rem);
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-8);
	align-items: center;
}

.lat-rreth-nesh__story-content > * + * {
	margin-top: var(--space-4);
}

.lat-rreth-nesh__story-media {
	min-height: clamp(320px, 46vw, 560px);
	border-radius: var(--radius-md);
	overflow: hidden;
}

.lat-rreth-nesh__story-media img,
.lat-rreth-nesh__story-fallback {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.lat-rreth-nesh__story-fallback {
	background: linear-gradient(135deg, #c2d2d7, #90a7ad);
}

.lat-rreth-nesh__values {
	background: var(--color-cream-dk);
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
}

.lat-rreth-nesh__values-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-5);
}

.lat-rreth-nesh__value-card {
	background: var(--color-white);
	padding: var(--space-5);
	border-radius: var(--radius-md);
}

.lat-rreth-nesh__value-icon {
	font-size: 1.45rem;
}

.lat-rreth-nesh__value-card h3 {
	margin-top: var(--space-2);
	font-size: var(--text-2xl);
}

.lat-rreth-nesh__value-card p {
	margin-top: var(--space-2);
}

.lat-rreth-nesh__quote {
	position: relative;
	padding: clamp(4rem, 9vw, 7rem) 0;
	background-image: var(--lat-rreth-bg, linear-gradient(140deg, #3a3a38, #1c1c1a));
	background-size: cover;
	background-position: center;
}

.lat-rreth-nesh__quote-overlay {
	position: absolute;
	inset: 0;
	background: var(--color-overlay);
}

.lat-rreth-nesh__quote blockquote {
	position: relative;
	margin: 0 auto;
	max-width: 22ch;
	text-align: center;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-style: italic;
	line-height: 1.15;
	color: var(--color-white);
}

.lat-rreth-nesh__cta {
	background: var(--color-primary);
	padding: clamp(2rem, 5vw, 3rem) 0;
	text-align: center;
}

.lat-rreth-nesh__cta h2 {
	font-family: "Cormorant Garamond", serif;
	color: var(--color-white);
}

.lat-rreth-nesh__cta p {
	color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 1023px) {
	.lat-rreth-nesh__story {
		grid-template-columns: 1fr;
	}

	.lat-rreth-nesh__values-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 639px) {
	.lat-rreth-nesh__values-grid {
		grid-template-columns: 1fr;
	}
}
