:root {
	--air-navy: #071a2f;
	--air-navy-2: #0d2947;
	--air-blue: #1e6f9f;
	--air-sky: #d9effa;
	--air-orange: #ff7a1a;
	--air-ink: #13283e;
	--air-muted: #5b6e82;
	--air-line: #d7e1eb;
	--air-soft: #f3f7fb;
	--air-white: #ffffff;
}

.equicky-air-page {
	background: var(--air-white);
	color: var(--air-ink);
}

.equicky-air-page .eq-desktop-nav a.is-current {
	color: var(--air-orange);
}

.air-hero {
	position: relative;
	overflow: hidden;
	padding: clamp(3.75rem, 7vw, 7rem) 0 clamp(4rem, 7vw, 6.75rem);
	background:
		radial-gradient(circle at 18% 18%, rgba(80, 165, 216, .2), transparent 30rem),
		linear-gradient(130deg, #06172a 0%, #0b2947 58%, #123f62 100%);
	color: var(--air-white);
}

.air-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background-image:
		linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
	background-size: 56px 56px;
	mask-image: linear-gradient(to right, #000, transparent 72%);
}

.air-hero-grid {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
	gap: clamp(2.5rem, 6vw, 6.5rem);
	align-items: center;
}

.air-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin-bottom: 2.25rem;
	color: rgba(255,255,255,.66);
	font-size: .82rem;
	font-weight: 600;
	letter-spacing: .03em;
}

.air-breadcrumb a {
	color: rgba(255,255,255,.82);
	text-decoration: none;
}

.air-breadcrumb a:hover {
	color: var(--air-orange);
}

.air-hero .eq-eyebrow {
	color: #ffab6d;
}

.air-hero h1 {
	max-width: 760px;
	margin: .65rem 0 1.35rem;
	color: var(--air-white);
	font-family: "Source Sans 3", sans-serif;
	font-size: clamp(2.85rem, 4.7vw, 4.9rem);
	font-weight: 700;
	line-height: 1.02;
	letter-spacing: -.035em;
	text-transform: none;
}

.air-hero-lead {
	max-width: 690px;
	margin: 0;
	color: rgba(255,255,255,.82);
	font-size: clamp(1.05rem, 1.35vw, 1.24rem);
	line-height: 1.7;
}

.air-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.4rem;
	align-items: center;
	margin-top: 2rem;
}

.air-text-link,
.air-inline-cta {
	display: inline-flex;
	gap: .5rem;
	align-items: center;
	color: inherit;
	font-weight: 700;
	text-decoration: none;
}

.air-text-link {
	color: var(--air-white);
}

.air-text-link span,
.air-inline-cta span {
	transition: transform .2s ease;
}

.air-text-link:hover span,
.air-inline-cta:hover span {
	transform: translateX(4px);
}

.air-check-list {
	display: grid;
	gap: .7rem;
	margin: 2rem 0 0;
	padding: 0;
	list-style: none;
	color: rgba(255,255,255,.78);
	font-size: .95rem;
}

.air-check-list li {
	display: flex;
	gap: .7rem;
	align-items: flex-start;
}

.air-check-list span {
	color: var(--air-orange);
	font-weight: 800;
}

.air-hero-media {
	position: relative;
	min-height: 560px;
}

.air-hero-image {
	width: 100%;
	height: 560px;
	object-fit: cover;
	border-radius: 1.5rem 1.5rem 5.5rem 1.5rem;
	box-shadow: 0 28px 70px rgba(0,0,0,.34);
}

.air-hero-media::after {
	content: "";
	position: absolute;
	right: -1.25rem;
	bottom: -1.25rem;
	width: 52%;
	height: 56%;
	z-index: -1;
	border: 1px solid rgba(255,122,26,.65);
	border-radius: 1rem 1rem 5.5rem 1rem;
}

.air-flight-card {
	position: absolute;
	left: -2.25rem;
	bottom: 2rem;
	display: flex;
	gap: 1rem;
	align-items: center;
	padding: 1rem 1.2rem;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 1rem;
	background: rgba(7,26,47,.9);
	box-shadow: 0 18px 44px rgba(0,0,0,.28);
	backdrop-filter: blur(8px);
}

.air-flight-icon {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: .7rem;
	background: var(--air-orange);
}

.air-flight-icon svg {
	width: 25px;
	height: 25px;
	fill: var(--air-white);
}

