/*
 * Virginia Master Maintenance — Get In Touch Page Styles
 * Brand color: #6b8fa8 | Background: #111111 | Font: "Inter", sans-serif
 */

/* -----------------------------------------------
   Hero Banner
----------------------------------------------- */

.vmm-git-hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.vmm-git-hero__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	z-index: 0;
}

.vmm-git-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to right,
		rgba(17, 17, 17, 0.92) 0%,
		rgba(17, 17, 17, 0.70) 50%,
		rgba(17, 17, 17, 0.30) 100%
	);
	z-index: 1;
}

.vmm-git-hero__content {
	position: relative;
	z-index: 2;
	max-width: 640px;
	padding: 0 clamp(2rem, 6vw, 5rem);
}

.vmm-git-hero__title {
	font-size: clamp(2.6rem, 5.5vw, 5rem);
	font-weight: 600;
	color: #ffffff;
	line-height: 1.1;
	font-family: "Inter", sans-serif;
	margin: 0 0 1.25rem;
}

.vmm-git-hero__rule {
	width: 200px;
	height: 3px;
	background-color: #6b8fa8;
	border: none;
	margin: 0 0 2rem;
}

.vmm-git-hero__sub {
	font-size: clamp(1rem, 2vw, 1.3rem);
	color: #dce8f0;
	line-height: 1.7;
	margin: 0;
	max-width: 520px;
}

/* Bottom-to-section fade transition — consistent with sub-page hero pattern */
.vmm-git-hero::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 160px;
	background: linear-gradient(to bottom, transparent 0%, #111111 100%);
	pointer-events: none;
	z-index: 2;
}

/* Lift hero content above the bottom-fade overlay */
.vmm-git-hero__content {
	z-index: 3;
}

/* -----------------------------------------------
   Connect With Us — two-column section
----------------------------------------------- */

.vmm-git-connect {
	background-color: #111111;
	padding: clamp(4rem, 8vw, 7rem) clamp(2rem, 6vw, 5rem);
}

.vmm-git-connect__inner {
	display: flex;
	gap: clamp(3rem, 6vw, 6rem);
	max-width: 1280px;
	margin: 0 auto;
	align-items: flex-start;
}

/* Left column — form */
.vmm-git-connect__form-col {
	flex: 1 1 60%;
	min-width: 0;
}

.vmm-git-connect__form-heading {
	font-size: clamp(1.8rem, 3.5vw, 2.75rem);
	font-weight: 700;
	color: #ffffff;
	font-family: "Inter", sans-serif;
	line-height: 1.15;
	margin: 0 0 1rem;
}

.vmm-git-connect__form-desc {
	font-size: 1rem;
	color: #8fa8bc;
	font-family: "Inter", sans-serif;
	line-height: 1.7;
	margin: 0 0 2.5rem;
	max-width: 580px;
}

/* Right column — contact info */
.vmm-git-connect__info-col {
	flex: 0 0 clamp(240px, 32%, 360px);
	padding-top: 0.5rem;
}

.vmm-git-connect__info-heading {
	font-size: 1.5rem;
	font-weight: 700;
	color: #ffffff;
	font-family: "Inter", sans-serif;
	margin: 0 0 0.6rem;
}

.vmm-git-connect__info-avail {
	font-size: 0.95rem;
	color: #8fa8bc;
	font-family: "Inter", sans-serif;
	line-height: 1.6;
	margin: 0 0 2.5rem;
}

.vmm-git-connect__items {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}

.vmm-git-connect__item {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
}

.vmm-git-connect__item-icon {
	width: 44px;
	height: 44px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #6b8fa8;
}

.vmm-git-connect__item-icon svg {
	width: 28px;
	height: 28px;
}

.vmm-git-connect__item-text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding-top: 0.2rem;
}

.vmm-git-connect__item-value {
	font-size: 0.95rem;
	color: #ffffff;
	font-family: "Inter", sans-serif;
	font-weight: 500;
	line-height: 1.5;
	text-decoration: none;
	display: block;
}

a.vmm-git-connect__item-value:hover {
	color: #6b8fa8;
}

/* -----------------------------------------------
   Responsive
----------------------------------------------- */

@media (max-width: 900px) {
	.vmm-git-connect__inner {
		flex-direction: column;
	}

	.vmm-git-connect__info-col {
		flex: none;
		width: 100%;
	}
}

@media (max-width: 480px) {
	/* Reduce hero content side padding on very small screens */
	.vmm-git-hero__content {
		padding: 0 1.25rem;
	}

	/* Tighten the Connect With Us section padding */
	.vmm-git-connect {
		padding: 3rem 1.25rem;
	}

	/* Stack contact info items more compactly */
	.vmm-git-connect__items {
		gap: 1.25rem;
	}
}
