/*
 * Contact page and functional public form.
 * UX Builder controls the layout; this file supplies page identity and states.
 */

.page-id-44 #main,
.page-id-44 .page-wrapper,
.page-id-44 .page-inner {
	background: var(--ahr-color-surface-dark);
	color: var(--ahr-color-white);
	padding: 0;
}

.page-id-44 .entry-header {
	display: none;
}

.page-id-44 .ahr-contact-page,
.page-id-44 .ahr-contact-section {
	direction: rtl;
}

.page-id-44 .ahr-contact-section {
	background: var(--ahr-color-surface-dark);
	border-bottom: 1px solid var(--ahr-color-border-subtle);
	color: var(--ahr-color-white);
}

.page-id-44 .ahr-contact-section .row {
	max-width: var(--ahr-content-width);
}

.page-id-44 .ahr-contact-hero-banner .overlay {
	background:
		linear-gradient(
			90deg,
			color-mix(in srgb, var(--ahr-color-surface-dark) 94%, transparent),
			color-mix(in srgb, var(--ahr-color-surface-dark) 70%, transparent) 54%,
			color-mix(in srgb, var(--ahr-color-surface-dark) 32%, transparent)
		) !important;
}

.page-id-44 .ahr-contact-hero-content {
	z-index: 2;
}

.page-id-44 .ahr-contact-eyebrow {
	color: var(--ahr-color-accent) !important;
	display: block;
	font-family: var(--ahr-font-heading);
	font-size: 0.78rem;
	font-weight: var(--ahr-font-weight-heading);
	letter-spacing: 1.6px;
	line-height: 1.5;
	margin: 0 0 14px;
}

.page-id-44 .ahr-contact-hero-title {
	color: var(--ahr-color-white) !important;
	font-family: var(--ahr-font-heading);
	font-size: 1em;
	font-weight: var(--ahr-font-weight-heading);
	letter-spacing: -2px;
	margin-bottom: 20px;
}

.page-id-44 .ahr-contact-hero-title::after {
	background: var(--ahr-color-accent);
	border-radius: var(--ahr-radius-pill);
	content: "";
	display: block;
	height: 3px;
	margin-top: 20px;
	width: 74px;
}

.page-id-44 .ahr-contact-hero-lead {
	color: var(--ahr-color-white) !important;
	font-family: var(--ahr-font-body);
	font-size: 1rem;
	line-height: 1.9;
	margin-bottom: 24px;
	max-width: 650px;
	opacity: 0.84;
}

.page-id-44 .ahr-contact-hero-button {
	font-size: 0.82rem;
	margin: 0;
	min-height: 48px;
	min-width: 170px;
	padding: 0 26px;
	text-transform: none;
}

.page-id-44 .ahr-contact-section h2,
.page-id-44 .ahr-contact-section h3,
.page-id-44 .ahr-contact-section strong {
	font-family: var(--ahr-font-heading);
}

.page-id-44 .ahr-contact-section h2 {
	color: var(--ahr-color-white);
	font-size: 1em;
	font-weight: var(--ahr-font-weight-heading);
	letter-spacing: -1.3px;
	margin-bottom: 18px;
}

.page-id-44 .ahr-contact-section h3 {
	color: var(--ahr-color-white);
	font-weight: var(--ahr-font-weight-heading);
}

.page-id-44 .ahr-contact-section p {
	color: var(--ahr-color-text-muted);
	font-family: var(--ahr-font-body);
}

.page-id-44 .ahr-contact-section-heading {
	margin: 0 auto 46px;
	max-width: 760px;
}

.page-id-44 .ahr-contact-section-heading > p:last-child {
	font-size: 0.96rem;
	line-height: 1.85;
	margin-inline: auto;
	max-width: 650px;
}

.page-id-44 .ahr-contact-channels {
	background:
		radial-gradient(
			circle at 50% 0,
			color-mix(in srgb, var(--ahr-color-accent) 7%, transparent),
			transparent 36%
		),
		var(--ahr-color-surface-dark);
}

.page-id-44 .ahr-contact-channels-row > .col > .col-inner {
	height: 100%;
}

.page-id-44 .ahr-contact-channel-card {
	background: var(--ahr-color-surface-card);
	border: 1px solid var(--ahr-color-border-subtle);
	border-radius: 17px;
	height: 100%;
	min-height: 210px;
	padding: 26px 24px;
	position: relative;
	transition:
		transform var(--ahr-transition-card),
		border-color var(--ahr-transition-card),
		box-shadow var(--ahr-transition-card);
}

.page-id-44 .ahr-contact-channel-card::after {
	background: var(--ahr-color-accent);
	content: "";
	height: 3px;
	inset: auto 0 0;
	position: absolute;
	transform: scaleX(0.28);
	transform-origin: right;
	transition: transform var(--ahr-transition-card);
}

