/**
 * Kwetu Voyages cinematic Elementor landing page.
 * Native Elementor sections/widgets plus the Safari Spotlight widget.
 */

:is(body.home, body.page-id-8674) {
	--kwetu-ink: #102019;
	--kwetu-forest: #17392d;
	--kwetu-forest-deep: #0c2119;
	--kwetu-rust: #b84b32;
	--kwetu-sun: #d7a84d;
	--kwetu-sky: #dce9e3;
	--kwetu-ivory: #f7f4ed;
	--kwetu-white: #ffffff;
	--kwetu-muted: #65716b;
	--kwetu-line: rgba(16, 32, 25, 0.14);
	--kwetu-serif: "Cormorant Garamond", Georgia, serif;
	--kwetu-sans: Inter, "Segoe UI", Arial, sans-serif;
	--kwetu-container: 1240px;
	background: var(--kwetu-white) !important;
	color: var(--kwetu-ink) !important;
	font-family: var(--kwetu-sans) !important;
	letter-spacing: 0 !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-home {
	background: var(--kwetu-white);
	color: var(--kwetu-ink);
	font-family: var(--kwetu-sans);
	overflow: hidden;
	position: relative;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-home > .elementor-container,
:is(body.home, body.page-id-8674) .kwetu-prod-header > .elementor-container,
:is(body.home, body.page-id-8674) .kwetu-prod-footer > .elementor-container {
	max-width: var(--kwetu-container) !important;
	width: min(calc(100% - 48px), var(--kwetu-container)) !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-home .elementor-widget:not(:last-child) {
	margin-bottom: 14px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-title,
:is(body.home, body.page-id-8674) .kwetu-cinema-home .elementor-heading-title {
	letter-spacing: 0 !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-title {
	color: var(--kwetu-ink) !important;
	font-family: var(--kwetu-serif) !important;
	font-size: clamp(2.6rem, 5vw, 4.8rem) !important;
	font-weight: 700 !important;
	line-height: 0.98 !important;
	margin: 0 !important;
	max-width: 15ch;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-copy,
:is(body.home, body.page-id-8674) .kwetu-cinema-copy p {
	color: var(--kwetu-muted) !important;
	font-family: var(--kwetu-sans) !important;
	font-size: 1.05rem !important;
	line-height: 1.75 !important;
	margin: 0 !important;
	max-width: 62ch;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-kicker {
	align-items: center;
	color: var(--kwetu-rust) !important;
	display: flex;
	font-family: var(--kwetu-sans) !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	gap: 12px;
	letter-spacing: 0.16em !important;
	line-height: 1.2 !important;
	margin: 0 !important;
	text-transform: uppercase;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-kicker::before {
	background: currentColor;
	content: "";
	height: 2px;
	width: 36px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-kicker-light {
	color: rgba(255, 255, 255, 0.82) !important;
}

/* Header */
:is(body.home, body.page-id-8674) .kwetu-prod-header {
	background: var(--kwetu-white) !important;
	font-family: var(--kwetu-sans) !important;
}

:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-topbar {
	background: var(--kwetu-forest-deep) !important;
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 0.82rem !important;
}

:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-topbar a,
:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-topbar-extra {
	color: #f3d38f !important;
}

:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-nav-wrap {
	background: rgba(255, 255, 255, 0.96) !important;
	border-bottom: 1px solid var(--kwetu-line) !important;
	box-shadow: none !important;
}

:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu > li > a {
	color: var(--kwetu-ink) !important;
	font-size: 0.88rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu > li > a:hover,
:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu > .current-menu-item > a {
	color: var(--kwetu-rust) !important;
}

:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-header-cta {
	background: var(--kwetu-rust) !important;
	border: 1px solid var(--kwetu-rust) !important;
	border-radius: 2px !important;
	color: var(--kwetu-white) !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase;
}

/* Buttons */
:is(body.home, body.page-id-8674) .kwetu-cinema-btn {
	display: inline-block;
	margin: 8px 10px 0 0 !important;
	width: auto !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-btn .elementor-button {
	align-items: center;
	border-radius: 2px !important;
	display: inline-flex;
	font-family: var(--kwetu-sans) !important;
	font-size: 0.82rem !important;
	font-weight: 800 !important;
	gap: 10px;
	justify-content: center;
	letter-spacing: 0.07em !important;
	min-height: 50px;
	padding: 14px 22px !important;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-btn .elementor-button:hover {
	transform: translateY(-2px);
}

:is(body.home, body.page-id-8674) .kwetu-cinema-btn-primary .elementor-button,
:is(body.home, body.page-id-8674) .kwetu-cinema-btn-sun .elementor-button {
	background: var(--kwetu-sun) !important;
	border: 1px solid var(--kwetu-sun) !important;
	color: var(--kwetu-forest-deep) !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-btn-primary .elementor-button:hover,
:is(body.home, body.page-id-8674) .kwetu-cinema-btn-sun .elementor-button:hover {
	background: #efc66f !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-btn-ghost .elementor-button {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.58) !important;
	color: var(--kwetu-white) !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-btn-ghost .elementor-button:hover {
	background: var(--kwetu-white) !important;
	color: var(--kwetu-forest-deep) !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-btn-dark .elementor-button {
	background: var(--kwetu-forest-deep) !important;
	border: 1px solid var(--kwetu-forest-deep) !important;
	color: var(--kwetu-white) !important;
}

/* Hero */
:is(body.home, body.page-id-8674) .kwetu-cinema-hero {
	background: var(--kwetu-forest-deep);
	isolation: isolate;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero::before {
	background: linear-gradient(90deg, rgba(8, 22, 16, 0.86), rgba(8, 22, 16, 0.62) 48%, rgba(8, 22, 16, 0.18) 78%, rgba(8, 22, 16, 0.34));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero > .elementor-container {
	align-items: flex-end !important;
	min-height: clamp(560px, 66vh, 690px);
	padding: clamp(100px, 12vw, 150px) 0 58px;
	position: relative;
	z-index: auto;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-content,
:is(body.home, body.page-id-8674) .kwetu-cinema-hero-content > .elementor-widget-wrap,
:is(body.home, body.page-id-8674) .kwetu-cinema-story-content,
:is(body.home, body.page-id-8674) .kwetu-cinema-story-content > .elementor-widget-wrap,
:is(body.home, body.page-id-8674) .kwetu-cinema-final-content,
:is(body.home, body.page-id-8674) .kwetu-cinema-final-content > .elementor-widget-wrap {
	position: static !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-media,
:is(body.home, body.page-id-8674) .kwetu-cinema-story-media,
:is(body.home, body.page-id-8674) .kwetu-cinema-final-media {
	height: 100%;
	left: 50%;
	margin: 0 !important;
	position: absolute !important;
	top: 0;
	transform: translateX(-50%);
	width: 100vw !important;
	z-index: 0;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-media .elementor-widget-container,
:is(body.home, body.page-id-8674) .kwetu-cinema-hero-media picture,
:is(body.home, body.page-id-8674) .kwetu-cinema-hero-media img,
:is(body.home, body.page-id-8674) .kwetu-cinema-story-media .elementor-widget-container,
:is(body.home, body.page-id-8674) .kwetu-cinema-story-media picture,
:is(body.home, body.page-id-8674) .kwetu-cinema-story-media img,
:is(body.home, body.page-id-8674) .kwetu-cinema-final-media .elementor-widget-container,
:is(body.home, body.page-id-8674) .kwetu-cinema-final-media picture,
:is(body.home, body.page-id-8674) .kwetu-cinema-final-media img {
	display: block;
	height: 100% !important;
	width: 100% !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-media img,
:is(body.home, body.page-id-8674) .kwetu-cinema-story-media img,
:is(body.home, body.page-id-8674) .kwetu-cinema-final-media img {
	object-fit: cover;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-media img {
	object-position: center 42%;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-content > .elementor-widget-wrap > :not(.kwetu-cinema-hero-media),
:is(body.home, body.page-id-8674) .kwetu-cinema-story-content > .elementor-widget-wrap > :not(.kwetu-cinema-story-media),
:is(body.home, body.page-id-8674) .kwetu-cinema-final-content > .elementor-widget-wrap > :not(.kwetu-cinema-final-media) {
	position: relative;
	z-index: 3;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-title {
	color: var(--kwetu-white) !important;
	font-size: clamp(3.25rem, 7vw, 6.6rem) !important;
	line-height: 0.88 !important;
	max-width: 11ch;
	text-shadow: 0 10px 34px rgba(0, 0, 0, 0.2);
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-copy,
:is(body.home, body.page-id-8674) .kwetu-cinema-hero-copy p {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: clamp(1rem, 1.7vw, 1.25rem) !important;
	line-height: 1.55 !important;
	max-width: 600px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-note p {
	color: rgba(255, 255, 255, 0.76) !important;
	font-size: 0.78rem !important;
	letter-spacing: 0.04em !important;
	margin: 12px 0 0 !important;
}

/* Proof strip */
:is(body.home, body.page-id-8674) .kwetu-cinema-proof {
	background: var(--kwetu-ivory);
	border-bottom: 1px solid var(--kwetu-line);
}

:is(body.home, body.page-id-8674) .kwetu-cinema-proof > .elementor-container {
	padding: 30px 0;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-proof-col:not(:last-child) {
	border-right: 1px solid var(--kwetu-line);
}

:is(body.home, body.page-id-8674) .kwetu-cinema-proof-col > .elementor-widget-wrap {
	padding: 0 26px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-proof-item .elementor-icon-box-wrapper {
	align-items: flex-start;
	display: flex;
	gap: 14px;
	text-align: left;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-proof-item .elementor-icon {
	color: var(--kwetu-rust);
	font-size: 20px;
	margin-top: 2px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-proof-item .elementor-icon-box-title {
	color: var(--kwetu-ink);
	font-size: 0.98rem;
	font-weight: 800;
	margin: 0 0 3px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-proof-item .elementor-icon-box-description {
	color: var(--kwetu-muted);
	font-size: 0.86rem;
	line-height: 1.45;
}

/* Story image band */
:is(body.home, body.page-id-8674) .kwetu-cinema-story {
	background: #303633;
	isolation: isolate;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-story::after {
	background: rgba(39, 43, 41, 0.69);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-story > .elementor-container {
	align-items: center;
	min-height: 540px;
	padding: 76px 0;
	position: relative;
	z-index: auto;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-story-content > .elementor-widget-wrap > :not(.kwetu-cinema-story-media) {
	margin-left: max(0px, calc(50% - 300px));
	max-width: 650px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-story-title {
	color: var(--kwetu-white) !important;
	font-size: clamp(2.8rem, 5vw, 5rem) !important;
	max-width: 12ch;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-story-copy p {
	color: rgba(255, 255, 255, 0.88) !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-quote p {
	border-left: 3px solid var(--kwetu-sun);
	color: var(--kwetu-white) !important;
	font-family: var(--kwetu-serif) !important;
	font-size: clamp(1.4rem, 2.4vw, 2rem) !important;
	font-weight: 600;
	line-height: 1.2 !important;
	margin: 24px 0 0 !important;
	padding: 6px 0 6px 22px;
}

/* Spotlight */
:is(body.home, body.page-id-8674) .kwetu-cinema-spotlight-section > .elementor-container,
:is(body.home, body.page-id-8674) .kwetu-cinema-journeys > .elementor-container {
	padding: 92px 0;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__header {
	align-items: end;
	display: grid;
	gap: 48px;
	grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
	margin-bottom: 36px;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__kicker,
:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-showcase__kicker {
	color: var(--kwetu-rust) !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__kicker {
	margin: 0 0 12px;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__header h2,
:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-showcase__title {
	color: var(--kwetu-ink) !important;
	font-family: var(--kwetu-serif) !important;
	font-size: clamp(2.8rem, 5vw, 5rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 0.96 !important;
	margin: 0;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__header h2 {
	max-width: 13ch;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__intro,
:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-showcase__intro {
	color: var(--kwetu-muted) !important;
	font-size: 1rem !important;
	line-height: 1.7 !important;
	margin: 0;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__rail {
	display: flex;
	gap: 8px;
	height: 540px;
	overflow: hidden;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__card {
	border-radius: 6px;
	color: var(--kwetu-white);
	flex: 1 1 0;
	isolation: isolate;
	overflow: hidden;
	position: relative;
	text-decoration: none !important;
	transition: flex 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__card.is-featured,
:is(body.home, body.page-id-8674) .kwetu-spotlight__card:hover,
:is(body.home, body.page-id-8674) .kwetu-spotlight__card:focus-visible {
	flex: 2.15 1 0;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__image {
	height: 100% !important;
	inset: 0;
	object-fit: cover;
	position: absolute;
	transition: transform 600ms ease;
	width: 100% !important;
	z-index: -2;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__card:hover .kwetu-spotlight__image {
	transform: scale(1.04);
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__shade {
	background: linear-gradient(180deg, rgba(6, 18, 13, 0.06) 20%, rgba(6, 18, 13, 0.88));
	inset: 0;
	position: absolute;
	z-index: -1;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__content {
	bottom: 0;
	display: block;
	left: 0;
	padding: 28px;
	position: absolute;
	right: 0;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__number,
:is(body.home, body.page-id-8674) .kwetu-spotlight__eyebrow {
	display: block;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__number {
	color: var(--kwetu-spotlight-accent, var(--kwetu-sun));
	margin-bottom: 12px;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__eyebrow {
	color: rgba(255, 255, 255, 0.72);
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__content h3 {
	color: var(--kwetu-white) !important;
	font-family: var(--kwetu-serif) !important;
	font-size: clamp(2rem, 3vw, 3.25rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	margin: 7px 0 10px !important;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__summary,
:is(body.home, body.page-id-8674) .kwetu-spotlight__link {
	display: block;
	max-width: 31ch;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 220ms ease, transform 220ms ease;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__card.is-featured .kwetu-spotlight__summary,
:is(body.home, body.page-id-8674) .kwetu-spotlight__card.is-featured .kwetu-spotlight__link,
:is(body.home, body.page-id-8674) .kwetu-spotlight__card:hover .kwetu-spotlight__summary,
:is(body.home, body.page-id-8674) .kwetu-spotlight__card:hover .kwetu-spotlight__link,
:is(body.home, body.page-id-8674) .kwetu-spotlight__card:focus-visible .kwetu-spotlight__summary,
:is(body.home, body.page-id-8674) .kwetu-spotlight__card:focus-visible .kwetu-spotlight__link {
	opacity: 1;
	transform: none;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__summary {
	color: rgba(255, 255, 255, 0.84);
	font-size: 0.9rem;
	line-height: 1.55;
}

:is(body.home, body.page-id-8674) .kwetu-spotlight__link {
	color: var(--kwetu-sun);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-top: 16px;
	text-transform: uppercase;
}

/* Journeys */
:is(body.home, body.page-id-8674) .kwetu-cinema-journeys {
	background: var(--kwetu-ivory);
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-widget-landing-packages,
:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .alm-showcase-section {
	background: transparent !important;
	padding: 0 !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-showcase__intro {
	max-width: 680px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-showcase__link {
	border: 1px solid var(--kwetu-ink) !important;
	border-radius: 2px !important;
	color: var(--kwetu-ink) !important;
	font-size: 0.76rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.06em !important;
	padding: 11px 16px !important;
	text-transform: uppercase;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-card-grid {
	display: grid !important;
	gap: 22px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-tour-card,
:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-card--showcase {
	background: var(--kwetu-white) !important;
	border: 1px solid var(--kwetu-line) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	overflow: hidden;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-tour-card:hover {
	box-shadow: 0 22px 48px rgba(12, 33, 25, 0.12) !important;
	transform: translateY(-5px);
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-card-image {
	aspect-ratio: 4 / 3 !important;
	overflow: hidden;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-card-image img {
	height: 100% !important;
	object-fit: cover;
	width: 100% !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-card-body h3 {
	color: var(--kwetu-ink) !important;
	font-family: var(--kwetu-serif) !important;
	font-size: 1.7rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 1.02 !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-card-body p {
	color: var(--kwetu-muted) !important;
	font-size: 0.9rem !important;
	line-height: 1.6 !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-card-link {
	background: var(--kwetu-rust) !important;
	border: 1px solid var(--kwetu-rust) !important;
	border-radius: 2px !important;
	color: var(--kwetu-white) !important;
	font-size: 0.72rem !important;
	font-weight: 800 !important;
	letter-spacing: 0.07em !important;
	text-transform: uppercase;
}

/* Mosaic */
:is(body.home, body.page-id-8674) .kwetu-cinema-moments > .elementor-container {
	align-items: center;
	padding: 100px 0;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-moments-copy > .elementor-widget-wrap {
	padding-right: clamp(28px, 5vw, 72px) !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-moments-copy .kwetu-cinema-title {
	max-width: 10ch;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-checklist .elementor-icon-list-item {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	margin-bottom: 12px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-checklist .elementor-icon-list-icon {
	color: var(--kwetu-rust);
	min-width: 20px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-checklist .elementor-icon-list-text {
	color: var(--kwetu-ink);
	font-size: 0.92rem;
	font-weight: 700;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-mosaic > .elementor-widget-wrap {
	display: grid !important;
	gap: 10px;
	grid-template-columns: 1.25fr 0.75fr;
	grid-template-rows: repeat(2, 230px);
	padding: 0 !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-moment-image {
	height: 100%;
	margin: 0 !important;
	min-height: 0;
	overflow: hidden;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-moment-one {
	grid-row: 1 / 3;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-moment-image .elementor-widget-container,
:is(body.home, body.page-id-8674) .kwetu-cinema-moment-image picture,
:is(body.home, body.page-id-8674) .kwetu-cinema-moment-image img {
	display: block;
	height: 100% !important;
	width: 100% !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-moment-image img {
	object-fit: cover;
}

/* Reasons */
:is(body.home, body.page-id-8674) .kwetu-cinema-reasons {
	background: var(--kwetu-sky);
	border-bottom: 1px solid var(--kwetu-line);
	border-top: 1px solid var(--kwetu-line);
}

:is(body.home, body.page-id-8674) .kwetu-cinema-reasons > .elementor-container {
	padding: 76px 0;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-reason-col > .elementor-widget-wrap {
	padding: 0 28px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-reason-col:not(:last-child) {
	border-right: 1px solid rgba(16, 32, 25, 0.18);
}

:is(body.home, body.page-id-8674) .kwetu-cinema-reason .elementor-icon {
	color: var(--kwetu-rust);
	font-size: 27px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-reason .elementor-icon-box-title {
	color: var(--kwetu-ink);
	font-family: var(--kwetu-serif);
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.05;
	margin-bottom: 10px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-reason .elementor-icon-box-description {
	color: #4f5e57;
	font-size: 0.92rem;
	line-height: 1.65;
}

/* Final CTA */
:is(body.home, body.page-id-8674) .kwetu-cinema-final {
	background: var(--kwetu-forest-deep);
	isolation: isolate;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-final::before {
	background: linear-gradient(90deg, rgba(6, 20, 14, 0.9), rgba(6, 20, 14, 0.64) 52%, rgba(6, 20, 14, 0.18));
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-final > .elementor-container {
	align-items: center;
	min-height: 560px;
	padding: 78px 0;
	position: relative;
	z-index: auto;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-final-content > .elementor-widget-wrap > :not(.kwetu-cinema-final-media) {
	max-width: 700px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-final-title {
	color: var(--kwetu-white) !important;
	font-size: clamp(3rem, 6vw, 5.8rem) !important;
	max-width: 11ch;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-final-copy p {
	color: rgba(255, 255, 255, 0.84) !important;
	font-size: 1.1rem !important;
	max-width: 560px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-final-contact p {
	color: rgba(255, 255, 255, 0.68) !important;
	font-size: 0.78rem !important;
	letter-spacing: 0.04em !important;
	margin: 14px 0 0 !important;
}

/* Footer */
:is(body.home, body.page-id-8674) .kwetu-prod-footer-main {
	background: var(--kwetu-forest-deep) !important;
	color: rgba(255, 255, 255, 0.75) !important;
}

:is(body.home, body.page-id-8674) .kwetu-prod-footer-main > .elementor-container {
	padding: 68px 0 54px;
}

:is(body.home, body.page-id-8674) .kwetu-prod-footer-heading {
	color: var(--kwetu-white) !important;
	font-family: var(--kwetu-serif) !important;
	font-size: 1.4rem !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
}

:is(body.home, body.page-id-8674) .kwetu-prod-footer-tagline p,
:is(body.home, body.page-id-8674) .kwetu-prod-footer-links a,
:is(body.home, body.page-id-8674) .kwetu-prod-footer-links .elementor-icon-list-text {
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 0.86rem !important;
}

:is(body.home, body.page-id-8674) .kwetu-prod-footer-links .elementor-icon-list-icon {
	color: var(--kwetu-sun) !important;
}

:is(body.home, body.page-id-8674) .kwetu-prod-footer-bottom {
	background: #071710 !important;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

:is(body.home, body.page-id-8674) .kwetu-prod-footer-bottom > .elementor-container {
	padding: 18px 0;
}

:is(body.home, body.page-id-8674) .kwetu-prod-footer-copy p {
	color: rgba(255, 255, 255, 0.58) !important;
	font-size: 0.76rem !important;
	margin: 0 !important;
}

@media (max-width: 1024px) {
	:is(body.home, body.page-id-8674) .kwetu-cinema-home > .elementor-container,
	:is(body.home, body.page-id-8674) .kwetu-prod-header > .elementor-container,
	:is(body.home, body.page-id-8674) .kwetu-prod-footer > .elementor-container {
		width: min(calc(100% - 36px), var(--kwetu-container)) !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-spotlight__rail {
		height: 490px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	:is(body.home, body.page-id-8674) .kwetu-spotlight__card,
	:is(body.home, body.page-id-8674) .kwetu-spotlight__card.is-featured,
	:is(body.home, body.page-id-8674) .kwetu-spotlight__card:hover {
		flex: 0 0 min(46vw, 420px);
		scroll-snap-align: start;
	}

	:is(body.home, body.page-id-8674) .kwetu-spotlight__summary,
	:is(body.home, body.page-id-8674) .kwetu-spotlight__link {
		opacity: 1;
		transform: none;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-moments > .elementor-container {
		flex-wrap: wrap;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-moments-copy,
	:is(body.home, body.page-id-8674) .kwetu-cinema-mosaic {
		width: 100% !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-moments-copy > .elementor-widget-wrap {
		padding: 0 0 42px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	:is(body.home, body.page-id-8674) .kwetu-cinema-home > .elementor-container,
	:is(body.home, body.page-id-8674) .kwetu-prod-header > .elementor-container,
	:is(body.home, body.page-id-8674) .kwetu-prod-footer > .elementor-container {
		width: min(calc(100% - 28px), var(--kwetu-container)) !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-topbar-location {
		display: none !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero > .elementor-container {
		min-height: 570px;
		padding: 86px 0 36px;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero::before {
		background: linear-gradient(180deg, rgba(8, 22, 16, 0.2), rgba(8, 22, 16, 0.78) 56%, rgba(8, 22, 16, 0.94));
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-media img {
		object-position: 62% center;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-title {
		font-size: clamp(3.15rem, 16vw, 4.55rem) !important;
		max-width: 9ch;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-btn {
		display: block;
		margin-right: 0 !important;
		width: 100% !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-btn .elementor-button,
	:is(body.home, body.page-id-8674) .kwetu-cinema-btn .elementor-button-wrapper {
		width: 100%;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-proof > .elementor-container,
	:is(body.home, body.page-id-8674) .kwetu-cinema-reasons > .elementor-container {
		display: block !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-proof-col,
	:is(body.home, body.page-id-8674) .kwetu-cinema-reason-col {
		border-right: 0 !important;
		width: 100% !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-proof-col:not(:last-child),
	:is(body.home, body.page-id-8674) .kwetu-cinema-reason-col:not(:last-child) {
		border-bottom: 1px solid var(--kwetu-line);
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-proof-col > .elementor-widget-wrap {
		padding: 16px 4px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-story > .elementor-container {
		min-height: 590px;
		padding: 62px 0;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-story::after {
		background: rgba(29, 33, 31, 0.74);
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-story-content > .elementor-widget-wrap > :not(.kwetu-cinema-story-media) {
		margin-left: 0;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-story-title,
	:is(body.home, body.page-id-8674) .kwetu-cinema-title,
	:is(body.home, body.page-id-8674) .kwetu-cinema-final-title {
		font-size: clamp(2.55rem, 13vw, 3.7rem) !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-spotlight-section > .elementor-container,
	:is(body.home, body.page-id-8674) .kwetu-cinema-journeys > .elementor-container,
	:is(body.home, body.page-id-8674) .kwetu-cinema-moments > .elementor-container {
		padding: 68px 0;
	}

	:is(body.home, body.page-id-8674) .kwetu-spotlight__header {
		display: block;
		margin-bottom: 26px;
	}

	:is(body.home, body.page-id-8674) .kwetu-spotlight__intro {
		margin-top: 18px;
	}

	:is(body.home, body.page-id-8674) .kwetu-spotlight__rail {
		height: 430px;
		margin-right: -14px;
	}

	:is(body.home, body.page-id-8674) .kwetu-spotlight__card,
	:is(body.home, body.page-id-8674) .kwetu-spotlight__card.is-featured,
	:is(body.home, body.page-id-8674) .kwetu-spotlight__card:hover {
		flex-basis: 84vw;
	}

	:is(body.home, body.page-id-8674) .kwetu-spotlight__content {
		padding: 22px;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-card-grid {
		grid-template-columns: 1fr !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-mosaic > .elementor-widget-wrap {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 280px 180px;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-moment-one {
		grid-column: 1 / 3;
		grid-row: auto;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-reasons > .elementor-container {
		padding: 52px 0;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-reason-col > .elementor-widget-wrap {
		padding: 26px 4px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-final > .elementor-container {
		min-height: 590px;
		padding: 64px 0;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-final::before {
		background: linear-gradient(180deg, rgba(6, 20, 14, 0.3), rgba(6, 20, 14, 0.9) 66%, rgba(6, 20, 14, 0.96));
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-footer-main > .elementor-container {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 48px 0 34px;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-footer-main .elementor-column {
		width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(body.home, body.page-id-8674) *,
	:is(body.home, body.page-id-8674) *::before,
	:is(body.home, body.page-id-8674) *::after {
		transition-duration: 0.01ms !important;
	}
}

/* Premium navigation and hero refinement. */
:is(body.home, body.page-id-8674) .kwetu-prod-header {
	background: #ffffff !important;
	border: 0 !important;
	position: relative;
	z-index: 100000;
}

:is(body.home, body.page-id-8674) .kwetu-prod-header > .elementor-container {
	max-width: none !important;
	width: 100% !important;
}

:is(body.home, body.page-id-8674) .kwetu-prod-header .elementor-widget-container,
:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-elementor-header {
	background: #ffffff !important;
	margin: 0 !important;
}

:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-topbar {
	display: none !important;
}

@media (min-width: 1025px) {
	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-nav-wrap {
		align-items: center !important;
		background: #ffffff !important;
		border: 0 !important;
		display: grid !important;
		gap: 40px !important;
		grid-template-columns: 168px minmax(0, 1fr) auto !important;
		margin: 0 auto !important;
		max-width: 1240px !important;
		min-height: 86px;
		padding: 14px 0 !important;
		position: relative !important;
		width: calc(100% - 64px) !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-logo {
		align-items: flex-start !important;
		display: inline-flex !important;
		justify-content: center !important;
		min-width: 0 !important;
		width: 168px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-logo-img {
		height: auto !important;
		max-height: 58px !important;
		max-width: 148px !important;
		object-fit: contain !important;
		width: 148px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-primary-nav {
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		display: flex !important;
		inset: auto !important;
		justify-content: center !important;
		opacity: 1 !important;
		padding: 0 !important;
		pointer-events: auto !important;
		position: static !important;
		transform: none !important;
		visibility: visible !important;
		width: auto !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu {
		align-items: center !important;
		display: flex !important;
		gap: 28px !important;
		grid-template-columns: none !important;
		justify-content: center !important;
		width: auto !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu > li > a {
		background: transparent !important;
		border: 0 !important;
		color: #334139 !important;
		display: block !important;
		font-family: var(--kwetu-sans) !important;
		font-size: 0.76rem !important;
		font-weight: 800 !important;
		letter-spacing: 0.08em !important;
		line-height: 1 !important;
		padding: 35px 0 33px !important;
		position: relative;
		text-transform: uppercase;
		white-space: nowrap !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu > li > a::after {
		background: var(--kwetu-rust);
		bottom: 23px;
		content: "";
		height: 2px;
		left: 0;
		position: absolute;
		transform: scaleX(0);
		transform-origin: left;
		transition: transform 180ms ease;
		width: 100%;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu > li > a:hover::after,
	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu > .current-menu-item > a::after,
	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu > .current-menu-ancestor > a::after {
		transform: scaleX(1);
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu-toggle {
		display: none !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-header-cta {
		align-items: center !important;
		background: var(--kwetu-forest) !important;
		border: 1px solid var(--kwetu-forest) !important;
		border-radius: 2px !important;
		color: #ffffff !important;
		display: inline-flex !important;
		font-family: var(--kwetu-sans) !important;
		font-size: 0.72rem !important;
		font-weight: 800 !important;
		justify-content: center !important;
		letter-spacing: 0.07em !important;
		line-height: 1 !important;
		min-height: 46px;
		padding: 14px 18px !important;
		text-transform: uppercase;
		white-space: nowrap;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-header-cta:hover {
		background: var(--kwetu-rust) !important;
		border-color: var(--kwetu-rust) !important;
		transform: none !important;
	}
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero::before {
	background: linear-gradient(90deg, rgba(7, 21, 15, 0.93) 0%, rgba(7, 21, 15, 0.75) 35%, rgba(7, 21, 15, 0.28) 66%, rgba(7, 21, 15, 0.12) 100%) !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero > .elementor-container {
	align-items: center !important;
	min-height: clamp(610px, calc(100vh - 150px), 700px) !important;
	padding: 70px 0 76px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-media img {
	filter: contrast(1.04) saturate(0.88);
	object-position: center 43% !important;
	transform: scaleX(-1);
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-content > .elementor-widget-wrap > :not(.kwetu-cinema-hero-media) {
	max-width: 690px;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-kicker {
	font-size: 0.68rem !important;
	letter-spacing: 0.2em !important;
	margin-bottom: 19px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-title {
	color: #ffffff !important;
	font-size: clamp(4.35rem, 7.8vw, 7.2rem) !important;
	letter-spacing: 0 !important;
	line-height: 0.84 !important;
	max-width: 9.5ch !important;
	text-shadow: 0 12px 40px rgba(0, 0, 0, 0.24);
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-copy,
:is(body.home, body.page-id-8674) .kwetu-cinema-hero-copy p {
	color: rgba(255, 255, 255, 0.84) !important;
	font-size: 1.08rem !important;
	line-height: 1.65 !important;
	max-width: 560px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-btn-primary {
	margin-top: 20px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-btn-primary .elementor-button {
	background: var(--kwetu-sun) !important;
	border-color: var(--kwetu-sun) !important;
	color: var(--kwetu-forest-deep) !important;
	min-height: 52px;
	padding: 15px 24px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-btn-ghost {
	margin-left: 14px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-btn-ghost .elementor-button {
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.58) !important;
	border-radius: 0 !important;
	color: #ffffff !important;
	min-height: 42px;
	padding: 11px 0 8px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-note,
:is(body.home, body.page-id-8674) .kwetu-cinema-hero-note p {
	border-top: 1px solid rgba(255, 255, 255, 0.26);
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 0.66rem !important;
	font-weight: 700;
	letter-spacing: 0.13em !important;
	margin: 25px 0 0 !important;
	max-width: 525px;
	padding-top: 17px;
	text-transform: uppercase;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-proof {
	background: #ffffff !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-proof > .elementor-container {
	min-height: 126px;
	padding: 24px 0 !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-proof-item .elementor-icon {
	color: var(--kwetu-sun) !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-proof-item .elementor-icon-box-title {
	font-family: var(--kwetu-serif);
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.05;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-proof-item .elementor-icon-box-description {
	font-size: 0.8rem;
	line-height: 1.5;
	margin-top: 5px;
}
@media (max-width: 1024px) {
	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-nav-wrap {
		align-items: center !important;
		background: #ffffff !important;
		border: 0 !important;
		display: grid !important;
		gap: 16px !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		margin: 0 auto !important;
		max-width: none !important;
		min-height: 74px;
		padding: 10px 0 !important;
		position: relative !important;
		width: calc(100% - 36px) !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-logo {
		align-items: flex-start !important;
		min-width: 0 !important;
		width: auto !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-logo-img {
		height: auto !important;
		max-height: 52px !important;
		max-width: 126px !important;
		width: 126px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-header-cta {
		display: none !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu-toggle {
		align-items: center !important;
		background: var(--kwetu-forest) !important;
		border: 1px solid var(--kwetu-forest) !important;
		border-radius: 2px !important;
		box-shadow: none !important;
		display: inline-flex !important;
		grid-column: 2 !important;
		height: 44px !important;
		width: 44px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu-toggle span:not(.screen-reader-text) {
		background: #ffffff !important;
		border-radius: 0 !important;
		height: 1.5px !important;
		width: 19px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-primary-nav {
		background: #ffffff !important;
		border: 0 !important;
		border-top: 1px solid var(--kwetu-line) !important;
		box-shadow: 0 24px 48px rgba(12, 33, 25, 0.14) !important;
		display: block !important;
		grid-column: 1 / -1 !important;
		left: 50% !important;
		opacity: 0 !important;
		padding: 10px 22px 24px !important;
		pointer-events: none !important;
		position: absolute !important;
		right: auto !important;
		top: 100% !important;
		transform: translate(-50%, -8px) !important;
		visibility: hidden !important;
		width: 100vw !important;
		z-index: 1001 !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-site-header.is-menu-open .serene-primary-nav,
	body.serene-menu-open :is(body.home, body.page-id-8674) .kwetu-prod-header .serene-primary-nav,
	:is(body.home, body.page-id-8674).serene-menu-open .kwetu-prod-header .serene-primary-nav {
		opacity: 1 !important;
		pointer-events: auto !important;
		transform: translate(-50%, 0) !important;
		visibility: visible !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu {
		display: grid !important;
		gap: 0 !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu > li > a {
		background: transparent !important;
		border: 0 !important;
		border-bottom: 1px solid var(--kwetu-line) !important;
		color: var(--kwetu-ink) !important;
		font-size: 0.82rem !important;
		font-weight: 800 !important;
		letter-spacing: 0.08em !important;
		line-height: 1.2 !important;
		padding: 17px 2px !important;
		text-transform: uppercase;
		white-space: normal !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu .sub-menu {
		background: var(--kwetu-ivory) !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
		margin: 0 !important;
		padding: 0 12px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero > .elementor-container {
		min-height: 610px !important;
		padding: 78px 0 58px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-title {
		font-size: clamp(3.8rem, 11vw, 5.25rem) !important;
		max-width: 9ch !important;
	}
}

@media (max-width: 767px) {
	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-nav-wrap {
		min-height: 70px;
		width: calc(100% - 28px) !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-logo-img {
		max-height: 48px !important;
		max-width: 116px !important;
		width: 116px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero::before {
		background: linear-gradient(180deg, rgba(7, 21, 15, 0.18) 0%, rgba(7, 21, 15, 0.52) 38%, rgba(7, 21, 15, 0.94) 100%) !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero > .elementor-container {
		align-items: flex-end !important;
		min-height: 600px !important;
		padding: 96px 0 42px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-media img {
		object-position: 54% center !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-kicker {
		font-size: 0.62rem !important;
		margin-bottom: 14px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-title {
		font-size: clamp(3.4rem, 16vw, 4.25rem) !important;
		line-height: 0.86 !important;
		max-width: 8.5ch !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-copy,
	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-copy p {
		font-size: 0.96rem !important;
		line-height: 1.55 !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-btn-primary {
		margin-top: 14px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-btn-ghost {
		margin-left: 0 !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-btn-ghost .elementor-button {
		justify-content: center;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-note,
	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-note p {
		font-size: 0.58rem !important;
		letter-spacing: 0.1em !important;
		margin-top: 18px !important;
		padding-top: 12px;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-proof > .elementor-container {
		min-height: 0;
		padding: 10px 0 !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-proof-col > .elementor-widget-wrap {
		padding: 13px 2px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-proof-item .elementor-icon-box-title {
		font-size: 1.08rem;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-proof-item .elementor-icon-box-description {
		font-size: 0.76rem;
	}
}

/* Finish the rest of the page with the same restrained premium language. */
:is(body.home, body.page-id-8674) .kwetu-spotlight__card,
:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-tour-card,
:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-card--showcase {
	border-radius: 3px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-card-grid {
	gap: 26px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-tour-card {
	box-shadow: 0 1px 0 rgba(16, 32, 25, 0.08) !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-journeys .serene-card-body {
	padding: 22px !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-story::after {
	background: linear-gradient(90deg, rgba(21, 26, 23, 0.52), rgba(21, 26, 23, 0.76)) !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-reasons {
	background: #e3ece7 !important;
}
@media (min-width: 1025px) {
	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-nav-wrap {
		box-sizing: border-box !important;
		height: 86px !important;
		min-height: 86px !important;
	}
}

@media (max-width: 1024px) {
	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-nav-wrap {
		box-sizing: border-box !important;
		height: 74px !important;
		min-height: 74px !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-primary-nav {
		height: auto !important;
		max-height: calc(100vh - 74px) !important;
		overflow-y: auto !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu .sub-menu {
		display: none !important;
	}
}

@media (max-width: 767px) {
	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-nav-wrap {
		height: 70px !important;
		min-height: 70px !important;
	}
}
/* Keep Elementor's hero widgets in one coherent editorial column. */
:is(body.home, body.page-id-8674) .kwetu-cinema-hero-content > .elementor-widget-wrap {
	align-content: center !important;
	align-items: flex-start !important;
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	justify-content: flex-start !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-kicker,
:is(body.home, body.page-id-8674) .kwetu-cinema-hero-title,
:is(body.home, body.page-id-8674) .kwetu-cinema-hero-copy,
:is(body.home, body.page-id-8674) .kwetu-cinema-hero-note {
	flex: 0 0 100% !important;
	max-width: 690px !important;
	text-align: left !important;
	width: 100% !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-kicker .elementor-heading-title {
	color: rgba(255, 255, 255, 0.82) !important;
	font-family: var(--kwetu-sans) !important;
	font-size: inherit !important;
	font-weight: 800 !important;
	letter-spacing: 0.2em !important;
	line-height: 1.2 !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-title .elementor-heading-title {
	color: #ffffff !important;
	font-family: var(--kwetu-serif) !important;
	font-size: clamp(4.35rem, 7.8vw, 7.2rem) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	line-height: 0.84 !important;
	margin: 0 !important;
	max-width: 9.5ch !important;
	text-align: left !important;
	text-shadow: 0 12px 40px rgba(0, 0, 0, 0.24);
}

:is(body.home, body.page-id-8674) .kwetu-cinema-story-title .elementor-heading-title,
:is(body.home, body.page-id-8674) .kwetu-cinema-final-title .elementor-heading-title {
	color: #ffffff !important;
	font-family: var(--kwetu-serif) !important;
	letter-spacing: 0 !important;
}

@media (max-width: 1024px) {
	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-title .elementor-heading-title {
		font-size: clamp(3.8rem, 11vw, 5.25rem) !important;
		max-width: 9ch !important;
	}
}

@media (max-width: 767px) {
	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-title .elementor-heading-title {
		font-size: clamp(3.4rem, 16vw, 4.25rem) !important;
		line-height: 0.86 !important;
		max-width: 8.5ch !important;
	}
}
@media (min-width: 768px) {
	:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-kicker,
	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-title,
	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-copy,
	:is(body.home, body.page-id-8674) .kwetu-cinema-hero-note {
		flex-basis: 100% !important;
		max-width: none !important;
		width: 100% !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-btn-primary {
		margin-left: 0 !important;
	}

	:is(body.home, body.page-id-8674) .kwetu-cinema-hero .kwetu-cinema-btn-ghost {
		margin-left: 14px !important;
	}
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-note {
	border: 0 !important;
	margin: 22px 0 0 !important;
	padding: 0 !important;
}

:is(body.home, body.page-id-8674) .kwetu-cinema-hero-note p {
	border-top: 1px solid rgba(255, 255, 255, 0.26) !important;
	margin: 0 !important;
	max-width: 525px !important;
	padding-top: 15px !important;
}
@media (max-width: 1024px) {
	:is(body.home, body.page-id-8674) .kwetu-prod-header .serene-menu > li {
		margin: 0 !important;
		padding: 0 !important;
	}
}