/**
 * Hampton Vehicle Rentals — design system.
 *
 * Performance budget: zero external font requests (system stacks only),
 * one stylesheet, no above-the-fold carousels, near-zero layout shift.
 *
 * Typography (editorial, aviation-specific):
 *  - Display/headings: high-contrast serif stack, optical sizing where
 *    supported, tight but never cramped.
 *  - Body: readable humanist sans stack, 72ch max measure.
 *  - Airport identifiers (.hvr-ident): restrained monospace treatment.
 *  - Data/prices: tabular numerals via font-variant-numeric.
 *  - Uppercase reserved for airport codes, micro-labels, identifiers.
 *
 * Composition: golden-ratio hero split (61.8% content / 38.2% media on
 * desktop), section rhythm short → medium → visual → dense → conversion.
 */

/* ─────────────────────────────────────────────────────────────────────────
   TOKENS
   ───────────────────────────────────────────────────────────────────── */
:root {
	/* Color */
	--hvr-navy: #0d2137;
	--hvr-navy-deep: #081726;
	--hvr-sky: #1f6fb2;
	--hvr-sky-strong: #175a92;
	--hvr-horizon: #e8f1f8;
	--hvr-gold: #c99a3c;
	--hvr-gold-strong: #a87d28;
	--hvr-slate: #3d4a57;
	--hvr-paper: #fdfcf9;
	--hvr-white: #ffffff;
	--hvr-line: #d8e0e8;
	--hvr-error: #b3261e;
	--hvr-success: #1b6e3c;

	/* Type */
	--hvr-font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;
	--hvr-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--hvr-font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;

	/* Scale */
	--hvr-text-sm: 0.875rem;
	--hvr-text-base: 1.0625rem;
	--hvr-text-lg: 1.25rem;
	--hvr-text-xl: clamp(1.55rem, 1.2rem + 1.4vw, 2rem);
	--hvr-text-display: clamp(2rem, 1.4rem + 2.8vw, 3.2rem);

	/* Rhythm & radius */
	--hvr-space: 1rem;
	--hvr-space-2: 1.618rem;   /* golden step */
	--hvr-space-3: 2.618rem;   /* golden step² */
	--hvr-space-4: 4.236rem;   /* golden step³ */
	--hvr-radius: 10px;
	--hvr-radius-sm: 6px;

	/* Layout */
	--hvr-container: 1200px;
	--hvr-measure: 72ch;
}

/* ─────────────────────────────────────────────────────────────────────────
   RESET / BASE
   ───────────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--hvr-font-body);
	font-size: var(--hvr-text-base);
	line-height: 1.62;
	color: var(--hvr-slate);
	background: var(--hvr-paper);
	font-variant-numeric: oldstyle-nums;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--hvr-sky-strong); text-underline-offset: 2px; }
a:hover { color: var(--hvr-navy); }

h1, h2, h3, h4 {
	font-family: var(--hvr-font-display);
	color: var(--hvr-navy);
	line-height: 1.18;
	margin: 0 0 0.6em;
	text-wrap: balance;
	font-optical-sizing: auto;
}
h1 { font-size: var(--hvr-text-display); letter-spacing: -0.01em; }
h2 { font-size: var(--hvr-text-xl); margin-top: 1.4em; }
h3 { font-size: var(--hvr-text-lg); margin-top: 1.2em; }
p, ul, ol, dl { margin: 0 0 1em; }

/* Airport identifiers & technical labels */
.hvr-ident {
	font-family: var(--hvr-font-mono);
	font-size: 0.82em;
	letter-spacing: 0.06em;
	color: var(--hvr-sky-strong);
	background: var(--hvr-horizon);
	border-radius: 4px;
	padding: 0.05em 0.4em;
	white-space: nowrap;
}

/* Tabular numerals for data and prices */
table, .hvr-pricing__rates, .hvr-facts dd { font-variant-numeric: tabular-nums lining-nums; }

