/* Contact Hero Banner */
.contact-hero {
	position: relative;
	min-height: 46vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: radial-gradient(ellipse 900px 500px at 75% 40%, rgba(245, 200, 0, .10), transparent 70%), linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 55%, #111 100%);
	overflow: hidden;
}

.contact-hero__icons {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.75rem;
	padding-right: 8%;
	opacity: .9;
}

.contact-hero__inner {
	position: relative;
	z-index: 2;
	padding: 3.75rem 2rem;
	max-width: 78.75rem;
	width: 100%;
	margin: 0 auto;
}

.contact-hero__icon {
	width: 6.875rem;
	height: 6.875rem;
	border-radius: 50%;
	border: 0.0938rem solid rgba(245, 200, 0, .28);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.contact-hero__icon svg {
	width: 2.625rem;
	height: 2.625rem;
	stroke: rgba(245, 200, 0, .55);
	fill: none;
	stroke-width: 1.6;
}

.contact-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	background: rgba(245, 200, 0, .15);
	border: 0.0625rem solid rgba(245, 200, 0, .4);
	color: var(--c-gold);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	padding: 0.4375rem 1rem;
	border-radius: 6.25rem;
	margin-bottom: 1.375rem;
}

.contact-hero__eyebrow::before {
	content: '';
	width: .4375rem;
	height: .4375rem;
	border-radius: 50%;
	background: var(--c-gold);
	display: block;
}

.contact-hero__title {
	font-family: var(--ff-alt);
	font-size: clamp(2.5rem, 6vw, 4.5rem);
	font-weight: 800;
	letter-spacing: -.02em;
	color: var(--c-white);
	line-height: 1;
}

.contact-hero__sub {
	font-size: 1rem;
	font-weight: 300;
	color: rgba(255, 255, 255, .55);
	max-width: 27.5rem;
	margin-top: 1rem;
	line-height: 1.6;
}

@media (width <= 56.25rem) {
  .contact-hero__icons {
		display: none;
	}
}

@media (width <= 48rem) {
  .contact-hero {
		min-height: 38vh;
	}
}