.air-flight-card b,
.air-flight-card small {
	display: block;
}

.air-flight-card b {
	font-size: .96rem;
}

.air-flight-card small {
	margin-top: .12rem;
	color: rgba(255,255,255,.68);
}

.air-origin-strip {
	position: relative;
	z-index: 2;
	background: var(--air-white);
	box-shadow: 0 16px 42px rgba(13,41,71,.08);
}

.air-origin-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.air-origin-grid div {
	padding: 1.35rem 1.8rem;
	border-right: 1px solid var(--air-line);
}

.air-origin-grid div:first-child {
	border-left: 1px solid var(--air-line);
}

.air-origin-grid strong,
.air-origin-grid span {
	display: block;
}

.air-origin-grid strong {
	color: var(--air-navy);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1.35rem;
	text-transform: uppercase;
}

.air-origin-grid span {
	margin-top: .15rem;
	color: var(--air-muted);
	font-size: .86rem;
}

.air-section {
	padding: clamp(4.75rem, 8vw, 8rem) 0;
}

.air-intro {
	background: var(--air-white);
}

.air-intro-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: clamp(2rem, 8vw, 8rem);
	align-items: start;
}

.air-intro h2,
.air-section-heading h2,
.air-split-copy h2,
.air-bridge h2,
.air-cargo h2,
.air-why h2,
.air-faq h2,
.air-inquiry .eq-inquiry-copy h2 {
	margin: .7rem 0 0;
	color: var(--air-navy);
	font-family: "Source Sans 3", sans-serif;
	font-size: clamp(2.25rem, 3.7vw, 3.65rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.03em;
	text-transform: none;
}

.air-intro-grid > div:last-child {
	padding-top: 1.7rem;
	color: var(--air-muted);
	font-size: 1.1rem;
	line-height: 1.8;
}

.air-intro-grid > div:last-child p {
	margin: 0 0 1rem;
}

.air-section-heading {
	max-width: 760px;
	margin: 0 auto 3.2rem;
	text-align: center;
}

.air-section-heading p {
	color: var(--air-muted);
	font-size: 1.06rem;
	line-height: 1.7;
}

.air-services {
	background: var(--air-soft);
}

.air-service-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.15rem;
}

