/* Pitrupaksha skin for the proven ppn-forms enquiry runtime. */
.ppn-footer-form,
.ppn-enq-form {
	--ppn-bg: var(--ivory, #f6f1e6);
	--ppn-bg-cream: var(--paper, #fbf7ee);
	--ppn-white: var(--paper, #fbf7ee);
	--ppn-charcoal: var(--ink, #1a1613);
	--ppn-near-black: var(--ink, #1a1613);
	--ppn-text-muted: var(--ink-soft, #4a4239);
	--ppn-maroon: var(--vermillion, #a63d2a);
	--ppn-maroon-hover: var(--vermillion-deep, #5a1a10);
	--ppn-maroon-deep: var(--vermillion-deep, #5a1a10);
	--ppn-font-heading: var(--font-display, Georgia, serif);
	--ppn-font-body: var(--font-body, Georgia, serif);
	--ppn-radius-ms: var(--r-sm, 12px);
}

.ppn-footer-form {
	position: relative;
	z-index: 1;
	padding: clamp(42px, 6vw, 76px) 0;
	background:
		radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--gold-soft, #d9be82) 24%, transparent), transparent 48%),
		linear-gradient(180deg, var(--paper, #fbf7ee), var(--ivory-2, #efe7d6));
	border-top: 1px solid var(--line, rgba(26, 22, 19, 0.1));
}

.ppn-footer-form-header h3,
.ppn-enq-form__hd h3 {
	font-family: var(--font-display, Georgia, serif);
	font-weight: 500;
	color: var(--ink, #1a1613);
}

.ppn-footer-form-header span {
	font-family: var(--font-mono, monospace);
	color: var(--gold-deep, #8c6623);
	letter-spacing: 0.16em;
}

.ppn-ft-submit,
.ppn-enq-form__next,
.ppn-enq-form__submit {
	min-height: 52px;
	background: var(--ink, #1a1613);
	color: var(--paper, #fbf7ee);
	border-radius: var(--r-pill, 999px);
	font-family: var(--font-body, Georgia, serif);
}

.ppn-ft-submit:hover,
.ppn-enq-form__next:hover,
.ppn-enq-form__submit:hover {
	background: var(--ink-2, #2b2520);
}

.ppn-ft-field input:focus,
.ppn-ft-field select:focus,
.ppn-enq-form__field input:focus,
.ppn-enq-form__field select:focus,
.ppn-enq-form__field textarea:focus {
	border-color: var(--gold-deep, #8c6623);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--gold, #b8893a) 18%, transparent);
}

.pps-page-contact-form .ppn-enq-form {
	max-width: 620px;
	margin: 0;
}

.pps-page-contact-form .ppn-enq-form__field input,
.pps-page-contact-form .ppn-enq-form__field select,
.pps-page-contact-form .ppn-enq-form__field textarea {
	background: var(--paper, #fbf7ee);
	font-family: var(--font-body, Georgia, serif);
}

.pps-page-contact-form .ppn-enq-form__field label {
	background: var(--paper, #fbf7ee);
	font-family: var(--font-body, Georgia, serif);
}

@media (max-width: 768px) {
	.ppn-footer-form {
		padding: 40px 0;
	}

	.ppn-enquiry-form,
	.ppn-enq-form__row {
		grid-template-columns: 1fr;
	}

	.ppn-enq-form__back,
	.ppn-enq-form__submit {
		width: 100%;
		min-height: 48px;
	}
}
