/* ═══════════════════════════════════════════════════════════════════════════
   COMPONENT — FINAL CTA + FORM
   Shared across landing pages. Form (Gravity, dark theme) + content + map.
   ═══════════════════════════════════════════════════════════════════════════ */
.cta-form {
	background: var(--nw-navy);
	border-top: 1px solid rgba(255, 255, 255, .06);
	padding-block: 80px;
}

.cta-form__inner {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	align-items: center;
}

/* Left — form (visually swapped to the right column) */
.cta-form__left { order: 2; }

/* Right — content (visually swapped to the left column, sticky on desktop) */
.cta-form__right {
	order: 1;
	position: sticky;
	top: calc(var(--nw-header-h, 124px) + 24px);
	align-self: start;
}

.cta-form__right-title {
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	font-weight: 800;
	color: #fff !important;
	line-height: 1.2;
	letter-spacing: -.2px;
	margin-bottom: 16px;
}

.cta-form__right-title em {
	color: var(--nw-cyan) !important;
	font-style: normal;
}

.cta-form__right-desc {
	font-size: .9375rem;
	color: rgba(255, 255, 255, .65);
	line-height: 1.75;
	margin-bottom: 28px;
}

.cta-form__actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

/* Interactive map */
.cta-form__map-wrap {
	display: flex;
	justify-content: center;
}

.cta-form__map {
	width: 100%;
	border-radius: 16px;
	padding: 8px;
	min-height: 420px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 20px;
}

.cta-form__map-loading {
	color: rgba(255, 255, 255, .5);
	font-family: inherit;
	font-size: 13px;
}

@media (max-width: 900px) {
	.cta-form__inner {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.cta-form__right {
		position: static;
		top: auto;
	}
}

@media (max-width: 640px) {
	.cta-form { padding-block: 32px; }
}