.air-service-card {
	position: relative;
	overflow: hidden;
	min-height: 285px;
	padding: 2rem 1.7rem;
	border: 1px solid var(--air-line);
	border-radius: 1.2rem;
	background: var(--air-white);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.air-service-card::after {
	content: "";
	position: absolute;
	right: -35px;
	bottom: -35px;
	width: 100px;
	height: 100px;
	border: 22px solid var(--air-sky);
	border-radius: 50%;
	opacity: .65;
}

.air-service-card:hover {
	transform: translateY(-5px);
	border-color: rgba(255,122,26,.55);
	box-shadow: 0 22px 50px rgba(13,41,71,.12);
}

.air-service-number {
	color: var(--air-orange);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
}

.air-service-card h3 {
	margin: 3.4rem 0 .8rem;
	color: var(--air-navy);
	font-family: "Source Sans 3", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.02em;
	text-transform: none;
}

.air-service-card p {
	position: relative;
	z-index: 1;
	margin: 0;
	color: var(--air-muted);
	line-height: 1.65;
}

.air-gateway {
	background: var(--air-white);
}

.air-gateway-hongkong {
	background: linear-gradient(180deg, var(--air-soft), #fff);
}

.air-split {
	display: grid;
	grid-template-columns: minmax(0, 1.03fr) minmax(0, .97fr);
	gap: clamp(2.5rem, 7vw, 7rem);
	align-items: center;
}

.air-split-reverse .air-split-media {
	order: 2;
}

.air-split-media {
	position: relative;
}

.air-content-image {
	display: block;
	width: 100%;
	height: clamp(390px, 42vw, 590px);
	object-fit: cover;
	border-radius: 1.2rem;
	box-shadow: 0 24px 60px rgba(13,41,71,.15);
}

.air-image-label {
	position: absolute;
	right: 1.25rem;
	bottom: 1.25rem;
	padding: .7rem 1rem;
	border-radius: 999px;
	background: var(--air-orange);
	color: var(--air-white);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.air-split-copy > p:not(.eq-eyebrow) {
	color: var(--air-muted);
	font-size: 1.05rem;
	line-height: 1.75;
}

.air-feature-list {
	display: grid;
	gap: 1rem;
	margin: 2rem 0;
	padding: 0;
	list-style: none;
}

.air-feature-list li {
	display: grid;
	grid-template-columns: 150px 1fr;
	gap: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--air-line);
}

.air-feature-list b {
	color: var(--air-navy);
}

.air-feature-list span {
	color: var(--air-muted);
	line-height: 1.55;
}

.air-inline-cta {
	color: var(--air-blue);
}

.air-bridge {
	padding: clamp(4.75rem, 8vw, 8rem) 0;
	background: var(--air-navy);
	color: var(--air-white);
}

.air-bridge-grid {
	display: grid;
	grid-template-columns: .9fr 1.1fr;
	gap: 3rem 5rem;
	align-items: center;
}

.air-bridge .eq-eyebrow {
	color: #ffab6d;
}

.air-bridge h2 {
	color: var(--air-white);
}

.air-bridge-copy > p:not(.eq-eyebrow) {
	color: rgba(255,255,255,.76);
	font-size: 1.05rem;
	line-height: 1.75;
}

.air-note {
	padding: 1rem 1.1rem;
	border-left: 3px solid var(--air-orange);
	background: rgba(255,255,255,.07);
}

.air-bridge-media {
	position: relative;
}

.air-bridge-media .air-content-image {
	height: 430px;
	box-shadow: 0 24px 55px rgba(0,0,0,.32);
}

.air-bridge-brand {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	display: flex;
	gap: .85rem;
	align-items: center;
	max-width: calc(100% - 2rem);
	padding: .8rem 1rem;
	border: 1px solid rgba(255,255,255,.28);
	border-radius: .9rem;
	background: rgba(7,26,47,.9);
	box-shadow: 0 14px 32px rgba(0,0,0,.25);
	backdrop-filter: blur(8px);
}

.air-bridge-brand-logo {
	display: block;
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
}

.air-bridge-brand-logo svg {
	display: block;
	width: 100%;
	height: 100%;
}

.air-bridge-brand b,
.air-bridge-brand small {
	display: block;
}

.air-bridge-brand b {
	color: var(--air-white);
	font-size: .92rem;
	line-height: 1.2;
}

.air-bridge-brand small {
	margin-top: .2rem;
	color: rgba(255,255,255,.7);
	font-size: .78rem;
}

.air-bridge-steps {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1px;
	margin: 0;
	padding: 0;
	list-style: none;
	background: rgba(255,255,255,.15);
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 1rem;
	overflow: hidden;
}

.air-bridge-steps li {
	min-height: 150px;
	padding: 1.25rem;
	background: #0b243e;
}

.air-bridge-steps span {
	display: grid;
	width: 34px;
	height: 34px;
	margin-bottom: 1rem;
	place-items: center;
	border-radius: 50%;
	background: var(--air-orange);
	font-weight: 800;
}

.air-bridge-steps b,
.air-bridge-steps small {
	display: block;
}

.air-bridge-steps b {
	margin-bottom: .35rem;
}

.air-bridge-steps small {
	color: rgba(255,255,255,.62);
	line-height: 1.45;
}

.air-battery {
	background:
		linear-gradient(135deg, rgba(255,122,26,.08), transparent 42%),
		var(--air-white);
}

.air-battery-grid {
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	gap: clamp(2.5rem, 7vw, 6rem);
	align-items: center;
}

.air-battery h2 {
	margin: .7rem 0 1.2rem;
	color: var(--air-navy);
	font-family: "Source Sans 3", sans-serif;
	font-size: clamp(2.25rem, 3.7vw, 3.65rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.03em;
	text-transform: none;
}

.air-battery-lead {
	margin: 0;
	color: var(--air-muted);
	font-size: 1.08rem;
	line-height: 1.75;
}

.air-battery-points {
	display: grid;
	gap: 0;
	margin: 2rem 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--air-line);
}

.air-battery-points li {
	display: grid;
	grid-template-columns: minmax(180px, .7fr) 1.3fr;
	gap: 1rem;
	padding: 1rem 0;
	border-bottom: 1px solid var(--air-line);
}

.air-battery-points b {
	color: var(--air-navy);
}

.air-battery-points span {
	color: var(--air-muted);
	line-height: 1.55;
}

.air-battery-route-panel {
	padding: clamp(1.6rem, 4vw, 2.6rem);
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 1.25rem;
	background:
		radial-gradient(circle at 95% 5%, rgba(30,111,159,.42), transparent 20rem),
		linear-gradient(145deg, #071a2f, #0b2d4d);
	box-shadow: 0 24px 55px rgba(7,26,47,.2);
	color: var(--air-white);
}

.air-battery-panel-label {
	margin: 0 0 .7rem;
	color: #ffab6d;
	font-family: "Barlow Condensed", sans-serif;
	font-size: .86rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.air-battery-route-panel h3 {
	margin: 0 0 1.6rem;
	color: var(--air-white);
	font-family: "Source Sans 3", sans-serif;
	font-size: clamp(1.75rem, 2.8vw, 2.4rem);
	line-height: 1.12;
	letter-spacing: -.025em;
}

.air-battery-routes {
	border-top: 1px solid rgba(255,255,255,.16);
}

.air-battery-routes article {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 1rem;
	align-items: start;
	padding: 1.25rem 0;
	border-bottom: 1px solid rgba(255,255,255,.16);
}

.air-battery-routes article > span {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 50%;
	background: var(--air-orange);
	font-weight: 800;
}

.air-battery-routes b,
.air-battery-routes small {
	display: block;
}

.air-battery-routes b {
	margin-bottom: .3rem;
	color: var(--air-white);
	font-size: 1rem;
}

.air-battery-routes small {
	color: rgba(255,255,255,.68);
	font-size: .9rem;
	line-height: 1.5;
}

.air-battery-compliance {
	display: grid;
	grid-template-columns: .85fr 1fr 1.15fr;
	gap: 2rem;
	margin-top: clamp(2.5rem, 5vw, 4.5rem);
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border: 1px solid #efd8c4;
	border-left: 4px solid var(--air-orange);
	border-radius: 1rem;
	background: #fff8f1;
}

.air-battery-compliance .eq-eyebrow {
	margin-bottom: .6rem;
}

.air-battery-compliance h3 {
	margin: 0;
	color: var(--air-navy);
	font-family: "Source Sans 3", sans-serif;
	font-size: 1.55rem;
	line-height: 1.18;
}

.air-battery-compliance ul {
	margin: 0;
	padding-left: 1.2rem;
	color: var(--air-navy);
	font-weight: 650;
	line-height: 1.75;
}

.air-battery-compliance > p {
	margin: 0;
	color: #6f4a2c;
	line-height: 1.7;
}

@media (max-width: 782px) {
	.air-battery-grid,
	.air-battery-compliance {
		grid-template-columns: 1fr;
	}

	.air-battery-points li {
		grid-template-columns: 1fr;
		gap: .35rem;
	}
}

.air-regions {
	background:
		radial-gradient(circle at 82% 10%, rgba(30,111,159,.35), transparent 30rem),
		linear-gradient(145deg, #071a2f, #0b2d4d);
	color: var(--air-white);
}

.air-section-heading-light h2 {
	color: var(--air-white);
}

.air-section-heading-light p {
	color: rgba(255,255,255,.72);
}

.air-regions .eq-eyebrow {
	color: #ffab6d;
}

.air-region-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.air-region-grid article {
	min-height: 210px;
	padding: 1.6rem;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 1rem;
	background: rgba(255,255,255,.06);
}

.air-region-grid article > span {
	display: inline-flex;
	width: 48px;
	height: 48px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,122,26,.65);
	border-radius: 50%;
	color: #ffab6d;
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 700;
}

.air-region-grid h3 {
	margin: 1.4rem 0 .55rem;
	color: var(--air-white);
	font-family: "Source Sans 3", sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.18;
	letter-spacing: -.015em;
	text-transform: none;
}

.air-region-grid p {
	margin: 0;
	color: rgba(255,255,255,.66);
	line-height: 1.6;
}

.air-cargo {
	background: var(--air-soft);
}

.air-cargo-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2.5rem, 7vw, 6rem);
	align-items: center;
}

.air-cargo-copy > p:not(.eq-eyebrow):not(.air-compliance-note) {
	color: var(--air-muted);
	font-size: 1.05rem;
	line-height: 1.75;
}

.air-cargo-tags {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	margin: 1.8rem 0;
}

.air-cargo-tags span {
	padding: .7rem .9rem;
	border: 1px solid var(--air-line);
	border-radius: .55rem;
	background: var(--air-white);
	color: var(--air-navy);
	font-size: .9rem;
	font-weight: 700;
}

.air-compliance-note {
	padding: 1rem 1.1rem;
	border-radius: .75rem;
	background: #fff4e9;
	color: #6f4a2c;
	line-height: 1.65;
}

.air-cargo-media .air-content-image {
	height: 540px;
}

.air-process {
	background: var(--air-white);
}

.air-process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: air-process;
}

.air-process-grid li {
	position: relative;
	min-height: 245px;
	padding: 2rem 1.65rem;
	border-top: 3px solid var(--air-line);
}

.air-process-grid li::before {
	content: "";
	position: absolute;
	top: -8px;
	left: 1.65rem;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: var(--air-orange);
	box-shadow: 0 0 0 6px #fff4e9;
}

.air-process-grid span {
	color: var(--air-orange);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
}

.air-process-grid h3 {
	margin: 1rem 0 .6rem;
	color: var(--air-navy);
	font-family: "Source Sans 3", sans-serif;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.02em;
	text-transform: none;
}

.air-process-grid p {
	margin: 0;
	color: var(--air-muted);
	line-height: 1.65;
}

.air-why {
	background: #e9f2f8;
}

.air-why-grid {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: clamp(3rem, 8vw, 8rem);
	align-items: start;
}

.air-why-heading {
	position: sticky;
	top: 110px;
}

.air-why-heading > p:not(.eq-eyebrow) {
	color: var(--air-muted);
	font-size: 1.05rem;
	line-height: 1.75;
}

.air-why-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
}

