/* Final launch QA overrides: small, reviewable polish after the larger staging cleanup. */

html body.home #page-container .et_pb_section .et_pb_row_5,
html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-row,
html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-has-video {
	margin-bottom: clamp(6px, 1.2vw, 16px) !important;
}

html body.home #page-container .et_pb_section .et_pb_row_6 {
	margin-top: clamp(-34px, -2.1vw, -18px) !important;
	padding-top: clamp(18px, 2.4vw, 30px) !important;
	padding-bottom: clamp(36px, 4.4vw, 58px) !important;
}

html body #page-container .kea-landing--tours h1,
html body #page-container .kea-landing--tours .kea-landing__title {
	font-size: clamp(42px, 4.2vw, 52px) !important;
	font-weight: 650 !important;
	line-height: 1.045 !important;
	letter-spacing: 0 !important;
}

html body #page-container .kea-landing--tours .kea-landing__lead {
	max-width: 46em !important;
	font-weight: 420 !important;
}

html body #page-container .kea-landing--tours .kea-landing__meta {
	margin-top: 20px !important;
}

html body #page-container .kea-checkout-status,
html body #page-container .XW__order_summary_notice,
html body #page-container .XW__checkout_payment_hint {
	font-weight: 430 !important;
}

@media (min-width: 981px) and (max-width: 1320px) {
	html body #page-container .kea-landing--tours h1,
	html body #page-container .kea-landing--tours .kea-landing__title {
		font-size: clamp(42px, 4vw, 48px) !important;
	}
}

@media (max-width: 980px) {
	html body #page-container .kea-landing--tours h1,
	html body #page-container .kea-landing--tours .kea-landing__title {
		font-size: clamp(34px, 8.8vw, 40px) !important;
		font-weight: 640 !important;
		line-height: 1.06 !important;
	}

	html body #page-container .kea-landing--tours .kea-landing__meta {
		gap: 8px 12px !important;
	}

	html body #page-container .kea-landing--tours .kea-pill strong {
		font-size: 12px !important;
		font-weight: 620 !important;
	}
}

@media (max-width: 767px) {
	html body.home #page-container .et_pb_section .et_pb_row_6 {
		margin-top: 0 !important;
		padding-top: 28px !important;
		padding-bottom: 40px !important;
	}
}

/* Homepage direction B: quieter, Apple-like MSFS cue below a cinematic hero. */
@media (min-width: 981px) {
	html body.home #page-container .et_pb_section .et_pb_row_5,
	html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-row,
	html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-has-video {
		width: min(1520px, calc(100% - 48px)) !important;
		max-width: min(1520px, calc(100% - 48px)) !important;
		min-height: clamp(540px, 47vw, 680px) !important;
		height: clamp(540px, 47vw, 680px) !important;
		margin-top: 0 !important;
		margin-right: auto !important;
		margin-bottom: clamp(36px, 4vw, 54px) !important;
		margin-left: auto !important;
		border-radius: 0 0 24px 24px !important;
		box-shadow: none !important;
	}

	html body.home #page-container .et_pb_section .et_pb_row_5 .et_pb_column {
		width: min(1040px, calc(100% - 88px)) !important;
		max-width: min(1040px, calc(100% - 88px)) !important;
		margin-right: auto !important;
		margin-left: auto !important;
	}

	html body.home #page-container .et_pb_section .et_pb_row_5 h1,
	html body.home #page-container .et_pb_section .et_pb_row_5 h2 {
		max-width: 560px !important;
		font-size: clamp(46px, 4.4vw, 66px) !important;
		font-weight: 690 !important;
		line-height: 1 !important;
		letter-spacing: 0 !important;
	}

	html body.home #page-container .kea-home-hero-actions {
		margin-top: 28px !important;
	}

	html body.home #page-container .kea-home-hero-intro,
	html body.home #page-container .kea-home-hero-detail,
	html body.home #page-container .kea-home-route-note {
		max-width: 540px !important;
	}
}

html body.home #page-container .et_pb_section .et_pb_row_6 {
	display: grid !important;
	grid-template-columns: minmax(0, .82fr) minmax(360px, .95fr) !important;
	align-items: center !important;
	gap: clamp(44px, 6vw, 92px) !important;
	width: min(1240px, calc(100% - 72px)) !important;
	max-width: min(1240px, calc(100% - 72px)) !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: clamp(46px, 5.4vw, 72px) !important;
}

html body.home #page-container .kea-home-hero-actions .kea-home-hero-primary {
	background: #176b4e !important;
	box-shadow: 0 12px 28px rgba(9, 42, 29, .12), inset 0 1px 0 rgba(255, 255, 255, .24) !important;
	color: #fff !important;
}

html body.home #page-container .kea-home-hero-actions .kea-home-hero-primary:hover,
html body.home #page-container .kea-home-hero-actions .kea-home-hero-primary:focus-visible {
	background: #227d5a !important;
	box-shadow: 0 14px 30px rgba(9, 42, 29, .14), inset 0 1px 0 rgba(255, 255, 255, .26) !important;
}

html body.home #page-container .et_pb_section .et_pb_row_6::before,
html body.home #page-container .et_pb_section .et_pb_row_6::after {
	display: none !important;
}

html body.home #page-container .et_pb_section .et_pb_row_6 > .et_pb_column {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

