.bekaa-wd-home {
	--wd-white: #fff;
	--wd-dark-blue: #1f2a44;
	--wd-red: #ed1c24;
	--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--font-display: "Gilda Display", Georgia, "Times New Roman", serif;
	--font-condensed: var(--bekaa-system-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif);
	--size-0875: 0.875rem;
	--size-1125: 1.125rem;
	--size-125: 1.25rem;
	--size-2625: 2.625rem;
	--size-375: 3.75rem;
	--size-7375: 7.375rem;
	--size-16: 16rem;
	--space-2: 0.75rem;
	--space-4: 1.5rem;
	--lh-120: 1.2;
	--lh-140: 1.4;
	--transition-ease-out: all 0.3s cubic-bezier(0.5, 1, 0.89, 1);
	position: relative;
	z-index: 0;
	width: 100vw;
	max-width: 100vw;
	margin-right: calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	background: #fff;
	color: var(--wd-dark-blue);
	font-family: var(--font-sans);
	font-size: min(1.11111vw, 17.3333px);
	-webkit-font-smoothing: antialiased;
}

body.bekaa-home-wd-transition-page #mk-theme-container {
	overflow-x: clip;
	overflow-y: visible;
}

.bekaa-wd-home *,
.bekaa-wd-home *::before,
.bekaa-wd-home *::after {
	box-sizing: border-box;
}

.bekaa-wd-home img,
.bekaa-wd-home video {
	display: block;
}

.bekaa-wd-home__content {
	position: relative;
}

.bekaa-wd-home .container,
.bekaa-wd-home .container-large {
	width: 100%;
	max-width: calc(100% - (2 * var(--bekaa-wd-container-edge, 0.75em)));
	margin-right: auto;
	margin-left: auto;
}

.bekaa-wd-home .u-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--space-2);
	row-gap: var(--space-4);
	width: 100%;
}

.bekaa-wd-home .col-3 {
	grid-column-end: span 3;
}

.bekaa-wd-home .col-10 {
	grid-column-end: span 10;
}

.bekaa-wd-home .offset-1 {
	grid-column-start: 2;
}

.bekaa-wd-home .hero-banner {
	position: relative;
	width: 100%;
	height: 168svh;
	color: var(--wd-white);
}

.bekaa-wd-home .hero-banner_wrapper {
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100svh;
	will-change: transform;
	transform: translateZ(0);
}

.bekaa-wd-home .hero-banner_bg {
	position: absolute;
	z-index: auto;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.bekaa-wd-home .hero-banner_fallback {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.bekaa-wd-home .hero-banner_bg img,
.bekaa-wd-home .hero-banner_video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Keep the Kooroomba couple intact whenever the tall hero viewport crops the landscape frame. */
.bekaa-product-hero--kooroomba-lavender-farm .hero-banner_fallback-img {
	object-position: right center;
}

/* Keep the Mountain Picnic couple and foreground visible in short hero viewports. */
.bekaa-product-hero--mountain-picnic .hero-banner_fallback-img {
	object-position: center bottom;
}

/* Keep the Mountain Picnic first fold viewport-sized below desktop headers.
   The standard desktop page padding otherwise pushes the last header-height of
   this bottom-critical image below the fold, clipping the picnic and talent. */
@media (min-width: 1141px) {
	html.bekaa-touch-native body:has(.bekaa-product-hero--mountain-picnic) #theme-page {
		padding-top: var(--mk-adminbar-h, 0px) !important;
	}
}

.bekaa-wd-home .hero-banner_video {
	position: absolute;
	inset: 0;
}

.bekaa-wd-home .hero-banner_video[data-bekaa-hero-video="desktop"] {
	z-index: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity;
}

.bekaa-wd-home .hero-banner[data-bekaa-video-visible="1"] .hero-banner_video[data-bekaa-hero-video="desktop"] {
	opacity: 1;
}

.bekaa-wd-home .hero-banner_overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.42);
	transition: var(--transition-ease-out);
}

.bekaa-wd-home .hero-banner_content {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	display: grid;
	grid-template-rows: 1fr 1fr 1fr;
	width: 100%;
	height: 100%;
}

.bekaa-wd-home .hero-banner_title-contain {
	grid-row: 3;
	display: flex;
	align-items: flex-end;
	padding-bottom: clamp(5.25rem, 7.5svh, 8rem);
}

.bekaa-wd-home .hero-banner_title-wrapper,
.bekaa-wd-home .hero-banner_title-inner {
	width: 100%;
}

.bekaa-wd-home .hero-banner_title-inner {
	grid-column: 1 / -1;
}

.bekaa-wd-home .hero-banner_title {
	margin: 0;
	color: #fff;
	font-family: var(--font-display);
	font-size: clamp(3.5rem, 8.5vw, 10rem);
	font-weight: 400;
	line-height: 0.82;
	letter-spacing: 0;
	text-align: center;
	text-transform: none;
}

.bekaa-wd-home .hero-banner_title-large {
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
	gap: 0;
	width: max-content;
	margin-inline: auto;
	white-space: nowrap;
}

.bekaa-wd-home .hero-banner_title-large {
	margin-top: -0.02em;
	line-height: 0.86;
	letter-spacing: 0;
	text-transform: none;
}

.bekaa-wd-home .hero-banner_title-main,
.bekaa-wd-home .hero-banner_title-arrive {
	display: inline-block;
}

.bekaa-wd-home .hero-banner_title-arrive {
	font-style: italic;
}

.bekaa-wd-home .hero-banner_title-glyph--after-f {
	margin-left: 0.055em;
}

.bekaa-wd-home .hero-banner_title-dot {
	color: var(--wd-red);
	font-style: normal;
}

.bekaa-wd-home .hero-banner_explore-link {
	display: none;
}

.bekaa-wd-home .hero-banner_title-glyph,
.bekaa-wd-home .hero-banner_title-space {
	display: inline-block;
}

.bekaa-wd-home .hero-banner_title-space {
	width: 0.28em;
}

html.bekaa-anim-js .bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-inner.reveal-item,
html.bekaa-anim-js .bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-inner.reveal-item.is-visible,
html.bekaa-anim-js .bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-inner.reveal-item.bekaa-reveal-done {
	opacity: 1;
	filter: none;
	transform: none;
	transition: none;
}

.bekaa-wd-home .clouds-overlay_wrap {
	position: absolute;
	z-index: 2;
	top: 0;
	width: 100%;
	height: 100svh;
	pointer-events: none;
	will-change: transform;
	transform: translate3d(0, 82%, 0);
}

.bekaa-wd-home .clouds-overlay_wrap picture,
.bekaa-wd-home .clouds-overlay_wrap img {
	position: absolute;
	top: 0;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100%;
}

.bekaa-wd-home .clouds-overlay_wrap picture {
	display: block;
	overflow: hidden;
}

.bekaa-wd-home .clouds-overlay_wrap img {
	display: block;
	object-fit: cover;
	object-position: top;
	will-change: transform;
	transform: translateZ(0);
}

