/* PEIBWA panel duo — two tall panels with a cream gutter (full-bleed). */

.lake-root .b-panel-duo {
	padding: 20px;
}

.lake-root .b-panel-duo .duo {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.lake-root .b-panel-duo .panel {
	border-radius: 12px;
	min-height: clamp(24rem, 45vw, 40rem);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(2.5rem, 5vw, 4rem);
}

.lake-root .b-panel-duo .panel-in {
	max-width: 34rem;
}

.lake-root .b-panel-duo .tint-white { background: #fff; }
.lake-root .b-panel-duo .tint-lavender { background: var(--color-secondary-lighter, #e4def1); }
.lake-root .b-panel-duo .tint-blush { background: #ebe4e6; }

.lake-root .b-panel-duo .p-head {
	font-size: clamp(1.6rem, 2.4vw, 2.25rem);
	line-height: 1.25;
	margin: 0 0 1.5rem;
}

.lake-root .b-panel-duo .p-body {
	line-height: 1.7;
}

.lake-root .b-panel-duo .p-body p {
	margin: 0 0 1.15em;
}

.lake-root .b-panel-duo .p-body p:last-child {
	margin-bottom: 0;
}

/* Right panel: centered, oversized ask. */
.lake-root .b-panel-duo .ask {
	text-align: center;
}

.lake-root .b-panel-duo .p-big {
	font-family: var(--font-secondary);
	font-weight: 500;
	letter-spacing: -0.6px;
	color: #414140;
	font-size: clamp(2.25rem, 4vw, 3.75rem);
	line-height: 1.15;
	margin: 0 0 1.5rem;
}

.lake-root .b-panel-duo .ask .acts {
	margin-top: 1.75rem;
}

.lake-root .b-panel-duo .ask .acts .peibwa-btn {
	text-transform: none;
	letter-spacing: normal;
	font-size: 1.05rem;
	padding: 0.85rem 3rem;
}

@media (max-width: 860px) {
	.lake-root .b-panel-duo .duo {
		grid-template-columns: 1fr;
	}

	.lake-root .b-panel-duo .panel {
		min-height: 0;
		padding: 2.5rem 1.5rem;
	}
}