html body.home #page-container .kea-msfs-lockup {
	display: inline-grid !important;
	gap: 2px !important;
	width: fit-content !important;
	margin: 0 0 20px !important;
	padding: 10px 14px 9px !important;
	border: 1px solid rgba(22, 76, 55, .11) !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .9) !important;
	box-shadow: 0 10px 26px rgba(48, 55, 45, .05) !important;
	color: #164c37 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	backdrop-filter: blur(10px) !important;
}

html body.home #page-container .kea-msfs-lockup__brand {
	margin: 0 !important;
	color: #6b665e !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

html body.home #page-container .kea-msfs-lockup strong {
	margin: 0 !important;
	color: #164c37 !important;
	font-size: clamp(16px, 1.25vw, 19px) !important;
	font-weight: 680 !important;
	line-height: 1.05 !important;
	letter-spacing: 0 !important;
}

html body.home #page-container .kea-msfs-lockup small {
	color: #554f46 !important;
	font-size: 11px !important;
	font-weight: 680 !important;
	line-height: 1 !important;
	letter-spacing: .02em !important;
}

html body.home #page-container .kea-msfs-lockup--image {
	gap: 5px !important;
	padding: 12px 18px 11px !important;
	border-color: rgba(22, 76, 55, .13) !important;
	background: rgba(255, 255, 255, .97) !important;
	box-shadow: 0 15px 34px rgba(48, 55, 45, .075) !important;
}

html body.home #page-container .kea-msfs-lockup--image img {
	display: block !important;
	width: min(274px, 52vw) !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	object-fit: contain !important;
	filter: saturate(1.08) contrast(1.08) !important;
}

html body.home #page-container .et_pb_section .et_pb_row_6 h1,
html body.home #page-container .et_pb_section .et_pb_row_6 h2,
html body.home #page-container .et_pb_section .et_pb_row_6 h3 {
	max-width: 520px !important;
	margin: 0 0 18px !important;
	color: #3f3d38 !important;
	font-size: clamp(31px, 3.05vw, 42px) !important;
	font-weight: 560 !important;
	line-height: 1.05 !important;
	letter-spacing: 0 !important;
}

html body.home #page-container .et_pb_section .et_pb_row_6 p:not(.kea-msfs-lockup) {
	max-width: 480px !important;
	color: #5f5a52 !important;
	font-size: clamp(16px, 1.12vw, 17px) !important;
	font-weight: 420 !important;
	line-height: 1.55 !important;
}

html body.home #page-container .et_pb_section .et_pb_row_6 .et_pb_image_wrap {
	display: block !important;
	overflow: hidden !important;
	border-radius: 16px !important;
	box-shadow: 0 24px 58px rgba(48, 55, 45, .09) !important;
}

html body.home #page-container .et_pb_section .et_pb_row_6 .et_pb_image_wrap img {
	display: block !important;
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	max-height: none !important;
	object-fit: cover !important;
	object-position: center 48% !important;
}

@media (max-width: 980px) {
	html body.home #page-container .et_pb_section .et_pb_row_5,
	html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-row,
	html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-has-video {
		min-height: clamp(500px, 76vw, 620px) !important;
		height: auto !important;
		margin-bottom: 34px !important;
	}

	html body.home #page-container .et_pb_section .et_pb_row_6 {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 24px !important;
		width: min(100% - 34px, 720px) !important;
		max-width: min(100% - 34px, 720px) !important;
		padding-bottom: 40px !important;
	}

	html body.home #page-container .et_pb_section .et_pb_row_6 h1,
	html body.home #page-container .et_pb_section .et_pb_row_6 h2,
	html body.home #page-container .et_pb_section .et_pb_row_6 h3 {
		font-size: clamp(28px, 7vw, 36px) !important;
	}

	html body.home #page-container .et_pb_section .et_pb_row_6 .et_pb_image_wrap img {
		max-height: 360px !important;
	}

	html body.home #page-container .kea-msfs-lockup {
		margin-bottom: 18px !important;
	}
}

@media (max-width: 520px) {
	html body.home #page-container .et_pb_section .et_pb_row_5,
	html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-row,
	html body.home #page-container .et_pb_section .et_pb_row_5.kea-home-hero-has-video {
		width: 100vw !important;
		max-width: 100vw !important;
		min-height: 520px !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		border-radius: 0 !important;
	}

	html body.home #page-container .et_pb_section .et_pb_row_5 h1,
	html body.home #page-container .et_pb_section .et_pb_row_5 h2 {
		font-size: clamp(38px, 10vw, 46px) !important;
		font-weight: 680 !important;
	}

	html body.home #page-container .kea-home-hero-actions {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 12px 14px !important;
	}

	html body.home #page-container .kea-home-hero-primary {
		width: auto !important;
		min-width: 0 !important;
	}

	html body.home #page-container .et_pb_section .et_pb_row_6 {
		width: min(100% - 28px, 520px) !important;
		max-width: min(100% - 28px, 520px) !important;
	}

	html body.home #page-container .kea-msfs-lockup strong {
		font-size: 17px !important;
	}

	html body.home #page-container .kea-msfs-lockup--image img {
		width: min(238px, 76vw) !important;
	}

	html body.home #page-container .et_pb_section .et_pb_row_6 .et_pb_image_wrap img {
		max-height: 240px !important;
	}

	html body.home #page-container .et_pb_section .et_pb_row_6 .et_pb_image {
		display: none !important;
	}
}
