.contact-hero-grid {
	align-items: center;
}
.contact-hero-copy {
	max-width: 32rem;
}
.contact-hero-lead {
	font-size: var(--font-size-lg);
	margin-top: var(--space-4);
	margin-bottom: var(--space-6);
	color: rgba(245, 239, 228, 0.9);
}
.contact-hero-tags {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-bottom: var(--space-4);
}
.contact-hero-list {
	margin-top: var(--space-2);
	font-size: var(--font-size-sm);
	color: rgba(245, 239, 228, 0.88);
	list-style: none;
}
.contact-hero-list li + li {
	margin-top: var(--space-2);
}
.contact-hero-cta {
	margin-top: var(--space-6);
}
.contact-hero-panel {
	min-height: 100%;
}
.contact-hero-panel-inner {
	position: relative;
	z-index: 1;
}
.contact-hero-panel-title {
	margin-bottom: var(--space-3);
}
.contact-hero-dl {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
	margin-top: var(--space-4);
	font-size: var(--font-size-sm);
}
.contact-hero-dl-item dt {
	font-weight: 600;
	margin-bottom: var(--space-1);
}
.contact-hero-dl-item dd {
	margin: 0;
	color: rgba(245, 239, 228, 0.86);
}
.contact-form-grid {
	align-items: flex-start;
	gap: var(--space-12);
}
.contact-form-intro h2 {
	margin-bottom: var(--space-4);
}
.contact-form-block + .contact-form-block {
	margin-top: var(--space-5);
}
.contact-form-block h3 {
	font-size: var(--font-size-md);
	font-family: var(--font-sans);
	text-transform: uppercase;
	letter-spacing: 0.18em;
	color: var(--color-text-muted);
	margin-bottom: var(--space-2);
}
.contact-form-block p {
	font-size: var(--font-size-sm);
	color: rgba(245, 239, 228, 0.9);
}
.contact-form-card {
	height: 100%;
}
.contact-form {
	display: flex;
	flex-direction: column;
}
.contact-form-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-4);
}
.contact-radio-group {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	margin-top: var(--space-2);
}
.contact-radio-option {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	font-size: var(--font-size-sm);
	color: rgba(245, 239, 228, 0.9);
}
.contact-radio-option input {
	accent-color: var(--color-primary);
}
.contact-consent {
	margin-bottom: var(--space-4);
}
.contact-checkbox {
	display: flex;
	align-items: flex-start;
	gap: var(--space-2);
	font-size: var(--font-size-xs);
	color: rgba(245, 239, 228, 0.86);
}
.contact-checkbox input {
	margin-top: 3px;
	accent-color: var(--color-primary);
}
.contact-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-4);
	align-items: center;
	margin-top: var(--space-2);
	margin-bottom: var(--space-2);
}
.contact-form-note {
	margin-top: var(--space-2);
}
.contact-info-grid {
	gap: var(--space-10);
	align-items: flex-start;
}
.contact-info-block + .contact-info-block {
	margin-top: var(--space-4);
}
.contact-info-block p {
    font-size: var(--font-size-sm);
    color: #000;
}
.contact-info-grid p {
    font-size: var(--font-size-sm);
    color: #000;
}
.contact-links-list {
	margin-top: var(--space-6);
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	font-size: var(--font-size-sm);
}
.contact-links-list a {
	text-decoration: underline;
	text-decoration-color: rgba(201, 166, 107, 0.6);
	text-underline-offset: 4px;
}
.contact-links-list a:hover {
	text-decoration-color: var(--color-primary);
}
.contact-faq-header {
	max-width: 40rem;
	margin-bottom: var(--space-6);
}
.faq-toggle {
	font-size: var(--font-size-lg);
	line-height: 1;
}
.faq-question[aria-expanded="true"] .faq-toggle {
	transform: rotate(45deg);
}
.contact-hero-panel.card::before {
	opacity: 0.3;
}
@media (max-width: 1024px) {
	.contact-form-grid {
		grid-template-columns: 1fr;
		gap: var(--space-8);
	}
	.contact-info-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 768px) {
	.contact-form-row {
		grid-template-columns: 1fr;
	}
	.contact-hero-grid {
		grid-template-columns: 1fr;
	}
	.contact-hero-panel {
		margin-top: var(--space-6);
	}
}
@media (max-width: 480px) {
	.contact-form-actions {
		flex-direction: column;
		align-items: stretch;
	}
	.contact-checkbox {
		flex-direction: row;
	}
}