.bekaa-wd-home .hero-banner_scroll-cue {
	position: absolute;
	z-index: 5;
	right: clamp(1.25rem, 4vw, 4.5rem);
	bottom: calc(env(safe-area-inset-bottom, 0px) + clamp(1.5rem, 4svh, 3rem));
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	pointer-events: none;
	color: #fff;
	font-family: var(--bekaa-system-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	line-height: 1;
	text-transform: uppercase;
	opacity: 1;
	text-shadow:
		0 1px 1px rgba(0, 0, 0, 0.76),
		0 2px 3px rgba(0, 0, 0, 0.48),
		0 4px 8px rgba(0, 0, 0, 0.22);
	transform: translate3d(0, 0, 0);
	-webkit-font-smoothing: antialiased;
}

.bekaa-wd-home .hero-banner_scroll-cue-dot {
	display: block;
	width: 0.25rem;
	height: 0.25rem;
	border-radius: 50%;
	background: var(--wd-red);
	box-shadow:
		0 1px 1px rgba(0, 0, 0, 0.76),
		0 2px 3px rgba(0, 0, 0, 0.48),
		0 4px 8px rgba(0, 0, 0, 0.22);
}

.bekaa-wd-home .mist-transition {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.bekaa-wd-home .mist-transition_image-container {
	position: sticky;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: auto;
	left: 0;
	width: 100%;
	height: 100svh;
	opacity: 0;
	transform: translateZ(0);
	transform-origin: bottom;
	transition: opacity 0.3s;
	will-change: transform, opacity;
}

.bekaa-wd-home .mist-transition_image-container.visible {
	opacity: 0.88;
}

.bekaa-wd-home .mist-transition_picture {
	display: block;
	width: 100%;
	height: 100%;
}

.bekaa-wd-home .mist-transition_image {
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(360deg, #fff, transparent 15%);
	object-fit: cover;
	object-position: top;
}

@keyframes bekaaTrustMarquee {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(-50%, 0, 0);
	}
}

.bekaa-wd-home .home-section {
	position: relative;
	z-index: 3;
	margin-top: -1px;
	padding: clamp(2.75rem, 5.5vw, 5.5rem) 0 clamp(4rem, 8vw, 8rem);
	background: #fff;
}

.bekaa-wd-home .home-section::before {
	position: absolute;
	z-index: 1;
	top: clamp(-13rem, -18svh, -8rem);
	right: 0;
	left: 0;
	height: clamp(14rem, 22svh, 19rem);
	pointer-events: none;
	content: "";
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.72) 42%,
		#fff 72%,
		#fff 100%
	);
}

.bekaa-wd-home .bekaa-usp {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: var(--bekaa-usp-width, min(1540px, calc(100% - 3rem)));
	margin: 0 auto;
	border-bottom: 1px solid #e0e0e0;
}

.bekaa-wd-home .bekaa-usp__item {
	min-height: 260px;
	padding: clamp(2.5rem, 4.5vw, 4rem) var(--bekaa-usp-item-inline-padding, clamp(1.75rem, 4vw, 4rem));
}

.bekaa-wd-home .bekaa-usp__item:first-child {
	padding-left: var(--bekaa-usp-outside-padding, var(--bekaa-usp-item-inline-padding, clamp(1.75rem, 4vw, 4rem)));
}

.bekaa-wd-home .bekaa-usp__item:last-child {
	padding-right: var(--bekaa-usp-outside-padding, var(--bekaa-usp-item-inline-padding, clamp(1.75rem, 4vw, 4rem)));
}

.bekaa-wd-home .bekaa-usp__item + .bekaa-usp__item {
	border-left: none;
}

.bekaa-wd-home .bekaa-usp__label {
	margin: 0 0 1.25rem !important;
	color: #020202;
	font-family: var(--bekaa-system-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--bekaa-type-eyebrow, var(--bekaa-fs-eyebrow-large, 12px));
	font-weight: 600;
	line-height: var(--bekaa-editorial-label-leading, 1.2);
	letter-spacing: var(--bekaa-tracking-eyebrow, 0.18em);
	text-transform: uppercase;
}

.bekaa-wd-home .bekaa-usp__label:where(body:not(.bekaa-charter-planner-page):not(.bekaa-charter-landing-prototype-page) *):not(:where([data-bekaa-charter-scope], [data-bekaa-charter-scope] *)) {
	--bekaa-editorial-label-leading: 1.3;
}

.bekaa-wd-home .bekaa-usp__value {
	margin: 0 !important;
	padding: 0;
	color: #1a1a1a;
	font-family: var(--bekaa-display, "Gilda Display", gilda-display, Georgia, "Times New Roman", serif) !important;
	font-size: clamp(5rem, 9vw, 9rem);
	font-weight: 400 !important;
	line-height: 0.88;
	letter-spacing: -0.01em;
}


.bekaa-wd-home .bekaa-usp__copy {
	max-width: 440px;
	margin: 0.85rem 0 0 !important;
	color: #555;
	font-family: var(--bekaa-system-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--bekaa-type-copy, clamp(1rem, 1.2vw, 1.2rem));
	font-weight: var(--bekaa-editorial-copy-weight, 400);
	line-height: var(--bekaa-editorial-copy-leading, 1.6);
	letter-spacing: var(--bekaa-tracking-body, 0.005em);
}

.bekaa-wd-home .bekaa-usp__copy:where(body:not(.bekaa-charter-planner-page):not(.bekaa-charter-landing-prototype-page) *):not(:where([data-bekaa-charter-scope], [data-bekaa-charter-scope] *)) {
	--bekaa-editorial-copy-leading: 1.7;
	--bekaa-editorial-copy-weight: 400;
}

.bekaa-wd-home .bekaa-home-cloud-usp {
	border-top: none;
}

.bekaa-wd-home .bekaa-home-cloud-usp__hero {
	margin: 0 !important;
	color: #1a1a1a;
	font-family: var(--bekaa-display, "Gilda Display", gilda-display, Georgia, "Times New Roman", serif) !important;
	font-size: clamp(5rem, 9vw, 9rem);
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 0.88;
	letter-spacing: -0.01em;
}