.page-id-44 .ahr-contact-channel-card:hover {
	border-color: var(--ahr-color-border);
	box-shadow: var(--ahr-card-shadow-hover);
	transform: translateY(var(--ahr-card-lift));
}

.page-id-44 .ahr-contact-channel-card:hover::after {
	transform: scaleX(1);
}

.page-id-44 .ahr-contact-channel-number {
	color: var(--ahr-color-accent);
	display: block;
	font-family: var(--ahr-font-heading);
	font-size: 0.72rem;
	margin-bottom: 30px;
}

.page-id-44 .ahr-contact-channel-card h3 {
	font-size: 1.02rem;
	margin-bottom: 12px;
}

.page-id-44 .ahr-contact-channel-card p,
.page-id-44 .ahr-contact-channel-card a {
	color: var(--ahr-color-text-muted);
	font-family: var(--ahr-font-body);
	font-size: 0.86rem;
	line-height: 1.8;
	margin: 0;
}

.page-id-44 .ahr-contact-channel-card a:hover {
	color: var(--ahr-color-accent);
}

.page-id-44 .ahr-contact-form-section {
	background:
		radial-gradient(
			circle at 12% 45%,
			color-mix(in srgb, var(--ahr-color-orange) 8%, transparent),
			transparent 34%
		),
		var(--ahr-color-surface-dark);
}

.page-id-44 .ahr-contact-anchor {
	display: block;
	position: relative;
	top: -110px;
	visibility: hidden;
}

.page-id-44 .ahr-contact-form-heading {
	margin-bottom: 28px;
}

.page-id-44 .ahr-contact-form-heading > p:last-child {
	font-size: 0.94rem;
	line-height: 1.85;
}

.page-id-44 .ahr-contact-form-wrap {
	background: var(--ahr-color-surface-card);
	border: 1px solid var(--ahr-color-border-subtle);
	border-radius: 20px;
	padding: 34px;
}

.page-id-44 .ahr-contact-notice {
	border: 1px solid;
	border-radius: 12px;
	font-family: var(--ahr-font-body);
	font-size: 0.9rem;
	line-height: 1.7;
	margin-bottom: 24px;
	padding: 14px 16px;
}

.page-id-44 .ahr-contact-notice-success {
	background: color-mix(in srgb, var(--ahr-color-accent) 10%, transparent);
	border-color: var(--ahr-color-border);
	color: var(--ahr-color-accent);
}

.page-id-44 .ahr-contact-notice-error {
	background: color-mix(in srgb, var(--ahr-color-orange) 10%, transparent);
	border-color: color-mix(in srgb, var(--ahr-color-orange) 35%, transparent);
	color: var(--ahr-color-white);
}

.page-id-44 .ahr-contact-fields {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.page-id-44 .ahr-contact-field-wide {
	grid-column: 1 / -1;
}

.page-id-44 .ahr-contact-field label {
	color: var(--ahr-color-white);
	display: block;
	font-family: var(--ahr-font-body);
	font-size: 0.82rem;
	margin-bottom: 8px;
}

.page-id-44 .ahr-contact-field label span {
	color: var(--ahr-color-accent);
}

.page-id-44 .ahr-contact-field input,
.page-id-44 .ahr-contact-field select,
.page-id-44 .ahr-contact-field textarea {
	background: var(--ahr-color-surface-dark);
	border: 1px solid var(--ahr-color-border-subtle);
	border-radius: 11px;
	box-shadow: none;
	color: var(--ahr-color-white);
	font-family: var(--ahr-font-body);
	font-size: 0.9rem;
	margin: 0;
	min-height: 50px;
	padding: 11px 14px;
	transition:
		border-color var(--ahr-transition-fast),
		box-shadow var(--ahr-transition-fast);
	width: 100%;
}

.page-id-44 .ahr-contact-field textarea {
	min-height: 160px;
	resize: vertical;
}

.page-id-44 .ahr-contact-field input:focus,
.page-id-44 .ahr-contact-field select:focus,
.page-id-44 .ahr-contact-field textarea:focus {
	border-color: var(--ahr-color-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ahr-color-accent) 12%, transparent);
	outline: 0;
}

.page-id-44 .ahr-contact-consent {
	align-items: flex-start;
	color: var(--ahr-color-text-muted);
	display: flex;
	font-family: var(--ahr-font-body);
	font-size: 0.8rem;
	gap: 10px;
	line-height: 1.7;
}

.page-id-44 .ahr-contact-consent input {
	accent-color: var(--ahr-color-accent);
	flex: 0 0 auto;
	margin-top: 5px;
}

.page-id-44 .ahr-contact-consent a {
	color: var(--ahr-color-accent);
}

.page-id-44 .ahr-contact-trap {
	height: 1px;
	left: -9999px;
	overflow: hidden;
	position: absolute;
	width: 1px;
}