/* Accessibility */
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}
.hvr-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	background: var(--hvr-navy);
	color: #fff;
	padding: 0.7em 1.2em;
	z-index: 100;
}
.hvr-skip-link:focus { left: 0; color: #fff; }
:focus-visible { outline: 3px solid var(--hvr-gold); outline-offset: 2px; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ─────────────────────────────────────────────────────────────────────────
   LAYOUT PRIMITIVES
   ───────────────────────────────────────────────────────────────────── */
.hvr-container {
	max-width: var(--hvr-container);
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 2rem);
}
.hvr-content { padding-block: var(--hvr-space-3); }
.hvr-prose { max-width: var(--hvr-measure); }
.hvr-prose ul, .hvr-prose ol { padding-left: 1.3em; }
.hvr-section-lead { max-width: var(--hvr-measure); font-size: var(--hvr-text-lg); color: var(--hvr-slate); }

/* ─────────────────────────────────────────────────────────────────────────
   BUTTONS
   ───────────────────────────────────────────────────────────────────── */
.hvr-btn {
	display: inline-block;
	font-family: var(--hvr-font-body);
	font-weight: 650;
	font-size: 1rem;
	line-height: 1.2;
	text-decoration: none;
	border-radius: var(--hvr-radius-sm);
	padding: 0.85em 1.5em;         /* ≥44px target */
	min-height: 44px;
	border: 2px solid transparent;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.hvr-btn--primary { background: var(--hvr-gold); color: var(--hvr-navy-deep); }
.hvr-btn--primary:hover { background: var(--hvr-gold-strong); color: var(--hvr-white); }
.hvr-btn--secondary { background: var(--hvr-sky); color: var(--hvr-white); }
.hvr-btn--secondary:hover { background: var(--hvr-sky-strong); color: var(--hvr-white); }
.hvr-btn--ghost { background: transparent; color: var(--hvr-navy); border-color: var(--hvr-line); }
.hvr-btn--ghost:hover { border-color: var(--hvr-navy); color: var(--hvr-navy); }
.hvr-cta-pair { display: flex; flex-wrap: wrap; gap: 0.8rem; margin-block: var(--hvr-space-2); }

/* ─────────────────────────────────────────────────────────────────────────
   HEADER
   ───────────────────────────────────────────────────────────────────── */
.hvr-header {
	background: var(--hvr-white);
	border-bottom: 1px solid var(--hvr-line);
	position: sticky;
	top: 0;
	z-index: 50;
}
.hvr-header__inner {
	display: flex;
	align-items: center;
	gap: var(--hvr-space-2);
	min-height: 68px;
}
.hvr-header__brand { flex: 0 0 auto; }

/* Brand lockup (§201): validated <img> or inline SVG. Never hidden on mobile. */
.hvr-brand { text-decoration: none; display: inline-flex; align-items: center; gap: 0.55rem; }
.hvr-brand__logo { display: block; height: 40px; width: auto; max-width: min(320px, 62vw); object-fit: contain; object-position: left center; }
.hvr-brand__mark-inline { display: block; border-radius: 9px; flex: none; }
.hvr-brand__name {
	font-family: var(--hvr-font-display);
	font-weight: 700;
	font-size: 1.15rem;
	color: var(--hvr-navy);
	line-height: 1.1;
	white-space: nowrap;
}
.hvr-nav { flex: 1 1 auto; }
.hvr-nav__list, .hvr-nav ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.2rem;
	margin: 0;
	padding: 0;
}
.hvr-nav a {
	display: block;
	padding: 0.6em 0.75em;
	text-decoration: none;
	color: var(--hvr-slate);
	font-size: 0.95rem;
	border-radius: var(--hvr-radius-sm);
}
.hvr-nav a:hover { background: var(--hvr-horizon); color: var(--hvr-navy); }
.hvr-header__cta { display: flex; gap: 0.6rem; align-items: center; }
.hvr-header__toggle { display: none; }

.hvr-header__toggle-label { display: none; }

/* Compact mobile header (§208): row 1 = logo + menu, row 2 = Call | Start
   Flying. Total chrome ≈ 110px before the hero. */
@media (max-width: 920px) {
	.hvr-header__inner { flex-wrap: wrap; padding-block: 0.45rem; min-height: 0; row-gap: 0.45rem; }
	.hvr-brand__logo { height: 34px; }           /* §201 mobile 30–40px */
	.hvr-brand__mark-inline { width: 32px; height: 32px; }
	.hvr-brand__name { font-size: 1.02rem; }
	.hvr-header__toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.4rem;
		min-width: 44px; height: 40px;
		padding-inline: 0.7em;
		margin-left: auto;
		background: none;
		border: 1px solid var(--hvr-line);
		border-radius: var(--hvr-radius-sm);
		cursor: pointer;
	}
	.hvr-header__toggle-label { display: inline; font-size: 0.82rem; font-weight: 650; color: var(--hvr-navy); }
	.hvr-header__toggle-bar,
	.hvr-header__toggle-bar::before,
	.hvr-header__toggle-bar::after {
		content: "";
		display: block;
		width: 16px; height: 2px;
		background: var(--hvr-navy);
		position: relative;
	}
	.hvr-header__toggle-bar::before { position: absolute; top: -5px; }
	.hvr-header__toggle-bar::after { position: absolute; top: 5px; }
	.hvr-nav { display: none; flex-basis: 100%; }
	.hvr-nav.is-open { display: block; }
	.hvr-nav__list, .hvr-nav ul { flex-direction: column; }
	.hvr-header__cta { flex-basis: 100%; padding-bottom: 0.45rem; gap: 0.45rem; }
	.hvr-header__cta .hvr-btn {
		flex: 1;
		text-align: center;
		padding: 0.55em 0.6em;
		font-size: 0.9rem;
		min-height: 42px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		white-space: nowrap;
	}
}

/* Narrow phones (320–380px): keep brand + menu on one row, CTAs on one line */
@media (max-width: 380px) {
	.hvr-brand__logo { max-width: 52vw; height: 30px; }
	.hvr-header__toggle-label { display: none; }
	.hvr-header__cta .hvr-btn { font-size: 0.82rem; padding-inline: 0.4em; }
}

/* ─────────────────────────────────────────────────────────────────────────
   HERO — golden-ratio split (61.8 / 38.2)
   ───────────────────────────────────────────────────────────────────── */
.hvr-hero { background: linear-gradient(180deg, var(--hvr-horizon), var(--hvr-paper)); }
.hvr-hero__inner {
	display: grid;
	grid-template-columns: 61.8fr 38.2fr;
	gap: var(--hvr-space-3);
	align-items: center;
	padding-block: var(--hvr-space-4);
}
.hvr-hero__kicker {
	font-size: var(--hvr-text-sm);
	letter-spacing: 0.04em;
	color: var(--hvr-sky-strong);
	font-weight: 650;
	margin-bottom: 0.8rem;
}
.hvr-hero__title { margin-bottom: 0.4em; }
.hvr-hero__lead { font-size: var(--hvr-text-lg); max-width: 52ch; }
.hvr-hero__secondary { font-size: var(--hvr-text-sm); }
.hvr-hero__media img { border-radius: var(--hvr-radius); box-shadow: 0 16px 48px rgba(13, 33, 55, 0.18); }
.hvr-hero-media { display: block; }
.hvr-hero-media img { display: block; width: 100%; height: auto; object-fit: cover; }

@media (max-width: 820px) {
	/* §210: headline + CTA above the fold; the candid image follows. */
	.hvr-hero__inner { grid-template-columns: 1fr; gap: var(--hvr-space-2); padding-block: var(--hvr-space-2); }
	.hvr-hero__title { font-size: clamp(1.7rem, 6.5vw, 2.2rem); overflow-wrap: break-word; }
	.hvr-hero__kicker { margin-bottom: 0.45rem; }
	.hvr-hero__media { margin: 0; }
	.hvr-hero__media img { width: 100%; height: auto; }
}