.air-why-cards article {
	min-height: 220px;
	padding: 1.7rem;
	border-radius: 1rem;
	background: var(--air-white);
	box-shadow: 0 16px 40px rgba(13,41,71,.07);
}

.air-why-cards article:nth-child(2),
.air-why-cards article:nth-child(3) {
	background: var(--air-navy);
	color: var(--air-white);
}

.air-why-cards h3 {
	margin: 0 0 .7rem;
	color: var(--air-navy);
	font-family: "Source Sans 3", sans-serif;
	font-size: 1.45rem;
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: -.02em;
	text-transform: none;
}

.air-why-cards article:nth-child(2) h3,
.air-why-cards article:nth-child(3) h3 {
	color: var(--air-white);
}

.air-why-cards p {
	margin: 0;
	color: var(--air-muted);
	line-height: 1.65;
}

.air-why-cards article:nth-child(2) p,
.air-why-cards article:nth-child(3) p {
	color: rgba(255,255,255,.68);
}

.air-faq {
	background: var(--air-white);
}

.air-faq-grid {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	gap: clamp(3rem, 8vw, 8rem);
	align-items: start;
}

.air-faq-grid > div:first-child {
	position: sticky;
	top: 110px;
}

.air-faq-grid > div:first-child > p:not(.eq-eyebrow) {
	color: var(--air-muted);
	line-height: 1.7;
}