.bekaa-wd-home .bekaa-home-cloud-usp__hero .bekaa-heading-dot {
	color: var(--wd-red, var(--bekaa-red, #ed1c24));
	font-style: normal;
	font-weight: 700;
	margin-left: 0;
}

.bekaa-wd-home .bekaa-home-cloud-usp__copy {
	max-width: 440px;
	margin: 0.85rem 0 0 !important;
}

html.bekaa-anim-js .bekaa-wd-home .bekaa-home-cloud-usp__item.bekaa-glimpses-cloud-usp__item--reveal.reveal-item {
	opacity: 0;
	filter: blur(6px);
	transform: translate3d(0, 20px, 0);
	transition:
		opacity 1150ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 1150ms cubic-bezier(0.16, 1, 0.3, 1),
		transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, filter, transform;
}

html.bekaa-anim-js .bekaa-wd-home .bekaa-home-cloud-usp__item.bekaa-glimpses-cloud-usp__item--reveal.reveal-item.is-visible,
html.bekaa-anim-js .bekaa-wd-home .bekaa-home-cloud-usp__item.bekaa-glimpses-cloud-usp__item--reveal.reveal-item.bekaa-reveal-done {
	opacity: 1;
	filter: blur(0);
	transform: translate3d(0, 0, 0);
}

html.bekaa-anim-js .bekaa-wd-home .bekaa-home-cloud-usp__item.bekaa-glimpses-cloud-usp__item--reveal.reveal-item.bekaa-reveal-done {
	will-change: auto;
}

html.bekaa-anim-js .bekaa-wd-home .bekaa-home-awards-reveal.reveal-item {
	opacity: 0;
	filter: blur(6px);
	transform: translate3d(0, 20px, 0);
	transition:
		opacity 1150ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 1150ms cubic-bezier(0.16, 1, 0.3, 1),
		transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, filter, transform;
}

html.bekaa-anim-js .bekaa-wd-home .bekaa-home-awards-reveal.reveal-item.is-visible,
html.bekaa-anim-js .bekaa-wd-home .bekaa-home-awards-reveal.reveal-item.bekaa-reveal-done {
	opacity: 1;
	filter: blur(0);
	transform: translate3d(0, 0, 0);
}

html.bekaa-anim-js .bekaa-wd-home .bekaa-home-awards-reveal.reveal-item.bekaa-reveal-done {
	will-change: auto;
}

.bekaa-wd-home .bekaa-usp-awards {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: min(1540px, calc(100% - 3rem));
	margin: 0 auto;
	padding: clamp(2.25rem, 4vw, 3.5rem) clamp(1.5rem, 4vw, 4rem) clamp(1.5rem, 3vw, 2.5rem);
	text-align: center;
}

.bekaa-wd-home .bekaa-usp-awards__label {
	margin: 0 0 clamp(1.75rem, 3vw, 2.5rem);
	color: #777;
	font-family: var(--bekaa-system-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: 10px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: var(--bekaa-tracking-eyebrow, 0.18em);
	text-transform: uppercase;
}

.bekaa-wd-home .bekaa-usp-awards__sep {
	display: inline-block;
	margin: 0 0.55rem;
	color: rgba(0, 0, 0, 0.28);
}

.bekaa-wd-home .bekaa-usp-awards__dot {
	display: inline-block;
	margin-left: -0.05em;
	color: var(--wd-red);
	font-size: 1.6em;
	font-weight: 800;
	line-height: 0;
	letter-spacing: 0;
	vertical-align: -0.08em;
}

.bekaa-wd-home .bekaa-usp-awards__list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	gap: clamp(1.75rem, 3.5vw, 2.75rem);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.bekaa-wd-home .bekaa-usp-awards__item {
	flex: 0 0 auto;
	width: clamp(72px, 8vw, 96px);
	height: clamp(72px, 8vw, 96px);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: none !important;
}

.bekaa-wd-home .bekaa-usp-awards__item::before,
.bekaa-wd-home .bekaa-usp-awards__item::marker {
	content: none !important;
	display: none !important;
}

.bekaa-wd-home .bekaa-usp-awards__item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: grayscale(1) contrast(1.05);
	transition: filter 220ms ease, opacity 220ms ease, transform 220ms ease;
}

.bekaa-wd-home .bekaa-usp-awards__item:nth-child(1) img,
.bekaa-wd-home .bekaa-usp-awards__item:nth-child(2) img {
	opacity: 0.7;
}

.bekaa-wd-home .bekaa-usp-awards__item:nth-child(3) img,
.bekaa-wd-home .bekaa-usp-awards__item:nth-child(4) img,
.bekaa-wd-home .bekaa-usp-awards__item:nth-child(5) img {
	opacity: 0.5;
}

.bekaa-wd-home .bekaa-usp-awards__item:hover img,
.bekaa-wd-home .bekaa-usp-awards__item:focus-within img {
	opacity: 1;
	filter: grayscale(1) contrast(1.15);
	transform: translateY(-2px);
}

.bekaa-wd-home--about-usp {
	z-index: 4;
	background: #fff;
	color: var(--wd-dark-blue);
}

.bekaa-wd-home--about-usp .home-section {
	margin-top: 0;
	padding: clamp(5.5rem, 8vw, 8rem) 0;
}

/* ===========================================================================
   Category catalogue trust band — compact, reusable treatment.

   Copy-paste to any category page (just change the filter):
     [bekaa_about_usp_awards variant="catalogue"]       -> .bekaa-usp-band--catalogue
     [bekaa_tour_catalogue_v2 default_filter="..."
        show_heading="false" compact_top="true"]        -> .bekaa-tour-catalogue-v2--compact-top

   Compound selectors keep these winning over the base .bekaa-wd-home rules
   regardless of source order. The home + About USP bands are untouched.
   =========================================================================== */

/* Strip the blur/opacity scroll-reveal so the band renders immediately (no blur-in). */
.bekaa-usp-band--catalogue .bekaa-home-cloud-usp,
.bekaa-usp-band--catalogue .bekaa-home-cloud-usp__item,
.bekaa-usp-band--catalogue .bekaa-glimpses-cloud-usp__item--reveal,
.bekaa-usp-band--catalogue .bekaa-home-awards-reveal {
	opacity: 1 !important;
	filter: none !important;
	transform: none !important;
	transition: none !important;
}

/* KPI copy matched to the catalogue card description (.tour-desc). All breakpoints. */
.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp__copy {
	font-size: var(--bekaa-type-copy, var(--bekaa-fs-body, 15px));
	font-weight: var(--bekaa-editorial-copy-weight, 400);
	line-height: var(--bekaa-editorial-copy-leading, 1.55);
	letter-spacing: var(--bekaa-tracking-body, 0);
	color: var(--bekaa-color-text-muted, #555);
}

/* Drop the tall KPI item min-height (otherwise mostly empty space). */
.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp__item {
	min-height: 0;
}

/* Catalogue grid: reduced top padding so the band sits snug above it. */
.bekaa-tour-catalogue-v2.bekaa-tour-catalogue-v2--compact-top {
	padding-top: clamp(1.25rem, 3vw, 2.75rem);
}

@media (min-width: 768px) {
	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .home-section {
		padding-top: clamp(1.5rem, 2.5vw, 2.25rem);
		padding-bottom: clamp(0.25rem, 1vw, 0.75rem);
	}

	/* Smaller, more reasonable stat numerals (4.9 / 458+ / 100%) — desktop. */
	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp__value,
	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-home-cloud-usp__hero {
		font-size: clamp(3rem, 5vw, 4.5rem);
	}

	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp__item {
		padding-top: clamp(0.5rem, 1.5vw, 1.25rem);
		padding-bottom: clamp(0.5rem, 1.5vw, 1.25rem);
	}

	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp-awards {
		padding-top: clamp(1.25rem, 2.5vw, 2rem);
		padding-bottom: clamp(0.25rem, 1vw, 0.75rem);
	}

	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp-awards__label {
		margin-bottom: clamp(1rem, 2vw, 1.5rem);
	}
}

@media (max-width: 767px) {
	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .home-section {
		padding-top: 1.5rem;
		padding-bottom: 0.5rem;
	}

	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp__item {
		padding-top: 0.75rem;
		padding-bottom: 0.75rem;
	}

	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp-awards {
		padding-top: 1.25rem;
		padding-bottom: 0.5rem;
	}

	/* Mobile: show only "Best of Queensland Experience" on the full guttered
	   line, using the same eyebrow typography as the rest of the site. */
	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp-awards__label-left,
	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp-awards__sep {
		display: none;
	}

	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp-awards__label {
		width: 100%;
		margin-bottom: 1.25rem;
		font-size: 12px;
		line-height: 1.3;
		letter-spacing: var(--bekaa-tracking-eyebrow, 0.18em);
		text-align: center;
		text-align-last: auto;
		white-space: nowrap;
	}
}

@media (max-width: 390px) {
	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp-awards__list {
		width: 100%;
		justify-content: space-between;
		gap: 0;
	}

	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp-awards__item {
		width: 50px;
		height: 50px;
	}
}

@media (max-width: 330px) {
	.bekaa-wd-home--about-usp.bekaa-usp-band--catalogue .bekaa-usp-awards__label {
		font-size: 10px;
	}
}

.bekaa-wd-home--about-usp .home-section::before {
	content: none;
}

.bekaa-wd-home--about-usp + .mk-page-section.bekaa-about-image-gallery-section {
	padding-top: 24px !important;
}

body.page-id-626 .mk-page-section.bekaa-about-image-gallery-section {
	padding-top: 24px !important;
}

@media (max-width: 767px) {
	.bekaa-wd-home {
		--bekaa-mobile-hero-runway: 134svh;
		--bekaa-home-hero-mobile-gutter: clamp(1.625rem, 6.8vw, 2rem);
		--bekaa-home-hero-mobile-frame-offset: var(--mk-header-h, 50px);
		--bekaa-home-hero-mobile-height-offset: 50px;
		--bekaa-home-hero-mobile-chat-axis: calc(env(safe-area-inset-bottom, 0px) + 4.0625rem);
		--bekaa-home-hero-mobile-title-half-height: clamp(1.72rem, 6.65vw, 3.1rem);
		--bekaa-home-hero-mobile-title-bottom: max(1rem, calc(var(--bekaa-home-hero-mobile-frame-offset) + var(--bekaa-home-hero-mobile-chat-axis) - var(--bekaa-home-hero-mobile-title-half-height)));
		font-size: 16px;
	}

	.bekaa-wd-home .hero-banner {
		height: var(--bekaa-mobile-hero-runway);
	}

	/* The closed Tawk launcher is 60px tall and sits 20px from the viewport
	   bottom, so its vertical axis is always 50px from that edge. Keep the
	   homepage's Arrive line centred on that axis at every phone width. */
	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) {
		--bekaa-home-hero-mobile-chat-axis: calc(env(safe-area-inset-bottom, 0px) + 3.125rem);
		--bekaa-home-hero-mobile-title-half-height: clamp(1.6125rem, 7.052vw, 1.72rem);
	}

	.bekaa-wd-home .u-grid {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_wrapper {
		height: calc(100svh + var(--bekaa-home-hero-mobile-height-offset));
	}

	/* Mobile: trade the flat full-screen scrim for a light global tint + a strong bottom-left
	   gradient that only darkens the headline/CTA cluster, letting the rest of the image breathe.
	   The light global layer is insurance against bright frames in the scroll sequence. */
	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_overlay {
		background-color: transparent;
		background-image:
			radial-gradient(160% 115% at 0% 100%, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.5) 34%, rgba(0, 0, 0, 0) 70%),
			linear-gradient(0deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.1) 45%, rgba(0, 0, 0, 0.05) 100%);
	}

	.bekaa-wd-home .hero-banner_title {
		width: auto;
		max-width: calc(100vw - var(--bekaa-home-hero-mobile-gutter) - 6.5rem);
		font-size: clamp(4rem, 14vw, 6.5rem);
		line-height: 0.95;
		letter-spacing: -0.025em;
		font-kerning: none;
		font-variant-ligatures: none;
		font-feature-settings: "kern" 0, "liga" 0, "clig" 0;
		text-align: left;
		transform: none;
	}

	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title {
		font-size: clamp(3.75rem, 16.4vw, 4rem);
	}

	.bekaa-wd-home .hero-banner_title-large {
		display: inline-block;
		width: auto;
		margin-inline: 0 auto;
		gap: 0;
		letter-spacing: 0.014em;
		white-space: normal;
	}

	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-large {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: auto;
	}

	.bekaa-wd-home .hero-banner_title-inner {
		grid-column: 1 / -1;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		width: 100%;
		padding-inline: var(--bekaa-home-hero-mobile-gutter);
	}

	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-main {
		display: block;
		margin-bottom: 0.08em;
		/* Locked to half the "Arrive" size so both lines share the same width (right edges flush) at every viewport. Calibrated to this exact wording. */
		font-size: clamp(1.875rem, 8.2vw, 2rem);
		/* Safari needs a little more glyph box below the baseline for Gilda's
		   lowercase j; the tighter line box clips its descender on phones. */
		line-height: 1.12;
		letter-spacing: 0.008em;
		opacity: 0;
		filter: blur(5px);
		transform: translate3d(0, 14px, 0);
		will-change: opacity, filter, transform;
		animation: bekaaHomeHeroMobileLineReveal 1120ms cubic-bezier(0.16, 1, 0.3, 1) 0.4s both;
	}

	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-arrive {
		display: inline-block;
		width: auto;
		white-space: nowrap;
		opacity: 0;
		filter: blur(5px);
		transform: translate3d(0, 18px, 0);
		will-change: opacity, filter, transform;
		animation: bekaaHomeHeroMobileLineReveal 1120ms cubic-bezier(0.16, 1, 0.3, 1) both;
	}

	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-arrive {
		margin-top: 0;
		animation-delay: 0.95s;
	}

	.bekaa-wd-home .wd-home .hero-banner_content {
		grid-template-rows: 1fr 1fr;
	}

	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_video {
		display: none;
	}

	.bekaa-wd-home .hero-banner_title-contain {
		grid-row: 2;
		padding-bottom: var(--bekaa-home-hero-mobile-title-bottom);
	}

	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-contain {
		padding-bottom: calc(var(--bekaa-home-hero-mobile-title-bottom) + var(--bekaa-home-hero-mobile-height-offset));
	}

	.bekaa-wd-home .hero-banner_explore-link {
		position: relative;
		display: grid;
		grid-template-columns: 1fr auto;
		align-items: center;
		/* Mirror the "Arrive" line width so the rail's right edge sits flush with the headline. */
		width: clamp(12rem, 42vw, 19.5rem);
		min-height: 3.55rem;
		margin: 0 0 1.15rem;
		overflow: hidden;
		border-top: 0.5px solid transparent;
		border-bottom: 0.5px solid transparent;
		color: #fff;
		font-family: var(--bekaa-button-font);
		font-size: var(--bekaa-type-label, var(--bekaa-button-font-size-small, 13px));
		font-weight: 600;
		line-height: 1;
		text-align: left;
		text-decoration: none;
		text-shadow: 0 1px 2px rgba(0, 0, 0, 0.32);
		background: transparent;
		opacity: 0;
		transform: translate3d(0, 10px, 0);
		animation: bekaaHomeHeroMobileRailReveal 840ms cubic-bezier(0.16, 1, 0.3, 1) 1.6s both;
		will-change: opacity, transform;
		-webkit-tap-highlight-color: transparent;
	}

	.bekaa-wd-home .hero-banner_explore-link::before,
	.bekaa-wd-home .hero-banner_explore-link::after {
		position: absolute;
		left: 0;
		display: block;
		width: 100%;
		height: 1px;
		background: rgba(255, 255, 255, 0.26);
		content: "";
		pointer-events: none;
	}

	.bekaa-wd-home .hero-banner_explore-link::before {
		top: 0;
	}

	.bekaa-wd-home .hero-banner_explore-link::after {
		bottom: 0;
	}

	.bekaa-wd-home .hero-banner_explore-link:hover,
	.bekaa-wd-home .hero-banner_explore-link:focus-visible {
		color: #fff;
		border-top-color: rgba(255, 255, 255, 0.34);
		border-bottom-color: rgba(255, 255, 255, 0.34);
		outline: none;
	}

	.bekaa-wd-home .hero-banner_explore-text {
		display: block;
		padding: 0;
		/* Borrow the USP eyebrow register (uppercase, tracked) tuned to fit the Arrive-flush rail. */
		letter-spacing: var(--bekaa-button-letter-spacing, 0.12em);
		text-transform: uppercase;
		opacity: 1;
		transform: none;
		animation: none;
	}

	.bekaa-wd-home .hero-banner_explore-icon {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 2rem;
		height: 100%;
		opacity: 1;
		transform: none;
		animation: none;
	}

	.bekaa-wd-home .hero-banner_explore-icon::before {
		display: block;
		width: 0.46rem;
		height: 0.46rem;
		border-right: 1px solid currentColor;
		border-bottom: 1px solid currentColor;
		content: "";
		transform: translateY(-0.1rem) rotate(45deg);
	}

	.bekaa-wd-home .hero-banner_scroll-cue {
		right: 50%;
		bottom: calc(env(safe-area-inset-bottom, 0px) + 2rem);
		transform: translate3d(50%, 0, 0);
	}

	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_fallback-img {
		transform-origin: 50% 58%;
		animation: bekaaHomeHeroMobileMediaSettle 1800ms cubic-bezier(0.16, 1, 0.3, 1) both;
		will-change: transform;
	}

	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-arrive .hero-banner_title-dot {
		opacity: 0;
		transform: translate3d(0, 0.04em, 0) scale(0.32);
		transform-origin: 50% 70%;
		animation: bekaaHomeHeroMobileDotSettle 680ms cubic-bezier(0.16, 1, 0.3, 1) 1340ms both;
		will-change: opacity, transform;
	}

	.bekaa-wd-home .bekaa-usp {
		display: block;
		width: calc(100% - 2.75rem);
		border-top: 0;
		border-bottom: 0;
	}

	.bekaa-wd-home .bekaa-usp__item {
		min-height: 0;
		padding: 2rem 0;
		border-top: 1px solid #e0e0e0;
	}

	.bekaa-wd-home .bekaa-usp__item + .bekaa-usp__item {
		border-left: 0;
	}

	.bekaa-wd-home .bekaa-home-cloud-usp__item {
		border-top: 0;
	}

	html.bekaa-anim-js .bekaa-wd-home .bekaa-home-cloud-usp.bekaa-glimpses-cloud-usp--mobile-reveal.reveal-item {
		opacity: 0;
		filter: none;
		transform: translate3d(0, 10px, 0);
		transition:
			opacity 460ms cubic-bezier(0.16, 1, 0.3, 1),
			transform 780ms cubic-bezier(0.16, 1, 0.3, 1);
		will-change: opacity, transform;
	}

	html.bekaa-anim-js .bekaa-wd-home .bekaa-home-cloud-usp.bekaa-glimpses-cloud-usp--mobile-reveal.reveal-item.is-visible,
	html.bekaa-anim-js .bekaa-wd-home .bekaa-home-cloud-usp.bekaa-glimpses-cloud-usp--mobile-reveal.reveal-item.bekaa-reveal-done {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(0, 0, 0);
	}

	html.bekaa-anim-js .bekaa-wd-home .bekaa-home-cloud-usp.bekaa-glimpses-cloud-usp--mobile-reveal.reveal-item.bekaa-reveal-done {
		will-change: auto;
	}

	.bekaa-wd-home .bekaa-home-cloud-usp__hero {
		font-size: clamp(5rem, 9vw, 9rem) !important;
		margin: 0 !important;
	}

	.bekaa-wd-home .bekaa-home-cloud-usp__copy {
		max-width: 440px;
		margin: 0.85rem 0 0 !important;
	}

	.bekaa-wd-home .bekaa-usp-awards {
		width: calc(100% - 2.75rem);
		padding: 2.25rem 0 1rem;
	}

	.bekaa-wd-home .bekaa-usp-awards__label {
		font-size: 0.7rem;
		letter-spacing: 0.32rem;
	}

	.bekaa-wd-home .bekaa-usp-awards__sep {
		display: block;
		margin: 0.35rem 0 0;
	}

	.bekaa-wd-home .bekaa-usp-awards__list {
		gap: 1.1rem;
	}

	.bekaa-wd-home .bekaa-usp-awards__item {
		width: clamp(54px, 14vw, 72px);
		height: clamp(54px, 14vw, 72px);
	}

}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-main,
	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-arrive,
	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-arrive .hero-banner_title-dot,
	.bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_fallback-img,
	.bekaa-wd-home .hero-banner_explore-link,
	.bekaa-wd-home .hero-banner_explore-text,
	.bekaa-wd-home .hero-banner_explore-icon {
		opacity: 1;
		filter: none;
		transform: none;
		animation: none;
		will-change: auto;
	}

	.bekaa-wd-home .hero-banner_explore-link::before,
	.bekaa-wd-home .hero-banner_explore-link::after {
		animation: none;
		transform: scaleX(1);
	}
}

