.contact-page h1,
.contact-page h2,
.contact-page h3,
.contact-page p,
.contact-page li,
.contact-page label {
	overflow-wrap: normal;
}

.contact-keep {
	font-weight: inherit;
	white-space: nowrap;
}

.contact-page .page-hero {
	min-height: 520px;
	padding: 56px 0 40px;
}
.contact-page .page-hero__inner > * {
	width: auto;
	max-width: 100%;
}
.contact-lead {
	width: max-content;
	max-width: 100%;
	margin: 0;
	color: rgba(255, 255, 255, 0.94);
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: -0.011em;
	text-wrap: pretty;
}
.contact-page .crumbs {
	width: auto;
	max-width: none;
	margin-bottom: 22px;
	font-size: 0.84rem;
	letter-spacing: 0.01em;
}
.contact-page .page-hero .eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 12px;
}
.contact-page .page-hero .eyebrow::after {
	content: "";
	width: 42px;
	height: 3px;
	border-radius: 2px;
	background: #c6e27a;
}
.contact-page .page-hero h1 {
	width: max-content;
	max-width: 100%;
	margin: 0 0 16px;
	font-size: clamp(2.15rem, 3.2vw, 3rem);
	line-height: 1.08;
	letter-spacing: -0.025em;
	text-wrap: balance;
}
.contact-page .page-hero .lede.contact-lead {
	width: max-content;
	max-width: 100%;
	margin: 0;
	color: rgba(255, 255, 255, 0.94);
	font-size: 1.12rem;
	font-weight: 500;
}
.contact-page .hero-arc {
	background-position: right -30px center;
	background-size: 480px auto;
	opacity: 0.42;
}

.contact-page .grid-4 .card {
	display: flex;
	flex-direction: column;
	height: 100%;
}
.contact-page .grid-4 h3 {
	margin: 0 0 8px;
	min-height: 2.6em;
	font-size: 1.05rem;
	line-height: 1.3;
}
.contact-page .grid-4 p {
	margin: 0;
	min-height: 4.65em;
	font-size: 0.98rem;
	line-height: 1.55;
}

.contact-page .contact-layout {
	grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
	gap: 28px;
	align-items: start;
}
.contact-page .form-card h2 {
	margin: 0 0 16px;
	line-height: 1.2;
}
.contact-page .form-card h2::after {
	content: "";
	display: block;
	width: 48px;
	height: 4px;
	margin-top: 10px;
	border-radius: 2px;
	background: #6d8b2a;
}
.contact-panel {
	position: sticky;
	top: calc(var(--header) + 18px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 0;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 16px;
	box-shadow: var(--shadow);
}
.contact-panel__photo {
	aspect-ratio: 16 / 11;
	overflow: hidden;
	background: #0b2744;
}
.contact-panel__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 42%;
}
.contact-panel__body {
	padding: 22px 22px 20px;
}
.contact-panel__body .eyebrow-dark {
	margin-bottom: 8px;
}
.contact-panel__body h2 {
	margin: 0 0 10px;
	font-size: clamp(1.35rem, 1.8vw, 1.7rem);
	line-height: 1.2;
}
.contact-panel__body h2::after {
	content: "";
	display: block;
	width: 48px;
	height: 4px;
	margin-top: 10px;
	border-radius: 2px;
	background: #6d8b2a;
}
.contact-panel__body > p {
	margin: 0;
	color: #3e556b;
	font-size: 0.98rem;
	line-height: 1.55;
}
.contact-facts {
	display: grid;
	gap: 0;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}
.contact-facts li {
	display: grid;
	gap: 2px;
	margin: 0;
	padding: 12px 0;
	border-top: 1px solid #e3ebf2;
}
.contact-facts li:last-child {
	padding-bottom: 0;
}
.contact-facts strong {
	color: var(--navy);
	font-size: 0.98rem;
	line-height: 1.3;
}
.contact-facts span {
	color: #3e556b;
	font-size: 0.9rem;
	line-height: 1.4;
}
.contact-page .fine-print {
	margin: 12px 0 0;
	padding: 14px 16px;
	border: 1px solid #e3ebf2;
	border-radius: 14px;
	background: #fff;
	font-size: 0.92rem;
	line-height: 1.55;
	text-wrap: balance;
}

.contact-page .form-row .field > label {
	min-height: 2.6em;
	line-height: 1.3;
}
.contact-page .form-row:last-of-type {
	grid-template-columns: 1fr;
}
.contact-page .form-row:last-of-type .field > label {
	min-height: 0;
}
.contact-page .area-picks label {
	align-items: flex-start;
	line-height: 1.4;
}
.contact-page .area-picks input {
	width: auto;
	margin-top: 0.2rem;
	flex: 0 0 auto;
}

@media (max-width: 1180px) {
	.contact-page .contact-layout { grid-template-columns: 1fr; }
	.contact-panel { position: static; }
}
@media (max-width: 860px) {
	.contact-page .page-hero h1,
	.contact-lead,
	.contact-page .page-hero .lede.contact-lead { width: auto; }
	.contact-title__break,
	.contact-lead__break { display: none; }
}
@media (max-width: 720px) {
	.contact-page .page-hero { min-height: 0; padding: 48px 0; }
	.contact-page .page-hero__inner > * { width: 100%; max-width: none; }
	.contact-page .page-hero h1,
	.contact-page .page-hero .lede.contact-lead { width: auto; max-width: 100%; }
	.contact-lead,
	.contact-page .page-hero .lede.contact-lead { font-size: 1.05rem; line-height: 1.55; }
	.contact-page .hero-arc {
		background-position: right -40px top -80px;
		background-size: 210px auto;
		opacity: 0.55;
	}
	.contact-page .grid-4 h3,
	.contact-page .grid-4 p,
	.contact-page .form-row .field > label { min-height: 0; }
}