/* ─────────────────────────────────────────────────────────────────────────
   CARDS
   ───────────────────────────────────────────────────────────────────── */
.hvr-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: var(--hvr-space-2);
	margin-block: var(--hvr-space-2);
}
.hvr-card {
	background: var(--hvr-white);
	border: 1px solid var(--hvr-line);
	border-radius: var(--hvr-radius);
	padding: var(--hvr-space-2);
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.hvr-card__media { margin: calc(-1 * var(--hvr-space-2)) calc(-1 * var(--hvr-space-2)) 0.6rem; display: block; }
.hvr-card__media img { border-radius: var(--hvr-radius) var(--hvr-radius) 0 0; width: 100%; object-fit: cover; }
.hvr-card__title { margin: 0; font-size: var(--hvr-text-lg); }
.hvr-card__title a { text-decoration: none; color: var(--hvr-navy); }
.hvr-card__title a:hover { color: var(--hvr-sky-strong); }
.hvr-card__meta { font-size: var(--hvr-text-sm); color: var(--hvr-sky-strong); font-weight: 600; margin: 0; }
.hvr-card__excerpt { font-size: 0.95rem; }

/* ─────────────────────────────────────────────────────────────────────────
   DIRECT ANSWER MODULE (AEO)
   ───────────────────────────────────────────────────────────────────── */
.hvr-direct-answer {
	background: var(--hvr-horizon);
	border-left: 4px solid var(--hvr-sky);
	border-radius: 0 var(--hvr-radius) var(--hvr-radius) 0;
	padding: var(--hvr-space-2);
	margin-block: var(--hvr-space-2);
	max-width: var(--hvr-measure);
}
.hvr-direct-answer__q {
	font-family: var(--hvr-font-display);
	font-weight: 700;
	color: var(--hvr-navy);
	margin-bottom: 0.4em;
}
.hvr-direct-answer__a { margin: 0; }

/* ─────────────────────────────────────────────────────────────────────────
   DISCLOSURE STRIP (city pages)
   ───────────────────────────────────────────────────────────────────── */
.hvr-disclosure {
	background: var(--hvr-white);
	border: 1px solid var(--hvr-line);
	border-radius: var(--hvr-radius-sm);
	padding: 0.9rem var(--hvr-space-2);
	margin-block: var(--hvr-space-2);
	font-size: 0.95rem;
}
.hvr-disclosure p { margin: 0; }

/* ─────────────────────────────────────────────────────────────────────────
   FAQ
   ───────────────────────────────────────────────────────────────────── */
.hvr-faq { max-width: var(--hvr-measure); margin-block: var(--hvr-space-3); }
.hvr-faq__item {
	border: 1px solid var(--hvr-line);
	border-radius: var(--hvr-radius-sm);
	background: var(--hvr-white);
	margin-bottom: 0.6rem;
	padding: 0;
}
.hvr-faq__q {
	cursor: pointer;
	font-weight: 650;
	color: var(--hvr-navy);
	padding: 0.9rem var(--hvr-space-2);
	list-style-position: inside;
}
.hvr-faq__q:hover { color: var(--hvr-sky-strong); }
.hvr-faq__a { padding: 0 var(--hvr-space-2) var(--hvr-space); }

/* ─────────────────────────────────────────────────────────────────────────
   TRUST SECTION
   ───────────────────────────────────────────────────────────────────── */
.hvr-trust { background: var(--hvr-navy); color: var(--hvr-horizon); padding-block: var(--hvr-space-4); }
.hvr-trust__heading { color: var(--hvr-white); }
.hvr-trust__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--hvr-space-2);
}
.hvr-trust__item h3 { color: var(--hvr-gold); font-size: 1.1rem; }
.hvr-trust__item p { font-size: 0.95rem; }
.hvr-trust__item a { color: var(--hvr-horizon); }

/* ─────────────────────────────────────────────────────────────────────────
   HOME LOCAL SECTION
   ───────────────────────────────────────────────────────────────────── */