@media only screen and (min-width: 1080px) {
	body.home .bekaa-sticky-booktour.bekaa-sticky-booktour--ghost:not(:hover):not(:focus-visible),
	body.page-id-5 .bekaa-sticky-booktour.bekaa-sticky-booktour--ghost:not(:hover):not(:focus-visible) {
		border-color: rgba(236, 29, 37, 0.96);
		background: #ec1d25;
		box-shadow:
			0 18px 46px rgba(236, 29, 37, 0.2),
			0 10px 28px rgba(17, 17, 17, 0.1);
		color: #fff !important;
	}
}

@media only screen and (min-width: 1080px) and (prefers-reduced-motion: no-preference) {
	body.home .bekaa-sticky-booktour-wrap.is-visible .bekaa-sticky-booktour.bekaa-sticky-booktour--ghost,
	body.page-id-5 .bekaa-sticky-booktour-wrap.is-visible .bekaa-sticky-booktour.bekaa-sticky-booktour--ghost {
		animation: bekaaHomeDesktopStickyCtaReveal 780ms cubic-bezier(0.16, 1, 0.3, 1) 2.2s both;
		will-change: transform, opacity;
	}
}

@keyframes bekaaHomeHeroMobileLineReveal {
	from {
		opacity: 0;
		filter: blur(5px);
		transform: translate3d(0, 18px, 0);
	}

	to {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bekaaHomeDesktopStickyCtaReveal {
	0% {
		opacity: 0;
		transform: translate3d(0, 100%, 0);
	}

	30% {
		opacity: 1;
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bekaaHomeHeroMobileRailReveal {
	from {
		opacity: 0;
		transform: translate3d(0, 10px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bekaaHomeHeroMobileRailLineDraw {
	from {
		transform: scaleX(0);
	}

	to {
		transform: scaleX(1);
	}
}

@keyframes bekaaHomeHeroMobileLabelReveal {
	from {
		opacity: 0;
		transform: translate3d(0, 4px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bekaaHomeHeroMobileMediaSettle {
	from {
		transform: scale(1.025);
	}

	to {
		transform: scale(1);
	}
}

@keyframes bekaaHomeHeroMobileDotSettle {
	0% {
		opacity: 0;
		transform: translate3d(0, 0.04em, 0) scale(0.32);
	}

	62% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1.12);
	}

	100% {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@media (min-width: 768px) {
	.bekaa-wd-home .hero-banner_title {
		font-size: clamp(5.2rem, 8.65vw, 10rem);
		line-height: 0.86;
		letter-spacing: 0.012em;
		font-kerning: none;
		font-variant-ligatures: none;
		font-feature-settings: "kern" 0, "liga" 0, "clig" 0;
		text-align: left;
	}

	.bekaa-wd-home .hero-banner_title-contain {
		padding-bottom: clamp(8vh, 9.5vh, 11vh);
	}

	.bekaa-wd-home .hero-banner_title-inner {
		padding-right: var(--bekaa-home-hero-desktop-padding-right, 0);
		padding-left: var(--bekaa-home-hero-desktop-padding-left, clamp(8vh, 9.5vh, 11vh));
	}

	.bekaa-wd-home .hero-banner_title-large {
		display: block;
		width: max-content;
		margin-inline: 0 auto;
		line-height: 0.86;
		letter-spacing: 0.012em;
	}

	.bekaa-wd-home .hero-banner_title-main,
	.bekaa-wd-home .hero-banner_title-arrive {
		display: block;
	}

	.bekaa-wd-home .hero-banner_title-arrive {
		margin-top: 0.02em;
	}

	html.bekaa-anim-js .bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-glyph {
		opacity: 0;
		transform: translate3d(var(--bekaa-home-hero-glyph-x, 0), 0, 0);
		will-change: opacity, transform, filter;
	}

	html.bekaa-anim-js .bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-inner.is-visible .hero-banner_title-glyph,
	html.bekaa-anim-js .bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-inner.bekaa-reveal-done .hero-banner_title-glyph {
		animation: bekaaHomeHeroDesktopGlyphReveal 1500ms cubic-bezier(0.16, 1, 0.3, 1) both;
		animation-delay: var(--bekaa-home-hero-glyph-delay, 0.36s);
	}

	html.bekaa-anim-js .bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-inner.bekaa-reveal-done .hero-banner_title-glyph {
		will-change: auto;
	}
}

/* Homepage desktop content edges. The hero and USP each own one 5vw gutter;
 * the USP's 24px card rail remains independent of its copy edge. */
@media (min-width: 1280px) {
	.bekaa-wd-home--homepage {
		--bekaa-homepage-hero-gutter: var(--bekaa-page-gutter);
		--bekaa-homepage-usp-gutter: var(--bekaa-page-gutter);
		--bekaa-homepage-usp-rail-edge: 24px;
		--bekaa-wd-container-edge: 0px;
		--bekaa-home-hero-desktop-padding-right: var(--bekaa-homepage-hero-gutter);
		--bekaa-home-hero-desktop-padding-left: var(--bekaa-homepage-hero-gutter);
		--bekaa-usp-width: calc(100% - (2 * var(--bekaa-homepage-usp-rail-edge)));
		--bekaa-usp-outside-padding: calc(var(--bekaa-homepage-usp-gutter) - var(--bekaa-homepage-usp-rail-edge));
	}
}

@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
	html.bekaa-anim-js .bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-glyph {
		filter: blur(8px);
	}
}

@keyframes bekaaHomeHeroDesktopGlyphReveal {
	from {
		opacity: 0;
		filter: blur(8px);
		transform: translate3d(var(--bekaa-home-hero-glyph-x, 0), 0, 0);
	}

	to {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.bekaa-wd-home .hero-banner_video[data-bekaa-hero-video="desktop"] {
		transition: none;
	}

	html.bekaa-anim-js .bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-glyph,
	html.bekaa-anim-js .bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-inner.is-visible .hero-banner_title-glyph,
	html.bekaa-anim-js .bekaa-wd-home:not(.bekaa-wd-home--glimpses) .hero-banner_title-inner.bekaa-reveal-done .hero-banner_title-glyph {
		opacity: 1;
		filter: none;
		transform: none;
		animation: none;
		will-change: auto;
	}
}

.bekaa-wd-home--glimpses .hero-banner_overlay {
	background-color: rgba(0, 0, 0, 0.5);
}

.bekaa-wd-home--glimpses .hero-banner {
	isolation: isolate;
	overflow: clip;
	clip-path: inset(0);
}

.bekaa-wd-home--glimpses .hero-banner_content {
	display: block;
}

.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-hero__transplant {
	position: relative;
	z-index: 5;
	width: 100%;
	min-height: 100svh !important;
	padding: clamp(9.5rem, calc(47.5svh - 13.25rem), 26.25rem) 0 clamp(4rem, 8vw, 7rem);
	background: transparent !important;
	color: #fff;
}

.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-hero__transplant .page-section-content,
.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-hero__transplant .mk-padding-wrapper,
.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-hero__transplant .vc_column_container,
.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-hero__transplant .wpb_wrapper {
	position: relative;
	z-index: 6;
	width: 100%;
	max-width: none;
}

.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-hero__transplant .wpb_wrapper {
	max-width: none;
}

/* The product hero owns one frame only. WPBakery emits nested wrappers around
 * raw-code blocks, so constrain only the outer content wrapper. */
@media (min-width: 1280px) {
	.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-hero__transplant > .page-section-content > .mk-padding-wrapper > .vc_column_container > .wpb_wrapper {
		width: calc(100% - (2 * var(--bekaa-page-gutter)));
		margin-right: auto;
		margin-left: auto;
	}
}

.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-hero__transplant .mk-padding-divider {
	height: clamp(5.25rem, 9vw, 8.5rem) !important;
}

.bekaa-wd-home--glimpses .home-section {
	padding-top: clamp(3.5rem, 6vw, 6rem);
}

@media (max-width: 980px) {
	.bekaa-wd-home--glimpses .home-section {
		padding-bottom: 3rem;
	}
}

.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp {
	border-top: none;
}

/* Product-page USP word. This is the single canonical rule for the
 * Glimpses/Secrets/Sunset cloud USP word treatment. */
.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__hero {
	margin: 0 0 1.25rem !important;
	color: #1a1a1a;
	font-family: var(--bekaa-display, "Gilda Display", gilda-display, Georgia, "Times New Roman", serif) !important;
	/* The fallback preserves the excluded charter landing treatment. */
	font-size: var(--bekaa-fs-usp-display, clamp(2.5rem, 4.5vw, 54px)) !important;
	font-style: italic !important;
	font-weight: 400 !important;
	line-height: 0.95;
	letter-spacing: -0.01em;
}

/* Keep product-page USP scale local to this component. The base declaration
 * remains the excluded charter fallback. */
:where(body:not(.bekaa-charter-planner-page):not(.bekaa-charter-landing-prototype-page)) .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__hero {
	font-size: clamp(2.5rem, 4.5vw, 3.125rem) !important;
}

.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__hero .bekaa-heading-dot {
	color: var(--wd-red, var(--bekaa-red, #ed1c24));
	font-style: normal;
	font-weight: 700;
	margin-left: 0.04em;
}

.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__copy {
	max-width: 470px;
	margin: 0 !important;
	color: #555;
	font-family: var(--bekaa-system-font, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif);
	font-size: var(--bekaa-fs-body, 15px);
	font-weight: var(--bekaa-editorial-copy-weight, 400);
	line-height: var(--bekaa-editorial-copy-leading, 1.6);
	letter-spacing: var(--bekaa-tracking-body, 0.005em);
}

:where(body:not(.bekaa-charter-planner-page):not(.bekaa-charter-landing-prototype-page)) .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__copy {
	font-size: 0.9375rem;
}

.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__copy:where(body:not(.bekaa-charter-planner-page):not(.bekaa-charter-landing-prototype-page) *):not(:where([data-bekaa-charter-scope], [data-bekaa-charter-scope] *)) {
	--bekaa-editorial-copy-leading: 1.7;
	--bekaa-editorial-copy-weight: 400;
}

.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__copy strong {
	color: #1a1a1a;
	font-weight: 600;
}

html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__item--reveal.reveal-item {
	opacity: 0;
	filter: blur(6px);
	transform: translate3d(0, 20px, 0);
	transition:
		opacity 1150ms cubic-bezier(0.16, 1, 0.3, 1),
		filter 1150ms cubic-bezier(0.16, 1, 0.3, 1),
		transform 1150ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: opacity, filter, transform;
}

html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__item--reveal.reveal-item.is-visible,
html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__item--reveal.reveal-item.bekaa-reveal-done {
	opacity: 1;
	filter: blur(0);
	transform: translate3d(0, 0, 0);
}

html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__item--reveal.reveal-item.bekaa-reveal-done {
	will-change: auto;
}

html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.reveal-item,
html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.reveal-item.is-visible,
html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.reveal-item.bekaa-reveal-done {
	opacity: 1;
	transform: none;
	transition: none;
}

.bekaa-wd-home--glimpses .bekaa-hero-wordmark {
	display: block;
}

.bekaa-wd-home--glimpses .bekaa-hero-wordmark__line {
	display: block;
	white-space: nowrap;
}

.bekaa-wd-home--glimpses .bekaa-hero-wordmark__glyph,
.bekaa-wd-home--glimpses .bekaa-hero-wordmark__space,
.bekaa-wd-home--glimpses .bekaa-hero-copyline__typed,
.bekaa-wd-home--glimpses .bekaa-hero-copyline__char,
.bekaa-wd-home--glimpses .bekaa-hero-copyline__space {
	display: inline-block;
}

.bekaa-wd-home--glimpses .bekaa-hero-wordmark__space {
	width: 0.28em;
}

.bekaa-wd-home--glimpses .bekaa-hero-copyline__space {
	width: 0.32em;
}

html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-wordmark__glyph {
	opacity: 0;
	transform: translate3d(var(--bekaa-glyph-x, 0), 0, 0);
	will-change: opacity, transform;
}

html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-copyline__typed,
html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-copyline__char {
	opacity: 0;
	transform: translate3d(0, 10px, 0);
	will-change: opacity, transform;
}

html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-support {
	opacity: 0;
	transform: translate3d(0, 20px, 0);
	will-change: opacity, transform;
}

.bekaa-wd-home--glimpses .bekaa-hero-support--price {
	--bekaa-hero-support-delay: 1.48s;
}

.bekaa-wd-home--glimpses .bekaa-hero-support--social {
	--bekaa-hero-support-delay: 1.68s;
}

.bekaa-wd-home--glimpses .bekaa-hero-support--trust,
.bekaa-wd-home--glimpses .bekaa-hero-support--trust-mobile {
	--bekaa-hero-support-delay: 1.94s;
}

.bekaa-wd-home--glimpses .bekaa-hero-support--cta,
.bekaa-wd-home--glimpses .bekaa-hero-support--call {
	--bekaa-hero-support-delay: 2.36s;
}

.bekaa-wd-home--glimpses .bekaa-hero-support--call .mk-button {
	gap: 10px;
	font-family: var(--bekaa-button-font) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: var(--bekaa-button-letter-spacing, 0.12em) !important;
}

.bekaa-wd-home--glimpses .bekaa-hero-mobile-only,
.bekaa-wd-home--glimpses .bekaa-hero-call-reveal {
	display: none;
}

html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.is-visible .bekaa-hero-wordmark__glyph,
html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-wordmark__glyph {
	animation: bekaaHeroGlyphReveal 1500ms cubic-bezier(0.16, 1, 0.3, 1) both;
	animation-delay: var(--bekaa-glyph-delay, 0.44s);
}

html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.is-visible .bekaa-hero-copyline__typed,
html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-copyline__typed,
html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.is-visible .bekaa-hero-copyline__char,
html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-copyline__char {
	animation: bekaaHeroCopyCharReveal 780ms cubic-bezier(0.16, 1, 0.3, 1) both;
	animation-delay: var(--bekaa-copy-char-delay, 0.95s);
}

html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.is-visible .bekaa-hero-support,
html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-support {
	animation: bekaaHeroSupportReveal 1150ms cubic-bezier(0.16, 1, 0.3, 1) both;
	animation-delay: var(--bekaa-hero-support-delay, 1.48s);
}

@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-wordmark__glyph {
		filter: blur(8px);
		will-change: opacity, transform, filter;
	}

	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-copyline__typed,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-copyline__char,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-support {
		filter: blur(6px);
		will-change: opacity, transform, filter;
	}
}

html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-wordmark__glyph,
html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-copyline__typed,
html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-copyline__char,
html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-support {
	will-change: auto;
}

@keyframes bekaaHeroGlyphReveal {
	from {
		opacity: 0;
		filter: blur(8px);
		transform: translate3d(var(--bekaa-glyph-x, 0), 0, 0);
	}

	to {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bekaaHeroCopyCharReveal {
	from {
		opacity: 0;
		filter: blur(6px);
		transform: translate3d(0, 10px, 0);
	}

	to {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bekaaHeroSupportReveal {
	from {
		opacity: 0;
		filter: blur(6px);
		transform: translate3d(0, 20px, 0);
	}

	to {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(0, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-wordmark__glyph,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.is-visible .bekaa-hero-wordmark__glyph,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-wordmark__glyph,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-copyline__typed,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.is-visible .bekaa-hero-copyline__typed,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-copyline__typed,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-copyline__char,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.is-visible .bekaa-hero-copyline__char,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-copyline__char,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-support,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.is-visible .bekaa-hero-support,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-support,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__item--reveal.reveal-item,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__item--reveal.reveal-item.is-visible,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__item--reveal.reveal-item.bekaa-reveal-done {
		opacity: 1;
		transform: none;
		filter: none;
		animation: none;
		transition: none;
	}
}

@media (max-width: 767px) {
	.bekaa-wd-home--glimpses .hero-banner_wrapper {
		height: calc(100svh + 50px);
	}

	.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-hero__transplant {
		display: flex;
		align-items: flex-end;
		min-height: 100svh !important;
		padding: calc(env(safe-area-inset-top, 0px) + 4.75rem) 1.375rem calc(env(safe-area-inset-bottom, 0px) + 7.5rem);
		text-align: center;
	}

	.bekaa-wd-home--glimpses .hero-banner_video {
		display: none;
	}

	.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-hero__transplant .wpb_wrapper {
		max-width: none;
	}

	.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-hero__transplant .mk-padding-divider {
		height: clamp(2.75rem, 8vh, 4rem) !important;
	}

	.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp {
		--bekaa-usp-peek-page-gutter: 35px;
	}

	.bekaa-product-hero--charterproto .bekaa-glimpses-cloud-usp,
	.bekaa-product-hero--gift-vouchers-prototype .bekaa-glimpses-cloud-usp {
		--bekaa-usp-peek-page-gutter: 5vw;
	}

	/* The rail's edge spacers already supply the mobile page gutter. */
	.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp > .bekaa-glimpses-cloud-usp__item:first-of-type,
	.bekaa-wd-home--homepage .bekaa-home-cloud-usp > .bekaa-home-cloud-usp__item:first-of-type {
		padding-left: 0;
	}

	.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp > .bekaa-glimpses-cloud-usp__item:last-of-type,
	.bekaa-wd-home--homepage .bekaa-home-cloud-usp > .bekaa-home-cloud-usp__item:last-of-type {
		padding-right: 0;
	}

	.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__item {
		border-top: 0;
	}

	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp--mobile-reveal.reveal-item {
		opacity: 0;
		filter: none;
		transform: translate3d(0, 10px, 0);
		transition:
			opacity 460ms cubic-bezier(0.16, 1, 0.3, 1),
			transform 780ms cubic-bezier(0.16, 1, 0.3, 1);
		will-change: opacity, transform;
	}

	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp--mobile-reveal.reveal-item.is-visible,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp--mobile-reveal.reveal-item.bekaa-reveal-done {
		opacity: 1;
		filter: blur(0);
		transform: translate3d(0, 0, 0);
	}

	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp--mobile-reveal.reveal-item.bekaa-reveal-done {
		will-change: auto;
	}

	.bekaa-wd-home--glimpses .bekaa-hero-desktop-only {
		display: none;
	}

	.bekaa-wd-home--glimpses .bekaa-hero-mobile-only,
	.bekaa-wd-home--glimpses .bekaa-hero-call-reveal {
		display: block;
	}

	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-wordmark__glyph {
		filter: none;
		transform: translate3d(var(--bekaa-glyph-x-mobile, 0), 0, 0);
	}

	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-copyline__typed,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-copyline__char,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-support {
		filter: none;
		transform: translate3d(0, 14px, 0);
	}

	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.is-visible .bekaa-hero-wordmark__glyph,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-wordmark__glyph {
		animation-name: bekaaHeroGlyphRevealMobile;
	}

	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.is-visible .bekaa-hero-copyline__typed,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-copyline__typed,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.is-visible .bekaa-hero-copyline__char,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-copyline__char {
		animation-name: bekaaHeroCopyCharRevealMobile;
	}

	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.is-visible .bekaa-hero-support,
	html.bekaa-anim-js .bekaa-wd-home--glimpses .bekaa-hero-sequence.bekaa-reveal-done .bekaa-hero-support {
		animation-name: bekaaHeroSupportRevealMobile;
	}

	.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__hero {
		margin-bottom: 0.85rem !important;
	}

	.bekaa-wd-home--glimpses .bekaa-glimpses-cloud-usp__copy {
		max-width: none;
	}

}

@keyframes bekaaHeroGlyphRevealMobile {
	from {
		opacity: 0;
		transform: translate3d(var(--bekaa-glyph-x-mobile, 0), 0, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bekaaHeroCopyCharRevealMobile {
	from {
		opacity: 0;
		transform: translate3d(0, 10px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes bekaaHeroSupportRevealMobile {
	from {
		opacity: 0;
		transform: translate3d(0, 14px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

/* --------------------------------------------------------------------------
   Native-touch mode (html.bekaa-touch-native, set via ?bekaa-touch=native).
   The compositor pins the hero instead of the JS counter-translate tween:
   under native scrolling that tween corrects one frame late and the hero
   visibly fights the scroll. Sticky pinning cannot jiggle.

   The wrapper sits one header-height (--mk-header-h) below the document
   top, so it must pin at that same offset — pinning at 0 would let it
   travel 50px before locking, which reads as a jump on first scroll. The
   hero box grows by pin-height + pin-top and the negative bottom margin
   pulls the next section back over the extension, so the wrapper locks on
   the FIRST scrolled pixel and releases exactly when the next sibling hits
   the viewport top (the old tween's timing). Net page length is unchanged.
   The JS side skips the wrapper tween and retargets the accent tween ends
   in this mode (see wd-hero-system.js).
   -------------------------------------------------------------------------- */
html.bekaa-touch-native .bekaa-wd-home {
	--bekaa-native-pin-top: var(--mk-header-h, 50px);
	--bekaa-native-pin-height: 100svh;
	--bekaa-native-runway: 168svh;
}

html.bekaa-touch-native .bekaa-wd-home .hero-banner {
	height: calc(var(--bekaa-native-runway) + var(--bekaa-native-pin-height) + var(--bekaa-native-pin-top));
	margin-bottom: calc(-1 * (var(--bekaa-native-pin-height) + var(--bekaa-native-pin-top)));
}

/* Hero runs underneath the fixed navbar on hero pages: when the navbar hides
   on scroll it reveals photo instead of the reserved white padding strip.
   Pin-top drops to 0 to match (the JS freeze re-measures it anyway). Scoped
   to the same breakpoint that applies the #theme-page padding in child.css. */
@media handheld, only screen and (max-width: 1140px) {
	html.bekaa-touch-native body:has(.bekaa-wd-home) #theme-page {
		padding-top: var(--mk-adminbar-h, 0px) !important;
	}

	/* The header-height reclaimed at the top is added back to the wrapper so
	   its bottom edge (and the bottom-anchored content) stays where the
	   original design put it. */
	html.bekaa-touch-native .bekaa-wd-home {
		--bekaa-native-pin-top: 0px;
		--bekaa-native-pin-height: calc(100svh + var(--mk-header-h, 50px));
	}
}

html.bekaa-touch-native .bekaa-wd-home .hero-banner_wrapper {
	position: sticky;
	top: var(--bekaa-native-pin-top);
	height: var(--bekaa-native-pin-height);
}

/* Applied only after the JS freeze has measured and set the per-section
   custom property (class added by bekaaFreezeNativePinGeometry). Pins
   viewport-sized WPBakery sections inside the wrapper at their load-time
   height so a toolbar collapse cannot re-grow them. */
html.bekaa-touch-native .bekaa-wd-home.bekaa-native-frozen .hero-banner_wrapper .mk-page-section {
	min-height: var(--bekaa-native-frozen-min-h, 0px) !important;
	height: var(--bekaa-native-frozen-min-h, auto) !important;
}

@media (max-width: 767px) {
	html.bekaa-touch-native .bekaa-wd-home {
		--bekaa-native-runway: var(--bekaa-mobile-hero-runway, 134svh);
	}

	html.bekaa-touch-native .bekaa-wd-home:not(.bekaa-wd-home--glimpses) {
		--bekaa-native-pin-height: calc(100svh + var(--bekaa-home-hero-mobile-height-offset, 50px) + var(--mk-header-h, 50px));
	}

	html.bekaa-touch-native .bekaa-wd-home--glimpses {
		--bekaa-native-pin-height: calc(100svh + 50px + var(--mk-header-h, 50px));
	}

	html.bekaa-touch-native .bekaa-wd-home--glimpses.bekaa-product-hero--mountain-picnic {
		--bekaa-native-pin-height: 100svh;
	}
}
