.tovah-contact-page-view .content-area,
.tovah-contact-page-view .site-main,
.tovah-contact-page-view .content-wrap,
.tovah-contact-page-view article.entry,
.tovah-contact-page-view .entry-content-wrap {
	background: var(--global-palette7);
}

.tovah-contact-page-view article.entry {
	margin: 0;
	border-radius: 0;
	box-shadow: none;
}

.tovah-contact-page-view .entry-content-wrap,
.tovah-contact-page-view .entry-content {
	padding: 0;
}

.tovah-contact-page-view .tovah-contact-page {
	color: var(--global-palette4);
	background: radial-gradient(circle at 14% 8%, rgba(192, 170, 126, 0.12), transparent 25rem), var(--global-palette7);
}

.tovah-contact-page-view .tovah-contact-shell {
	padding: clamp(2.25rem, 5vw, 4.75rem) clamp(1rem, 3vw, 1.5rem) clamp(4rem, 8vw, 7rem);
}

.tovah-contact-page-view .tovah-contact-card {
	position: relative;
	display: block;
	width: 100%;
	max-width: 48rem;
	margin-right: auto;
	margin-left: auto;
	padding: clamp(2rem, 4vw, 3.5rem);
	overflow: hidden;
	border: 1px solid rgba(160, 78, 44, 0.16);
	border-radius: 20px;
	background: rgba(255, 251, 246, 0.97);
	box-shadow: 0 18px 45px rgba(46, 28, 25, 0.065);
}

.tovah-contact-page-view .tovah-contact-card::before {
	position: absolute;
	inset: 0 0 auto;
	height: 3px;
	background: linear-gradient(90deg, var(--global-palette2), #e9bd82 70%, rgba(233, 189, 130, 0.3));
	content: "";
}

.tovah-contact-page-view .tovah-contact-card > .wp-block-group__inner-container {
	display: block;
}

.tovah-contact-page-view .tovah-contact-intro {
	padding: 0 0 clamp(1.75rem, 4vw, 2.5rem);
	border-right: 0;
	border-bottom: 1px solid rgba(76, 53, 40, 0.12);
	text-align: left;
}

.tovah-contact-page-view .tovah-contact-kicker {
	margin: 0 0 0.75rem;
	color: var(--global-palette2);
	font-family: "Aesthet Regular", serif;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.tovah-contact-page-view .tovah-contact-intro h1 {
	margin: 0;
	color: var(--global-palette3);
	font-family: "Cirka Bold", serif;
	font-size: clamp(2.15rem, 3vw, 2.625rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.02em;
}

.tovah-contact-page-view .tovah-contact-accent {
	width: 3.25rem;
	margin: 1.25rem 0 0;
	border: 0;
	border-top: 2px solid var(--global-palette2);
	opacity: 1;
}

.tovah-contact-page-view .tovah-contact-form-panel {
	width: 100%;
	max-width: 40rem;
	min-width: 0;
	margin: clamp(1.75rem, 4vw, 2.5rem) auto 0;
}

.tovah-contact-page-view .wp-block-jetpack-contact-form {
	gap: 1rem;
}

.tovah-contact-page-view .wp-block-jetpack-contact-form > div:not(.wp-block-button) {
	width: 100%;
	min-width: 0;
}

.tovah-contact-page-view .grunion-field-label {
	display: inline-block;
	margin-bottom: 0.4rem;
	color: var(--global-palette8);
	font-family: "Aesthet Regular", serif;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1.4;
}

.tovah-contact-page-view .grunion-label-required {
	margin-left: 0.25rem;
	color: var(--global-palette4);
	font-size: 0.82em;
	font-weight: 400;
}

.tovah-contact-page-view .grunion-field {
	width: 100%;
	min-height: 2.875rem;
	padding: 0.68rem 0.9rem;
	border: 1px solid rgba(76, 53, 40, 0.22);
	border-radius: 11px;
	color: var(--global-palette3);
	background: rgba(255, 255, 255, 0.88);
	font-size: 1rem;
	box-shadow: inset 0 1px 2px rgba(46, 28, 25, 0.04);
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.tovah-contact-page-view textarea.grunion-field {
	min-height: 10.5rem;
	resize: vertical;
}

.tovah-contact-page-view .grunion-field:hover {
	border-color: rgba(160, 78, 44, 0.65);
}

.tovah-contact-page-view .grunion-field:focus-visible {
	border-color: var(--global-palette2);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(160, 78, 44, 0.18);
}

.tovah-contact-page-view .wp-block-jetpack-contact-form .wp-block-button {
	margin-top: 0.25rem;
}

.tovah-contact-page-view .wp-block-jetpack-contact-form .wp-block-button__link {
	min-width: 11rem;
	min-height: 2.875rem;
	padding: 0.75rem 1.65rem;
	border: 1px solid rgba(160, 78, 44, 0.15);
	border-radius: 999px;
	color: #5a3a27;
	background: linear-gradient(90deg, #f8dfb8, #edc38a);
	font-family: "Aesthet Regular", serif;
	font-size: 0.78rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	box-shadow: none;
	transition: color 160ms ease, background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.tovah-contact-page-view .wp-block-jetpack-contact-form .wp-block-button__link:hover,
.tovah-contact-page-view .wp-block-jetpack-contact-form .wp-block-button__link:focus-visible {
	border-color: rgba(160, 78, 44, 0.55);
	color: var(--global-palette2);
	background: #fffaf4;
	transform: translateY(-1px);
}

.tovah-contact-page-view .wp-block-jetpack-contact-form .wp-block-button__link:focus-visible {
	outline: 3px solid rgba(160, 78, 44, 0.25);
	outline-offset: 3px;
}

.tovah-contact-page-view .contact-form__error,
.tovah-contact-page-view .contact-form__warning,
.tovah-contact-page-view .contact-form__success {
	border-radius: 10px;
}

@media (max-width: 599px) {
	.tovah-contact-page-view .tovah-contact-shell {
		padding: 1.25rem 0.75rem 4rem;
	}

	.tovah-contact-page-view .tovah-contact-card {
		padding: 1.5rem 1.1rem;
		border-radius: 16px;
	}

	.tovah-contact-page-view .tovah-contact-intro {
		padding-bottom: 1.5rem;
	}

	.tovah-contact-page-view .tovah-contact-intro h1 {
		font-size: clamp(2rem, 9vw, 2.25rem);
	}

	.tovah-contact-page-view .tovah-contact-form-panel {
		margin-top: 1.5rem;
	}

	.tovah-contact-page-view textarea.grunion-field {
		min-height: 9rem;
	}

	.tovah-contact-page-view .wp-block-jetpack-contact-form .wp-block-button,
	.tovah-contact-page-view .wp-block-jetpack-contact-form .wp-block-button__link {
		width: 100%;
	}
}

@media (max-width: 359px) {
	.tovah-contact-page-view .tovah-contact-shell {
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}

	.tovah-contact-page-view .tovah-contact-card {
		padding-right: 0.9rem;
		padding-left: 0.9rem;
	}
}
