/* Tighter rhythm between the hero and the form/FAQ block (same values as about-us). */
.ppipd-page[data-ppipd-page="contact-us"] .ppipd-hero {
	padding-block-end: clamp(20px, 2.6vw, 36px);
}

.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-main {
	padding-block-start: 0;
}

.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--ppipd-gap);
	align-items: start;
}

.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-form-col {
	min-width: 0;
	display: grid;
	gap: var(--ppipd-gap);
}

.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-card {
	min-width: 0;
	overflow: hidden;
	padding: clamp(20px, 3vw, 36px);
}

.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-card-title,
.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-side-title {
	margin: 0 0 16px;
}

.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-card .elementor-widget {
	margin: 0;
}

.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-side {
	min-width: 0;
}

.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-questions {
	min-width: 0;
	padding-block-start: clamp(20px, 3vw, 40px);
}

.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-questions .elementor-widget {
	margin-block-end: 16px;
}

@media (min-width: 992px) {
	/* Desktop: FAQ on the left, the form on the right. */
	.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-grid--split {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
		grid-template-areas: "faq form";
	}
	.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-grid--split .ppipd-contact-questions {
		grid-area: faq;
		padding-block-start: 0;
	}
	.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-grid--split .ppipd-contact-form-col {
		grid-area: form;
	}
	/* The form keeps its Elementor width cap; let it fill the column instead. */
	.ppipd-page[data-ppipd-page="contact-us"] .ppipd-contact-grid--split .ppipd-contact-card #pp-contact-form {
		max-width: none;
	}
}