.hvr-home-programs, .hvr-home-local, .hvr-home-faq { padding-block: var(--hvr-space-3); }
.hvr-home-local__inner {
	display: grid;
	grid-template-columns: 61.8fr 38.2fr;
	gap: var(--hvr-space-3);
	align-items: start;
}
.hvr-home-local__links {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 0.4rem;
}
@media (max-width: 820px) {
	.hvr-home-local__inner { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────────────────────────────────────
   DIRECTIONS MODULE / NAP
   ───────────────────────────────────────────────────────────────────── */
.hvr-directions-module {
	background: var(--hvr-white);
	border: 1px solid var(--hvr-line);
	border-radius: var(--hvr-radius);
	padding: var(--hvr-space-2);
	margin-block: var(--hvr-space-2);
}
.hvr-directions-module .hvr-btn { margin-right: 0.5rem; margin-top: 0.5rem; }
.hvr-directions-module__note { font-size: var(--hvr-text-sm); color: var(--hvr-slate); }
.hvr-nap { font-style: normal; line-height: 1.7; overflow-wrap: break-word; }
.hvr-nap__name { color: var(--hvr-navy); }
.hvr-nap__phone--pending { color: var(--hvr-slate); font-style: italic; }
.hvr-address-block {
	font-family: var(--hvr-font-mono);
	font-size: 0.95rem;
	background: var(--hvr-horizon);
	border-radius: var(--hvr-radius-sm);
	padding: var(--hvr-space);
	white-space: pre-wrap;      /* Unit 30-3 never truncates */
	overflow-wrap: break-word;
}

/* ─────────────────────────────────────────────────────────────────────────
   FACTS TABLE (airport page)
   ───────────────────────────────────────────────────────────────────── */
.hvr-facts { border: 1px solid var(--hvr-line); border-radius: var(--hvr-radius); overflow: hidden; }
.hvr-facts > div {
	display: grid;
	grid-template-columns: minmax(120px, 38.2%) 1fr;
	gap: var(--hvr-space);
	padding: 0.7rem var(--hvr-space-2);
	border-bottom: 1px solid var(--hvr-line);
	background: var(--hvr-white);
}
.hvr-facts > div:last-child { border-bottom: 0; }
.hvr-facts dt { font-weight: 650; color: var(--hvr-navy); }
.hvr-facts dd { margin: 0; }

/* ─────────────────────────────────────────────────────────────────────────
   FORMS
   ───────────────────────────────────────────────────────────────────── */
.hvr-form {
	background: var(--hvr-white);
	border: 1px solid var(--hvr-line);
	border-radius: var(--hvr-radius);
	padding: var(--hvr-space-3);
	max-width: 620px;
	margin-block: var(--hvr-space-2);
}
.hvr-form__title { margin-top: 0; }
.hvr-form__field { margin-bottom: var(--hvr-space); }
.hvr-form__field label { display: block; font-weight: 600; font-size: 0.95rem; margin-bottom: 0.3rem; color: var(--hvr-navy); }
.hvr-form__field input,
.hvr-form__field select,
.hvr-form__field textarea {
	width: 100%;
	font: inherit;
	font-size: 1rem;              /* ≥16px prevents iOS zoom */
	padding: 0.7em 0.9em;
	border: 1px solid var(--hvr-line);
	border-radius: var(--hvr-radius-sm);
	background: var(--hvr-paper);
	color: var(--hvr-slate);
	min-height: 44px;
}
.hvr-form__field textarea { min-height: 100px; }
.hvr-form__field input:focus, .hvr-form__field select:focus, .hvr-form__field textarea:focus {
	border-color: var(--hvr-sky);
	outline: 2px solid var(--hvr-sky);
	outline-offset: 0;
}
.hvr-form__field--checkbox label { display: flex; gap: 0.5rem; align-items: flex-start; font-weight: 400; }
.hvr-form__field--checkbox input { width: auto; min-height: auto; margin-top: 0.25rem; }
.hvr-form__req { color: var(--hvr-error); }
.hvr-form__consent { font-size: var(--hvr-text-sm); color: var(--hvr-slate); }
.hvr-form__error {
	background: #fdecea;
	color: var(--hvr-error);
	border-radius: var(--hvr-radius-sm);
	padding: 0.8rem var(--hvr-space);
	margin-bottom: var(--hvr-space);
}
.hvr-form__submit { width: 100%; }
.hvr-form.is-submitting .hvr-form__submit { opacity: 0.6; pointer-events: none; }
.hvr-hp { position: absolute !important; left: -9999px !important; }

/* ─────────────────────────────────────────────────────────────────────────
   CONTACT LAYOUT
   ───────────────────────────────────────────────────────────────────── */
.hvr-contact__grid {
	display: grid;
	grid-template-columns: 38.2fr 61.8fr;
	gap: var(--hvr-space-3);
	align-items: start;
}
@media (max-width: 820px) {
	.hvr-contact__grid { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────────────────────────────────────
   CTA BAND
   ───────────────────────────────────────────────────────────────────── */
.hvr-cta-band { background: var(--hvr-navy); color: var(--hvr-horizon); padding-block: var(--hvr-space-4); margin-top: var(--hvr-space-3); }
.hvr-cta-band__title { color: var(--hvr-white); }
.hvr-cta-band__text { max-width: var(--hvr-measure); }

/* ─────────────────────────────────────────────────────────────────────────
   BREADCRUMBS / REVIEW LINE / ARTICLE
   ───────────────────────────────────────────────────────────────────── */
.hvr-breadcrumbs { font-size: var(--hvr-text-sm); margin-bottom: var(--hvr-space-2); }
.hvr-breadcrumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0; padding: 0; }
.hvr-breadcrumbs li + li::before { content: "›"; margin-right: 0.4rem; color: var(--hvr-slate); }
.hvr-review-line { font-size: var(--hvr-text-sm); color: var(--hvr-slate); }
.hvr-review-line--pending { font-style: italic; }
.hvr-article__title { margin-bottom: 0.3em; }
.hvr-article__meta { font-size: 0.95rem; color: var(--hvr-sky-strong); font-weight: 600; }
.hvr-article__media img { border-radius: var(--hvr-radius); }
.hvr-city__closing { font-size: var(--hvr-text-lg); font-family: var(--hvr-font-display); color: var(--hvr-navy); }
.hvr-city__related ul, .hvr-program__related ul { padding-left: 1.3em; }

/* ─────────────────────────────────────────────────────────────────────────
   FOOTER
   ───────────────────────────────────────────────────────────────────── */
.hvr-footer { background: var(--hvr-navy-deep); color: #b9c7d4; padding-block: var(--hvr-space-4) var(--hvr-space-2); margin-top: var(--hvr-space-4); }
.hvr-footer a { color: #d7e3ee; }
.hvr-footer a:hover { color: var(--hvr-white); }
.hvr-footer__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: var(--hvr-space-3);
}
.hvr-footer__brand { font-family: var(--hvr-font-display); font-size: 1.2rem; color: var(--hvr-white); margin-bottom: 0.5rem; }
.hvr-footer__heading {
	font-family: var(--hvr-font-body);
	font-size: 0.78rem;
	text-transform: uppercase;      /* micro-label: allowed uppercase */
	letter-spacing: 0.1em;
	color: var(--hvr-gold);
}
.hvr-footer__col ul { list-style: none; margin: 0; padding: 0; }
.hvr-footer__col li { margin-bottom: 0.45rem; font-size: 0.95rem; }
.hvr-footer__statement { font-size: var(--hvr-text-sm); }
.hvr-footer__legal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: var(--hvr-space);
	border-top: 1px solid rgba(255,255,255,0.12);
	margin-top: var(--hvr-space-3);
	padding-top: var(--hvr-space-2);
	font-size: var(--hvr-text-sm);
}
.hvr-footer__legal-links { list-style: none; display: flex; gap: var(--hvr-space-2); margin: 0; padding: 0; }
@media (max-width: 820px) {
	.hvr-footer__grid { grid-template-columns: 1fr 1fr; }
	.hvr-footer__col--identity { grid-column: 1 / -1; }
}

/* ─────────────────────────────────────────────────────────────────────────
   MOBILE STICKY ACTION BAR (≤3 actions, safe-area aware)
   ───────────────────────────────────────────────────────────────────── */
.hvr-sticky-bar {
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	display: none;
	background: var(--hvr-white);
	border-top: 1px solid var(--hvr-line);
	box-shadow: 0 -6px 24px rgba(13, 33, 55, 0.12);
	padding: 0.5rem clamp(0.5rem, 3vw, 1rem);
	padding-bottom: calc(0.5rem + env(safe-area-inset-bottom, 0px));
	z-index: 60;
	gap: 0.5rem;
}
.hvr-sticky-bar__action {
	flex: 1;
	text-align: center;
	text-decoration: none;
	font-weight: 650;
	font-size: 0.92rem;
	padding: 0.75em 0.4em;
	min-height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: var(--hvr-radius-sm);
	color: var(--hvr-navy);
	background: var(--hvr-horizon);
}
.hvr-sticky-bar__action--primary { background: var(--hvr-gold); color: var(--hvr-navy-deep); }
@media (max-width: 820px) {
	.hvr-sticky-bar { display: flex; }
	.hvr-sticky-bar.is-hidden { display: none; }
	/* §211: reserve sticky-bar height + iOS safe area so content never hides */
	body { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }
}

/* ─────────────────────────────────────────────────────────────────────────
   MISC
   ───────────────────────────────────────────────────────────────────── */
.hvr-404__links { padding-left: 1.3em; }
.hvr-pricing__pending {
	border: 1px dashed var(--hvr-line);
	border-radius: var(--hvr-radius);
	padding: var(--hvr-space-2);
	background: var(--hvr-white);
}
.hvr-comments { margin-top: var(--hvr-space-3); }
.hvr-home-faq__more { font-size: 0.95rem; }

/* Print: directions page prints cleanly */
@media print {
	.hvr-header, .hvr-footer, .hvr-sticky-bar, .hvr-cta-band, .hvr-btn { display: none !important; }
	body { background: #fff; color: #000; }
	a { color: #000; text-decoration: none; }
}

/* ─────────────────────────────────────────────────────────────────────────
   LOCATION STRIP (§209) — one compact line; never wraps into a block.
   ───────────────────────────────────────────────────────────────────── */
.hvr-location-strip {
	background: var(--hvr-navy-deep);
	color: #fff;
	font-size: 0.8rem;
	padding: 0.3em 0;
}
.hvr-location-strip__inner {
	display: flex;
	gap: 0.5em 1em;
	justify-content: space-between;
	align-items: center;
	white-space: nowrap;
	overflow: hidden;
}
.hvr-location-strip__place { overflow: hidden; text-overflow: ellipsis; }
.hvr-location-strip__link { color: #fff; text-decoration: underline; text-underline-offset: 2px; flex: none; }
.hvr-location-strip .hvr-ident { background: rgba(255, 255, 255, 0.14); color: #fff; }
@media (max-width: 480px) {
	.hvr-location-strip__inner { white-space: normal; }
	.hvr-location-strip__place { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
}

/* ─────────────────────────────────────────────────────────────────────────
   EMOJI PATH SELECTOR (homepage §120.3)
   ───────────────────────────────────────────────────────────────────── */
.hvr-path-selector { padding: var(--hvr-space-4) 0; }
.hvr-path-selector__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: var(--hvr-space-1);
	margin-top: var(--hvr-space-2);
}
.hvr-path-card {
	display: flex;
	align-items: center;
	gap: 0.6em;
	min-height: 64px;
	padding: 0.9em 1em;
	background: var(--hvr-white);
	border: 2px solid var(--hvr-line);
	border-radius: var(--hvr-radius);
	color: var(--hvr-navy);
	font-weight: 650;
	text-decoration: none;
	transition: border-color 0.15s ease, transform 0.15s ease;
}
.hvr-path-card:hover, .hvr-path-card:focus-visible { border-color: var(--hvr-gold); transform: translateY(-2px); }
.hvr-path-card__emoji { font-size: 1.7rem; line-height: 1; }

/* Next steps + advantage + hesitations */
.hvr-next-steps { padding: var(--hvr-space-3) 0; }
.hvr-next-steps__list { display: grid; gap: 0.8em; padding-left: 1.3em; max-width: 46rem; }
.hvr-home-advantage { padding: var(--hvr-space-3) 0; }
.hvr-advantage-list { display: grid; gap: 0.6em; padding-left: 1.3em; max-width: 46rem; }
.hvr-home-hesitations { padding: var(--hvr-space-3) 0; }
.hvr-home-discovery { padding: var(--hvr-space-3) 0; background: var(--hvr-horizon); }
.hvr-home-final { padding: var(--hvr-space-4) 0; }

.hvr-card--coming-soon { border-style: dashed; background: var(--hvr-horizon); }
.hvr-card__badge {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--hvr-navy);
	margin: 0 0 0.4em;
}

/* Aircraft + instructor detail pages */
.hvr-facts-table { width: 100%; border-collapse: collapse; margin: var(--hvr-space-2) 0; }
.hvr-facts-table th, .hvr-facts-table td { text-align: left; padding: 0.55em 0.8em; border-bottom: 1px solid var(--hvr-line); }
.hvr-facts-table th { width: 32%; color: var(--hvr-slate); font-weight: 650; }
.hvr-aircraft-profile__status { font-weight: 650; color: var(--hvr-slate); }
.hvr-instructor-profile__header { display: flex; gap: var(--hvr-space-2); align-items: flex-start; flex-wrap: wrap; margin-bottom: var(--hvr-space-2); }
.hvr-instructor-profile__portrait img { border-radius: var(--hvr-radius); max-width: 220px; height: auto; }
.hvr-instructor-profile__role { color: var(--hvr-slate); margin: 0.2em 0; }
.hvr-start-alt { margin: var(--hvr-space-4) 0; }

/* ─────────────────────────────────────────────────────────────────────────
   EMOJI MULTI-STEP FORM (.hvr-msf) — §104/§105/§109
   Real radio/checkbox inputs styled as large emoji cards. 44px+ targets,
   ≥1rem text (prevents iOS zoom), visible focus, no-JS fallback shows all
   steps via <noscript> rules injected by the renderer.
   ───────────────────────────────────────────────────────────────────── */
.hvr-msf {
	background: var(--hvr-white);
	border: 1px solid var(--hvr-line);
	border-radius: var(--hvr-radius);
	padding: clamp(1rem, 3vw, 2rem);
	max-width: 46rem;
	margin: 0 auto;
}
.hvr-msf__headline { margin: 0 0 0.25em; font-size: clamp(1.4rem, 3.5vw, 1.9rem); }
.hvr-msf__intro { margin: 0 0 1em; color: var(--hvr-slate); }

.hvr-msf__progress { margin-bottom: 1.2em; }
.hvr-msf__progress-bar { height: 6px; background: var(--hvr-horizon); border-radius: 3px; overflow: hidden; }
.hvr-msf__progress-fill { height: 100%; background: var(--hvr-gold); border-radius: 3px; transition: width 0.25s ease; }
.hvr-msf__progress-text { display: block; margin-top: 0.4em; font-size: 0.85rem; color: var(--hvr-slate); }

.hvr-msf__step { border: 0; padding: 0; margin: 0; }
.hvr-msf__question { font-size: 1.15rem; font-weight: 700; padding: 0; margin-bottom: 0.3em; }
.hvr-msf__note { color: var(--hvr-slate); font-size: 0.95rem; margin: 0 0 0.8em; }

.hvr-msf__options {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 0.6rem;
	margin: 0.8em 0;
}
.hvr-msf__option {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.35em;
	min-height: 92px;
	padding: 0.8em 0.5em;
	border: 2px solid var(--hvr-line);
	border-radius: var(--hvr-radius);
	background: var(--hvr-white);
	cursor: pointer;
	text-align: center;
	transition: border-color 0.12s ease, background 0.12s ease, transform 0.12s ease;
}
.hvr-msf__option:hover { border-color: var(--hvr-gold); transform: translateY(-1px); }
.hvr-msf__option.is-selected { border-color: var(--hvr-gold); background: var(--hvr-horizon); }
.hvr-msf__option:focus-within { outline: 3px solid var(--hvr-navy); outline-offset: 2px; }
.hvr-msf__input { position: absolute; opacity: 0; pointer-events: none; }
.hvr-msf__emoji { font-size: 2rem; line-height: 1; }
.hvr-msf__label { font-size: 1rem; font-weight: 600; line-height: 1.25; }

.hvr-msf__branch-notice {
	background: var(--hvr-horizon);
	border-left: 4px solid var(--hvr-gold);
	padding: 0.7em 0.9em;
	border-radius: var(--hvr-radius-sm);
	font-size: 0.95rem;
}

.hvr-msf__extra { display: block; margin: 0.8em 0; }
.hvr-msf__extra-label { display: block; font-weight: 650; margin-bottom: 0.4em; font-size: 0.95rem; }
.hvr-msf__chips { display: flex; flex-wrap: wrap; gap: 0.5em; }
.hvr-msf__chip {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	min-height: 44px;
	padding: 0.4em 0.9em;
	border: 1.5px solid var(--hvr-line);
	border-radius: 999px;
	cursor: pointer;
	font-size: 0.95rem;
	background: var(--hvr-white);
}
.hvr-msf__chip:has(input:checked) { border-color: var(--hvr-gold); background: var(--hvr-horizon); }

.hvr-msf__fields { display: grid; gap: 0.7rem; margin: 0.8em 0; }
.hvr-msf__field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0.7rem; }
.hvr-msf__text {
	width: 100%;
	font-size: 1rem; /* prevents mobile zoom */
	padding: 0.75em 0.9em;
	min-height: 48px;
	border: 1.5px solid var(--hvr-line);
	border-radius: var(--hvr-radius-sm);
	background: var(--hvr-white);
	color: var(--hvr-ink);
}
.hvr-msf__text:focus-visible { outline: 3px solid var(--hvr-navy); outline-offset: 1px; }

.hvr-msf__call { font-weight: 650; }
.hvr-msf__call-link { white-space: nowrap; }
.hvr-msf__consent { font-size: 0.83rem; color: var(--hvr-slate); }
.hvr-msf__marketing { display: flex; gap: 0.5em; align-items: flex-start; font-size: 0.9rem; margin: 0.6em 0 1em; cursor: pointer; }

.hvr-msf__actions { margin-top: 0.8em; }
.hvr-msf__back { display: inline-block; margin-top: 0.9em; font-size: 0.92rem; color: var(--hvr-slate); }
.hvr-msf__submit { width: 100%; min-height: 52px; font-size: 1.05rem; }

.hvr-msf__error {
	background: #fbeaea;
	border: 1px solid #d63638;
	color: #691c1d;
	border-radius: var(--hvr-radius-sm);
	padding: 0.7em 0.9em;
	margin-bottom: 0.8em;
	font-size: 0.95rem;
}

.hvr-msf__success { text-align: center; padding: 1em 0; }
.hvr-msf__success-check {
	width: 56px; height: 56px;
	margin: 0 auto 0.6em;
	display: flex; align-items: center; justify-content: center;
	border-radius: 50%;
	background: #edf7ed; color: #1a4721;
	font-size: 1.8rem; font-weight: 700;
	border: 2px solid #46b450;
}
.hvr-msf__next { text-align: left; max-width: 30rem; margin: 1em auto; padding-left: 1.3em; }
.hvr-msf__privacy { font-size: 0.83rem; color: var(--hvr-slate); }

.hvr-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

/* Compact variant (homepage embed) */
.hvr-msf--compact { border: 2px solid var(--hvr-navy); }

@media (max-width: 480px) {
	.hvr-msf__options { grid-template-columns: repeat(2, 1fr); }
	.hvr-msf__field-row { grid-template-columns: 1fr; }
}

/* ─────────────────────────────────────────────────────────────────────────
   FAULT-TOLERANT IMAGES (§149)
   ───────────────────────────────────────────────────────────────────── */
.hvr-img { display: block; max-width: 100%; height: auto; border-radius: var(--hvr-radius); }
.hvr-hero__img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--hvr-radius); }
.hvr-img--placeholder { object-fit: cover; width: 100%; }
/* Last-resort container: holds the inline aviation SVG illustration (§T3 —
   the KPVG gradient/text pseudo-image is banned as a visual fallback). */
.hvr-img-empty {
	aspect-ratio: 16 / 10;
	border-radius: var(--hvr-radius);
	overflow: hidden;
}
.hvr-img-empty svg { display: block; width: 100%; height: 100%; }
.hvr-rounded { border-radius: var(--hvr-radius); }
.hvr-disclosure { font-size: 0.78rem; color: var(--hvr-slate); margin-top: 0.35em; }
.hvr-home-discovery__inner { display: grid; grid-template-columns: 38.2% 1fr; gap: var(--hvr-space-3); align-items: center; }
@media (max-width: 820px) { .hvr-home-discovery__inner { grid-template-columns: 1fr; } }

/* ─────────────────────────────────────────────────────────────────────────
   EMOJI FORM v3 — shadcn-inspired refinement (§136)
   Restrained surfaces, 1px borders, check indicators, phase progress,
   micro-step transitions (reduced-motion safe), review summary, consent.
   Overrides the v2 rules above by cascade order.
   ───────────────────────────────────────────────────────────────────── */
.hvr-msf {
	border: 1px solid var(--hvr-line);
	box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
}
.hvr-msf__option {
	border: 1px solid var(--hvr-line);
	border-radius: 10px;
	min-height: 84px;
	gap: 0.45em;
	position: relative;
	transition: border-color 0.12s ease, background 0.12s ease, box-shadow 0.12s ease;
}
.hvr-msf__option:hover { border-color: var(--hvr-navy); transform: none; box-shadow: 0 1px 3px rgba(16, 24, 40, 0.08); }
.hvr-msf__option.is-selected {
	border-color: var(--hvr-navy);
	background: var(--hvr-horizon);
	box-shadow: inset 0 0 0 1px var(--hvr-navy);
}
.hvr-msf__emoji {
	font-size: 1.45rem;
	width: 44px;
	height: 44px;
	display: grid;
	place-items: center;
	background: var(--hvr-horizon);
	border-radius: 10px;
}
.hvr-msf__option.is-selected .hvr-msf__emoji { background: #fff; }
.hvr-msf__check {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 0.7rem;
	background: var(--hvr-navy);
	color: #fff;
	opacity: 0;
	transform: scale(0.6);
	transition: opacity 0.12s ease, transform 0.12s ease;
}
.hvr-msf__option.is-selected .hvr-msf__check { opacity: 1; transform: scale(1); }

/* Phase progress */
.hvr-msf__phases { display: flex; flex-wrap: wrap; gap: 0.4em 1em; margin-bottom: 0.45em; }
.hvr-msf__phase {
	font-size: 0.78rem;
	font-weight: 650;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--hvr-slate);
	opacity: 0.55;
}
.hvr-msf__phase.is-active { color: var(--hvr-navy); opacity: 1; }

/* Micro-step transitions — subtle fade + 12px shift */
@media (prefers-reduced-motion: no-preference) {
	.hvr-msf__step--in-right { animation: bptvStepInRight 0.18s ease both; }
	.hvr-msf__step--in-left { animation: bptvStepInLeft 0.18s ease both; }
	@keyframes bptvStepInRight { from { opacity: 0; transform: translateX(12px); } to { opacity: 1; transform: none; } }
	@keyframes bptvStepInLeft { from { opacity: 0; transform: translateX(-12px); } to { opacity: 1; transform: none; } }
}

.hvr-msf__transition { font-weight: 650; color: var(--hvr-navy); margin: 0 0 0.2em; }
.hvr-msf__disclosure { font-size: 0.8rem; color: var(--hvr-slate); }

/* Review summary */
.hvr-msf__review-summary {
	margin: 0.8em 0;
	border: 1px solid var(--hvr-line);
	border-radius: 10px;
	overflow: hidden;
}
.hvr-msf__review-summary dt {
	font-size: 0.78rem;
	font-weight: 650;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--hvr-slate);
	padding: 0.6em 0.9em 0;
}
.hvr-msf__review-summary dd {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1em;
	margin: 0;
	padding: 0.15em 0.9em 0.6em;
	border-bottom: 1px solid var(--hvr-line);
	font-size: 0.95rem;
}
.hvr-msf__review-summary dd:last-child { border-bottom: 0; }
.hvr-msf__edit {
	background: none;
	border: 1px solid var(--hvr-line);
	border-radius: 6px;
	padding: 0.25em 0.7em;
	font-size: 0.82rem;
	cursor: pointer;
	color: var(--hvr-navy);
	min-height: 32px;
}
.hvr-msf__edit:hover, .hvr-msf__edit:focus-visible { border-color: var(--hvr-navy); }

/* Consent boxes — never pre-checked, clearly separated */
.hvr-msf__consent-box {
	display: flex;
	gap: 0.6em;
	align-items: flex-start;
	border: 1px solid var(--hvr-line);
	border-radius: 10px;
	padding: 0.7em 0.9em;
	margin: 0.5em 0;
	font-size: 0.88rem;
	cursor: pointer;
}
.hvr-msf__consent-box input { margin-top: 0.2em; width: 18px; height: 18px; flex-shrink: 0; }

/* Button loading state */
.hvr-msf__submit.is-loading { opacity: 0.7; pointer-events: none; position: relative; }
.hvr-msf__submit.is-loading::after {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-left: 0.5em;
	vertical-align: -0.15em;
	border: 2px solid rgba(255, 255, 255, 0.4);
	border-top-color: #fff;
	border-radius: 50%;
	animation: bptvSpin 0.7s linear infinite;
}
@keyframes bptvSpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .hvr-msf__submit.is-loading::after { animation: none; } }

/* ─────────────────────────────────────────────────────────────────────────
   CONVERSION LANDER (§132) — 61.8 / 38.2 golden-ratio composition
   ───────────────────────────────────────────────────────────────────── */
.hvr-lander-body { background: var(--hvr-cloud); }
.hvr-lander-header { background: #fff; border-bottom: 1px solid var(--hvr-line); }
.hvr-lander-header__inner {
	max-width: 1120px;
	margin-inline: auto;
	padding: 0.7rem var(--hvr-space-2);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}
.hvr-lander-header__side { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.hvr-lander-header__phone { font-weight: 700; color: var(--hvr-navy); text-decoration: none; }
.hvr-lander-header__secure { font-size: 0.8rem; color: var(--hvr-slate); }
.hvr-lander-header__return { font-size: 0.85rem; color: var(--hvr-slate); }

.hvr-lander { max-width: 1120px; margin-inline: auto; padding: var(--hvr-space-3) var(--hvr-space-2); }
.hvr-lander__grid { display: grid; grid-template-columns: 61.8% 1fr; gap: var(--hvr-space-3); align-items: start; }
.hvr-lander__h1 { font-size: clamp(1.5rem, 3.4vw, 2.1rem); margin: 0 0 0.6em; color: var(--hvr-navy); }
.hvr-lander__form .hvr-msf { margin: 0; }

.hvr-lander-reassure {
	background: #fff;
	border: 1px solid var(--hvr-line);
	border-radius: var(--hvr-radius);
	padding: var(--hvr-space-2);
	position: sticky;
	top: 1rem;
}
.hvr-lander-reassure__media img { width: 100%; border-radius: var(--hvr-radius); }
.hvr-lander-reassure__heading { font-size: 1.05rem; margin: 0.9em 0 0.4em; }
.hvr-lander-reassure__steps { margin: 0; padding-left: 1.2em; font-size: 0.92rem; }
.hvr-lander-reassure__steps li { margin-bottom: 0.4em; }
.hvr-lander-reassure__facts { list-style: none; margin: 0.9em 0 0; padding: 0; font-size: 0.88rem; }
.hvr-lander-reassure__facts li { padding: 0.35em 0; border-top: 1px solid var(--hvr-line); }
.hvr-lander-reassure__me-note {
	margin-top: 0.9em;
	padding: 0.7em 0.9em;
	background: var(--hvr-horizon);
	border-radius: 10px;
	font-size: 0.85rem;
}

.hvr-lander__context { margin-top: var(--hvr-space-4); }
.hvr-lander__context-inner { max-width: 720px; }
.hvr-lander__context h2 { font-size: 1.15rem; margin: 1.4em 0 0.4em; color: var(--hvr-navy); }
.hvr-lander__faq dt { font-weight: 700; margin-top: 0.9em; }
.hvr-lander__faq dd { margin: 0.2em 0 0; color: var(--hvr-slate); }

.hvr-lander-footer {
	border-top: 1px solid var(--hvr-line);
	margin-top: var(--hvr-space-4);
	padding: var(--hvr-space-2);
	text-align: center;
	font-size: 0.85rem;
	color: var(--hvr-slate);
}

/* CTA panels (discovery / rental route to the lander) */
.hvr-cta-panel {
	background: var(--hvr-horizon);
	border: 1px solid var(--hvr-line);
	border-radius: var(--hvr-radius);
	padding: var(--hvr-space-3);
	text-align: center;
	margin-block: var(--hvr-space-3);
}
.hvr-cta-panel h2 { margin-top: 0; }
.hvr-cta-panel__alt { margin-top: 0.8em; font-size: 0.9rem; }

@media (max-width: 900px) {
	/* Mobile: compact header bar → headline → form first; reassurance after (§132). */
	.hvr-lander__grid { grid-template-columns: 1fr; }
	.hvr-lander-reassure { position: static; order: 2; }
	.hvr-lander-reassure__media { max-width: 260px; }
}

/* ── Public rate card (§180) ─────────────────────────────────────────────── */
.hvr-rates__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1rem;
	margin: 1rem 0 1.75rem;
}
.hvr-rates__item {
	background: #fff;
	border: 1px solid var(--hvr-border, #d9e0e8);
	border-radius: 14px;
	padding: 1.1rem 1.2rem;
}
.hvr-rates__name { margin: 0 0 0.3rem; font-size: 1.02rem; color: var(--hvr-navy, #10233f); }
.hvr-rates__price { margin: 0 0 0.5rem; font-size: 1.45rem; font-weight: 800; color: var(--hvr-sky, #2f7ed8); }
.hvr-rates__meta { list-style: none; margin: 0 0 0.5rem; padding: 0; font-size: 0.83rem; color: var(--hvr-steel, #657386); }
.hvr-rates__meta li { padding-left: 1.1em; position: relative; margin-bottom: 0.15rem; }
.hvr-rates__meta li::before { content: "•"; position: absolute; left: 0.2em; color: var(--hvr-runway, #f2b84b); }
.hvr-rates__incl { font-size: 0.85rem; margin: 0 0 0.35rem; color: var(--hvr-ink, #0b1220); }
.hvr-rates__pending { color: var(--hvr-steel, #657386); }
.hvr-rates__pending-block {
	background: var(--hvr-cloud, #f7f8fa);
	border: 1px dashed var(--hvr-border, #d9e0e8);
	border-radius: 14px;
	padding: 1.1rem 1.3rem;
	margin: 1rem 0 1.5rem;
}
