:root {
	--leader-height: 200px;
	--color-highlight: var(--color-yellow);
}

.contact-form {
    font-size: var(--text-2xl);
    line-height: var(--leading-normal);
    color: var(--prose-color-text);
    align-items: start;
}

.cb-box__type-embed {
	margin: 0;
}

.cb-box__inner-col {
	padding: var(--spacing-4);
}

/* Mobile Layout - Form appears right after prose content */
@media screen and (max-width: 71.99rem) {
	.grid {
		display: block; /* Stack everything vertically */
	}
	
	.prose {
		margin-bottom: var(--spacing-6);
	}
	
	.contact-form {
		margin-top: var(--spacing-6);
		margin-bottom: var(--spacing-10);
	}
}

@media screen and (min-width: 40rem) {
	:root {
		--leader-height: 300px;
	}
}

/* Desktop Layout - Side by side grid */
@media screen and (min-width: 72rem) {
	.grid {
		grid-template-columns: 1fr 1fr;
		gap: var(--spacing-8);
	}
	
	.contact-form {
		margin: var(--spacing-10) 0;
	}
}