.page-id-44 .ahr-contact-submit {
	align-items: center;
	background: var(--ahr-color-action);
	border: 0;
	border-radius: var(--ahr-radius-pill);
	color: var(--ahr-color-white);
	display: inline-flex;
	font-family: var(--ahr-font-heading);
	font-size: 0.84rem;
	gap: 18px;
	justify-content: center;
	margin: 26px 0 0;
	min-height: 50px;
	min-width: 180px;
	padding: 0 26px;
	transition:
		transform var(--ahr-transition-fast),
		box-shadow var(--ahr-transition-fast);
}

.page-id-44 .ahr-contact-submit:hover {
	box-shadow: 0 12px 28px color-mix(in srgb, var(--ahr-color-orange) 28%, transparent);
	color: var(--ahr-color-white);
	transform: translateY(-2px);
}

.page-id-44 .ahr-contact-help-card,
.page-id-44 .ahr-contact-faq-card {
	background: var(--ahr-color-surface-card);
	border: 1px solid var(--ahr-color-border-subtle);
	border-radius: 18px;
	padding: 28px;
}

.page-id-44 .ahr-contact-help-card {
	margin-bottom: 18px;
}

.page-id-44 .ahr-contact-help-card h3,
.page-id-44 .ahr-contact-faq-card h3 {
	font-size: 1.02rem;
	margin-bottom: 20px;
}

.page-id-44 .ahr-contact-help-card ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.page-id-44 .ahr-contact-help-card li {
	align-items: flex-start;
	border-top: 1px solid var(--ahr-color-border-subtle);
	display: flex;
	gap: 14px;
	padding: 17px 0;
}

.page-id-44 .ahr-contact-help-card li > span {
	align-items: center;
	background: color-mix(in srgb, var(--ahr-color-accent) 12%, transparent);
	border: 1px solid var(--ahr-color-border);
	border-radius: 9px;
	color: var(--ahr-color-accent);
	display: inline-flex;
	flex: 0 0 38px;
	font-family: var(--ahr-font-heading);
	font-size: 0.68rem;
	height: 38px;
	justify-content: center;
}

.page-id-44 .ahr-contact-help-card strong {
	color: var(--ahr-color-white);
	display: block;
	font-size: 0.86rem;
	margin-bottom: 6px;
}

.page-id-44 .ahr-contact-help-card p,
.page-id-44 .ahr-contact-faq-card p {
	font-size: 0.82rem;
	line-height: 1.75;
	margin: 0;
}

.page-id-44 .ahr-contact-faq-card .button {
	font-size: 0.76rem;
	margin: 20px 0 0;
	text-transform: none;
}

@media (max-width: 849px) {
	.page-id-44 .ahr-contact-hero-banner .overlay {
		background:
			linear-gradient(
				90deg,
				color-mix(in srgb, var(--ahr-color-surface-dark) 90%, transparent),
				color-mix(in srgb, var(--ahr-color-surface-dark) 58%, transparent)
			) !important;
	}

	.page-id-44 .ahr-contact-channel-card {
		min-height: 190px;
	}

	.page-id-44 .ahr-contact-form-wrap {
		padding: 28px;
	}
}

@media (max-width: 549px) {
	.page-id-44 .ahr-contact-hero-banner .overlay {
		background: color-mix(
			in srgb,
			var(--ahr-color-surface-dark) 80%,
			transparent
		) !important;
	}

	.page-id-44 .ahr-contact-hero-content,
	.page-id-44 .ahr-contact-hero-content h1,
	.page-id-44 .ahr-contact-hero-content p {
		text-align: center !important;
	}

	.page-id-44 .ahr-contact-hero-title {
		letter-spacing: -0.8px;
	}

	.page-id-44 .ahr-contact-hero-title::after {
		margin-inline: auto;
	}

	.page-id-44 .ahr-contact-hero-lead {
		font-size: 0.92rem;
		line-height: 1.8;
		margin-inline: auto;
	}

	.page-id-44 .ahr-contact-hero-button {
		max-width: 260px;
		width: 100%;
	}

	.page-id-44 .ahr-contact-section-heading {
		margin-bottom: 36px;
	}

	.page-id-44 .ahr-contact-channel-card {
		min-height: 0;
		padding: 24px 22px;
	}

	.page-id-44 .ahr-contact-channel-number {
		margin-bottom: 20px;
	}

	.page-id-44 .ahr-contact-form-heading {
		text-align: center;
	}

	.page-id-44 .ahr-contact-form-wrap {
		padding: 24px 20px;
	}

	.page-id-44 .ahr-contact-fields {
		grid-template-columns: 1fr;
	}

	.page-id-44 .ahr-contact-field-wide {
		grid-column: auto;
	}

	.page-id-44 .ahr-contact-submit {
		width: 100%;
	}

	.page-id-44 .ahr-contact-help-column {
		margin-top: 30px;
	}
}