.air-faq-list details {
	border-top: 1px solid var(--air-line);
}

.air-faq-list details:last-child {
	border-bottom: 1px solid var(--air-line);
}

.air-faq-list summary {
	position: relative;
	padding: 1.35rem 2.5rem 1.35rem 0;
	color: var(--air-navy);
	font-size: 1.05rem;
	font-weight: 700;
	cursor: pointer;
	list-style: none;
}

.air-faq-list summary::-webkit-details-marker {
	display: none;
}

.air-faq-list summary::after {
	content: "+";
	position: absolute;
	right: .25rem;
	top: 1.05rem;
	color: var(--air-orange);
	font-family: "Barlow Condensed", sans-serif;
	font-size: 1.8rem;
	line-height: 1;
}

.air-faq-list details[open] summary::after {
	content: "−";
}

.air-faq-list details p {
	margin: -.2rem 0 1.45rem;
	padding-right: 2.5rem;
	color: var(--air-muted);
	line-height: 1.7;
}

.air-inquiry {
	background:
		radial-gradient(circle at 10% 10%, rgba(80,165,216,.12), transparent 24rem),
		var(--air-soft);
}

.air-contact-card {
	display: grid;
	gap: .25rem;
	margin-top: 2rem;
	padding: 1.2rem;
	border-left: 3px solid var(--air-orange);
	background: var(--air-white);
}

.air-contact-card span {
	color: var(--air-muted);
	font-size: .85rem;
}

.air-contact-card a {
	color: var(--air-navy);
	font-weight: 700;
	text-decoration: none;
}

@media (min-width: 783px) {
	.air-inquiry {
		overflow: visible;
	}

	.air-inquiry .eq-inquiry-grid {
		align-items: start;
		min-height: 920px;
	}

	.air-inquiry .eq-inquiry-card {
		position: sticky;
		top: 104px;
		z-index: 5;
		align-self: start;
	}

	.admin-bar .air-inquiry .eq-inquiry-card {
		top: 136px;
	}
}

@media (max-width: 1080px) {
	.air-hero-grid {
		grid-template-columns: 1fr 1fr;
		gap: 2.5rem;
	}

	.air-hero-media,
	.air-hero-image {
		min-height: 480px;
		height: 480px;
	}

	.air-flight-card {
		left: 1rem;
	}

	.air-service-grid {
		grid-template-columns: 1fr 1fr;
	}

	.air-bridge-steps {
		grid-template-columns: repeat(3, 1fr);
	}

	.air-origin-grid {
		grid-template-columns: 1fr 1fr;
	}

	.air-origin-grid div:nth-child(3) {
		border-left: 1px solid var(--air-line);
		border-top: 1px solid var(--air-line);
	}

	.air-origin-grid div:nth-child(4) {
		border-top: 1px solid var(--air-line);
	}
}

@media (max-width: 782px) {
	.air-hero {
		padding-top: 2.5rem;
	}

	.air-hero-grid,
	.air-intro-grid,
	.air-split,
	.air-bridge-grid,
	.air-cargo-grid,
	.air-why-grid,
	.air-faq-grid {
		grid-template-columns: 1fr;
	}

	.air-hero h1 {
		font-size: clamp(2.45rem, 10.5vw, 3.35rem);
		line-height: 1.06;
		letter-spacing: -.03em;
	}

	.air-intro h2,
	.air-section-heading h2,
	.air-split-copy h2,
	.air-bridge h2,
	.air-cargo h2,
	.air-why h2,
	.air-faq h2,
	.air-inquiry .eq-inquiry-copy h2 {
		font-size: clamp(2rem, 8vw, 2.65rem);
		line-height: 1.1;
	}

	.air-hero-media,
	.air-hero-image {
		min-height: 400px;
		height: 400px;
	}

	.air-hero-media::after {
		display: none;
	}

	.air-split-reverse .air-split-media {
		order: 0;
	}

	.air-content-image,
	.air-cargo-media .air-content-image {
		height: 390px;
	}

	.air-bridge-media .air-content-image {
		height: 360px;
	}

	.air-bridge-steps,
	.air-region-grid,
	.air-process-grid,
	.air-why-cards {
		grid-template-columns: 1fr 1fr;
	}

	.air-feature-list li {
		grid-template-columns: 1fr;
		gap: .3rem;
	}

	.air-why-heading,
	.air-faq-grid > div:first-child {
		position: static;
	}

	.air-section-heading {
		text-align: left;
		margin-left: 0;
	}

	.air-process-grid li {
		min-height: 210px;
	}

	.air-inquiry .eq-inquiry-card {
		position: static;
		top: auto;
	}
}

@media (max-width: 560px) {
	.air-origin-grid,
	.air-service-grid,
	.air-bridge-steps,
	.air-region-grid,
	.air-process-grid,
	.air-why-cards {
		grid-template-columns: 1fr;
	}

	.air-origin-grid div,
	.air-origin-grid div:first-child,
	.air-origin-grid div:nth-child(3) {
		border: 0;
		border-bottom: 1px solid var(--air-line);
		padding-inline: 0;
	}

	.air-hero-actions {
		align-items: flex-start;
		flex-direction: column;
	}

	.air-hero-media,
	.air-hero-image {
		min-height: 330px;
		height: 330px;
	}

	.air-flight-card {
		right: .8rem;
		left: .8rem;
		bottom: .8rem;
	}

	.air-service-card {
		min-height: 245px;
	}

	.air-bridge-steps li,
	.air-region-grid article,
	.air-process-grid li,
	.air-why-cards article {
		min-height: auto;
	}

	.air-content-image,
	.air-cargo-media .air-content-image,
	.air-bridge-media .air-content-image {
		height: 310px;
	}

	.air-faq-list summary {
		font-size: 1rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.air-service-card,
	.air-text-link span,
	.air-inline-cta span {
		transition: none;
	}
}
