/**
 * Theme Secondary CSS (main.css)
 *
 * This file is for styling the secondary homepage sections and custom templates as we build them.
 * It is loaded after style.css.
 *
 * CRITICAL QUALITY RULE:
 * 1. Do NOT put any global styles (like html, body, h1, h2, p, a, etc.) here.
 * 2. All styles written here MUST be strictly scoped to prevent bleeding into the header, footer, or other pages.
 *    Example: .pilgrimage-map-section { ... }
 * 3. Do NOT override baseline styles configured in style.css.
 *
 * @package Luxury_Kailash_Yatra
 */

/* ==========================================================
   HOMEPAGE REUSABLE DESIGN COMPONENTS
========================================================== */

/* Homepage eyebrow system — one crisp light component; dark sections receive the matching variant below. */
.lky-homepage .block .eyebrow,
.lky-homepage section:not(.hero) .eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: .55rem !important;
	margin: 0 0 1.2rem !important;
	padding: .48rem .76rem !important;
	border: 1px solid rgba(185, 103, 69, .32) !important;
	border-radius: 99px !important;
	background: rgba(255, 248, 237, .92) !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .60rem !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
	line-height: 1 !important;
	text-shadow: none !important;
	text-transform: uppercase !important;
}

.lky-homepage .block .eyebrow::before,
.lky-homepage section:not(.hero) .eyebrow::before {
	width: 7px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background: #b96745 !important;
	box-shadow: none !important;
	content: "" !important;
}

/* Scoped thangka frame styling around sections to normalize borders and symbols exactly as per design sample */

/* ==========================================================
   SECTION 2: SACRED TO FOUR FAITHS / WHY THIS MOUNTAIN
========================================================== */

/* Container margins and alignment scoped strictly to the legend section */
.faith-section .container {
	width: min(1160px, calc(100% - 48px));
	margin-inline: auto;
}

/* Left indicator color designs for mountain-meaning and intro blocks (matches five prayer flags linear gradient) */
.faith-section .mountain-meaning article::before,
.faith-section .mountain-meaning .meaning-intro::before {
	background: linear-gradient(to bottom, #1f5f97, #f7f1df, #b8382e, #3f7b4f, #d6a937) !important;
	opacity: .9 !important;
}

/* Card layout & card heights: aligning total heights of both left & right columns perfectly */
.faith-section .traditions article {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	min-height: 238px !important; /* Left side cards: 2x2 grid, each row is 238px. Total height ~492px */
}

.faith-section .mountain-meaning .meaning-intro {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	min-height: 190px !important; /* Slightly taller intro block for right-side description */
}

.faith-section .mountain-meaning article {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	min-height: 105px !important; /* Reduced height: natural fit for short descriptions, aligning total height of both sides! */
}


/* ==========================================================
   SECTION 3: DISTILLED PILGRIMAGE MAP
========================================================== */

/* Scoped layout rules for Section 3 */
.pilgrimage-map-section {
	background: #dfc982 !important;
	/* Trimmed from clamp(5.5rem, 8vw, 8rem): the board now sizes to its
	   content, so the section no longer needs to reserve that much air. */
	padding-top: clamp(4rem, 5.6vw, 5.75rem) !important;
	padding-bottom: clamp(4rem, 5.6vw, 5.75rem) !important;
	position: relative;
	z-index: 3;
}

.pilgrimage-map-section .container {
	width: min(1160px, calc(100% - 48px));
	margin-inline: auto;
}

/* Map Intro layout */
.pilgrimage-map-section .map-intro {
	text-align: center;
	max-width: 760px;
	margin: 0 auto clamp(1.9rem, 2.8vw, 2.6rem);
}

.pilgrimage-map-section .map-intro h2 {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.35rem, 4.6vw, 4.75rem) !important;
	font-weight: 300 !important;
	line-height: .92 !important;
	letter-spacing: -.055em !important;
	color: #3f1112 !important;
	margin: 0 0 1rem;
}

.pilgrimage-map-section .map-intro .lead {
	margin-inline: auto;
	color: #3d332d !important;
	font-size: clamp(1.05rem, 1.25vw, 1.24rem);
	line-height: 1.6;
}

/* The Pilgrimage Map Board */
.pilgrimage-map {
	position: relative;
	min-height: 680px;
	border: 1px solid rgba(132, 48, 40, .14);
	background-color: #f1e5d1;
	background-image:
		linear-gradient(rgba(132, 48, 40, .045) 1px, transparent 1px),
		linear-gradient(90deg, rgba(132, 48, 40, .045) 1px, transparent 1px),
		radial-gradient(circle at 50% 42%, rgba(185, 103, 69, .08), transparent 28rem);
	background-size: 18px 18px, 18px 18px, 100% 100%;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 30px 100px rgba(35, 24, 16, .12);
	padding: 2rem;
}

/* Mountain contour watermark layer */
.pilgrimage-map::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: .14;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 500'%3E%3Cpath d='M190 370 C310 205 430 230 536 110 C642 240 735 260 810 390 Z' fill='none' stroke='%2386412d' stroke-opacity='.25' stroke-width='2'/%3E%3Cpath d='M260 378 C374 250 464 260 536 164 C610 270 696 300 760 398 Z' fill='none' stroke='%2386412d' stroke-opacity='.12' stroke-width='22'/%3E%3C/svg%3E") center/70% auto no-repeat;
}

/* SVG Path Route Lines */
.pilgrimage-map .map-lines {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}

.pilgrimage-map .map-lines path {
	fill: none;
	stroke: #a36b2b;
	stroke-width: 1.5;
	stroke-dasharray: 2 3;
	opacity: .78;
	filter: drop-shadow(0 1px 0 rgba(255, 255, 255, .5));
}

/* Designed Location Map Cards */
.pilgrimage-map .map-card {
	position: absolute;
	z-index: 2;
	width: min(330px, 32%);
	min-height: 134px;
	background: rgba(251, 245, 234, .88);
	border: 1px solid rgba(185, 103, 69, .16);
	border-left: 2px solid #b96745;
	padding: 1.15rem 1.15rem 1.1rem;
	box-shadow: 0 22px 70px rgba(35, 24, 16, .10);
	backdrop-filter: blur(8px);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.pilgrimage-map .map-card h3 {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.45rem, 2vw, 2.05rem) !important;
	color: #32231c !important;
	margin: 0 0 .45rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

.pilgrimage-map .map-card strong {
	display: block !important;
	color: #7b2e27 !important;
	font-size: .78rem !important;
	letter-spacing: .04em !important;
	margin-bottom: .35rem !important;
	font-weight: 700 !important;
}

.pilgrimage-map .map-card p {
	font-size: .88rem !important;
	line-height: 1.52 !important;
	color: #3d332d !important;
	margin: 0 !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	-webkit-line-clamp: 3 !important;
}

.pilgrimage-map .map-card:hover p {
	-webkit-line-clamp: unset !important;
}

.pilgrimage-map .map-card em {
	display: block !important;
	margin-top: .8rem !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.12rem !important;
	color: #7b5b32 !important;
	font-weight: 600 !important;
	font-style: italic !important;
}

/* Designed Custom Map Pins */
.pilgrimage-map .map-pin {
	position: absolute;
	left: -10px;
	top: 20px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #fbf5ea;
	border: 1px solid #b96745;
	box-shadow: 0 0 0 4px rgba(251, 245, 234, .80);
}

.pilgrimage-map .map-pin.major {
	width: 20px;
	height: 20px;
	left: -12px;
	background: #c79a37;
	border-color: #f1e5d1;
	box-shadow: 0 0 0 6px rgba(199, 154, 55, .22);
}

/* Map cards coordinates on desktop (parchment layout) */
.pilgrimage-map .kathmandu {
	left: 5.2%;
	top: 19%;
}

.pilgrimage-map .darchen {
	right: 7.5%;
	top: 32%;
}

.pilgrimage-map .dolma {
	left: 6.2%;
	top: 55%;
}

.pilgrimage-map .mansarovar {
	right: 7.5%;
	top: 62%;
}

/* Parchment footnote at the bottom */
.pilgrimage-map .map-footnote {
	position: absolute;
	left: 12%;
	right: 12%;
	bottom: 2.2rem;
	text-align: center;
	font-size: .82rem !important;
	line-height: 1.55 !important;
	color: #6b5b4c !important;
	margin: 0 !important;
	z-index: 2;
}


/* ==========================================================
   Pilgrimage map - flexible board (.pilgrimage-map--flow)
   ----------------------------------------------------------
   The original board pins every card to a hard-coded coordinate
   inside a fixed 680px frame. That breaks in two ways: long card
   copy grows the card down into the absolutely positioned
   footnote, and any card beyond the four named positions stacks
   on top of an existing one.

   This variant lays the cards out on a grid instead, so the board
   grows with its content, the footnote is always pushed clear, and
   the route can carry five, six or more stops. Rules are scoped to
   the --flow modifier and the .map-grid wrapper so the original
   pinned layout is left byte-for-byte intact.
   ========================================================== */

.pilgrimage-map.pilgrimage-map--flow {
	min-height: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 2.4vw, 2.4rem);
	padding: clamp(1.75rem, 2.8vw, 2.75rem);
}

/* The fixed connector curves were drawn against the pinned
   coordinates, so they no longer describe the new layout. */
.pilgrimage-map.pilgrimage-map--flow .map-lines {
	display: none;
}

.pilgrimage-map--flow .map-grid {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.1rem, 1.8vw, 1.9rem) clamp(2.5rem, 5vw, 5rem);
	align-items: start;
}

/* Dotted spine standing in for the old route curves. */
.pilgrimage-map--flow .map-grid::before {
	content: "";
	position: absolute;
	top: 6%;
	bottom: 6%;
	left: 50%;
	width: 0;
	border-left: 1.5px dashed rgba(163, 107, 43, .5);
	transform: translateX(-50%);
	pointer-events: none;
	z-index: 0;
}

/* Offset the right-hand column so the pair reads as a staggered
   trail rather than a plain table of cards. */
.pilgrimage-map--flow .map-grid .map-card:nth-child(2n) {
	margin-top: clamp(1.75rem, 3.5vw, 3.5rem);
}

.pilgrimage-map--flow .map-grid .map-card {
	position: relative;
	inset: auto;
	left: auto;
	right: auto;
	top: auto;
	bottom: auto;
	width: auto;
	max-width: none;
	min-height: 0;
	margin-left: 0;
	margin-right: 0;
	z-index: 2;
}

.pilgrimage-map--flow .map-footnote {
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
	width: min(76ch, 100%);
	margin-inline: auto !important;
	padding-top: .25rem;
}

/* Three columns from five cards up, with a measured type step down
   so a six-stop route still fits comfortably. */
.pilgrimage-map--flow .map-grid--3col {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.1rem, 1.6vw, 1.6rem) clamp(1.5rem, 2.4vw, 2.4rem);
}

.pilgrimage-map--flow .map-grid--3col::before {
	display: none;
}

.pilgrimage-map--flow .map-grid--3col .map-card:nth-child(2n) {
	margin-top: 0;
}

/* Stagger the middle column instead, keeping the trail feel. */
.pilgrimage-map--flow .map-grid--3col .map-card:nth-child(3n-1) {
	margin-top: clamp(1.25rem, 2.4vw, 2.4rem);
}

.pilgrimage-map--flow .map-grid--3col .map-card {
	padding: 1rem 1rem .95rem;
}

.pilgrimage-map--flow .map-grid--3col .map-card h3 {
	font-size: clamp(1.25rem, 1.5vw, 1.6rem) !important;
	margin-bottom: .35rem !important;
}

.pilgrimage-map--flow .map-grid--3col .map-card strong {
	font-size: .72rem !important;
}

.pilgrimage-map--flow .map-grid--3col .map-card p {
	font-size: .83rem !important;
	line-height: 1.5 !important;
}

.pilgrimage-map--flow .map-grid--3col .map-card em {
	margin-top: .6rem !important;
	font-size: 1.02rem !important;
}

/* Two columns is the sensible floor for tablets, whatever the count. */
@media (max-width: 1050px) {
	.pilgrimage-map.pilgrimage-map--flow {
		min-height: 0;
	}
	.pilgrimage-map--flow .map-grid,
	.pilgrimage-map--flow .map-grid--3col {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: clamp(1rem, 2vw, 1.6rem) clamp(1.25rem, 2.5vw, 2.5rem);
	}
	.pilgrimage-map--flow .map-grid .map-card,
	.pilgrimage-map--flow .map-grid--3col .map-card {
		width: auto !important;
	}
	.pilgrimage-map--flow .map-grid--3col .map-card:nth-child(3n-1) {
		margin-top: 0;
	}
	.pilgrimage-map--flow .map-grid--3col .map-card:nth-child(2n) {
		margin-top: clamp(1.5rem, 3vw, 3rem);
	}
}

/* Single column on phones; the stagger and spine would only crowd. */
@media (max-width: 720px) {
	.pilgrimage-map.pilgrimage-map--flow {
		display: flex !important;
		min-height: 0 !important;
		padding: 1.15rem !important;
		gap: 1rem;
	}
	.pilgrimage-map--flow .map-grid,
	.pilgrimage-map--flow .map-grid--3col {
		grid-template-columns: minmax(0, 1fr);
		gap: 1rem;
	}
	.pilgrimage-map--flow .map-grid::before {
		display: none;
	}
	.pilgrimage-map--flow .map-grid .map-card,
	.pilgrimage-map--flow .map-grid--3col .map-card,
	.pilgrimage-map--flow .map-grid .map-card:nth-child(2n),
	.pilgrimage-map--flow .map-grid--3col .map-card:nth-child(3n-1) {
		margin-top: 0 !important;
		width: 100% !important;
	}
	.pilgrimage-map--flow .map-footnote {
		margin-top: 0 !important;
	}
}


/* ==========================================================
   SECTION 4: DARSHAN + BLESSING MOMENT
========================================================== */

.darshan {
	min-height: 122vh;
	padding: 0;
	display: grid;
	place-items: center;
	isolation: isolate;
	background: #020712;
	position: relative;
	overflow: hidden;
}

.darshan-bg {
	position: absolute;
	inset: 0;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-image: 
		linear-gradient(to bottom, rgba(5,8,11,.24), rgba(5,8,11,.42)),
		var(--lky-darshan-bg) !important; /* Preserves the original gradient overlay over custom uploaded images */
	filter: saturate(.76) contrast(1.08) brightness(.72) !important; /* as per line 1269 and 1735 */
	transform: scale(1.005) !important; /* Optimised scale to prevent scroll page-edge flicker */
	z-index: 1;
}

/* Rays + blessing overlay layers */
.darshan::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: linear-gradient(to bottom, rgba(2,7,17,.02) 0%, rgba(2,7,17,.22) 52%, rgba(2,7,17,.82) 100%) !important; /* Exact terracotta dark cinema gradient from line 1464 */
}

.darshan-rays {
	position: absolute;
	inset: -20%;
	z-index: 1;
	pointer-events: none;
	background: conic-gradient(from 200deg at 50% 11%, transparent 0 14deg, rgba(255,226,151,.22) 17deg 20deg, transparent 23deg 39deg, rgba(255,226,151,.14) 42deg 45deg, transparent 48deg 360deg);
	mix-blend-mode: screen;
	animation: lky-darshan-rays 18s ease-in-out infinite alternate;
	opacity: 0;
	transition: opacity 4s ease 1s;
}

.darshan.is-seen .darshan-rays {
	opacity: 1;
}

@keyframes lky-darshan-rays {
	to { transform: rotate(10deg) scale(1.05); }
}

/* Blessing Particles Sparkles */
.blessing-particles {
	position: absolute;
	inset: 0;
	z-index: 3;
	pointer-events: none;
	overflow: hidden;
	opacity: 0;
	transition: opacity 2s ease 2.8s;
}

.darshan.is-seen .blessing-particles {
	opacity: 1;
}

.blessing-particles .spark {
	position: absolute;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #ffdda0;
	box-shadow: 0 0 18px 4px rgba(255,207,112,.55);
	animation: lky-fall-blessing var(--dur,8s) linear infinite;
	opacity: .85;
}

@keyframes lky-fall-blessing {
	0% { transform: translateY(-8vh) translateX(0) scale(.5); opacity: 0; }
	10% { opacity: .9; }
	100% { transform: translateY(108vh) translateX(var(--drift,30px)) scale(1.1); opacity: 0; }
}

/* Silence & Arrived elements */
.darshan-inner {
	width: min(1160px, calc(100% - 48px));
	margin: auto;
	position: relative;
	z-index: 6;
	display: grid;
	grid-template-columns: 1fr 380px;
	gap: clamp(2rem, 4vw, 4rem);
	padding-top: 26vh;
	padding-bottom: 10vh;
	align-items: center;
}

.darshan-silence {
	min-height: 50vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.darshan .arrived {
	z-index: 5;
	color: #fff8e8;
	background: rgba(7,12,20,.18);
	padding: .02em .18em .08em;
	border-radius: 22px;
	backdrop-filter: blur(2px);
	font-family: var(--lky-font-display);
	font-size: clamp(4rem, 9.5vw, 9.8rem);
	font-weight: 300;
	letter-spacing: .02em;
	opacity: 0;
	transform: translateY(22px);
	text-shadow: 0 0 34px rgba(255,211,118,.35), 0 12px 60px rgba(0,0,0,.42);
}

.darshan.is-seen .arrived {
	animation: lky-arrived-seq 8s ease forwards .8s;
}

@keyframes lky-arrived-seq {
	0%, 28% { opacity: 0; transform: translateY(22px); filter: blur(4px); }
	48%, 70% { opacity: 1; transform: translateY(0); filter: blur(0); }
	100% { opacity: 0; transform: translateY(-10px); filter: blur(5px); }
}

/* Scoped, static left-aligned whisper element staying visible at end of animation */
.darshan-whisper {
	z-index: 6;
	background: transparent !important;
	padding: 0 !important;
	border: 0 !important;
	position: static !important;
	transform: none !important;
	color: rgba(231, 207, 157, .9) !important; /* Warm gold/cream whisper color */
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.25rem, 2.1vw, 2.25rem) !important;
	letter-spacing: .03em !important;
	opacity: 0;
	text-align: left !important;
	white-space: normal !important;
	text-shadow: none !important;
}

.darshan.is-seen .darshan-whisper {
	animation: lky-whisper-new 8s ease forwards 5.1s !important;
}

@keyframes lky-whisper-new {
	0% { opacity: 0; filter: blur(7px); transform: translateY(18px); }
	35%, 80% { opacity: 1; filter: blur(0); transform: none; }
	100% { opacity: .92; filter: blur(0); transform: none; } /* Keeps it visible at .92 opacity! */
}

/* Sanctum blessing panel (terracotta warmth + sacred darkness) */
.darshan-sanctum {
	opacity: 0;
	transform: translateY(36px);
	background: linear-gradient(180deg, rgba(22,19,18,.82), rgba(74,23,18,.62)) !important;
	border: 1px solid rgba(207,129,85,.34) !important;
	border-top: 4px solid rgba(207,129,85,.60) !important;
	border-radius: 24px 24px 86px 86px;
	padding: 1.65rem;
	box-shadow: 0 30px 90px rgba(0,0,0,.36);
	color: #eadcc4;
	backdrop-filter: blur(16px);
	z-index: 10;
}

.darshan.is-seen .darshan-sanctum {
	animation: lky-sanctum-seq 1.6s ease forwards 7.5s;
}

@keyframes lky-sanctum-seq {
	to { opacity: 1; transform: none; }
}

.darshan-sanctum .sanctum-mark {
	width: 58px;
	height: 58px;
	font-size: 2.05rem;
	border-radius: 50%;
	display: grid;
	place-items: center;
	margin-bottom: 1rem;
	color: #e7b986;
	border: 1px solid rgba(207,129,85,.40);
	font-family: var(--lky-font-display);
}

.darshan-sanctum .sanctum-kicker {
	font-size: .6rem;
	letter-spacing: .28em;
	text-transform: uppercase;
	color: #e7b986;
	margin: 0 0 .8rem;
	font-weight: 700;
}

.darshan-sanctum h2 {
	font-size: clamp(2rem, 3.2vw, 3.35rem);
	line-height: .95;
	margin-bottom: .8rem;
	color: #f3dec1;
	font-family: var(--lky-font-display);
	font-weight: 300;
}

.darshan-sanctum p:not(.sanctum-kicker) {
	font-size: .94rem;
	line-height: 1.65;
	color: #e3cfb4;
	margin: 0;
}

/* Sharing buttons styling */
.darshan-sanctum .share-blessing {
	margin-top: 1.15rem;
	display: grid;
	gap: .55rem;
}

.darshan-sanctum .share-blessing button,
.darshan-sanctum .share-blessing a {
	border: 1px solid rgba(207,129,85,.42) !important;
	background: rgba(184,95,55,.26) !important;
	color: #ffe8d0 !important;
	padding: .78rem .9rem;
	border-radius: 999px;
	font-size: .61rem;
	letter-spacing: .13em;
	text-transform: uppercase;
	font-weight: 800;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	display: block;
	transition: background .3s ease;
}

.darshan-sanctum .share-blessing a {
	background: rgba(61,99,73,.26) !important;
}

.darshan-sanctum .share-blessing button:hover,
.darshan-sanctum .share-blessing a:hover {
	background: rgba(207,129,85,.55) !important;
}

.darshan-sanctum #shareStatus {
	min-height: 1rem;
	color: #e7b986;
	font-size: .82rem;
	text-align: center;
	margin-top: .4rem;
}

/* Darshan sharing: native Web Share on capable devices, with a compact social/copy panel elsewhere. */
.lky-homepage .darshan-sanctum .share-blessing {
	position: relative;
}

.lky-homepage .darshan-sanctum .darshan-share-panel {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .45rem;
	padding: .45rem;
	border: 1px solid rgba(240, 201, 155, .28);
	border-radius: 16px;
	background: rgba(7, 21, 37, .72);
}

.lky-homepage .darshan-sanctum .darshan-share-panel[hidden] {
	display: none !important;
}

.lky-homepage .darshan-sanctum .darshan-share-link {
	display: grid !important;
	place-items: center;
	width: 100%;
	min-height: 40px !important;
	margin: 0 !important;
	padding: .55rem !important;
	border: 1px solid rgba(240, 201, 155, .25) !important;
	border-radius: 12px !important;
	background: rgba(255, 248, 237, .08) !important;
	color: #f0c99b !important;
	box-shadow: none !important;
}

.lky-homepage .darshan-sanctum .darshan-share-link svg {
	width: 17px;
	height: 17px;
}

.lky-homepage .darshan-sanctum .share-blessing a.darshan-share-link--facebook {
	border-color: rgba(24, 119, 242, .6) !important;
	background: rgba(24, 119, 242, .18) !important;
	color: #8ab8ff !important;
}

.lky-homepage .darshan-sanctum .share-blessing a.darshan-share-link--linkedin {
	border-color: rgba(10, 102, 194, .62) !important;
	background: rgba(10, 102, 194, .18) !important;
	color: #83bcf1 !important;
}

.lky-homepage .darshan-sanctum .share-blessing button.darshan-share-link--copy {
	border-color: rgba(199, 154, 55, .58) !important;
	background: rgba(199, 154, 55, .16) !important;
	color: #f0c99b !important;
}

.lky-homepage .darshan-sanctum .share-blessing .darshan-share-link:hover,
.lky-homepage .darshan-sanctum .share-blessing .darshan-share-link:focus-visible {
	border-color: rgba(255, 248, 237, .58) !important;
	background: rgba(255, 248, 237, .18) !important;
	color: #fff8ed !important;
}

.lky-homepage .darshan-sanctum .share-blessing a.darshan-whatsapp-action {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .55rem !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: .78rem .9rem !important;
	border: 1px solid rgba(37, 211, 102, .56) !important;
	border-radius: 99px !important;
	background: rgba(37, 211, 102, .18) !important;
	color: #d8ffe5 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.lky-homepage .darshan-sanctum .darshan-whatsapp-action svg {
	width: 17px !important;
	height: 17px !important;
}

.lky-homepage .darshan-sanctum .share-blessing a.darshan-whatsapp-action:hover,
.lky-homepage .darshan-sanctum .share-blessing a.darshan-whatsapp-action:focus-visible {
	border-color: #25d366 !important;
	background: rgba(37, 211, 102, .38) !important;
	color: #fff8ed !important;
}


/* ==========================================================
   SECTION 5: CHOOSE YOUR WAY
========================================================== */

#choice {
	padding-top: clamp(5rem, 7vw, 7rem) !important;
	padding-bottom: clamp(5rem, 7vw, 7rem) !important;
	background: #d69a75 !important; /* Soft, warm spiritual terracotta background as per design */
	position: relative;
	z-index: 3;
}

.choice-layout {
	display: grid;
	/* Widened from .58fr: the narrower column forced the lead paragraph to
	   ~25 characters per line, well under the 45-75 comfortable range. */
	grid-template-columns: .74fr 1.26fr;
	gap: clamp(1.5rem, 3.5vw, 3.5rem);
	align-items: stretch;
	width: min(1160px, calc(100% - 48px));
	margin-inline: auto;
}

.choice-intro {
	padding: clamp(1.4rem, 2.4vw, 2.3rem);
	border-radius: 24px;
	background: rgba(251, 245, 234, 0.88) !important; /* Soft paper white background as per design */
	border: 1px solid rgba(132, 48, 40, .18) !important;
	box-shadow: 0 24px 72px rgba(38, 25, 16, .11);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-self: start;
	position: sticky;
	top: 120px;
}

.choice-intro h2 {
	font-family: var(--lky-font-display) !important;
	/* Reduced from clamp(3rem, 5.6vw, 6.3rem): the old size ran a
	   long client heading to five lines in a narrow sticky column. */
	font-size: clamp(2.35rem, 3.9vw, 4.4rem);
	font-weight: 300 !important;
	line-height: .96 !important;
	letter-spacing: -.035em !important;
	color: #3f1112 !important;
	margin: 0 0 1rem;
	text-wrap: balance;
}

.choice-intro .lead {
	color: #3d332d !important;
	/* Reduced from clamp(1.05rem, 1.25vw, 1.24rem) to suit the column width
	   and to sit clearly below the heading in the type hierarchy. */
	font-size: clamp(.95rem, 1.02vw, 1.06rem);
	line-height: 1.68;
	letter-spacing: .002em;
	max-width: 42ch;
	margin: 0;
}

/* ==========================================================
   Section call to action (.lky-section-cta)
   ----------------------------------------------------------
   Shared button for the Choose Your Way and Waters sections,
   rendered by lky_render_section_cta(). It follows the existing
   homepage button language (pill, uppercase, letterspaced, the
   terracotta family) so it reads as the same product.

   One deliberate difference: the established button pairs
   #fff6e9 on #b96745, which measures 3.85:1 and fails WCAG AA
   for text this small. These buttons use #9e4c2d, the deeper
   shade already in the palette, for 5.56:1 while staying on
   brand. Hover keeps the existing #7d3427 (8.32:1).
   ========================================================== */

.lky-section-cta {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: clamp(1.35rem, 2.2vw, 1.9rem);
}

.lky-section-cta__link,
.lky-section-cta__link:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55rem;
	min-height: 44px;
	padding: .85rem 1.5rem;
	border: 1px solid transparent;
	border-radius: 99px;
	background: #9e4c2d;
	color: #fff6e9;
	font-family: var(--lky-font-body);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .14em;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .24s ease, border-color .24s ease, color .24s ease, transform .24s ease, box-shadow .24s ease;
}

.lky-section-cta__link:hover,
.lky-section-cta__link:visited:hover,
.lky-section-cta__link:focus-visible {
	background: #7d3427;
	color: #fff8ed;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(63, 17, 18, .22);
}

.lky-section-cta__link:focus-visible {
	outline: 2px solid #3f1112;
	outline-offset: 3px;
}

.lky-section-cta__arrow {
	display: inline-block;
	transition: transform .24s ease;
}

.lky-section-cta__link:hover .lky-section-cta__arrow,
.lky-section-cta__link:focus-visible .lky-section-cta__arrow {
	transform: translateX(3px);
}

/* Waters sits on a cool teal field, so the button carries a soft ring
   to separate it from the background rather than floating on it. */
.lky-section-cta--waters .lky-section-cta__link,
.lky-section-cta--waters .lky-section-cta__link:visited {
	box-shadow: 0 10px 26px rgba(23, 70, 80, .18);
}

.lky-section-cta--waters .lky-section-cta__link:hover,
.lky-section-cta--waters .lky-section-cta__link:visited:hover,
.lky-section-cta--waters .lky-section-cta__link:focus-visible {
	box-shadow: 0 16px 34px rgba(23, 70, 80, .26);
}

.lky-section-cta--waters .lky-section-cta__link:focus-visible {
	outline-color: #174650;
}

@media (prefers-reduced-motion: reduce) {
	.lky-section-cta__link,
	.lky-section-cta__arrow {
		transition: none;
	}
	.lky-section-cta__link:hover,
	.lky-section-cta__link:focus-visible {
		transform: none;
	}
	.lky-section-cta__link:hover .lky-section-cta__arrow,
	.lky-section-cta__link:focus-visible .lky-section-cta__arrow {
		transform: none;
	}
}

@media (max-width: 640px) {
	.lky-section-cta__link {
		width: 100%;
	}
}


.choice-doors {
	display: grid;
	grid-template-columns: 1.08fr .92fr;
	grid-template-rows: 1fr 1fr;
	gap: 1rem;
	align-items: stretch;
}

.choice-door {
	position: relative;
	min-height: 260px;
	padding: 1.55rem 1.6rem 1.35rem;
	border-radius: 28px;
	background: rgba(251, 245, 234, 0.88) !important; /* Matches exactly choice-intro's warm paper cream background */
	border: 1px solid rgba(132, 48, 40, .18) !important;
	box-shadow: 0 12px 40px rgba(35, 24, 16, .06);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	transition: transform .45s ease, background .45s ease, box-shadow .45s ease;
	overflow: hidden;
}

/* Back circle decorations */
.choice-door::before {
	content: "";
	position: absolute;
	right: -70px;
	top: -70px;
	width: 190px;
	height: 190px;
	border-radius: 50%;
	border: 1px solid rgba(182, 134, 50, .24);
	box-shadow: inset 0 0 0 24px rgba(182, 134, 50, .04);
	pointer-events: none;
}

/* Linear flag gradient bar representing five prayer flags */
.choice-door::after {
	content: "";
	position: absolute;
	inset: auto 1.2rem 1.2rem 1.2rem;
	height: 3px;
	background: linear-gradient(90deg, #1f5f97, #f7f1df, #b8382e, #3f7b4f, #d6a937) !important; /* Exact five prayer flags gradient line */
	opacity: .9 !important;
	pointer-events: none;
}

/* Primary Card overrides (Left larger card) */
.choice-door.primary {
	grid-row: span 2;
	min-height: 570px !important; /* Spacing overridden from 540px to 570px for full image visual presence */
	background: linear-gradient(180deg, #071525, #3f1112) !important; /* Dark blue-deep to dark-red-deep gradient */
	color: #eadcc4;
	border: 1px solid rgba(251, 245, 234, .18) !important;
	padding-top: 15.8rem !important; /* Overridden from 11.5rem to 15.8rem for larger thangka image footprint */
	box-shadow: 0 28px 86px rgba(63, 17, 18, .26) !important;
}

/* Primary Card Image layout */
.choice-door .choice-image {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 230px !important; /* Overridden from 160px to 230px exactly as per design sample */
	overflow: hidden;
	z-index: 0;
	border-bottom: 1px solid rgba(251, 245, 234, .16);
}

.choice-door .choice-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: .88;
	filter: saturate(.78) brightness(.90);
	object-position: center 52% !important; /* exact alignment focus on Kailash */
}

.choice-door .choice-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(7, 21, 37, .05), rgba(7, 21, 37, .82));
}

/* Typography styles matching exactly the thangka design */
.choice-door.primary h3 {
	color: #fff2dc !important;
}
.choice-door.primary p {
	color: #fff7e8 !important;
	font-weight: 520 !important;
	text-shadow: 0 2px 14px rgba(0,0,0,.55) !important;
}

.choice-door.primary small,
.choice-door.primary > a {
	color: #ffd49b !important;
}

/* Hover effects */
.choice-door:not(.primary) {
	background: #fffaf0 !important; /* Pure paper cream background */
}

.choice-door:hover {
	transform: translateY(-8px);
	background: #f0dfc0 !important;
	box-shadow: 0 36px 110px rgba(52, 32, 19, .16);
}

.choice-door.primary:hover {
	background: linear-gradient(180deg, rgba(12, 20, 32, .92), rgba(72, 13, 16, .84)) !important;
}

/* Door Elements */
.choice-door .door-number {
	position: absolute;
	top: 1.4rem;
	left: 1.4rem;
	font-family: var(--lky-font-display);
	font-size: clamp(2.2rem, 3.4vw, 3.6rem); /* matches clamp override from line 1294 */
	color: rgba(185, 103, 69, 0.28) !important; /* exact terracotta door number color */
	line-height: 1;
	font-weight: 300;
	opacity: .88;
}

.choice-door.primary .door-number {
	color: rgba(251, 245, 234, 0.18) !important; /* light glowing white over dark background card */
}

.choice-door small {
	font-size: .59rem !important; /* reduced to match design clamp line 1293 */
	letter-spacing: .14em !important;
	text-transform: uppercase;
	color: #1f5f97 !important; /* standard card small and links are Blue */
	font-weight: 900 !important;
	margin-bottom: .8rem;
	position: relative;
	z-index: 2;
	display: block;
}

.choice-door h3 {
	position: relative;
	z-index: 2;
	color: #3f1112 !important; /* dark-red-deep */
	margin: 0 0 1rem !important;
	font-family: var(--lky-font-display) !important;
	font-weight: 300 !important;
	font-size: clamp(1.42rem, 1.82vw, 1.92rem) !important; /* reduced font-size matching line 2130 */
	line-height: .95 !important;
}

.choice-door p {
	position: relative;
	z-index: 2;
	color: #2b211c !important; /* exact dark charcoal copy text matching line 2543 */
	font-size: .88rem !important; /* reduced copy text size matching line 2131 */
	line-height: 1.55 !important;
	margin: 0 0 1.35rem !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	-webkit-line-clamp: 4 !important;
}

.choice-door.primary p {
	-webkit-line-clamp: 5 !important;
}

.choice-door:hover p {
	-webkit-line-clamp: unset !important;
}

.choice-door a {
	position: relative;
	z-index: 2;
	color: #1f5f97 !important; /* Blue link matching design */
	font-size: .59rem !important;
	letter-spacing: .14em !important;
	text-transform: uppercase;
	font-weight: 900 !important;
	text-decoration: none;
	display: inline-block;
	transition: color .3s ease;
}


/* ==========================================================
   SECTION 6: FULL MOON DEPARTURES
========================================================== */

.fullmoon-section {
	position: relative;
	background: #0b1725 !important; /* True deep night background matching design precisely */
	color: #fff4df;
	padding: clamp(5.5rem, 9vw, 9rem) 0 clamp(6.5rem, 10vw, 10rem) !important;
	overflow: hidden;
	border-top: 1px solid rgba(251, 245, 234, .14) !important;
}

/* Highly specific Full Moon departures background glow, overriding thangka background: none securely! */
#fullmoon.fullmoon-section::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important; /* expands across the entire background */
	pointer-events: none !important;
	opacity: .28 !important;
	background-image:
		radial-gradient(circle at 50% 20%, rgba(255, 244, 220, .22), transparent 18rem),
		linear-gradient(rgba(251, 245, 234, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(251, 245, 234, .035) 1px, transparent 1px) !important;
	background-size: 100% 100%, 26px 26px, 26px 26px !important;
	z-index: 1 !important;
	border: none !important; /* remove thangka borders from background uploader! */
}

/* Threshold transition to the next waters section precisely as per your design sample */
.fullmoon-section::after {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	height: 112px !important;
	pointer-events: none !important;
	z-index: 1 !important;
	background: radial-gradient(ellipse at 50% 100%, rgba(199, 212, 216, .28), transparent 45%), linear-gradient(to bottom, transparent 0%, rgba(7, 21, 37, .86) 54%, #08111d 100%) !important;
}

/* Dark counterpart of the shared Homepage eyebrow component. */
.lky-homepage .fullmoon-section .eyebrow {
	margin: 0 0 1.2rem !important;
	border-color: rgba(240, 201, 155, .34) !important;
	background: rgba(255, 248, 237, .08) !important;
	color: #f0c99b !important;
}

.fullmoon-shell {
	position: relative;
	z-index: 3 !important;
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	width: min(1160px, calc(100% - 48px));
	margin-inline: auto;
}

/* Full Moon Orbit Decorator */
.fullmoon-orbit {
	position: relative;
	min-height: 520px;
	display: grid;
	place-items: center;
}

.fullmoon-orbit::before {
	content: "";
	position: absolute;
	width: 420px;
	height: 420px;
	border-radius: 50%;
	border: 1px solid rgba(251, 245, 234, .16);
	box-shadow: inset 0 0 0 34px rgba(251, 245, 234, .025);
}

.moon-disc {
	width: 230px;
	height: 230px;
	border-radius: 50%;
	background: radial-gradient(circle at 38% 32%, #fffdf4 0 22%, #efe3c8 42%, #cdbb96 72%, #8c806d 100%);
	box-shadow: 0 0 80px rgba(255, 244, 220, .45), 0 0 180px rgba(255, 244, 220, .22);
	position: relative;
	animation: lky-moon-breath 6s ease-in-out infinite;
}

.moon-disc::after {
	content: "";
	position: absolute;
	inset: 22px;
	border-radius: 50%;
	background:
		radial-gradient(circle at 60% 42%, rgba(90, 80, 70, .10), transparent 18%),
		radial-gradient(circle at 38% 68%, rgba(90, 80, 70, .08), transparent 12%),
		radial-gradient(circle at 52% 24%, rgba(90, 80, 70, .07), transparent 10%);
}

.fullmoon-orbit i {
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #d6a937;
	box-shadow: 0 0 18px rgba(214, 169, 55, .55);
}

.fullmoon-orbit i:nth-child(2) {
	top: 13%;
	left: 47%;
}

.fullmoon-orbit i:nth-child(3) {
	right: 15%;
	top: 52%;
	background: #b96745;
}

.fullmoon-orbit i:nth-child(4) {
	left: 20%;
	bottom: 22%;
	background: #f7f1df;
}

@keyframes lky-moon-breath {
	50% {
		transform: scale(1.035);
		box-shadow: 0 0 100px rgba(255, 244, 220, .55), 0 0 210px rgba(255, 244, 220, .28);
	}
}

/* Full Moon copy elements */
.fullmoon-copy {
	max-width: 680px;
}

.fullmoon-copy h2 {
	color: #fff4df !important;
	font-family: var(--lky-font-display) !important;
	font-weight: 300 !important;
	font-size: clamp(2.45rem, 5vw, 5.2rem) !important;
	line-height: .92 !important;
	letter-spacing: -.055em !important;
	margin: 0 0 1.25rem;
}

.fullmoon-copy p {
	color: #e8d8bd !important;
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	line-height: 1.72;
	margin: 0 0 1.2rem;
}

.fullmoon-copy .lead {
	color: #fff0d6 !important;
}

/* Dynamic Moon CTA button */
.moon-cta {
	display: inline-flex;
	margin-top: 1.35rem;
	padding: .95rem 1.15rem;
	border-radius: 999px;
	background: #b96745;
	color: #fff7ea !important;
	text-decoration: none;
	font-size: .62rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	font-weight: 900;
	border: 1px solid rgba(255, 247, 234, .22);
	box-shadow: 0 18px 45px rgba(0, 0, 0, .24);
	transition: background .3s ease;
}

.moon-cta:hover {
	background: #8a3c27;
}

/* Moon Dates Cards Grid */
.moon-dates {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: .85rem;
	margin-top: 1rem;
}

.moon-date {
	min-height: 190px;
	background: rgba(251, 245, 234, .92);
	border: 1px solid rgba(251, 245, 234, .24);
	border-radius: 22px;
	padding: 1.15rem;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .18);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	color: #201916;
	transition: transform .3s ease;
	align-items: flex-start;
}

.moon-date:hover {
	transform: translateY(-5px);
}

.moon-date.featured {
	background: linear-gradient(180deg, #fff8ed, #f1dfc2);
	border-color: rgba(214, 154, 117, .44);
	align-items: center !important; /* Centralized featured card layout */
	text-align: center !important;  /* Centralized featured text alignments */
}

.moon-date span {
	color: #86412d;
	font-size: .56rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	font-weight: 950;
	display: block;
}

.moon-date strong {
	font-family: var(--lky-font-display);
	font-size: 2.3rem;
	line-height: 1;
	color: #3f1112;
	font-weight: 400;
	display: block;
	margin: .4rem 0;
}

.moon-date p {
	font-size: .82rem !important;
	line-height: 1.45 !important;
	color: #332a25 !important;
	margin: 0 !important;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* Moon Planning anchor footnote */
.moon-note {
	grid-column: 1 / -1;
	text-align: center;
	color: #e8d8bd !important;
	font-size: .86rem !important;
	line-height: 1.55;
	max-width: 820px;
	margin: 1.2rem auto 0 !important;
}


/* ==========================================================
   SECTION 7: MANSAROVAR / WATERS
========================================================== */

.waters {
	background: #d9e5e0 !important; /* Serene turquoise green background precisely as per design line 2761 */
	padding-top: clamp(7rem, 10vw, 11rem) !important; /* Spacing exact matching as per design line 2762 */
	padding-bottom: clamp(5.5rem, 9vw, 9rem) !important;
	position: relative;
	z-index: 3;
	border-top: 6px solid #08111d !important; /* Dark solid separator line as per design line 2763 */
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55) !important; /* inner white sheen border line 2764 */
}

/* Highly specific glowing ellipse for Waters section, overriding the thangka frame ::before securely */
#waters.waters::before {
	content: "" !important;
	position: absolute !important;
	top: 1.25rem !important; /* EXACT top margin offset from the thangka frame inset! */
	left: 50% !important;
	width: min(720px, 80vw) !important;
	height: 76px !important;
	transform: translateX(-50%) !important;
	background:
		radial-gradient(ellipse at 50% 0%, rgba(255, 248, 230, .72), transparent 58%),
		linear-gradient(90deg, transparent, rgba(134, 65, 45, .26), transparent) 50% 0 / 100% 1px no-repeat !important;
	opacity: .95 !important;
	pointer-events: none !important;
	z-index: 5 !important; /* sits above borders */
	border: 1px solid rgba(32, 25, 22, .08) !important; /* Restore thangka border precisely matching design! */
	border-radius: 4px !important;
}

/* Dynamic Transition Caption pseudo-element on container */
.waters .container::before {
	content: attr(data-text) !important; /* Dynamic dynamic caption passed via data-text! */
	position: absolute !important;
	top: calc(clamp(-5.5rem, -6vw, -3rem)) !important; /* exact boundary offset alignment matching line 2782! */
	left: 50% !important;
	transform: translateX(-50%) !important; /* perfectly centered horizontally over the boundary! */
	font-family: var(--lky-font-body) !important; /* clean uppercase sans-serif font matching design sample! */
	font-size: .62rem !important; /* small and crisp size */
	font-weight: 800 !important;
	font-style: normal !important; /* non-italic as per design sample! */
	text-transform: uppercase !important; /* capitalized matching sample */
	letter-spacing: .24em !important; /* spaced out nicely */
	color: #75511e !important; /* soft parchment gold */
	text-shadow: none !important;
	z-index: 10;
	white-space: nowrap;
}

.waters .container {
	position: relative !important; /* CRITICAL FAIL-SAFE: Forces the transition quote to align inside .waters instead of bleeding into Full Moon! */
}

.water-grid {
	display: grid;
	grid-template-columns: 1.12fr .88fr;
	gap: clamp(2rem, 6vw, 6rem);
	align-items: center;
	width: min(1160px, calc(100% - 48px));
	margin-inline: auto;
}

/* Beautiful framed and aligned water image (NO TILT, EQUAL CORNERS) */
.water-image {
	position: relative;
	min-height: 620px !important; /* Overridden from 720px to exactly 620px matching design line 234 */
	border-radius: 34px !important; /* EXACT EQUALLY ROUNDED CORNERS: matches line 418 and user screenshot! */
	overflow: hidden;
	border: 8px solid rgba(255, 248, 233, .76) !important; /* Thick white frame border precisely matching screenshot */
	outline: none !important;
	transform: none !important; /* Rotations removed to match exact layout of final design sample screenshot */
	box-shadow: 0 30px 100px rgba(0, 0, 0, .08);
}

.water-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
	position: absolute;
	inset: 0;
	filter: saturate(1.05) brightness(1.03);
}

.water-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, transparent 55%, rgba(243, 235, 220, .45));
	pointer-events: none;
}

/* Animated fluid water reflection shadow */
.reflection {
	position: absolute;
	left: 8%;
	right: 8%;
	bottom: 8%;
	height: 38%;
	border-radius: 50%;
	background: radial-gradient(ellipse at center, rgba(85, 153, 183, .34), transparent 65%);
	filter: blur(12px);
	animation: lky-reflect 6s ease-in-out infinite;
	pointer-events: none;
}

@keyframes lky-reflect {
	50% { transform: scaleX(1.06); opacity: .72; }
}

/* Text styles matching turquoise afterglow */
.waters h2 {
	color: #174650 !important; /* exact turquoise color matching line 1302 */
	font-family: var(--lky-font-display) !important;
	font-weight: 300 !important;
	font-size: clamp(2.8rem, 5.8vw, 6rem) !important; /* exact clamp matching line 1302 */
	line-height: .94 !important;
	margin: 0 0 1rem;
}

.waters p {
	color: #12393d !important; /* soft dark green */
	font-size: clamp(1rem, 1.32vw, 1.2rem);
	line-height: 1.85;
	margin: 0 0 1rem;
}

.waters .lead {
	font-weight: 400 !important;
}


/* ==========================================================
   SECTION 8: COMPANIONS / SUPPORT
========================================================== */

.companions-lab {
	background: #596f55 !important; /* Beautiful, serene sage green thangka background color precisely as per design! */
	padding: clamp(5.5rem, 9vw, 9rem) 0 !important;
	position: relative;
	z-index: 3;
	overflow: hidden;
}

/* Sacred geography watermark contour drawing inside the open field strictly scoped to the container background */
#companions.companions-lab::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none !important;
	z-index: 0 !important;
	opacity: .26 !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 780'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg stroke='%23fff5df'%3E%3Cpath d='M185 518 C272 404 344 381 420 250 C500 382 590 420 706 520' opacity='.45' stroke-width='1.4'/%3E%3Cpath d='M240 538 C320 438 368 411 420 320 C480 418 560 458 655 548' opacity='.23' stroke-width='12'/%3E%3Cpath d='M348 440 C388 402 407 368 420 318 C438 370 456 405 496 440' opacity='.42' stroke-width='1'/%3E%3Cpath d='M278 486 C358 462 458 462 568 494' opacity='.26' stroke-width='1'/%3E%3C/g%3E%3Cg stroke='%23d8eadf'%3E%3Cellipse cx='820' cy='570' opacity='.42' rx='230' ry='54' stroke-width='1.2'/%3E%3Cellipse cx='820' cy='570' opacity='.25' rx='172' ry='32' stroke-width='1'/%3E%3Cellipse cx='820' cy='570' opacity='.15' rx='112' ry='18' stroke-width='1'/%3E%3Cpath d='M664 556 C760 528 872 528 980 558' opacity='.27' stroke-width='1'/%3E%3C/g%3E%3Cg stroke='%23f0c99b'%3E%3Cpath d='M170 632 C310 594 474 612 620 635 C760 657 930 655 1090 624' opacity='.38' stroke-width='1.15' stroke-dasharray='5 8'/%3E%3Ccircle cx='420' cy='250' fill='%23f0c99b' opacity='.55' r='4' stroke='none'/%3E%3Ccircle cx='820' cy='570' fill='%23f0c99b' opacity='.45' r='4' stroke='none'/%3E%3C/g%3E%3Cg stroke='%23fff5df' opacity='.16'%3E%3Cpath d='M120 670 C260 610 440 630 590 660 C780 698 940 682 1110 635'/%3E%3Cpath d='M145 704 C302 650 452 664 620 692 C804 724 975 704 1130 666'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center 48% / min(980px,90vw) auto no-repeat !important;
	border: none !important; /* overrides any thangka border on this watermark layer securely */
	inset: 0 !important;
}

.companions-grid {
	position: relative !important; /* Base anchor for coordinate starburst background watermark */
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: clamp(1.5rem, 4vw, 4rem);
	align-items: start;
	width: min(1160px, calc(100% - 48px));
	margin-inline: auto;
}

.companions-grid::before {
	content: "" !important;
	position: absolute !important;
	left: 34% !important;
	top: 18% !important;
	width: 30% !important;
	height: 48% !important;
	pointer-events: none !important;
	opacity: .22 !important;
	background:
		radial-gradient(circle at center, rgba(255,245,223,.08), transparent 56%),
		repeating-radial-gradient(ellipse at center, rgba(255,244,223,.42) 0 1px, transparent 1px 15px) !important;
	mask-image: radial-gradient(ellipse at center, black 0 42%, transparent 72%) !important;
	-webkit-mask-image: radial-gradient(ellipse at center, black 0 42%, transparent 72%) !important;
	z-index: 1 !important;
}

/* Companions Intro panel on the left (Sticking vertically) */
.companions-lab .companions-intro {
	position: sticky;
	top: 120px;
	background: #fffaf0 !important; /* warm paper white */
	border: 1px solid rgba(32, 25, 22, .16) !important;
	border-radius: 24px;
	padding: 1.6rem;
	box-shadow: 0 24px 72px rgba(20, 30, 24, .16) !important;
	margin-bottom: 2rem !important;
	z-index: 3;
}

.companions-lab .companions-intro h2 {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.25rem, 4.4vw, 4.6rem) !important;
	font-weight: 300 !important;
	line-height: .95 !important;
	letter-spacing: -.04em !important;
	color: #3f1112 !important; /* dark-red-deep */
	margin: 0 0 1rem;
}

.companions-lab .companions-intro .lead {
	color: #332a25 !important; /* dark charcoal */
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	line-height: 1.6;
	margin: 0;
}

/* CTA buttons inside the intro panel */
.companion-cta {
	display: flex;
	gap: .75rem;
	flex-wrap: wrap;
	padding: 1.4rem 0 .7rem;
}

.companion-cta a {
	padding: .9rem 1rem;
	border-radius: 999px;
	border: 1px solid rgba(58, 11, 13, .18);
	color: #3a0b0d;
	background: rgba(241, 232, 214, .55);
	font-size: .68rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	font-weight: 800;
	text-decoration: none;
	transition: background .3s ease, color .3s ease;
}

.companion-cta a:first-child {
	background: #3a0b0d;
	color: #f1dfb8 !important;
}

.companion-cta a:first-child:hover {
	background: #b96745;
}

.companion-cta a:hover {
	background: #fff;
}

/* Companion Support Grid of 3 tiles on the right */
.companion-support {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: .85rem;
	grid-column: 2;
	margin-bottom: 3.2rem !important;
	z-index: 3;
}

/* Tiles / Article cards within Companions */
.support-tile,
.field-notes article {
	background: #fffaf0 !important; /* warm paper white */
	border: 1px solid rgba(132, 48, 40, .18) !important;
	border-radius: 20px;
	padding: 1.1rem;
	box-shadow: 0 18px 58px rgba(20, 30, 24, .14) !important;
	text-decoration: none;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	transition: transform .3s ease, box-shadow .3s ease;
}

.support-tile {
	min-height: 190px;
}

.support-tile:hover,
.field-notes article:hover {
	transform: translateY(-5px);
	box-shadow: 0 24px 72px rgba(20, 30, 24, .20) !important;
}

.support-tile span,
.field-notes article span {
	display: block;
	color: #86412d !important; /* saffron terracotta */
	font-size: .58rem !important;
	letter-spacing: .16em !important;
	text-transform: uppercase;
	font-weight: 900 !important;
	margin-bottom: .7rem;
}

.support-tile h3,
.field-notes article strong {
	color: #3f1112 !important; /* dark-red-deep */
	font-family: var(--lky-font-display) !important;
	font-weight: 400 !important;
	font-size: clamp(1.45rem, 2vw, 2.05rem) !important;
	margin: 0 0 .45rem !important;
	line-height: 1.05 !important;
}

.support-tile p,
.field-notes article p {
	color: #2f2722 !important; /* exact dark warm slate color matching line 2423 */
	font-family: var(--lky-font-body) !important;
	font-weight: 460 !important; /* exact weight matching line 2424 */
	font-size: .88rem !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.support-tile:hover p,
.field-notes article:hover p {
	-webkit-line-clamp: unset !important;
}

/* Field Notes 4-Column Row at the bottom */
.field-notes {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1.2rem !important;
	margin-top: 3.8rem !important;
	position: relative;
	z-index: 3;
}

.field-notes article {
	min-height: 190px;
}

/* Guide anchor links inside field notes */
.field-notes article a {
	display: inline-block;
	margin-top: .8rem;
	color: #86412d !important;
	font-size: .56rem !important;
	letter-spacing: .14em !important;
	text-transform: uppercase;
	font-weight: 900 !important;
	text-decoration: none;
	transition: color .3s ease;
}

.field-notes article a:hover {
	color: #1f5f97 !important;
}

/* Essential support included (doctor, oxygen, local guides, permits) */
.companion-assurance {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	margin-top: 2rem;
	position: relative;
	z-index: 3;
}

.assurance-item {
	background: #fffaf0 !important; /* warm paper white */
	border: 1px solid rgba(32, 25, 22, .12) !important;
	border-radius: 18px;
	padding: 1rem;
	display: flex !important;
	align-items: center !important;
	gap: .75rem;
	text-decoration: none;
	color: #201916 !important;
	min-height: 76px !important;
	box-shadow: 0 12px 34px rgba(20, 30, 24, .06);
	transition: transform .3s ease, box-shadow .3s ease;
}

.assurance-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 45px rgba(20, 30, 24, .11);
}

.assurance-item svg {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	stroke: #86412d !important; /* saffron icon lines */
	fill: none;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.assurance-item span {
	font-family: var(--lky-font-display) !important;
	font-size: 1.08rem !important;
	color: #3f1112 !important; /* dark-red-deep */
	font-weight: 500 !important;
	line-height: 1.1 !important;
}

/* ==========================================================
   SECTION 9: Voices / Reviews Teaser
========================================================== */
#voices {
	position: relative !important;
	background: #f2eadc !important; /* as per line 1994, exact matches var(--pf-white) */
	background-image: radial-gradient(circle at 16% 12%, rgba(159,38,31,.10), transparent 24vw) !important; /* as per line 731 */
	padding-top: clamp(6rem, 10vw, 12rem) !important;
	padding-bottom: clamp(6rem, 10vw, 12rem) !important;
	border-top: 1px solid rgba(194, 158, 92, .14) !important; /* as per line 1567 */
}

#voices .container {
	width: min(1160px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}

#voices h2 {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.25rem, 5vw, 5.25rem) !important; /* exact h2 clamp matching design */
	line-height: .95 !important;
	color: #3f1112 !important; /* var(--pf-red-deep) */
	margin-top: 1.85rem !important; /* Clears top thangka border gracefully */
	margin-bottom: 3rem !important;
}

.voices-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 1.6rem !important; /* as per line 735 */
	margin-top: 3rem !important;
	align-items: start !important;
}

.voice {
	position: relative !important;
	background: #fbf5ea !important; /* as per line 1995, matches var(--pf-white-2) clean quiet ivory thangka-paper white background */
	border: 1px solid rgba(132, 48, 40, .13) !important; /* as per line 1995 */
	border-radius: 22px !important; /* as per line 737 */
	padding: 2.2rem 2rem 2rem !important; /* as per line 254 */
	min-height: 360px !important; /* as per line 254 */
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	box-shadow: 0 24px 72px rgba(35,24,16,.12) !important; /* as per line 1995, exact matches var(--soft-shadow) */
	transform: rotate(-.35deg) !important; /* as per line 740 */
	transition: transform .35s cubic-bezier(0.25, 1, 0.5, 1), box-shadow .35s cubic-bezier(0.25, 1, 0.5, 1), background-color .3s ease !important;
}

.voice:nth-child(2) {
	margin-top: 4rem !important; /* as per line 742 */
	transform: rotate(.45deg) !important;
}

.voice:nth-child(3) {
	margin-top: 1.5rem !important; /* as per line 743 */
	transform: rotate(-.15deg) !important;
}

/* Review cards remain stable on hover; no text expansion or layout movement is needed to read the displayed excerpt. */
.voice:hover {
	transform: translateY(-3px) rotate(0deg) !important;
	box-shadow: 0 30px 82px rgba(104, 63, 24, .15) !important;
	background: #fffaf0 !important;
}

.voice blockquote {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.28rem, 1.55vw, 1.6rem) !important;
	line-height: 1.38 !important;
	margin: 0 0 1.35rem !important;
	color: #3f1112 !important;
	font-weight: 400 !important;
	overflow-wrap: anywhere !important;
}

.voice > div,
.voice-meta-wrap {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-end !important;
	gap: 1rem !important;
	margin-top: auto !important;
}

.voice p {
	font-family: var(--lky-font-body) !important;
	font-size: .88rem !important;
	color: #493d35 !important; /* exact matches var(--ink-soft) / line 1997 */
	margin: 0 !important;
	line-height: 1.4 !important;
}

/* Wax seal outputs precisely as per line 256 and 2140 */
.seal {
	flex: 0 0 72px !important;
	width: 72px !important;
	height: 72px !important;
	border-radius: 50% !important;
	border: 1.5px solid rgba(123, 39, 31, .55) !important; /* as per line 2140 */
	background: rgba(251, 245, 234, .72) !important; /* as per line 2140 */
	display: grid !important;
	place-items: center !important;
	color: #7b271f !important; /* as per line 2140 */
	font-family: var(--lky-font-display) !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	transform: rotate(-12deg) !important;
	opacity: .88 !important;
	text-shadow: none !important;
	user-select: none !important;
}

#voices .lky-btn {
	background: #86412d !important;
	transition: background .24s ease, transform .24s ease !important;
}

#voices .lky-btn:hover {
	background: #3f1112 !important; /* dark-red-deep */
	transform: translateY(-2px) !important;
}

/* ==========================================================
   SECTION 10: Prepare Your Spirit / FAQ Teaser
========================================================== */
#prepare {
	position: relative !important;
	background: #20362d !important; /* Exact var(--pf-green-deep) */
	background-image: radial-gradient(circle at 75% 20%, rgba(229,166,41,.13), transparent 22vw), linear-gradient(135deg,#20362d 0%, #101c16 100%) !important; /* as per line 750 / 2001 */
	padding-top: clamp(6rem, 10vw, 12rem) !important;
	padding-bottom: clamp(6rem, 10vw, 12rem) !important;
	border-top: 1px solid rgba(194, 158, 92, .14) !important; /* as per line 1567 */
}

#prepare .container.faq-wrap {
	max-width: 820px !important;
	margin-inline: auto !important;
	width: min(100% - 48px, 820px) !important; /* limits width strictly for beautiful text column flow */
}

#prepare h2 {
	color: #f7ead6 !important; /* as per line 2003 */
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.25rem, 5vw, 5.25rem) !important; /* exact h2 clamp matching design */
	line-height: .95 !important;
	margin-top: 1.85rem !important; /* clears top thangka border gracefully */
	margin-bottom: 3.5rem !important;
}

#prepare .eyebrow {
	margin: 0 0 1.2rem !important;
	color: #f0c99b !important;
	background: rgba(255, 248, 237, .08) !important;
	border-color: rgba(240, 201, 155, .34) !important;
}

#prepare details {
	background: #fbf5ea !important; /* Elegant warm ivory paper slat look */
	color: #201916 !important;
	border: 1px solid rgba(214, 154, 117, .24) !important; /* as per line 2007 */
	box-shadow: 0 18px 52px rgba(0, 0, 0, .14) !important; /* as per line 2008 */
	border-radius: 16px !important;
	margin-bottom: .85rem !important;
	padding: 1.4rem 1.8rem !important;
	transition: background-color .3s ease, box-shadow .3s ease !important;
}

#prepare details:hover {
	background: #fffaf0 !important;
	box-shadow: 0 24px 62px rgba(0, 0, 0, .18) !important;
}

#prepare summary {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.16rem, 1.65vw, 1.62rem) !important; /* as per line 2146 */
	line-height: 1.18 !important;
	color: #3f1112 !important; /* exact deep oxblood red */
	cursor: pointer !important;
	list-style: none !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	gap: 2rem !important;
	font-weight: 500 !important;
	outline: none !important;
}

#prepare summary::-webkit-details-marker {
	display: none !important;
}

#prepare summary::after {
	content: "+" !important;
	font-family: var(--lky-font-body) !important;
	font-size: 1.4rem !important;
	font-weight: 300 !important;
	color: #b96745 !important; /* var(--lky-terracotta) */
	transition: transform .24s ease !important;
}

#prepare details[open] summary::after {
	content: "−" !important;
}

/* Links inside details question */
#prepare summary a {
	color: #3f1112 !important; /* var(--lky-red-deep) */
	text-decoration: none !important;
	transition: color .24s ease !important;
}

#prepare summary a:hover {
	color: #b96745 !important; /* var(--lky-terracotta) */
}

#prepare details p {
	max-width: 720px !important;
	margin: 1.1rem 0 0 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .93rem !important; /* as per line 2147 */
	line-height: 1.55 !important;
	color: #3d332d !important; /* as per line 2147 */
}

/* View full FAQ CTA */
#prepare .faq-full-cta {
	display: inline-flex !important;
	margin-top: 2rem !important;
	padding: .9rem 1.4rem !important;
	border-radius: 999px !important;
	background: #b96745 !important; /* var(--lky-terracotta) */
	color: #fff5e8 !important;
	border: 1px solid rgba(255, 245, 232, .22) !important;
	font-family: var(--lky-font-body) !important;
	font-size: .68rem !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	text-decoration: none !important;
	box-shadow: 0 18px 48px rgba(0, 0, 0, .18) !important;
	transition: background-color .24s ease, transform .24s ease, box-shadow .24s ease !important;
}

#prepare .faq-full-cta:hover {
	background: #86412d !important; /* var(--lky-red-deep) */
	color: #fff !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 24px 54px rgba(0, 0, 0, .24) !important;
}

/* ==========================================================
   SECTION 11: Invitation / Consultation Form
========================================================== */
.invitation-form-section {
	position: relative !important;
	background: #3f1112 !important; /* var(--pf-red-deep) - exact background color matching line 2020 */
	padding-top: clamp(6rem, 10vw, 12rem) !important;
	padding-bottom: clamp(6rem, 10vw, 12rem) !important;
	border-top: 1px solid rgba(194, 158, 92, .14) !important; /* as per line 1567 */
}

.invitation-grid {
	display: grid !important;
	grid-template-columns: .82fr 1.18fr !important;
	gap: clamp(1.5rem, 4vw, 4rem) !important;
	align-items: center !important;
	background: #f2eadc !important; /* var(--pf-white) clean quiet ivory thangka-paper white, matches line 2022 */
	border-radius: 28px !important; /* as per line 1316 */
	padding: clamp(1.5rem, 3.5vw, 3.5rem) !important; /* as per line 1316 */
	border: 1px solid rgba(185, 103, 69, .30) !important; /* as per line 2029 */
	box-shadow: 0 34px 110px rgba(0,0,0,.28) !important; /* as per line 2025 */
	width: min(1160px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}

.kora-seal {
	width: 118px !important;
	height: 118px !important; /* as per line 1318 */
	border-radius: 50% !important;
	border: 1px solid rgba(185, 103, 69, .30) !important; /* as per line 2029 */
	background: #fbf5ea !important; /* var(--pf-white-2) */
	display: grid !important;
	place-items: center !important;
	margin-bottom: 1.45rem !important;
	color: #843028 !important; /* var(--pf-red) as per line 2029 */
	position: relative !important;
}

.kora-seal::before,
.kora-seal::after {
	content: "" !important;
	position: absolute !important;
	border-radius: 50% !important;
	inset: 10px !important;
	border: 1px dashed rgba(185, 103, 69, .30) !important;
	pointer-events: none !important;
}

.kora-seal::after {
	inset: 26px !important;
	border-style: solid !important;
	opacity: .5 !important;
}

.kora-seal span {
	font-family: var(--lky-font-display) !important;
	font-size: 2.15rem !important; /* as per line 1318 */
	line-height: .8 !important;
	font-weight: 500 !important;
}

.invitation-copy h2 {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.25rem, 5vw, 5.25rem) !important; /* exact h2 clamp matching design */
	line-height: .95 !important;
	color: #3f1112 !important; /* var(--pf-red-deep) as per line 2027 */
	margin-top: 1.2rem !important;
	margin-bottom: 1.5rem !important;
}

.invitation-copy .lead {
	font-family: var(--lky-font-body) !important;
	font-size: clamp(1.02rem, 1.25vw, 1.18rem) !important;
	line-height: 1.55 !important;
	color: #3d332d !important; /* as per line 2028 */
	margin-bottom: 1.5rem !important;
}

.invitation-copy .form-note {
	font-family: var(--lky-font-body) !important;
	font-size: .82rem !important;
	color: #6a5a4a !important; /* as per line 1124 */
	margin-top: 2rem !important;
	line-height: 1.4 !important;
}

/* Form Card (.pilgrim-form) */
.pilgrim-form {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: .85rem !important; /* as per line 1319 */
	background: #071525 !important; /* var(--pf-blue-deep) deep night blue panel */
	color: #f1dfb8 !important;
	padding: 1.25rem !important; /* as per line 1319 */
	border-radius: 22px !important; /* as per line 1319 */
	border: 1px solid rgba(214, 154, 117, .30) !important; /* as per line 2030 */
	box-shadow: 0 32px 110px rgba(0, 0, 0, .22) !important; /* as per line 1125 */
	z-index: 2 !important;
}

.pilgrim-form label {
	display: grid !important;
	gap: .45rem !important;
	font-family: var(--lky-font-body) !important;
	font-size: .6rem !important; /* as per line 1320 */
	letter-spacing: .135em !important; /* as per line 1320 */
	text-transform: uppercase !important;
	color: #f0c99b !important; /* var(--gold-bright) saffron label, line 2031 */
	font-weight: 850 !important;
}

.pilgrim-form .full {
	grid-column: 1 / -1 !important;
}

.pilgrim-form input,
.pilgrim-form select,
.pilgrim-form textarea {
	width: 100% !important;
	background: #102033 !important; /* as per line 2033, exact background color! */
	border: 1px solid rgba(251,245,234,.18) !important; /* as per line 2034, exact border color! */
	color: #fff7ea !important; /* as per line 2035, exact font color! */
	border-radius: 12px !important; /* as per line 1321 */
	padding: .86rem .9rem !important; /* as per line 1321 */
	font-family: var(--lky-font-body) !important;
	font-size: .92rem !important; /* as per line 2151 */
	letter-spacing: 0 !important;
	text-transform: none !important;
	outline: none !important;
	transition: border-color .24s ease, background-color .24s ease !important;
}

.pilgrim-form input:focus,
.pilgrim-form select:focus,
.pilgrim-form textarea:focus {
	border-color: #f0c99b !important;
	background: rgba(255, 255, 255, .10) !important;
}

.pilgrim-form input::placeholder,
.pilgrim-form textarea::placeholder {
	color: rgba(255, 247, 234, .58) !important; /* as per line 2037 */
}

/* Custom dropdown arrow for select elements inside the form */
.pilgrim-form select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c99b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 1rem center !important;
	background-size: 1.1rem !important;
	padding-right: 2.5rem !important;
}

.pilgrim-form button,
.wpforms-form button,
button.wpforms-submit,
.wpforms-submit-container button {
	grid-column: 1 / -1 !important;
	border: 1px solid rgba(251, 245, 234, .20) !important; /* as per line 1871 */
	border-radius: 999px !important;
	padding: .95rem 1.15rem !important; /* as per line 1322 */
	background: #b68632 !important; /* var(--pf-yellow) / var(--gold) as per line 1130 */
	color: #071525 !important; /* var(--pf-blue-deep) as per line 1130 */
	font-family: var(--lky-font-body) !important;
	font-size: .68rem !important; /* as per line 1322 */
	font-weight: 900 !important;
	letter-spacing: .18em !important; /* as per line 1130 */
	text-transform: uppercase !important;
	cursor: pointer !important;
	box-shadow: 0 12px 34px rgba(0, 0, 0, .15) !important;
	transition: background-color .24s ease, transform .24s ease, color .24s ease !important;
}

.pilgrim-form button:hover,
.wpforms-form button:hover,
button.wpforms-submit:hover,
.wpforms-submit-container button:hover {
	background: #86412d !important; /* var(--terra-deep) as per line 1872 */
	color: #fff6e9 !important;
	transform: translateY(-1px) !important;
}

/* WPForms dark field styling integration */
.pilgrim-form-wpforms .wpforms-field input,
.pilgrim-form-wpforms .wpforms-field select,
.pilgrim-form-wpforms .wpforms-field textarea {
	width: 100% !important;
	background: #102033 !important;
	border: 1px solid rgba(251, 245, 234, .18) !important;
	color: #fff7ea !important;
	border-radius: 12px !important;
	padding: .86rem .9rem !important;
	font-family: var(--lky-font-body) !important;
	font-size: .92rem !important;
	outline: none !important;
	box-sizing: border-box !important;
}

.pilgrim-form-wpforms .wpforms-field input:focus,
.pilgrim-form-wpforms .wpforms-field select:focus,
.pilgrim-form-wpforms .wpforms-field textarea:focus {
	border-color: #f0c99b !important;
	background: rgba(255, 255, 255, .10) !important;
}

.pilgrim-form-wpforms .wpforms-field label.wpforms-field-label {
	font-family: var(--lky-font-body) !important;
	font-size: .6rem !important;
	letter-spacing: .135em !important;
	text-transform: uppercase !important;
	color: #f0c99b !important;
	font-weight: 850 !important;
}


/* ==========================================================
   RESPONSIVE LAYOUTS FOR ALL CO-STYLES
========================================================== */

/* Tablet layout adjustments (under 1120px) */
@media (max-width: 1120px) {
	.faith-section .container,
	.pilgrimage-map-section .container,
	.fullmoon-section .container,
	.waters .container,
	.companions-grid,
	#voices .container,
	#prepare .container.faq-wrap {
		width: min(100% - 32px, 1160px);
	}

	/* Voices tablet adjustments as per line 1310 */
	.voices-grid {
		gap: 1rem !important;
	}
	.voice {
		min-height: 310px !important;
		padding: 1.55rem !important;
		border-radius: 18px !important;
	}
	.voice blockquote {
		font-size: clamp(1.35rem, 1.75vw, 1.85rem) !important;
	}
}

/* Scoped layout changes for tablet widths in Section 3, 4, 5, 6 & 7 */
@media (max-width: 1050px) {
	.pilgrimage-map {
		min-height: 930px;
	}
	.pilgrimage-map .map-card {
		width: min(360px, 42%);
	}
	.pilgrimage-map .kathmandu {
		left: 5%;
		top: 12%;
	}
	.pilgrimage-map .darchen {
		right: 5%;
		top: 28%;
	}
	.pilgrimage-map .dolma {
		left: 5%;
		top: 49%;
	}
	.pilgrimage-map .mansarovar {
		right: 5%;
		top: 66%;
	}
	.pilgrimage-map .map-footnote {
		left: 6%;
		right: 6%;
	}

	.darshan-inner {
		grid-template-columns: 1fr;
		padding-top: 20vh;
	}
	.darshan-sanctum {
		max-width: 520px;
	}

	.water-grid {
		grid-template-columns: 1fr;
	}

	.companions-grid {
		grid-template-columns: 1fr;
	}
	.companions-lab .companions-intro {
		position: relative !important;
		top: auto !important;
	}
	.companion-support {
		grid-column: auto;
		grid-template-columns: repeat(3, 1fr);
	}
	.field-notes {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.companion-assurance {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 1100px) {
	.moon-dates {
		grid-template-columns: repeat(3, 1fr);
	}
	.fullmoon-shell {
		grid-template-columns: 1fr;
	}
	.fullmoon-orbit {
		min-height: 340px;
	}
	.moon-disc {
		width: 180px;
		height: 180px;
	}
	.fullmoon-orbit::before {
		width: 320px;
		height: 320px;
	}
}

@media (max-width: 980px) {
	.choice-layout {
		grid-template-columns: 1fr;
	}
	.choice-intro {
		position: relative !important;
		top: auto !important;
		align-self: stretch;
	}
	.choice-door.primary {
		grid-row: auto;
		min-height: 520px !important;
		padding-top: 14rem !important; /* tablet spacing */
	}
	.choice-image {
		height: 205px !important; /* tablet image height override */
	}
	.choice-doors {
		grid-template-columns: 1fr 1fr;
	}

	/* Collapse Invitation Grid to single-column on tablet */
	.invitation-grid {
		grid-template-columns: 1fr !important;
		gap: 2.5rem !important;
	}
}

@media (max-width: 900px) {
	.waters .container::before {
		white-space: normal !important;
		text-align: center;
		width: calc(100% - 2rem);
		line-height: 1.5;
		top: -4.8rem !important;
	}
	.companions-grid::before {
		display: none !important;
	}
}

@media (max-width: 820px) {
	.darshan-inner {
		width: min(100% - 32px, 1160px);
	}

	/* Voices mobile collapses as per line 1338 */
	.voices-grid {
		grid-template-columns: 1fr !important;
	}
	.voice,
	.voice:nth-child(2),
	.voice:nth-child(3) {
		margin-top: 0 !important;
		transform: none !important;
	}
}

/* Mobile adjustments (under 720px) */
@media (max-width: 720px) {
	.faith-section .container,
	.pilgrimage-map-section .container,
	.fullmoon-section .container,
	.waters .container,
	.companions-grid,
	#voices .container,
	#prepare .container.faq-wrap {
		width: min(100% - 24px, 1160px);
	}
	
	/* Collapse cards to auto heights on mobile */
	.faith-section .traditions article,
	.faith-section .mountain-meaning .meaning-intro,
	.faith-section .mountain-meaning article {
		min-height: auto !important;
	}

	/* Stack map cards linearly on mobile (removing relative positioning/SVG connectors) */
	.pilgrimage-map {
		min-height: auto !important;
		padding: 1rem !important;
		display: grid !important;
		gap: 1rem !important;
	}
	.pilgrimage-map .map-lines,
	.pilgrimage-map::before {
		display: none !important;
	}
	.pilgrimage-map .map-card {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: 100% !important;
		min-height: auto !important;
	}
	.pilgrimage-map .map-footnote {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		margin-top: .5rem !important;
	}
	.pilgrimage-map .map-pin {
		display: none !important;
	}

	/* Darshan mobile alignments */
	.darshan-inner {
		width: min(100% - 24px, 1160px);
	}
	.darshan-combined {
		min-height: 124vh;
	}
	.darshan-silence {
		min-height: 38vh;
	}
	.darshan-sanctum {
		border-radius: 20px;
	}
	.darshan-whisper {
		white-space: normal;
		width: calc(100% - 2rem);
	}

	/* Companions mobile stacks */
	.companion-support {
		grid-template-columns: 1fr !important;
	}
	.support-tile {
		min-height: auto !important;
	}
	
	.field-notes {
		grid-template-columns: 1fr !important;
		margin-top: 2rem !important;
	}
	.field-notes article {
		min-height: auto !important;
	}
	
	.companion-assurance {
		grid-template-columns: 1fr !important;
		padding: 1.25rem;
		border-radius: 22px;
		background: rgba(251, 245, 234, .92);
		border: 1px solid rgba(32, 25, 22, .12);
	}

	/* Collapse Form fields to single-column on mobile */
	.pilgrim-form {
		grid-template-columns: 1fr !important;
	}
	.pilgrim-form .full,
	.pilgrim-form button {
		grid-column: 1 !important;
	}
}

@media(max-width:680px) {
	.moon-dates {
		grid-template-columns: 1fr;
	}
	.fullmoon-orbit {
		min-height: 260px;
	}
	.moon-disc {
		width: 145px;
		height: 145px;
	}
	.fullmoon-orbit::before {
		width: 240px;
		height: 240px;
	}
	.moon-date {
		min-height: 150px;
	}
	.fullmoon-copy h2 {
		font-size: clamp(2.2rem, 11vw, 3.6rem) !important;
	}
}

@media (max-width: 640px) {
	.choice-doors {
		grid-template-columns: 1fr;
	}
	.choice-door {
		min-height: 220px !important;
	}
	.choice-door.primary {
		padding-top: 12.5rem !important;
		min-height: 460px !important;
	}
	.choice-image {
		height: 180px !important;
	}
}

@media (max-width: 600px) {
	.water-image {
		min-height: 380px;
	}
}

/* ==========================================================
   SINGLE TRIP REVIEWS SECTION STYLING
========================================================== */
.lky-trip-reviews-section {
	background: #fff8e9 !important; /* quiet warm ivory thangka base */
	padding: clamp(5rem, 8vw, 9rem) 0 !important;
	border-top: 1px solid rgba(194, 158, 92, .14) !important;
}

.lky-trip-reviews-head {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-end !important;
	gap: 2rem !important;
	margin-bottom: 3.5rem !important;
}

.lky-trip-reviews-head h2 {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.25rem, 5vw, 5.25rem) !important;
	line-height: .95 !important;
	color: #3f1112 !important; /* var(--pf-red-deep) */
	margin-top: 1rem !important;
	margin-bottom: 0 !important;
}

@media (max-width: 900px) {
	.lky-trip-reviews-head {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 1.5rem !important;
	}
}

/* ==========================================================
   WPFORMS LUXURY DESIGN STYLE RESET
========================================================== */
.wpforms-container,
.wpforms-container form.wpforms-form {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
}

/* Field Containers */
.wpforms-container .wpforms-field {
	padding: 0 !important;
	margin-bottom: 1.2rem !important;
	display: grid !important;
	gap: .42rem !important;
}

/* Field Labels */
.wpforms-container .wpforms-field-label,
.wpforms-container label.wpforms-field-label {
	display: block !important;
	font-family: var(--lky-font-body) !important;
	font-size: .6rem !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: #f0c99b !important; /* gold-bright */
	font-weight: 850 !important;
}

/* Input boxes, Select dropdowns, Textareas */
.wpforms-container .wpforms-field input,
.wpforms-container .wpforms-field select,
.wpforms-container .wpforms-field textarea,
.wpforms-container select {
	width: 100% !important;
	background: #102033 !important; /* dark slate-blue background */
	border: 1px solid rgba(251, 245, 234, .18) !important;
	color: #fff7ea !important;
	border-radius: 12px !important;
	padding: .95rem 1.1rem !important; /* increased padding to prevent placeholder text truncation */
	min-height: 54px !important; /* guaranteed field height to display select text fully */
	font-family: var(--lky-font-body) !important;
	font-size: .92rem !important;
	outline: none !important;
	box-sizing: border-box !important;
	transition: border-color .24s ease, background-color .24s ease !important;
}

.wpforms-container .wpforms-field textarea {
	min-height: 130px !important;
	height: auto !important;
}

.wpforms-container .wpforms-field input:focus,
.wpforms-container .wpforms-field select:focus,
.wpforms-container .wpforms-field textarea:focus {
	border-color: #f0c99b !important;
	background: rgba(255, 255, 255, .10) !important;
}

/* Submit Button Wrapper & Button */
.wpforms-container .wpforms-submit-container {
	padding: 0 !important;
	margin-top: 1.5rem !important;
}

.wpforms-container button.wpforms-submit,
.wpforms-container .wpforms-submit-container button {
	width: 100% !important;
	border: 1px solid rgba(251, 245, 234, .20) !important;
	border-radius: 999px !important;
	padding: .95rem 1.15rem !important;
	background: #b96745 !important; /* terracotta brand red */
	color: #fff6e9 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .68rem !important;
	font-weight: 900 !important;
	letter-spacing: .15em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	box-shadow: 0 12px 34px rgba(0, 0, 0, .15) !important;
	transition: background-color .24s ease, transform .24s ease !important;
}

.wpforms-container button.wpforms-submit:hover,
.wpforms-container .wpforms-submit-container button:hover {
	background: #86412d !important;
	transform: translateY(-1px) !important;
}

/* ==========================================================
   HOMEPAGE UI SYSTEM — EYEBROWS, CTA HIERARCHY & STABLE HOVERS
========================================================== */
/* The Homepage remains expressive, while repeated UI components now share one calm brand language. */
.lky-homepage .lky-eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: .55rem !important;
	margin: 0 0 1.2rem !important;
	padding: .48rem .76rem !important;
	border: 1px solid rgba(240, 201, 155, .34) !important;
	border-radius: 99px !important;
	background: rgba(7, 21, 37, .42) !important;
	color: #f0c99b !important;
	font-size: .60rem !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.lky-homepage .lky-eyebrow::before {
	width: 7px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background: #b96745 !important;
	box-shadow: none !important;
	content: "" !important;
}

/* One intentional dark eyebrow component for full-moon and preparation panels. */
.lky-homepage .fullmoon-section .eyebrow,
.lky-homepage #prepare .eyebrow {
	margin-bottom: 1.2rem !important;
	border-color: rgba(240, 201, 155, .34) !important;
	background: rgba(255, 248, 237, .08) !important;
	color: #f0c99b !important;
}

/* Eyebrow margins carry the title spacing; headings do not need unrelated top margins. */
.lky-homepage .eyebrow + h2 {
	margin-top: 0 !important;
}

.lky-homepage #voices .eyebrow + h2,
.lky-homepage #prepare .eyebrow + h2 {
	margin-top: 0 !important;
	margin-bottom: 1.35rem !important;
}

/* Hero receives the solid primary terracotta at rest; hover deepens within the same action family. */
.lky-homepage .lky-home-hero.hero .lky-btn,
.lky-homepage .lky-home-hero.hero .btn {
	background: #b96745 !important;
	border-color: rgba(255, 248, 237, .22) !important;
	color: #fff6e9 !important;
}

.lky-homepage .lky-home-hero.hero .lky-btn:hover,
.lky-homepage .lky-home-hero.hero .lky-btn:focus-visible,
.lky-homepage .lky-home-hero.hero .btn:hover,
.lky-homepage .lky-home-hero.hero .btn:focus-visible {
	background: #7d3427 !important;
	color: #fff8ed !important;
}

/* Shared Homepage primary action: a confident terracotta that deepens within its own colour family. */
.lky-homepage .lky-btn,
.lky-homepage .moon-cta,
.lky-homepage #voices .lky-btn,
.lky-homepage #prepare .faq-full-cta,
.lky-homepage .companion-cta a:first-child,
.lky-homepage .invitation-form-section .wpforms-container button.wpforms-submit,
.lky-homepage .invitation-form-section .wpforms-container .wpforms-submit-container button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: .84rem 1.05rem !important;
	border: 1px solid rgba(255, 248, 237, .18) !important;
	border-radius: 99px !important;
	background: #b96745 !important;
	color: #fff6e9 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .64rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease !important;
}

.lky-homepage .lky-btn:hover,
.lky-homepage .lky-btn:focus-visible,
.lky-homepage .moon-cta:hover,
.lky-homepage .moon-cta:focus-visible,
.lky-homepage #voices .lky-btn:hover,
.lky-homepage #voices .lky-btn:focus-visible,
.lky-homepage #prepare .faq-full-cta:hover,
.lky-homepage #prepare .faq-full-cta:focus-visible,
.lky-homepage .companion-cta a:first-child:hover,
.lky-homepage .companion-cta a:first-child:focus-visible,
.lky-homepage .invitation-form-section .wpforms-container button.wpforms-submit:hover,
.lky-homepage .invitation-form-section .wpforms-container button.wpforms-submit:focus-visible,
.lky-homepage .invitation-form-section .wpforms-container .wpforms-submit-container button:hover,
.lky-homepage .invitation-form-section .wpforms-container .wpforms-submit-container button:focus-visible {
	border-color: rgba(255, 248, 237, .3) !important;
	background: #7d3427 !important;
	color: #fff8ed !important;
	transform: translateY(-2px) !important;
}

/* The companion panel secondary action stays visibly secondary on its paper surface. */
.lky-homepage .companion-cta a:not(:first-child) {
	min-height: 44px !important;
	padding: .84rem 1.05rem !important;
	border: 1px solid rgba(125, 52, 39, .25) !important;
	border-radius: 99px !important;
	background: rgba(255, 248, 237, .72) !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .64rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-homepage .companion-cta a:not(:first-child):hover,
.lky-homepage .companion-cta a:not(:first-child):focus-visible {
	border-color: #7d3427 !important;
	background: #f4e7cf !important;
	color: #3f1112 !important;
}

/* Darshan sharing actions retain separate intent, but hover within their own colour family rather than switching category. */
.lky-homepage .darshan-sanctum .share-blessing button {
	min-height: 42px !important;
	background: rgba(185, 103, 69, .30) !important;
}

.lky-homepage .darshan-sanctum .share-blessing a {
	min-height: 42px !important;
	background: rgba(63, 123, 79, .30) !important;
}

.lky-homepage .darshan-sanctum .share-blessing button:hover,
.lky-homepage .darshan-sanctum .share-blessing button:focus-visible {
	background: rgba(185, 103, 69, .50) !important;
}

.lky-homepage .darshan-sanctum .share-blessing a:hover,
.lky-homepage .darshan-sanctum .share-blessing a:focus-visible {
	background: rgba(63, 123, 79, .50) !important;
}

/* Choice links are tertiary navigation, not a competing blue CTA family. */
.lky-homepage .choice-door a,
.lky-homepage .choice-door small {
	color: #7d3427 !important;
}

.lky-homepage .choice-door.primary small,
.lky-homepage .choice-door.primary > a {
	color: #f0c99b !important;
}

.lky-homepage .choice-door a:hover,
.lky-homepage .choice-door a:focus-visible {
	color: #3f1112 !important;
}

/* Keep supporting card text stable. Essential excerpts are rendered at a measured size, never expanded on hover. */
.lky-homepage .pilgrimage-map .map-card:hover p {
	-webkit-line-clamp: 3 !important;
}

.lky-homepage .choice-door:hover p {
	-webkit-line-clamp: 4 !important;
}

	.lky-homepage .choice-door.primary:hover p {
		-webkit-line-clamp: 5 !important;
	}

/* Homepage Plan with Care / invitation WPForms follows the approved prototype: warm paper form panel, terracotta labels and black-on-cream fields. */
.lky-homepage .invitation-form-section .pilgrim-form-wpforms,
.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-container,
.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-container-full,
.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-form {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.lky-homepage .invitation-form-section .pilgrim-form-wpforms {
	padding: 1.1rem !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 22px !important;
	background: #fff8ed !important;
	box-shadow: 0 22px 62px rgba(0, 0, 0, .16) !important;
}

.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-head-container {
	display: none !important;
}

.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-field-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: .8rem !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-field {
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-field-textarea,
.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-field-checkbox,
.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-field-html,
.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-submit-container {
	grid-column: 1 / -1 !important;
}

.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-field-label {
	margin: 0 0 .35rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .60rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-homepage .invitation-form-section .pilgrim-form-wpforms input:not([type="checkbox"]):not([type="radio"]),
.lky-homepage .invitation-form-section .pilgrim-form-wpforms select,
.lky-homepage .invitation-form-section .pilgrim-form-wpforms textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 48px !important;
	padding: .78rem .82rem !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 12px !important;
	background: #fffdf8 !important;
	color: #352b26 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .92rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

.lky-homepage .invitation-form-section .pilgrim-form-wpforms select {
	display: block !important;
	height: 48px !important;
	padding: 0 .82rem !important;
	line-height: normal !important;
	vertical-align: middle !important;
}

.lky-homepage .invitation-form-section .pilgrim-form-wpforms textarea {
	min-height: 118px !important;
	resize: vertical !important;
}

.lky-homepage .invitation-form-section .pilgrim-form-wpforms input:focus,
.lky-homepage .invitation-form-section .pilgrim-form-wpforms select:focus,
.lky-homepage .invitation-form-section .pilgrim-form-wpforms textarea:focus {
	border-color: #b96745 !important;
	background: #fffaf0 !important;
	outline: 2px solid rgba(185, 103, 69, .16) !important;
	outline-offset: 1px !important;
}

.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-submit-container {
	margin: 0 !important;
	padding-top: .2rem !important;
}

.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-field-hidden {
	display: none !important;
}

@media (max-width: 560px) {
	.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-field-container {
		grid-template-columns: 1fr !important;
	}

	.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-field-textarea,
	.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-field-checkbox,
	.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-field-html,
	.lky-homepage .invitation-form-section .pilgrim-form-wpforms .wpforms-submit-container {
		grid-column: auto !important;
	}
}

/* ==========================================================
   REVIEWS CPT ARCHIVE STYLING (PERFECT BRAND BLEND)
========================================================== */
.lky-archive-hero {
	position: relative !important;
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	padding-top: clamp(8rem, 12vw, 14rem) !important;
	padding-bottom: clamp(6rem, 10vw, 11rem) !important;
	border-bottom: 5px solid var(--lky-gold) !important;
}

.lky-archive-hero .container {
	width: min(1160px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
	position: relative !important;
	z-index: 2 !important;
}

.lky-breadcrumbs {
	font-family: var(--lky-font-body) !important;
	font-size: .78rem !important;
	color: #eadbc5 !important;
	display: flex !important;
	gap: .5rem !important;
	align-items: center !important;
	margin-bottom: 2rem !important;
}

.lky-breadcrumbs a {
	color: #eadbc5 !important;
	text-decoration: none !important;
	transition: color .24s ease !important;
}

.lky-breadcrumbs a:hover {
	color: var(--lky-gold) !important;
}

.lky-breadcrumbs .active {
	color: #fff !important;
	font-weight: 500 !important;
}

.lky-archive-title-wrap {
	max-width: 780px !important;
	margin-bottom: 2.8rem !important;
}

.lky-archive-title {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(3.2rem, 6.8vw, 7.2rem) !important;
	line-height: .92 !important;
	letter-spacing: -.03em !important;
	color: #fff7e8 !important;
	text-shadow: 0 12px 48px rgba(0,0,0,.45) !important;
	margin-top: 1rem !important;
	margin-bottom: 1.5rem !important;
}

.lky-archive-title-wrap .lead {
	font-family: var(--lky-font-body) !important;
	font-size: clamp(1.05rem, 1.35vw, 1.4rem) !important;
	line-height: 1.62 !important;
	color: #e3ceb0 !important;
	margin-bottom: 0 !important;
}

/* Aggregate Rating Medallion with Graphical star distribution bars */
.lky-aggregate-rating-badge {
	display: inline-flex !important;
	align-items: center !important;
	gap: 2.2rem !important;
	background: rgba(251, 245, 234, .96) !important;
	border: 1px solid rgba(185, 103, 69, .34) !important;
	border-radius: 24px !important;
	padding: 1.5rem 2.2rem !important;
	box-shadow: 0 24px 64px rgba(0,0,0,.24) !important;
	max-width: max-content !important;
}

.lky-rating-badge-left {
	display: flex !important;
	align-items: center !important;
	gap: 1.2rem !important;
}

.lky-rating-badge-left .rating-stars {
	font-size: 2.2rem !important;
	color: #b68632 !important; /* gold-bright */
	line-height: 1 !important;
	letter-spacing: .05em !important;
}

.lky-rating-badge-left .rating-summary {
	display: grid !important;
	gap: .15rem !important;
	font-family: var(--lky-font-body) !important;
}

.lky-rating-badge-left .rating-summary strong {
	font-size: 1.05rem !important;
	color: #3f1112 !important; /* var(--lky-red-deep) */
	font-weight: 800 !important;
}

.lky-rating-badge-left .rating-summary span {
	font-size: .8rem !important;
	color: #5d5046 !important;
}

/* Right-side rating distribution bars block */
.lky-rating-badge-right {
	display: grid !important;
	gap: .42rem !important;
	border-left: 1px solid rgba(185, 103, 69, .20) !important;
	padding-left: 2rem !important;
	min-width: 250px !important;
}

.lky-rating-row {
	display: flex !important;
	align-items: center !important;
	gap: .8rem !important;
}

.lky-rating-row-stars {
	font-family: var(--lky-font-body) !important;
	font-size: .74rem !important;
	font-weight: 700 !important;
	color: #3f1112 !important;
	min-width: 32px !important;
	text-align: right !important;
	line-height: 1 !important;
}

.lky-rating-bar-track {
	flex: 1 !important;
	height: 6px !important;
	background: rgba(32, 25, 22, .08) !important;
	border-radius: 99px !important;
	overflow: hidden !important;
	position: relative !important;
}

.lky-rating-bar-fill {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	height: 100% !important;
	background: #b68632 !important; /* gold fill */
	border-radius: 99px !important;
	transition: width .8s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.lky-rating-row-pct {
	font-family: var(--lky-font-body) !important;
	font-size: .74rem !important;
	color: #5d5046 !important;
	min-width: 38px !important;
	line-height: 1 !important;
}

@media (max-width: 820px) {
	.lky-aggregate-rating-badge {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 1.5rem !important;
		padding: 1.5rem !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.lky-rating-badge-right {
		border-left: none !important;
		padding-left: 0 !important;
		border-top: 1px solid rgba(185, 103, 69, .20) !important;
		padding-top: 1.2rem !important;
	}
}

/* Main Archive Split Grid Layout */
.lky-archive-content-section {
	background: #f2eadc !important; /* quiet warm ivory thangka base */
	padding: clamp(4rem, 8vw, 8rem) 0 !important;
}

.lky-archive-grid {
	display: flex !important;
	flex-direction: column !important; /* Stacked layout for roomy, balanced, non-cramped spacing */
	gap: 5rem !important;
	width: min(1160px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}

.lky-archive-reviews-col {
	width: 100% !important;
}

.archive-voices-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important; /* 2-column list of tilted cards taking full grid width! */
	gap: 2rem !important;
	margin-top: 0 !important;
}

.lky-archive-form-col {
	width: 100% !important;
	max-width: 820px !important; /* centered and roomy, matching FAQ prepare section wrap! */
	margin-inline: auto !important;
	margin-top: 2rem !important;
}

/* Ensure tilted cards stack correctly and look amazing in archive */
.archive-voices-grid .voice {
	min-height: 310px !important;
	margin-top: 0 !important;
}

.archive-voices-grid .voice:nth-child(even) {
	transform: rotate(.3deg) !important;
}

.archive-voices-grid .voice:nth-child(odd) {
	transform: rotate(-.3deg) !important;
}

.archive-voices-grid .voice:hover {
	transform: translateY(-0.35rem) scale(1.012) rotate(0deg) !important;
}

.voice-meta-wrap {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-end !important;
	gap: 1rem !important;
	margin-top: auto !important;
}

.voice-author-info {
	display: grid !important;
	gap: .12rem !important;
}

.voice-author-info .author-name {
	font-family: var(--lky-font-body) !important;
	font-size: .88rem !important;
	color: #493d35 !important;
	margin: 0 !important;
}

.associated-trip-label {
	font-family: var(--lky-font-display) !important;
	font-size: .78rem !important;
	font-style: italic !important;
	color: #8b3e2a !important; /* soft red */
}

/* Styled Fallback Submission form card */
.lky-archive-submit-card {
	padding: 2.2rem 1.8rem !important;
	background: #071525 !important;
	border-radius: 26px !important;
}

.form-intro-head {
	text-align: center !important;
	margin-bottom: 2rem !important;
}

.form-intro-head .kora-seal {
	margin-inline: auto !important;
}

.form-intro-head h3 {
	font-family: var(--lky-font-display) !important;
	font-size: 1.8rem !important;
	color: #f1dfb8 !important;
	margin-top: 1rem !important;
	margin-bottom: .6rem !important;
}

.form-intro-head p {
	font-family: var(--lky-font-body) !important;
	font-size: .86rem !important;
	line-height: 1.45 !important;
	color: #d8c6a6 !important;
	margin: 0 !important;
}

.lky-review-native-form {
	display: grid !important;
	gap: .95rem !important;
}

.lky-review-native-form label {
	display: grid !important;
	gap: .42rem !important;
	font-family: var(--lky-font-body) !important;
	font-size: .6rem !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: #f0c99b !important;
	font-weight: 850 !important;
}

.lky-review-native-form input,
.lky-review-native-form select,
.lky-review-native-form textarea {
	width: 100% !important;
	background: #102033 !important;
	border: 1px solid rgba(251, 245, 234, .18) !important;
	color: #fff7ea !important;
	border-radius: 12px !important;
	padding: .95rem 1.1rem !important; /* increased padding to prevent placeholder text truncation */
	min-height: 54px !important; /* guaranteed field height to display select text fully */
	font-family: var(--lky-font-body) !important;
	font-size: .92rem !important;
	outline: none !important;
	box-sizing: border-box !important;
	transition: border-color .24s ease, background-color .24s ease !important;
}

.lky-review-native-form textarea {
	min-height: 130px !important;
	height: auto !important;
}

.lky-review-native-form input:focus,
.lky-review-native-form select:focus,
.lky-review-native-form textarea:focus {
	border-color: #f0c99b !important;
	background: rgba(255, 255, 255, .10) !important;
}

.lky-review-native-form select {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f0c99b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 1rem center !important;
	background-size: 1.1rem !important;
}

.lky-review-native-form button {
	border: 1px solid rgba(251, 245, 234, .20) !important;
	border-radius: 999px !important;
	padding: .95rem 1.15rem !important;
	background: #b96745 !important; /* terracotta button */
	color: #fff6e9 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .68rem !important;
	font-weight: 900 !important;
	letter-spacing: .15em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	box-shadow: 0 12px 34px rgba(0, 0, 0, .15) !important;
	transition: background-color .24s ease, transform .24s ease !important;
}

.lky-review-native-form button:hover {
	background: #86412d !important;
	transform: translateY(-1px) !important;
}

.lky-form-success {
	background: rgba(43, 121, 81, .15) !important;
	border: 1px solid rgba(43, 121, 81, .34) !important;
	color: #fff2e0 !important;
	border-radius: 12px !important;
	padding: 1rem !important;
	font-family: var(--lky-font-body) !important;
	font-size: .82rem !important;
	line-height: 1.45 !important;
	text-align: center !important;
	margin-bottom: 1.5rem !important;
}

/* Standard pagination links styling */
.lky-pagination-wrap {
	margin-top: 4.5rem !important;
	display: flex !important;
	justify-content: center !important;
}

.lky-pagination-wrap ul.page-numbers {
	display: flex !important;
	gap: .45rem !important;
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.lky-pagination-wrap ul.page-numbers li {
	list-style: none !important;
}

.lky-pagination-wrap .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	height: 38px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	color: #3f1112 !important;
	background: #fffaf0 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .84rem !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: background-color .24s ease, border-color .24s ease, color .24s ease !important;
}

.lky-pagination-wrap .page-numbers:hover,
.lky-pagination-wrap .page-numbers.current {
	background: #3f1112 !important;
	color: #fbf5ea !important;
	border-color: #3f1112 !important;
}

.lky-pagination-wrap .page-numbers.dots {
	background: transparent !important;
	border-color: transparent !important;
	color: #3f1112 !important;
	cursor: default !important;
}

@media (max-width: 640px) {
	.archive-voices-grid {
		grid-template-columns: 1fr !important;
	}
}

/* ==========================================================
   SINGLE TRIP DOSSIER STYLING (MATCHES INDEX-REDESIGN 100%)
========================================================== */
.lky-single-trip {
	background: #f2eadc !important; /* warm ivory base thangka canvas */
}

/* 1. Hero Section & Widescreen Grid */
.lky-trip-hero {
	min-height: 82vh !important;
	display: flex !important;
	align-items: flex-end !important;
	padding-top: clamp(8rem, 11vw, 13rem) !important;
	padding-bottom: clamp(4rem, 6vw, 8rem) !important;
	background: linear-gradient(100deg, rgba(7,21,37,.98) 0%, rgba(7,21,37,.82) 42%, rgba(7,21,37,.22) 72%),
	            linear-gradient(to bottom, transparent 72%, #f2eadc 100%) !important; /* as per line 414 */
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center center !important;
	background-attachment: scroll !important;
}

.lky-trip-hero .container.hero-grid {
	display: grid !important;
	grid-template-columns: 1.25fr .75fr !important;
	gap: clamp(2rem, 5vw, 5rem) !important;
	align-items: center !important;
	width: min(1200px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}

.lky-crumbs {
	font-family: var(--lky-font-body) !important;
	font-size: .78rem !important;
	color: #eadbc5 !important;
	margin-bottom: 1.5rem !important;
	display: flex !important;
	gap: .45rem !important;
	align-items: center !important;
}

/* Trip eyebrow system — reference-aligned light tag, with a small readability refinement for the live audience. */
.lky-single-trip .lky-hero-eyebrow,
.lky-single-trip .lky-trip-stack .eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: .55rem !important;
	margin-bottom: 1rem !important;
	padding: .48rem .76rem !important;
	border: 1px solid rgba(185, 103, 69, .32) !important;
	border-radius: 99px !important;
	background: rgba(255, 248, 237, .92) !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .60rem !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.lky-single-trip .lky-hero-eyebrow::before,
.lky-single-trip .lky-trip-stack .eyebrow::before {
	display: inline-block !important;
	width: 7px !important;
	height: 7px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: #b96745 !important;
	box-shadow: none !important;
	content: "" !important;
}

.lky-crumbs a {
	color: #eadbc5 !important;
	text-decoration: none !important;
}

.lky-crumbs a:hover {
	color: var(--lky-gold) !important;
}

.lky-crumbs .active {
	color: #fff !important;
	font-weight: 500 !important;
}

.lky-hero-title {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.8rem, 5.5vw, 6rem) !important;
	font-weight: 300 !important;
	font-synthesis: none;
	line-height: .96 !important;
	letter-spacing: -.045em !important;
	color: #fff7e8 !important;
	text-shadow: 0 12px 42px rgba(0,0,0,.35) !important;
	margin-top: 1rem !important;
	margin-bottom: 1.5rem !important;
}

.lky-hero-lead-desc {
	font-family: var(--lky-font-body) !important;
	font-size: clamp(1.05rem, 1.25vw, 1.24rem) !important;
	line-height: 1.58 !important;
	color: #f2dfc2 !important;
	max-width: 720px !important;
	margin-bottom: 2rem !important;
}

.lky-hero-actions {
	display: flex !important;
	flex-direction: row !important; /* side-by-side alignment */
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 1rem !important;
	margin-top: 1.8rem !important;
	flex-wrap: nowrap !important; /* prevent wrapping */
}

/* Force buttons inside hero actions to be inline and auto width */
.lky-hero-actions .lky-btn,
.lky-hero-actions .lky-btn-secondary,
.lky-hero-actions .btn.secondary,
.lky-hero-actions .btn {
	display: inline-flex !important;
	width: auto !important; /* prevents stacking width: 100%! */
	white-space: nowrap !important;
}

/* ==========================================================
   TRIP CTA FOUNDATION — REFERENCE-ALIGNED CAPSULES
========================================================== */
.btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	text-decoration: none !important;
}

/* Shared typography, padding, height, and box-sizing to ensure mathematical PIXEL-PERFECT height matching */
.btn, .departure-list a, .lky-single-trip .lky-btn, .lky-btn-secondary, .btn.secondary {
	font-family: var(--lky-font-body) !important;
	font-size: .57rem !important;
	line-height: 1.2 !important;
	letter-spacing: .11em !important;
	padding: .78rem 1rem !important;
	position: relative !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
	height: 2.2rem !important; /* strictly forces identical height down to the sub-pixel on all buttons */
	transition: all .24s ease !important;
	text-decoration: none !important;
	cursor: pointer !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important; /* removes default vertical margins causing line breaks */
}

/* Shared site primary actions remain terracotta. The Trip page uses the approved reference oxblood-toned primary below. */
.btn, .header-cta, .tab-consult {
	background: var(--lky-terracotta) !important;
	color: #fff6e9 !important;
}

.btn:hover, .header-cta:hover, .tab-consult:hover {
	background: var(--lky-red-deep) !important;
	color: #fff !important;
}

/* Trip CTA system — aligned to the supplied final design reference: calm full capsules, one primary tone and a legible touch target. */
.lky-single-trip .lky-hero-actions .lky-btn,
.lky-single-trip .lky-price-card .lky-btn,
.lky-single-trip .lky-ask-expert-card .lky-btn,
.lky-single-trip .lky-ask-expert-card .btn,
.lky-single-trip .lky-departure-book-now,
.lky-single-trip .lky-final-actions .lky-btn {
	min-height: 44px !important;
	height: auto !important;
	padding: .84rem 1.05rem !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 99px !important;
	background: #7d3427 !important;
	color: #fff6e9 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.lky-single-trip .lky-price-card .lky-btn {
	width: 100% !important;
}

.lky-single-trip .lky-hero-actions .lky-btn:hover,
.lky-single-trip .lky-hero-actions .lky-btn:focus-visible,
.lky-single-trip .lky-price-card .lky-btn:hover,
.lky-single-trip .lky-price-card .lky-btn:focus-visible,
.lky-single-trip .lky-ask-expert-card .lky-btn:hover,
.lky-single-trip .lky-ask-expert-card .lky-btn:focus-visible,
.lky-single-trip .lky-ask-expert-card .btn:hover,
.lky-single-trip .lky-ask-expert-card .btn:focus-visible,
.lky-single-trip .lky-departure-book-now:hover,
.lky-single-trip .lky-departure-book-now:focus-visible,
.lky-single-trip .lky-final-actions .lky-btn:hover,
.lky-single-trip .lky-final-actions .lky-btn:focus-visible {
	background: #3f1112 !important;
	color: #fff8ed !important;
}

/* The Hero alternative follows the reference’s translucent cream treatment. */
.lky-single-trip .lky-hero-actions .lky-btn-secondary,
.lky-single-trip .lky-hero-actions .btn.secondary {
	min-height: 44px !important;
	height: auto !important;
	padding: .84rem 1.05rem !important;
	border: 1px solid rgba(255, 248, 237, .25) !important;
	border-radius: 99px !important;
	background: rgba(255, 248, 237, .12) !important;
	color: #fff4df !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

/* Sliding indicator arrows for premium hover feedback (non-stretching) */
.lky-single-trip .lky-btn::after, .lky-btn-secondary::after, .btn.secondary::after {
	content: " ›" !important;
	margin-left: .55rem !important;
	font-size: .85rem !important; /* matched font-size to prevent stretching the button line height */
	line-height: 1 !important;
	display: inline-block !important;
	transition: transform .24s ease !important;
}

.lky-single-trip .lky-btn:hover::after, .lky-btn-secondary:hover::after, .btn.secondary:hover::after {
	transform: translateX(4px) !important;
}

/* Floating Ticket Price Card - Quiet Luxury Aesthetic */
.lky-price-card {
	background: #fffaf0 !important;
	border: 1px solid rgba(63, 17, 18, .10) !important;
	border-radius: 28px !important; /* heavily rounded corners matching image */
	padding: 2.2rem 2rem !important; /* spacious luxury padding */
	box-shadow: 0 12px 42px rgba(38, 25, 16, .03) !important; /* subtle flat quiet shadow */
	display: flex !important;
	flex-direction: column !important;
	gap: 1.2rem !important;
	width: min(340px, 100%) !important;
	align-self: start !important;
}

.lky-price-card small {
	font-family: var(--lky-font-body) !important;
	font-size: .55rem !important;
	letter-spacing: .15em !important;
	text-transform: uppercase !important;
	color: #86412d !important;
	font-weight: 800 !important;
	margin-bottom: .2rem !important;
}

.lky-hero-price {
	display: inline-flex !important;
	flex-direction: row !important; /* same line! */
	align-items: baseline !important;
	gap: .45rem !important;
	flex-wrap: nowrap !important;
	white-space: nowrap !important;
}

.lky-hero-price .price-currency {
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: #86412d !important;
	font-weight: 800 !important;
	margin-right: .4rem !important;
}

.lky-hero-price .price-sale,
.lky-hero-price span {
	font-family: var(--lky-font-display), serif !important;
	font-size: 3.4rem !important; /* exactly matching the large, majestic style */
	color: #3f1112 !important;
	font-weight: 400 !important; /* LIGHT/MEDIUM weight for gorgeous thin-thick contrast */
	line-height: 1 !important;
	font-variant-numeric: lining-nums !important;
	font-feature-settings: "lnum" 1 !important;
}

.lky-hero-price .price-old {
	font-family: var(--lky-font-display), serif !important;
	font-size: 1.8rem !important; /* elegant grey old price */
	color: #a0958a !important;
	text-decoration: line-through !important;
	margin-right: .2rem !important;
	font-weight: 400 !important;
	font-variant-numeric: lining-nums !important;
	font-feature-settings: "lnum" 1 !important;
}

.price-card-short-desc {
	font-family: var(--lky-font-body) !important;
	font-size: .88rem !important;
	line-height: 1.5 !important;
	color: #201916 !important; /* dark and crisp as per design specs */
	margin: 0 !important;
}

.lky-mini-cta {
	font-family: var(--lky-font-body) !important;
	font-size: .74rem !important;
	color: #86412d !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	display: block !important;
	text-align: center !important;
	transition: color .24s ease !important;
}

.lky-mini-cta:hover {
	color: var(--lky-red-deep) !important;
}

/* 2. Transition Separator Ribbon */
.lky-hero-to-dossier {
	position: relative !important;
	height: 112px !important;
	background: linear-gradient(to bottom, #071525 0%, #263343 35%, #f2eadc 100%) !important;
}

.lky-hero-to-dossier .container {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 1.5rem !important;
	color: #f0d9b8 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	height: 100% !important;
}

.lky-hero-to-dossier i {
	height: 1px !important;
	flex: 0 1 280px !important;
	background: linear-gradient(90deg, transparent, rgba(240, 217, 184, .55), transparent) !important;
}

/* 3. Secondary Sticky Nav Tabs */
.lky-trip-tabs {
	position: sticky !important;
	top: 0 !important;
	z-index: 55 !important;
	background: rgba(242, 234, 220, .94) !important;
	box-shadow: 0 10px 30px rgba(38, 25, 16, .08) !important;
	backdrop-filter: blur(12px) !important;
	border-bottom: 1px solid rgba(63, 17, 18, .08) !important;
}

.lky-trip-tabs .container {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: .75rem !important;
	padding: .65rem 0 !important;
	width: min(1200px, calc(100% - 48px)) !important;
	margin-inline: auto !important; /* centered correctly on widescreen viewports */
}

.lky-tab-links {
	display: flex !important;
	gap: .45rem !important;
	overflow-x: auto !important;
	padding: .22rem 0 !important;
}

.lky-tab-links::-webkit-scrollbar {
	display: none !important;
}

.lky-tab-links a {
	white-space: nowrap !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	padding: .5rem .75rem !important;
	font-family: var(--lky-font-body) !important;
	font-size: .8rem !important; /* increased for high contrast and majestic legibility */
	letter-spacing: .15em !important;
	text-transform: uppercase !important;
	font-weight: 950 !important; /* ultra-bold as requested */
	color: #3f1112 !important; /* dark high-contrast oxblood/chocolate */
	text-decoration: none !important;
	transition: color .24s ease !important;
}

.lky-tab-links a:hover,
.lky-tab-links a.active {
	background: transparent !important;
	color: #b96745 !important; /* terracotta active highlight */
	text-decoration: none !important;
}

.lky-tab-consult {
	min-height: 44px !important;
	padding: .84rem 1.05rem !important;
	border-radius: 99px !important;
	background: #b96745 !important;
	color: #fff6e9 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	box-shadow: 0 10px 26px rgba(134, 65, 45, .18) !important;
	text-decoration: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.lky-tab-consult:hover,
.lky-tab-consult:focus-visible {
	background: #7d3427 !important;
	text-decoration: none !important;
}

/* 4. Main Stack Dossier Container */
.lky-trip-main-container {
	width: min(1200px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
	padding: clamp(3rem, 6vw, 7rem) 0 !important;
}

.lky-trip-stack {
	display: grid !important;
	gap: clamp(2.5rem, 5vw, 6.5rem) !important;
}

.lky-trip-stack .block {
	width: 100% !important;
	border-radius: 28px !important;
	padding: clamp(1.8rem, 3.5vw, 3.8rem) !important;
	box-shadow: 0 24px 62px rgba(38, 25, 16, .05) !important;
	background: #fffaf0 !important; /* default paper white sections */
	border: 1px solid rgba(63, 17, 18, .08) !important;
}

.lky-trip-stack .block h2 {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.25rem, 4.4vw, 4.7rem) !important;
	font-weight: 300 !important;
	font-synthesis: none;
	line-height: .95 !important;
	color: #3f1112 !important;
	margin-top: 1rem !important;
	margin-bottom: 1.5rem !important;
}

.lky-trip-stack .block h3 {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.34rem, 1.9vw, 1.9rem) !important;
	font-weight: 300 !important;
	font-synthesis: none;
	color: #3f1112 !important;
	margin-bottom: 1.2rem !important;
}

.lky-trip-stack .block p {
	font-family: var(--lky-font-body) !important;
	font-size: clamp(.94rem, .98vw, 1.02rem) !important;
	line-height: 1.68 !important;
	color: #5d5046 !important;
}

/* 5. Fact Bento Grid & Inclusions Card */
.lky-facts-bento {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 1.1rem !important;
	margin-top: 2.8rem !important;
}

/* Shared transitions for facts, date chips, cards, etc. matching exact spec */
.lky-fact-card, .fact, .date-chip, .good, .card, .review-card, .review-score {
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.lky-fact-card {
	background: #fffaf0 !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 20px !important;
	padding: 1rem !important;
	min-height: 142px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
}

.lky-fact-card.big, .fact.big {
	grid-row: span 2 !important;
	grid-column: span 1 !important;
	min-height: 300px !important;
	justify-content: flex-start !important; /* tight alignment to prevent giant white spaces */
	gap: .45rem !important;
}

.lky-fact-card.big svg {
	margin-bottom: .6rem !important;
}

.lky-fact-card.big b {
	margin: .15rem 0 .4rem 0 !important;
}

.lky-fact-card svg {
	width: 32px !important;
	height: 32px !important;
	stroke: #7d3427 !important; /* brand deep-terracotta red */
	stroke-width: 1.4 !important;
	fill: none !important;
	margin-bottom: 1.1rem !important;
	display: block !important;
}

.lky-fact-card span {
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: #7d3427 !important;
	font-weight: 900 !important;
}

.lky-fact-card b {
	font-family: var(--lky-font-display) !important;
	font-size: 1.8rem !important;
	color: #3f1112 !important;
	font-weight: 500 !important;
	margin: .45rem 0 !important;
}

.lky-fact-card p {
	font-size: .84rem !important;
	color: #5d5046 !important;
	margin: 0 !important;
	line-height: 1.4 !important;
}

.lky-facts-dossier {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 1.1rem !important;
	margin-top: 1.5rem !important;
}

.lky-best-for-card,
.lky-ask-expert-card {
	background: #fbf5ea !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 22px !important;
	padding: 1.8rem 1.6rem !important;
}

/* Reduced padding to maximize content width and prevent bullet items from wrapping onto two lines */
.lky-inclusion-card {
	background: #fbf5ea !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 22px !important;
	padding: 1.8rem 1.05rem !important;
}

/* Inclusions Snapshot Header / Dossier Headers matching exact spec */
.lky-facts-dossier span,
.facts-dossier span,
.lky-inclusion-card span,
.lky-best-for-card span,
.lky-ask-expert-card span {
	display: block !important;
	color: #7d3427 !important;
	font-size: .58rem !important;
	letter-spacing: .15em !important;
	text-transform: uppercase !important;
	font-weight: 950 !important;
	margin-bottom: .7rem !important;
}

/* Two-column checklist layout with premium checkmark markers and zero text wrapping */
.lky-inclusion-card ul {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important; /* exactly two columns list */
	column-gap: .65rem !important; /* tight gap to prevent any character wraps */
	row-gap: .45rem !important;
	list-style-type: none !important; /* hide standard browser disc bullets */
	padding: 0 !important;
	margin: 0 !important;
}

.lky-inclusion-card ul li,
.lky-inclusion-card li {
	font-family: var(--lky-font-body) !important;
	font-size: .76rem !important; /* optimized luxury size for perfect single-line layout */
	line-height: 1.35 !important;
	color: #201916 !important; /* rich, dark ink color for premium legibility */
	margin-bottom: 0 !important;
	padding-left: .95rem !important; /* tight space for checkmark */
	position: relative !important;
	list-style-type: none !important;
	white-space: nowrap !important; /* strictly forces items to stay on exactly ONE line */
}

.lky-inclusion-card ul li::before,
.lky-inclusion-card li::before {
	content: "✓" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	color: #86412d !important; /* terracotta checkmark matching design specs */
	font-weight: 900 !important;
}

/* 6. Sacred Geography (With Inline Expandable Read More Box) */
.lky-sacred-block {
	background: #fff8ed !important; /* warmer thangka gold paper look */
	position: relative !important;
}

.sacred-copy {
	position: relative !important;
	margin-top: 1.5rem !important;
}

/* Enforce the exact same clean body font and color across ALL content elements inside Sacred copy */
.sacred-copy,
.sacred-copy *,
.sacred-content-inner,
.sacred-content-inner *,
.sacred-expanded-content,
.sacred-expanded-content * {
	font-family: var(--lky-font-body), sans-serif !important;
	color: #352b26 !important; /* standard editorial dark grey-brown */
}

/* Make sure paragraphs have consistent size, spacing, and line-height */
.sacred-copy p,
.sacred-content-inner p,
.sacred-expanded-content p,
.wysiwyg-content p {
	font-size: .95rem !important; /* uniform premium legibility size */
	line-height: 1.7 !important;
	margin-top: 0 !important;
	margin-bottom: 1.25rem !important;
}

/* Heading font scales for rich editor layouts */
.sacred-copy h3,
.itinerary-details-body h3,
.wysiwyg-content h3 {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.4rem, 2vw, 1.8rem) !important;
	color: #3f1112 !important;
	margin-top: 1.85rem !important;
	margin-bottom: .85rem !important;
	font-weight: 500 !important;
	line-height: 1.2 !important;
}

.sacred-copy h4,
.itinerary-details-body h4,
.wysiwyg-content h4 {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.15rem, 1.5vw, 1.4rem) !important;
	color: #3f1112 !important;
	margin-top: 1.5rem !important;
	margin-bottom: .75rem !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
}

/* Bullet list & ordered numbering spacing */
.sacred-copy ul,
.itinerary-details-body ul,
.wysiwyg-content ul {
	list-style-type: disc !important;
	margin-top: 0 !important;
	margin-bottom: 1.25rem !important;
	padding-left: 1.5rem !important;
}

.sacred-copy ol,
.itinerary-details-body ol,
.wysiwyg-content ol {
	list-style-type: decimal !important;
	margin-top: 0 !important;
	margin-bottom: 1.25rem !important;
	padding-left: 1.5rem !important;
}

.sacred-copy li,
.itinerary-details-body li,
.wysiwyg-content li {
	margin-bottom: .5rem !important;
	font-size: .95rem !important;
	line-height: 1.55 !important;
}

/* Elegant responsive table styling with mobile horizontal scrolling */
.sacred-copy table,
.itinerary-details-body table,
.wysiwyg-content table {
	display: block !important;
	width: 100% !important;
	overflow-x: auto !important; /* forces horizontal scrolling on mobile viewport */
	-webkit-overflow-scrolling: touch !important;
	margin-bottom: 1.5rem !important;
	border-collapse: collapse !important;
	min-width: 100% !important;
	border: 1px solid rgba(63, 17, 18, 0.1) !important;
	background: #fffaf0 !important;
}

.sacred-copy th,
.itinerary-details-body th,
.wysiwyg-content th {
	background: #fbf5ea !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-body) !important;
	font-weight: 700 !important;
	font-size: .8rem !important;
	text-transform: uppercase !important;
	letter-spacing: .08em !important;
	padding: .75rem 1rem !important;
	border: 1px solid rgba(63, 17, 18, 0.1) !important;
	text-align: left !important;
}

.sacred-copy td,
.itinerary-details-body td,
.wysiwyg-content td {
	padding: .75rem 1rem !important;
	font-family: var(--lky-font-body) !important;
	font-size: .9rem !important;
	color: #5d5046 !important;
	border: 1px solid rgba(63, 17, 18, 0.08) !important;
	line-height: 1.45 !important;
}

.sacred-copy tr:nth-child(even),
.itinerary-details-body tr:nth-child(even),
.wysiwyg-content tr:nth-child(even) {
	background: rgba(251, 245, 234, 0.3) !important; /* subtle zebra striping */
}

/* Inline Dynamic Toggle Button Row */
.read-more-trigger-wrapper,
.read-less-trigger-wrapper {
	display: inline-block !important;
	margin: 0 !important;
}

.sacred-read-more-toggle {
	display: inline !important;
	cursor: pointer !important;
	color: #7d3427 !important; /* var(--terra-deep) */
	font-weight: 800 !important;
	text-decoration: none !important;
	font-family: var(--lky-font-body) !important;
	font-size: .9rem !important;
	transition: color .24s ease !important;
}

.sacred-read-more-toggle:hover {
	color: #b96745 !important;
}

.sacred-expanded-content {
	border-left: 2px solid rgba(185, 103, 69, .3) !important;
	padding-left: 1.1rem !important;
	margin-top: .8rem !important;
	margin-bottom: .8rem !important;
}

/* Two images layout for Sacred Geography photos container */
.photos {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 1.1rem !important;
	margin-top: 2rem !important;
}

.photos img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 20px !important;
	min-height: 280px !important;
	border: 1px solid rgba(63, 17, 18, .08) !important;
	box-shadow: 0 12px 36px rgba(38, 25, 16, .05) !important;
}

@media (max-width: 900px) {
	.photos {
		grid-template-columns: 1fr !important;
	}
}

/* 7. Route Map Coordinate Board */
.route-map-block,
.lky-single-trip .route-map-block,
.lky-trip-stack .lky-route-map-block {
	background: #f4e7cf !important; /* warm gold thangka paper background exactly as redesign */
}

/* Premium Lightbox Modal Styling */
.lky-map-lightbox {
	position: fixed !important;
	inset: 0 !important;
	z-index: 999 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: clamp(1rem, 4vw, 2rem) !important;
	background: rgba(7, 21, 37, .94) !important;
	backdrop-filter: blur(16px) !important;
}

/* This must outrank the base flex display; it fixes the old permanently-visible modal. */
.lky-map-lightbox[hidden] {
	display: none !important;
}

.lky-map-lightbox-panel {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	max-width: min(1200px, 100%) !important;
	max-height: 100% !important;
}

.lky-map-lightbox img {
	display: block !important;
	max-width: min(100%, 1120px) !important;
	max-height: calc(100vh - 4rem) !important;
	border: 4px solid rgba(255, 250, 240, .98) !important;
	border-radius: 16px !important;
	box-shadow: 0 34px 120px rgba(0,0,0,.6) !important;
	object-fit: contain !important;
}

.lky-lightbox-close {
	position: absolute !important;
	right: clamp(.5rem, 2vw, 1.1rem) !important;
	top: clamp(.5rem, 2vw, 1.1rem) !important;
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 250, 240, .45) !important;
	border-radius: 50% !important;
	background: rgba(7, 21, 37, .82) !important;
	color: #fff4df !important;
	font-family: var(--lky-font-body) !important;
	font-size: 1.8rem !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.lky-lightbox-close:hover,
.lky-lightbox-close:focus-visible {
	border-color: #fff4df !important;
	background: #7d3427 !important;
}

.lky-lightbox-close:focus-visible {
	outline: 3px solid #f0c99b !important;
	outline-offset: 3px !important;
}

/* 8. Departures Board & Months grid */
.lky-departures-block {
	background: #f1dfc2 !important; /* elegant deep-parchment background */
}

.lky-departure-head {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-end !important;
	gap: 2rem !important;
	margin-bottom: 2.2rem !important;
}

.lky-departure-board {
	display: grid !important;
	gap: 1.2rem !important;
}

.lky-departure-month-card {
	background: #fffaf0 !important;
	border: 1px solid rgba(63, 17, 18, .13) !important;
	border-radius: 24px !important;
	padding: 1.25rem !important;
	box-shadow: 0 16px 50px rgba(38, 25, 16, .08) !important;
}

.lky-month-title {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: .95rem !important;
	border-bottom: 1px solid rgba(63, 17, 18, .08) !important;
	padding-bottom: .65rem !important;
}

.lky-month-title span {
	font-family: var(--lky-font-display) !important;
	font-size: 1.8rem !important;
	color: #3f1112 !important;
	line-height: 1 !important;
}

.lky-month-title b {
	background: #071525 !important;
	color: #fff4df !important;
	border-radius: 999px !important;
	padding: .45rem .85rem !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

.lky-departure-list {
	display: grid !important;
	gap: .65rem !important;
}

.lky-departure-row {
	display: grid !important;
	grid-template-columns: 1.5fr 1fr auto !important;
	gap: 1.1rem !important;
	align-items: center !important;
	background: #f4e7cf !important;
	border: 1px solid rgba(63, 17, 18, .10) !important;
	border-radius: 18px !important;
	padding: .85rem 1.25rem !important;
}

.lky-departure-row strong {
	display: block !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.35rem !important;
	color: #3f1112 !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
}

.lky-departure-row small {
	font-family: var(--lky-font-body) !important;
	font-size: .56rem !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	color: #7d3427 !important;
	font-weight: 900 !important;
	margin-top: .15rem !important;
	display: inline-block !important;
}

.seat {
	display: inline-flex !important;
	border-radius: 999px !important;
	padding: .48rem .72rem !important;
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
}

.seat.open {
	background: #dfead8 !important;
	color: #274d2d !important;
}

.seat.limited {
	background: #fff1b8 !important;
	color: #674900 !important;
}

.seat.private {
	background: #ead8ff !important;
	color: #46226b !important;
}

/* 9. Itinerary Days Accordion Board — strictly scoped to the Trip dossier */
.lky-trip-stack .lky-itinerary-block {
	position: relative !important;
	isolation: isolate;
	background: #f4e7cf !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-board {
	display: grid !important;
	gap: 1.25rem !important;
	max-width: 980px;
	margin: 2.5rem auto 0 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-chapter-heading {
	margin: 1.15rem 0 -.35rem 3.2rem !important;
	font-family: var(--lky-font-body) !important;
	font-size: .63rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
	color: #7d3427 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row {
	position: relative !important;
	margin-left: 3.2rem !important;
	overflow: visible !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 20px !important;
	background: #fffaf0 !important;
	box-shadow: 0 14px 42px rgba(38, 25, 16, .045) !important;
	transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row::before {
	content: "" !important;
	position: absolute !important;
	z-index: 1 !important;
	left: -1.9rem !important;
	top: 1.08rem !important;
	width: 12px !important;
	height: 12px !important;
	border: 2px solid #7d3427 !important;
	border-radius: 50% !important;
	background: #f4e7cf !important;
	box-shadow: 0 0 0 7px rgba(125, 52, 39, .08) !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row::after {
	content: "" !important;
	position: absolute !important;
	left: -1.48rem !important;
	top: 2.3rem !important;
	bottom: -1.47rem !important;
	width: 1px !important;
	background: rgba(125, 52, 39, .20) !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row:last-child::after {
	display: none !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row[open] {
	border-color: rgba(125, 52, 39, .30) !important;
	box-shadow: 0 20px 54px rgba(38, 25, 16, .09) !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row:not([open]):hover {
	transform: translateY(-2px) !important;
	border-color: rgba(125, 52, 39, .24) !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row summary {
	list-style: none !important;
	cursor: pointer !important;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: clamp(.65rem, 1.5vw, 1.25rem) !important;
	padding: 1.1rem 1.25rem !important;
	outline: none !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row summary::-webkit-details-marker {
	display: none !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row summary:focus-visible {
	outline: 2px solid #7d3427 !important;
	outline-offset: -5px !important;
	border-radius: 16px !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-number {
	font-family: var(--lky-font-display), serif !important;
	font-size: clamp(1.2rem, 2vw, 1.5rem) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	color: #3f1112 !important;
	font-variant-numeric: lining-nums !important;
	font-feature-settings: "lnum" 1 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-title {
	font-family: var(--lky-font-body) !important;
	font-size: clamp(.9rem, 1.25vw, 1rem) !important;
	font-weight: 800 !important;
	line-height: 1.35 !important;
	color: #3f1112 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-toggle {
	display: grid !important;
	place-items: center !important;
	width: 28px !important;
	height: 28px !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 50% !important;
	background: #f4e7cf !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: 1.25rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-toggle::before {
	content: "+" !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row[open] .lky-itinerary-toggle {
	border-color: #7d3427 !important;
	background: #7d3427 !important;
	color: #fffaf0 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row[open] .lky-itinerary-toggle::before {
	content: "−" !important;
}

.lky-trip-stack .lky-itinerary-block .itinerary-details-body {
	display: grid !important;
	gap: 1rem !important;
	padding: .1rem 1.25rem 1.3rem !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story {
	color: #493c34 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story > :first-child {
	margin-top: 0 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story > :last-child {
	margin-bottom: 0 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story p,
.lky-trip-stack .lky-itinerary-block .lky-itinerary-story li {
	font-family: var(--lky-font-body) !important;
	font-size: .93rem !important;
	line-height: 1.7 !important;
	color: #493c34 !important;
}

/* The active itinerary fact system below uses SVG icons and dedicated copy selectors. */
.lky-trip-stack .lky-itinerary-block .lky-itinerary-detail-grid {
	display: grid !important;
}

.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note {
	position: relative !important;
	margin: 0 !important;
	border: 0 !important;
	border-left: 3px solid #b96745 !important;
	border-radius: 12px !important;
	background: #fff7e8 !important;
	padding: .9rem 1rem .9rem 2.8rem !important;
}

.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note::before {
	content: "!" !important;
	position: absolute !important;
	left: .85rem !important;
	top: .88rem !important;
	display: grid !important;
	place-items: center !important;
	width: 17px !important;
	height: 17px !important;
	border-radius: 50% !important;
	background: #b96745 !important;
	color: #fffaf0 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .68rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note b {
	display: block !important;
	margin-bottom: .25rem !important;
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	color: #7d3427 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note span {
	font-family: var(--lky-font-body) !important;
	font-size: .88rem !important;
	line-height: 1.55 !important;
	color: #3d332d !important;
}
/* 10. Inclusions / Exclusions block */
.lky-includes-block {
	background: #fffaf0 !important;
}

.lky-includes-exclusions-grid {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 2.2rem !important;
	margin-top: 2.8rem !important;
}

.lky-includes-col,
.lky-excludes-col {
	background: rgba(255, 250, 240, .75) !important;
	border-radius: 20px !important;
	padding: 1.6rem !important;
	border: 1px solid rgba(63, 17, 18, .08) !important;
}

.lky-includes-col h3,
.lky-excludes-col h3 {
	font-family: var(--lky-font-display) !important;
	font-size: 1.45rem !important;
	color: #3f1112 !important;
	margin-top: 0 !important;
	margin-bottom: 1.2rem !important;
}

.lky-inclusions-list,
.lky-exclusions-list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.lky-inclusions-list li,
.lky-exclusions-list li {
	font-family: var(--lky-font-body) !important;
	font-size: .88rem !important;
	color: #5d5046 !important;
	margin-bottom: .65rem !important;
	padding-left: 1.25rem !important;
	position: relative !important;
}

.lky-inclusions-list li::before {
	content: "✓" !important;
	position: absolute !important;
	left: 0 !important;
	color: #274d2d !important; /* inclusions green check */
	font-weight: 900 !important;
}

.lky-exclusions-list li::before {
	content: "✗" !important;
	position: absolute !important;
	left: 0 !important;
	color: #7d3427 !important; /* exclusions red cross */
	font-weight: 900 !important;
}

/* 11. Single Trip Reviews Section Integration */
.lky-trip-reviews-section {
	background: #fff1df !important; /* warm paper layout matching reviews section */
}

/* Responsive Collapses for Single Trip dossier */
@media (max-width: 1050px) {
	.lky-trip-tabs {
		display: none !important; /* hide floating tabs on smaller viewports */
	}
}

@media (max-width: 900px) {
	.lky-trip-hero .container.hero-grid {
		grid-template-columns: 1fr !important;
		gap: 2.8rem !important;
	}
	.lky-price-card {
		max-width: 620px !important;
		margin-inline: auto !important;
		width: 100% !important;
	}
	.lky-facts-bento {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.lky-facts-dossier {
		grid-template-columns: 1fr !important;
		gap: 1.5rem !important;
	}
	.lky-departure-row {
		grid-template-columns: 1fr 1fr !important;
	}
	.lky-itinerary-day-row summary {
		grid-template-columns: 1fr !important;
		gap: .55rem !important;
	}
	.lky-includes-exclusions-grid {
		grid-template-columns: 1fr !important;
		gap: 1.5rem !important;
	}
}

@media (max-width: 640px) {
	.lky-facts-bento {
		grid-template-columns: 1fr !important;
	}
	.lky-departure-row {
		grid-template-columns: 1fr !important;
		gap: .95rem !important;
	}
}

/* ==========================================================
   SACRED NUMERALS SYSTEM (LINING NUMERALS FOR QUIET LUXURY)
   Forces clean, elegant lining display numerals that sit flat on the baseline
========================================================== */
.lky-hero-price,
.lky-hero-price span,
.lky-hero-price .price-sale,
.lky-hero-price .price-old,
.price-card-duration-badge strong,
.lky-facts-bento b,
.lky-fact-card b,
.lky-facts-bento strong,
.lky-itinerary-board strong,
.lky-departure-board strong,
.lky-aggregate-rating-badge strong {
	font-family: var(--lky-font-display), serif !important;
	font-variant-numeric: lining-nums !important;
	font-feature-settings: "lnum" 1 !important;
}

.price-card-duration-badge {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	background: transparent !important;
	border-top: 1px solid rgba(63, 17, 18, .08) !important;
	border-bottom: 1px solid rgba(63, 17, 18, .08) !important;
	border-radius: 0 !important; /* flat organic luxury design */
	padding: .75rem 0 !important;
	margin: .9rem 0 !important;
	box-shadow: none !important;
	width: 100% !important;
}

.price-card-duration-badge span {
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	color: #86412d !important; /* terracotta label */
	text-transform: uppercase !important;
	letter-spacing: .15em !important;
	font-weight: 800 !important;
}

.price-card-duration-badge strong {
	font-family: var(--lky-font-display) !important;
	font-size: 1.1rem !important;
	color: #3f1112 !important; /* deep red */
	font-weight: 600 !important;
	font-variant-numeric: lining-nums !important;
	font-feature-settings: "lnum" 1 !important;
}

/* Auto-hide sticky main site header when single trip tabs are sticky to prevent overlapping and visual clutter */
body.has-sticky-tabs .lky-site-header {
	transform: translate(-50%, -100px) !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transition: transform .3s cubic-bezier(0.25, 1, 0.5, 1), opacity .3s ease !important;
}

/* 6.5. Package Rhythm Section */
.lky-trip-stack .lky-rhythm-block,
.lky-trip-stack .rhythm-block,
.lky-rhythm-block {
	background: #f4e7cf !important; /* warm gold thangka paper look */
}

.lky-rhythm {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: .85rem !important;
	margin-top: 1.5rem !important;
}

.lky-rhythm article {
	background: #fbf5ea !important; /* var(--cream) */
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 20px !important;
	padding: 1.2rem !important;
	box-shadow: 0 14px 42px rgba(38, 25, 16, .05) !important;
	min-height: 178px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}

.lky-rhythm article:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 20px 58px rgba(38, 25, 16, .1) !important;
}

.lky-rhythm span {
	font-family: var(--lky-font-display), serif !important;
	font-size: 2.2rem !important;
	color: rgba(125, 52, 39, .28) !important;
	line-height: 1 !important;
	font-variant-numeric: lining-nums !important;
	font-feature-settings: "lnum" 1 !important;
}

.lky-rhythm h3 {
	font-family: var(--lky-font-display), serif !important;
	font-size: 1.32rem !important;
	color: #3f1112 !important; /* var(--red) */
	font-weight: 500 !important;
	margin: .4rem 0 .5rem 0 !important;
}

.lky-rhythm p {
	font-family: var(--lky-font-body), sans-serif !important;
	font-size: .86rem !important;
	line-height: 1.55 !important;
	color: #493c34 !important;
	margin: 0 !important;
}

@media (max-width: 1050px) {
	.lky-rhythm {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media (max-width: 650px) {
	.lky-rhythm {
		grid-template-columns: 1fr !important;
	}
}

/* Section 6 responsive overrides — kept last so no generic board rule can leak in. */
@media (max-width: 900px) {
	.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row summary {
		grid-template-columns: auto minmax(0, 1fr) auto !important;
		gap: .7rem !important;
	}
}

@media (max-width: 650px) {
	.lky-trip-stack .lky-itinerary-block .lky-itinerary-board {
		gap: 1rem !important;
		margin-top: 2rem !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-itinerary-chapter-heading {
		margin-left: 2.3rem !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row {
		margin-left: 2.3rem !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row::before {
		left: -1.48rem !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row::after {
		left: -1.07rem !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row summary {
		padding: 1rem !important;
	}

	.lky-trip-stack .lky-itinerary-block .itinerary-details-body {
		padding: .1rem 1rem 1.1rem !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-itinerary-detail-grid {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (max-width: 430px) {
	.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row {
		margin-left: 1.8rem !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-itinerary-chapter-heading {
		margin-left: 1.8rem !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row::before,
	.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-row::after {
		display: none !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-itinerary-day-number {
		font-size: 1.08rem !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-itinerary-detail-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Section 5 — Investment / Pricing strip, scoped to the single-trip dossier. */
.lky-trip-stack .lky-departures-block {
	background: linear-gradient(180deg, #d7b08a 0%, #d9c09b 100%) !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-head {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 1rem !important;
	align-items: end !important;
	margin-bottom: 1.2rem !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-head h2 {
	margin-bottom: .7rem !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-head .lead {
	margin-bottom: 0 !important;
}

.lky-trip-stack .lky-departures-block .lky-departures-cta {
	margin: 0 !important;
	align-self: end !important;
	white-space: nowrap !important;
}

.lky-trip-stack .lky-departures-block .lky-price-strip {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: .8rem !important;
	margin: 1.2rem 0 2rem !important;
}

.lky-trip-stack .lky-departures-block .lky-price-tier {
	position: relative !important;
	min-width: 0 !important;
	padding: 1rem !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 22px !important;
	background: #fffaf0 !important;
	box-shadow: 0 14px 42px rgba(38, 25, 16, .045) !important;
}

.lky-trip-stack .lky-departures-block .lky-price-tier > span {
	display: block !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-departures-block .lky-price-tier > b {
	display: block !important;
	margin: .45rem 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.7rem, 2.6vw, 2.15rem) !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	font-variant-numeric: lining-nums !important;
	font-feature-settings: "lnum" 1 !important;
}

.lky-trip-stack .lky-departures-block .lky-price-tier > p {
	margin: 0 !important;
	color: #493c34 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .84rem !important;
	line-height: 1.48 !important;
}

.lky-trip-stack .lky-departures-block .lky-price-tier.recommended {
	background: linear-gradient(180deg, #071525, #3f1112) !important;
	border-color: transparent !important;
	box-shadow: 0 18px 52px rgba(7, 21, 37, .18) !important;
}

.lky-trip-stack .lky-departures-block .lky-price-tier.recommended > span,
.lky-trip-stack .lky-departures-block .lky-price-tier.recommended > b,
.lky-trip-stack .lky-departures-block .lky-price-tier.recommended > p {
	color: #fff4df !important;
}

.lky-trip-stack .lky-departures-block .lky-price-tier.recommended > em {
	position: absolute !important;
	right: .8rem !important;
	top: .8rem !important;
	padding: .3rem .5rem !important;
	border-radius: 999px !important;
	background: #c79a37 !important;
	color: #201916 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .5rem !important;
	font-style: normal !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

@media (max-width: 900px) {
	.lky-trip-stack .lky-departures-block .lky-departure-head {
		grid-template-columns: 1fr !important;
	}

	.lky-trip-stack .lky-departures-block .lky-departures-cta {
		justify-self: start !important;
	}
}

@media (max-width: 650px) {
	.lky-trip-stack .lky-departures-block .lky-price-strip {
		grid-template-columns: 1fr !important;
		margin-bottom: 1.4rem !important;
	}

	.lky-trip-stack .lky-departures-block .lky-departures-cta {
		width: 100% !important;
		justify-content: center !important;
	}
}

/* Departure Board — scheduled dates, calculated returns and form-ready booking rows. */
.lky-trip-stack .lky-departures-block .lky-departure-board {
	display: grid !important;
	gap: 1rem !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-month-card {
	padding: 1.15rem !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 22px !important;
	background: rgba(255, 250, 240, .88) !important;
	box-shadow: 0 14px 42px rgba(38, 25, 16, .06) !important;
}

.lky-trip-stack .lky-departures-block .lky-month-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 1rem !important;
	margin-bottom: .85rem !important;
	padding-bottom: .72rem !important;
	border-bottom: 1px solid rgba(63, 17, 18, .1) !important;
}

.lky-trip-stack .lky-departures-block .lky-month-title > span {
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.45rem, 2vw, 1.8rem) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

.lky-trip-stack .lky-departures-block .lky-month-title > b {
	padding: .42rem .68rem !important;
	border-radius: 999px !important;
	background: #071525 !important;
	color: #fff4df !important;
	font-family: var(--lky-font-body) !important;
	font-size: .55rem !important;
	font-weight: 900 !important;
	letter-spacing: .11em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-list {
	display: grid !important;
	gap: .6rem !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-row {
	display: grid !important;
	grid-template-columns: minmax(140px, 1.08fr) minmax(140px, 1.08fr) minmax(150px, 1fr) auto !important;
	gap: clamp(.75rem, 1.8vw, 1.25rem) !important;
	align-items: center !important;
	padding: .9rem 1rem !important;
	border: 1px solid rgba(63, 17, 18, .1) !important;
	border-radius: 16px !important;
	background: #f4e7cf !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-row--full_moon {
	border-color: rgba(199, 154, 55, .52) !important;
	background: linear-gradient(90deg, #f7e9c8, #f4e7cf) !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-cell {
	min-width: 0 !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-cell > small,
.lky-trip-stack .lky-departures-block .lky-departure-cell--journey > small {
	display: block !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .53rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-cell > strong {
	display: block !important;
	margin-top: .28rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.1rem, 1.6vw, 1.35rem) !important;
	font-weight: 500 !important;
	line-height: 1.1 !important;
	font-variant-numeric: lining-nums !important;
	font-feature-settings: "lnum" 1 !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-type {
	display: inline-block !important;
	margin-bottom: .3rem !important;
	padding: .34rem .54rem !important;
	border-radius: 999px !important;
	background: #071525 !important;
	color: #fff4df !important;
	font-family: var(--lky-font-body) !important;
	font-size: .56rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-row--full_moon .lky-departure-type {
	background: #7d3427 !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-full-moon {
	color: #75511e !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-status {
	margin-top: .18rem !important;
	color: #493c34 !important;
	letter-spacing: .05em !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-cell--action {
	justify-self: end !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-book-now {
	margin: 0 !important;
	padding: .72rem .88rem !important;
	white-space: nowrap !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-future-preview {
	overflow: hidden !important;
	border: 1px solid rgba(63, 17, 18, .13) !important;
	border-radius: 20px !important;
	background: rgba(255, 250, 240, .76) !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-future-preview summary {
	position: relative !important;
	list-style: none !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 1rem !important;
	padding: .95rem 1rem !important;
	color: #3f1112 !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-future-preview summary::-webkit-details-marker {
	display: none !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-future-preview summary::after {
	content: "+" !important;
	position: absolute !important;
	right: 1rem !important;
	color: #7d3427 !important;
	font-size: 1.3rem !important;
	line-height: 1 !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-future-preview[open] summary::after {
	content: "−" !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-future-preview summary > span {
	padding-right: 1.8rem !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.2rem !important;
	font-weight: 500 !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-future-preview summary > small {
	margin-left: auto !important;
	padding-right: 1.8rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .56rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-future-months {
	display: grid !important;
	gap: .85rem !important;
	padding: 0 1rem 1rem !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-month-card--preview {
	box-shadow: none !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-operational-notes {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: .8rem !important;
	margin-top: 1rem !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-operational-notes article {
	margin: 0 !important;
	padding: .9rem 1rem !important;
	border: 1px solid rgba(63, 17, 18, .1) !important;
	border-radius: 16px !important;
	background: rgba(255, 250, 240, .72) !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-operational-notes span {
	display: block !important;
	margin-bottom: .35rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .56rem !important;
	font-weight: 900 !important;
	letter-spacing: .13em !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-departures-block .lky-departure-operational-notes p {
	margin: 0 !important;
	color: #493c34 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .82rem !important;
	line-height: 1.5 !important;
}

@media (max-width: 900px) {
	.lky-trip-stack .lky-departures-block .lky-departure-row {
		grid-template-columns: 1fr 1fr !important;
	}

	.lky-trip-stack .lky-departures-block .lky-departure-cell--action {
		justify-self: start !important;
	}
}

@media (max-width: 600px) {
	.lky-trip-stack .lky-departures-block .lky-departure-row,
	.lky-trip-stack .lky-departures-block .lky-departure-operational-notes {
		grid-template-columns: 1fr !important;
	}

	.lky-trip-stack .lky-departures-block .lky-departure-cell--action,
	.lky-trip-stack .lky-departures-block .lky-departure-book-now {
		width: 100% !important;
	}

	.lky-trip-stack .lky-departures-block .lky-departure-book-now {
		justify-content: center !important;
	}

	.lky-trip-stack .lky-departures-block .lky-departure-future-preview summary {
		display: grid !important;
		gap: .35rem !important;
	}

	.lky-trip-stack .lky-departures-block .lky-departure-future-preview summary > small {
		margin-left: 0 !important;
	}
}

/* Keep price tiers equally calm and substantial; a single tier sits centrally. */
.lky-trip-stack .lky-departures-block .lky-price-tier {
	min-height: 178px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
}

.lky-trip-stack .lky-departures-block .lky-price-strip--count-1 {
	grid-template-columns: minmax(0, 360px) !important;
	justify-content: center !important;
}

.lky-trip-stack .lky-departures-block .lky-price-strip--count-1 .lky-price-tier {
	width: min(100%, 360px) !important;
}

@media (max-width: 650px) {
	.lky-trip-stack .lky-departures-block .lky-price-strip--count-1 {
		grid-template-columns: 1fr !important;
	}
}


/* Itinerary fact cards — four concise operational facts with distinct SVG icons. */
.lky-trip-stack .lky-itinerary-block .lky-itinerary-detail-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: .62rem !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact {
	display: flex !important;
	min-width: 0 !important;
	align-items: flex-start !important;
	gap: .58rem !important;
	min-height: 82px !important;
	padding: .72rem !important;
	border: 1px solid rgba(63, 17, 18, .1) !important;
	border-radius: 13px !important;
	background: #efe1c8 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact-icon {
	flex: 0 0 27px !important;
	display: grid !important;
	place-items: center !important;
	width: 27px !important;
	height: 27px !important;
	border-radius: 50% !important;
	background: rgba(255, 250, 240, .75) !important;
	color: #7d3427 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact-icon svg {
	display: block !important;
	width: 15px !important;
	height: 15px !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact--stay .lky-itinerary-fact-icon {
	color: #274d2d !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact--meals .lky-itinerary-fact-icon {
	color: #75511e !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact-copy {
	min-width: 0 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact-label {
	display: block !important;
	margin: 0 0 .22rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .53rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact-copy > strong {
	display: -webkit-box !important;
	overflow: hidden !important;
	color: #3d332d !important;
	font-family: var(--lky-font-body) !important;
	font-size: .76rem !important;
	font-weight: 750 !important;
	line-height: 1.35 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	font-variant-numeric: lining-nums !important;
	font-feature-settings: "lnum" 1 !important;
}

@media (max-width: 900px) {
	.lky-trip-stack .lky-itinerary-block .lky-itinerary-detail-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 430px) {
	.lky-trip-stack .lky-itinerary-block .lky-itinerary-detail-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Itinerary refinement: content-sized fact cards, centred SVGs and full WYSIWYG support. */
.lky-trip-stack .lky-itinerary-block .lky-itinerary-detail-grid {
	align-items: start !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact {
	min-height: 0 !important;
	align-self: start !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact-icon {
	align-self: center !important;
	overflow: hidden !important;
	line-height: 0 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact-icon svg {
	flex: 0 0 auto !important;
	max-width: 16px !important;
	max-height: 16px !important;
	vertical-align: middle !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact--note .lky-itinerary-fact-copy > strong {
	-webkit-line-clamp: 4 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story {
	overflow-wrap: anywhere !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story h2,
.lky-trip-stack .lky-itinerary-block .lky-itinerary-story h3,
.lky-trip-stack .lky-itinerary-block .lky-itinerary-story h4,
.lky-trip-stack .lky-itinerary-block .lky-itinerary-story h5,
.lky-trip-stack .lky-itinerary-block .lky-itinerary-story h6 {
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story h2 {
	margin: 1.5rem 0 .7rem !important;
	font-size: clamp(1.5rem, 2.4vw, 2rem) !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story h3 {
	margin: 1.3rem 0 .65rem !important;
	font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story h4,
.lky-trip-stack .lky-itinerary-block .lky-itinerary-story h5,
.lky-trip-stack .lky-itinerary-block .lky-itinerary-story h6 {
	margin: 1.1rem 0 .55rem !important;
	font-size: 1.08rem !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story p,
.lky-trip-stack .lky-itinerary-block .lky-itinerary-story li {
	font-family: var(--lky-font-body) !important;
	font-size: .93rem !important;
	line-height: 1.72 !important;
	color: #493c34 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story ul,
.lky-trip-stack .lky-itinerary-block .lky-itinerary-story ol {
	margin: .8rem 0 1.15rem !important;
	padding-left: 1.35rem !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story ul {
	list-style: disc outside !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story ol {
	list-style: decimal outside !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story li + li {
	margin-top: .38rem !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story a {
	color: #7d3427 !important;
	font-weight: 800 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(125, 52, 39, .42) !important;
	text-underline-offset: .16em !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story a:hover,
.lky-trip-stack .lky-itinerary-block .lky-itinerary-story a:focus-visible {
	color: #3f1112 !important;
	text-decoration-color: currentColor !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story blockquote {
	margin: 1.1rem 0 !important;
	padding: .9rem 1rem !important;
	border-left: 3px solid #b96745 !important;
	border-radius: 0 12px 12px 0 !important;
	background: #fff7e8 !important;
	color: #493c34 !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.12rem !important;
	line-height: 1.45 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story figure {
	margin: 1.1rem 0 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story img {
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 1rem 0 !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 34px rgba(38, 25, 16, .09) !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-story figcaption {
	margin-top: -.45rem !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .72rem !important;
	font-style: italic !important;
	line-height: 1.4 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-table-scroll {
	max-width: 100% !important;
	max-height: 380px !important;
	overflow: auto !important;
	margin: 1.15rem 0 !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 14px !important;
	background: #fffaf0 !important;
	-webkit-overflow-scrolling: touch !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-table-scroll:focus-visible {
	outline: 3px solid #7d3427 !important;
	outline-offset: 3px !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-table-scroll table {
	display: table !important;
	width: max-content !important;
	min-width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-table-scroll th,
.lky-trip-stack .lky-itinerary-block .lky-itinerary-table-scroll td {
	min-width: 130px !important;
	padding: .72rem .85rem !important;
	border: 1px solid rgba(63, 17, 18, .1) !important;
	white-space: normal !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-table-scroll th {
	position: sticky !important;
	top: 0 !important;
	z-index: 1 !important;
	background: #fbf5ea !important;
}

@media (max-width: 650px) {
	.lky-trip-stack .lky-itinerary-block .lky-itinerary-table-scroll {
		max-height: 320px !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-itinerary-table-scroll table {
		min-width: 680px !important;
	}
}

/* Exact itinerary fact-icon override: outranks the legacy generic fact span rule. */
.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact span.lky-itinerary-fact-icon {
	display: grid !important;
	place-items: center !important;
	align-self: center !important;
	flex: 0 0 30px !important;
	width: 30px !important;
	height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border-radius: 50% !important;
	line-height: 0 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact span.lky-itinerary-fact-icon svg {
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: none !important;
}

/* Guide advisory follows the approved light divider-and-seal treatment. */
.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note {
	display: flex !important;
	align-items: flex-start !important;
	gap: .7rem !important;
	margin-top: .1rem !important;
	padding: .75rem 0 0 !important;
	border: 0 !important;
	border-top: 1px solid rgba(125, 52, 39, .16) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note::before {
	content: "✦" !important;
	position: static !important;
	flex: 0 0 24px !important;
	display: grid !important;
	place-items: center !important;
	width: 24px !important;
	height: 24px !important;
	margin: 0 !important;
	border-radius: 50% !important;
	background: #f4e7cf !important;
	color: #7d3427 !important;
	font-size: .72rem !important;
	line-height: 1 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note b {
	flex: 0 0 auto !important;
	margin: .2rem 0 0 !important;
	font-size: .56rem !important;
	letter-spacing: .14em !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note span {
	flex: 1 1 auto !important;
	margin: .05rem 0 0 !important;
	font-size: .86rem !important;
	line-height: 1.5 !important;
}

@media (max-width: 650px) {
	.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note {
		display: grid !important;
		grid-template-columns: 24px minmax(0, 1fr) !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note b,
	.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note span {
		grid-column: 2 !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note b {
		grid-row: 1 !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note span {
		grid-row: 2 !important;
	}
}

/* Inclusions & exclusions — balanced operational clarity board. */
.lky-trip-stack .lky-includes-block {
	background: #fffaf0 !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusions-board {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 2.5vw, 2rem) !important;
	margin-top: 2rem !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusions-board--single {
	grid-template-columns: minmax(0, 720px) !important;
	justify-content: center !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusion-panel {
	position: relative !important;
	overflow: hidden !important;
	padding: clamp(1.1rem, 2.2vw, 1.55rem) !important;
	border: 1px solid rgba(63, 17, 18, .11) !important;
	border-radius: 22px !important;
	background: #fffaf0 !important;
	box-shadow: 0 16px 50px rgba(38, 25, 16, .055) !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusion-panel::after {
	content: "" !important;
	position: absolute !important;
	right: -2rem !important;
	bottom: -2rem !important;
	width: 9rem !important;
	height: 9rem !important;
	border: 1px solid currentColor !important;
	border-radius: 50% !important;
	opacity: .08 !important;
	pointer-events: none !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusion-panel--included {
	border-top: 3px solid #3f7b4f !important;
	color: #3f7b4f !important;
	background: linear-gradient(135deg, #fffaf0 0%, #f1f0df 100%) !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusion-panel--excluded {
	border-top: 3px solid #b96745 !important;
	color: #7d3427 !important;
	background: linear-gradient(135deg, #fffaf0 0%, #f7eadb 100%) !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusion-panel-head {
	display: flex !important;
	align-items: center !important;
	gap: .75rem !important;
	margin-bottom: 1.1rem !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusion-panel-icon {
	display: grid !important;
	place-items: center !important;
	flex: 0 0 34px !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	background: rgba(255, 250, 240, .85) !important;
	font-family: var(--lky-font-body) !important;
	font-size: 1rem !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusion-panel-head > div > span {
	display: block !important;
	margin-bottom: .16rem !important;
	font-family: var(--lky-font-body) !important;
	font-size: .55rem !important;
	font-weight: 900 !important;
	letter-spacing: .14em !important;
	line-height: 1.15 !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusion-panel h3 {
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.35rem, 2vw, 1.65rem) !important;
	font-weight: 600 !important;
	line-height: 1.05 !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusions-list,
.lky-trip-stack .lky-includes-block .lky-exclusions-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: .55rem .85rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusions-list li,
.lky-trip-stack .lky-includes-block .lky-exclusions-list li {
	position: relative !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding-left: 1.22rem !important;
	color: #493c34 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .8rem !important;
	line-height: 1.42 !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusions-list li::before,
.lky-trip-stack .lky-includes-block .lky-exclusions-list li::before {
	position: absolute !important;
	left: 0 !important;
	top: .02rem !important;
	font-size: .86rem !important;
	font-weight: 900 !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusions-list li::before {
	content: "✓" !important;
	color: #3f7b4f !important;
}

.lky-trip-stack .lky-includes-block .lky-exclusions-list li::before {
	content: "•" !important;
	color: #b96745 !important;
}

@media (max-width: 800px) {
	.lky-trip-stack .lky-includes-block .lky-inclusions-board {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 560px) {
	.lky-trip-stack .lky-includes-block .lky-inclusions-list,
	.lky-trip-stack .lky-includes-block .lky-exclusions-list {
		grid-template-columns: 1fr !important;
	}
}

/* Final itinerary alignment correction. */
.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note {
	align-items: center !important;
}

.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note b,
.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note span {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact--stay span.lky-itinerary-fact-icon {
	color: #274d2d !important;
}

/* Final guide-advisory baseline alignment. */
.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note {
	display: grid !important;
	grid-template-columns: 24px max-content minmax(0, 1fr) !important;
	align-items: baseline !important;
}

.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note::before {
	grid-column: 1 !important;
	align-self: center !important;
}

.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note b {
	grid-column: 2 !important;
	align-self: baseline !important;
	line-height: 1.45 !important;
}

.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note span {
	grid-column: 3 !important;
	align-self: baseline !important;
	line-height: 1.45 !important;
}

/* Inclusion clarity: one calm list column per panel and illustrated panel seals. */
.lky-trip-stack .lky-includes-block .lky-inclusion-panel-icon {
	flex: 0 0 40px !important;
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	border: 1px solid currentColor !important;
	background: rgba(255, 250, 240, .72) !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusion-panel-icon svg {
	display: block !important;
	width: 19px !important;
	height: 19px !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusions-list,
.lky-trip-stack .lky-includes-block .lky-exclusions-list {
	grid-template-columns: 1fr !important;
	gap: .55rem !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusions-list li,
.lky-trip-stack .lky-includes-block .lky-exclusions-list li {
	overflow-wrap: anywhere !important;
	hyphens: auto !important;
	padding: .48rem .58rem .48rem 1.65rem !important;
	border-radius: 10px !important;
	background: rgba(255, 250, 240, .46) !important;
	font-size: .83rem !important;
	line-height: 1.45 !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusions-list li::before,
.lky-trip-stack .lky-includes-block .lky-exclusions-list li::before {
	left: .58rem !important;
	top: .48rem !important;
}

@media (max-width: 650px) {
	.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note {
		grid-template-columns: 24px minmax(0, 1fr) !important;
		align-items: start !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note b,
	.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note span {
		grid-column: 2 !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note b {
		grid-row: 1 !important;
	}

	.lky-trip-stack .lky-itinerary-block .lky-day-advisory-note span {
		grid-row: 2 !important;
	}
}

/* Safety, permits and preparation boards — aligned to the final dossier palette. */
.lky-trip-stack .lky-safety-block {
	background: linear-gradient(180deg, #071525 0%, #20362d 100%) !important;
	color: #fff4df !important;
}

.lky-trip-stack .lky-safety-block h2,
.lky-trip-stack .lky-safety-block > .eyebrow {
	color: #fff4df !important;
}

.lky-trip-stack .lky-safety-block .lead,
.lky-trip-stack .lky-safety-block .lky-safety-intro {
	color: #eadbc5 !important;
}

.lky-trip-stack .lky-safety-block .lky-safety-intro {
	max-width: 900px !important;
	margin: 1rem 0 0 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .93rem !important;
	line-height: 1.65 !important;
}

.lky-trip-stack .lky-safety-block .lky-safety-card-grid,
.lky-trip-stack .lky-permits-block .lky-info-card-grid,
.lky-trip-stack .lky-know-block .lky-info-card-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: .85rem !important;
	margin-top: 1.25rem !important;
}

.lky-trip-stack .lky-safety-block .lky-safety-card {
	display: flex !important;
	flex-direction: column !important;
	min-height: 198px !important;
	padding: 1.1rem !important;
	border: 1px solid rgba(255, 248, 237, .26) !important;
	border-radius: 20px !important;
	background: rgba(255, 248, 237, .96) !important;
	box-shadow: 0 16px 50px rgba(0, 0, 0, .12) !important;
}

.lky-trip-stack .lky-safety-block .lky-safety-card h3,
.lky-trip-stack .lky-permits-block .lky-info-card h3,
.lky-trip-stack .lky-know-block .lky-info-card h3 {
	margin: 0 0 .55rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.25rem, 1.8vw, 1.55rem) !important;
	font-weight: 600 !important;
	line-height: 1.08 !important;
}

.lky-trip-stack .lky-safety-block .lky-safety-card p,
.lky-trip-stack .lky-permits-block .lky-info-card p,
.lky-trip-stack .lky-know-block .lky-info-card p {
	margin: 0 !important;
	color: #493c34 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .84rem !important;
	line-height: 1.52 !important;
}

.lky-trip-stack .lky-safety-block .lky-info-card-link {
	margin-top: auto !important;
}

.lky-trip-stack .lky-permits-block {
	background: #c7d4d8 !important;
}

.lky-trip-stack .lky-permits-block .lky-info-section-intro {
	max-width: 950px !important;
	margin: 1rem 0 0 !important;
	color: #352b26 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .94rem !important;
	line-height: 1.65 !important;
}

.lky-trip-stack .lky-know-block {
	background: #fff8ed !important;
}

.lky-trip-stack .lky-permits-block .lky-info-card,
.lky-trip-stack .lky-know-block .lky-info-card {
	display: flex !important;
	flex-direction: column !important;
	min-height: 178px !important;
	padding: 1rem !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 20px !important;
	background: #fffaf0 !important;
	box-shadow: 0 14px 42px rgba(38, 25, 16, .055) !important;
	text-decoration: none !important;
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important;
}

.lky-trip-stack .lky-permits-block a.lky-info-card:hover,
.lky-trip-stack .lky-know-block a.lky-info-card:hover {
	transform: translateY(-3px) !important;
	border-color: rgba(125, 52, 39, .32) !important;
	box-shadow: 0 19px 55px rgba(38, 25, 16, .1) !important;
}

.lky-trip-stack .lky-permits-block .lky-info-card-link,
.lky-trip-stack .lky-know-block .lky-info-card-link,
.lky-trip-stack .lky-safety-block .lky-info-card-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: .45rem !important;
	margin-top: auto !important;
	padding-top: .8rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-info-card-link > span {
	font-size: .9rem !important;
	line-height: 1 !important;
}

@media (max-width: 900px) {
	.lky-trip-stack .lky-safety-block .lky-safety-card-grid,
	.lky-trip-stack .lky-permits-block .lky-info-card-grid,
	.lky-trip-stack .lky-know-block .lky-info-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px) {
	.lky-trip-stack .lky-safety-block .lky-safety-card-grid,
	.lky-trip-stack .lky-permits-block .lky-info-card-grid,
	.lky-trip-stack .lky-know-block .lky-info-card-grid {
		grid-template-columns: 1fr !important;
	}

	.lky-trip-stack .lky-safety-block .lky-safety-card,
	.lky-trip-stack .lky-permits-block .lky-info-card,
	.lky-trip-stack .lky-know-block .lky-info-card {
		min-height: 0 !important;
	}
}

/* Step 33 visual polish: unified itinerary icon ink, cleaner lists and content-sized cards. */
.lky-trip-stack .lky-itinerary-block .lky-itinerary-fact--stay span.lky-itinerary-fact-icon {
	color: #7d3427 !important;
}

.lky-trip-stack .lky-includes-block .lky-inclusions-list li,
.lky-trip-stack .lky-includes-block .lky-exclusions-list li {
	background: transparent !important;
}

.lky-trip-stack .lky-safety-block > .eyebrow {
	border-color: rgba(240, 201, 155, .42) !important;
	background: rgba(7, 21, 37, .2) !important;
	color: #f0c99b !important;
}

.lky-trip-stack .lky-safety-block .lky-safety-card-grid,
.lky-trip-stack .lky-permits-block .lky-info-card-grid,
.lky-trip-stack .lky-know-block .lky-info-card-grid {
	align-items: start !important;
}

.lky-trip-stack .lky-safety-block .lky-safety-card,
.lky-trip-stack .lky-permits-block .lky-info-card,
.lky-trip-stack .lky-know-block .lky-info-card {
	min-height: 0 !important;
	align-self: start !important;
}

.lky-trip-stack .lky-safety-block .lky-info-card-link,
.lky-trip-stack .lky-permits-block .lky-info-card-link,
.lky-trip-stack .lky-know-block .lky-info-card-link {
	margin-top: .8rem !important;
	text-decoration: none !important;
}

.lky-trip-stack .lky-safety-block .lky-info-card-link:hover,
.lky-trip-stack .lky-safety-block .lky-info-card-link:focus-visible {
	text-decoration: none !important;
	color: #3f1112 !important;
}

/* Reviews proof board — latest two Review CPT entries and live aggregate rating. */
.lky-trip-stack .lky-trip-reviews-section {
	background: #fff1df !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-proof-head {
	display: flex !important;
	align-items: end !important;
	justify-content: space-between !important;
	gap: 1rem !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-proof-head h2 {
	margin-bottom: .65rem !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-proof-head .lead {
	margin-bottom: 0 !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-reviews-archive-cta {
	margin: 0 !important;
	white-space: nowrap !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-reviews-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: .85rem !important;
	margin-top: 1.2rem !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-reviews-grid--without-score {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-score-card,
.lky-trip-stack .lky-trip-reviews-section .lky-review-card {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	padding: 1.05rem !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 20px !important;
	background: #fffaf0 !important;
	box-shadow: 0 14px 42px rgba(38, 25, 16, .055) !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-score-card > span {
	display: block !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .56rem !important;
	font-weight: 900 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-score-card > b {
	display: block !important;
	margin: .45rem 0 .25rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.6rem, 4vw, 3.3rem) !important;
	font-weight: 500 !important;
	line-height: .9 !important;
	font-variant-numeric: lining-nums !important;
	font-feature-settings: "lnum" 1 !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-score-card > b small {
	font-family: var(--lky-font-body) !important;
	font-size: .9rem !important;
	font-weight: 800 !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-score-stars {
	display: flex !important;
	gap: .15rem !important;
	color: rgba(125, 52, 39, .23) !important;
	font-size: .9rem !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-score-stars .is-filled {
	color: #c79a37 !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-score-card > p {
	margin: auto 0 0 !important;
	padding-top: .75rem !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .76rem !important;
	line-height: 1.45 !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-card-rating {
	display: inline-flex !important;
	align-items: center !important;
	gap: .35rem !important;
	color: #c79a37 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .9rem !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-card-rating small {
	color: #7d3427 !important;
	font-size: .58rem !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-card blockquote {
	display: -webkit-box !important;
	overflow: hidden !important;
	margin: .75rem 0 1rem !important;
	color: #3d332d !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.1rem, 1.65vw, 1.35rem) !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 1.36 !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 5 !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-card footer {
	display: grid !important;
	gap: .16rem !important;
	margin-top: auto !important;
	padding-top: .75rem !important;
	border-top: 1px solid rgba(63, 17, 18, .1) !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-card footer strong {
	color: #3f1112 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .78rem !important;
	font-weight: 900 !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-card footer span {
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	font-weight: 800 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

@media (max-width: 850px) {
	.lky-trip-stack .lky-trip-reviews-section .lky-reviews-grid,
	.lky-trip-stack .lky-trip-reviews-section .lky-reviews-grid--without-score {
		grid-template-columns: 1fr 1fr !important;
	}

	.lky-trip-stack .lky-trip-reviews-section .lky-review-score-card {
		grid-column: 1 / -1 !important;
	}
}

@media (max-width: 600px) {
	.lky-trip-stack .lky-trip-reviews-section .lky-review-proof-head,
	.lky-trip-stack .lky-trip-reviews-section .lky-reviews-grid,
	.lky-trip-stack .lky-trip-reviews-section .lky-reviews-grid--without-score {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}

	.lky-trip-stack .lky-trip-reviews-section .lky-reviews-archive-cta {
		width: 100% !important;
		justify-content: center !important;
	}
}

/* Aggregate rating distribution mirrors the Review archive graph inside the score card. */
.lky-trip-stack .lky-trip-reviews-section .lky-review-score-distribution {
	display: grid !important;
	gap: .32rem !important;
	margin: .8rem 0 !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-distribution-row {
	display: grid !important;
	grid-template-columns: 32px minmax(0, 1fr) 30px !important;
	gap: .42rem !important;
	align-items: center !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-distribution-row > span,
.lky-trip-stack .lky-trip-reviews-section .lky-review-distribution-row > small {
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .52rem !important;
	font-weight: 900 !important;
	letter-spacing: .03em !important;
	line-height: 1 !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-distribution-row > small {
	text-align: right !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-distribution-track {
	overflow: hidden !important;
	height: 6px !important;
	border-radius: 999px !important;
	background: rgba(125, 52, 39, .12) !important;
}

.lky-trip-stack .lky-trip-reviews-section .lky-review-distribution-track i {
	display: block !important;
	height: 100% !important;
	border-radius: inherit !important;
	background: linear-gradient(90deg, #b96745, #c79a37) !important;
}

/* Media proof — privacy-enhanced YouTube film and separate route-gallery strip. */
.lky-trip-stack .lky-video-section {
	background: #071525 !important;
}

.lky-trip-stack .lky-video-section h2 {
	color: #fff4df !important;
}

.lky-trip-stack .lky-video-section .lead {
	color: #eadbc5 !important;
}

.lky-trip-stack .lky-video-section > .eyebrow {
	border-color: rgba(240, 201, 155, .4) !important;
	background: rgba(255, 248, 237, .08) !important;
	color: #f0c99b !important;
}

.lky-trip-stack .lky-media-split {
	display: grid !important;
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) !important;
	gap: clamp(1.2rem, 3vw, 2rem) !important;
	align-items: center !important;
	margin-top: 1rem !important;
}

.lky-trip-stack .lky-video-watch-cta {
	margin: 1rem 0 0 !important;
}

.lky-trip-stack .lky-video-preview {
	position: relative !important;
	display: block !important;
	min-height: 320px !important;
	overflow: hidden !important;
	border: 1px solid rgba(255, 248, 237, .22) !important;
	border-radius: 24px !important;
	background: #142f25 !important;
	box-shadow: 0 22px 72px rgba(0, 0, 0, .28) !important;
}

.lky-trip-stack .lky-video-preview img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.lky-trip-stack .lky-video-preview::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(to top, rgba(7, 21, 37, .8), rgba(7, 21, 37, .04)) !important;
}

.lky-trip-stack .lky-video-play-seal {
	position: absolute !important;
	z-index: 1 !important;
	left: 50% !important;
	top: 50% !important;
	display: grid !important;
	place-items: center !important;
	width: 62px !important;
	height: 62px !important;
	border: 1px solid rgba(255, 244, 223, .72) !important;
	border-radius: 50% !important;
	background: rgba(7, 21, 37, .72) !important;
	color: #f0c99b !important;
	font-size: 1.15rem !important;
	line-height: 1 !important;
	transform: translate(-50%, -50%) !important;
	transition: transform .24s ease, background .24s ease !important;
}

.lky-trip-stack .lky-video-preview:hover .lky-video-play-seal {
	background: #7d3427 !important;
	transform: translate(-50%, -50%) scale(1.08) !important;
}

.lky-trip-stack .lky-video-preview-label {
	position: absolute !important;
	z-index: 1 !important;
	left: 1rem !important;
	bottom: 1rem !important;
	color: #fff4df !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-gallery-section {
	background: #fff8ed !important;
}

.lky-trip-stack .lky-gallery-strip {
	display: grid !important;
	grid-template-columns: 1.2fr 1fr 1fr 1fr !important;
	gap: .7rem !important;
	margin-top: 1rem !important;
}

.lky-trip-stack .lky-gallery-item {
	position: relative !important;
	display: block !important;
	min-height: 210px !important;
	overflow: hidden !important;
	border-radius: 20px !important;
	background: #eadbc5 !important;
}

.lky-trip-stack .lky-gallery-item--feature {
	min-height: 260px !important;
}

.lky-trip-stack .lky-gallery-item img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform .35s ease !important;
}

.lky-trip-stack .lky-gallery-item::after {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	background: linear-gradient(to top, rgba(7, 21, 37, .72), transparent 60%) !important;
	opacity: 0 !important;
	transition: opacity .24s ease !important;
}

.lky-trip-stack .lky-gallery-item:hover img {
	transform: scale(1.05) !important;
}

.lky-trip-stack .lky-gallery-item:hover::after,
.lky-trip-stack .lky-gallery-item--more::after {
	opacity: 1 !important;
}

.lky-trip-stack .lky-gallery-view-all {
	position: absolute !important;
	z-index: 1 !important;
	left: .9rem !important;
	bottom: .9rem !important;
	color: #fff4df !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

.lky-video-lightbox,
.lky-gallery-lightbox {
	position: fixed !important;
	inset: 0 !important;
	z-index: 1001 !important;
	display: grid !important;
	place-items: center !important;
	padding: clamp(1rem, 4vw, 2rem) !important;
	background: rgba(7, 21, 37, .94) !important;
	backdrop-filter: blur(16px) !important;
}

.lky-video-lightbox[hidden],
.lky-gallery-lightbox[hidden] {
	display: none !important;
}

.lky-video-lightbox-panel,
.lky-gallery-lightbox-panel {
	position: relative !important;
	width: min(1100px, 100%) !important;
	max-height: 100% !important;
}

.lky-video-frame-wrap {
	position: relative !important;
	overflow: hidden !important;
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	border: 3px solid rgba(255, 250, 240, .9) !important;
	border-radius: 18px !important;
	background: #071525 !important;
	box-shadow: 0 34px 120px rgba(0, 0, 0, .6) !important;
}

.lky-video-frame-wrap iframe {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	border: 0 !important;
}

.lky-video-lightbox-close,
.lky-gallery-lightbox-close,
.lky-gallery-nav {
	position: absolute !important;
	z-index: 2 !important;
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 250, 240, .48) !important;
	border-radius: 50% !important;
	background: rgba(7, 21, 37, .78) !important;
	color: #fff4df !important;
	font-family: var(--lky-font-body) !important;
	font-size: 1.7rem !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.lky-video-lightbox-close,
.lky-gallery-lightbox-close {
	right: clamp(.5rem, 2vw, 1rem) !important;
	top: clamp(.5rem, 2vw, 1rem) !important;
}

.lky-video-lightbox-close:hover,
.lky-gallery-lightbox-close:hover,
.lky-gallery-nav:hover,
.lky-video-lightbox-close:focus-visible,
.lky-gallery-lightbox-close:focus-visible,
.lky-gallery-nav:focus-visible {
	border-color: #fff4df !important;
	background: #7d3427 !important;
}

.lky-gallery-lightbox-panel {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: .75rem !important;
}

.lky-gallery-lightbox-panel figure {
	position: relative !important;
	margin: 0 !important;
	min-width: 0 !important;
}

.lky-gallery-lightbox-panel figure img {
	display: block !important;
	max-width: 100% !important;
	max-height: calc(100vh - 4rem) !important;
	margin: 0 auto !important;
	border: 3px solid rgba(255, 250, 240, .9) !important;
	border-radius: 18px !important;
	object-fit: contain !important;
	box-shadow: 0 34px 120px rgba(0, 0, 0, .6) !important;
}

.lky-gallery-lightbox-panel figcaption {
	margin-top: .5rem !important;
	color: #f0c99b !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-align: center !important;
	text-transform: uppercase !important;
}

.lky-gallery-nav {
	position: static !important;
	font-size: 2rem !important;
}

@media (max-width: 900px) {
	.lky-trip-stack .lky-media-split {
		grid-template-columns: 1fr !important;
	}

	.lky-trip-stack .lky-gallery-strip {
		grid-template-columns: 1fr 1fr !important;
	}

	.lky-trip-stack .lky-gallery-item--feature {
		grid-column: span 2 !important;
	}
}

@media (max-width: 600px) {
	.lky-trip-stack .lky-video-preview {
		min-height: 220px !important;
	}

	.lky-trip-stack .lky-gallery-strip {
		grid-template-columns: 1fr !important;
	}

	.lky-trip-stack .lky-gallery-item,
	.lky-trip-stack .lky-gallery-item--feature {
		grid-column: auto !important;
		min-height: 210px !important;
	}

	.lky-gallery-lightbox-panel {
		grid-template-columns: 1fr !important;
	}

	.lky-gallery-nav {
		position: absolute !important;
		top: 50% !important;
		transform: translateY(-50%) !important;
	}

	.lky-gallery-nav--previous {
		left: .25rem !important;
	}

	.lky-gallery-nav--next {
		right: .25rem !important;
	}
}

/* Package FAQs — final-design dossier accordion with rich WYSIWYG answers. */
.lky-trip-stack .lky-package-faq-section {
	background: #f2eadc !important;
}

.lky-trip-stack .lky-package-faq-list {
	display: grid !important;
	gap: .65rem !important;
	margin-top: 1.2rem !important;
}

.lky-trip-stack .lky-package-faq-item {
	overflow: hidden !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 16px !important;
	background: #fffaf0 !important;
}

.lky-trip-stack .lky-package-faq-item summary {
	position: relative !important;
	list-style: none !important;
	cursor: pointer !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: .8rem !important;
	align-items: center !important;
	padding: .95rem 1rem !important;
	color: #3f1112 !important;
}

.lky-trip-stack .lky-package-faq-item summary::-webkit-details-marker {
	display: none !important;
}

.lky-trip-stack .lky-package-faq-item summary:focus-visible {
	outline: 3px solid #7d3427 !important;
	outline-offset: -3px !important;
}

.lky-trip-stack .lky-package-faq-item summary > span {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.15rem, 1.8vw, 1.4rem) !important;
	font-weight: 600 !important;
	line-height: 1.18 !important;
}

.lky-trip-stack .lky-package-faq-item summary > i {
	display: grid !important;
	place-items: center !important;
	width: 26px !important;
	height: 26px !important;
	border: 1px solid rgba(63, 17, 18, .15) !important;
	border-radius: 50% !important;
	background: #f4e7cf !important;
	color: #7d3427 !important;
	font-style: normal !important;
}

.lky-trip-stack .lky-package-faq-item summary > i::before {
	content: "+" !important;
	font-family: var(--lky-font-body) !important;
	font-size: 1.2rem !important;
	line-height: 1 !important;
}

.lky-trip-stack .lky-package-faq-item[open] summary > i {
	border-color: #7d3427 !important;
	background: #7d3427 !important;
	color: #fffaf0 !important;
}

.lky-trip-stack .lky-package-faq-item[open] summary > i::before {
	content: "−" !important;
}

.lky-trip-stack .lky-package-faq-answer {
	padding: .15rem 1rem 1.1rem !important;
	color: #493c34 !important;
	overflow-wrap: anywhere !important;
}

.lky-trip-stack .lky-package-faq-answer > :first-child {
	margin-top: 0 !important;
}

.lky-trip-stack .lky-package-faq-answer > :last-child {
	margin-bottom: 0 !important;
}

.lky-trip-stack .lky-package-faq-answer h2,
.lky-trip-stack .lky-package-faq-answer h3,
.lky-trip-stack .lky-package-faq-answer h4,
.lky-trip-stack .lky-package-faq-answer h5,
.lky-trip-stack .lky-package-faq-answer h6 {
	margin: 1.15rem 0 .55rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-weight: 600 !important;
	line-height: 1.15 !important;
}

.lky-trip-stack .lky-package-faq-answer h2 { font-size: 1.6rem !important; }
.lky-trip-stack .lky-package-faq-answer h3 { font-size: 1.35rem !important; }
.lky-trip-stack .lky-package-faq-answer h4,
.lky-trip-stack .lky-package-faq-answer h5,
.lky-trip-stack .lky-package-faq-answer h6 { font-size: 1.08rem !important; }

.lky-trip-stack .lky-package-faq-answer p,
.lky-trip-stack .lky-package-faq-answer li {
	color: #493c34 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .91rem !important;
	line-height: 1.68 !important;
}

.lky-trip-stack .lky-package-faq-answer ul,
.lky-trip-stack .lky-package-faq-answer ol {
	margin: .75rem 0 1rem !important;
	padding-left: 1.35rem !important;
}

.lky-trip-stack .lky-package-faq-answer ul { list-style: disc outside !important; }
.lky-trip-stack .lky-package-faq-answer ol { list-style: decimal outside !important; }
.lky-trip-stack .lky-package-faq-answer li + li { margin-top: .32rem !important; }

.lky-trip-stack .lky-package-faq-answer a {
	color: #7d3427 !important;
	font-weight: 800 !important;
	text-decoration: underline !important;
	text-underline-offset: .15em !important;
}

.lky-trip-stack .lky-package-faq-answer blockquote {
	margin: 1rem 0 !important;
	padding: .8rem 1rem !important;
	border-left: 3px solid #b96745 !important;
	border-radius: 0 12px 12px 0 !important;
	background: #fff7e8 !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.1rem !important;
	line-height: 1.45 !important;
}

.lky-trip-stack .lky-package-faq-answer img {
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 1rem 0 !important;
	border-radius: 14px !important;
}

.lky-trip-stack .lky-faq-table-scroll {
	max-width: 100% !important;
	max-height: 380px !important;
	overflow: auto !important;
	margin: 1rem 0 !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 13px !important;
	background: #fffaf0 !important;
	-webkit-overflow-scrolling: touch !important;
}

.lky-trip-stack .lky-faq-table-scroll table {
	display: table !important;
	width: max-content !important;
	min-width: 100% !important;
	margin: 0 !important;
	border: 0 !important;
}

.lky-trip-stack .lky-faq-table-scroll th,
.lky-trip-stack .lky-faq-table-scroll td {
	min-width: 130px !important;
	padding: .7rem .82rem !important;
	border: 1px solid rgba(63, 17, 18, .1) !important;
	white-space: normal !important;
}

.lky-trip-stack .lky-faq-table-scroll th {
	position: sticky !important;
	top: 0 !important;
	z-index: 1 !important;
	background: #fbf5ea !important;
}

.lky-trip-stack .lky-package-faq-cta {
	display: inline-flex !important;
	align-items: center !important;
	gap: .5rem !important;
	margin-top: 1.1rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-package-faq-cta:hover,
.lky-trip-stack .lky-package-faq-cta:focus-visible {
	color: #3f1112 !important;
	text-decoration: underline !important;
	text-underline-offset: .18em !important;
}

@media (max-width: 650px) {
	.lky-trip-stack .lky-faq-table-scroll {
		max-height: 320px !important;
	}

	.lky-trip-stack .lky-faq-table-scroll table {
		min-width: 680px !important;
	}
}

/* Shared dossier accordion controls. */
.lky-trip-stack .lky-accordion-controls {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .5rem !important;
	margin: 1rem 0 0 !important;
}

.lky-trip-stack .lky-accordion-controls button {
	margin: 0 !important;
	padding: .5rem .72rem !important;
	border: 1px solid rgba(63, 17, 18, .14) !important;
	border-radius: 999px !important;
	background: rgba(255, 250, 240, .72) !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .56rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.lky-trip-stack .lky-accordion-controls button:hover,
.lky-trip-stack .lky-accordion-controls button:focus-visible {
	border-color: #7d3427 !important;
	background: #7d3427 !important;
	color: #fffaf0 !important;
}

/* FAQ questions use a directional arrow at the start; plus/minus remains reserved for itinerary. */
.lky-trip-stack .lky-package-faq-item summary {
	grid-template-columns: auto minmax(0, 1fr) !important;
}

.lky-trip-stack .lky-package-faq-item summary > i {
	width: 22px !important;
	height: 22px !important;
	border: 0 !important;
	background: transparent !important;
	color: #7d3427 !important;
	transition: transform .2s ease !important;
}

.lky-trip-stack .lky-package-faq-item summary > i::before {
	content: "›" !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.55rem !important;
	font-weight: 600 !important;
	line-height: .8 !important;
}

.lky-trip-stack .lky-package-faq-item[open] summary > i {
	border: 0 !important;
	background: transparent !important;
	color: #7d3427 !important;
	transform: rotate(90deg) !important;
}

.lky-trip-stack .lky-package-faq-item[open] summary > i::before {
	content: "›" !important;
}

/* Global Trip Page enquiry and final CTA — option-page managed, final-design composition. */
.lky-trip-stack .lky-trip-enquiry-section {
	background: #3f1112 !important;
	color: #fff4df !important;
}

.lky-trip-stack .lky-trip-enquiry-grid {
	display: grid !important;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr) !important;
	gap: clamp(1.5rem, 4vw, 3.5rem) !important;
	align-items: center !important;
}

.lky-trip-stack .lky-trip-enquiry-section h2 {
	color: #fff4df !important;
}

.lky-trip-stack .lky-trip-enquiry-section .lead,
.lky-trip-stack .lky-trip-enquiry-section .lky-trip-enquiry-copy > p:not(.lead) {
	color: #eadbc5 !important;
}

.lky-trip-stack .lky-trip-enquiry-section > .eyebrow,
.lky-trip-stack .lky-trip-enquiry-copy > .eyebrow {
	border-color: rgba(240, 201, 155, .4) !important;
	background: rgba(255, 248, 237, .08) !important;
	color: #f0c99b !important;
}

.lky-trip-stack .lky-trip-enquiry-form {
	padding: clamp(1rem, 2.5vw, 1.45rem) !important;
	border-radius: 26px !important;
	background: #fffaf0 !important;
	box-shadow: 0 28px 90px rgba(0, 0, 0, .25) !important;
}

.lky-trip-stack .lky-trip-enquiry-form .wpforms-container,
.lky-trip-stack .lky-trip-enquiry-form .wpforms-container-full,
.lky-trip-stack .lky-trip-enquiry-form .wpforms-form {
	min-width: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	padding: 0 !important;
}

/* The Trip page already supplies the enquiry heading and guidance. Hide WPForms' optional form header so the first field starts immediately. */
.lky-trip-stack .lky-trip-enquiry-form .wpforms-head-container,
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-head-container {
	display: none !important;
}

.lky-trip-stack .lky-trip-enquiry-form .wpforms-field {
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 0 .75rem !important;
}

.lky-trip-stack .lky-trip-enquiry-form .wpforms-field-container > .wpforms-field:first-child {
	padding-top: 0 !important;
}

.lky-trip-stack .lky-trip-enquiry-form .wpforms-field-label {
	margin-bottom: .35rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .56rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-trip-enquiry-form input[type="text"],
.lky-trip-stack .lky-trip-enquiry-form input[type="email"],
.lky-trip-stack .lky-trip-enquiry-form input[type="tel"],
.lky-trip-stack .lky-trip-enquiry-form input[type="date"],
.lky-trip-stack .lky-trip-enquiry-form select,
.lky-trip-stack .lky-trip-enquiry-form textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 46px !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 12px !important;
	background: #fffdf8 !important;
	color: #352b26 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .9rem !important;
	line-height: 1.4 !important;
}

/* Native select controls need an explicit line box; otherwise some browser/WPForms combinations crop the placeholder at the bottom. */
.lky-trip-stack .lky-trip-enquiry-form select {
	display: block !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 .8rem !important;
	line-height: normal !important;
	vertical-align: middle !important;
}

.lky-trip-stack .lky-trip-enquiry-form select option {
	background: #fffdf8 !important;
	color: #352b26 !important;
	line-height: normal !important;
}

.lky-trip-stack .lky-trip-enquiry-form textarea {
	min-height: 118px !important;
	resize: vertical !important;
}

.lky-trip-stack .lky-trip-enquiry-form .wpforms-submit-container {
	padding-top: .25rem !important;
}

.lky-trip-stack .lky-trip-enquiry-form button[type="submit"] {
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 99px !important;
	background: #7d3427 !important;
	color: #fff6e9 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-trip-enquiry-form button[type="submit"]:hover,
.lky-trip-stack .lky-trip-enquiry-form button[type="submit"]:focus-visible {
	background: #3f1112 !important;
}

.lky-trip-stack .lky-final-cta {
	position: relative !important;
	overflow: hidden !important;
	padding: clamp(2.4rem, 5vw, 4.5rem) !important;
	background: #ead8b9 !important;
}

.lky-trip-stack .lky-final-cta::before {
	content: "" !important;
	position: absolute !important;
	inset: 1.2rem !important;
	border: 1px solid rgba(63, 17, 18, .09) !important;
	pointer-events: none !important;
}

.lky-trip-stack .lky-final-cta::after {
	content: "" !important;
	position: absolute !important;
	right: 6vw !important;
	top: 50% !important;
	width: min(420px, 36vw) !important;
	height: min(420px, 36vw) !important;
	border: 1px solid rgba(125, 52, 39, .13) !important;
	border-radius: 50% !important;
	background: conic-gradient(from 20deg, transparent, rgba(125, 52, 39, .08), transparent 35%) !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
}

.lky-trip-stack .lky-final-cta-inner {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 2rem !important;
	align-items: center !important;
	padding: clamp(1.4rem, 3.4vw, 3rem) !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 32px !important;
	background: #fff8ed !important;
	box-shadow: 0 26px 80px rgba(38, 25, 16, .12) !important;
}

.lky-trip-stack .lky-final-cta h2 {
	font-size: clamp(2.4rem, 4.8vw, 5rem) !important;
}

.lky-trip-stack .lky-final-cta .lead {
	margin-bottom: 0 !important;
}

.lky-trip-stack .lky-final-actions {
	display: grid !important;
	gap: .7rem !important;
	min-width: 230px !important;
}

.lky-trip-stack .lky-final-actions .btn {
	margin: 0 !important;
	justify-content: center !important;
}

.lky-trip-stack .lky-final-actions .lky-btn-secondary {
	border-color: rgba(7, 21, 37, .2) !important;
	background: #071525 !important;
	color: #fff4df !important;
}

/* A WhatsApp destination receives the same green secondary-action language as Darshan sharing, adjusted for the warm final-CTA paper surface. */
.lky-trip-stack .lky-final-actions .lky-btn-secondary.lky-whatsapp-cta {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .55rem !important;
	min-height: 44px !important;
	border-color: rgba(37, 211, 102, .62) !important;
	background: rgba(37, 211, 102, .14) !important;
	color: #247b47 !important;
}

.lky-trip-stack .lky-final-actions .lky-btn-secondary.lky-whatsapp-cta svg {
	width: 17px !important;
	height: 17px !important;
	flex: 0 0 17px !important;
}

.lky-trip-stack .lky-final-actions .lky-btn-secondary.lky-whatsapp-cta:hover,
.lky-trip-stack .lky-final-actions .lky-btn-secondary.lky-whatsapp-cta:focus-visible {
	border-color: #25d366 !important;
	background: rgba(37, 211, 102, .35) !important;
	color: #164d2d !important;
}

@media (max-width: 850px) {
	.lky-trip-stack .lky-trip-enquiry-grid,
	.lky-trip-stack .lky-final-cta-inner {
		grid-template-columns: 1fr !important;
	}

	.lky-trip-stack .lky-final-actions {
		min-width: 0 !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 560px) {
	.lky-trip-stack .lky-final-actions {
		grid-template-columns: 1fr !important;
	}

	.lky-trip-stack .lky-final-cta {
		padding: 2.2rem 1rem !important;
	}
}

/* WPForms field layout for the global package enquiry form. */
.lky-trip-stack .lky-trip-enquiry-form .wpforms-field-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: .8rem !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lky-trip-stack .lky-trip-enquiry-form .wpforms-field-container .wpforms-field {
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.lky-trip-stack .lky-trip-enquiry-form .wpforms-field-textarea,
.lky-trip-stack .lky-trip-enquiry-form .wpforms-field.lky-full {
	grid-column: 1 / -1 !important;
}

.lky-trip-stack .lky-trip-enquiry-form .wpforms-submit-container {
	grid-column: 1 / -1 !important;
}

@media (max-width: 560px) {
	.lky-trip-stack .lky-trip-enquiry-form .wpforms-field-container {
		grid-template-columns: 1fr !important;
	}

	.lky-trip-stack .lky-trip-enquiry-form .wpforms-field-textarea,
	.lky-trip-stack .lky-trip-enquiry-form .wpforms-field.lky-full {
		grid-column: auto !important;
	}
}

/* Full-bleed correction for the final-design enquiry and consultation sections. */
.lky-trip-stack .lky-trip-enquiry-section {
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	margin: 0 0 0 -50vw !important;
	padding: clamp(4rem, 7vw, 6.5rem) 0 !important;
	border-radius: 0 !important;
}

.lky-trip-stack .lky-trip-enquiry-grid {
	width: min(1200px, calc(100% - 48px)) !important;
	margin: 0 auto !important;
}

.lky-trip-stack .lky-trip-enquiry-copy h2 {
	margin: 0 0 .85rem !important;
	color: #fff4df !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.4rem, 4.8vw, 5rem) !important;
	font-weight: 300 !important;
	font-synthesis: none;
	letter-spacing: -.035em !important;
	line-height: .98 !important;
}

.lky-trip-stack .lky-trip-enquiry-copy .lead {
	font-size: clamp(1.02rem, 1.25vw, 1.22rem) !important;
	line-height: 1.62 !important;
}

.lky-trip-stack .lky-trip-enquiry-copy > p:not(.lead) {
	font-size: .94rem !important;
	line-height: 1.65 !important;
}

.lky-trip-stack .lky-enquiry-native-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: .8rem !important;
}

.lky-trip-stack .lky-enquiry-native-form label {
	display: grid !important;
	gap: .35rem !important;
	margin: 0 !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .56rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-trip-stack .lky-enquiry-native-form input,
.lky-trip-stack .lky-enquiry-native-form select,
.lky-trip-stack .lky-enquiry-native-form textarea {
	width: 100% !important;
	min-height: 46px !important;
	margin: 0 !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 12px !important;
	background: #fffdf8 !important;
	color: #352b26 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .9rem !important;
	font-weight: 400 !important;
	letter-spacing: normal !important;
	line-height: 1.4 !important;
	text-transform: none !important;
}

.lky-trip-stack .lky-enquiry-native-form textarea {
	min-height: 118px !important;
	resize: vertical !important;
}

.lky-trip-stack .lky-enquiry-native-form .lky-enquiry-full,
.lky-trip-stack .lky-enquiry-native-form button {
	grid-column: 1 / -1 !important;
}

.lky-trip-stack .lky-enquiry-native-form button {
	min-height: 48px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 99px !important;
	background: #7d3427 !important;
	color: #fff6e9 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.lky-trip-stack .lky-final-cta {
	left: 50% !important;
	width: 100vw !important;
	margin: 0 0 0 -50vw !important;
	border-radius: 0 !important;
}

.lky-trip-stack .lky-final-cta-inner {
	width: min(1200px, calc(100% - 48px)) !important;
	margin: 0 auto !important;
}

@media (max-width: 560px) {
	.lky-trip-stack .lky-trip-enquiry-grid,
	.lky-trip-stack .lky-final-cta-inner {
		width: min(100% - 24px, 1200px) !important;
	}

	.lky-trip-stack .lky-enquiry-native-form {
		grid-template-columns: 1fr !important;
	}

	.lky-trip-stack .lky-enquiry-native-form .lky-enquiry-full,
	.lky-trip-stack .lky-enquiry-native-form button {
		grid-column: auto !important;
	}
}

/* Step 41: final-design enquiry spacing, WPForms phone polish and CTA colour correction. */
.lky-trip-stack {
	--lky-trip-stack-gap: clamp(1.25rem, 2.2vw, 1.7rem) !important;
	row-gap: var(--lky-trip-stack-gap) !important;
}

.lky-trip-stack .lky-trip-enquiry-section,
.lky-trip-stack .lky-final-cta {
	margin-bottom: calc(0px - var(--lky-trip-stack-gap)) !important;
}

.lky-trip-stack .lky-trip-enquiry-copy > .eyebrow {
	margin-bottom: 1.25rem !important;
}

.lky-trip-stack .lky-trip-enquiry-copy h2 {
	margin-bottom: 1rem !important;
}

.lky-trip-stack .lky-trip-enquiry-form {
	padding: clamp(1.15rem, 2.8vw, 1.65rem) !important;
}

.lky-trip-stack .lky-trip-enquiry-form .iti,
.lky-trip-stack .lky-trip-enquiry-form .iti input {
	width: 100% !important;
}

.lky-trip-stack .lky-trip-enquiry-form .iti__selected-country {
	border-radius: 12px 0 0 12px !important;
	background: #f4e7cf !important;
}

.lky-trip-stack .lky-trip-enquiry-form .iti__country-list {
	z-index: 4 !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	background: #fffaf0 !important;
	color: #352b26 !important;
}

.lky-trip-stack .lky-final-cta h2 {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.35rem, 4.35vw, 4.5rem) !important;
	font-weight: 300 !important;
	font-synthesis: none;
	letter-spacing: -.035em !important;
	line-height: 1 !important;
}

.lky-trip-stack .lky-final-actions .btn {
	min-height: 50px !important;
	font-family: var(--lky-font-body) !important;
	font-size: .66rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

/* The Final CTA secondary action is the human WhatsApp route: use the same green action language as Darshan sharing. */
.lky-trip-stack .lky-final-actions a.lky-btn-secondary,
.lky-trip-stack .lky-final-actions .btn.secondary {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .55rem !important;
	border-radius: 99px !important;
	border-color: rgba(37, 211, 102, .62) !important;
	background: rgba(37, 211, 102, .14) !important;
	color: #247b47 !important;
}

.lky-trip-stack .lky-final-actions a.lky-btn-secondary:hover,
.lky-trip-stack .lky-final-actions a.lky-btn-secondary:focus-visible,
.lky-trip-stack .lky-final-actions .btn.secondary:hover,
.lky-trip-stack .lky-final-actions .btn.secondary:focus-visible {
	border-color: #25d366 !important;
	background: rgba(37, 211, 102, .35) !important;
	color: #164d2d !important;
}

/* Step 42: enquiry form parent/grid correction, CTA heading ink and footer join. */
.lky-trip-stack .lky-trip-enquiry-form {
	display: block !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	color: #352b26 !important;
}

.lky-trip-main-container {
	padding-bottom: 0 !important;
}

.lky-trip-stack .lky-final-cta h2 {
	color: #3f1112 !important;
}

/* Step 43: two-line desktop Trip tabs without enquiry/final-CTA links. */
@media (min-width: 1051px) {
	.lky-trip-tabs .container {
		align-items: center !important;
		gap: 1rem !important;
		padding: .52rem 0 !important;
	}

	.lky-tab-links {
		display: grid !important;
		grid-template-columns: repeat(6, max-content) !important;
		grid-auto-rows: minmax(26px, auto) !important;
		gap: .15rem .32rem !important;
		flex: 1 1 auto !important;
		overflow: visible !important;
		padding: 0 !important;
	}

	.lky-tab-links a {
		align-self: center !important;
		padding: .35rem .48rem !important;
		font-size: .62rem !important;
		letter-spacing: .105em !important;
		line-height: 1.1 !important;
	}

	.lky-tab-consult {
		min-width: 205px !important;
		min-height: 44px !important;
		padding: .84rem 1.05rem !important;
		background: #b96745 !important;
		font-size: .61rem !important;
		letter-spacing: .12em !important;
		line-height: 1.2 !important;
		white-space: nowrap !important;
	}
}

/* Step 44: premium centred two-line tabs and horizontal-overflow containment. */
html {
	overflow-x: clip !important;
}

body,
.site,
.site-main,
.lky-single-trip {
	max-width: 100% !important;
	overflow-x: clip !important;
}

@media (min-width: 1051px) {
	.lky-trip-tabs .container {
		min-height: 76px !important;
		align-items: center !important;
	}

	.lky-tab-links {
		display: flex !important;
		flex: 1 1 auto !important;
		flex-wrap: wrap !important;
		justify-content: center !important;
		align-content: center !important;
		column-gap: .42rem !important;
		row-gap: .14rem !important;
		min-width: 0 !important;
	}

	.lky-tab-links a {
		padding: .36rem .5rem !important;
		font-size: .61rem !important;
		letter-spacing: .095em !important;
	}

	.lky-tab-consult {
		flex: 0 0 218px !important;
		min-width: 218px !important;
		min-height: 44px !important;
		background: #b96745 !important;
		border: 1px solid rgba(255, 248, 237, .14) !important;
		box-shadow: 0 10px 26px rgba(63, 17, 18, .18) !important;
	}
}

/* Step 45: priority Trip tabs fit on one premium desktop line. */
@media (min-width: 1051px) {
	.lky-tab-links {
		flex-wrap: nowrap !important;
		justify-content: center !important;
		row-gap: 0 !important;
	}
}

/* Simple sticky Trip tabs — no direction-based header handoff. */
.lky-trip-tabs {
	transition: box-shadow .24s ease !important;
}

/* Step 47: quiet left-corner return-to-top control. */
.lky-trip-scroll-top {
	position: fixed !important;
	left: clamp(1rem, 2.2vw, 2rem) !important;
	bottom: clamp(1rem, 2.2vw, 2rem) !important;
	z-index: 70 !important;
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 42px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(125, 52, 39, .24) !important;
	border-radius: 50% !important;
	background: rgba(255, 250, 240, .94) !important;
	box-shadow: 0 12px 34px rgba(38, 25, 16, .13) !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.5rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	opacity: 0 !important;
	pointer-events: none !important;
	transform: translateY(10px) !important;
	transition: opacity .22s ease, transform .22s ease, background .22s ease, color .22s ease !important;
}

.lky-trip-scroll-top.is-visible {
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
}

.lky-trip-scroll-top:hover,
.lky-trip-scroll-top:focus-visible {
	border-color: #7d3427 !important;
	background: #7d3427 !important;
	color: #fffaf0 !important;
}

@media (max-width: 650px) {
	.lky-trip-scroll-top {
		left: .75rem !important;
		bottom: .75rem !important;
		width: 38px !important;
		height: 38px !important;
	}
}

/* Shared Consultation / Expert WPForms popups. */
.lky-trip-form-lightbox {
	position: fixed !important;
	inset: 0 !important;
	z-index: 1002 !important;
	display: grid !important;
	place-items: center !important;
	padding: clamp(1rem, 4vw, 2rem) !important;
	background: rgba(7, 21, 37, .94) !important;
	backdrop-filter: blur(16px) !important;
}

.lky-trip-form-lightbox[hidden] {
	display: none !important;
}

.lky-trip-form-lightbox-panel {
	position: relative !important;
	width: min(760px, 100%) !important;
	min-width: 0 !important;
	max-width: calc(100vw - 2rem) !important;
	max-height: calc(100vh - 2rem) !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	padding: clamp(1.15rem, 3vw, 1.8rem) !important;
	border: 2px solid rgba(255, 250, 240, .92) !important;
	border-radius: 24px !important;
	background: #fffaf0 !important;
	box-shadow: 0 34px 120px rgba(0, 0, 0, .6) !important;
	-webkit-overflow-scrolling: touch !important;
}

.lky-trip-form-lightbox-panel h2 {
	margin: 0 3rem .5rem 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2rem, 3.5vw, 3rem) !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

.lky-trip-form-lightbox-panel > .lead {
	margin: 0 0 1rem !important;
	color: #5d5046 !important;
}

.lky-trip-form-lightbox-close {
	position: absolute !important;
	right: .85rem !important;
	top: .85rem !important;
	display: grid !important;
	place-items: center !important;
	width: 38px !important;
	height: 38px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 50% !important;
	background: #f4e7cf !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: 1.45rem !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

.lky-trip-form-lightbox-close:hover,
.lky-trip-form-lightbox-close:focus-visible {
	border-color: #7d3427 !important;
	background: #7d3427 !important;
	color: #fffaf0 !important;
}

.lky-trip-popup-form {
	display: block !important;
	min-width: 0 !important;
	grid-template-columns: none !important;
	gap: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #352b26 !important;
}

.lky-trip-popup-form .wpforms-container,
.lky-trip-popup-form .wpforms-container-full,
.lky-trip-popup-form .wpforms-form,
.lky-trip-popup-form .wpforms-field-container {
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lky-trip-popup-form .wpforms-field-container {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: .8rem !important;
}

.lky-trip-popup-form .wpforms-field,
.lky-trip-popup-form .wpforms-field-row,
.lky-trip-popup-form .wpforms-field-row-block {
	box-sizing: border-box !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 0 .65rem !important;
}

.lky-trip-popup-form .wpforms-field-container > .wpforms-field:first-child {
	padding-top: 0 !important;
}

/* Dynamic Trip/package fields may be rendered by WPForms as hidden grid items. They must not reserve a visible first-cell gap. */
.lky-trip-stack .lky-trip-enquiry-form .wpforms-field-hidden,
.lky-trip-popup-form .wpforms-field-hidden,
.lky-trip-stack .lky-trip-enquiry-form .wpforms-field:has(input[type="hidden"]):not(:has(input:not([type="hidden"]), select, textarea)),
.lky-trip-popup-form .wpforms-field:has(input[type="hidden"]):not(:has(input:not([type="hidden"]), select, textarea)) {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lky-trip-popup-form .wpforms-field-textarea,
.lky-trip-popup-form .wpforms-field.lky-full,
.lky-trip-popup-form .wpforms-submit-container {
	grid-column: 1 / -1 !important;
}

.lky-trip-popup-form .wpforms-field-label {
	margin-bottom: .35rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .56rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

.lky-trip-popup-form input,
.lky-trip-popup-form select,
.lky-trip-popup-form textarea {
	width: 100% !important;
	min-height: 46px !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 12px !important;
	background: #fffdf8 !important;
	color: #352b26 !important;
}

.lky-trip-popup-form textarea {
	min-height: 118px !important;
}

.lky-trip-popup-form button[type="submit"] {
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 99px !important;
	background: #7d3427 !important;
	color: #fff6e9 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

@media (max-width: 560px) {
	.lky-trip-popup-form .wpforms-field-container {
		grid-template-columns: 1fr !important;
	}

	.lky-trip-popup-form .wpforms-field-textarea,
	.lky-trip-popup-form .wpforms-field.lky-full,
	.lky-trip-popup-form .wpforms-submit-container {
		grid-column: auto !important;
	}
}

/* Step 49: force readable cream inputs inside both Trip popup forms. */
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field-container .wpforms-field {
	float: none !important;
	clear: none !important;
	width: auto !important;
}

.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field label.wpforms-field-label,
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field-label {
	margin: 0 0 .35rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .60rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field input[type="text"],
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field input[type="email"],
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field input[type="tel"],
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field input[type="date"],
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field select,
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	min-height: 48px !important;
	padding: .78rem .82rem !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 12px !important;
	background: #fffdf8 !important;
	color: #352b26 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .92rem !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field select {
	display: block !important;
	height: 48px !important;
	min-height: 48px !important;
	padding: 0 .82rem !important;
	line-height: normal !important;
	vertical-align: middle !important;
}

.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field textarea {
	min-height: 118px !important;
	resize: vertical !important;
}

.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field input:focus,
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field select:focus,
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field textarea:focus {
	border-color: #b96745 !important;
	background: #fffaf0 !important;
	outline: 2px solid rgba(185, 103, 69, .16) !important;
	outline-offset: 1px !important;
}

.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field input::placeholder,
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field textarea::placeholder {
	color: rgba(93, 80, 70, .62) !important;
}

.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field select option {
	background: #fffdf8 !important;
	color: #352b26 !important;
}

.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field .iti,
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field .iti input {
	width: 100% !important;
}

.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field .iti__selected-country {
	border-radius: 12px 0 0 12px !important;
	background: #f4e7cf !important;
}

.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-field-description,
.lky-trip-form-lightbox .lky-trip-popup-form .wpforms-error {
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .72rem !important;
}

/* Reusable premium social-share control; hero uses the right-corner modifier. */
.lky-share-actions {
	position: relative !important;
	display: inline-flex !important;
	z-index: 8 !important;
}

.lky-hero-share-actions {
	position: absolute !important;
	right: clamp(1rem, 2.5vw, 2.2rem) !important;
	bottom: clamp(1rem, 2.5vw, 2.2rem) !important;
}

.lky-share-toggle {
	display: grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 248, 237, .42) !important;
	border-radius: 50% !important;
	background: rgba(7, 21, 37, .72) !important;
	backdrop-filter: blur(8px) !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .2) !important;
	color: #f0c99b !important;
	cursor: pointer !important;
}

.lky-share-toggle svg {
	width: 19px !important;
	height: 19px !important;
}

.lky-share-toggle:hover,
.lky-share-toggle:focus-visible,
.lky-share-toggle[aria-expanded="true"] {
	border-color: #f0c99b !important;
	background: #7d3427 !important;
	color: #fffaf0 !important;
}

.lky-share-panel {
	position: absolute !important;
	right: 0 !important;
	bottom: calc(100% + .65rem) !important;
	display: flex !important;
	align-items: center !important;
	gap: .4rem !important;
	width: max-content !important;
	max-width: min(290px, calc(100vw - 32px)) !important;
	padding: .45rem !important;
	border: 1px solid rgba(255, 248, 237, .38) !important;
	border-radius: 999px !important;
	background: rgba(7, 21, 37, .94) !important;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .28) !important;
}

.lky-share-panel[hidden] {
	display: none !important;
}

.lky-share-link {
	display: grid !important;
	place-items: center !important;
	flex: 0 0 32px !important;
	width: 32px !important;
	height: 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(255, 248, 237, .22) !important;
	border-radius: 50% !important;
	background: rgba(255, 250, 240, .08) !important;
	color: #fff4df !important;
	cursor: pointer !important;
	text-decoration: none !important;
}

.lky-share-link svg {
	width: 15px !important;
	height: 15px !important;
}

.lky-share-link--facebook:hover { background: #1877f2 !important; color: #fff !important; }
.lky-share-link--linkedin:hover { background: #0a66c2 !important; color: #fff !important; }
.lky-share-link--whatsapp:hover { background: #25d366 !important; color: #071525 !important; }
.lky-share-link--instagram:hover { background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045) !important; color: #fff !important; }

.lky-share-message {
	position: absolute !important;
	right: 0 !important;
	bottom: calc(100% + .55rem) !important;
	width: max-content !important;
	max-width: 240px !important;
	padding: .45rem .6rem !important;
	border-radius: 8px !important;
	background: #fffaf0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .64rem !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

.lky-share-message:empty {
	display: none !important;
}

@media (max-width: 650px) {
	.lky-hero-share-actions {
		right: .85rem !important;
		bottom: .85rem !important;
	}

	.lky-share-panel {
		max-width: calc(100vw - 24px) !important;
	}
}

.lky-trip-hero {
	position: relative !important;
}

/* ==========================================================
   TRIP SINGLE — MOBILE COMFORT PASS (320px–470px)
   The journey page is a high-consideration reading experience. These rules
   protect line length, tap targets and stacked decision paths on small phones.
========================================================== */
@media (max-width: 650px) {
	.lky-single-trip .lky-trip-hero {
		min-height: auto !important;
		padding-top: 7.25rem !important;
		padding-bottom: 3.25rem !important;
		background-position: 62% center !important;
	}

	.lky-single-trip .lky-trip-hero .container.hero-grid,
	.lky-single-trip .lky-trip-main-container,
	.lky-single-trip .lky-trip-enquiry-grid,
	.lky-single-trip .lky-final-cta-inner {
		width: min(1160px, calc(100% - 28px)) !important;
	}

	.lky-single-trip .lky-trip-hero .container.hero-grid {
		gap: 1.5rem !important;
	}

	/* The dossier bridge is orientation only; on phones it should not consume a full desktop-height band. */
	.lky-single-trip .lky-hero-to-dossier {
		height: 70px !important;
	}

	.lky-single-trip .lky-hero-to-dossier .container {
		gap: .7rem !important;
		font-size: .52rem !important;
		letter-spacing: .12em !important;
		text-align: center !important;
	}

	.lky-single-trip .lky-hero-to-dossier i {
		flex-basis: 36px !important;
	}

	.lky-single-trip .lky-crumbs {
		gap: .35rem !important;
		margin-bottom: 1.1rem !important;
		font-size: .68rem !important;
	}

	.lky-single-trip .lky-hero-title {
		max-width: 11ch !important;
		font-size: clamp(3.1rem, 13vw, 4.35rem) !important;
		line-height: .88 !important;
	}

	.lky-single-trip .lky-hero-lead-desc {
		font-size: 1rem !important;
		line-height: 1.64 !important;
		margin-bottom: 1.45rem !important;
	}

	.lky-single-trip .lky-hero-actions {
		flex-wrap: wrap !important;
		gap: .7rem !important;
		margin-top: 1.35rem !important;
	}

	.lky-single-trip .lky-hero-actions .lky-btn,
	.lky-single-trip .lky-hero-actions .lky-btn-secondary,
	.lky-single-trip .lky-hero-actions .btn.secondary {
		flex: 1 1 100% !important;
		width: 100% !important;
	}

	.lky-single-trip .lky-price-card {
		max-width: none !important;
		padding: 1.35rem 1.25rem !important;
		border-radius: 22px !important;
		gap: 1rem !important;
	}

	.lky-single-trip .lky-hero-price .price-sale,
	.lky-single-trip .lky-hero-price span {
		font-size: clamp(2.8rem, 13vw, 3.2rem) !important;
	}

	.lky-single-trip .lky-hero-price .price-old {
		font-size: 1.35rem !important;
	}

	.lky-single-trip .lky-trip-main-container {
		padding-top: 2rem !important;
	}

	.lky-single-trip .lky-trip-stack {
		row-gap: 1.35rem !important;
	}

	.lky-single-trip .lky-trip-stack .block {
		padding: 1.3rem !important;
		border-radius: 20px !important;
	}

	.lky-single-trip .lky-trip-stack .block h2 {
		font-size: clamp(2.35rem, 11.5vw, 3.2rem) !important;
		line-height: .92 !important;
		margin-top: .8rem !important;
		margin-bottom: 1rem !important;
	}

	.lky-single-trip .lky-trip-stack .block p,
	.lky-single-trip .lky-trip-stack .block .lead {
		font-size: .96rem !important;
		line-height: 1.65 !important;
	}

	.lky-single-trip .lky-departures-block .lky-departures-cta {
		width: 100% !important;
		justify-content: center !important;
	}

	.lky-single-trip .lky-trip-form-lightbox {
		padding: .75rem !important;
	}

	.lky-single-trip .lky-trip-form-lightbox-panel {
		max-height: calc(100vh - 1.5rem) !important;
		padding: 1.1rem !important;
		border-radius: 20px !important;
	}
}

@media (max-width: 470px) {
	.lky-single-trip .lky-trip-hero .container.hero-grid,
	.lky-single-trip .lky-trip-main-container,
	.lky-single-trip .lky-trip-enquiry-grid,
	.lky-single-trip .lky-final-cta-inner {
		width: min(1160px, calc(100% - 24px)) !important;
	}

	.lky-single-trip .lky-trip-hero {
		padding-top: 6.9rem !important;
	}

	.lky-single-trip .lky-hero-to-dossier .container {
		font-size: .48rem !important;
		letter-spacing: .1em !important;
	}

	.lky-single-trip .lky-hero-to-dossier i {
		display: none !important;
	}

	.lky-single-trip .lky-hero-eyebrow,
	.lky-single-trip .lky-trip-stack .eyebrow {
		font-size: .58rem !important;
		letter-spacing: .14em !important;
	}

	.lky-single-trip .lky-trip-stack .block {
		padding: 1.15rem !important;
	}

	.lky-single-trip .lky-trip-stack .block h2 {
		font-size: clamp(2.2rem, 11.2vw, 2.85rem) !important;
	}

	.lky-single-trip .lky-accordion-controls button {
		flex: 1 1 auto !important;
		min-height: 40px !important;
		padding: .5rem .62rem !important;
	}
}

/* ==========================================================
   BOOKING / CONSULTATION PAGE TEMPLATE
   Isolated page-template styles. Kept as one block to prevent cascade drift.
========================================================== */
.lky-booking-page {
	background: #f2eadc !important;
	overflow-x: clip !important;
}

.lky-booking-hero-section {
	position: relative !important;
	isolation: isolate !important;
	overflow: hidden !important;
	padding: clamp(5rem, 9vw, 8rem) 0 !important;
	background: #f2eadc !important;
}

/* Same mineral-paper family as Good to Know, adapted into a booking field dossier. */
.lky-booking-hero-section::before {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: min(54%, 760px) !important;
	background: #ead8b9 !important;
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%) !important;
	pointer-events: none !important;
	z-index: 0 !important;
}

.lky-booking-hero-art {
	position: absolute !important;
	top: clamp(2.5rem, 5vw, 5rem) !important;
	right: clamp(1rem, 3vw, 4.5rem) !important;
	z-index: 1 !important;
	width: min(49vw, 625px) !important;
	filter: drop-shadow(0 24px 24px rgba(63, 17, 18, .12)) !important;
	pointer-events: none !important;
}

.lky-booking-hero-art svg {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.lky-booking-hero-inner,
.lky-booking-assurances-grid,
.lky-booking-process-section,
.lky-booking-help-section {
	position: relative !important;
	z-index: 1 !important;
	width: min(1200px, calc(100% - 48px)) !important;
	margin: 0 auto !important;
}

/* One calm booking column works best with multi-step WPForms. */
.lky-booking-hero-inner {
	z-index: 2 !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: clamp(1.8rem, 4vw, 3.5rem) !important;
	align-items: start !important;
}

.lky-booking-copy {
	max-width: min(650px, 60vw) !important;
}

/* Booking hero eyebrow is self-contained; Homepage-only eyebrow styles must not leave it as a full-width block. */
.lky-booking-copy .eyebrow,
.lky-booking-page section.lky-booking-hero-section .lky-booking-copy .eyebrow,
.lky-booking-page .lky-booking-process-section .eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	width: fit-content !important;
	max-width: 100% !important;
	gap: .55rem !important;
	margin: 0 0 1.2rem !important;
	padding: .48rem .76rem !important;
	border: 1px solid rgba(185, 103, 69, .32) !important;
	border-radius: 99px !important;
	background: #fff8ed !important;
	color: #7d3427 !important;
	box-shadow: none !important;
	font-family: var(--lky-font-body) !important;
	font-size: .60rem !important;
	font-weight: 900 !important;
	letter-spacing: .16em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.lky-booking-copy .eyebrow::before,
.lky-booking-page section.lky-booking-hero-section .lky-booking-copy .eyebrow::before,
.lky-booking-page .lky-booking-process-section .eyebrow::before {
	display: inline-block !important;
	width: 7px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background: #b96745 !important;
	box-shadow: none !important;
	content: "" !important;
}

.lky-booking-copy h1 {
	margin: 0 0 1rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(3rem, 6vw, 6rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.05em !important;
	line-height: .9 !important;
}

.lky-booking-copy .lead,
.lky-booking-copy .lky-booking-supporting-copy {
	color: #5d5046 !important;
}

.lky-booking-copy .lead {
	font-size: clamp(1.02rem, 1.3vw, 1.24rem) !important;
	line-height: 1.63 !important;
}

.lky-booking-copy .lky-booking-supporting-copy {
	max-width: 58ch !important;
	font-size: .94rem !important;
	line-height: 1.65 !important;
}

.lky-booking-selection-card {
	margin-top: 1.25rem !important;
	padding: 1rem 1.05rem !important;
	border: 1px solid rgba(125, 52, 39, .18) !important;
	border-radius: 18px !important;
	background: rgba(255, 248, 237, .7) !important;
}

.lky-booking-selection-card > span {
	display: block !important;
	margin-bottom: .35rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .55rem !important;
	font-weight: 900 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

.lky-booking-selection-card > strong {
	display: block !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.55rem !important;
	font-weight: 500 !important;
}

.lky-booking-selection-details {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .65rem 1rem !important;
	margin-top: .8rem !important;
}

.lky-booking-selection-details small {
	display: grid !important;
	gap: .18rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .54rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

.lky-booking-selection-details b {
	color: #3f1112 !important;
	font-size: .74rem !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
}

.lky-booking-form-card {
	align-self: start !important;
	width: 100% !important;
	padding: clamp(1.35rem, 3.4vw, 2.15rem) !important;
	border: 1px solid rgba(255, 248, 237, .36) !important;
	border-radius: 28px !important;
	background: #fffaf0 !important;
	box-shadow: 0 28px 72px rgba(63, 17, 18, .14) !important;
}

.lky-booking-form-card h2 {
	margin: 0 0 .5rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.8rem, 3vw, 2.6rem) !important;
	font-weight: 600 !important;
}

.lky-booking-form-card > p {
	margin: 0 0 1rem !important;
	color: #5d5046 !important;
	font-size: .86rem !important;
	line-height: 1.5 !important;
}

/* WPForms booking card: hidden data never consumes a visual row. */
.lky-booking-form-card .lky-booking-wpforms,
.lky-booking-form-card .lky-booking-wpforms .wpforms-form,
.lky-booking-form-card .lky-booking-wpforms .wpforms-page,
.lky-booking-form-card .lky-booking-wpforms .wpforms-field-container {
	width: 100% !important;
	max-width: none !important;
}

.lky-booking-wpforms .wpforms-field-hidden {
	display: none !important;
}

.lky-booking-wpforms .wpforms-field-container,
.lky-booking-wpforms .wpforms-page .wpforms-field-container {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: .8rem !important;
	align-items: start !important;
}

.lky-booking-wpforms .wpforms-field,
.lky-booking-wpforms .wpforms-page .wpforms-field,
.lky-booking-wpforms .wpforms-one-half,
.lky-booking-wpforms .wpforms-first {
	float: none !important;
	clear: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 .65rem !important;
	grid-column: 1 !important;
}

.lky-booking-wpforms .wpforms-field-label,
.lky-booking-page .lky-booking-form-card .lky-booking-wpforms .wpforms-field > label.wpforms-field-label {
	margin-bottom: .35rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-booking-wpforms input,
.lky-booking-wpforms select,
.lky-booking-wpforms textarea,
.lky-booking-page .lky-booking-form-card .lky-booking-wpforms .wpforms-field input,
.lky-booking-page .lky-booking-form-card .lky-booking-wpforms .wpforms-field select,
.lky-booking-page .lky-booking-form-card .lky-booking-wpforms .wpforms-field textarea {
	box-sizing: border-box !important;
	width: 100% !important;
	min-height: 46px !important;
	padding: .72rem .8rem !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 12px !important;
	background: #fffdf8 !important;
	color: #352b26 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .9rem !important;
	font-weight: 500 !important;
	line-height: 1.4 !important;
}

.lky-booking-wpforms input::placeholder,
.lky-booking-wpforms textarea::placeholder {
	color: rgba(93, 80, 70, .58) !important;
}

.lky-booking-wpforms select option {
	background: #fffdf8 !important;
	color: #352b26 !important;
}

.lky-booking-wpforms textarea {
	min-height: 118px !important;
	resize: vertical !important;
}

.lky-booking-wpforms .wpforms-field-name .wpforms-field-row {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: .55rem !important;
}

.lky-booking-wpforms .wpforms-field-name .wpforms-field-row-block {
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.lky-booking-wpforms .wpforms-field-name .wpforms-field-sublabel {
	margin-top: .22rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .52rem !important;
	font-weight: 700 !important;
}

.lky-booking-wpforms .wpforms-field-checkbox ul {
	margin: .25rem 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lky-booking-wpforms .wpforms-field-checkbox li {
	display: flex !important;
	align-items: flex-start !important;
	gap: .65rem !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: .15rem 0 !important;
}

.lky-booking-wpforms .wpforms-field-checkbox input[type="checkbox"] {
	position: relative !important;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
	opacity: 1 !important;
	clip: auto !important;
	clip-path: none !important;
	flex: 0 0 18px !important;
	box-sizing: border-box !important;
	width: 18px !important;
	min-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: .12rem 0 0 !important;
	padding: 0 !important;
	border: 1px solid #7d3427 !important;
	border-radius: 4px !important;
	background: #fffdf8 !important;
	accent-color: #7d3427 !important;
}

/* WPForms provides its own label pseudo-checkbox. Native booking controls replace it to prevent duplicate squares. */
.lky-booking-wpforms .wpforms-field-checkbox label.wpforms-field-label-inline::before,
.lky-booking-wpforms .wpforms-field-checkbox label.wpforms-field-label-inline::after,
.lky-booking-wpforms div.wpforms-container-full input[type="checkbox"]::before,
.lky-booking-wpforms div.wpforms-container-full input[type="checkbox"]::after,
.lky-booking-wpforms div.wpforms-container-full input[type="radio"]::before,
.lky-booking-wpforms div.wpforms-container-full input[type="radio"]::after {
	display: none !important;
	content: none !important;
}

.lky-booking-wpforms .wpforms-field-checkbox label.wpforms-field-label-inline {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #493c34 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .86rem !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	line-height: 1.45 !important;
	text-transform: none !important;
	user-select: none !important;
	-webkit-user-select: none !important;
}

.lky-booking-wpforms .wpforms-field-checkbox .wpforms-error {
	margin: .1rem 0 0 28px !important;
}

.lky-booking-wpforms .wpforms-page-indicator {
	margin: 0 0 1rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

.lky-booking-wpforms .wpforms-page-button,
.lky-booking-wpforms button.wpforms-page-next,
.lky-booking-wpforms button.wpforms-page-prev,
.lky-booking-wpforms button[type="submit"] {
	width: auto !important;
	min-height: 46px !important;
	margin: .6rem .35rem 0 0 !important;
	padding: .7rem 1rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #86412d !important;
	color: #fff6e9 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

.lky-booking-wpforms button[type="submit"] {
	width: 100% !important;
}

.lky-booking-assurances-section {
	padding: clamp(2.5rem, 5vw, 4.5rem) 0 !important;
	background: #f2eadc !important;
}

.lky-booking-assurances-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: .85rem !important;
}

.lky-booking-assurances-grid article {
	min-height: 154px !important;
	padding: 1.25rem !important;
	border: 1px solid rgba(63, 17, 18, .1) !important;
	border-radius: 20px !important;
	background: #fffaf0 !important;
}

.lky-booking-assurances-grid h3,
.lky-booking-process-grid h3 {
	margin: 0 0 .45rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.55rem !important;
	font-weight: 600 !important;
}

.lky-booking-assurances-grid p,
.lky-booking-process-grid p {
	margin: 0 !important;
	color: #5d5046 !important;
	font-size: .88rem !important;
	line-height: 1.55 !important;
}

.lky-booking-process-section {
	margin: clamp(1.5rem, 3vw, 2.5rem) auto !important;
	padding: clamp(2rem, 4vw, 3.4rem) !important;
	border: 1px solid rgba(63, 17, 18, .1) !important;
	border-radius: 28px !important;
	background: #fffaf0 !important;
}

.lky-booking-process-section .eyebrow {
	margin-bottom: .85rem !important;
}

.lky-booking-process-section h2 {
	max-width: 700px !important;
	margin: 0 0 1.4rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.2rem, 4.5vw, 4.4rem) !important;
	line-height: .95 !important;
}

.lky-booking-process-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: .85rem !important;
}

.lky-booking-process-grid article {
	min-height: 170px !important;
	padding: 1.15rem !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 20px !important;
	background: #fffaf0 !important;
}

.lky-booking-process-grid article > span {
	display: block !important;
	margin-bottom: .55rem !important;
	color: rgba(125, 52, 39, .48) !important;
	font-family: var(--lky-font-display) !important;
	font-size: 2.3rem !important;
	font-variant-numeric: lining-nums !important;
}

.lky-booking-help-section {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	gap: 1.5rem !important;
	align-items: center !important;
	margin-bottom: clamp(2rem, 4vw, 4rem) !important;
	padding: clamp(2rem, 4vw, 3.5rem) !important;
	border-radius: 28px !important;
	background: #ead8b9 !important;
}

.lky-booking-help-section h2 {
	margin: 0 0 .55rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2rem, 3.5vw, 3.5rem) !important;
	line-height: 1 !important;
}

.lky-booking-help-section .lead,
.lky-booking-help-section .lky-btn {
	margin: 0 !important;
}

.lky-booking-help-section .lky-btn {
	white-space: nowrap !important;
}

@media (max-width: 850px) {
	.lky-booking-copy {
		max-width: min(620px, 68vw) !important;
	}

	.lky-booking-hero-art {
		right: -2rem !important;
		width: min(59vw, 570px) !important;
	}

	.lky-booking-assurances-grid,
	.lky-booking-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	.lky-booking-help-section {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 600px) {
	.lky-booking-hero-section {
		padding: 6.5rem 0 4rem !important;
	}

	.lky-booking-hero-section::before {
		width: 84% !important;
		clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%) !important;
	}

	.lky-booking-hero-art {
		top: auto !important;
		right: -150px !important;
		bottom: -88px !important;
		width: min(142vw, 610px) !important;
		opacity: .34 !important;
	}

	.lky-booking-copy {
		max-width: 100% !important;
	}

	.lky-booking-hero-inner,
	.lky-booking-assurances-grid,
	.lky-booking-process-grid,
	.lky-booking-wpforms .wpforms-field-name .wpforms-field-row {
		grid-template-columns: 1fr !important;
	}
	.lky-booking-hero-inner,
	.lky-booking-assurances-grid,
	.lky-booking-process-section,
	.lky-booking-help-section {
		width: min(100% - 24px, 1200px) !important;
	}
	.lky-booking-hero-inner {
		margin: 0 auto !important;
	}
	.lky-booking-process-section {
		width: 100% !important;
	}
	.lky-booking-assurances-grid article,
	.lky-booking-process-grid article {
		min-height: 0 !important;
	}
}


/* ==========================================================
   GOOD TO KNOW — SINGLE RESOURCE PAGE
   Native WordPress editorial content with an isolated sacred-luxury layout.
========================================================== */
.lky-good-to-know-single {
	background: #f2eadc !important;
	overflow-x: clip !important;
}

.lky-good-to-know-single .lky-good-to-know-hero {
	position: relative !important;
	isolation: isolate !important;
	display: flex !important;
	align-items: flex-end !important;
	min-height: clamp(510px, 64svh, 660px) !important;
	padding: clamp(7.1rem, 10vw, 9.6rem) 0 clamp(2.8rem, 5vw, 4.5rem) !important;
	background: #f2eadc !important;
	overflow: hidden !important;
}

/* Flat paper forms, not a photo or colour-gradient banner: the hero becomes an editorial Kailash cover. */
.lky-good-to-know-single .lky-good-to-know-hero::before {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: min(58%, 760px) !important;
	background: #ead8b9 !important;
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%) !important;
	content: "" !important;
	pointer-events: none !important;
	z-index: -2 !important;
}

.lky-good-to-know-single .lky-good-to-know-hero::after {
	position: absolute !important;
	top: 0 !important;
	right: 7.5% !important;
	width: clamp(14px, 2vw, 30px) !important;
	height: 100% !important;
	background: #3f7b4f !important;
	clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%) !important;
	content: "" !important;
	pointer-events: none !important;
	z-index: -1 !important;
}

.lky-good-to-know-single .lky-good-to-know-hero__material {
	position: absolute !important;
	top: clamp(3.6rem, 6.8vw, 5.4rem) !important;
	right: clamp(1rem, 4vw, 5.5rem) !important;
	z-index: 0 !important;
	width: min(51vw, 620px) !important;
	filter: drop-shadow(0 26px 26px rgba(63, 17, 18, .13)) !important;
	pointer-events: none !important;
}

.lky-good-to-know-single .lky-good-to-know-hero__material svg {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.lky-good-to-know-single .lky-good-to-know-hero__inner,
.lky-good-to-know-single .lky-good-to-know-article-shell,
.lky-good-to-know-single .lky-good-to-know-cta-section__inner,
.lky-good-to-know-single .lky-good-to-know-related-section__inner {
	width: min(1120px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}

.lky-good-to-know-single .lky-good-to-know-hero__inner {
	position: relative !important;
	z-index: 1 !important;
}

.lky-good-to-know-single .lky-good-to-know-crumbs {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .45rem !important;
	max-width: 620px !important;
	margin: 0 0 clamp(2rem, 5vw, 4.6rem) !important;
	color: #715d52 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .03em !important;
}

.lky-good-to-know-single .lky-good-to-know-crumbs a {
	color: #7d3427 !important;
	text-decoration: none !important;
	text-underline-offset: .22em !important;
}

.lky-good-to-know-single .lky-good-to-know-crumbs a:hover,
.lky-good-to-know-single .lky-good-to-know-crumbs a:focus-visible {
	color: #3f1112 !important;
	text-decoration: underline !important;
}

.lky-good-to-know-single .lky-good-to-know-crumbs .is-current {
	max-width: min(420px, 70vw) !important;
	overflow: hidden !important;
	color: #3f1112 !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.lky-good-to-know-single .lky-good-to-know-hero__copy {
	max-width: min(620px, 57vw) !important;
}

.lky-good-to-know-single .lky-good-to-know-hero__kicker {
	display: inline-flex !important;
	align-items: center !important;
	gap: .55rem !important;
	margin-bottom: 1.15rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .22em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.lky-good-to-know-single .lky-good-to-know-hero__kicker::before {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: #c79a37 !important;
	content: "" !important;
}

.lky-good-to-know-single .lky-good-to-know-hero h1 {
	max-width: 11ch !important;
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(3.4rem, 7vw, 7rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.06em !important;
	line-height: .86 !important;
	text-wrap: balance !important;
}

/* Long editorial titles use more of the available hero width instead of adding narrow, tall lines. */
.lky-good-to-know-single .lky-good-to-know-hero h1.lky-good-to-know-hero__title--medium {
	max-width: min(720px, 62vw) !important;
	font-size: clamp(3rem, 5.7vw, 5.8rem) !important;
	letter-spacing: -.052em !important;
	line-height: .9 !important;
}

.lky-good-to-know-single .lky-good-to-know-hero h1.lky-good-to-know-hero__title--long {
	max-width: min(820px, 66vw) !important;
	font-size: clamp(2.55rem, 4.8vw, 4.9rem) !important;
	letter-spacing: -.045em !important;
	line-height: .94 !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured h1.lky-good-to-know-hero__title--medium {
	max-width: min(820px, 72vw) !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured h1.lky-good-to-know-hero__title--long {
	max-width: min(960px, 82vw) !important;
}

.lky-good-to-know-single .lky-good-to-know-hero__description {
	max-width: 58ch !important;
	margin: clamp(1.2rem, 2.7vw, 1.8rem) 0 0 !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
	line-height: 1.66 !important;
	text-wrap: balance !important;
}

.lky-good-to-know-single .lky-good-to-know-share-actions {
	position: absolute !important;
	right: clamp(1rem, 3.1vw, 2.45rem) !important;
	bottom: clamp(1rem, 3.1vw, 2.45rem) !important;
	z-index: 2 !important;
}

.lky-good-to-know-single .lky-good-to-know-share-actions .lky-share-toggle {
	border-color: rgba(125, 52, 39, .35) !important;
	background: rgba(255, 248, 237, .92) !important;
	color: #7d3427 !important;
}

.lky-good-to-know-single .lky-good-to-know-share-actions .lky-share-toggle:hover,
.lky-good-to-know-single .lky-good-to-know-share-actions .lky-share-toggle:focus-visible,
.lky-good-to-know-single .lky-good-to-know-share-actions .lky-share-toggle[aria-expanded="true"] {
	border-color: #7d3427 !important;
	background: #7d3427 !important;
	color: #fff8ed !important;
}

.lky-good-to-know-single .lky-good-to-know-article-section {
	position: relative !important;
	padding: clamp(3.4rem, 6vw, 6.5rem) 0 clamp(3rem, 5vw, 5.5rem) !important;
	background:
		radial-gradient(circle at 82% 8%, rgba(240, 201, 155, .38), transparent 23rem),
		radial-gradient(circle at 3% 88%, rgba(185, 103, 69, .07), transparent 25rem),
		linear-gradient(105deg, #fbf5ea 0%, #f2eadc 52%, #f8f0e3 100%) !important;
}

/* The long-read canvas stays intentionally quiet: no contour lines, no card and no frame. */

.lky-good-to-know-single .lky-good-to-know-article-shell {
	width: min(1160px, calc(100% - 48px)) !important;
	max-width: 1160px !important;
}

/* A clean, generous magazine column — the content itself is the page surface. */
.lky-good-to-know-single .lky-good-to-know-article {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.lky-good-to-know-single .lky-good-to-know-article::before {
	display: none !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content {
	width: min(100%, 980px) !important;
	margin-inline: auto !important;
	color: #352b26 !important;
	font-family: var(--lky-font-body) !important;
	font-size: clamp(.98rem, 1.3vw, 1.08rem) !important;
	line-height: 1.78 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content > :first-child {
	margin-top: 0 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content > :last-child {
	margin-bottom: 0 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content p,
.lky-good-to-know-single .lky-good-to-know-editorial-content li {
	color: #493d35 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content p {
	max-width: 100% !important;
	margin: 0 0 1.2rem !important;
}

/* First-paragraph drop cap creates a restrained long-form magazine opening without adding editor work. */
.lky-good-to-know-single .lky-good-to-know-editorial-content > p:first-of-type::first-letter {
	float: left !important;
	margin: .08em .12em 0 0 !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(4.6rem, 8vw, 7.2rem) !important;
	font-weight: 500 !important;
	line-height: .64 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content h1,
.lky-good-to-know-single .lky-good-to-know-editorial-content h2,
.lky-good-to-know-single .lky-good-to-know-editorial-content h3,
.lky-good-to-know-single .lky-good-to-know-editorial-content h4,
.lky-good-to-know-single .lky-good-to-know-editorial-content h5,
.lky-good-to-know-single .lky-good-to-know-editorial-content h6 {
	max-width: 30ch !important;
	margin: clamp(1.4rem, 2.3vw, 2rem) 0 .85rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-weight: 500 !important;
	letter-spacing: -.025em !important;
	line-height: 1 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content h1,
.lky-good-to-know-single .lky-good-to-know-editorial-content h2 {
	margin-top: clamp(1.9rem, 3vw, 2.5rem) !important;
	margin-bottom: .8rem !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content h3 {
	margin-top: clamp(1.55rem, 2.5vw, 2rem) !important;
	margin-bottom: .75rem !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content h4 {
	margin-top: clamp(1.3rem, 2vw, 1.6rem) !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content h5,
.lky-good-to-know-single .lky-good-to-know-editorial-content h6 {
	margin-top: clamp(1.1rem, 1.6vw, 1.35rem) !important;
	margin-bottom: .55rem !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content h1,
.lky-good-to-know-single .lky-good-to-know-editorial-content h2 {
	font-size: clamp(2rem, 4.2vw, 3.8rem) !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content h3 {
	font-size: clamp(1.65rem, 3.1vw, 2.5rem) !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content h4 {
	font-size: clamp(1.32rem, 2.3vw, 1.75rem) !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content h5,
.lky-good-to-know-single .lky-good-to-know-editorial-content h6 {
	font-family: var(--lky-font-body) !important;
	font-size: .74rem !important;
	font-weight: 900 !important;
	letter-spacing: .15em !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content a {
	color: #7d3427 !important;
	font-weight: 700 !important;
	text-decoration-color: rgba(185, 103, 69, .7) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: .18em !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content a:hover,
.lky-good-to-know-single .lky-good-to-know-editorial-content a:focus-visible {
	color: #b96745 !important;
	text-decoration-color: currentColor !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content ul,
.lky-good-to-know-single .lky-good-to-know-editorial-content ol {
	max-width: 100% !important;
	margin: 0 0 1.45rem !important;
	padding-left: 1.4rem !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content ul {
	list-style: none !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content ul li {
	position: relative !important;
	margin: 0 0 .6rem !important;
	padding-left: .4rem !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content ul li::before {
	position: absolute !important;
	left: -1.1rem !important;
	color: #b96745 !important;
	content: "•" !important;
	font-size: 1.35em !important;
	line-height: 1.1 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content ol li {
	margin: 0 0 .62rem !important;
	padding-left: .2rem !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content ol li::marker {
	color: #7d3427 !important;
	font-weight: 800 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content figure,
.lky-good-to-know-single .lky-good-to-know-editorial-content .wp-block-image,
.lky-good-to-know-single .lky-good-to-know-editorial-content .wp-block-gallery {
	max-width: 100% !important;
	margin: clamp(1.8rem, 4vw, 3rem) 0 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content img {
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
	border-radius: 16px !important;
	box-shadow: 0 16px 42px rgba(33, 23, 17, .12) !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content figcaption,
.lky-good-to-know-single .lky-good-to-know-editorial-content .wp-element-caption {
	max-width: 70ch !important;
	margin: .7rem auto 0 !important;
	color: #7d6b60 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .76rem !important;
	font-style: italic !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content blockquote {
	max-width: 62ch !important;
	margin: clamp(2rem, 4vw, 3.5rem) 0 !important;
	padding: .5rem 0 .5rem clamp(1.2rem, 3vw, 2rem) !important;
	border-left: 2px solid #b96745 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.55rem, 2.8vw, 2.35rem) !important;
	font-style: italic !important;
	line-height: 1.18 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content blockquote p {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content hr {
	height: 1px !important;
	margin: clamp(2rem, 5vw, 4rem) 0 !important;
	border: 0 !important;
	background: linear-gradient(90deg, rgba(185, 103, 69, .65), transparent) !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content pre,
.lky-good-to-know-single .lky-good-to-know-editorial-content code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content pre {
	max-width: 100% !important;
	margin: 1.5rem 0 !important;
	padding: 1.1rem !important;
	border-radius: 14px !important;
	background: #071525 !important;
	color: #fff4df !important;
	overflow-x: auto !important;
	font-size: .82rem !important;
	line-height: 1.6 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content :not(pre) > code {
	padding: .12em .34em !important;
	border-radius: 4px !important;
	background: rgba(185, 103, 69, .12) !important;
	color: #7d3427 !important;
	font-size: .88em !important;
}

.lky-good-to-know-single .lky-good-to-know-table-scroll {
	max-width: 100% !important;
	margin: clamp(1.7rem, 4vw, 3rem) 0 !important;
	border: 1px solid rgba(63, 17, 18, .14) !important;
	border-radius: 16px !important;
	background: #fffdf8 !important;
	box-shadow: inset 0 -1px 0 rgba(63, 17, 18, .05) !important;
	overflow: auto !important;
	-webkit-overflow-scrolling: touch !important;
}

.lky-good-to-know-single .lky-good-to-know-table-scroll:focus-visible {
	outline: 2px solid #b96745 !important;
	outline-offset: 3px !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content table {
	display: table !important;
	width: 100% !important;
	min-width: 100% !important;
	margin: 0 !important;
	border-collapse: collapse !important;
	background: #fffdf8 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .88rem !important;
	line-height: 1.5 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content th,
.lky-good-to-know-single .lky-good-to-know-editorial-content td {
	padding: .85rem 1rem !important;
	border-right: 1px solid rgba(63, 17, 18, .1) !important;
	border-bottom: 1px solid rgba(63, 17, 18, .1) !important;
	text-align: left !important;
	vertical-align: top !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content th {
	position: sticky !important;
	top: 0 !important;
	z-index: 1 !important;
	background: #f4e7cf !important;
	color: #3f1112 !important;
	font-size: .67rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content td {
	color: #493d35 !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content tr:nth-child(even) td {
	background: rgba(251, 245, 234, .56) !important;
}

.lky-good-to-know-single .lky-good-to-know-editorial-content .wp-block-table {
	max-width: 100% !important;
}

/* The closing CTA is a warm illustrated folio: visually connected to the article and intentionally unlike the footer. */
.lky-good-to-know-single .lky-good-to-know-cta-section {
	position: relative !important;
	padding: clamp(3rem, 6vw, 5.8rem) 0 !important;
	border-top: 1px solid rgba(125, 52, 39, .18) !important;
	border-bottom: 1px solid rgba(125, 52, 39, .18) !important;
	background: #ead8b9 !important;
	overflow: hidden !important;
}

.lky-good-to-know-single .lky-good-to-know-cta-section::before {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: min(33vw, 440px) !important;
	background: #dfc982 !important;
	clip-path: polygon(32% 0, 100% 0, 100% 100%, 0 100%) !important;
	content: "" !important;
	pointer-events: none !important;
}

.lky-good-to-know-single .lky-good-to-know-cta-section__inner {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(210px, .52fr) !important;
	gap: clamp(2rem, 8vw, 8rem) !important;
	align-items: center !important;
	max-width: 1040px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.lky-good-to-know-single .lky-good-to-know-cta-section__copy {
	max-width: 680px !important;
}

.lky-good-to-know-single .lky-good-to-know-cta-section__eyebrow {
	display: block !important;
	margin-bottom: .85rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .19em !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

.lky-good-to-know-single .lky-good-to-know-cta-section h2 {
	max-width: 12ch !important;
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.45rem, 5.2vw, 5rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.05em !important;
	line-height: .9 !important;
}

.lky-good-to-know-single .lky-good-to-know-cta-section p {
	max-width: 58ch !important;
	margin: 1rem 0 0 !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

.lky-good-to-know-single .lky-good-to-know-cta-section__link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: .8rem !important;
	min-height: 52px !important;
	margin-top: 1.4rem !important;
	padding: .9rem 1.25rem !important;
	border: 1px solid #3f1112 !important;
	border-radius: 999px !important;
	background: #3f1112 !important;
	color: #fff8ed !important;
	font-family: var(--lky-font-body) !important;
	font-size: .66rem !important;
	font-weight: 900 !important;
	letter-spacing: .13em !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: transform .22s ease, background-color .22s ease, color .22s ease !important;
}

.lky-good-to-know-single .lky-good-to-know-cta-section__link:hover,
.lky-good-to-know-single .lky-good-to-know-cta-section__link:focus-visible {
	background: #7d3427 !important;
	border-color: #7d3427 !important;
	color: #fff8ed !important;
	transform: translateY(-2px) !important;
}

.lky-good-to-know-single .lky-good-to-know-cta-section__link span {
	font-size: 1.15rem !important;
	line-height: .5 !important;
}

.lky-good-to-know-single .lky-good-to-know-cta-section__seal {
	justify-self: center !important;
	width: min(100%, 300px) !important;
	filter: drop-shadow(0 18px 18px rgba(63, 17, 18, .13)) !important;
}

.lky-good-to-know-single .lky-good-to-know-cta-section__seal svg {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.lky-good-to-know-single .lky-good-to-know-related-section {
	padding: clamp(4rem, 9vw, 8.5rem) 0 !important;
	border-top: 1px solid rgba(63, 17, 18, .1) !important;
	background: #fff8ed !important;
}

.lky-good-to-know-single .lky-good-to-know-related-section__heading {
	max-width: 600px !important;
	margin-bottom: clamp(1.8rem, 4vw, 3rem) !important;
}

.lky-good-to-know-single .lky-good-to-know-related-section__heading > span {
	display: block !important;
	margin-bottom: .7rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .2em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-good-to-know-single .lky-good-to-know-related-section h2 {
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.4rem, 5vw, 4.6rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.045em !important;
	line-height: .95 !important;
}

.lky-good-to-know-single .lky-good-to-know-related-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(.9rem, 2vw, 1.4rem) !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card {
	display: flex !important;
	min-width: 0 !important;
	flex-direction: column !important;
	overflow: hidden !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 20px !important;
	background: #fffdf8 !important;
	box-shadow: 0 14px 38px rgba(48, 31, 18, .07) !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card:hover {
	box-shadow: 0 22px 48px rgba(48, 31, 18, .13) !important;
	transform: translateY(-5px) !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card__image {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	aspect-ratio: 1.55 / 1 !important;
	overflow: hidden !important;
	border-bottom: 1px solid rgba(63, 17, 18, .1) !important;
	background: #ead8b9 !important;
	text-decoration: none !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card__image::before {
	position: absolute !important;
	inset: 14px !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	content: "" !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card__image svg {
	position: relative !important;
	z-index: 1 !important;
	width: min(78%, 220px) !important;
	height: auto !important;
	transition: transform .35s ease !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card:hover .lky-good-to-know-related-card__image svg {
	transform: translateY(-4px) scale(1.035) !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card__index {
	position: absolute !important;
	top: 20px !important;
	right: 21px !important;
	z-index: 2 !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.3rem !important;
	font-weight: 600 !important;
	letter-spacing: -.02em !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card--permits .lky-good-to-know-related-card__image { background: #ead8b9 !important; }
.lky-good-to-know-single .lky-good-to-know-related-card--altitude .lky-good-to-know-related-card__image { background: #c7d4d8 !important; }
.lky-good-to-know-single .lky-good-to-know-related-card--packing .lky-good-to-know-related-card__image { background: #e7c6b2 !important; }
.lky-good-to-know-single .lky-good-to-know-related-card--weather .lky-good-to-know-related-card__image { background: #dce4df !important; }
.lky-good-to-know-single .lky-good-to-know-related-card--hospitality .lky-good-to-know-related-card__image { background: #d9ddc6 !important; }
.lky-good-to-know-single .lky-good-to-know-related-card--preparation .lky-good-to-know-related-card__image { background: #f0dfbd !important; }

.lky-good-to-know-single .lky-good-to-know-related-card__body {
	display: flex !important;
	min-height: 210px !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	padding: 1.25rem !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card h3 {
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.55rem, 2.6vw, 2.1rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.025em !important;
	line-height: .98 !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card h3 a:hover,
.lky-good-to-know-single .lky-good-to-know-related-card h3 a:focus-visible {
	color: #7d3427 !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card p {
	margin: .8rem 0 1rem !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .86rem !important;
	line-height: 1.58 !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card__read-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: .45rem !important;
	margin-top: auto !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 900 !important;
	letter-spacing: .13em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card__read-link:hover,
.lky-good-to-know-single .lky-good-to-know-related-card__read-link:focus-visible {
	color: #b96745 !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card__read-link span {
	font-size: 1rem !important;
	line-height: 1 !important;
	transition: transform .2s ease !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card__read-link:hover span {
	transform: translateX(3px) !important;
}

@media (max-width: 800px) {
	.lky-good-to-know-single .lky-good-to-know-cta-section__inner,
	.lky-good-to-know-single .lky-good-to-know-related-grid {
		grid-template-columns: 1fr !important;
	}

	.lky-good-to-know-single .lky-good-to-know-cta-section__seal {
		order: -1 !important;
		justify-self: start !important;
		width: 190px !important;
	}

	.lky-good-to-know-single .lky-good-to-know-cta-section__link {
		justify-self: start !important;
	}

	.lky-good-to-know-single .lky-good-to-know-related-card__body {
		min-height: 0 !important;
	}
}

@media (max-width: 600px) {
	.lky-good-to-know-single .lky-good-to-know-hero {
		min-height: 540px !important;
		padding-top: 7.2rem !important;
		padding-bottom: 3.2rem !important;
	}

	.lky-good-to-know-single .lky-good-to-know-hero::before {
		width: 84% !important;
		clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%) !important;
	}

	.lky-good-to-know-single .lky-good-to-know-hero::after {
		right: 6% !important;
		width: 16px !important;
	}

	.lky-good-to-know-single .lky-good-to-know-hero__material {
		top: auto !important;
		right: -155px !important;
		bottom: -76px !important;
		width: min(142vw, 620px) !important;
		opacity: .42 !important;
	}

	.lky-good-to-know-single .lky-good-to-know-hero__inner,
	.lky-good-to-know-single .lky-good-to-know-article-shell,
	.lky-good-to-know-single .lky-good-to-know-cta-section__inner,
	.lky-good-to-know-single .lky-good-to-know-related-section__inner {
		width: min(100% - 28px, 1120px) !important;
	}

	.lky-good-to-know-single .lky-good-to-know-hero__copy {
		max-width: 100% !important;
	}

	.lky-good-to-know-single .lky-good-to-know-hero h1 {
		max-width: 9ch !important;
		font-size: clamp(3.05rem, 15vw, 4.6rem) !important;
	}

	.lky-good-to-know-single .lky-good-to-know-hero h1.lky-good-to-know-hero__title--medium {
		max-width: 100% !important;
		font-size: clamp(2.8rem, 12vw, 3.9rem) !important;
		line-height: .92 !important;
	}

	.lky-good-to-know-single .lky-good-to-know-hero h1.lky-good-to-know-hero__title--long {
		max-width: 100% !important;
		font-size: clamp(2.4rem, 10.5vw, 3.3rem) !important;
		line-height: .95 !important;
	}

	.lky-good-to-know-single .lky-good-to-know-hero__description {
		max-width: 42ch !important;
		font-size: 1rem !important;
	}

	.lky-good-to-know-single .lky-good-to-know-share-actions {
		right: 1rem !important;
		bottom: 1rem !important;
	}

	.lky-good-to-know-single .lky-good-to-know-editorial-content table {
		min-width: 620px !important;
		font-size: .82rem !important;
	}

	.lky-good-to-know-single .lky-good-to-know-editorial-content th,
	.lky-good-to-know-single .lky-good-to-know-editorial-content td {
		padding: .7rem .78rem !important;
	}

	.lky-good-to-know-single .lky-good-to-know-cta-section {
		padding: 3.5rem 0 !important;
	}

	.lky-good-to-know-single .lky-good-to-know-cta-section::before {
		width: 52% !important;
	}

	.lky-good-to-know-single .lky-good-to-know-cta-section__seal {
		width: 164px !important;
	}
}

/* ==========================================================
   GOOD TO KNOW — IMAGE-FREE RESOURCE ARCHIVE
   Sacred Material Study: category-led graphical covers, no stock photography.
========================================================== */
.lky-good-to-know-archive {
	background: #f2eadc !important;
	overflow-x: clip !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-hero {
	position: relative !important;
	isolation: isolate !important;
	display: flex !important;
	align-items: flex-end !important;
	min-height: clamp(560px, 72svh, 740px) !important;
	padding: clamp(8rem, 12vw, 11rem) 0 clamp(3.5rem, 6vw, 5.8rem) !important;
	background: #f2eadc !important;
	overflow: hidden !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-hero::before {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: min(58%, 760px) !important;
	background: #ead8b9 !important;
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%) !important;
	content: "" !important;
	pointer-events: none !important;
	z-index: -2 !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-hero::after {
	position: absolute !important;
	top: 0 !important;
	right: 7.5% !important;
	width: clamp(14px, 2vw, 30px) !important;
	height: 100% !important;
	background: #3f7b4f !important;
	clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%) !important;
	content: "" !important;
	pointer-events: none !important;
	z-index: -1 !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-hero__material {
	position: absolute !important;
	top: clamp(4.5rem, 8vw, 7.2rem) !important;
	right: clamp(1rem, 4vw, 5.5rem) !important;
	z-index: 0 !important;
	width: min(50vw, 600px) !important;
	filter: drop-shadow(0 26px 26px rgba(63, 17, 18, .13)) !important;
	pointer-events: none !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-hero__material svg {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-hero__inner,
.lky-good-to-know-archive .lky-good-to-know-archive-library__inner {
	position: relative !important;
	z-index: 1 !important;
	width: min(1120px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-crumbs {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .45rem !important;
	margin: 0 0 clamp(2rem, 5vw, 4.4rem) !important;
	color: #715d52 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .03em !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-crumbs a {
	color: #7d3427 !important;
	text-decoration: none !important;
	text-underline-offset: .22em !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-crumbs a:hover,
.lky-good-to-know-archive .lky-good-to-know-archive-crumbs a:focus-visible {
	color: #3f1112 !important;
	text-decoration: underline !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-hero__copy {
	max-width: min(625px, 57vw) !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-hero__copy > span {
	display: inline-flex !important;
	align-items: center !important;
	gap: .55rem !important;
	margin-bottom: 1.15rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .22em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-hero__copy > span::before {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: #c79a37 !important;
	content: "" !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-hero h1 {
	max-width: 10ch !important;
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(3.6rem, 7.1vw, 7rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.06em !important;
	line-height: .86 !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-hero p {
	max-width: 58ch !important;
	margin: clamp(1.2rem, 2.7vw, 1.8rem) 0 0 !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
	line-height: 1.66 !important;
}

.lky-good-to-know-archive .lky-good-to-know-archive-library {
	padding: clamp(3.5rem, 7vw, 7.5rem) 0 clamp(4.5rem, 9vw, 9rem) !important;
	background: #fff8ed !important;
}

.lky-good-to-know-archive .lky-good-to-know-topic-nav {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .55rem !important;
	margin-bottom: clamp(2rem, 4vw, 3.4rem) !important;
}

.lky-good-to-know-archive .lky-good-to-know-topic-nav a {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 36px !important;
	padding: .55rem .82rem !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease !important;
}

.lky-good-to-know-archive .lky-good-to-know-topic-nav a:hover,
.lky-good-to-know-archive .lky-good-to-know-topic-nav a:focus-visible,
.lky-good-to-know-archive .lky-good-to-know-topic-nav a.is-active {
	border-color: #3f1112 !important;
	background: #3f1112 !important;
	color: #fff8ed !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 2.2vw, 1.55rem) !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card {
	display: flex !important;
	min-width: 0 !important;
	flex-direction: column !important;
	overflow: hidden !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 20px !important;
	background: #fffdf8 !important;
	box-shadow: 0 14px 38px rgba(48, 31, 18, .07) !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card:hover {
	box-shadow: 0 22px 48px rgba(48, 31, 18, .13) !important;
	transform: translateY(-5px) !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card__cover {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	aspect-ratio: 1.42 / 1 !important;
	overflow: hidden !important;
	border-bottom: 1px solid rgba(63, 17, 18, .1) !important;
	background: #ead8b9 !important;
	text-decoration: none !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card__cover::before {
	position: absolute !important;
	inset: 14px !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	content: "" !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card__cover svg {
	position: relative !important;
	z-index: 1 !important;
	width: min(78%, 230px) !important;
	height: auto !important;
	transition: transform .35s ease !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card:hover .lky-good-to-know-resource-card__cover svg {
	transform: translateY(-4px) scale(1.035) !important;
}

/* Archive cards intentionally receive the full category scene, not the smaller generic resource icon. */
.lky-good-to-know-archive .lky-good-to-know-resource-card__cover svg.lky-good-to-know-archive-cover-art {
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	transform: none !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card:hover .lky-good-to-know-resource-card__cover svg.lky-good-to-know-archive-cover-art {
	transform: scale(1.025) !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card__number {
	position: absolute !important;
	top: 20px !important;
	right: 21px !important;
	z-index: 2 !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.3rem !important;
	font-weight: 600 !important;
	letter-spacing: -.02em !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card__category {
	position: absolute !important;
	bottom: 21px !important;
	left: 21px !important;
	z-index: 2 !important;
	max-width: calc(100% - 90px) !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .57rem !important;
	font-weight: 900 !important;
	letter-spacing: .13em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card--permits .lky-good-to-know-resource-card__cover { background: #ead8b9 !important; }
.lky-good-to-know-archive .lky-good-to-know-resource-card--altitude .lky-good-to-know-resource-card__cover { background: #c7d4d8 !important; }
.lky-good-to-know-archive .lky-good-to-know-resource-card--packing .lky-good-to-know-resource-card__cover { background: #e7c6b2 !important; }
.lky-good-to-know-archive .lky-good-to-know-resource-card--weather .lky-good-to-know-resource-card__cover { background: #dce4df !important; }
.lky-good-to-know-archive .lky-good-to-know-resource-card--hospitality .lky-good-to-know-resource-card__cover { background: #d9ddc6 !important; }
.lky-good-to-know-archive .lky-good-to-know-resource-card--preparation .lky-good-to-know-resource-card__cover { background: #f0dfbd !important; }

.lky-good-to-know-archive .lky-good-to-know-resource-card__body {
	display: flex !important;
	min-height: 215px !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	padding: 1.28rem !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card h2 {
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.7rem, 2.7vw, 2.2rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.03em !important;
	line-height: .98 !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card h2 a {
	color: inherit !important;
	text-decoration: none !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card h2 a:hover,
.lky-good-to-know-archive .lky-good-to-know-resource-card h2 a:focus-visible {
	color: #7d3427 !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card p {
	margin: .8rem 0 1rem !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .86rem !important;
	line-height: 1.58 !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card__link {
	display: inline-flex !important;
	align-items: center !important;
	gap: .45rem !important;
	margin-top: auto !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 900 !important;
	letter-spacing: .13em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card__link:hover,
.lky-good-to-know-archive .lky-good-to-know-resource-card__link:focus-visible {
	color: #b96745 !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card__link span {
	font-size: 1rem !important;
	line-height: 1 !important;
	transition: transform .2s ease !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card__link:hover span {
	transform: translateX(3px) !important;
}

.lky-good-to-know-archive .lky-good-to-know-pagination {
	margin-top: clamp(2.5rem, 5vw, 4rem) !important;
}

.lky-good-to-know-archive .lky-good-to-know-pagination .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 38px !important;
	height: 38px !important;
	margin-right: .35rem !important;
	border: 1px solid rgba(63, 17, 18, .15) !important;
	border-radius: 50% !important;
	background: #fffdf8 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .8rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

.lky-good-to-know-archive .lky-good-to-know-pagination .page-numbers:hover,
.lky-good-to-know-archive .lky-good-to-know-pagination .page-numbers.current {
	border-color: #3f1112 !important;
	background: #3f1112 !important;
	color: #fff8ed !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-empty {
	margin: 0 !important;
	padding: 1.25rem !important;
	border-left: 2px solid #b96745 !important;
	background: rgba(234, 216, 185, .48) !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
}

@media (max-width: 800px) {
	.lky-good-to-know-archive .lky-good-to-know-resource-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px) {
	.lky-good-to-know-archive .lky-good-to-know-archive-hero {
		min-height: 600px !important;
		padding-top: 8rem !important;
		padding-bottom: 4.6rem !important;
	}

	.lky-good-to-know-archive .lky-good-to-know-archive-hero::before {
		width: 84% !important;
		clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%) !important;
	}

	.lky-good-to-know-archive .lky-good-to-know-archive-hero::after {
		right: 6% !important;
		width: 16px !important;
	}

	.lky-good-to-know-archive .lky-good-to-know-archive-hero__material {
		top: auto !important;
		right: -155px !important;
		bottom: -76px !important;
		width: min(142vw, 620px) !important;
		opacity: .42 !important;
	}

	.lky-good-to-know-archive .lky-good-to-know-archive-hero__inner,
	.lky-good-to-know-archive .lky-good-to-know-archive-library__inner {
		width: min(100% - 28px, 1120px) !important;
	}

	.lky-good-to-know-archive .lky-good-to-know-archive-hero__copy {
		max-width: 100% !important;
	}

	.lky-good-to-know-archive .lky-good-to-know-archive-hero h1 {
		max-width: 9ch !important;
		font-size: clamp(3.1rem, 15vw, 4.7rem) !important;
	}

	.lky-good-to-know-archive .lky-good-to-know-archive-hero p {
		max-width: 42ch !important;
		font-size: 1rem !important;
	}

	.lky-good-to-know-archive .lky-good-to-know-topic-nav {
		flex-wrap: nowrap !important;
		margin-right: -14px !important;
		overflow-x: auto !important;
		padding-right: 14px !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.lky-good-to-know-archive .lky-good-to-know-topic-nav a {
		flex: 0 0 auto !important;
	}

	.lky-good-to-know-archive .lky-good-to-know-resource-grid {
		grid-template-columns: 1fr !important;
	}

	.lky-good-to-know-archive .lky-good-to-know-resource-card__body {
		min-height: 0 !important;
	}
}

/* ==========================================================
   GOOD TO KNOW — FEATURED-IMAGE PRIORITY
   A post's native featured image takes precedence everywhere;
   handcrafted category art is the intentional no-image fallback.
========================================================== */
.lky-good-to-know-single .lky-good-to-know-hero--featured {
	background: #071525 !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-hero__featured-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background-image: var(--lky-good-to-know-feature-image) !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	filter: saturate(.9) contrast(1.03) brightness(.86) !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured::before {
	inset: 0 !important;
	z-index: 1 !important;
	width: auto !important;
	background: linear-gradient(100deg, rgba(7, 21, 37, .86) 0%, rgba(7, 21, 37, .62) 48%, rgba(7, 21, 37, .08) 100%) !important;
	clip-path: none !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured::after {
	display: none !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-hero__inner {
	z-index: 2 !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-crumbs {
	color: rgba(255, 248, 237, .78) !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-crumbs a {
	color: #f0c99b !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-crumbs a:hover,
.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-crumbs a:focus-visible {
	color: #fff8ed !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-crumbs .is-current,
.lky-good-to-know-single .lky-good-to-know-hero--featured h1 {
	color: #fff8ed !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-hero__kicker {
	color: #f0c99b !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-hero__kicker::before {
	background: #b96745 !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-hero__description {
	color: #eadbc5 !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-share-actions {
	z-index: 3 !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-share-toggle {
	border-color: rgba(255, 248, 237, .42) !important;
	background: rgba(7, 21, 37, .72) !important;
	color: #f0c99b !important;
}

.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-share-toggle:hover,
.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-share-toggle:focus-visible,
.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-share-toggle[aria-expanded="true"] {
	border-color: #f0c99b !important;
	background: #7d3427 !important;
	color: #fff8ed !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card__cover > img,
.lky-good-to-know-single .lky-good-to-know-related-card__image > img {
	position: relative !important;
	z-index: 1 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	filter: saturate(.78) contrast(1.04) !important;
	transition: transform .38s ease, filter .38s ease !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card:hover .lky-good-to-know-resource-card__cover > img,
.lky-good-to-know-single .lky-good-to-know-related-card:hover .lky-good-to-know-related-card__image > img {
	filter: saturate(.96) contrast(1.02) !important;
	transform: scale(1.045) !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card--has-image .lky-good-to-know-resource-card__cover::before {
	z-index: 2 !important;
	border-color: rgba(255, 248, 237, .56) !important;
}

.lky-good-to-know-archive .lky-good-to-know-resource-card--has-image .lky-good-to-know-resource-card__number,
.lky-good-to-know-archive .lky-good-to-know-resource-card--has-image .lky-good-to-know-resource-card__category {
	z-index: 3 !important;
	color: #fff8ed !important;
	text-shadow: 0 2px 12px rgba(7, 21, 37, .82) !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card--has-image .lky-good-to-know-related-card__image::before {
	z-index: 2 !important;
	border-color: rgba(255, 248, 237, .54) !important;
}

.lky-good-to-know-single .lky-good-to-know-related-card--has-image .lky-good-to-know-related-card__index {
	z-index: 3 !important;
	color: #fff8ed !important;
	text-shadow: 0 2px 12px rgba(7, 21, 37, .82) !important;
}

/* ==========================================================
   STANDARD WORDPRESS PAGE / 404 / SEARCH
   Shared editorial language for non-CPT content screens.
========================================================== */
.lky-default-page,
.lky-not-found-page,
.lky-search-page {
	background: #f2eadc !important;
	overflow-x: clip !important;
}

.lky-default-page .lky-default-page-hero {
	position: relative !important;
	isolation: isolate !important;
	display: flex !important;
	align-items: flex-end !important;
	min-height: clamp(360px, 52svh, 540px) !important;
	padding: clamp(7.5rem, 11vw, 10rem) 0 clamp(2.8rem, 5vw, 4.8rem) !important;
	background: #f2eadc !important;
	overflow: hidden !important;
}

.lky-default-page .lky-default-page-hero::before {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: min(50%, 700px) !important;
	background: #ead8b9 !important;
	clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%) !important;
	content: "" !important;
	z-index: -1 !important;
}

.lky-default-page .lky-default-page-hero__inner,
.lky-default-page .lky-default-page-article,
.lky-not-found-page .lky-not-found-hero__inner,
.lky-search-page .lky-search-hero__inner,
.lky-search-page .lky-search-results-inner {
	width: min(1040px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}

.lky-default-page .lky-default-page-crumbs,
.lky-search-page .lky-search-crumbs {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .45rem !important;
	margin: 0 0 1.5rem !important;
	color: #715d52 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .03em !important;
}

.lky-default-page .lky-default-page-crumbs a,
.lky-search-page .lky-search-crumbs a {
	color: #7d3427 !important;
	text-decoration: none !important;
	text-underline-offset: .22em !important;
}

.lky-default-page .lky-default-page-crumbs a:hover,
.lky-default-page .lky-default-page-crumbs a:focus-visible,
.lky-search-page .lky-search-crumbs a:hover,
.lky-search-page .lky-search-crumbs a:focus-visible {
	color: #3f1112 !important;
	text-decoration: underline !important;
}

.lky-default-page .lky-default-page-hero h1 {
	max-width: 12ch !important;
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(3.2rem, 6.4vw, 6.5rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.055em !important;
	line-height: .88 !important;
	text-wrap: balance !important;
}

.lky-default-page .lky-default-page-hero h1.lky-default-page-hero__title--medium {
	max-width: min(760px, 68vw) !important;
	font-size: clamp(2.9rem, 5.4vw, 5.5rem) !important;
	letter-spacing: -.05em !important;
	line-height: .9 !important;
}

.lky-default-page .lky-default-page-hero h1.lky-default-page-hero__title--long {
	max-width: min(920px, 80vw) !important;
	font-size: clamp(2.5rem, 4.6vw, 4.75rem) !important;
	letter-spacing: -.043em !important;
	line-height: .94 !important;
}

.lky-default-page .lky-default-page-hero--featured {
	background: #071525 !important;
}

.lky-default-page .lky-default-page-hero--featured .lky-default-page-hero__image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background: var(--lky-default-page-feature-image) center / cover no-repeat !important;
	filter: saturate(.75) contrast(1.05) brightness(.7) !important;
}

.lky-default-page .lky-default-page-hero--featured::before {
	inset: 0 !important;
	z-index: 1 !important;
	width: auto !important;
	background: linear-gradient(100deg, rgba(7, 21, 37, .95) 0%, rgba(7, 21, 37, .74) 52%, rgba(7, 21, 37, .2) 100%) !important;
	clip-path: none !important;
}

.lky-default-page .lky-default-page-hero--featured .lky-default-page-hero__inner {
	position: relative !important;
	z-index: 2 !important;
}

.lky-default-page .lky-default-page-hero--featured .lky-default-page-crumbs {
	color: rgba(255, 248, 237, .78) !important;
}

.lky-default-page .lky-default-page-hero--featured .lky-default-page-crumbs a {
	color: #f0c99b !important;
}

.lky-default-page .lky-default-page-hero--featured .lky-default-page-crumbs a:hover,
.lky-default-page .lky-default-page-hero--featured .lky-default-page-crumbs a:focus-visible {
	color: #fff8ed !important;
}

.lky-default-page .lky-default-page-hero--featured h1,
.lky-default-page .lky-default-page-hero--featured .lky-default-page-crumbs span[aria-current="page"] {
	color: #fff8ed !important;
}

.lky-default-page .lky-default-page-content-section {
	padding: clamp(3.5rem, 7vw, 7.5rem) 0 clamp(4.5rem, 9vw, 9rem) !important;
	background: #f2eadc !important;
}

.lky-default-page .lky-default-page-article {
	width: min(1160px, calc(100% - 48px)) !important;
	max-width: 1160px !important;
}

.lky-default-page .lky-default-page-editorial-content {
	width: min(100%, 980px) !important;
	margin-inline: auto !important;
	color: #493d35 !important;
	font-family: var(--lky-font-body) !important;
	font-size: clamp(.98rem, 1.28vw, 1.08rem) !important;
	line-height: 1.78 !important;
}

.lky-default-page .lky-default-page-editorial-content > :first-child {
	margin-top: 0 !important;
}

.lky-default-page .lky-default-page-editorial-content > :last-child {
	margin-bottom: 0 !important;
}

.lky-default-page .lky-default-page-editorial-content p {
	max-width: 100% !important;
	margin: 0 0 1.2rem !important;
}


.lky-default-page .lky-default-page-editorial-content h1,
.lky-default-page .lky-default-page-editorial-content h2,
.lky-default-page .lky-default-page-editorial-content h3,
.lky-default-page .lky-default-page-editorial-content h4,
.lky-default-page .lky-default-page-editorial-content h5,
.lky-default-page .lky-default-page-editorial-content h6 {
	max-width: 30ch !important;
	margin: clamp(1.4rem, 2.3vw, 2rem) 0 .85rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-weight: 500 !important;
	letter-spacing: -.025em !important;
	line-height: 1 !important;
}

.lky-default-page .lky-default-page-editorial-content h1,
.lky-default-page .lky-default-page-editorial-content h2 {
	margin-top: clamp(1.9rem, 3vw, 2.5rem) !important;
	margin-bottom: .8rem !important;
}

.lky-default-page .lky-default-page-editorial-content h3 {
	margin-top: clamp(1.55rem, 2.5vw, 2rem) !important;
	margin-bottom: .75rem !important;
}

.lky-default-page .lky-default-page-editorial-content h4 {
	margin-top: clamp(1.3rem, 2vw, 1.6rem) !important;
}

.lky-default-page .lky-default-page-editorial-content h5,
.lky-default-page .lky-default-page-editorial-content h6 {
	margin-top: clamp(1.1rem, 1.6vw, 1.35rem) !important;
	margin-bottom: .55rem !important;
}

.lky-default-page .lky-default-page-editorial-content h1,
.lky-default-page .lky-default-page-editorial-content h2 {
	font-size: clamp(2rem, 4.2vw, 3.8rem) !important;
}

.lky-default-page .lky-default-page-editorial-content h3 {
	font-size: clamp(1.65rem, 3.1vw, 2.5rem) !important;
}

.lky-default-page .lky-default-page-editorial-content h4 {
	font-size: clamp(1.32rem, 2.3vw, 1.75rem) !important;
}

.lky-default-page .lky-default-page-editorial-content h5,
.lky-default-page .lky-default-page-editorial-content h6 {
	font-family: var(--lky-font-body) !important;
	font-size: .74rem !important;
	font-weight: 900 !important;
	letter-spacing: .15em !important;
	line-height: 1.3 !important;
	text-transform: uppercase !important;
}

.lky-default-page .lky-default-page-editorial-content a {
	color: #7d3427 !important;
	font-weight: 700 !important;
	text-decoration-color: rgba(185, 103, 69, .7) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: .18em !important;
}

.lky-default-page .lky-default-page-editorial-content a:hover,
.lky-default-page .lky-default-page-editorial-content a:focus-visible {
	color: #b96745 !important;
	text-decoration-color: currentColor !important;
}

.lky-default-page .lky-default-page-editorial-content ul,
.lky-default-page .lky-default-page-editorial-content ol {
	max-width: 100% !important;
	margin: 0 0 1.45rem !important;
	padding-left: 1.4rem !important;
}

.lky-default-page .lky-default-page-editorial-content ul {
	list-style: none !important;
}

.lky-default-page .lky-default-page-editorial-content ul li {
	position: relative !important;
	margin: 0 0 .6rem !important;
	padding-left: .4rem !important;
}

.lky-default-page .lky-default-page-editorial-content ul li::before {
	position: absolute !important;
	left: -1.1rem !important;
	color: #b96745 !important;
	content: "•" !important;
	font-size: 1.35em !important;
	line-height: 1.1 !important;
}

.lky-default-page .lky-default-page-editorial-content ol li {
	margin: 0 0 .62rem !important;
	padding-left: .2rem !important;
}

.lky-default-page .lky-default-page-editorial-content ol li::marker {
	color: #7d3427 !important;
	font-weight: 800 !important;
}

.lky-default-page .lky-default-page-editorial-content figure,
.lky-default-page .lky-default-page-editorial-content .wp-block-image,
.lky-default-page .lky-default-page-editorial-content .wp-block-gallery {
	max-width: 100% !important;
	margin: clamp(1.8rem, 4vw, 3rem) 0 !important;
}

.lky-default-page .lky-default-page-editorial-content img {
	display: block !important;
	max-width: 100% !important;
	height: auto !important;
	border-radius: 16px !important;
	box-shadow: 0 16px 42px rgba(33, 23, 17, .12) !important;
}

.lky-default-page .lky-default-page-editorial-content figcaption,
.lky-default-page .lky-default-page-editorial-content .wp-element-caption {
	margin: .7rem auto 0 !important;
	color: #7d6b60 !important;
	font-size: .76rem !important;
	font-style: italic !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

.lky-default-page .lky-default-page-editorial-content blockquote {
	max-width: 62ch !important;
	margin: clamp(2rem, 4vw, 3.5rem) 0 !important;
	padding: .5rem 0 .5rem clamp(1.2rem, 3vw, 2rem) !important;
	border-left: 2px solid #b96745 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.55rem, 2.8vw, 2.35rem) !important;
	font-style: italic !important;
	line-height: 1.18 !important;
}

.lky-default-page .lky-default-page-editorial-content blockquote p {
	color: inherit !important;
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
}

.lky-default-page .lky-default-page-editorial-content hr {
	height: 1px !important;
	margin: clamp(2rem, 5vw, 4rem) 0 !important;
	border: 0 !important;
	background: linear-gradient(90deg, rgba(185, 103, 69, .65), transparent) !important;
}

.lky-default-page .lky-default-page-editorial-content pre,
.lky-default-page .lky-default-page-editorial-content code {
	font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important;
}

.lky-default-page .lky-default-page-editorial-content pre {
	max-width: 100% !important;
	margin: 1.5rem 0 !important;
	padding: 1.1rem !important;
	border-radius: 14px !important;
	background: #071525 !important;
	color: #fff4df !important;
	overflow-x: auto !important;
	font-size: .82rem !important;
	line-height: 1.6 !important;
}

.lky-default-page .lky-default-page-editorial-content :not(pre) > code {
	padding: .12em .34em !important;
	border-radius: 4px !important;
	background: rgba(185, 103, 69, .12) !important;
	color: #7d3427 !important;
	font-size: .88em !important;
}

.lky-default-page .lky-default-page-table-scroll {
	max-width: 100% !important;
	margin: clamp(1.7rem, 4vw, 3rem) 0 !important;
	border: 1px solid rgba(63, 17, 18, .14) !important;
	border-radius: 16px !important;
	background: #fffdf8 !important;
	overflow: auto !important;
	-webkit-overflow-scrolling: touch !important;
}

.lky-default-page .lky-default-page-table-scroll:focus-visible {
	outline: 2px solid #b96745 !important;
	outline-offset: 3px !important;
}

.lky-default-page .lky-default-page-editorial-content table {
	display: table !important;
	width: 100% !important;
	min-width: 100% !important;
	margin: 0 !important;
	border-collapse: collapse !important;
	background: #fffdf8 !important;
	font-size: .88rem !important;
	line-height: 1.5 !important;
}

.lky-default-page .lky-default-page-editorial-content th,
.lky-default-page .lky-default-page-editorial-content td {
	padding: .85rem 1rem !important;
	border-right: 1px solid rgba(63, 17, 18, .1) !important;
	border-bottom: 1px solid rgba(63, 17, 18, .1) !important;
	text-align: left !important;
	vertical-align: top !important;
}

.lky-default-page .lky-default-page-editorial-content th {
	position: sticky !important;
	top: 0 !important;
	z-index: 1 !important;
	background: #f4e7cf !important;
	color: #3f1112 !important;
	font-size: .67rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

.lky-default-page .lky-default-page-editorial-content tr:nth-child(even) td {
	background: rgba(251, 245, 234, .56) !important;
}

.lky-default-page .lky-default-page-links {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .45rem !important;
	margin-top: 2rem !important;
}

.lky-default-page .lky-default-page-links > * {
	padding: .45rem .65rem !important;
	border: 1px solid rgba(63, 17, 18, .14) !important;
	border-radius: 999px !important;
	color: #7d3427 !important;
	font-size: .74rem !important;
	text-decoration: none !important;
}

/* 404 — quiet detour, not a generic widget graveyard. */
.lky-not-found-page .lky-not-found-hero {
	padding: clamp(6rem, 11vw, 10rem) 0 !important;
	background: #f2eadc !important;
}

.lky-not-found-page .lky-not-found-hero__inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr) !important;
	gap: clamp(2rem, 7vw, 7rem) !important;
	align-items: center !important;
}

.lky-not-found-page .lky-not-found-copy > span,
.lky-search-page .lky-search-hero__inner > span {
	display: inline-flex !important;
	align-items: center !important;
	gap: .55rem !important;
	margin-bottom: .85rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .19em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-not-found-page .lky-not-found-copy > span::before,
.lky-search-page .lky-search-hero__inner > span::before {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: #d6a937 !important;
	content: "" !important;
}

.lky-not-found-page .lky-not-found-copy > strong {
	display: block !important;
	margin: 0 0 -.5rem !important;
	color: rgba(125, 52, 39, .22) !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(5.5rem, 12vw, 10rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.08em !important;
	line-height: .75 !important;
}

.lky-not-found-page .lky-not-found-copy h1 {
	max-width: 10ch !important;
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(3rem, 6vw, 6rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.055em !important;
	line-height: .88 !important;
}

.lky-not-found-page .lky-not-found-copy p {
	max-width: 54ch !important;
	margin: 1.15rem 0 0 !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

.lky-not-found-page .lky-not-found-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .7rem 1rem !important;
	margin-top: 1.5rem !important;
}

.lky-not-found-page .lky-not-found-primary,
.lky-not-found-page .lky-not-found-secondary {
	font-family: var(--lky-font-body) !important;
	font-size: .64rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.lky-not-found-page .lky-not-found-primary {
	display: inline-flex !important;
	align-items: center !important;
	gap: .7rem !important;
	padding: .9rem 1.2rem !important;
	border-radius: 999px !important;
	background: #3f1112 !important;
	color: #fff8ed !important;
}

.lky-not-found-page .lky-not-found-primary:hover,
.lky-not-found-page .lky-not-found-primary:focus-visible {
	background: #7d3427 !important;
	color: #fff8ed !important;
}

.lky-not-found-page .lky-not-found-secondary {
	color: #7d3427 !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(185, 103, 69, .55) !important;
	text-underline-offset: .25em !important;
}

.lky-not-found-page .lky-not-found-search {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	max-width: 530px !important;
	margin-top: 1.7rem !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 999px !important;
	background: #fffaf0 !important;
	overflow: hidden !important;
}

.lky-not-found-page .lky-not-found-search input,
.lky-search-page .lky-search-form input {
	width: 100% !important;
	min-width: 0 !important;
	padding: .85rem 1rem !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	color: #352b26 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .88rem !important;
}

.lky-not-found-page .lky-not-found-search button,
.lky-search-page .lky-search-form button {
	margin: .35rem !important;
	padding: .72rem 1rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #7d3427 !important;
	color: #fff8ed !important;
	font-family: var(--lky-font-body) !important;
	font-size: .6rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

.lky-not-found-page .lky-not-found-art {
	filter: drop-shadow(0 24px 28px rgba(63, 17, 18, .14)) !important;
}

.lky-not-found-page .lky-not-found-art svg {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

/* Search — clear, searchable result library. */
.lky-search-page .lky-search-hero {
	padding: clamp(7rem, 11vw, 10rem) 0 clamp(3.5rem, 6vw, 5.5rem) !important;
	background: #f2eadc !important;
}

.lky-search-page .lky-search-hero__inner {
	max-width: 1040px !important;
}

.lky-search-page .lky-search-hero h1 {
	max-width: 14ch !important;
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(3rem, 6vw, 6.2rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.055em !important;
	line-height: .9 !important;
}

.lky-search-page .lky-search-form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	max-width: 660px !important;
	margin-top: 1.7rem !important;
	border: 1px solid rgba(63, 17, 18, .17) !important;
	border-radius: 999px !important;
	background: #fffaf0 !important;
	overflow: hidden !important;
}

.lky-search-page .lky-search-results-section {
	padding: clamp(3rem, 7vw, 7rem) 0 clamp(4.5rem, 9vw, 9rem) !important;
	background: #fff8ed !important;
}

.lky-search-page .lky-search-results-count {
	margin: 0 0 1.4rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .66rem !important;
	font-weight: 900 !important;
	letter-spacing: .13em !important;
	text-transform: uppercase !important;
}

.lky-search-page .lky-search-results-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 2.2vw, 1.55rem) !important;
}

.lky-search-page .lky-search-result-card {
	display: flex !important;
	min-width: 0 !important;
	flex-direction: column !important;
	overflow: hidden !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 20px !important;
	background: #fffdf8 !important;
	box-shadow: 0 14px 38px rgba(48, 31, 18, .07) !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}

.lky-search-page .lky-search-result-card:hover {
	box-shadow: 0 22px 48px rgba(48, 31, 18, .13) !important;
	transform: translateY(-5px) !important;
}

.lky-search-page .lky-search-result-card__visual {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	aspect-ratio: 1.5 / 1 !important;
	overflow: hidden !important;
	border-bottom: 1px solid rgba(63, 17, 18, .1) !important;
	background: #ead8b9 !important;
	text-decoration: none !important;
}

.lky-search-page .lky-search-result-card__visual::before {
	position: absolute !important;
	inset: 14px !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	content: "" !important;
}

.lky-search-page .lky-search-result-card__visual > span {
	position: relative !important;
	z-index: 1 !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-display) !important;
	font-size: 4rem !important;
	line-height: 1 !important;
}

.lky-search-page .lky-search-result-card__visual img {
	position: relative !important;
	z-index: 1 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	filter: saturate(.8) contrast(1.04) !important;
	transition: transform .35s ease, filter .35s ease !important;
}

.lky-search-page .lky-search-result-card:hover .lky-search-result-card__visual img {
	filter: saturate(.98) contrast(1.02) !important;
	transform: scale(1.045) !important;
}

.lky-search-page .lky-search-result-card__visual--image::before {
	z-index: 2 !important;
	border-color: rgba(255, 248, 237, .55) !important;
}

.lky-search-page .lky-search-result-card__body {
	display: flex !important;
	min-height: 0 !important;
	flex: 1 1 auto !important;
	align-items: center !important;
	padding: 1.2rem 1.28rem 1.3rem !important;
}

.lky-search-page .lky-search-result-card h2 {
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.7rem, 2.7vw, 2.2rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.03em !important;
	line-height: .98 !important;
}

.lky-search-page .lky-search-result-card h2 a {
	color: inherit !important;
	text-decoration: none !important;
}

.lky-search-page .lky-search-result-card h2 a:hover,
.lky-search-page .lky-search-result-card h2 a:focus-visible {
	color: #7d3427 !important;
}

.lky-search-page .lky-search-empty-state a {
	display: inline-flex !important;
	align-items: center !important;
	gap: .45rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 900 !important;
	letter-spacing: .13em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.lky-search-page .lky-search-empty-state a:hover,
.lky-search-page .lky-search-empty-state a:focus-visible {
	color: #b96745 !important;
}

.lky-search-page .lky-search-pagination {
	margin-top: clamp(2.5rem, 5vw, 4rem) !important;
}

.lky-search-page .lky-search-pagination ul.page-numbers {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .45rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lky-search-page .lky-search-pagination ul.page-numbers li {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lky-search-page .lky-search-pagination a.page-numbers,
.lky-search-page .lky-search-pagination span.page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 40px !important;
	height: 40px !important;
	padding: 0 .55rem !important;
	border: 1px solid rgba(63, 17, 18, .15) !important;
	border-radius: 50% !important;
	background: #fffdf8 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .78rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

.lky-search-page .lky-search-pagination a.page-numbers.prev,
.lky-search-page .lky-search-pagination a.page-numbers.next {
	min-width: auto !important;
	padding-inline: .9rem !important;
	border-radius: 999px !important;
	font-size: .62rem !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.lky-search-page .lky-search-pagination span.page-numbers.dots {
	min-width: 24px !important;
	border-color: transparent !important;
	background: transparent !important;
	color: #7d3427 !important;
}

.lky-search-page .lky-search-pagination a.page-numbers:hover,
.lky-search-page .lky-search-pagination a.page-numbers:focus-visible,
.lky-search-page .lky-search-pagination span.page-numbers.current {
	border-color: #3f1112 !important;
	background: #3f1112 !important;
	color: #fff8ed !important;
}

.lky-search-page .lky-search-empty-state {
	max-width: 680px !important;
	padding: clamp(2rem, 5vw, 4rem) !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 24px !important;
	background: #fffdf8 !important;
	box-shadow: 0 16px 42px rgba(48, 31, 18, .07) !important;
}

.lky-search-page .lky-search-empty-state > span {
	display: block !important;
	margin-bottom: .55rem !important;
	color: #b96745 !important;
	font-family: var(--lky-font-display) !important;
	font-size: 3.2rem !important;
	line-height: 1 !important;
}

.lky-search-page .lky-search-empty-state h2 {
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2rem, 4vw, 3.4rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.04em !important;
	line-height: .95 !important;
}

.lky-search-page .lky-search-empty-state p {
	margin: .8rem 0 1.2rem !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	line-height: 1.6 !important;
}

@media (max-width: 800px) {
	.lky-not-found-page .lky-not-found-hero__inner,
	.lky-search-page .lky-search-results-grid {
		grid-template-columns: 1fr !important;
	}

	.lky-not-found-page .lky-not-found-art {
		max-width: 500px !important;
	}
}

@media (max-width: 600px) {
	.lky-default-page .lky-default-page-hero,
	.lky-search-page .lky-search-hero {
		padding-top: 7.5rem !important;
	}

	.lky-default-page .lky-default-page-hero::before {
		width: 80% !important;
		clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 100%) !important;
	}

	.lky-default-page .lky-default-page-hero__inner,
	.lky-default-page .lky-default-page-article,
	.lky-not-found-page .lky-not-found-hero__inner,
	.lky-search-page .lky-search-hero__inner,
	.lky-search-page .lky-search-results-inner {
		width: min(100% - 28px, 1040px) !important;
	}

	.lky-default-page .lky-default-page-hero h1,
	.lky-search-page .lky-search-hero h1 {
		font-size: clamp(3rem, 15vw, 4.6rem) !important;
	}

	.lky-default-page .lky-default-page-hero h1.lky-default-page-hero__title--medium {
		max-width: 100% !important;
		font-size: clamp(2.75rem, 12vw, 3.85rem) !important;
		line-height: .92 !important;
	}

	.lky-default-page .lky-default-page-hero h1.lky-default-page-hero__title--long {
		max-width: 100% !important;
		font-size: clamp(2.35rem, 10.5vw, 3.25rem) !important;
		line-height: .95 !important;
	}

	.lky-default-page .lky-default-page-editorial-content table {
		min-width: 620px !important;
		font-size: .82rem !important;
	}

	.lky-default-page .lky-default-page-editorial-content th,
	.lky-default-page .lky-default-page-editorial-content td {
		padding: .7rem .78rem !important;
	}

	.lky-not-found-page .lky-not-found-hero {
		padding: 7.2rem 0 4rem !important;
	}

	.lky-not-found-page .lky-not-found-copy h1 {
		font-size: clamp(3rem, 15vw, 4.8rem) !important;
	}

	.lky-not-found-page .lky-not-found-search,
	.lky-search-page .lky-search-form {
		grid-template-columns: 1fr !important;
		border-radius: 18px !important;
	}

	.lky-not-found-page .lky-not-found-search button,
	.lky-search-page .lky-search-form button {
		width: calc(100% - .7rem) !important;
	}

	.lky-search-page .lky-search-result-card__body {
		min-height: 0 !important;
	}
}

/* ==========================================================
   BLOG / JOURNAL — SINGLE, ARCHIVE AND CATEGORY PAGES
========================================================== */
.lky-blog-single,
.lky-blog-archive {
	background: #f2eadc !important;
	overflow-x: clip !important;
}

/* Single article hero */
.lky-blog-single .lky-blog-hero {
	position: relative !important;
	isolation: isolate !important;
	display: flex !important;
	align-items: flex-end !important;
	min-height: clamp(490px, 64svh, 680px) !important;
	padding: clamp(7.4rem, 11vw, 10rem) 0 clamp(3rem, 5.5vw, 5rem) !important;
	background: #f2eadc !important;
	overflow: hidden !important;
}

.lky-blog-single .lky-blog-hero::before {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: min(56%, 760px) !important;
	background: #ead8b9 !important;
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%) !important;
	content: "" !important;
	z-index: -2 !important;
}

.lky-blog-single .lky-blog-hero::after {
	position: absolute !important;
	top: 0 !important;
	right: 7.5% !important;
	width: clamp(14px, 2vw, 30px) !important;
	height: 100% !important;
	background: #3f7b4f !important;
	clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%) !important;
	content: "" !important;
	z-index: -1 !important;
}

.lky-blog-single .lky-blog-hero__art {
	position: absolute !important;
	top: clamp(3.7rem, 7vw, 5.8rem) !important;
	right: clamp(1rem, 4vw, 5rem) !important;
	z-index: 0 !important;
	width: min(50vw, 610px) !important;
	filter: drop-shadow(0 24px 26px rgba(63, 17, 18, .13)) !important;
	pointer-events: none !important;
}

.lky-blog-single .lky-blog-hero__art svg {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.lky-blog-single .lky-blog-hero__inner,
.lky-blog-single .lky-blog-reading-layout,
.lky-blog-single .lky-blog-author-inner,
.lky-blog-single .lky-blog-question-inner,
.lky-blog-single .lky-blog-related-inner,
.lky-blog-archive .lky-blog-archive-hero__inner,
.lky-blog-archive .lky-blog-archive-library__inner {
	width: min(1160px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}

.lky-blog-single .lky-blog-hero__inner {
	position: relative !important;
	z-index: 1 !important;
	max-width: min(1160px, calc(100% - 48px)) !important;
}

.lky-blog-single .lky-blog-crumbs,
.lky-blog-archive .lky-blog-archive-crumbs {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .45rem !important;
	max-width: 680px !important;
	margin: 0 0 1.6rem !important;
	color: #715d52 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .03em !important;
}

.lky-blog-single .lky-blog-crumbs a,
.lky-blog-archive .lky-blog-archive-crumbs a {
	color: #7d3427 !important;
	text-decoration: none !important;
	text-underline-offset: .22em !important;
}

.lky-blog-single .lky-blog-crumbs a:hover,
.lky-blog-single .lky-blog-crumbs a:focus-visible,
.lky-blog-archive .lky-blog-archive-crumbs a:hover,
.lky-blog-archive .lky-blog-archive-crumbs a:focus-visible {
	color: #3f1112 !important;
	text-decoration: underline !important;
}

.lky-blog-single .lky-blog-hero__category {
	display: inline-flex !important;
	align-items: center !important;
	margin-bottom: 1rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .18em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.lky-blog-single .lky-blog-hero__category::before,
.lky-blog-archive .lky-blog-archive-hero__copy > span::before,
.lky-blog-single .lky-blog-related-inner > span::before {
	width: 8px !important;
	height: 8px !important;
	margin-right: .55rem !important;
	border-radius: 50% !important;
	background: #d6a937 !important;
	content: "" !important;
}

.lky-blog-single .lky-blog-hero h1 {
	max-width: 11ch !important;
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(3.4rem, 7vw, 7rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.06em !important;
	line-height: .86 !important;
	text-wrap: balance !important;
}

.lky-blog-single .lky-blog-hero h1.lky-blog-hero__title--medium {
	max-width: min(720px, 62vw) !important;
	font-size: clamp(3rem, 5.7vw, 5.8rem) !important;
	line-height: .9 !important;
}

.lky-blog-single .lky-blog-hero h1.lky-blog-hero__title--long {
	max-width: min(820px, 66vw) !important;
	font-size: clamp(2.55rem, 4.8vw, 4.9rem) !important;
	letter-spacing: -.045em !important;
	line-height: .94 !important;
}

.lky-blog-single .lky-blog-hero__meta {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .5rem !important;
	margin-top: 1.25rem !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .72rem !important;
	font-weight: 700 !important;
}

.lky-blog-single .lky-blog-hero-share-actions {
	position: absolute !important;
	right: clamp(1rem, 3.1vw, 2.45rem) !important;
	bottom: clamp(1rem, 3.1vw, 2.45rem) !important;
	z-index: 2 !important;
}

.lky-blog-single .lky-blog-hero-share-actions .lky-share-toggle {
	border-color: rgba(125, 52, 39, .35) !important;
	background: rgba(255, 248, 237, .92) !important;
	color: #7d3427 !important;
}

.lky-blog-single .lky-blog-hero--featured {
	background: #071525 !important;
}

.lky-blog-single .lky-blog-hero--featured .lky-blog-hero__image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background: var(--lky-blog-feature-image) center / cover no-repeat !important;
	filter: saturate(.9) contrast(1.03) brightness(.86) !important;
}

.lky-blog-single .lky-blog-hero--featured::before {
	inset: 0 !important;
	z-index: 1 !important;
	width: auto !important;
	background: linear-gradient(100deg, rgba(7, 21, 37, .86) 0%, rgba(7, 21, 37, .62) 48%, rgba(7, 21, 37, .08) 100%) !important;
	clip-path: none !important;
}

.lky-blog-single .lky-blog-hero--featured::after {
	display: none !important;
}

.lky-blog-single .lky-blog-hero--featured .lky-blog-hero__inner {
	z-index: 2 !important;
}

.lky-blog-single .lky-blog-hero--featured .lky-blog-crumbs {
	color: rgba(255, 248, 237, .78) !important;
}

.lky-blog-single .lky-blog-hero--featured .lky-blog-crumbs a,
.lky-blog-single .lky-blog-hero--featured .lky-blog-hero__category {
	color: #f0c99b !important;
}

.lky-blog-single .lky-blog-hero--featured .lky-blog-crumbs span[aria-current="page"],
.lky-blog-single .lky-blog-hero--featured h1 {
	color: #fff8ed !important;
}

.lky-blog-single .lky-blog-hero--featured .lky-blog-hero__meta {
	color: #eadbc5 !important;
}

.lky-blog-single .lky-blog-hero--featured .lky-blog-hero-share-actions {
	z-index: 3 !important;
}

.lky-blog-single .lky-blog-hero--featured .lky-share-toggle {
	border-color: rgba(255, 248, 237, .42) !important;
	background: rgba(7, 21, 37, .72) !important;
	color: #f0c99b !important;
}

/* Blog reading, TOC and editor content */
.lky-blog-single .lky-blog-reading-section {
	padding: clamp(3.5rem, 7vw, 7.5rem) 0 !important;
	background: #f2eadc !important;
}

.lky-blog-single .lky-blog-reading-layout {
	display: grid !important;
	grid-template-columns: minmax(150px, 180px) minmax(0, 1fr) !important;
	gap: clamp(1.5rem, 3vw, 3rem) !important;
	align-items: start !important;
}

.lky-blog-single .lky-blog-reading-layout--without-toc {
	grid-template-columns: minmax(0, 980px) !important;
	justify-content: center !important;
}

.lky-blog-single .lky-blog-toc-wrap {
	position: sticky !important;
	top: 100px !important;
}

.lky-blog-single .lky-blog-toc {
	border-top: 1px solid rgba(63, 17, 18, .18) !important;
	border-bottom: 1px solid rgba(63, 17, 18, .12) !important;
}

.lky-blog-single .lky-blog-toc summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: .75rem 0 !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .14em !important;
	line-height: 1.2 !important;
	list-style: none !important;
	cursor: pointer !important;
	text-transform: uppercase !important;
}

.lky-blog-single .lky-blog-toc summary::-webkit-details-marker {
	display: none !important;
}

.lky-blog-single .lky-blog-toc summary::after {
	content: '+' !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.35rem !important;
	font-weight: 400 !important;
}

.lky-blog-single .lky-blog-toc[open] summary::after {
	content: '−' !important;
}

.lky-blog-single .lky-blog-toc ol {
	margin: 0 0 .9rem !important;
	padding: 0 !important;
	list-style: none !important;
}

.lky-blog-single .lky-blog-toc li {
	margin: 0 0 .62rem !important;
}

.lky-blog-single .lky-blog-toc a {
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .78rem !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
}

.lky-blog-single .lky-blog-toc a:hover,
.lky-blog-single .lky-blog-toc a:focus-visible {
	color: #7d3427 !important;
	text-decoration: underline !important;
	text-underline-offset: .2em !important;
}

.lky-blog-single .lky-blog-article {
	width: min(100%, 980px) !important;
}

.lky-blog-single .lky-blog-editorial-content {
	width: min(100%, 980px) !important;
	margin-inline: auto !important;
	color: #493d35 !important;
	font-family: var(--lky-font-body) !important;
	font-size: clamp(.98rem, 1.28vw, 1.08rem) !important;
	line-height: 1.78 !important;
}

.lky-blog-single .lky-blog-editorial-content > :first-child { margin-top: 0 !important; }
.lky-blog-single .lky-blog-editorial-content > :last-child { margin-bottom: 0 !important; }

.lky-blog-single .lky-blog-editorial-content p,
.lky-blog-single .lky-blog-editorial-content ul,
.lky-blog-single .lky-blog-editorial-content ol {
	max-width: 100% !important;
}

.lky-blog-single .lky-blog-editorial-content p {
	margin: 0 0 1.2rem !important;
}

.lky-blog-single .lky-blog-editorial-content h1,
.lky-blog-single .lky-blog-editorial-content h2,
.lky-blog-single .lky-blog-editorial-content h3,
.lky-blog-single .lky-blog-editorial-content h4,
.lky-blog-single .lky-blog-editorial-content h5,
.lky-blog-single .lky-blog-editorial-content h6 {
	max-width: 30ch !important;
	margin: clamp(1.4rem, 2.3vw, 2rem) 0 .85rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-weight: 500 !important;
	letter-spacing: -.025em !important;
	line-height: 1 !important;
}

.lky-blog-single .lky-blog-editorial-content h1,
.lky-blog-single .lky-blog-editorial-content h2 { margin-top: clamp(1.9rem, 3vw, 2.5rem) !important; margin-bottom: .8rem !important; }
.lky-blog-single .lky-blog-editorial-content h3 { margin-top: clamp(1.55rem, 2.5vw, 2rem) !important; margin-bottom: .75rem !important; }
.lky-blog-single .lky-blog-editorial-content h4 { margin-top: clamp(1.3rem, 2vw, 1.6rem) !important; }
.lky-blog-single .lky-blog-editorial-content h5,
.lky-blog-single .lky-blog-editorial-content h6 { margin-top: clamp(1.1rem, 1.6vw, 1.35rem) !important; margin-bottom: .55rem !important; }
.lky-blog-single .lky-blog-editorial-content h1,
.lky-blog-single .lky-blog-editorial-content h2 { font-size: clamp(2rem, 4.2vw, 3.8rem) !important; }
.lky-blog-single .lky-blog-editorial-content h3 { font-size: clamp(1.65rem, 3.1vw, 2.5rem) !important; }
.lky-blog-single .lky-blog-editorial-content h4 { font-size: clamp(1.32rem, 2.3vw, 1.75rem) !important; }
.lky-blog-single .lky-blog-editorial-content h5,
.lky-blog-single .lky-blog-editorial-content h6 { font-family: var(--lky-font-body) !important; font-size: .74rem !important; font-weight: 900 !important; letter-spacing: .15em !important; line-height: 1.3 !important; text-transform: uppercase !important; }

.lky-blog-single .lky-blog-editorial-content a {
	color: #7d3427 !important;
	font-weight: 700 !important;
	text-decoration-color: rgba(185, 103, 69, .7) !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: .18em !important;
}

.lky-blog-single .lky-blog-editorial-content a:hover,
.lky-blog-single .lky-blog-editorial-content a:focus-visible { color: #b96745 !important; text-decoration-color: currentColor !important; }

.lky-blog-single .lky-blog-editorial-content ul,
.lky-blog-single .lky-blog-editorial-content ol { margin: 0 0 1.45rem !important; padding-left: 1.4rem !important; }
.lky-blog-single .lky-blog-editorial-content ul { list-style: none !important; }
.lky-blog-single .lky-blog-editorial-content ul li { position: relative !important; margin: 0 0 .6rem !important; padding-left: .4rem !important; }
.lky-blog-single .lky-blog-editorial-content ul li::before { position: absolute !important; left: -1.1rem !important; color: #b96745 !important; content: '•' !important; font-size: 1.35em !important; line-height: 1.1 !important; }
.lky-blog-single .lky-blog-editorial-content ol li { margin: 0 0 .62rem !important; padding-left: .2rem !important; }
.lky-blog-single .lky-blog-editorial-content ol li::marker { color: #7d3427 !important; font-weight: 800 !important; }

.lky-blog-single .lky-blog-editorial-content figure,
.lky-blog-single .lky-blog-editorial-content .wp-block-image,
.lky-blog-single .lky-blog-editorial-content .wp-block-gallery { max-width: 100% !important; margin: clamp(1.8rem, 4vw, 3rem) 0 !important; }
.lky-blog-single .lky-blog-editorial-content img { display: block !important; max-width: 100% !important; height: auto !important; border-radius: 16px !important; box-shadow: 0 16px 42px rgba(33, 23, 17, .12) !important; }
.lky-blog-single .lky-blog-editorial-content figcaption,
.lky-blog-single .lky-blog-editorial-content .wp-element-caption { margin: .7rem auto 0 !important; color: #7d6b60 !important; font-size: .76rem !important; font-style: italic !important; line-height: 1.5 !important; text-align: center !important; }

.lky-blog-single .lky-blog-editorial-content blockquote { max-width: 62ch !important; margin: clamp(2rem, 4vw, 3.5rem) 0 !important; padding: .5rem 0 .5rem clamp(1.2rem, 3vw, 2rem) !important; border-left: 2px solid #b96745 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(1.55rem, 2.8vw, 2.35rem) !important; font-style: italic !important; line-height: 1.18 !important; }
.lky-blog-single .lky-blog-editorial-content blockquote p { color: inherit !important; font-family: inherit !important; font-size: inherit !important; line-height: inherit !important; }
.lky-blog-single .lky-blog-editorial-content hr { height: 1px !important; margin: clamp(2rem, 5vw, 4rem) 0 !important; border: 0 !important; background: linear-gradient(90deg, rgba(185, 103, 69, .65), transparent) !important; }
.lky-blog-single .lky-blog-editorial-content pre,
.lky-blog-single .lky-blog-editorial-content code { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace !important; }
.lky-blog-single .lky-blog-editorial-content pre { max-width: 100% !important; margin: 1.5rem 0 !important; padding: 1.1rem !important; border-radius: 14px !important; background: #071525 !important; color: #fff4df !important; overflow-x: auto !important; font-size: .82rem !important; line-height: 1.6 !important; }
.lky-blog-single .lky-blog-editorial-content :not(pre) > code { padding: .12em .34em !important; border-radius: 4px !important; background: rgba(185, 103, 69, .12) !important; color: #7d3427 !important; font-size: .88em !important; }

.lky-blog-single .lky-blog-table-scroll { max-width: 100% !important; margin: clamp(1.7rem, 4vw, 3rem) 0 !important; border: 1px solid rgba(63, 17, 18, .14) !important; border-radius: 16px !important; background: #fffdf8 !important; overflow: auto !important; -webkit-overflow-scrolling: touch !important; }
.lky-blog-single .lky-blog-table-scroll:focus-visible { outline: 2px solid #b96745 !important; outline-offset: 3px !important; }
.lky-blog-single .lky-blog-editorial-content table { display: table !important; width: 100% !important; min-width: 100% !important; margin: 0 !important; border-collapse: collapse !important; background: #fffdf8 !important; font-size: .88rem !important; line-height: 1.5 !important; }
.lky-blog-single .lky-blog-editorial-content th,
.lky-blog-single .lky-blog-editorial-content td { padding: .85rem 1rem !important; border-right: 1px solid rgba(63, 17, 18, .1) !important; border-bottom: 1px solid rgba(63, 17, 18, .1) !important; text-align: left !important; vertical-align: top !important; }
.lky-blog-single .lky-blog-editorial-content th { position: sticky !important; top: 0 !important; z-index: 1 !important; background: #f4e7cf !important; color: #3f1112 !important; font-size: .67rem !important; font-weight: 900 !important; letter-spacing: .1em !important; line-height: 1.35 !important; text-transform: uppercase !important; }
.lky-blog-single .lky-blog-editorial-content tr:nth-child(even) td { background: rgba(251, 245, 234, .56) !important; }

.lky-blog-single .lky-blog-page-links { display: flex !important; flex-wrap: wrap !important; gap: .45rem !important; margin-top: 2rem !important; }
.lky-blog-single .lky-blog-page-links > * { padding: .45rem .65rem !important; border: 1px solid rgba(63, 17, 18, .14) !important; border-radius: 999px !important; color: #7d3427 !important; font-size: .74rem !important; text-decoration: none !important; }

/* Author and question panels */
.lky-blog-single .lky-blog-author-section { padding: 0 0 clamp(3rem, 6vw, 6rem) !important; background: #f2eadc !important; }
.lky-blog-single .lky-blog-author-inner { display: grid !important; grid-template-columns: auto minmax(0, 1fr) !important; gap: 1.25rem !important; align-items: center !important; max-width: 980px !important; padding: 1.35rem !important; border: 1px solid rgba(63, 17, 18, .12) !important; border-radius: 20px !important; background: #fffaf0 !important; }
.lky-blog-single .lky-blog-author-photo img { display: block !important; width: 86px !important; height: 86px !important; border-radius: 50% !important; object-fit: cover !important; }
.lky-blog-single .lky-blog-author-inner h2 { margin: 0 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(1.7rem, 3vw, 2.35rem) !important; font-weight: 500 !important; }
.lky-blog-single .lky-blog-author-inner span { display: block !important; margin-top: .2rem !important; color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .6rem !important; font-weight: 900 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
.lky-blog-single .lky-blog-author-inner p { max-width: 75ch !important; margin: .6rem 0 0 !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; font-size: .9rem !important; line-height: 1.6 !important; }

.lky-blog-single .lky-blog-question-section { padding: clamp(3rem, 6vw, 6rem) 0 !important; background: #ead8b9 !important; }
.lky-blog-single .lky-blog-question-inner { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(320px, 440px) !important; gap: clamp(2rem, 6vw, 6rem) !important; align-items: start !important; }
.lky-blog-single .lky-blog-question-copy h2 { max-width: 12ch !important; margin: 0 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(2.4rem, 4.5vw, 4.6rem) !important; font-weight: 500 !important; letter-spacing: -.045em !important; line-height: .92 !important; }
.lky-blog-single .lky-blog-question-copy p { margin: 1rem 0 0 !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; line-height: 1.65 !important; }
.lky-blog-single .lky-blog-question-form { justify-self: end !important; width: 100% !important; max-width: 440px !important; padding: 1rem !important; border: 1px solid rgba(63, 17, 18, .14) !important; border-radius: 20px !important; background: #fffaf0 !important; box-shadow: 0 18px 46px rgba(63, 17, 18, .1) !important; }
.lky-blog-single .lky-blog-question-form .wpforms-field-label { color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .6rem !important; font-weight: 900 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }
.lky-blog-single .lky-blog-question-form input,
.lky-blog-single .lky-blog-question-form select,
.lky-blog-single .lky-blog-question-form textarea { width: 100% !important; border: 1px solid rgba(63, 17, 18, .16) !important; border-radius: 12px !important; background: #fffdf8 !important; color: #352b26 !important; font-family: var(--lky-font-body) !important; }
.lky-blog-single .lky-blog-question-form button { width: 100% !important; border: 0 !important; border-radius: 999px !important; background: #7d3427 !important; color: #fff8ed !important; font-family: var(--lky-font-body) !important; font-size: .62rem !important; font-weight: 900 !important; letter-spacing: .12em !important; text-transform: uppercase !important; }

/* Related articles */
.lky-blog-single .lky-blog-related-section { padding: clamp(4rem, 8vw, 8rem) 0 !important; background: #fff8ed !important; }
.lky-blog-single .lky-blog-related-inner > span { display: inline-flex !important; align-items: center !important; margin-bottom: .7rem !important; color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .62rem !important; font-weight: 900 !important; letter-spacing: .19em !important; text-transform: uppercase !important; }
.lky-blog-single .lky-blog-related-inner h2 { margin: 0 0 clamp(1.8rem, 4vw, 3rem) !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(2.4rem, 5vw, 4.6rem) !important; font-weight: 500 !important; letter-spacing: -.045em !important; line-height: .95 !important; }
.lky-blog-single .lky-blog-related-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(1rem, 2.2vw, 1.55rem) !important; }
.lky-blog-single .lky-blog-related-card { display: flex !important; min-width: 0 !important; flex-direction: column !important; overflow: hidden !important; border: 1px solid rgba(63, 17, 18, .12) !important; border-radius: 20px !important; background: #fffdf8 !important; box-shadow: 0 14px 38px rgba(48, 31, 18, .07) !important; transition: transform .25s ease, box-shadow .25s ease !important; }
.lky-blog-single .lky-blog-related-card:hover { box-shadow: 0 22px 48px rgba(48, 31, 18, .13) !important; transform: translateY(-5px) !important; }
.lky-blog-single .lky-blog-related-card__visual { position: relative !important; display: grid !important; place-items: center !important; aspect-ratio: 1.42 / 1 !important; overflow: hidden !important; border-bottom: 1px solid rgba(63, 17, 18, .1) !important; background: #ead8b9 !important; text-decoration: none !important; }
.lky-blog-single .lky-blog-related-card__visual svg { width: 100% !important; height: 100% !important; }
.lky-blog-single .lky-blog-related-card__visual img { width: 100% !important; height: 100% !important; object-fit: cover !important; filter: saturate(.8) contrast(1.04) !important; transition: transform .35s ease !important; }
.lky-blog-single .lky-blog-related-card:hover .lky-blog-related-card__visual img { transform: scale(1.045) !important; }
.lky-blog-single .lky-blog-related-card__visual small { position: absolute !important; left: 20px !important; bottom: 18px !important; color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .57rem !important; font-weight: 900 !important; letter-spacing: .13em !important; text-transform: uppercase !important; }
.lky-blog-single .lky-blog-related-card__visual--image small { color: #fff8ed !important; text-shadow: 0 2px 12px rgba(7, 21, 37, .82) !important; }
.lky-blog-single .lky-blog-related-card__body { padding: 1.25rem !important; }
.lky-blog-single .lky-blog-related-card h3 { margin: 0 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(1.55rem, 2.6vw, 2.1rem) !important; font-weight: 500 !important; letter-spacing: -.025em !important; line-height: .98 !important; }
.lky-blog-single .lky-blog-related-card h3 a { color: inherit !important; text-decoration: none !important; }
.lky-blog-single .lky-blog-related-card__body > div { display: flex !important; flex-wrap: wrap !important; gap: .45rem !important; margin-top: .85rem !important; color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .66rem !important; font-weight: 700 !important; }

/* Blog archive and category archive */
.lky-blog-archive .lky-blog-archive-hero { position: relative !important; isolation: isolate !important; display: flex !important; align-items: flex-end !important; min-height: clamp(540px, 70svh, 720px) !important; padding: clamp(8rem, 12vw, 11rem) 0 clamp(3.5rem, 6vw, 5.8rem) !important; background: #f2eadc !important; overflow: hidden !important; }
.lky-blog-archive .lky-blog-archive-hero::before { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: min(58%, 760px) !important; background: #ead8b9 !important; clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%) !important; content: "" !important; z-index: -2 !important; }
.lky-blog-archive .lky-blog-archive-hero::after { position: absolute !important; top: 0 !important; right: 7.5% !important; width: clamp(14px, 2vw, 30px) !important; height: 100% !important; background: #3f7b4f !important; clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%) !important; content: "" !important; z-index: -1 !important; }
.lky-blog-archive .lky-blog-archive-hero__art { position: absolute !important; top: clamp(4rem, 7vw, 6.5rem) !important; right: clamp(1rem, 4vw, 5rem) !important; z-index: 0 !important; width: min(50vw, 605px) !important; filter: drop-shadow(0 24px 26px rgba(63, 17, 18, .13)) !important; pointer-events: none !important; }
.lky-blog-archive .lky-blog-archive-hero__art svg { display: block !important; width: 100% !important; height: auto !important; }
.lky-blog-archive .lky-blog-archive-hero__inner { position: relative !important; z-index: 1 !important; }
.lky-blog-archive .lky-blog-archive-hero__copy { max-width: min(625px, 57vw) !important; }
.lky-blog-archive .lky-blog-archive-hero__copy > span { display: inline-flex !important; align-items: center !important; margin-bottom: 1rem !important; color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .62rem !important; font-weight: 900 !important; letter-spacing: .19em !important; text-transform: uppercase !important; }
.lky-blog-archive .lky-blog-archive-hero h1 { max-width: 10ch !important; margin: 0 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(3.6rem, 7.1vw, 7rem) !important; font-weight: 500 !important; letter-spacing: -.06em !important; line-height: .86 !important; }
.lky-blog-archive .lky-blog-archive-hero p { max-width: 58ch !important; margin: 1.3rem 0 0 !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; font-size: clamp(1rem, 1.35vw, 1.16rem) !important; line-height: 1.66 !important; }
.lky-blog-archive .lky-blog-archive-library { padding: clamp(3.5rem, 7vw, 7.5rem) 0 clamp(4.5rem, 9vw, 9rem) !important; background: #fff8ed !important; }
.lky-blog-archive .lky-blog-category-nav { display: flex !important; flex-wrap: wrap !important; gap: .55rem !important; margin-bottom: clamp(2rem, 4vw, 3.4rem) !important; }
.lky-blog-archive .lky-blog-category-nav a { display: inline-flex !important; align-items: center !important; min-height: 36px !important; padding: .55rem .82rem !important; border: 1px solid rgba(63, 17, 18, .16) !important; border-radius: 999px !important; background: transparent !important; color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .61rem !important; font-weight: 800 !important; letter-spacing: .08em !important; line-height: 1 !important; text-decoration: none !important; text-transform: uppercase !important; }
.lky-blog-archive .lky-blog-category-nav a:hover,
.lky-blog-archive .lky-blog-category-nav a:focus-visible,
.lky-blog-archive .lky-blog-category-nav a.is-active { border-color: #3f1112 !important; background: #3f1112 !important; color: #fff8ed !important; }
.lky-blog-archive .lky-blog-archive-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: clamp(1rem, 2.2vw, 1.55rem) !important; }
.lky-blog-archive .lky-blog-archive-card { display: flex !important; min-width: 0 !important; flex-direction: column !important; overflow: hidden !important; border: 1px solid rgba(63, 17, 18, .12) !important; border-radius: 20px !important; background: #fffdf8 !important; box-shadow: 0 14px 38px rgba(48, 31, 18, .07) !important; transition: transform .25s ease, box-shadow .25s ease !important; }
.lky-blog-archive .lky-blog-archive-card:hover { box-shadow: 0 22px 48px rgba(48, 31, 18, .13) !important; transform: translateY(-5px) !important; }
.lky-blog-archive .lky-blog-archive-card__visual { position: relative !important; display: grid !important; place-items: center !important; aspect-ratio: 1.42 / 1 !important; overflow: hidden !important; border-bottom: 1px solid rgba(63, 17, 18, .1) !important; background: #ead8b9 !important; text-decoration: none !important; }
.lky-blog-archive .lky-blog-archive-card__visual svg,
.lky-blog-archive .lky-blog-archive-card__visual img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.lky-blog-archive .lky-blog-archive-card__visual img { filter: saturate(.8) contrast(1.04) !important; transition: transform .35s ease !important; }
.lky-blog-archive .lky-blog-archive-card:hover .lky-blog-archive-card__visual img { transform: scale(1.045) !important; }
.lky-blog-archive .lky-blog-archive-card__visual small { position: absolute !important; bottom: 20px !important; left: 21px !important; color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .57rem !important; font-weight: 900 !important; letter-spacing: .13em !important; text-transform: uppercase !important; }
.lky-blog-archive .lky-blog-archive-card__visual--image small { color: #fff8ed !important; text-shadow: 0 2px 12px rgba(7, 21, 37, .82) !important; }
.lky-blog-archive .lky-blog-archive-card__body { padding: 1.28rem !important; }
.lky-blog-archive .lky-blog-archive-card h2 { margin: 0 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(1.7rem, 2.7vw, 2.2rem) !important; font-weight: 500 !important; letter-spacing: -.03em !important; line-height: .98 !important; }
.lky-blog-archive .lky-blog-archive-card h2 a { color: inherit !important; text-decoration: none !important; }
.lky-blog-archive .lky-blog-archive-card__body > div { display: flex !important; flex-wrap: wrap !important; gap: .45rem !important; margin-top: .85rem !important; color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .66rem !important; font-weight: 700 !important; }
.lky-blog-archive .lky-blog-pagination { margin-top: clamp(2.5rem, 5vw, 4rem) !important; }
.lky-blog-archive .lky-blog-pagination ul.page-numbers { display: flex !important; flex-wrap: wrap !important; gap: .45rem !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.lky-blog-archive .lky-blog-pagination li { margin: 0 !important; list-style: none !important; }
.lky-blog-archive .lky-blog-pagination a.page-numbers,
.lky-blog-archive .lky-blog-pagination span.page-numbers { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 40px !important; height: 40px !important; padding: 0 .55rem !important; border: 1px solid rgba(63, 17, 18, .15) !important; border-radius: 50% !important; background: #fffdf8 !important; color: #3f1112 !important; font-family: var(--lky-font-body) !important; font-size: .78rem !important; font-weight: 800 !important; text-decoration: none !important; }
.lky-blog-archive .lky-blog-pagination a.page-numbers.prev,
.lky-blog-archive .lky-blog-pagination a.page-numbers.next { min-width: auto !important; padding-inline: .9rem !important; border-radius: 999px !important; font-size: .62rem !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
.lky-blog-archive .lky-blog-pagination span.page-numbers.dots { min-width: 24px !important; border-color: transparent !important; background: transparent !important; color: #7d3427 !important; }
.lky-blog-archive .lky-blog-pagination a.page-numbers:hover,
.lky-blog-archive .lky-blog-pagination a.page-numbers:focus-visible,
.lky-blog-archive .lky-blog-pagination span.page-numbers.current { border-color: #3f1112 !important; background: #3f1112 !important; color: #fff8ed !important; }
.lky-blog-archive .lky-blog-archive-empty { max-width: 680px !important; margin: 0 !important; padding: 1.25rem !important; border-left: 2px solid #b96745 !important; background: rgba(234, 216, 185, .48) !important; color: #5d5046 !important; }

@media (max-width: 850px) {
	.lky-blog-single .lky-blog-reading-layout,
	.lky-blog-single .lky-blog-question-inner { grid-template-columns: 1fr !important; }
	.lky-blog-single .lky-blog-toc-wrap { position: static !important; max-width: 720px !important; }
	.lky-blog-single .lky-blog-related-grid,
	.lky-blog-archive .lky-blog-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }}

@media (max-width: 600px) {
	.lky-blog-single .lky-blog-hero,
	.lky-blog-archive .lky-blog-archive-hero { min-height: 550px !important; padding-top: 7.5rem !important; padding-bottom: 3.5rem !important; }
	.lky-blog-single .lky-blog-hero::before,
	.lky-blog-archive .lky-blog-archive-hero::before { width: 84% !important; clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%) !important; }
	.lky-blog-single .lky-blog-hero::after,
	.lky-blog-archive .lky-blog-archive-hero::after { right: 6% !important; width: 16px !important; }
	.lky-blog-single .lky-blog-hero__art,
	.lky-blog-archive .lky-blog-archive-hero__art { top: auto !important; right: -150px !important; bottom: -76px !important; width: min(142vw, 620px) !important; opacity: .42 !important; }
	.lky-blog-single .lky-blog-hero__inner,
	.lky-blog-single .lky-blog-reading-layout,
	.lky-blog-single .lky-blog-author-inner,
	.lky-blog-single .lky-blog-question-inner,
	.lky-blog-single .lky-blog-related-inner,
	.lky-blog-archive .lky-blog-archive-hero__inner,
	.lky-blog-archive .lky-blog-archive-library__inner { width: min(100% - 28px, 1160px) !important; }
	.lky-blog-single .lky-blog-hero h1,
	.lky-blog-archive .lky-blog-archive-hero h1 { font-size: clamp(3rem, 15vw, 4.6rem) !important; }
	.lky-blog-single .lky-blog-hero h1.lky-blog-hero__title--medium { max-width: 100% !important; font-size: clamp(2.8rem, 12vw, 3.9rem) !important; line-height: .92 !important; }
	.lky-blog-single .lky-blog-hero h1.lky-blog-hero__title--long { max-width: 100% !important; font-size: clamp(2.4rem, 10.5vw, 3.3rem) !important; line-height: .95 !important; }
	.lky-blog-single .lky-blog-reading-layout { gap: 1.5rem !important; }
	.lky-blog-single .lky-blog-editorial-content table { min-width: 620px !important; font-size: .82rem !important; }
	.lky-blog-single .lky-blog-editorial-content th,
	.lky-blog-single .lky-blog-editorial-content td { padding: .7rem .78rem !important; }
	.lky-blog-single .lky-blog-author-inner { grid-template-columns: 1fr !important; }
	.lky-blog-single .lky-blog-question-section { padding: 3.5rem 0 !important; }
	.lky-blog-single .lky-blog-related-grid,
	.lky-blog-archive .lky-blog-archive-grid { grid-template-columns: 1fr !important; }
	.lky-blog-archive .lky-blog-category-nav { flex-wrap: nowrap !important; margin-right: -14px !important; overflow-x: auto !important; padding-right: 14px !important; -webkit-overflow-scrolling: touch !important; }
	.lky-blog-archive .lky-blog-category-nav a { flex: 0 0 auto !important; }}

/* ==========================================================
   BLOG FINAL REFINEMENTS — AUTHOR WYSIWYG AND WPForms CHECKBOX NORMALIZATION
========================================================== */
.lky-blog-single .lky-blog-author-bio {
	max-width: 75ch !important;
	margin-top: .6rem !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .9rem !important;
	line-height: 1.6 !important;
}

.lky-blog-single .lky-blog-author-bio p {
	margin: 0 0 .65rem !important;
}

.lky-blog-single .lky-blog-author-bio p:last-child {
	margin-bottom: 0 !important;
}

/* Question-form consent controls: disable WPForms duplicate pseudo-controls and keep one native aligned checkbox. */
.lky-blog-single .lky-blog-question-form .wpforms-field-checkbox ul {
	margin: .25rem 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lky-blog-single .lky-blog-question-form .wpforms-field-checkbox li {
	display: flex !important;
	align-items: flex-start !important;
	gap: .65rem !important;
	margin: 0 !important;
	padding: .15rem 0 !important;
}

.lky-blog-single .lky-blog-question-form .wpforms-field-checkbox input[type="checkbox"] {
	position: relative !important;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
	opacity: 1 !important;
	clip: auto !important;
	clip-path: none !important;
	flex: 0 0 18px !important;
	box-sizing: border-box !important;
	width: 18px !important;
	min-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: .12rem 0 0 !important;
	padding: 0 !important;
	border: 1px solid #7d3427 !important;
	border-radius: 4px !important;
	background: #fffdf8 !important;
	accent-color: #7d3427 !important;
}

.lky-blog-single .lky-blog-question-form .wpforms-field-checkbox label.wpforms-field-label-inline::before,
.lky-blog-single .lky-blog-question-form .wpforms-field-checkbox label.wpforms-field-label-inline::after,
.lky-blog-single .lky-blog-question-form div.wpforms-container-full input[type="checkbox"]::before,
.lky-blog-single .lky-blog-question-form div.wpforms-container-full input[type="checkbox"]::after,
.lky-blog-single .lky-blog-question-form div.wpforms-container-full input[type="radio"]::before,
.lky-blog-single .lky-blog-question-form div.wpforms-container-full input[type="radio"]::after {
	display: none !important;
	content: none !important;
}

.lky-blog-single .lky-blog-question-form .wpforms-field-checkbox label.wpforms-field-label-inline {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #493c34 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .84rem !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	line-height: 1.45 !important;
	text-transform: none !important;
}

/* Blog feature photography earns a taller above-the-fold canvas without changing artwork heroes. */
.lky-blog-single .lky-blog-hero--featured {
	min-height: clamp(640px, 84svh, 860px) !important;
	padding-bottom: clamp(3.5rem, 7vw, 6.5rem) !important;
}

/* A compact question form keeps the support panel helpful rather than form-heavy. */
.lky-blog-single .lky-blog-question-inner {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 440px) !important;
	gap: clamp(2rem, 6vw, 6rem) !important;
}

.lky-blog-single .lky-blog-question-form {
	justify-self: end !important;
	width: 100% !important;
	max-width: 440px !important;
	padding: 1rem !important;
}

.lky-blog-single .lky-blog-question-form .wpforms-field {
	padding-bottom: .45rem !important;
}

.lky-blog-single .lky-blog-question-form input:not([type="checkbox"]):not([type="radio"]),
.lky-blog-single .lky-blog-question-form select {
	min-height: 42px !important;
	padding: .62rem .7rem !important;
}

.lky-blog-single .lky-blog-question-form textarea {
	min-height: 92px !important;
	padding: .65rem .7rem !important;
}

@media (max-width: 850px) {
	.lky-blog-single .lky-blog-question-inner {
		grid-template-columns: 1fr !important;
	}

	.lky-blog-single .lky-blog-question-form {
		justify-self: start !important;
		max-width: 480px !important;
	}
}

@media (max-width: 600px) {
	.lky-blog-single .lky-blog-hero--featured {
		min-height: 640px !important;
		padding-bottom: 4.2rem !important;
	}

	.lky-blog-single .lky-blog-reading-layout {
		grid-template-columns: 1fr !important;
		gap: 1.5rem !important;
	}

	.lky-blog-single .lky-blog-toc-wrap {
		position: static !important;
	}
}

/* ==========================================================
   CONTACT US PAGE TEMPLATE
========================================================== */
.lky-contact-page {
	background: #f2eadc !important;
	overflow-x: clip !important;
}

.lky-contact-page .lky-contact-hero {
	position: relative !important;
	isolation: isolate !important;
	display: flex !important;
	align-items: flex-end !important;
	min-height: clamp(460px, 62svh, 650px) !important;
	padding: clamp(7.5rem, 11vw, 10rem) 0 clamp(3rem, 5vw, 5rem) !important;
	background: #f2eadc !important;
	overflow: hidden !important;
}

.lky-contact-page .lky-contact-hero::before {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: min(56%, 760px) !important;
	background: #ead8b9 !important;
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%) !important;
	content: "" !important;
	z-index: -2 !important;
}

.lky-contact-page .lky-contact-hero::after {
	position: absolute !important;
	top: 0 !important;
	right: 7.5% !important;
	width: clamp(14px, 2vw, 30px) !important;
	height: 100% !important;
	background: #3f7b4f !important;
	clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%) !important;
	content: "" !important;
	z-index: -1 !important;
}

.lky-contact-page .lky-contact-hero__art {
	position: absolute !important;
	top: clamp(3.5rem, 7vw, 6rem) !important;
	right: clamp(1rem, 4vw, 5rem) !important;
	z-index: 0 !important;
	width: min(50vw, 610px) !important;
	filter: drop-shadow(0 24px 26px rgba(63, 17, 18, .13)) !important;
	pointer-events: none !important;
}

.lky-contact-page .lky-contact-hero__art svg {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.lky-contact-page .lky-contact-hero__inner,
.lky-contact-page .lky-contact-details-inner,
.lky-contact-page .lky-contact-form-inner {
	width: min(1160px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}

.lky-contact-page .lky-contact-hero__inner {
	position: relative !important;
	z-index: 1 !important;
	max-width: min(1160px, calc(100% - 48px)) !important;
}

.lky-contact-page .lky-contact-crumbs {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .45rem !important;
	max-width: 680px !important;
	margin: 0 0 1.5rem !important;
	color: #715d52 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .03em !important;
}

.lky-contact-page .lky-contact-crumbs a {
	color: #7d3427 !important;
	text-decoration: none !important;
	text-underline-offset: .22em !important;
}

.lky-contact-page .lky-contact-crumbs a:hover,
.lky-contact-page .lky-contact-crumbs a:focus-visible {
	color: #3f1112 !important;
	text-decoration: underline !important;
}

.lky-contact-page .lky-contact-hero h1 {
	max-width: 11ch !important;
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(3.4rem, 7vw, 7rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.06em !important;
	line-height: .86 !important;
	text-wrap: balance !important;
}

.lky-contact-page .lky-contact-hero__intro {
	max-width: 58ch !important;
	margin-top: 1.25rem !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
	line-height: 1.65 !important;
}

.lky-contact-page .lky-contact-hero__intro p {
	margin: 0 0 .85rem !important;
}

.lky-contact-page .lky-contact-hero__intro p:last-child {
	margin-bottom: 0 !important;
}

.lky-contact-page .lky-contact-hero--featured {
	background: #071525 !important;
}

.lky-contact-page .lky-contact-hero--featured .lky-contact-hero__image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background: var(--lky-contact-feature-image) center / cover no-repeat !important;
	filter: saturate(.9) contrast(1.03) brightness(.86) !important;
}

.lky-contact-page .lky-contact-hero--featured::before {
	inset: 0 !important;
	z-index: 1 !important;
	width: auto !important;
	background: linear-gradient(100deg, rgba(7, 21, 37, .86) 0%, rgba(7, 21, 37, .62) 48%, rgba(7, 21, 37, .08) 100%) !important;
	clip-path: none !important;
}

.lky-contact-page .lky-contact-hero--featured::after {
	display: none !important;
}

.lky-contact-page .lky-contact-hero--featured .lky-contact-hero__inner {
	z-index: 2 !important;
}

.lky-contact-page .lky-contact-hero--featured .lky-contact-crumbs {
	color: rgba(255, 248, 237, .78) !important;
}

.lky-contact-page .lky-contact-hero--featured .lky-contact-crumbs a {
	color: #f0c99b !important;
}

.lky-contact-page .lky-contact-hero--featured .lky-contact-crumbs span[aria-current="page"],
.lky-contact-page .lky-contact-hero--featured h1 {
	color: #fff8ed !important;
}

.lky-contact-page .lky-contact-hero--featured .lky-contact-hero__intro {
	color: #eadbc5 !important;
}

.lky-contact-page .lky-contact-details-section {
	padding: clamp(3.5rem, 7vw, 7.5rem) 0 !important;
	background: #f2eadc !important;
}

.lky-contact-page .lky-contact-details-inner {
	display: grid !important;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
	gap: clamp(2rem, 6vw, 6rem) !important;
	align-items: stretch !important;
}

.lky-contact-page .lky-contact-details-copy > span,
.lky-contact-page .lky-contact-form-copy > span {
	display: inline-flex !important;
	align-items: center !important;
	margin-bottom: .85rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .19em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-contact-page .lky-contact-details-copy > span::before,
.lky-contact-page .lky-contact-form-copy > span::before {
	width: 8px !important;
	height: 8px !important;
	margin-right: .55rem !important;
	border-radius: 50% !important;
	background: #d6a937 !important;
	content: "" !important;
}

.lky-contact-page .lky-contact-details-copy h2,
.lky-contact-page .lky-contact-form-copy h2 {
	max-width: 12ch !important;
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(2.4rem, 4.5vw, 4.6rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.045em !important;
	line-height: .92 !important;
}

.lky-contact-page .lky-contact-methods {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: .65rem !important;
	margin-top: 1.5rem !important;
}

.lky-contact-page .lky-contact-method {
	display: grid !important;
	grid-template-columns: minmax(132px, 150px) minmax(0, 1fr) !important;
	gap: 1rem !important;
	align-items: start !important;
	min-height: 0 !important;
	padding: .95rem 1rem !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 16px !important;
	background: #fffaf0 !important;
}

.lky-contact-page .lky-contact-method__heading {
	display: flex !important;
	align-items: center !important;
	gap: .55rem !important;
	min-width: 0 !important;
}

.lky-contact-page .lky-contact-method__heading > span {
	display: grid !important;
	flex: 0 0 30px !important;
	place-items: center !important;
	width: 30px !important;
	height: 30px !important;
	border: 1px solid rgba(125, 52, 39, .22) !important;
	border-radius: 50% !important;
	background: #f4e7cf !important;
	color: #7d3427 !important;
}

.lky-contact-page .lky-contact-method__heading svg {
	width: 15px !important;
	height: 15px !important;
}

.lky-contact-page .lky-contact-method__heading b {
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	font-weight: 900 !important;
	letter-spacing: .13em !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
}

.lky-contact-page .lky-contact-method__values {
	min-width: 0 !important;
}

.lky-contact-page .lky-contact-method__values p {
	margin: 0 !important;
	color: #493d35 !important;
	font-family: var(--lky-font-body) !important;
	font-size: clamp(.98rem, 1.15vw, 1.08rem) !important;
	font-weight: 500 !important;
	line-height: 1.52 !important;
	overflow-wrap: anywhere !important;
}

.lky-contact-page .lky-contact-method__values p + p {
	margin-top: .28rem !important;
}

.lky-contact-page .lky-contact-method__values a {
	color: #493d35 !important;
	text-decoration-color: rgba(185, 103, 69, .65) !important;
	text-underline-offset: .2em !important;
	overflow-wrap: anywhere !important;
}

.lky-contact-page .lky-contact-whatsapp {
	display: inline-flex !important;
	align-items: center !important;
	gap: .7rem !important;
	margin-top: 1.2rem !important;
	padding: .88rem 1.1rem !important;
	border-radius: 999px !important;
	background: #3f7b4f !important;
	color: #fff8ed !important;
	font-family: var(--lky-font-body) !important;
	font-size: .63rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.lky-contact-page .lky-contact-whatsapp:hover,
.lky-contact-page .lky-contact-whatsapp:focus-visible {
	background: #27633b !important;
	color: #fff8ed !important;
}

.lky-contact-page .lky-contact-map {
	min-height: 430px !important;
	overflow: hidden !important;
	border: 1px solid rgba(63, 17, 18, .14) !important;
	border-radius: 24px !important;
	background: #ead8b9 !important;
	box-shadow: 0 20px 50px rgba(63, 17, 18, .1) !important;
}

.lky-contact-page .lky-contact-map iframe {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 430px !important;
	border: 0 !important;
}

.lky-contact-page .lky-contact-form-section {
	padding: clamp(3rem, 6vw, 6rem) 0 !important;
	background: #ead8b9 !important;
}

.lky-contact-page .lky-contact-form-inner {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 460px) !important;
	gap: clamp(2rem, 7vw, 7rem) !important;
	align-items: start !important;
}

.lky-contact-page .lky-contact-form-copy p {
	max-width: 58ch !important;
	margin: 1rem 0 0 !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	line-height: 1.65 !important;
}

.lky-contact-page .lky-contact-form-card {
	width: 100% !important;
	padding: clamp(1.1rem, 2.5vw, 1.5rem) !important;
	border: 1px solid rgba(63, 17, 18, .14) !important;
	border-radius: 20px !important;
	background: #fffaf0 !important;
	box-shadow: 0 18px 46px rgba(63, 17, 18, .1) !important;
}

.lky-contact-page .lky-contact-form-card .wpforms-field-label {
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .6rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

.lky-contact-page .lky-contact-form-card input:not([type="checkbox"]):not([type="radio"]),
.lky-contact-page .lky-contact-form-card select {
	min-height: 42px !important;
	padding: .62rem .7rem !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 12px !important;
	background: #fffdf8 !important;
	color: #352b26 !important;
	font-family: var(--lky-font-body) !important;
}

.lky-contact-page .lky-contact-form-card textarea {
	min-height: 100px !important;
	padding: .65rem .7rem !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 12px !important;
	background: #fffdf8 !important;
	color: #352b26 !important;
	font-family: var(--lky-font-body) !important;
}

.lky-contact-page .lky-contact-form-card button {
	width: 100% !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #7d3427 !important;
	color: #fff8ed !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

@media (max-width: 850px) {
	.lky-contact-page .lky-contact-details-inner,
	.lky-contact-page .lky-contact-form-inner {
		grid-template-columns: 1fr !important;
	}

	.lky-contact-page .lky-contact-form-card {
	max-width: 480px !important;
	}
}

@media (max-width: 600px) {
	.lky-contact-page .lky-contact-hero {
		min-height: 540px !important;
		padding-top: 7.5rem !important;
		padding-bottom: 3.5rem !important;
	}

	.lky-contact-page .lky-contact-hero::before {
		width: 84% !important;
		clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%) !important;
	}

	.lky-contact-page .lky-contact-hero::after {
		right: 6% !important;
		width: 16px !important;
	}

	.lky-contact-page .lky-contact-hero__art {
		top: auto !important;
		right: -150px !important;
		bottom: -80px !important;
		width: min(142vw, 620px) !important;
		opacity: .4 !important;
	}

	.lky-contact-page .lky-contact-hero__inner,
	.lky-contact-page .lky-contact-details-inner,
	.lky-contact-page .lky-contact-form-inner {
		width: min(100% - 28px, 1160px) !important;
	}

	.lky-contact-page .lky-contact-hero h1 {
		max-width: 9ch !important;
		font-size: clamp(3rem, 15vw, 4.6rem) !important;
	}

	.lky-contact-page .lky-contact-methods {
		grid-template-columns: 1fr !important;
	}

	.lky-contact-page .lky-contact-method {
		grid-template-columns: 1fr !important;
		gap: .55rem !important;
	}

	.lky-contact-page .lky-contact-map,
	.lky-contact-page .lky-contact-map iframe {
		min-height: 310px !important;
	}
}

/* Contact form checkbox normalization: suppress WPForms blue pseudo-control and retain one native checkbox. */
.lky-contact-page .lky-contact-form-card .wpforms-field-checkbox ul {
	margin: .25rem 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lky-contact-page .lky-contact-form-card .wpforms-field-checkbox li {
	display: flex !important;
	align-items: flex-start !important;
	gap: .65rem !important;
	margin: 0 !important;
	padding: .15rem 0 !important;
}

.lky-contact-page .lky-contact-form-card .wpforms-field-checkbox input[type="checkbox"] {
	position: relative !important;
	appearance: auto !important;
	-webkit-appearance: checkbox !important;
	opacity: 1 !important;
	clip: auto !important;
	clip-path: none !important;
	flex: 0 0 18px !important;
	box-sizing: border-box !important;
	width: 18px !important;
	min-width: 18px !important;
	height: 18px !important;
	min-height: 18px !important;
	margin: .12rem 0 0 !important;
	padding: 0 !important;
	border: 1px solid #7d3427 !important;
	border-radius: 4px !important;
	background: #fffdf8 !important;
	box-shadow: none !important;
	accent-color: #7d3427 !important;
}

.lky-contact-page .lky-contact-form-card .wpforms-field-checkbox label.wpforms-field-label-inline::before,
.lky-contact-page .lky-contact-form-card .wpforms-field-checkbox label.wpforms-field-label-inline::after,
.lky-contact-page .lky-contact-form-card div.wpforms-container-full input[type="checkbox"]::before,
.lky-contact-page .lky-contact-form-card div.wpforms-container-full input[type="checkbox"]::after,
.lky-contact-page .lky-contact-form-card div.wpforms-container-full input[type="radio"]::before,
.lky-contact-page .lky-contact-form-card div.wpforms-container-full input[type="radio"]::after {
	display: none !important;
	content: none !important;
	background: transparent !important;
	box-shadow: none !important;
}

.lky-contact-page .lky-contact-form-card .wpforms-field-checkbox label.wpforms-field-label-inline {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #493c34 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .84rem !important;
	font-weight: 500 !important;
	letter-spacing: normal !important;
	line-height: 1.45 !important;
	text-transform: none !important;
}

/* Footer contact detail refinement — shared Contact settings, grouped channels and branded line icons. */
.lky-site-footer .lky-footer-contact-item {
	display: grid !important;
	grid-template-columns: 24px minmax(0, 1fr) !important;
	gap: .55rem !important;
	align-items: start !important;
	margin: 0 0 .7rem !important;
}

.lky-site-footer .lky-footer-contact-icon {
	display: grid !important;
	place-items: center !important;
	width: 24px !important;
	height: 24px !important;
	margin-top: .05rem !important;
	border: 1px solid rgba(240, 201, 155, .28) !important;
	border-radius: 50% !important;
	color: #f0c99b !important;
}

.lky-site-footer .lky-footer-contact-icon svg {
	width: 12px !important;
	height: 12px !important;
}

.lky-site-footer .lky-footer-contact-item p {
	margin: 0 !important;
	color: #bcae91 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .8rem !important;
	line-height: 1.45 !important;
	overflow-wrap: anywhere !important;
}

.lky-site-footer .lky-footer-contact-item p + p {
	margin-top: .2rem !important;
}

.lky-site-footer .lky-footer-contact-item a {
	color: #bcae91 !important;
	text-decoration-color: rgba(240, 201, 155, .38) !important;
	text-underline-offset: .2em !important;
	overflow-wrap: anywhere !important;
}

.lky-site-footer .lky-footer-contact-item a:hover,
.lky-site-footer .lky-footer-contact-item a:focus-visible {
	color: #f0c99b !important;
}

/* ==========================================================
   TRIP ARCHIVE + TRIP TAXONOMY ARCHIVES
========================================================== */
.lky-trip-archive {
	background: #f2eadc !important;
	overflow-x: clip !important;
}

.lky-trip-archive .lky-trip-archive-hero {
	position: relative !important;
	isolation: isolate !important;
	display: flex !important;
	align-items: flex-end !important;
	min-height: clamp(540px, 70svh, 730px) !important;
	padding: clamp(8rem, 12vw, 11rem) 0 clamp(3.5rem, 6vw, 5.8rem) !important;
	background: #f2eadc !important;
	overflow: hidden !important;
}

.lky-trip-archive .lky-trip-archive-hero::before {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: min(58%, 760px) !important;
	background: #ead8b9 !important;
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%) !important;
	content: "" !important;
	z-index: -2 !important;
}

.lky-trip-archive .lky-trip-archive-hero::after {
	position: absolute !important;
	top: 0 !important;
	right: 7.5% !important;
	width: clamp(14px, 2vw, 30px) !important;
	height: 100% !important;
	background: #3f7b4f !important;
	clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%) !important;
	content: "" !important;
	z-index: -1 !important;
}

.lky-trip-archive .lky-trip-archive-hero__art {
	position: absolute !important;
	top: clamp(4rem, 7vw, 6.5rem) !important;
	right: clamp(1rem, 4vw, 5rem) !important;
	z-index: 0 !important;
	width: min(50vw, 605px) !important;
	filter: drop-shadow(0 24px 26px rgba(63, 17, 18, .13)) !important;
	pointer-events: none !important;
}

.lky-trip-archive .lky-trip-archive-hero__art svg {
	display: block !important;
	width: 100% !important;
	height: auto !important;
}

.lky-trip-archive .lky-trip-archive-hero__inner,
.lky-trip-archive .lky-trip-archive-library__inner {
	width: min(1160px, calc(100% - 48px)) !important;
	margin-inline: auto !important;
}

.lky-trip-archive .lky-trip-archive-hero__inner {
	position: relative !important;
	z-index: 1 !important;
}

.lky-trip-archive .lky-trip-archive-crumbs {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: .45rem !important;
	max-width: 680px !important;
	margin: 0 0 1.6rem !important;
	color: #715d52 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .72rem !important;
	font-weight: 600 !important;
	letter-spacing: .03em !important;
}

.lky-trip-archive .lky-trip-archive-crumbs a {
	color: #7d3427 !important;
	text-decoration: none !important;
	text-underline-offset: .22em !important;
}

.lky-trip-archive .lky-trip-archive-crumbs a:hover,
.lky-trip-archive .lky-trip-archive-crumbs a:focus-visible {
	color: #3f1112 !important;
	text-decoration: underline !important;
}

.lky-trip-archive .lky-trip-archive-hero__copy {
	max-width: min(625px, 57vw) !important;
}

.lky-trip-archive .lky-trip-archive-hero__copy > span {
	display: inline-flex !important;
	align-items: center !important;
	margin-bottom: 1rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	letter-spacing: .19em !important;
	text-transform: uppercase !important;
}

.lky-trip-archive .lky-trip-archive-hero__copy > span::before {
	width: 8px !important;
	height: 8px !important;
	margin-right: .55rem !important;
	border-radius: 50% !important;
	background: #d6a937 !important;
	content: "" !important;
}

.lky-trip-archive .lky-trip-archive-hero h1 {
	max-width: 10ch !important;
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(3.6rem, 7.1vw, 7rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.06em !important;
	line-height: .86 !important;
	text-wrap: balance !important;
}

/* Archive taxonomy and settings titles use the full hero measure when they are longer than a journey name. */
.lky-trip-archive .lky-trip-archive-hero h1.lky-trip-archive-hero__title--medium {
	max-width: min(720px, 62vw) !important;
	font-size: clamp(3rem, 5.7vw, 5.8rem) !important;
	letter-spacing: -.052em !important;
	line-height: .9 !important;
}

.lky-trip-archive .lky-trip-archive-hero h1.lky-trip-archive-hero__title--long {
	max-width: min(820px, 66vw) !important;
	font-size: clamp(2.55rem, 4.8vw, 4.9rem) !important;
	letter-spacing: -.045em !important;
	line-height: .94 !important;
}

.lky-trip-archive .lky-trip-archive-hero--featured h1.lky-trip-archive-hero__title--medium {
	max-width: min(820px, 72vw) !important;
}

.lky-trip-archive .lky-trip-archive-hero--featured h1.lky-trip-archive-hero__title--long {
	max-width: min(960px, 82vw) !important;
}

.lky-trip-archive .lky-trip-archive-hero p {
	max-width: 58ch !important;
	margin: 1.3rem 0 0 !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: clamp(1rem, 1.35vw, 1.16rem) !important;
	line-height: 1.66 !important;
}

.lky-trip-archive .lky-trip-archive-hero--featured {
	background: #071525 !important;
}

.lky-trip-archive .lky-trip-archive-hero--featured .lky-trip-archive-hero__image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	background: var(--lky-trip-archive-image) center / cover no-repeat !important;
	filter: saturate(.9) contrast(1.03) brightness(.86) !important;
}

.lky-trip-archive .lky-trip-archive-hero--featured::before {
	inset: 0 !important;
	z-index: 1 !important;
	width: auto !important;
	background: linear-gradient(100deg, rgba(7, 21, 37, .86) 0%, rgba(7, 21, 37, .62) 48%, rgba(7, 21, 37, .08) 100%) !important;
	clip-path: none !important;
}

.lky-trip-archive .lky-trip-archive-hero--featured::after {
	display: none !important;
}

.lky-trip-archive .lky-trip-archive-hero--featured .lky-trip-archive-hero__inner {
	z-index: 2 !important;
}

.lky-trip-archive .lky-trip-archive-hero--featured .lky-trip-archive-crumbs {
	color: rgba(255, 248, 237, .78) !important;
}

.lky-trip-archive .lky-trip-archive-hero--featured .lky-trip-archive-crumbs a {
	color: #f0c99b !important;
}

.lky-trip-archive .lky-trip-archive-hero--featured .lky-trip-archive-crumbs span[aria-current="page"],
.lky-trip-archive .lky-trip-archive-hero--featured h1 {
	color: #fff8ed !important;
}

.lky-trip-archive .lky-trip-archive-hero--featured .lky-trip-archive-hero__copy > span,
.lky-trip-archive .lky-trip-archive-hero--featured p {
	color: #eadbc5 !important;
}

.lky-trip-archive .lky-trip-archive-hero--featured .lky-trip-archive-hero__copy > span::before {
	background: #b96745 !important;
}

.lky-trip-archive .lky-trip-archive-library {
	padding: clamp(3rem, 7vw, 7.5rem) 0 clamp(4.5rem, 9vw, 9rem) !important;
	background: #fff8ed !important;
}

.lky-trip-archive .lky-trip-archive-filters {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) auto auto !important;
	gap: .7rem !important;
	align-items: end !important;
	margin-bottom: clamp(2rem, 4vw, 3.4rem) !important;
	padding: .9rem !important;
	border: 1px solid rgba(63, 17, 18, .13) !important;
	border-radius: 20px !important;
	background: #fffaf0 !important;
	box-shadow: 0 12px 32px rgba(63, 17, 18, .06) !important;
}

.lky-trip-archive .lky-trip-filter-field {
	display: grid !important;
	gap: .3rem !important;
}

.lky-trip-archive .lky-trip-filter-field label {
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .56rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

.lky-trip-archive .lky-trip-filter-field select {
	min-height: 42px !important;
	width: 100% !important;
	padding: .6rem .7rem !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 11px !important;
	background: #fffdf8 !important;
	color: #352b26 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .82rem !important;
}

.lky-trip-archive .lky-trip-archive-filters button {
	min-height: 42px !important;
	padding: .7rem .9rem !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #7d3427 !important;
	color: #fff8ed !important;
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
	cursor: pointer !important;
}

.lky-trip-archive .lky-trip-archive-filters > a {
	padding: .7rem .3rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 900 !important;
	text-decoration: underline !important;
	text-underline-offset: .2em !important;
	white-space: nowrap !important;
}

.lky-trip-archive .lky-trip-archive-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: clamp(1rem, 2.2vw, 1.55rem) !important;
}

.lky-trip-archive .lky-trip-archive-card {
	display: flex !important;
	min-width: 0 !important;
	flex-direction: column !important;
	overflow: hidden !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 22px !important;
	background: #fffdf8 !important;
	box-shadow: 0 14px 38px rgba(48, 31, 18, .07) !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}

.lky-trip-archive .lky-trip-archive-card:hover {
	box-shadow: 0 22px 48px rgba(48, 31, 18, .13) !important;
	transform: translateY(-5px) !important;
}

.lky-trip-archive .lky-trip-archive-card__visual {
	position: relative !important;
	display: grid !important;
	place-items: center !important;
	aspect-ratio: 1.36 / 1 !important;
	overflow: hidden !important;
	border-bottom: 1px solid rgba(63, 17, 18, .1) !important;
	background: #ead8b9 !important;
	text-decoration: none !important;
}

.lky-trip-archive .lky-trip-archive-card__visual img,
.lky-trip-archive .lky-trip-archive-card__visual svg {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

.lky-trip-archive .lky-trip-archive-card__visual img {
	filter: saturate(.82) contrast(1.04) !important;
	transition: transform .35s ease, filter .35s ease !important;
}

.lky-trip-archive .lky-trip-archive-card:hover .lky-trip-archive-card__visual img {
	filter: saturate(.98) contrast(1.02) !important;
	transform: scale(1.045) !important;
}

.lky-trip-archive .lky-trip-archive-card__visual small {
	position: absolute !important;
	left: 20px !important;
	bottom: 18px !important;
	max-width: calc(100% - 40px) !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .57rem !important;
	font-weight: 900 !important;
	letter-spacing: .13em !important;
	text-transform: uppercase !important;
}

.lky-trip-archive .lky-trip-archive-card__visual--image small {
	color: #fff8ed !important;
	text-shadow: 0 2px 12px rgba(7, 21, 37, .82) !important;
}

.lky-trip-archive .lky-trip-archive-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 1.25rem !important;
}

.lky-trip-archive .lky-trip-archive-card h2 {
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.85rem, 2.8vw, 2.35rem) !important;
	font-weight: 500 !important;
	letter-spacing: -.035em !important;
	line-height: .94 !important;
}

.lky-trip-archive .lky-trip-archive-card h2 a {
	color: inherit !important;
	text-decoration: none !important;
}

.lky-trip-archive .lky-trip-archive-card h2 a:hover,
.lky-trip-archive .lky-trip-archive-card h2 a:focus-visible {
	color: #7d3427 !important;
}

.lky-trip-archive .lky-trip-archive-card__body > p {
	margin: .75rem 0 1rem !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .86rem !important;
	line-height: 1.55 !important;
}

.lky-trip-archive .lky-trip-archive-card__facts {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .4rem !important;
	margin-top: auto !important;
}

.lky-trip-archive .lky-trip-archive-card__facts span {
	padding: .35rem .5rem !important;
	border: 1px solid rgba(125, 52, 39, .14) !important;
	border-radius: 999px !important;
	background: #f4e7cf !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

.lky-trip-archive .lky-trip-archive-card__bottom {
	display: flex !important;
	align-items: end !important;
	justify-content: space-between !important;
	gap: 1rem !important;
	margin-top: 1rem !important;
	padding-top: .85rem !important;
	border-top: 1px solid rgba(63, 17, 18, .1) !important;
}

.lky-trip-archive .lky-trip-archive-card__bottom strong {
	display: grid !important;
	gap: .12rem !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.55rem !important;
	font-weight: 500 !important;
	line-height: 1 !important;
}

.lky-trip-archive .lky-trip-archive-card__bottom strong small {
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .54rem !important;
	font-weight: 900 !important;
	letter-spacing: .11em !important;
	text-transform: uppercase !important;
}

.lky-trip-archive .lky-trip-archive-card__bottom > a {
	display: inline-flex !important;
	align-items: center !important;
	gap: .45rem !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.lky-trip-archive .lky-trip-archive-card__bottom > a:hover,
.lky-trip-archive .lky-trip-archive-card__bottom > a:focus-visible {
	color: #b96745 !important;
}

.lky-trip-archive .lky-trip-archive-pagination {
	margin-top: clamp(2.5rem, 5vw, 4rem) !important;
}

.lky-trip-archive .lky-trip-archive-pagination ul.page-numbers {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: .45rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lky-trip-archive .lky-trip-archive-pagination li { margin: 0 !important; list-style: none !important; }
.lky-trip-archive .lky-trip-archive-pagination a.page-numbers,
.lky-trip-archive .lky-trip-archive-pagination span.page-numbers { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-width: 40px !important; height: 40px !important; padding: 0 .55rem !important; border: 1px solid rgba(63,17,18,.15) !important; border-radius: 50% !important; background: #fffdf8 !important; color: #3f1112 !important; font-family: var(--lky-font-body) !important; font-size: .78rem !important; font-weight: 800 !important; text-decoration: none !important; }
.lky-trip-archive .lky-trip-archive-pagination a.page-numbers.prev,
.lky-trip-archive .lky-trip-archive-pagination a.page-numbers.next { min-width: auto !important; padding-inline: .9rem !important; border-radius: 999px !important; font-size: .62rem !important; letter-spacing: .08em !important; text-transform: uppercase !important; }
.lky-trip-archive .lky-trip-archive-pagination span.page-numbers.dots { min-width: 24px !important; border-color: transparent !important; background: transparent !important; color: #7d3427 !important; }
.lky-trip-archive .lky-trip-archive-pagination a.page-numbers:hover,
.lky-trip-archive .lky-trip-archive-pagination a.page-numbers:focus-visible,
.lky-trip-archive .lky-trip-archive-pagination span.page-numbers.current { border-color: #3f1112 !important; background: #3f1112 !important; color: #fff8ed !important; }
.lky-trip-archive .lky-trip-archive-empty { max-width: 680px !important; margin: 0 !important; padding: 1.25rem !important; border-left: 2px solid #b96745 !important; background: rgba(234, 216, 185, .48) !important; color: #5d5046 !important; }

@media (max-width: 980px) {
	.lky-trip-archive .lky-trip-archive-filters { grid-template-columns: repeat(3, minmax(0, 1fr)) auto !important; }
	.lky-trip-archive .lky-trip-archive-filters > a { grid-column: 1 / -1 !important; }
	.lky-trip-archive .lky-trip-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }}

@media (max-width: 600px) {
	.lky-trip-archive .lky-trip-archive-hero { min-height: 550px !important; padding-top: 7.5rem !important; padding-bottom: 3.5rem !important; }
	.lky-trip-archive .lky-trip-archive-hero::before { width: 84% !important; clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%) !important; }
	.lky-trip-archive .lky-trip-archive-hero::after { right: 6% !important; width: 16px !important; }
	.lky-trip-archive .lky-trip-archive-hero__art { top: auto !important; right: -150px !important; bottom: -76px !important; width: min(142vw, 620px) !important; opacity: .42 !important; }
	.lky-trip-archive .lky-trip-archive-hero__inner,
	.lky-trip-archive .lky-trip-archive-library__inner { width: min(100% - 28px, 1160px) !important; }
	.lky-trip-archive .lky-trip-archive-hero h1 { font-size: clamp(3rem, 15vw, 4.6rem) !important; }
	.lky-trip-archive .lky-trip-archive-hero h1.lky-trip-archive-hero__title--medium { max-width: 100% !important; font-size: clamp(2.8rem, 12vw, 3.9rem) !important; line-height: .92 !important; }
	.lky-trip-archive .lky-trip-archive-hero h1.lky-trip-archive-hero__title--long { max-width: 100% !important; font-size: clamp(2.4rem, 10.5vw, 3.3rem) !important; line-height: .95 !important; }
	.lky-trip-archive .lky-trip-archive-filters { grid-template-columns: 1fr !important; }
	.lky-trip-archive .lky-trip-archive-filters > a { grid-column: auto !important; }
	.lky-trip-archive .lky-trip-archive-grid { grid-template-columns: 1fr !important; }}

/* ==========================================================
   ABOUT US PAGE TEMPLATE
========================================================== */
.lky-about-page { background: #f2eadc !important; overflow-x: clip !important; }

.lky-about-page .lky-about-hero { position: relative !important; isolation: isolate !important; display: flex !important; align-items: flex-end !important; min-height: clamp(500px, 66svh, 700px) !important; padding: clamp(7.5rem, 11vw, 10rem) 0 clamp(3rem, 5.5vw, 5rem) !important; background: #f2eadc !important; overflow: hidden !important; }
.lky-about-page .lky-about-hero::before { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: min(56%, 760px) !important; background: #ead8b9 !important; clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%) !important; content: "" !important; z-index: -2 !important; }
.lky-about-page .lky-about-hero::after { position: absolute !important; top: 0 !important; right: 7.5% !important; width: clamp(14px, 2vw, 30px) !important; height: 100% !important; background: #3f7b4f !important; clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%) !important; content: "" !important; z-index: -1 !important; }
.lky-about-page .lky-about-hero__art { position: absolute !important; top: clamp(3.5rem, 7vw, 6rem) !important; right: clamp(1rem, 4vw, 5rem) !important; z-index: 0 !important; width: min(50vw, 610px) !important; filter: drop-shadow(0 24px 26px rgba(63, 17, 18, .13)) !important; pointer-events: none !important; }
.lky-about-page .lky-about-hero__art svg { display: block !important; width: 100% !important; height: auto !important; }
.lky-about-page .lky-about-hero__inner,
.lky-about-page .lky-about-story-inner,
.lky-about-page .lky-about-roots-inner,
.lky-about-page .lky-about-standard-inner,
.lky-about-page .lky-about-process-inner,
.lky-about-page .lky-about-founder-inner,
.lky-about-page .lky-about-team-inner,
.lky-about-page .lky-about-pathways-inner,
.lky-about-page .lky-about-faq-inner { width: min(1160px, calc(100% - 48px)) !important; margin-inline: auto !important; }
.lky-about-page .lky-about-hero__inner { position: relative !important; z-index: 1 !important; }
.lky-about-page .lky-about-crumbs { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: .45rem !important; max-width: 680px !important; margin: 0 0 1.5rem !important; color: #715d52 !important; font-family: var(--lky-font-body) !important; font-size: .72rem !important; font-weight: 600 !important; letter-spacing: .03em !important; }
.lky-about-page .lky-about-crumbs a { color: #7d3427 !important; text-decoration: none !important; text-underline-offset: .22em !important; }
.lky-about-page .lky-about-crumbs a:hover,.lky-about-page .lky-about-crumbs a:focus-visible { color: #3f1112 !important; text-decoration: underline !important; }
.lky-about-page .lky-about-hero h1 { max-width: 11ch !important; margin: 0 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(3.4rem, 7vw, 7rem) !important; font-weight: 500 !important; letter-spacing: -.06em !important; line-height: .86 !important; text-wrap: balance !important; }
.lky-about-page .lky-about-hero__intro { max-width: 58ch !important; margin-top: 1.25rem !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; font-size: clamp(1rem, 1.35vw, 1.16rem) !important; line-height: 1.65 !important; }
.lky-about-page .lky-about-hero__intro p { margin: 0 0 .85rem !important; }
.lky-about-page .lky-about-hero__intro p:last-child { margin-bottom: 0 !important; }
.lky-about-page .lky-about-hero--featured { background: #071525 !important; }
.lky-about-page .lky-about-hero--featured .lky-about-hero__image { position: absolute !important; inset: 0 !important; z-index: 0 !important; background: var(--lky-about-feature-image) center / cover no-repeat !important; filter: saturate(.9) contrast(1.03) brightness(.86) !important; }
.lky-about-page .lky-about-hero--featured::before { inset: 0 !important; z-index: 1 !important; width: auto !important; background: linear-gradient(100deg, rgba(7, 21, 37, .86) 0%, rgba(7, 21, 37, .62) 48%, rgba(7, 21, 37, .08) 100%) !important; clip-path: none !important; }
.lky-about-page .lky-about-hero--featured::after { display: none !important; }
.lky-about-page .lky-about-hero--featured .lky-about-hero__inner { z-index: 2 !important; }
.lky-about-page .lky-about-hero--featured .lky-about-crumbs { color: rgba(255, 248, 237, .78) !important; }
.lky-about-page .lky-about-hero--featured .lky-about-crumbs a { color: #f0c99b !important; }
.lky-about-page .lky-about-hero--featured .lky-about-crumbs span[aria-current="page"],
.lky-about-page .lky-about-hero--featured h1 { color: #fff8ed !important; }
.lky-about-page .lky-about-hero--featured .lky-about-hero__intro { color: #eadbc5 !important; }

.lky-about-page .lky-about-story-section { padding: clamp(4rem, 8vw, 8rem) 0 !important; background: #f2eadc !important; }
.lky-about-page .lky-about-story-inner { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr) !important; gap: clamp(2rem, 7vw, 7rem) !important; align-items: center !important; }
.lky-about-page .lky-about-story-copy h2 { max-width: 15ch !important; margin: 0 0 1rem !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(2.7rem, 5vw, 5rem) !important; font-weight: 500 !important; letter-spacing: -.05em !important; line-height: .92 !important; }
.lky-about-page .lky-about-story-content { max-width: 72ch !important; color: #493d35 !important; font-family: var(--lky-font-body) !important; font-size: 1rem !important; line-height: 1.75 !important; }
.lky-about-page .lky-about-story-content p { margin: 0 0 1.1rem !important; }
.lky-about-page .lky-about-story-content p:last-child { margin-bottom: 0 !important; }
.lky-about-page .lky-about-story-content h3 { margin: 1.7rem 0 .75rem !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: 2rem !important; font-weight: 500 !important; }
.lky-about-page .lky-about-story-content a { color: #7d3427 !important; font-weight: 700 !important; text-underline-offset: .18em !important; }
.lky-about-page .lky-about-story-image { overflow: hidden !important; aspect-ratio: 4 / 5 !important; border-radius: 24px !important; box-shadow: 0 22px 52px rgba(63, 17, 18, .13) !important; }
.lky-about-page .lky-about-story-image img { display: block !important; width: 100% !important; height: 100% !important; min-height: 520px !important; object-fit: cover !important; object-position: center !important; filter: saturate(.84) contrast(1.04) !important; }

.lky-about-page .lky-about-roots-section { padding: clamp(4rem, 8vw, 8rem) 0 !important; background: #ead8b9 !important; }
.lky-about-page .lky-about-roots-inner { display: grid !important; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr) !important; gap: clamp(2rem, 6vw, 5.5rem) !important; align-items: start !important; }
.lky-about-page .lky-about-roots-eyebrow { display: inline-flex !important; align-items: center !important; gap: .6rem !important; margin: 0 0 1rem !important; color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .68rem !important; font-weight: 800 !important; letter-spacing: .16em !important; text-transform: uppercase !important; }
.lky-about-page .lky-about-roots-eyebrow::before { content: "" !important; width: 26px !important; height: 1px !important; background: currentColor !important; }
.lky-about-page .lky-about-roots-copy h2 { max-width: 19ch !important; margin: 0 0 1.35rem !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(2.4rem, 4.4vw, 4.2rem) !important; font-weight: 500 !important; letter-spacing: -.045em !important; line-height: .95 !important; text-wrap: balance !important; }
.lky-about-page .lky-about-roots-content { max-width: 68ch !important; color: #493d35 !important; font-family: var(--lky-font-body) !important; font-size: 1rem !important; line-height: 1.78 !important; }
.lky-about-page .lky-about-roots-content p { margin: 0 0 1.1rem !important; }
.lky-about-page .lky-about-roots-content p:last-child { margin-bottom: 0 !important; }
.lky-about-page .lky-about-roots-content strong { color: #3f1112 !important; font-weight: 700 !important; }
.lky-about-page .lky-about-roots-content a { color: #7d3427 !important; font-weight: 700 !important; text-underline-offset: .18em !important; }
.lky-about-page .lky-about-roots-aside { display: grid !important; gap: 1rem !important; position: sticky !important; top: 2rem !important; }
.lky-about-page .lky-about-roots-image { overflow: hidden !important; aspect-ratio: 4 / 3 !important; border-radius: 22px !important; box-shadow: 0 20px 46px rgba(63, 17, 18, .16) !important; }
.lky-about-page .lky-about-roots-image img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; filter: saturate(.86) contrast(1.03) !important; }
.lky-about-page .lky-about-roots-facts { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: .7rem !important; margin: 0 !important; }
.lky-about-page .lky-about-roots-facts > div { min-width: 0 !important; padding: 1rem 1.05rem !important; border: 1px solid rgba(63, 17, 18, .14) !important; border-radius: 18px !important; background: rgba(255, 253, 248, .72) !important; }
.lky-about-page .lky-about-roots-facts dt { margin: 0 0 .3rem !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: 1.9rem !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: -.02em !important; }
.lky-about-page .lky-about-roots-facts dd { margin: 0 !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; font-size: .78rem !important; line-height: 1.5 !important; }

.lky-about-page .lky-about-standard-section { padding: clamp(4rem, 8vw, 8rem) 0 !important; background: #fff8ed !important; }
.lky-about-page .lky-about-standard-inner,
.lky-about-page .lky-about-process-inner,
.lky-about-page .lky-about-faq-inner { max-width: 1160px !important; }
.lky-about-page .lky-about-section-head { max-width: 720px !important; margin-bottom: clamp(1.8rem, 4vw, 3rem) !important; }
.lky-about-page .lky-about-section-head > span,
.lky-about-page .lky-about-founder-copy > span,
.lky-about-page .lky-about-team-inner > div > span,
.lky-about-page .lky-about-pathways-inner > span { display: inline-flex !important; align-items: center !important; margin-bottom: .8rem !important; color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .62rem !important; font-weight: 900 !important; letter-spacing: .19em !important; text-transform: uppercase !important; }
.lky-about-page .lky-about-section-head > span::before,
.lky-about-page .lky-about-founder-copy > span::before,
.lky-about-page .lky-about-team-inner > div > span::before,
.lky-about-page .lky-about-pathways-inner > span::before { width: 8px !important; height: 8px !important; margin-right: .55rem !important; border-radius: 50% !important; background: #d6a937 !important; content: "" !important; }
.lky-about-page .lky-about-section-head h2 { max-width: 15ch !important; margin: 0 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(2.6rem, 5vw, 5rem) !important; font-weight: 500 !important; letter-spacing: -.05em !important; line-height: .92 !important; }
.lky-about-page .lky-about-section-head p { margin: 1rem 0 0 !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; line-height: 1.65 !important; }
.lky-about-page .lky-about-standard-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: .85rem !important; }
.lky-about-page .lky-about-standard-grid article { min-height: 220px !important; padding: 1.25rem !important; border: 1px solid rgba(63, 17, 18, .12) !important; border-radius: 20px !important; background: #fffdf8 !important; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease !important; }
.lky-about-page .lky-about-standard-grid article:hover { border-color: rgba(125, 52, 39, .32) !important; box-shadow: 0 16px 34px rgba(63, 17, 18, .09) !important; transform: translateY(-4px) !important; }
.lky-about-page .lky-about-standard-grid article > span { display: grid !important; place-items: center !important; width: 38px !important; height: 38px !important; margin: 0 auto 1.1rem !important; border: 1px solid rgba(125, 52, 39, .2) !important; border-radius: 50% !important; background: #f4e7cf !important; color: #7d3427 !important; }
.lky-about-page .lky-about-standard-grid svg { width: 19px !important; height: 19px !important; }
.lky-about-page .lky-about-standard-grid h3 { margin: 0 0 .55rem !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: 1.75rem !important; font-weight: 500 !important; line-height: .98 !important; }
.lky-about-page .lky-about-standard-grid p { margin: 0 !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; font-size: .86rem !important; line-height: 1.58 !important; }

.lky-about-page .lky-about-process-section { padding: clamp(4rem, 8vw, 8rem) 0 !important; background: #f2eadc !important; }
.lky-about-page .lky-about-process-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: .85rem !important; }
.lky-about-page .lky-about-process-grid article { min-height: 190px !important; padding: 1.2rem !important; border-top: 1px solid rgba(125, 52, 39, .3) !important; background: rgba(255, 250, 240, .5) !important; }
.lky-about-page .lky-about-process-grid article > span { display: block !important; margin-bottom: .7rem !important; color: rgba(125, 52, 39, .48) !important; font-family: var(--lky-font-display) !important; font-size: 2.4rem !important; line-height: 1 !important; }
.lky-about-page .lky-about-process-grid h3 { margin: 0 0 .55rem !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: 1.7rem !important; font-weight: 500 !important; line-height: .98 !important; }
.lky-about-page .lky-about-process-grid p { margin: 0 !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; font-size: .86rem !important; line-height: 1.58 !important; }

.lky-about-page .lky-about-founder-section { padding: clamp(4rem, 8vw, 8rem) 0 !important; background: #ead8b9 !important; }
.lky-about-page .lky-about-founder-inner { display: grid !important; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr) !important; gap: clamp(2rem, 7vw, 7rem) !important; align-items: center !important; }
.lky-about-page .lky-about-founder-image { overflow: hidden !important; aspect-ratio: 4 / 5 !important; border-radius: 24px !important; background: #d6a937 !important; }
.lky-about-page .lky-about-founder-image img { display: block !important; width: 100% !important; min-height: 560px !important; height: 100% !important; object-fit: cover !important; object-position: center !important; filter: saturate(.84) contrast(1.03) !important; }
.lky-about-page .lky-about-founder-copy h2 { margin: 0 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(2.7rem, 5vw, 5rem) !important; font-weight: 500 !important; letter-spacing: -.05em !important; line-height: .92 !important; }
.lky-about-page .lky-about-founder-copy > b { display: block !important; margin-top: .72rem !important; color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .62rem !important; font-weight: 900 !important; letter-spacing: .13em !important; text-transform: uppercase !important; }
.lky-about-page .lky-about-founder-story { margin-top: 1.1rem !important; color: #493d35 !important; font-family: var(--lky-font-body) !important; line-height: 1.7 !important; }
.lky-about-page .lky-about-founder-story p { margin: 0 0 1rem !important; }
.lky-about-page .lky-about-founder-story p:last-child { margin-bottom: 0 !important; }
.lky-about-page .lky-about-founder-copy blockquote { margin: 1.5rem 0 0 !important; padding-left: 1rem !important; border-left: 2px solid #b96745 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(1.45rem, 2.3vw, 2rem) !important; font-style: italic !important; line-height: 1.12 !important; }

.lky-about-page .lky-about-team-section { padding: clamp(3rem, 6vw, 6rem) 0 !important; background: #071525 !important; }
.lky-about-page .lky-about-team-inner { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; gap: 2rem !important; align-items: center !important; }
.lky-about-page .lky-about-team-inner > div > span { color: #f0c99b !important; }
.lky-about-page .lky-about-team-inner h2 { max-width: 14ch !important; margin: 0 !important; color: #fff8ed !important; font-family: var(--lky-font-display) !important; font-size: clamp(2.5rem, 4.5vw, 4.5rem) !important; font-weight: 500 !important; letter-spacing: -.045em !important; line-height: .92 !important; }
.lky-about-page .lky-about-team-inner p { max-width: 65ch !important; margin: 1rem 0 0 !important; color: #eadbc5 !important; font-family: var(--lky-font-body) !important; line-height: 1.65 !important; }

.lky-about-page .lky-about-pathways-section { padding: clamp(4rem, 8vw, 8rem) 0 !important; background: #fff8ed !important; }
.lky-about-page .lky-about-pathways-inner > span { color: #7d3427 !important; }
.lky-about-page .lky-about-pathways-inner h2 { max-width: 12ch !important; margin: 0 0 clamp(1.8rem, 4vw, 3rem) !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(2.6rem, 5vw, 5rem) !important; font-weight: 500 !important; letter-spacing: -.05em !important; line-height: .92 !important; }
.lky-about-page .lky-about-pathways-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: .85rem !important; }
.lky-about-page .lky-about-pathways-grid a { position: relative !important; display: flex !important; min-height: 170px !important; flex-direction: column !important; padding: 1.1rem !important; border: 1px solid rgba(63, 17, 18, .12) !important; border-radius: 20px !important; background: #fffdf8 !important; color: #3f1112 !important; text-decoration: none !important; }
.lky-about-page .lky-about-pathways-grid b { max-width: 12ch !important; font-family: var(--lky-font-display) !important; font-size: 1.65rem !important; font-weight: 500 !important; line-height: 1 !important; }
.lky-about-page .lky-about-pathways-grid span { margin-top: .65rem !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; font-size: .8rem !important; line-height: 1.5 !important; }
.lky-about-page .lky-about-pathways-grid i { display: grid !important; place-items: center !important; width: 36px !important; height: 36px !important; margin-top: auto !important; border: 1px solid rgba(125, 52, 39, .28) !important; border-radius: 50% !important; background: #f4e7cf !important; color: #7d3427 !important; font-family: var(--lky-font-display) !important; font-size: 1.35rem !important; font-style: normal !important; line-height: 1 !important; transition: transform .22s ease, background-color .22s ease, color .22s ease !important; }
.lky-about-page .lky-about-pathways-grid a:hover { border-color: rgba(125, 52, 39, .35) !important; box-shadow: 0 16px 38px rgba(63, 17, 18, .1) !important; transform: translateY(-3px) !important; }
.lky-about-page .lky-about-pathways-grid a:hover i { background: #7d3427 !important; color: #fff8ed !important; transform: translateX(3px) !important; }

.lky-about-page .lky-about-faq-section { padding: clamp(4rem, 8vw, 8rem) 0 !important; background: #f2eadc !important; }
.lky-about-page .lky-about-faq-list { display: grid !important; gap: .65rem !important; max-width: 980px !important; }
.lky-about-page .lky-about-faq-list details { border: 1px solid rgba(63, 17, 18, .14) !important; border-radius: 16px !important; background: #fffaf0 !important; overflow: hidden !important; }
.lky-about-page .lky-about-faq-list summary { display: flex !important; align-items: center !important; gap: .7rem !important; padding: 1rem 1.1rem !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(1.25rem, 2vw, 1.55rem) !important; font-weight: 500 !important; line-height: 1.1 !important; list-style: none !important; cursor: pointer !important; }
.lky-about-page .lky-about-faq-list summary::-webkit-details-marker { display: none !important; }
.lky-about-page .lky-about-faq-list summary::before { color: #b96745 !important; content: '›' !important; font-family: var(--lky-font-display) !important; font-size: 1.6em !important; line-height: .5 !important; }
.lky-about-page .lky-about-faq-list details > div { padding: 0 1.1rem 1.1rem 2.85rem !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; line-height: 1.7 !important; }
.lky-about-page .lky-about-faq-list details > div p { margin: 0 0 .85rem !important; }
.lky-about-page .lky-about-faq-list details > div p:last-child { margin-bottom: 0 !important; }

@media (max-width: 900px) {
	.lky-about-page .lky-about-story-inner,
	.lky-about-page .lky-about-roots-inner,
	.lky-about-page .lky-about-founder-inner,
	.lky-about-page .lky-about-team-inner { grid-template-columns: 1fr !important; }
	.lky-about-page .lky-about-standard-grid,
	.lky-about-page .lky-about-process-grid,
	.lky-about-page .lky-about-pathways-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.lky-about-page .lky-about-roots-aside { position: static !important; }
	.lky-about-page .lky-about-roots-image { aspect-ratio: 16 / 9 !important; max-height: 340px !important; }}

@media (max-width: 600px) {
	.lky-about-page .lky-about-hero { min-height: 550px !important; padding-top: 7.5rem !important; padding-bottom: 3.5rem !important; }
	.lky-about-page .lky-about-hero::before { width: 84% !important; clip-path: polygon(30% 0, 100% 0, 100% 100%, 0 100%) !important; }
	.lky-about-page .lky-about-hero::after { right: 6% !important; width: 16px !important; }
	.lky-about-page .lky-about-hero__art { top: auto !important; right: -150px !important; bottom: -76px !important; width: min(142vw, 620px) !important; opacity: .42 !important; }
	.lky-about-page .lky-about-hero__inner,
	.lky-about-page .lky-about-story-inner,
	.lky-about-page .lky-about-roots-inner,
	.lky-about-page .lky-about-standard-inner,
	.lky-about-page .lky-about-process-inner,
	.lky-about-page .lky-about-founder-inner,
	.lky-about-page .lky-about-team-inner,
	.lky-about-page .lky-about-pathways-inner,
	.lky-about-page .lky-about-faq-inner { width: min(100% - 28px, 1160px) !important; }
	.lky-about-page .lky-about-hero h1 { max-width: 9ch !important; font-size: clamp(3rem, 15vw, 4.6rem) !important; }
	.lky-about-page .lky-about-story-image img { min-height: 340px !important; }
	.lky-about-page .lky-about-founder-image img { min-height: 360px !important; }
	.lky-about-page .lky-about-standard-grid,
	.lky-about-page .lky-about-process-grid,
	.lky-about-page .lky-about-pathways-grid { grid-template-columns: 1fr !important; }
	.lky-about-page .lky-about-faq-list details > div { padding-left: 1.1rem !important; }}

/* About page refinement — real team previews strengthen the trust section when configured. */
.lky-about-page .lky-about-team-section--with-members .lky-about-team-inner {
	grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr) !important;
	align-items: end !important;
}

.lky-about-page .lky-about-team-copy {
	max-width: 520px !important;
}

.lky-about-page .lky-about-team-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: .7rem !important;
	margin-top: 1.2rem !important;
	padding: .9rem 1.2rem !important;
	border-radius: 999px !important;
	background: #f0c99b !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .63rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.lky-about-page .lky-about-team-members {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: .7rem !important;
}

.lky-about-page .lky-about-team-members article {
	min-width: 0 !important;
	padding: .65rem !important;
	border: 1px solid rgba(240, 201, 155, .2) !important;
	border-radius: 16px !important;
	background: rgba(255, 248, 237, .06) !important;
}

.lky-about-page .lky-about-team-members article > div {
	overflow: hidden !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 12px !important;
	background: rgba(240, 201, 155, .13) !important;
}

.lky-about-page .lky-about-team-members img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	filter: saturate(.82) contrast(1.03) !important;
}

.lky-about-page .lky-about-team-members h3 {
	margin: .65rem 0 .2rem !important;
	color: #fff8ed !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.3rem, 2.1vw, 1.75rem) !important;
	font-weight: 500 !important;
	line-height: .98 !important;
}

.lky-about-page .lky-about-team-members p {
	margin: 0 !important;
	color: #eadbc5 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .72rem !important;
	line-height: 1.4 !important;
}

.lky-about-page .lky-about-pathways-grid a {
	min-height: 195px !important;
}

.lky-about-page .lky-about-pathways-grid b {
	font-size: 1.85rem !important;
}

.lky-about-page .lky-about-pathways-grid span {
	font-size: .86rem !important;
}

.lky-about-page .lky-about-faq-section .lky-about-section-head h2 {
	max-width: 16ch !important;
}

@media (max-width: 900px) {
	.lky-about-page .lky-about-team-section--with-members .lky-about-team-inner {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 600px) {
	.lky-about-page .lky-about-team-members {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* ==========================================================
   OUR DEVOTED TEAM PAGE TEMPLATE
========================================================== */
.lky-team-page { background: #f2eadc !important; overflow-x: clip !important; }
.lky-team-page .lky-team-hero { position: relative !important; isolation: isolate !important; display: flex !important; align-items: flex-end !important; min-height: clamp(500px, 66svh, 700px) !important; padding: clamp(7.5rem, 11vw, 10rem) 0 clamp(3rem, 5.5vw, 5rem) !important; background: #f2eadc !important; overflow: hidden !important; }
.lky-team-page .lky-team-hero::before { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: min(56%, 760px) !important; background: #ead8b9 !important; clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%) !important; content: "" !important; z-index: -2 !important; }
.lky-team-page .lky-team-hero::after { position: absolute !important; top: 0 !important; right: 7.5% !important; width: clamp(14px, 2vw, 30px) !important; height: 100% !important; background: #3f7b4f !important; clip-path: polygon(38% 0, 100% 0, 62% 100%, 0 100%) !important; content: "" !important; z-index: -1 !important; }
.lky-team-page .lky-team-hero__art { position: absolute !important; top: clamp(3.5rem, 7vw, 6rem) !important; right: clamp(1rem, 4vw, 5rem) !important; z-index: 0 !important; width: min(50vw, 610px) !important; filter: drop-shadow(0 24px 26px rgba(63,17,18,.13)) !important; pointer-events: none !important; }
.lky-team-page .lky-team-hero__art svg { display: block !important; width: 100% !important; height: auto !important; }
.lky-team-page .lky-team-hero__inner,
.lky-team-page .lky-team-story-inner,
.lky-team-page .lky-team-group-inner,
.lky-team-page .lky-team-closing-inner { width: min(1160px, calc(100% - 48px)) !important; margin-inline: auto !important; }
.lky-team-page .lky-team-hero__inner { position: relative !important; z-index: 1 !important; }
.lky-team-page .lky-team-crumbs { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: .45rem !important; max-width: 680px !important; margin: 0 0 1.5rem !important; color: #715d52 !important; font-family: var(--lky-font-body) !important; font-size: .72rem !important; font-weight: 600 !important; letter-spacing: .03em !important; }
.lky-team-page .lky-team-crumbs a { color: #7d3427 !important; text-decoration: none !important; text-underline-offset: .22em !important; }
.lky-team-page .lky-team-crumbs a:hover,.lky-team-page .lky-team-crumbs a:focus-visible { color: #3f1112 !important; text-decoration: underline !important; }
.lky-team-page .lky-team-hero h1 { max-width: 11ch !important; margin: 0 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(3.4rem, 7vw, 7rem) !important; font-weight: 500 !important; letter-spacing: -.06em !important; line-height: .86 !important; text-wrap: balance !important; }
.lky-team-page .lky-team-hero__intro { max-width: 58ch !important; margin-top: 1.25rem !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; font-size: clamp(1rem,1.35vw,1.16rem) !important; line-height: 1.65 !important; }
.lky-team-page .lky-team-hero__intro p { margin: 0 0 .85rem !important; }
.lky-team-page .lky-team-hero__intro p:last-child { margin-bottom: 0 !important; }
.lky-team-page .lky-team-hero--featured { background: #071525 !important; }
.lky-team-page .lky-team-hero--featured .lky-team-hero__image { position: absolute !important; inset: 0 !important; z-index: 0 !important; background: var(--lky-team-feature-image) center / cover no-repeat !important; filter: saturate(.9) contrast(1.03) brightness(.86) !important; }
.lky-team-page .lky-team-hero--featured::before { inset: 0 !important; z-index: 1 !important; width: auto !important; background: linear-gradient(100deg, rgba(7,21,37,.86) 0%, rgba(7,21,37,.62) 48%, rgba(7,21,37,.08) 100%) !important; clip-path: none !important; }
.lky-team-page .lky-team-hero--featured::after { display: none !important; }
.lky-team-page .lky-team-hero--featured .lky-team-hero__inner { z-index: 2 !important; }
.lky-team-page .lky-team-hero--featured .lky-team-crumbs { color: rgba(255,248,237,.78) !important; }
.lky-team-page .lky-team-hero--featured .lky-team-crumbs a { color: #f0c99b !important; }
.lky-team-page .lky-team-hero--featured .lky-team-crumbs span[aria-current="page"],.lky-team-page .lky-team-hero--featured h1 { color: #fff8ed !important; }
.lky-team-page .lky-team-hero--featured .lky-team-hero__intro { color: #eadbc5 !important; }

.lky-team-page .lky-team-story-section { padding: clamp(4rem,8vw,8rem) 0 !important; background: #f2eadc !important; }
.lky-team-page .lky-team-story-inner { max-width: 980px !important; }
.lky-team-page .lky-team-story-inner h2 { max-width: 15ch !important; margin: 0 0 1rem !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(2.7rem,5vw,5rem) !important; font-weight: 500 !important; letter-spacing: -.05em !important; line-height: .92 !important; }
.lky-team-page .lky-team-story-content { max-width: 78ch !important; color: #493d35 !important; font-family: var(--lky-font-body) !important; font-size: 1rem !important; line-height: 1.75 !important; }
.lky-team-page .lky-team-story-content p { margin: 0 0 1.1rem !important; }
.lky-team-page .lky-team-story-content p:last-child { margin-bottom: 0 !important; }

.lky-team-page .lky-team-group-section { padding: clamp(3.5rem,7vw,7rem) 0 !important; background: #fff8ed !important; }
.lky-team-page .lky-team-group-section:nth-of-type(even) { background: #f2eadc !important; }
.lky-team-page .lky-team-group-inner { display: grid !important; grid-template-columns: minmax(180px, 220px) minmax(0, 1fr) !important; gap: clamp(2rem, 6vw, 6rem) !important; align-items: start !important; }
.lky-team-page .lky-team-group-head { position: sticky !important; top: 100px !important; margin: 0 !important; }
.lky-team-page .lky-team-group-head h2 { max-width: 15ch !important; margin: 0 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(2.6rem,5vw,5rem) !important; font-weight: 500 !important; letter-spacing: -.05em !important; line-height: .92 !important; }
.lky-team-page .lky-team-grid { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 1rem !important; max-width: 780px !important; }
.lky-team-page .lky-team-card { display: grid !important; grid-template-columns: minmax(210px, 34%) minmax(0, 1fr) !important; min-width: 0 !important; min-height: 270px !important; overflow: hidden !important; border: 1px solid rgba(63,17,18,.12) !important; border-radius: 20px !important; background: #fffdf8 !important; box-shadow: 0 14px 38px rgba(48,31,18,.07) !important; transition: transform .24s ease, box-shadow .24s ease !important; }
.lky-team-page .lky-team-card:hover { box-shadow: 0 22px 48px rgba(48,31,18,.13) !important; transform: translateY(-5px) !important; }
.lky-team-page .lky-team-card__image { min-height: 270px !important; overflow: hidden !important; background: #ead8b9 !important; }
.lky-team-page .lky-team-card__image img { display: block !important; width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center !important; filter: saturate(.84) contrast(1.03) !important; transition: transform .35s ease !important; }
.lky-team-page .lky-team-card:hover .lky-team-card__image img { transform: scale(1.035) !important; }
.lky-team-page .lky-team-card__body { display: flex !important; min-width: 0 !important; flex-direction: column !important; justify-content: center !important; padding: 1rem !important; }
.lky-team-page .lky-team-card h3 { margin: 0 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(1.75rem,2.5vw,2.35rem) !important; font-weight: 500 !important; letter-spacing: -.035em !important; line-height: .98 !important; }
.lky-team-page .lky-team-card__body > span { display: block !important; margin-top: .55rem !important; color: #7d3427 !important; font-family: var(--lky-font-body) !important; font-size: .58rem !important; font-weight: 900 !important; letter-spacing: .11em !important; line-height: 1.35 !important; text-transform: uppercase !important; }
.lky-team-page .lky-team-card__bio { margin-top: .85rem !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; font-size: .85rem !important; font-weight: 500 !important; line-height: 1.55 !important; }
.lky-team-page .lky-team-card__bio p { margin: 0 0 .55rem !important; }
.lky-team-page .lky-team-card__bio p:last-child { margin-bottom: 0 !important; }
.lky-team-page .lky-team-card__bio a { color: #7d3427 !important; font-weight: 600 !important; text-underline-offset: .18em !important; }

.lky-team-page .lky-team-closing-section { position: relative !important; isolation: isolate !important; padding: clamp(3.5rem,7vw,7rem) 0 !important; border-top: 1px solid rgba(125,52,39,.18) !important; border-bottom: 1px solid rgba(125,52,39,.18) !important; background: #ead8b9 !important; overflow: hidden !important; }
.lky-team-page .lky-team-closing-section::before { position: absolute !important; top: 0 !important; right: 0 !important; bottom: 0 !important; width: min(38%, 500px) !important; background: #dfc982 !important; clip-path: polygon(24% 0, 100% 0, 100% 100%, 0 100%) !important; content: "" !important; z-index: -1 !important; }
.lky-team-page .lky-team-closing-inner { position: relative !important; z-index: 1 !important; display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; gap: 2rem !important; align-items: center !important; }
.lky-team-page .lky-team-closing-inner h2 { max-width: 14ch !important; margin: 0 !important; color: #3f1112 !important; font-family: var(--lky-font-display) !important; font-size: clamp(2.6rem,5vw,4.8rem) !important; font-weight: 500 !important; letter-spacing: -.05em !important; line-height: .92 !important; }
.lky-team-page .lky-team-closing-inner p { max-width: 62ch !important; margin: 1rem 0 0 !important; color: #5d5046 !important; font-family: var(--lky-font-body) !important; line-height: 1.65 !important; }
.lky-team-page .lky-team-closing-inner > a { display: inline-flex !important; align-items: center !important; gap: .7rem !important; padding: .9rem 1.2rem !important; border-radius: 999px !important; background: #3f1112 !important; color: #fff8ed !important; font-family: var(--lky-font-body) !important; font-size: .63rem !important; font-weight: 900 !important; letter-spacing: .1em !important; text-decoration: none !important; text-transform: uppercase !important; white-space: nowrap !important; }

@media (max-width: 900px) {
	.lky-team-page .lky-team-group-inner { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
	.lky-team-page .lky-team-group-head { position: static !important; }
	.lky-team-page .lky-team-grid { grid-template-columns: minmax(0,1fr) !important; max-width: 780px !important; }
	.lky-team-page .lky-team-closing-inner { grid-template-columns: 1fr !important; }
	.lky-team-page .lky-team-closing-inner > a { justify-self: start !important; }}

@media (max-width: 600px) {
	.lky-team-page .lky-team-hero { min-height: 550px !important; padding-top: 7.5rem !important; padding-bottom: 3.5rem !important; }
	.lky-team-page .lky-team-hero::before { width: 84% !important; clip-path: polygon(30% 0,100% 0,100% 100%,0 100%) !important; }
	.lky-team-page .lky-team-hero::after { right: 6% !important; width: 16px !important; }
	.lky-team-page .lky-team-hero__art { top: auto !important; right: -150px !important; bottom: -76px !important; width: min(142vw,620px) !important; opacity: .42 !important; }
	.lky-team-page .lky-team-hero__inner,
	.lky-team-page .lky-team-story-inner,
	.lky-team-page .lky-team-group-inner,
	.lky-team-page .lky-team-closing-inner { width: min(100% - 28px,1160px) !important; }
	.lky-team-page .lky-team-hero h1 { max-width: 9ch !important; font-size: clamp(3rem,15vw,4.6rem) !important; }
	.lky-team-page .lky-team-grid { grid-template-columns: 1fr !important; }}

/* ==========================================================
   FAQ PAGE TEMPLATE
========================================================== */
.lky-faq-page { background: #f2eadc !important; overflow-x: clip !important; }
.lky-faq-page .lky-faq-hero { position: relative !important; isolation: isolate !important; display: flex !important; align-items: flex-end !important; min-height: clamp(480px,64svh,680px) !important; padding: clamp(7.5rem,11vw,10rem) 0 clamp(3rem,5vw,5rem) !important; background: #f2eadc !important; overflow: hidden !important; }
.lky-faq-page .lky-faq-hero::before { position: absolute !important; top:0 !important; right:0 !important; bottom:0 !important; width:min(56%,760px) !important; background:#ead8b9 !important; clip-path:polygon(20% 0,100% 0,100% 100%,0 100%) !important; content:"" !important; z-index:-2 !important; }
.lky-faq-page .lky-faq-hero::after { position:absolute !important; top:0 !important; right:7.5% !important; width:clamp(14px,2vw,30px) !important; height:100% !important; background:#3f7b4f !important; clip-path:polygon(38% 0,100% 0,62% 100%,0 100%) !important; content:"" !important; z-index:-1 !important; }
.lky-faq-page .lky-faq-hero__art { position:absolute !important; top:clamp(3.5rem,7vw,6rem) !important; right:clamp(1rem,4vw,5rem) !important; z-index:0 !important; width:min(50vw,610px) !important; filter:drop-shadow(0 24px 26px rgba(63,17,18,.13)) !important; pointer-events:none !important; }
.lky-faq-page .lky-faq-hero__art svg { display:block !important; width:100% !important; height:auto !important; }
.lky-faq-page .lky-faq-hero__inner,
.lky-faq-page .lky-faq-index-inner,
.lky-faq-page .lky-faq-groups-inner,
.lky-faq-page .lky-faq-closing-inner { width:min(1160px,calc(100% - 48px)) !important; margin-inline:auto !important; }
.lky-faq-page .lky-faq-hero__inner { position:relative !important; z-index:1 !important; }
.lky-faq-page .lky-faq-crumbs { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:.45rem !important; max-width:680px !important; margin:0 0 1.5rem !important; color:#715d52 !important; font-family:var(--lky-font-body) !important; font-size:.72rem !important; font-weight:600 !important; letter-spacing:.03em !important; }
.lky-faq-page .lky-faq-crumbs a { color:#7d3427 !important; text-decoration:none !important; text-underline-offset:.22em !important; }
.lky-faq-page .lky-faq-crumbs a:hover,.lky-faq-page .lky-faq-crumbs a:focus-visible { color:#3f1112 !important; text-decoration:underline !important; }
.lky-faq-page .lky-faq-hero h1 { max-width:11ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(3.4rem,7vw,7rem) !important; font-weight:500 !important; letter-spacing:-.06em !important; line-height:.86 !important; text-wrap:balance !important; }
.lky-faq-page .lky-faq-hero__intro { max-width:58ch !important; margin-top:1.25rem !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:clamp(1rem,1.35vw,1.16rem) !important; line-height:1.65 !important; }
.lky-faq-page .lky-faq-hero__intro p { margin:0 0 .85rem !important; }
.lky-faq-page .lky-faq-hero__intro p:last-child { margin-bottom:0 !important; }
.lky-faq-page .lky-faq-hero--featured { background:#071525 !important; }
.lky-faq-page .lky-faq-hero--featured .lky-faq-hero__image { position:absolute !important; inset:0 !important; z-index:0 !important; background:var(--lky-faq-feature-image) center / cover no-repeat !important; filter:saturate(.9) contrast(1.03) brightness(.86) !important; }
.lky-faq-page .lky-faq-hero--featured::before { inset:0 !important; z-index:1 !important; width:auto !important; background:linear-gradient(100deg,rgba(7,21,37,.86) 0%,rgba(7,21,37,.62) 48%,rgba(7,21,37,.08) 100%) !important; clip-path:none !important; }
.lky-faq-page .lky-faq-hero--featured::after { display:none !important; }
.lky-faq-page .lky-faq-hero--featured .lky-faq-hero__inner { z-index:2 !important; }
.lky-faq-page .lky-faq-hero--featured .lky-faq-crumbs { color:rgba(255,248,237,.78) !important; }
.lky-faq-page .lky-faq-hero--featured .lky-faq-crumbs a { color:#f0c99b !important; }
.lky-faq-page .lky-faq-hero--featured .lky-faq-crumbs span[aria-current="page"],.lky-faq-page .lky-faq-hero--featured h1 { color:#fff8ed !important; }
.lky-faq-page .lky-faq-hero--featured .lky-faq-hero__intro { color:#eadbc5 !important; }

.lky-faq-page .lky-faq-index-section { padding:1.2rem 0 !important; border-bottom:1px solid rgba(63,17,18,.1) !important; background:#fff8ed !important; }
.lky-faq-page .lky-faq-topic-nav { display:flex !important; flex-wrap:wrap !important; gap:.55rem !important; }
.lky-faq-page .lky-faq-topic-nav a { display:inline-flex !important; align-items:center !important; min-height:38px !important; padding:.55rem .82rem !important; border:1px solid rgba(63,17,18,.16) !important; border-radius:999px !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.61rem !important; font-weight:800 !important; letter-spacing:.08em !important; line-height:1 !important; text-decoration:none !important; text-transform:uppercase !important; }
.lky-faq-page .lky-faq-topic-nav a:hover,.lky-faq-page .lky-faq-topic-nav a:focus-visible { border-color:#7d3427 !important; background:#7d3427 !important; color:#fff8ed !important; }

.lky-faq-page .lky-faq-groups-section { padding:clamp(3.5rem,7vw,7.5rem) 0 !important; background:#f2eadc !important; }
.lky-faq-page .lky-faq-group { display:grid !important; grid-template-columns:minmax(180px,250px) minmax(0,1fr) !important; gap:clamp(2rem,6vw,6rem) !important; padding:clamp(2.7rem,6vw,5.5rem) 0 !important; border-top:1px solid rgba(63,17,18,.12) !important; scroll-margin-top:100px !important; }
.lky-faq-page .lky-faq-group:first-child { padding-top:0 !important; border-top:0 !important; }
.lky-faq-page .lky-faq-group__head { position:sticky !important; top:100px !important; }
.lky-faq-page .lky-faq-group__head > span { display:block !important; margin-bottom:.7rem !important; color:rgba(125,52,39,.48) !important; font-family:var(--lky-font-display) !important; font-size:2rem !important; line-height:1 !important; }
.lky-faq-page .lky-faq-group__head h2 { max-width:12ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(2rem,3.8vw,3.8rem) !important; font-weight:500 !important; letter-spacing:-.04em !important; line-height:.94 !important; }
.lky-faq-page .lky-faq-group__head p { margin:1rem 0 0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:.88rem !important; line-height:1.6 !important; }
.lky-faq-page .lky-faq-group__items { display:grid !important; gap:.65rem !important; }
.lky-faq-page .lky-faq-group__items details { border:1px solid rgba(63,17,18,.14) !important; border-radius:16px !important; background:#fffaf0 !important; overflow:hidden !important; transition:border-color .2s ease,box-shadow .2s ease !important; }
.lky-faq-page .lky-faq-group__items details[open] { border-color:rgba(125,52,39,.32) !important; box-shadow:0 12px 30px rgba(63,17,18,.07) !important; }
.lky-faq-page .lky-faq-group__items summary { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:1rem !important; min-height:58px !important; padding:1rem 1.1rem !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(1.25rem,2vw,1.6rem) !important; font-weight:500 !important; line-height:1.12 !important; list-style:none !important; cursor:pointer !important; }
.lky-faq-page .lky-faq-group__items summary::-webkit-details-marker { display:none !important; }
.lky-faq-page .lky-faq-group__items summary::after { flex:0 0 auto !important; color:#b96745 !important; content:'+' !important; font-family:var(--lky-font-display) !important; font-size:1.6em !important; font-weight:400 !important; line-height:.5 !important; }
.lky-faq-page .lky-faq-group__items details[open] summary::after { content:'−' !important; }
.lky-faq-page .lky-faq-answer { padding:0 1.1rem 1.2rem !important; color:#493d35 !important; font-family:var(--lky-font-body) !important; font-size:.96rem !important; line-height:1.72 !important; }
.lky-faq-page .lky-faq-answer p { margin:0 0 1rem !important; }
.lky-faq-page .lky-faq-answer p:last-child { margin-bottom:0 !important; }
.lky-faq-page .lky-faq-answer h2,.lky-faq-page .lky-faq-answer h3,.lky-faq-page .lky-faq-answer h4 { margin:1.8rem 0 .75rem !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-weight:500 !important; line-height:1 !important; }
.lky-faq-page .lky-faq-answer h2 { font-size:2rem !important; }
.lky-faq-page .lky-faq-answer h3 { font-size:1.65rem !important; }
.lky-faq-page .lky-faq-answer h4 { font-size:1.35rem !important; }
.lky-faq-page .lky-faq-answer ul,.lky-faq-page .lky-faq-answer ol { margin:0 0 1.1rem !important; padding-left:1.3rem !important; }
.lky-faq-page .lky-faq-answer li { margin-bottom:.45rem !important; }
.lky-faq-page .lky-faq-answer a { color:#7d3427 !important; font-weight:700 !important; text-underline-offset:.18em !important; }
.lky-faq-page .lky-faq-page-table-scroll { max-width:100% !important; margin:1.4rem 0 !important; border:1px solid rgba(63,17,18,.14) !important; border-radius:14px !important; background:#fffdf8 !important; overflow:auto !important; -webkit-overflow-scrolling:touch !important; }
.lky-faq-page .lky-faq-page-table-scroll table { display:table !important; width:100% !important; min-width:680px !important; margin:0 !important; border-collapse:collapse !important; font-size:.84rem !important; }
.lky-faq-page .lky-faq-page-table-scroll th,.lky-faq-page .lky-faq-page-table-scroll td { padding:.75rem .85rem !important; border-right:1px solid rgba(63,17,18,.1) !important; border-bottom:1px solid rgba(63,17,18,.1) !important; text-align:left !important; vertical-align:top !important; }
.lky-faq-page .lky-faq-page-table-scroll th { background:#f4e7cf !important; color:#3f1112 !important; font-size:.62rem !important; font-weight:900 !important; letter-spacing:.1em !important; text-transform:uppercase !important; }

.lky-faq-page .lky-faq-closing-section { position:relative !important; isolation:isolate !important; padding:clamp(3.5rem,7vw,7rem) 0 !important; border-top:1px solid rgba(125,52,39,.18) !important; border-bottom:1px solid rgba(125,52,39,.18) !important; background:#ead8b9 !important; overflow:hidden !important; }
.lky-faq-page .lky-faq-closing-section::before { position:absolute !important; top:0 !important; right:0 !important; bottom:0 !important; width:min(38%,500px) !important; background:#dfc982 !important; clip-path:polygon(24% 0,100% 0,100% 100%,0 100%) !important; content:"" !important; z-index:-1 !important; }
.lky-faq-page .lky-faq-closing-inner { position:relative !important; z-index:1 !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:2rem !important; align-items:center !important; }
.lky-faq-page .lky-faq-closing-inner h2 { max-width:15ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(2.6rem,5vw,4.8rem) !important; font-weight:500 !important; letter-spacing:-.05em !important; line-height:.92 !important; }
.lky-faq-page .lky-faq-closing-inner p { max-width:62ch !important; margin:1rem 0 0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; line-height:1.65 !important; }
.lky-faq-page .lky-faq-closing-inner a { display:inline-flex !important; align-items:center !important; gap:.7rem !important; padding:.9rem 1.2rem !important; border-radius:999px !important; background:#3f1112 !important; color:#fff8ed !important; font-family:var(--lky-font-body) !important; font-size:.63rem !important; font-weight:900 !important; letter-spacing:.1em !important; text-decoration:none !important; text-transform:uppercase !important; white-space:nowrap !important; }

@media (max-width:900px) {
	.lky-faq-page .lky-faq-group { grid-template-columns:1fr !important; gap:1.5rem !important; }
	.lky-faq-page .lky-faq-group__head { position:static !important; }
	.lky-faq-page .lky-faq-closing-inner { grid-template-columns:1fr !important; }
	.lky-faq-page .lky-faq-closing-inner a { justify-self:start !important; }}
@media (max-width:600px) {
	.lky-faq-page .lky-faq-hero { min-height:550px !important; padding-top:7.5rem !important; padding-bottom:3.5rem !important; }
	.lky-faq-page .lky-faq-hero::before { width:84% !important; clip-path:polygon(30% 0,100% 0,100% 100%,0 100%) !important; }
	.lky-faq-page .lky-faq-hero::after { right:6% !important; width:16px !important; }
	.lky-faq-page .lky-faq-hero__art { top:auto !important; right:-150px !important; bottom:-76px !important; width:min(142vw,620px) !important; opacity:.42 !important; }
	.lky-faq-page .lky-faq-hero__inner,
	.lky-faq-page .lky-faq-index-inner,
	.lky-faq-page .lky-faq-groups-inner,
	.lky-faq-page .lky-faq-closing-inner { width:min(100% - 28px,1160px) !important; }
	.lky-faq-page .lky-faq-hero h1 { max-width:9ch !important; font-size:clamp(3rem,15vw,4.6rem) !important; }
	.lky-faq-page .lky-faq-topic-nav { flex-wrap:nowrap !important; margin-right:-14px !important; overflow-x:auto !important; padding-right:14px !important; -webkit-overflow-scrolling:touch !important; }
	.lky-faq-page .lky-faq-topic-nav a { flex:0 0 auto !important; }
	.lky-faq-page .lky-faq-group__items summary { min-height:54px !important; padding:.9rem !important; }}

/* ==========================================================
   LEGAL DOCUMENTS PAGE TEMPLATE
========================================================== */
.lky-legal-page { background:#f2eadc !important; overflow-x:clip !important; }
.lky-legal-page .lky-legal-hero { position:relative !important; isolation:isolate !important; display:flex !important; align-items:flex-end !important; min-height:clamp(480px,64svh,680px) !important; padding:clamp(7.5rem,11vw,10rem) 0 clamp(3rem,5vw,5rem) !important; background:#f2eadc !important; overflow:hidden !important; }
.lky-legal-page .lky-legal-hero::before { position:absolute !important; top:0 !important; right:0 !important; bottom:0 !important; width:min(56%,760px) !important; background:#ead8b9 !important; clip-path:polygon(20% 0,100% 0,100% 100%,0 100%) !important; content:"" !important; z-index:-2 !important; }
.lky-legal-page .lky-legal-hero::after { position:absolute !important; top:0 !important; right:7.5% !important; width:clamp(14px,2vw,30px) !important; height:100% !important; background:#3f7b4f !important; clip-path:polygon(38% 0,100% 0,62% 100%,0 100%) !important; content:"" !important; z-index:-1 !important; }
.lky-legal-page .lky-legal-hero__art { position:absolute !important; top:clamp(3.5rem,7vw,6rem) !important; right:clamp(1rem,4vw,5rem) !important; z-index:0 !important; width:min(50vw,610px) !important; filter:drop-shadow(0 24px 26px rgba(63,17,18,.13)) !important; pointer-events:none !important; }
.lky-legal-page .lky-legal-hero__art svg { display:block !important; width:100% !important; height:auto !important; }
.lky-legal-page .lky-legal-hero__inner,
.lky-legal-page .lky-legal-index-inner,
.lky-legal-page .lky-legal-groups-inner,
.lky-legal-page .lky-legal-closing-inner { width:min(1160px,calc(100% - 48px)) !important; margin-inline:auto !important; }
.lky-legal-page .lky-legal-hero__inner { position:relative !important; z-index:1 !important; }
.lky-legal-page .lky-legal-crumbs { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:.45rem !important; max-width:680px !important; margin:0 0 1.5rem !important; color:#715d52 !important; font-family:var(--lky-font-body) !important; font-size:.72rem !important; font-weight:600 !important; letter-spacing:.03em !important; }
.lky-legal-page .lky-legal-crumbs a { color:#7d3427 !important; text-decoration:none !important; text-underline-offset:.22em !important; }
.lky-legal-page .lky-legal-crumbs a:hover,.lky-legal-page .lky-legal-crumbs a:focus-visible { color:#3f1112 !important; text-decoration:underline !important; }
.lky-legal-page .lky-legal-hero h1 { max-width:11ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(3.4rem,7vw,7rem) !important; font-weight:500 !important; letter-spacing:-.06em !important; line-height:.86 !important; text-wrap:balance !important; }
.lky-legal-page .lky-legal-hero__intro { max-width:58ch !important; margin-top:1.25rem !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:clamp(1rem,1.35vw,1.16rem) !important; line-height:1.65 !important; }
.lky-legal-page .lky-legal-hero__intro p { margin:0 0 .85rem !important; }
.lky-legal-page .lky-legal-hero__intro p:last-child { margin-bottom:0 !important; }
.lky-legal-page .lky-legal-hero--featured { background:#071525 !important; }
.lky-legal-page .lky-legal-hero--featured .lky-legal-hero__image { position:absolute !important; inset:0 !important; z-index:0 !important; background:var(--lky-legal-feature-image) center / cover no-repeat !important; filter:saturate(.9) contrast(1.03) brightness(.86) !important; }
.lky-legal-page .lky-legal-hero--featured::before { inset:0 !important; z-index:1 !important; width:auto !important; background:linear-gradient(100deg,rgba(7,21,37,.86) 0%,rgba(7,21,37,.62) 48%,rgba(7,21,37,.08) 100%) !important; clip-path:none !important; }
.lky-legal-page .lky-legal-hero--featured::after { display:none !important; }
.lky-legal-page .lky-legal-hero--featured .lky-legal-hero__inner { z-index:2 !important; }
.lky-legal-page .lky-legal-hero--featured .lky-legal-crumbs { color:rgba(255,248,237,.78) !important; }
.lky-legal-page .lky-legal-hero--featured .lky-legal-crumbs a { color:#f0c99b !important; }
.lky-legal-page .lky-legal-hero--featured .lky-legal-crumbs span[aria-current="page"],.lky-legal-page .lky-legal-hero--featured h1 { color:#fff8ed !important; }
.lky-legal-page .lky-legal-hero--featured .lky-legal-hero__intro { color:#eadbc5 !important; }

.lky-legal-page .lky-legal-index-section { padding:1.2rem 0 !important; border-bottom:1px solid rgba(63,17,18,.1) !important; background:#fff8ed !important; }
.lky-legal-page .lky-legal-topic-nav { display:flex !important; flex-wrap:wrap !important; gap:.55rem !important; }
.lky-legal-page .lky-legal-topic-nav a { display:inline-flex !important; align-items:center !important; min-height:38px !important; padding:.55rem .82rem !important; border:1px solid rgba(63,17,18,.16) !important; border-radius:999px !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.61rem !important; font-weight:800 !important; letter-spacing:.08em !important; line-height:1 !important; text-decoration:none !important; text-transform:uppercase !important; }
.lky-legal-page .lky-legal-topic-nav a:hover,.lky-legal-page .lky-legal-topic-nav a:focus-visible { border-color:#7d3427 !important; background:#7d3427 !important; color:#fff8ed !important; }
.lky-legal-page .lky-legal-groups-section { padding:clamp(3.5rem,7vw,7.5rem) 0 !important; background:#f2eadc !important; }
.lky-legal-page .lky-legal-group { display:grid !important; grid-template-columns:minmax(180px,250px) minmax(0,1fr) !important; gap:clamp(2rem,6vw,6rem) !important; padding:clamp(2.7rem,6vw,5.5rem) 0 !important; border-top:1px solid rgba(63,17,18,.12) !important; scroll-margin-top:100px !important; }
.lky-legal-page .lky-legal-group:first-child { padding-top:0 !important; border-top:0 !important; }
.lky-legal-page .lky-legal-group__head { position:sticky !important; top:100px !important; }
.lky-legal-page .lky-legal-group__head > span { display:grid !important; place-items:center !important; width:40px !important; height:40px !important; margin-bottom:.85rem !important; border:1px solid rgba(125,52,39,.2) !important; border-radius:50% !important; background:#f4e7cf !important; color:#7d3427 !important; }
.lky-legal-page .lky-legal-group__head > span svg { width:20px !important; height:20px !important; }
.lky-legal-page .lky-legal-group__head h2 { max-width:12ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(2rem,3.8vw,3.8rem) !important; font-weight:500 !important; letter-spacing:-.04em !important; line-height:.94 !important; }
.lky-legal-page .lky-legal-group__head p { margin:1rem 0 0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:.88rem !important; line-height:1.6 !important; }
.lky-legal-page .lky-legal-document-list { display:grid !important; gap:.7rem !important; }
.lky-legal-page .lky-legal-document-card { display:grid !important; grid-template-columns:auto minmax(0,1fr) auto !important; gap:1rem !important; align-items:center !important; padding:1rem 1.1rem !important; border:1px solid rgba(63,17,18,.14) !important; border-radius:18px !important; background:#fffaf0 !important; }
.lky-legal-page .lky-legal-document-card__icon { display:grid !important; place-items:center !important; width:36px !important; height:36px !important; border:1px solid rgba(125,52,39,.2) !important; border-radius:50% !important; background:#f4e7cf !important; color:#7d3427 !important; }
.lky-legal-page .lky-legal-document-card__icon svg { width:18px !important; height:18px !important; }
.lky-legal-page .lky-legal-document-card__copy { min-width:0 !important; }
.lky-legal-page .lky-legal-document-card h3 { margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(1.55rem,2.4vw,2rem) !important; font-weight:500 !important; line-height:.98 !important; }
.lky-legal-page .lky-legal-document-card p { margin:.5rem 0 0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:.84rem !important; line-height:1.55 !important; }
.lky-legal-page .lky-legal-document-card__meta { display:flex !important; flex-wrap:wrap !important; gap:.5rem .8rem !important; margin-top:.65rem !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.58rem !important; font-weight:800 !important; letter-spacing:.08em !important; text-transform:uppercase !important; }
.lky-legal-page .lky-legal-document-card > a { display:inline-flex !important; align-items:center !important; gap:.5rem !important; padding:.7rem .85rem !important; border-radius:999px !important; background:#3f1112 !important; color:#fff8ed !important; font-family:var(--lky-font-body) !important; font-size:.58rem !important; font-weight:900 !important; letter-spacing:.09em !important; text-decoration:none !important; text-transform:uppercase !important; white-space:nowrap !important; }
.lky-legal-page .lky-legal-document-card > a:hover,.lky-legal-page .lky-legal-document-card > a:focus-visible { background:#7d3427 !important; color:#fff8ed !important; }

.lky-legal-page .lky-legal-closing-section { position:relative !important; isolation:isolate !important; padding:clamp(3.5rem,7vw,7rem) 0 !important; border-top:1px solid rgba(125,52,39,.18) !important; border-bottom:1px solid rgba(125,52,39,.18) !important; background:#ead8b9 !important; overflow:hidden !important; }
.lky-legal-page .lky-legal-closing-section::before { position:absolute !important; top:0 !important; right:0 !important; bottom:0 !important; width:min(38%,500px) !important; background:#dfc982 !important; clip-path:polygon(24% 0,100% 0,100% 100%,0 100%) !important; content:"" !important; z-index:-1 !important; }
.lky-legal-page .lky-legal-closing-inner { position:relative !important; z-index:1 !important; display:grid !important; grid-template-columns:minmax(0,1fr) auto !important; gap:2rem !important; align-items:center !important; }
.lky-legal-page .lky-legal-closing-inner h2 { max-width:15ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(2.6rem,5vw,4.8rem) !important; font-weight:500 !important; letter-spacing:-.05em !important; line-height:.92 !important; }
.lky-legal-page .lky-legal-closing-inner p { max-width:62ch !important; margin:1rem 0 0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; line-height:1.65 !important; }
.lky-legal-page .lky-legal-closing-inner a { display:inline-flex !important; align-items:center !important; gap:.7rem !important; padding:.9rem 1.2rem !important; border-radius:999px !important; background:#3f1112 !important; color:#fff8ed !important; font-family:var(--lky-font-body) !important; font-size:.63rem !important; font-weight:900 !important; letter-spacing:.1em !important; text-decoration:none !important; text-transform:uppercase !important; white-space:nowrap !important; }

@media (max-width:900px) {
	.lky-legal-page .lky-legal-group { grid-template-columns:1fr !important; gap:1.5rem !important; }
	.lky-legal-page .lky-legal-group__head { position:static !important; }
	.lky-legal-page .lky-legal-closing-inner { grid-template-columns:1fr !important; }
	.lky-legal-page .lky-legal-closing-inner a { justify-self:start !important; }}
@media (max-width:600px) {
	.lky-legal-page .lky-legal-hero { min-height:550px !important; padding-top:7.5rem !important; padding-bottom:3.5rem !important; }
	.lky-legal-page .lky-legal-hero::before { width:84% !important; clip-path:polygon(30% 0,100% 0,100% 100%,0 100%) !important; }
	.lky-legal-page .lky-legal-hero::after { right:6% !important; width:16px !important; }
	.lky-legal-page .lky-legal-hero__art { top:auto !important; right:-150px !important; bottom:-76px !important; width:min(142vw,620px) !important; opacity:.42 !important; }
	.lky-legal-page .lky-legal-hero__inner,
	.lky-legal-page .lky-legal-index-inner,
	.lky-legal-page .lky-legal-groups-inner,
	.lky-legal-page .lky-legal-closing-inner { width:min(100% - 28px,1160px) !important; }
	.lky-legal-page .lky-legal-hero h1 { max-width:9ch !important; font-size:clamp(3rem,15vw,4.6rem) !important; }
	.lky-legal-page .lky-legal-topic-nav { flex-wrap:nowrap !important; margin-right:-14px !important; overflow-x:auto !important; padding-right:14px !important; -webkit-overflow-scrolling:touch !important; }
	.lky-legal-page .lky-legal-topic-nav a { flex:0 0 auto !important; }
	.lky-legal-page .lky-legal-document-card { grid-template-columns:auto minmax(0,1fr) !important; }
	.lky-legal-page .lky-legal-document-card > a { grid-column:2 !important; justify-self:start !important; }}

/* ==========================================================
   PARTNER WITH US — CONSIDERED OPERATING PARTNERSHIP
========================================================== */
.lky-partner-page { background:#f2eadc !important; overflow-x:clip !important; }
.lky-partner-page .lky-partner-hero { position:relative !important; isolation:isolate !important; display:flex !important; align-items:flex-end !important; min-height:clamp(520px,68svh,720px) !important; padding:clamp(7.5rem,11vw,10rem) 0 clamp(3rem,5vw,5rem) !important; background:#f2eadc !important; overflow:hidden !important; }
.lky-partner-page .lky-partner-hero::before { position:absolute !important; top:0 !important; right:0 !important; bottom:0 !important; width:min(56%,760px) !important; background:#ead8b9 !important; clip-path:polygon(20% 0,100% 0,100% 100%,0 100%) !important; content:"" !important; z-index:-2 !important; }
.lky-partner-page .lky-partner-hero::after { position:absolute !important; top:0 !important; right:7.5% !important; width:clamp(14px,2vw,30px) !important; height:100% !important; background:#3f7b4f !important; clip-path:polygon(38% 0,100% 0,62% 100%,0 100%) !important; content:"" !important; z-index:-1 !important; }
.lky-partner-page .lky-partner-hero__art { position:absolute !important; top:clamp(3.25rem,6vw,5.5rem) !important; right:clamp(.6rem,3.5vw,4.5rem) !important; z-index:0 !important; width:min(52vw,680px) !important; filter:drop-shadow(0 22px 30px rgba(63,17,18,.13)) !important; pointer-events:none !important; }
.lky-partner-page .lky-partner-hero__art svg { display:block !important; width:100% !important; height:auto !important; overflow:visible !important; }
.lky-partner-page .lky-partner-hero__inner,
.lky-partner-page .lky-partner-brief-inner,
.lky-partner-page .lky-partner-types-inner,
.lky-partner-page .lky-partner-standards-inner,
.lky-partner-page .lky-partner-process-inner,
.lky-partner-page .lky-partner-confidence-inner,
.lky-partner-page .lky-partner-form-inner,
.lky-partner-page .lky-partner-faq-inner { width:min(1160px,calc(100% - 48px)) !important; margin-inline:auto !important; }
.lky-partner-page .lky-partner-hero__inner { position:relative !important; z-index:1 !important; }
.lky-partner-page .lky-partner-crumbs { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:.45rem !important; max-width:680px !important; margin:0 0 1.4rem !important; color:#685a50 !important; font-family:var(--lky-font-body) !important; font-size:.72rem !important; font-weight:600 !important; letter-spacing:.03em !important; }
.lky-partner-page .lky-partner-crumbs a { color:#7d3427 !important; text-decoration:none !important; text-underline-offset:.22em !important; }
.lky-partner-page .lky-partner-crumbs a:hover,.lky-partner-page .lky-partner-crumbs a:focus-visible { color:#3f1112 !important; text-decoration:underline !important; }
.lky-partner-page .lky-partner-hero__brief { display:inline-flex !important; margin-bottom:1rem !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.59rem !important; font-weight:900 !important; letter-spacing:.18em !important; line-height:1.35 !important; text-transform:uppercase !important; }
.lky-partner-page .lky-partner-hero h1 { max-width:11ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(3.4rem,7vw,7rem) !important; font-weight:500 !important; letter-spacing:-.06em !important; line-height:.86 !important; text-wrap:balance !important; }
.lky-partner-page .lky-partner-hero__intro { max-width:60ch !important; margin-top:1.25rem !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:clamp(1rem,1.35vw,1.16rem) !important; line-height:1.65 !important; }
.lky-partner-page .lky-partner-hero__intro p { margin:0 0 .85rem !important; }
.lky-partner-page .lky-partner-hero__intro p:last-child { margin-bottom:0 !important; }
/* Real Partner photography is the preferred hero. The overlay is intentionally light: it protects the left-side text without flattening image colour or landscape detail. */
.lky-partner-page .lky-partner-hero--featured { background:#071525 !important; }
.lky-partner-page .lky-partner-hero--featured .lky-partner-hero__image { position:absolute !important; inset:0 !important; z-index:-3 !important; background:var(--lky-partner-feature-image) center / cover no-repeat !important; filter:saturate(.96) contrast(1.02) brightness(.93) !important; }
.lky-partner-page .lky-partner-hero--featured::before { inset:0 !important; z-index:-2 !important; width:auto !important; background:linear-gradient(100deg,rgba(7,21,37,.62) 0%,rgba(7,21,37,.43) 43%,rgba(7,21,37,.15) 74%,rgba(7,21,37,.05) 100%) !important; clip-path:none !important; }
.lky-partner-page .lky-partner-hero--featured::after { display:none !important; }
.lky-partner-page .lky-partner-hero--featured .lky-partner-crumbs { color:rgba(255,248,237,.76) !important; }
.lky-partner-page .lky-partner-hero--featured .lky-partner-crumbs a { color:#f0c99b !important; }
.lky-partner-page .lky-partner-hero--featured .lky-partner-crumbs a:hover,.lky-partner-page .lky-partner-hero--featured .lky-partner-crumbs a:focus-visible { color:#fff8ed !important; }
.lky-partner-page .lky-partner-hero--featured .lky-partner-hero__brief { color:#f0c99b !important; }
.lky-partner-page .lky-partner-hero--featured h1 { color:#fff8ed !important; }
.lky-partner-page .lky-partner-hero--featured .lky-partner-hero__intro { color:#eadbc5 !important; }

.lky-partner-page .lky-partner-brief-section { padding:clamp(3rem,6vw,6rem) 0 !important; background:#f2eadc !important; }
.lky-partner-page .lky-partner-brief-inner { display:grid !important; grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr) !important; gap:clamp(2rem,7vw,7rem) !important; align-items:start !important; padding:clamp(1.5rem,4vw,3rem) !important; border:1px solid rgba(63,17,18,.12) !important; border-left:3px solid #b96745 !important; border-radius:22px !important; background:#fffaf0 !important; }
.lky-partner-page .lky-partner-brief-inner h2 { max-width:12ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(2.2rem,4vw,4rem) !important; font-weight:500 !important; letter-spacing:-.045em !important; line-height:.92 !important; }
.lky-partner-page .lky-partner-brief-inner > div { max-width:72ch !important; color:#493d35 !important; font-family:var(--lky-font-body) !important; line-height:1.72 !important; }
.lky-partner-page .lky-partner-brief-inner p { margin:0 0 1rem !important; }
.lky-partner-page .lky-partner-brief-inner p:last-child { margin-bottom:0 !important; }

.lky-partner-page .lky-partner-types-section { padding:clamp(4rem,8vw,8rem) 0 !important; background:#fff8ed !important; }
.lky-partner-page .lky-partner-section-head { max-width:720px !important; margin-bottom:clamp(1.8rem,4vw,3rem) !important; }
.lky-partner-page .lky-partner-section-head > span { display:inline-flex !important; align-items:center !important; min-height:28px !important; margin-bottom:1rem !important; padding:.38rem .76rem .38rem .66rem !important; border:1px solid rgba(125,52,39,.18) !important; border-radius:999px !important; background:rgba(255,250,240,.74) !important; color:#7d3427 !important; box-shadow:0 5px 13px rgba(63,17,18,.04) !important; font-family:var(--lky-font-body) !important; font-size:.58rem !important; font-weight:900 !important; letter-spacing:.16em !important; line-height:1 !important; text-transform:uppercase !important; }
.lky-partner-page .lky-partner-section-head > span::before { width:6px !important; height:6px !important; margin-right:.5rem !important; border-radius:50% !important; background:#c79a37 !important; box-shadow:0 0 0 3px rgba(199,154,55,.14) !important; content:"" !important; }
.lky-partner-page .lky-partner-section-head h2 { max-width:15ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(2.6rem,5vw,5rem) !important; font-weight:500 !important; letter-spacing:-.05em !important; line-height:.92 !important; }
.lky-partner-page .lky-partner-section-head p { margin:1rem 0 0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; line-height:1.65 !important; }
.lky-partner-page .lky-partner-types-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:.85rem !important; }
.lky-partner-page .lky-partner-types-grid article { position:relative !important; isolation:isolate !important; display:flex !important; min-height:238px !important; flex-direction:column !important; padding:1.35rem !important; border:1px solid rgba(63,17,18,.12) !important; border-top:3px solid #b96745 !important; border-radius:18px !important; background:#fffdf8 !important; }
.lky-partner-page .lky-partner-types-grid article > span { display:inline-flex !important; align-items:center !important; align-self:flex-start !important; min-height:23px !important; margin-bottom:1.35rem !important; padding:.22rem .48rem !important; border-radius:999px !important; background:#f4e7cf !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.57rem !important; font-weight:900 !important; letter-spacing:.12em !important; line-height:1 !important; }
.lky-partner-page .lky-partner-types-grid h3 { max-width:12ch !important; margin:0 0 .72rem !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(1.8rem,2.8vw,2.3rem) !important; font-weight:500 !important; letter-spacing:-.03em !important; line-height:.98 !important; }
.lky-partner-page .lky-partner-types-grid p { margin:0 !important; padding-bottom:1.8rem !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:.88rem !important; line-height:1.58 !important; }
.lky-partner-page .lky-partner-types-grid article::after { position:absolute !important; bottom:1.35rem !important; left:1.35rem !important; width:48px !important; height:1px !important; background:#c79a37 !important; content:"" !important; }

.lky-partner-page .lky-partner-standards-section { padding:clamp(4rem,8vw,8rem) 0 !important; background:#f2eadc !important; }
.lky-partner-page .lky-partner-standards-inner { display:grid !important; grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr) !important; gap:clamp(2rem,7vw,7rem) !important; align-items:start !important; }
.lky-partner-page .lky-partner-standards-list { display:grid !important; gap:0 !important; border-top:1px solid rgba(63,17,18,.16) !important; }
.lky-partner-page .lky-partner-standards-list article { display:grid !important; grid-template-columns:54px minmax(0,1fr) !important; gap:1rem !important; padding:1.25rem 0 !important; border-bottom:1px solid rgba(63,17,18,.12) !important; }
.lky-partner-page .lky-partner-standards-list article > span { color:#b96745 !important; font-family:var(--lky-font-display) !important; font-size:2rem !important; line-height:1 !important; }
.lky-partner-page .lky-partner-standards-list h3 { margin:0 0 .45rem !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(1.65rem,2.5vw,2.2rem) !important; font-weight:500 !important; line-height:.98 !important; }
.lky-partner-page .lky-partner-standards-list p { margin:0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:.9rem !important; line-height:1.6 !important; }

.lky-partner-page .lky-partner-process-section { padding:clamp(4rem,8vw,8rem) 0 !important; background:#ead8b9 !important; }
.lky-partner-page .lky-partner-process-section .lky-partner-section-head > span { background:rgba(255,248,237,.66) !important; }
.lky-partner-page .lky-partner-process-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:0 !important; margin-top:clamp(1.8rem,4vw,3rem) !important; }
.lky-partner-page .lky-partner-process-grid article { position:relative !important; min-height:210px !important; padding:1.15rem 1.25rem !important; border-top:2px solid rgba(125,52,39,.5) !important; border-right:1px solid rgba(125,52,39,.18) !important; background:rgba(255,250,240,.4) !important; }
.lky-partner-page .lky-partner-process-grid article:last-child { border-right:0 !important; }
.lky-partner-page .lky-partner-process-grid article > span { display:block !important; margin-bottom:.75rem !important; color:rgba(125,52,39,.5) !important; font-family:var(--lky-font-display) !important; font-size:2.4rem !important; line-height:1 !important; }
.lky-partner-page .lky-partner-process-grid h3 { margin:0 0 .55rem !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:1.8rem !important; font-weight:500 !important; line-height:.98 !important; }
.lky-partner-page .lky-partner-process-grid p { margin:0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:.86rem !important; line-height:1.58 !important; }

.lky-partner-page .lky-partner-confidence-section { position:relative !important; isolation:isolate !important; padding:clamp(4rem,8vw,8rem) 0 !important; background:#f2eadc !important; overflow:hidden !important; }
.lky-partner-page .lky-partner-confidence-section::before { position:absolute !important; top:12% !important; right:-7% !important; width:min(42%,560px) !important; aspect-ratio:1 !important; border:1px solid rgba(125,52,39,.14) !important; border-radius:48% 52% 46% 54% !important; box-shadow:0 0 0 42px rgba(185,103,69,.035),0 0 0 84px rgba(185,103,69,.022) !important; content:"" !important; z-index:-1 !important; }
.lky-partner-page .lky-partner-confidence-inner { position:relative !important; z-index:1 !important; display:grid !important; grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr) !important; gap:0 !important; overflow:hidden !important; border:1px solid rgba(63,17,18,.15) !important; border-radius:24px !important; background:#fffaf0 !important; box-shadow:0 22px 56px rgba(63,17,18,.08) !important; }
.lky-partner-page .lky-partner-confidence-inner h2 { display:flex !important; align-items:center !important; min-height:100% !important; margin:0 !important; padding:clamp(2rem,4.5vw,4.4rem) !important; background:#071525 !important; color:#fff8ed !important; font-family:var(--lky-font-display) !important; font-size:clamp(2.7rem,4.6vw,4.7rem) !important; font-weight:500 !important; letter-spacing:-.05em !important; line-height:.92 !important; }
.lky-partner-page .lky-partner-confidence-inner > div { position:relative !important; max-width:none !important; padding:clamp(2rem,4.5vw,4.4rem) !important; background:#fffaf0 !important; color:#493d35 !important; font-family:var(--lky-font-body) !important; line-height:1.72 !important; }
.lky-partner-page .lky-partner-confidence-inner > div::before { display:block !important; width:54px !important; height:2px !important; margin:0 0 1.35rem !important; background:#c79a37 !important; content:"" !important; }
.lky-partner-page .lky-partner-confidence-inner p { max-width:66ch !important; margin:0 0 1rem !important; }
.lky-partner-page .lky-partner-confidence-inner p:last-child { margin-bottom:0 !important; }

.lky-partner-page .lky-partner-form-section { padding:clamp(4rem,8vw,8rem) 0 !important; background:#f2eadc !important; }
.lky-partner-page .lky-partner-form-inner { display:grid !important; grid-template-columns:minmax(220px,.53fr) minmax(0,1.47fr) !important; gap:clamp(2rem,6vw,5.5rem) !important; align-items:start !important; }
.lky-partner-page .lky-partner-form-copy { padding-top:clamp(.2rem,1vw,.8rem) !important; }
.lky-partner-page .lky-partner-form-copy h2 { max-width:13ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(2.6rem,5vw,4.8rem) !important; font-weight:500 !important; letter-spacing:-.05em !important; line-height:.92 !important; }
.lky-partner-page .lky-partner-form-copy p { max-width:38ch !important; margin:1rem 0 0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; line-height:1.65 !important; }
.lky-partner-page .lky-partner-form-card { width:100% !important; max-width:none !important; padding:clamp(1.15rem,2.4vw,2rem) !important; border:1px solid rgba(63,17,18,.14) !important; border-radius:22px !important; background:#fffaf0 !important; box-shadow:0 18px 46px rgba(63,17,18,.1) !important; }
.lky-partner-page .lky-partner-form-card .wpforms-container,
.lky-partner-page .lky-partner-form-card .wpforms-container-full { margin:0 !important; }
.lky-partner-page .lky-partner-form-card .wpforms-field-container { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; column-gap:.9rem !important; row-gap:.78rem !important; }
.lky-partner-page .lky-partner-form-card .wpforms-field { float:none !important; grid-column:span 1 !important; width:auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; clear:none !important; }
.lky-partner-page .lky-partner-form-card .wpforms-field.wpforms-field-name,
.lky-partner-page .lky-partner-form-card .wpforms-field.wpforms-field-textarea,
.lky-partner-page .lky-partner-form-card .wpforms-field.wpforms-field-checkbox,
.lky-partner-page .lky-partner-form-card .wpforms-field.wpforms-field-html,
.lky-partner-page .lky-partner-form-card .wpforms-field.wpforms-field-divider,
.lky-partner-page .lky-partner-form-card .wpforms-field.wpforms-field-pagebreak { grid-column:1 / -1 !important; }
.lky-partner-page .lky-partner-form-card .wpforms-field-label { margin:0 0 .34rem !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.6rem !important; font-weight:900 !important; letter-spacing:.12em !important; line-height:1.25 !important; text-transform:uppercase !important; }
.lky-partner-page .lky-partner-form-card .wpforms-required-label { color:#b96745 !important; }
.lky-partner-page .lky-partner-form-card input:not([type="checkbox"]):not([type="radio"]),
.lky-partner-page .lky-partner-form-card select { width:100% !important; min-height:43px !important; padding:.62rem .7rem !important; border:1px solid rgba(63,17,18,.16) !important; border-radius:11px !important; background:#fffdf8 !important; color:#352b26 !important; font-family:var(--lky-font-body) !important; }
.lky-partner-page .lky-partner-form-card textarea { width:100% !important; min-height:112px !important; padding:.65rem .7rem !important; border:1px solid rgba(63,17,18,.16) !important; border-radius:11px !important; background:#fffdf8 !important; color:#352b26 !important; font-family:var(--lky-font-body) !important; }
.lky-partner-page .lky-partner-form-card .wpforms-field-name .wpforms-field-row { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:.8rem !important; }
.lky-partner-page .lky-partner-form-card .wpforms-field-name .wpforms-field-row-block { width:auto !important; margin:0 !important; padding:0 !important; }
.lky-partner-page .lky-partner-form-card .wpforms-field-name .wpforms-field-sublabel { margin-top:.2rem !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.52rem !important; font-weight:700 !important; }
.lky-partner-page .lky-partner-form-card .wpforms-field-checkbox ul { margin:.1rem 0 0 !important; padding:0 !important; list-style:none !important; }
.lky-partner-page .lky-partner-form-card .wpforms-field-checkbox li { display:flex !important; align-items:flex-start !important; gap:.65rem !important; margin:0 !important; padding:.15rem 0 !important; }
.lky-partner-page .lky-partner-form-card .wpforms-field-checkbox input[type="checkbox"] { position:relative !important; appearance:auto !important; -webkit-appearance:checkbox !important; opacity:1 !important; clip:auto !important; clip-path:none !important; flex:0 0 18px !important; box-sizing:border-box !important; width:18px !important; min-width:18px !important; height:18px !important; min-height:18px !important; margin:.12rem 0 0 !important; padding:0 !important; border:1px solid #7d3427 !important; border-radius:4px !important; background:#fffdf8 !important; box-shadow:none !important; accent-color:#7d3427 !important; }
.lky-partner-page .lky-partner-form-card .wpforms-field-checkbox label.wpforms-field-label-inline::before,
.lky-partner-page .lky-partner-form-card .wpforms-field-checkbox label.wpforms-field-label-inline::after,
.lky-partner-page .lky-partner-form-card div.wpforms-container-full input[type="checkbox"]::before,
.lky-partner-page .lky-partner-form-card div.wpforms-container-full input[type="checkbox"]::after,
.lky-partner-page .lky-partner-form-card div.wpforms-container-full input[type="radio"]::before,
.lky-partner-page .lky-partner-form-card div.wpforms-container-full input[type="radio"]::after { display:none !important; content:none !important; background:transparent !important; box-shadow:none !important; }
.lky-partner-page .lky-partner-form-card .wpforms-field-checkbox label.wpforms-field-label-inline { flex:1 1 auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; color:#493c34 !important; font-family:var(--lky-font-body) !important; font-size:.84rem !important; font-weight:500 !important; letter-spacing:normal !important; line-height:1.45 !important; text-transform:none !important; }
.lky-partner-page .lky-partner-form-card .wpforms-submit-container { grid-column:1 / -1 !important; margin:0 !important; padding-top:.15rem !important; }
.lky-partner-page .lky-partner-form-card button { width:100% !important; min-height:45px !important; border:0 !important; border-radius:999px !important; background:#7d3427 !important; color:#fff8ed !important; font-family:var(--lky-font-body) !important; font-size:.62rem !important; font-weight:900 !important; letter-spacing:.12em !important; text-transform:uppercase !important; }
.lky-partner-page .lky-partner-form-card button:hover,
.lky-partner-page .lky-partner-form-card button:focus-visible { background:#3f1112 !important; }

.lky-partner-page .lky-partner-faq-section { padding:clamp(4rem,8vw,8rem) 0 !important; background:#fff8ed !important; }
.lky-partner-page .lky-partner-faq-inner { max-width:980px !important; }
.lky-partner-page .lky-partner-faq-list { display:grid !important; gap:.65rem !important; }
.lky-partner-page .lky-partner-faq-list details { border:1px solid rgba(63,17,18,.14) !important; border-radius:16px !important; background:#fffaf0 !important; overflow:hidden !important; }
.lky-partner-page .lky-partner-faq-list summary { display:flex !important; align-items:center !important; gap:.7rem !important; padding:1rem 1.1rem !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(1.25rem,2vw,1.55rem) !important; font-weight:500 !important; line-height:1.1 !important; list-style:none !important; cursor:pointer !important; }
.lky-partner-page .lky-partner-faq-list summary::-webkit-details-marker { display:none !important; }
.lky-partner-page .lky-partner-faq-list summary::before { color:#b96745 !important; content:'›' !important; font-family:var(--lky-font-display) !important; font-size:1.6em !important; line-height:.5 !important; }
.lky-partner-page .lky-partner-faq-list details > div { padding:0 1.1rem 1.1rem 2.85rem !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; line-height:1.7 !important; }
.lky-partner-page .lky-partner-faq-list details > div p { margin:0 0 .85rem !important; }
.lky-partner-page .lky-partner-faq-list details > div p:last-child { margin-bottom:0 !important; }

@media (max-width:900px) {
	.lky-partner-page .lky-partner-brief-inner,
	.lky-partner-page .lky-partner-standards-inner,
	.lky-partner-page .lky-partner-confidence-inner,
	.lky-partner-page .lky-partner-form-inner { grid-template-columns:1fr !important; }
	.lky-partner-page .lky-partner-form-copy p { max-width:58ch !important; }
	.lky-partner-page .lky-partner-confidence-inner h2 { min-height:auto !important; }
	.lky-partner-page .lky-partner-types-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
	.lky-partner-page .lky-partner-process-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
	.lky-partner-page .lky-partner-process-grid article:nth-child(even) { border-right:0 !important; }}
@media (max-width:600px) {
	.lky-partner-page .lky-partner-hero { min-height:550px !important; padding-top:7.5rem !important; padding-bottom:3.5rem !important; }
	.lky-partner-page .lky-partner-hero::before { width:84% !important; clip-path:polygon(30% 0,100% 0,100% 100%,0 100%) !important; }
	.lky-partner-page .lky-partner-hero::after { right:6% !important; }
	.lky-partner-page .lky-partner-hero__art { top:auto !important; right:-150px !important; bottom:-76px !important; width:min(142vw,650px) !important; opacity:.4 !important; transform:rotate(4deg) !important; }
	.lky-partner-page .lky-partner-hero__inner,
	.lky-partner-page .lky-partner-brief-inner,
	.lky-partner-page .lky-partner-types-inner,
	.lky-partner-page .lky-partner-standards-inner,
	.lky-partner-page .lky-partner-process-inner,
	.lky-partner-page .lky-partner-confidence-inner,
	.lky-partner-page .lky-partner-form-inner,
	.lky-partner-page .lky-partner-faq-inner { width:min(100% - 28px,1160px) !important; }
	.lky-partner-page .lky-partner-hero h1 { max-width:9ch !important; font-size:clamp(3rem,15vw,4.6rem) !important; }
	.lky-partner-page .lky-partner-types-grid,
	.lky-partner-page .lky-partner-process-grid,
	.lky-partner-page .lky-partner-form-card .wpforms-field-container { grid-template-columns:1fr !important; }
	.lky-partner-page .lky-partner-types-grid article { min-height:220px !important; }
	.lky-partner-page .lky-partner-process-grid article { border-right:0 !important; }
	.lky-partner-page .lky-partner-form-card .wpforms-field { grid-column:1 !important; }
	.lky-partner-page .lky-partner-form-card .wpforms-field-name .wpforms-field-row { grid-template-columns:1fr !important; }
	.lky-partner-page .lky-partner-faq-list details > div { padding-left:1.1rem !important; }}

/* ==========================================================
   PAYMENT PROCEDURES — CLEAR, VERIFIED, CONSIDERED
========================================================== */
.lky-payment-page { background:#f2eadc !important; overflow-x:clip !important; }
.lky-payment-page .lky-payment-hero { position:relative !important; isolation:isolate !important; display:flex !important; align-items:flex-end !important; min-height:clamp(500px,66svh,700px) !important; padding:clamp(7.5rem,11vw,10rem) 0 clamp(3rem,5vw,5rem) !important; background:#f2eadc !important; overflow:hidden !important; }
.lky-payment-page .lky-payment-hero::before { position:absolute !important; top:0 !important; right:0 !important; bottom:0 !important; width:min(56%,760px) !important; background:#ead8b9 !important; clip-path:polygon(20% 0,100% 0,100% 100%,0 100%) !important; content:"" !important; z-index:-2 !important; }
.lky-payment-page .lky-payment-hero::after { position:absolute !important; top:0 !important; right:7.5% !important; width:clamp(14px,2vw,30px) !important; height:100% !important; background:#3f7b4f !important; clip-path:polygon(38% 0,100% 0,62% 100%,0 100%) !important; content:"" !important; z-index:-1 !important; }
.lky-payment-page .lky-payment-hero__art { position:absolute !important; top:clamp(3.2rem,6vw,5.6rem) !important; right:clamp(.5rem,3.5vw,4.5rem) !important; z-index:0 !important; width:min(48vw,610px) !important; filter:drop-shadow(0 22px 30px rgba(63,17,18,.13)) !important; pointer-events:none !important; }
.lky-payment-page .lky-payment-hero__art svg { display:block !important; width:100% !important; height:auto !important; }
.lky-payment-page .lky-payment-hero__inner,
.lky-payment-page .lky-payment-summary-inner,
.lky-payment-page .lky-payment-steps-inner,
.lky-payment-page .lky-payment-methods-inner,
.lky-payment-page .lky-payment-bank-inner,
.lky-payment-page .lky-payment-notes-inner,
.lky-payment-page .lky-payment-help-inner { width:min(1160px,calc(100% - 48px)) !important; margin-inline:auto !important; }
.lky-payment-page .lky-payment-hero__inner { position:relative !important; z-index:1 !important; }
.lky-payment-page .lky-payment-crumbs { display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:.45rem !important; max-width:680px !important; margin:0 0 1.35rem !important; color:#685a50 !important; font-family:var(--lky-font-body) !important; font-size:.72rem !important; font-weight:600 !important; letter-spacing:.03em !important; }
.lky-payment-page .lky-payment-crumbs a { color:#7d3427 !important; text-decoration:none !important; text-underline-offset:.22em !important; }
.lky-payment-page .lky-payment-crumbs a:hover,.lky-payment-page .lky-payment-crumbs a:focus-visible { color:#3f1112 !important; text-decoration:underline !important; }
.lky-payment-page .lky-payment-hero__label { display:inline-flex !important; margin-bottom:1rem !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.59rem !important; font-weight:900 !important; letter-spacing:.18em !important; line-height:1.35 !important; text-transform:uppercase !important; }
.lky-payment-page .lky-payment-hero h1 { max-width:10ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(3.4rem,7vw,6.8rem) !important; font-weight:500 !important; letter-spacing:-.06em !important; line-height:.86 !important; text-wrap:balance !important; }
.lky-payment-page .lky-payment-hero__intro { max-width:60ch !important; margin-top:1.25rem !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:clamp(1rem,1.35vw,1.16rem) !important; line-height:1.65 !important; }
.lky-payment-page .lky-payment-hero__intro p { margin:0 0 .85rem !important; }
.lky-payment-page .lky-payment-hero__intro p:last-child { margin-bottom:0 !important; }
/* Real Payment hero photography uses a light readability treatment; landscape, sky and image detail remain visually present. */
.lky-payment-page .lky-payment-hero--featured { background:#071525 !important; }
.lky-payment-page .lky-payment-hero--featured .lky-payment-hero__image { position:absolute !important; inset:0 !important; z-index:-3 !important; background:var(--lky-payment-feature-image) center / cover no-repeat !important; filter:saturate(.96) contrast(1.02) brightness(.93) !important; }
.lky-payment-page .lky-payment-hero--featured::before { inset:0 !important; z-index:-2 !important; width:auto !important; background:linear-gradient(100deg,rgba(7,21,37,.62) 0%,rgba(7,21,37,.43) 43%,rgba(7,21,37,.15) 74%,rgba(7,21,37,.05) 100%) !important; clip-path:none !important; }
.lky-payment-page .lky-payment-hero--featured::after { display:none !important; }
.lky-payment-page .lky-payment-hero--featured .lky-payment-crumbs { color:rgba(255,248,237,.76) !important; }
.lky-payment-page .lky-payment-hero--featured .lky-payment-crumbs a { color:#f0c99b !important; }
.lky-payment-page .lky-payment-hero--featured .lky-payment-crumbs a:hover,.lky-payment-page .lky-payment-hero--featured .lky-payment-crumbs a:focus-visible { color:#fff8ed !important; }
.lky-payment-page .lky-payment-hero--featured .lky-payment-hero__label { color:#f0c99b !important; }
.lky-payment-page .lky-payment-hero--featured h1 { color:#fff8ed !important; }
.lky-payment-page .lky-payment-hero--featured .lky-payment-hero__intro { color:#eadbc5 !important; }

.lky-payment-page .lky-payment-section-head { max-width:720px !important; }
.lky-payment-page .lky-payment-section-head > span { display:inline-flex !important; align-items:center !important; min-height:28px !important; margin-bottom:1rem !important; padding:.38rem .76rem .38rem .66rem !important; border:1px solid rgba(125,52,39,.18) !important; border-radius:999px !important; background:rgba(255,250,240,.74) !important; color:#7d3427 !important; box-shadow:0 5px 13px rgba(63,17,18,.04) !important; font-family:var(--lky-font-body) !important; font-size:.58rem !important; font-weight:900 !important; letter-spacing:.16em !important; line-height:1 !important; text-transform:uppercase !important; }
.lky-payment-page .lky-payment-section-head > span::before { width:6px !important; height:6px !important; margin-right:.5rem !important; border-radius:50% !important; background:#c79a37 !important; box-shadow:0 0 0 3px rgba(199,154,55,.14) !important; content:"" !important; }
.lky-payment-page .lky-payment-section-head h2 { max-width:15ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(2.6rem,5vw,5rem) !important; font-weight:500 !important; letter-spacing:-.05em !important; line-height:.92 !important; }
.lky-payment-page .lky-payment-section-head p { margin:1rem 0 0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; line-height:1.65 !important; }

.lky-payment-page .lky-payment-summary-section { padding:clamp(4rem,8vw,8rem) 0 !important; background:#fff8ed !important; }
.lky-payment-page .lky-payment-summary-inner { display:block !important; }
.lky-payment-page .lky-payment-summary-inner > .lky-payment-section-head { max-width:660px !important; margin-bottom:clamp(2rem,4vw,3.5rem) !important; }
.lky-payment-page .lky-payment-summary-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:1rem !important; }
.lky-payment-page .lky-payment-summary-grid article { position:relative !important; min-height:252px !important; padding:clamp(1.35rem,2.2vw,1.75rem) !important; border:1px solid rgba(63,17,18,.12) !important; border-top:3px solid #b96745 !important; border-radius:18px !important; background:#fffdf8 !important; }
.lky-payment-page .lky-payment-summary-grid article > span { display:inline-flex !important; align-items:center !important; min-height:24px !important; padding:.24rem .52rem !important; border-radius:999px !important; background:#f4e7cf !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.59rem !important; font-weight:900 !important; letter-spacing:.12em !important; line-height:1 !important; }
.lky-payment-page .lky-payment-summary-grid small { display:block !important; margin:1.5rem 0 .42rem !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.63rem !important; font-weight:900 !important; letter-spacing:.12em !important; line-height:1.2 !important; text-transform:uppercase !important; }
.lky-payment-page .lky-payment-summary-grid strong { display:block !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(2.15rem,3.2vw,3.2rem) !important; font-weight:500 !important; letter-spacing:-.04em !important; line-height:.9 !important; }
.lky-payment-page .lky-payment-summary-grid p { max-width:34ch !important; margin:.9rem 0 0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:.95rem !important; line-height:1.65 !important; }

.lky-payment-page .lky-payment-steps-section { padding:clamp(4rem,8vw,8rem) 0 !important; background:#f2eadc !important; }
.lky-payment-page .lky-payment-steps-inner { display:grid !important; grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr) !important; gap:clamp(2rem,7vw,7rem) !important; align-items:start !important; }
.lky-payment-page .lky-payment-steps-list { display:grid !important; gap:0 !important; margin:0 !important; padding:0 !important; list-style:none !important; border-top:1px solid rgba(63,17,18,.15) !important; }
.lky-payment-page .lky-payment-steps-list li { display:grid !important; grid-template-columns:56px minmax(0,1fr) !important; gap:1rem !important; padding:1.35rem 0 !important; border-bottom:1px solid rgba(63,17,18,.12) !important; }
.lky-payment-page .lky-payment-steps-list li > span { color:#b96745 !important; font-family:var(--lky-font-display) !important; font-size:2rem !important; line-height:1 !important; }
.lky-payment-page .lky-payment-steps-list h3 { margin:0 0 .45rem !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(1.65rem,2.5vw,2.2rem) !important; font-weight:500 !important; line-height:.98 !important; }
.lky-payment-page .lky-payment-steps-list p { margin:0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:.9rem !important; line-height:1.62 !important; }

.lky-payment-page .lky-payment-methods-section { padding:clamp(4rem,8vw,8rem) 0 !important; background:#ead8b9 !important; }
.lky-payment-page .lky-payment-methods-section .lky-payment-section-head { margin-bottom:clamp(1.8rem,4vw,3rem) !important; }
.lky-payment-page .lky-payment-methods-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:.9rem !important; max-width:850px !important; }
.lky-payment-page .lky-payment-method-card { position:relative !important; display:flex !important; min-height:255px !important; flex-direction:column !important; padding:1.35rem !important; border:1px solid rgba(63,17,18,.16) !important; border-radius:20px !important; background:rgba(255,250,240,.64) !important; }
.lky-payment-page .lky-payment-method-card__icon { display:grid !important; place-items:center !important; width:42px !important; height:42px !important; margin-bottom:1.2rem !important; border:1px solid rgba(125,52,39,.2) !important; border-radius:50% !important; background:#fff8ed !important; color:#7d3427 !important; }
.lky-payment-page .lky-payment-method-card__icon svg { width:22px !important; height:22px !important; }
.lky-payment-page .lky-payment-method-card h3 { max-width:15ch !important; margin:0 0 .65rem !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(1.85rem,3vw,2.45rem) !important; font-weight:500 !important; letter-spacing:-.035em !important; line-height:.97 !important; }
.lky-payment-page .lky-payment-method-card p { max-width:44ch !important; margin:0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:.9rem !important; line-height:1.6 !important; }
.lky-payment-page .lky-payment-method-card a { display:inline-flex !important; align-items:center !important; gap:.45rem !important; align-self:flex-start !important; margin-top:auto !important; padding-top:1.15rem !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.62rem !important; font-weight:900 !important; letter-spacing:.1em !important; text-decoration:none !important; text-transform:uppercase !important; }
.lky-payment-page .lky-payment-method-card a:hover,.lky-payment-page .lky-payment-method-card a:focus-visible { color:#3f1112 !important; text-decoration:underline !important; text-underline-offset:.25em !important; }

.lky-payment-page .lky-payment-bank-section { padding:clamp(4rem,8vw,8rem) 0 !important; background:#fff8ed !important; }
.lky-payment-page .lky-payment-bank-section .lky-payment-section-head { margin-bottom:clamp(1.8rem,4vw,3rem) !important; }
.lky-payment-page .lky-payment-bank-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:1.15rem !important; }
.lky-payment-page .lky-payment-bank-card { display:flex !important; min-width:0 !important; min-height:408px !important; flex-direction:column !important; padding:clamp(1.6rem,3.2vw,2.45rem) !important; border:1px solid rgba(63,17,18,.14) !important; border-left:3px solid #b96745 !important; border-radius:20px !important; background:#fffdf8 !important; box-shadow:0 18px 40px rgba(63,17,18,.065) !important; }
.lky-payment-page .lky-payment-bank-card__head { display:grid !important; grid-template-columns:44px minmax(0,1fr) !important; gap:.9rem !important; align-items:start !important; margin-bottom:1.7rem !important; }
.lky-payment-page .lky-payment-bank-card__head > span { display:grid !important; place-items:center !important; width:42px !important; height:42px !important; border-radius:50% !important; background:#f4e7cf !important; color:#7d3427 !important; }
.lky-payment-page .lky-payment-bank-card__head svg { width:21px !important; height:21px !important; }
.lky-payment-page .lky-payment-bank-card__head small { display:block !important; margin:0 0 .28rem !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.6rem !important; font-weight:900 !important; letter-spacing:.12em !important; text-transform:uppercase !important; }
.lky-payment-page .lky-payment-bank-card__head h3 { margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(1.55rem,2.5vw,2.1rem) !important; font-weight:500 !important; letter-spacing:-.03em !important; line-height:1 !important; }
.lky-payment-page .lky-payment-bank-card__head p { margin:.45rem 0 0 !important; color:#6b5d53 !important; font-family:var(--lky-font-body) !important; font-size:.8rem !important; line-height:1.45 !important; }
.lky-payment-page .lky-payment-bank-card dl { display:grid !important; gap:.9rem !important; margin:0 !important; }
.lky-payment-page .lky-payment-bank-card dl > div { padding-top:.9rem !important; border-top:1px solid rgba(63,17,18,.1) !important; }
.lky-payment-page .lky-payment-bank-card dt { margin:0 0 .28rem !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.6rem !important; font-weight:900 !important; letter-spacing:.12em !important; text-transform:uppercase !important; }
.lky-payment-page .lky-payment-bank-card dd { margin:0 !important; color:#3f352f !important; font-family:var(--lky-font-body) !important; font-size:.92rem !important; font-weight:600 !important; line-height:1.5 !important; overflow-wrap:anywhere !important; }
.lky-payment-page .lky-payment-bank-card__instruction { margin:1.35rem 0 0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:.87rem !important; line-height:1.62 !important; }
.lky-payment-page .lky-payment-copy-button { align-self:flex-start !important; margin-top:auto !important; padding:.7rem .98rem !important; border:1px solid rgba(125,52,39,.24) !important; border-radius:999px !important; background:#f4e7cf !important; color:#7d3427 !important; font-family:var(--lky-font-body) !important; font-size:.61rem !important; font-weight:900 !important; letter-spacing:.1em !important; line-height:1 !important; text-transform:uppercase !important; cursor:pointer !important; }
/* Preserve a deliberate gap between transfer guidance and the action that copies bank details. */
.lky-payment-page .lky-payment-bank-card__instruction + .lky-payment-copy-button { margin-top:1.35rem !important; }
.lky-payment-page .lky-payment-copy-button:hover,.lky-payment-page .lky-payment-copy-button:focus-visible { border-color:#7d3427 !important; background:#7d3427 !important; color:#fff8ed !important; }

.lky-payment-page .lky-payment-notes-section { padding:clamp(4rem,8vw,8rem) 0 !important; background:#f2eadc !important; }
.lky-payment-page .lky-payment-notes-inner { display:grid !important; grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr) !important; gap:clamp(2rem,7vw,7rem) !important; align-items:start !important; }
.lky-payment-page .lky-payment-notes-list { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:.9rem !important; }
.lky-payment-page .lky-payment-notes-list article { display:grid !important; grid-template-columns:34px minmax(0,1fr) !important; gap:.78rem !important; min-width:0 !important; padding:1.15rem !important; border:1px solid rgba(63,17,18,.12) !important; border-radius:15px !important; background:#fffaf0 !important; }
.lky-payment-page .lky-payment-notes-list article:last-child:nth-child(odd) { grid-column:1 / -1 !important; justify-self:center !important; width:calc(50% - .45rem) !important; }
.lky-payment-page .lky-payment-notes-list article > span { color:#b96745 !important; font-family:var(--lky-font-display) !important; font-size:1.58rem !important; line-height:1 !important; }
.lky-payment-page .lky-payment-notes-list h3 { margin:0 0 .45rem !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:1.48rem !important; font-weight:500 !important; line-height:1 !important; }
.lky-payment-page .lky-payment-notes-list p { margin:0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; font-size:.87rem !important; line-height:1.62 !important; }

.lky-payment-page .lky-payment-help-section { padding:clamp(3rem,6vw,6rem) 0 !important; background:#dfc982 !important; }
.lky-payment-page .lky-payment-help-inner { display:flex !important; flex-wrap:wrap !important; align-items:center !important; justify-content:space-between !important; gap:1.5rem 3rem !important; padding:clamp(1.5rem,4vw,3rem) !important; border:1px solid rgba(63,17,18,.14) !important; border-radius:22px !important; background:rgba(255,248,237,.35) !important; }
.lky-payment-page .lky-payment-help-inner > div { max-width:680px !important; }
.lky-payment-page .lky-payment-help-inner h2 { max-width:17ch !important; margin:0 !important; color:#3f1112 !important; font-family:var(--lky-font-display) !important; font-size:clamp(2.2rem,4vw,4rem) !important; font-weight:500 !important; letter-spacing:-.045em !important; line-height:.92 !important; }
.lky-payment-page .lky-payment-help-inner p { max-width:58ch !important; margin:1rem 0 0 !important; color:#5d5046 !important; font-family:var(--lky-font-body) !important; line-height:1.65 !important; }
.lky-payment-page .lky-payment-help-inner > a { display:inline-flex !important; align-items:center !important; gap:.6rem !important; flex:0 0 auto !important; padding:.82rem 1.15rem !important; border-radius:999px !important; background:#3f1112 !important; color:#fff8ed !important; font-family:var(--lky-font-body) !important; font-size:.63rem !important; font-weight:900 !important; letter-spacing:.11em !important; text-decoration:none !important; text-transform:uppercase !important; }
.lky-payment-page .lky-payment-help-inner > a:hover,.lky-payment-page .lky-payment-help-inner > a:focus-visible { background:#071525 !important; }

@media (max-width:900px) {
	.lky-payment-page .lky-payment-summary-inner,
	.lky-payment-page .lky-payment-steps-inner,
	.lky-payment-page .lky-payment-notes-inner { grid-template-columns:1fr !important; }
	.lky-payment-page .lky-payment-summary-grid { max-width:780px !important; }}
@media (max-width:600px) {
	.lky-payment-page .lky-payment-hero { min-height:550px !important; padding-top:7.5rem !important; padding-bottom:3.5rem !important; }
	.lky-payment-page .lky-payment-hero::before { width:84% !important; clip-path:polygon(30% 0,100% 0,100% 100%,0 100%) !important; }
	.lky-payment-page .lky-payment-hero::after { right:6% !important; width:16px !important; }
	.lky-payment-page .lky-payment-hero__art { top:auto !important; right:-105px !important; bottom:-44px !important; width:min(132vw,580px) !important; opacity:.55 !important; }
	.lky-payment-page .lky-payment-hero__inner,
	.lky-payment-page .lky-payment-summary-inner,
	.lky-payment-page .lky-payment-steps-inner,
	.lky-payment-page .lky-payment-methods-inner,
	.lky-payment-page .lky-payment-bank-inner,
	.lky-payment-page .lky-payment-notes-inner,
	.lky-payment-page .lky-payment-help-inner { width:min(100% - 28px,1160px) !important; }
	.lky-payment-page .lky-payment-hero h1 { max-width:9ch !important; font-size:clamp(3rem,15vw,4.6rem) !important; }
	.lky-payment-page .lky-payment-summary-grid,
	.lky-payment-page .lky-payment-methods-grid,
	.lky-payment-page .lky-payment-bank-grid,
	.lky-payment-page .lky-payment-notes-list { grid-template-columns:1fr !important; }
	.lky-payment-page .lky-payment-summary-grid article,
	.lky-payment-page .lky-payment-method-card { min-height:0 !important; }
	.lky-payment-page .lky-payment-notes-list article:last-child:nth-child(odd) { grid-column:1 !important; width:100% !important; }
	.lky-payment-page .lky-payment-bank-card { min-height:0 !important; }
	.lky-payment-page .lky-payment-help-inner { align-items:flex-start !important; }}

/* ==========================================================
   GLOBAL WHATSAPP CHAT — OFFICIAL CONTACT SETTINGS ONLY
========================================================== */
.lky-global-whatsapp-chat {
	position: fixed !important;
	right: clamp(.85rem, 2vw, 1.5rem) !important;
	bottom: clamp(.85rem, 2vw, 1.5rem) !important;
	z-index: 80 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: .58rem !important;
	min-height: 48px !important;
	padding: .76rem 1rem !important;
	border: 1px solid rgba(37, 211, 102, .72) !important;
	border-radius: 99px !important;
	background: #25d366 !important;
	box-shadow: 0 16px 42px rgba(7, 21, 37, .23) !important;
	color: #073f25 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 900 !important;
	letter-spacing: .11em !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: background-color .22s ease, box-shadow .22s ease, transform .22s ease !important;
}

.lky-global-whatsapp-chat__icon {
	display: grid !important;
	place-items: center !important;
	flex: 0 0 19px !important;
	width: 19px !important;
	height: 19px !important;
}

.lky-global-whatsapp-chat__icon svg {
	width: 19px !important;
	height: 19px !important;
}

.lky-global-whatsapp-chat:hover,
.lky-global-whatsapp-chat:focus-visible {
	background: #1fb85a !important;
	box-shadow: 0 20px 52px rgba(7, 21, 37, .30) !important;
	color: #052f1c !important;
	transform: translateY(-2px) !important;
}

@media (max-width: 470px) {
	.lky-global-whatsapp-chat {
		justify-content: center !important;
		width: 50px !important;
		min-width: 50px !important;
		height: 50px !important;
		min-height: 50px !important;
		padding: 0 !important;
		border-radius: 50% !important;
	}

	.lky-global-whatsapp-chat__label {
		display: none !important;
	}
}

/* ==========================================================
   HOMEPAGE OM RESONANCE — ONE CALM BREATH, THEN SILENCE
   Applies only to the three existing ACF-controlled Om marks.
========================================================== */
.lky-homepage .lky-home-resonance {
	--lky-resonance-size: calc(100% + 22px);
	--lky-resonance-end-scale: 1.82;
	--lky-resonance-ring: rgba(185, 103, 69, .70);
	--lky-resonance-leading-edge: rgba(199, 154, 55, .86);
	--lky-resonance-glow: rgba(185, 103, 69, .17);
	position: relative !important;
	isolation: isolate !important;
	overflow: visible !important;
}

.lky-homepage .lky-home-resonance__symbol {
	position: relative !important;
	z-index: 3 !important;
	display: block !important;
	line-height: .82 !important;
}

/* A quiet source glow gathers before each outward resonance. */
.lky-homepage .lky-home-resonance__aura {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	z-index: 0 !important;
	width: calc(100% + 12px) !important;
	aspect-ratio: 1 !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, var(--lky-resonance-glow) 0%, rgba(199, 154, 55, .09) 38%, transparent 70%) !important;
	filter: blur(1px) !important;
	pointer-events: none !important;
	will-change: transform, opacity !important;
	transform: translate(-50%, -50%) scale(.70) !important;
	animation: lky-home-om-aura 12s cubic-bezier(.16, .72, .24, 1) infinite !important;
}

/*
 * One complete 12-second phrase: gather → three travelling echoes → stillness.
 * The intentional final pause prevents the Om from reading like a loading spinner.
 */
.lky-homepage .lky-home-resonance__wave {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	z-index: 1 !important;
	width: var(--lky-resonance-size) !important;
	aspect-ratio: 1 !important;
	box-sizing: border-box !important;
	border: 1.5px solid var(--lky-resonance-ring) !important;
	border-top-color: var(--lky-resonance-leading-edge) !important;
	border-right-color: rgba(185, 103, 69, .48) !important;
	border-radius: 50% !important;
	box-shadow: 0 0 0 3px rgba(199, 154, 55, .05), 0 0 30px var(--lky-resonance-glow) !important;
	pointer-events: none !important;
	will-change: transform, opacity !important;
	opacity: 0 !important;
	transform: translate(-50%, -50%) scale(.62) !important;
}

.lky-homepage .lky-home-resonance__wave--one {
	animation: lky-home-om-wave-one 12s cubic-bezier(.16, .72, .24, 1) infinite !important;
}

.lky-homepage .lky-home-resonance__wave--two {
	animation: lky-home-om-wave-two 12s cubic-bezier(.16, .72, .24, 1) infinite !important;
}

.lky-homepage .lky-home-resonance__wave--three {
	animation: lky-home-om-wave-three 12s cubic-bezier(.16, .72, .24, 1) infinite !important;
}

/* The smaller Darshan mark remains intimate, rather than sending a large wave across the sanctum panel. */
.lky-homepage .darshan-sanctum .lky-home-resonance {
	--lky-resonance-size: calc(100% + 16px);
	--lky-resonance-end-scale: 1.68;
	--lky-resonance-ring: rgba(231, 185, 134, .76);
	--lky-resonance-leading-edge: rgba(243, 222, 193, .92);
	--lky-resonance-glow: rgba(231, 185, 134, .22);
}

/* The Invitation seal retains a compact, legible resonance beside its form content. */
.lky-homepage .kora-seal {
	--lky-resonance-end-scale: 1.60;
}

/* Keep the Invitation seal's existing inner engraving visibly above the travelling waves. */
.lky-homepage .kora-seal::before,
.lky-homepage .kora-seal::after {
	z-index: 2 !important;
}

@keyframes lky-home-om-aura {
	0%, 7%, 82%, 100% {
		opacity: .02;
		transform: translate(-50%, -50%) scale(.70);
	}
	19% {
		opacity: .64;
		transform: translate(-50%, -50%) scale(1.02);
	}
	55% {
		opacity: .20;
		transform: translate(-50%, -50%) scale(1.28);
	}
}

@keyframes lky-home-om-wave-one {
	0%, 7%, 68%, 100% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(.62);
	}
	16% {
		opacity: .78;
	}
	47% {
		opacity: .16;
		transform: translate(-50%, -50%) scale(var(--lky-resonance-end-scale));
	}
}

@keyframes lky-home-om-wave-two {
	0%, 21%, 76%, 100% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(.62);
	}
	31% {
		opacity: .63;
	}
	60% {
		opacity: .12;
		transform: translate(-50%, -50%) scale(var(--lky-resonance-end-scale));
	}
}

@keyframes lky-home-om-wave-three {
	0%, 36%, 82%, 100% {
		opacity: 0;
		transform: translate(-50%, -50%) scale(.62);
	}
	46% {
		opacity: .48;
	}
	72% {
		opacity: .08;
		transform: translate(-50%, -50%) scale(var(--lky-resonance-end-scale));
	}
}

/* Respect visitors who choose reduced motion while preserving a clear resonance field. */
@media (prefers-reduced-motion: reduce) {
	.lky-homepage .lky-home-resonance__aura {
		animation: none !important;
		opacity: .22 !important;
		transform: translate(-50%, -50%) scale(1.08) !important;
	}

	.lky-homepage .lky-home-resonance__wave {
		animation: none !important;
	}

	.lky-homepage .lky-home-resonance__wave--one {
		opacity: .33 !important;
		transform: translate(-50%, -50%) scale(1.12) !important;
	}

	.lky-homepage .lky-home-resonance__wave--two {
		opacity: .20 !important;
		transform: translate(-50%, -50%) scale(1.35) !important;
	}

	.lky-homepage .lky-home-resonance__wave--three {
		opacity: .11 !important;
		transform: translate(-50%, -50%) scale(var(--lky-resonance-end-scale)) !important;
	}
}

/* ==========================================================
   HEADER + MEGA MENU — CALM, DETERMINISTIC NAVIGATION
   Scoped navigation repair: no purple browser-link fallbacks,
   no empty ACF card fallbacks, and a complete mobile drawer.
========================================================== */
.lky-site-header {
	left: 0 !important;
	right: 0 !important;
	margin-inline: auto !important;
	transform: none !important;
}

.lky-primary-nav .lky-simple-link,
.lky-primary-nav .lky-simple-link:visited,
.lky-primary-nav .lky-nav-trigger {
	color: #f3e8d2 !important;
}

.lky-primary-nav .lky-simple-link:hover,
.lky-primary-nav .lky-simple-link:focus-visible,
.lky-primary-nav .lky-nav-trigger:hover,
.lky-primary-nav .lky-nav-trigger:focus-visible,
.lky-primary-nav .lky-nav-item.is-open .lky-nav-trigger {
	background: rgba(251, 245, 234, .12) !important;
	color: #fff8ed !important;
	outline: none !important;
}

.lky-nav-trigger {
	gap: .48rem !important;
}

.lky-nav-trigger__chevron {
	display: inline-block !important;
	width: 6px !important;
	height: 6px !important;
	margin-top: -3px !important;
	border-right: 1.5px solid currentColor !important;
	border-bottom: 1.5px solid currentColor !important;
	transform: rotate(45deg) !important;
	transition: transform .2s ease !important;
}

.lky-nav-item.is-open .lky-nav-trigger__chevron {
	margin-top: 3px !important;
	transform: rotate(225deg) !important;
}

/* The panel is positioned from the centred header—not an individual menu item—so every menu opens on the same stable axis. */
@media (min-width: 1121px) {
	.lky-primary-nav,
	.lky-nav-item {
		position: static !important;
	}

	.lky-nav-item .lky-mega,
	.lky-nav-item:hover .lky-mega {
		position: absolute !important;
		top: calc(100% + 6px) !important;
		left: 50% !important;
		width: min(1080px, calc(100vw - 40px)) !important;
		max-height: calc(100vh - 116px) !important;
		overflow-y: auto !important;
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateX(-50%) translateY(10px) !important;
		transition: opacity .22s ease, transform .22s ease, visibility .22s step-end !important;
	}

	.lky-nav-item.is-open .lky-mega,
	.lky-nav-item.is-open:hover .lky-mega {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: translateX(-50%) translateY(0) !important;
		transition: opacity .22s ease, transform .22s ease, visibility 0s !important;
	}
}

.lky-mega-panel {
	align-items: start !important;
	grid-template-columns: minmax(205px, .78fr) minmax(0, 1.62fr) minmax(220px, .88fr) !important;
	gap: .9rem !important;
	padding: .9rem !important;
	border-color: rgba(63, 17, 18, .14) !important;
	border-radius: 24px !important;
	background: #fbf5ea !important;
	box-shadow: 0 26px 78px rgba(7, 21, 37, .26) !important;
}

.lky-mega-panel.lky-mega-panel--no-feature {
	grid-template-columns: minmax(205px, .82fr) minmax(0, 1.7fr) !important;
}

.lky-mega-panel.lky-mega-panel--no-intro:not(.lky-mega-panel--no-feature) {
	grid-template-columns: minmax(0, 1.68fr) minmax(220px, .88fr) !important;
}

.lky-mega-panel.lky-mega-panel--links-only {
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: 760px !important;
	margin-inline: auto !important;
}

/* An Intro card is rendered only for its matching, populated ACF row. Whitespace sits naturally below short copy. */
.lky-mega-intro,
.lky-mega-feature {
	height: auto !important;
	min-height: 0 !important;
	justify-content: flex-start !important;
	box-sizing: border-box !important;
}

.lky-mega-intro {
	display: flex !important;
	flex-direction: column !important;
	gap: .72rem !important;
	padding: 1.1rem !important;
	border: 1px solid rgba(185, 103, 69, .18) !important;
	border-radius: 17px !important;
	background: linear-gradient(145deg, #fffaf0 0%, #f3e3cb 100%) !important;
}

.lky-mega-intro h3 {
	margin: 0 !important;
	color: #3f1112 !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.72rem, 2.15vw, 2.15rem) !important;
	font-weight: 500 !important;
	line-height: .94 !important;
}

.lky-mega-intro p,
.lky-mega-intro .lky-mega-intro-text,
.lky-mega-intro .lky-mega-intro-note {
	margin: 0 !important;
	color: #5d5046 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .78rem !important;
	font-weight: 500 !important;
	line-height: 1.52 !important;
}

.lky-mega-intro .lky-mega-intro-note {
	padding-top: .68rem !important;
	border-top: 1px solid rgba(125, 52, 39, .15) !important;
	color: #7d3427 !important;
	font-size: .70rem !important;
	font-weight: 700 !important;
}

.lky-intro-link,
.lky-intro-link:visited {
	display: inline-flex !important;
	align-items: center !important;
	gap: .4rem !important;
	align-self: flex-start !important;
	margin: .10rem 0 0 !important;
	padding: .58rem .72rem !important;
	border: 1px solid rgba(125, 52, 39, .22) !important;
	border-radius: 99px !important;
	background: rgba(255, 248, 237, .72) !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .57rem !important;
	font-weight: 900 !important;
	letter-spacing: .11em !important;
	line-height: 1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.lky-intro-link:hover,
.lky-intro-link:focus-visible {
	border-color: #7d3427 !important;
	background: #7d3427 !important;
	color: #fff8ed !important;
}

.lky-mega-links,
.lky-journey-groups {
	align-content: start !important;
}

.lky-mega-link,
.lky-mega-link:visited,
.lky-journey-row,
.lky-journey-row:visited {
	color: #3f1112 !important;
}

.lky-mega-link {
	min-height: 88px !important;
	padding: .9rem !important;
	border-color: rgba(63, 17, 18, .11) !important;
	border-radius: 15px !important;
	background: #fffaf0 !important;
	transition: border-color .18s ease, background-color .18s ease, transform .18s ease !important;
}

.lky-mega-link:hover,
.lky-mega-link:focus-visible {
	border-color: rgba(185, 103, 69, .52) !important;
	background: #fffdf8 !important;
	transform: translateY(-2px) !important;
	outline: none !important;
}

.lky-mega-link b,
.lky-journey-group h4,
.lky-journey-row b {
	color: #3f1112 !important;
}

.lky-mega-link span,
.lky-journey-row span {
	color: #5d5046 !important;
}

/* Feature imagery is now a true top thumbnail; the card's editorial content follows underneath. */
.lky-mega-feature {
	display: flex !important;
	flex-direction: column !important;
	padding: 0 !important;
	border: 1px solid rgba(240, 201, 155, .25) !important;
	border-radius: 17px !important;
	background: #071525 !important;
	color: #fff8ed !important;
	overflow: hidden !important;
}

.lky-mega-feature__media {
	width: 100% !important;
	aspect-ratio: 1.72 / 1 !important;
	border-bottom: 1px solid rgba(240, 201, 155, .22) !important;
	background: #15283b !important;
	overflow: hidden !important;
}

.lky-mega-feature__media img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	filter: saturate(.88) contrast(1.04) brightness(.88) !important;
}

.lky-mega-feature__content {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: .65rem !important;
	padding: 1rem !important;
}

.lky-mega-feature small {
	color: #f0c99b !important;
	font-family: var(--lky-font-body) !important;
	font-size: .57rem !important;
	font-weight: 900 !important;
	letter-spacing: .14em !important;
	line-height: 1.2 !important;
	text-transform: uppercase !important;
}

.lky-mega-feature h4 {
	margin: 0 !important;
	color: #fff8ed !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.6rem, 2.05vw, 2rem) !important;
	font-weight: 400 !important;
	line-height: .96 !important;
}

.lky-mega-feature p {
	margin: 0 !important;
	color: #d8c6a6 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .78rem !important;
	font-weight: 500 !important;
	line-height: 1.5 !important;
}

.lky-mega-feature__link,
.lky-mega-feature__link:visited {
	display: inline-flex !important;
	align-items: center !important;
	gap: .4rem !important;
	margin-top: .18rem !important;
	color: #f0c99b !important;
	font-family: var(--lky-font-body) !important;
	font-size: .57rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	line-height: 1.1 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

.lky-mega-feature__link:hover,
.lky-mega-feature__link:focus-visible {
	color: #fff8ed !important;
	text-decoration: underline !important;
	text-underline-offset: .3em !important;
}

.lky-mobile-toggle {
	position: relative !important;
	place-items: center !important;
	gap: 4px !important;
	padding: 0 !important;
	border: 1px solid rgba(240, 201, 155, .42) !important;
	border-radius: 50% !important;
	background: rgba(251, 245, 234, .08) !important;
	color: #fff8ed !important;
	cursor: pointer !important;
}

.lky-mobile-toggle__bar {
	display: block !important;
	width: 17px !important;
	height: 1.5px !important;
	border-radius: 99px !important;
	background: currentColor !important;
	transition: transform .2s ease, opacity .2s ease !important;
}

.lky-mobile-toggle[aria-expanded="true"] .lky-mobile-toggle__bar:nth-of-type(2) {
	transform: translateY(5.5px) rotate(45deg) !important;
}

.lky-mobile-toggle[aria-expanded="true"] .lky-mobile-toggle__bar:nth-of-type(3) {
	opacity: 0 !important;
}

.lky-mobile-toggle[aria-expanded="true"] .lky-mobile-toggle__bar:nth-of-type(4) {
	transform: translateY(-5.5px) rotate(-45deg) !important;
}

@media (max-width: 1120px) {
	.lky-mobile-toggle {
		display: grid !important;
		flex: 0 0 44px !important;
		width: 44px !important;
		height: 44px !important;
	}

	body.lky-menu-open {
		overflow: hidden !important;
	}

	.lky-mobile-menu {
		inset: 86px 14px 14px !important;
		z-index: 99 !important;
		padding: .8rem !important;
		border: 1px solid rgba(240, 201, 155, .24) !important;
		border-radius: 22px !important;
		background: #071525 !important;
		box-shadow: 0 28px 70px rgba(0, 0, 0, .34) !important;
	}

	.lky-mobile-menu-inner {
		display: grid !important;
		gap: .52rem !important;
	}

	.lky-mobile-link,
	.lky-mobile-link:visited,
	.lky-mobile-submenu-toggle {
		box-sizing: border-box !important;
		width: 100% !important;
		min-height: 52px !important;
		padding: .85rem .95rem !important;
		border: 1px solid rgba(251, 245, 234, .15) !important;
		border-radius: 14px !important;
		background: rgba(251, 245, 234, .065) !important;
		color: #fff4df !important;
		font-family: var(--lky-font-body) !important;
		font-size: .61rem !important;
		font-weight: 900 !important;
		letter-spacing: .12em !important;
		line-height: 1.2 !important;
		text-align: left !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
	}

	.lky-mobile-link,
	.lky-mobile-submenu-toggle {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
	}

	.lky-mobile-submenu-toggle {
		appearance: none !important;
		cursor: pointer !important;
	}

	.lky-mobile-submenu-toggle i {
		display: grid !important;
		place-items: center !important;
		width: 22px !important;
		height: 22px !important;
		border: 1px solid rgba(240, 201, 155, .30) !important;
		border-radius: 50% !important;
		color: #f0c99b !important;
		font-family: var(--lky-font-body) !important;
		font-size: 1rem !important;
		font-style: normal !important;
		font-weight: 400 !important;
		letter-spacing: 0 !important;
		line-height: 1 !important;
	}

	.lky-mobile-section.is-open .lky-mobile-submenu-toggle {
		border-color: rgba(240, 201, 155, .50) !important;
		background: rgba(240, 201, 155, .12) !important;
		color: #fff8ed !important;
	}

	.lky-mobile-submenu {
		display: grid !important;
		gap: .38rem !important;
		margin: .38rem 0 .12rem !important;
		padding: .3rem 0 .15rem .7rem !important;
		border-left: 1px solid rgba(240, 201, 155, .25) !important;
	}

	.lky-mobile-submenu[hidden] {
		display: none !important;
	}

	.lky-mobile-overview-link,
	.lky-mobile-overview-link:visited {
		display: inline-flex !important;
		align-items: center !important;
		gap: .42rem !important;
		padding: .5rem .65rem .56rem !important;
		color: #f0c99b !important;
		font-family: var(--lky-font-body) !important;
		font-size: .56rem !important;
		font-weight: 900 !important;
		letter-spacing: .12em !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
	}

	.lky-mobile-child-link,
	.lky-mobile-child-link:visited {
		display: grid !important;
		gap: .20rem !important;
		padding: .66rem .7rem !important;
		border: 1px solid transparent !important;
		border-radius: 11px !important;
		color: #fff4df !important;
		font-family: var(--lky-font-body) !important;
		text-decoration: none !important;
	}

	.lky-mobile-child-link:hover,
	.lky-mobile-child-link:focus-visible,
	.lky-mobile-overview-link:hover,
	.lky-mobile-overview-link:focus-visible {
		border-color: rgba(240, 201, 155, .25) !important;
		background: rgba(251, 245, 234, .07) !important;
		color: #fff8ed !important;
		outline: none !important;
	}

	.lky-mobile-child-link b {
		color: #fff4df !important;
		font-family: var(--lky-font-body) !important;
		font-size: .69rem !important;
		font-weight: 800 !important;
		letter-spacing: .01em !important;
		line-height: 1.3 !important;
	}

	.lky-mobile-child-link span {
		color: #cdbd9f !important;
		font-size: .73rem !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
		line-height: 1.4 !important;
		text-transform: none !important;
	}

	.lky-mobile-group {
		display: grid !important;
		gap: .18rem !important;
		margin: .18rem 0 .36rem !important;
		padding: .62rem .1rem .22rem !important;
		border-top: 1px solid rgba(251, 245, 234, .12) !important;
	}

	.lky-mobile-group h4 {
		margin: 0 0 .15rem !important;
		padding: 0 .7rem !important;
		color: #f0c99b !important;
		font-family: var(--lky-font-body) !important;
		font-size: .55rem !important;
		font-weight: 900 !important;
		letter-spacing: .14em !important;
		line-height: 1.25 !important;
		text-transform: uppercase !important;
	}
}

@media (max-width: 470px) {
	.lky-mobile-menu {
		inset: 76px 10px 10px !important;
		border-radius: 19px !important;
	}

	.lky-mobile-toggle {
		flex-basis: 42px !important;
		width: 42px !important;
		height: 42px !important;
	}
}

/* ==========================================================
   MOBILE NAVIGATION — COMPACT DIRECTORY, NOT A TALL CARD STACK
========================================================== */
.lky-header-cta,
.lky-header-cta:visited {
	color: #fff6e9 !important;
}

.lky-header-cta:hover,
.lky-header-cta:focus-visible {
	background: #7d3427 !important;
	color: #fff8ed !important;
	outline: none !important;
}

@media (max-width: 1120px) {
	.lky-header-actions {
		margin-left: auto !important;
	}

	/* A content-height drawer tucks beneath the header rather than leaving a large empty blue field. */
	.lky-mobile-menu {
		top: 82px !important;
		bottom: auto !important;
		height: auto !important;
		max-height: calc(100dvh - 96px) !important;
		overflow-y: auto !important;
		background: linear-gradient(180deg, #0b1d30 0%, #071525 100%) !important;
	}

	.lky-mobile-menu-inner {
		gap: .28rem !important;
	}

	/* Expandable sections retain a gently raised surface: they are the true navigation gateways. */
	.lky-mobile-submenu-toggle {
		min-height: 50px !important;
		padding: .76rem .92rem !important;
		border-radius: 13px !important;
		background: rgba(251, 245, 234, .075) !important;
	}

	/* Simple menu destinations have no invented descriptions, so they become calm directory rows instead of empty cards. */
	.lky-mobile-menu-inner > .lky-mobile-link,
	.lky-mobile-menu-inner > .lky-mobile-link:visited,
	.lky-mobile-link--simple,
	.lky-mobile-link--simple:visited {
		min-height: 43px !important;
		padding: .58rem .48rem .58rem .72rem !important;
		border: 0 !important;
		border-bottom: 1px solid rgba(251, 245, 234, .13) !important;
		border-radius: 0 !important;
		background: transparent !important;
		color: #fff4df !important;
	}

	.lky-mobile-link--simple i {
		display: grid !important;
		place-items: center !important;
		width: 24px !important;
		height: 24px !important;
		color: #f0c99b !important;
		font-family: var(--lky-font-body) !important;
		font-size: .9rem !important;
		font-style: normal !important;
		font-weight: 500 !important;
		letter-spacing: 0 !important;
	}

	.lky-mobile-menu-inner > .lky-mobile-link:hover,
	.lky-mobile-menu-inner > .lky-mobile-link:focus-visible,
	.lky-mobile-link--simple:hover,
	.lky-mobile-link--simple:focus-visible {
		background: rgba(251, 245, 234, .06) !important;
		color: #fff8ed !important;
	}

	/* Second/third-level entries use a quiet row until editorial description copy actually exists. */
	.lky-mobile-child-link:not(.lky-mobile-child-link--with-description),
	.lky-mobile-child-link:not(.lky-mobile-child-link--with-description):visited {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 39px !important;
		padding: .46rem .68rem !important;
		border-radius: 9px !important;
	}

	.lky-mobile-child-link:not(.lky-mobile-child-link--with-description)::after {
		content: '→' !important;
		color: #f0c99b !important;
		font-size: .82rem !important;
		font-weight: 500 !important;
	}

	.lky-mobile-child-link--with-description {
		margin: .08rem 0 !important;
		padding: .65rem .7rem !important;
		border-color: rgba(251, 245, 234, .12) !important;
		background: rgba(251, 245, 234, .055) !important;
	}

	.lky-mobile-menu-cta,
	.lky-mobile-menu-cta:visited {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: .5rem !important;
		min-height: 48px !important;
		margin: .52rem 0 .06rem !important;
		padding: .78rem 1rem !important;
		border: 1px solid rgba(240, 201, 155, .28) !important;
		border-radius: 99px !important;
		background: #b96745 !important;
		box-shadow: 0 12px 28px rgba(0, 0, 0, .16) !important;
		color: #fff8ed !important;
		font-family: var(--lky-font-body) !important;
		font-size: .59rem !important;
		font-weight: 900 !important;
		letter-spacing: .12em !important;
		line-height: 1.2 !important;
		text-align: center !important;
		text-decoration: none !important;
		text-transform: uppercase !important;
	}

	.lky-mobile-menu-cta:hover,
	.lky-mobile-menu-cta:focus-visible {
		background: #7d3427 !important;
		color: #fff8ed !important;
		outline: none !important;
	}
}

@media (max-width: 470px) {
	/* The drawer intentionally sits a few pixels under the header so it reads as one composed mobile object. */
	.lky-mobile-menu {
		top: 70px !important;
		max-height: calc(100dvh - 82px) !important;
	}
}

/* ==========================================================
   DESKTOP MEGA MENU — TITLE-ONLY EDITORIAL INDEX
========================================================== */
@media (min-width: 1121px) {
	/*
	 * Title-only choices still occupy a two-column mega-menu field, but without
	 * individual card boxes. Fine rules create an editorial index instead of a
	 * generic dropdown or a bulky grid of empty tiles.
	 */
	.lky-mega-links.lky-mega-links--title-only {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 0 !important;
		overflow: hidden !important;
		padding: 0 !important;
		border: 1px solid rgba(63, 17, 18, .12) !important;
		border-radius: 16px !important;
		background: #fffaf0 !important;
	}

	.lky-mega-links.lky-mega-links--title-only .lky-mega-link {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 64px !important;
		padding: .78rem .82rem !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.lky-mega-links.lky-mega-links--title-only .lky-mega-link:nth-child(odd) {
		border-right: 1px solid rgba(63, 17, 18, .10) !important;
	}

	.lky-mega-links.lky-mega-links--title-only .lky-mega-link:nth-child(n + 3) {
		border-top: 1px solid rgba(63, 17, 18, .10) !important;
	}

	.lky-mega-links.lky-mega-links--title-only .lky-mega-link:only-child {
		grid-column: 1 / -1 !important;
		border-right: 0 !important;
	}

	.lky-mega-links.lky-mega-links--title-only .lky-mega-link b {
		max-width: 15ch !important;
		margin: 0 !important;
		color: #3f1112 !important;
		font-family: var(--lky-font-display) !important;
		font-size: clamp(1.16rem, 1.45vw, 1.38rem) !important;
		font-weight: 500 !important;
		letter-spacing: -.018em !important;
		line-height: 1 !important;
	}

	.lky-mega-links.lky-mega-links--title-only .lky-mega-link::after {
		content: '→' !important;
		flex: 0 0 auto !important;
		margin-left: .7rem !important;
		color: #b96745 !important;
		font-family: var(--lky-font-body) !important;
		font-size: .95rem !important;
		font-weight: 500 !important;
		line-height: 1 !important;
		transition: color .18s ease, transform .18s ease !important;
	}

	.lky-mega-links.lky-mega-links--title-only .lky-mega-link:hover,
	.lky-mega-links.lky-mega-links--title-only .lky-mega-link:focus-visible {
		background: rgba(185, 103, 69, .065) !important;
		box-shadow: none !important;
		transform: none !important;
	}

	.lky-mega-links.lky-mega-links--title-only .lky-mega-link:hover::after,
	.lky-mega-links.lky-mega-links--title-only .lky-mega-link:focus-visible::after {
		color: #7d3427 !important;
		transform: translateX(3px) !important;
	}

	/* A title-only item in a mixed set is still concise, but keeps the same quiet editorial language. */
	.lky-mega-links:not(.lky-mega-links--title-only) .lky-mega-link:not(.lky-mega-link--with-description) {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 72px !important;
		padding: .78rem .82rem !important;
	}

	.lky-mega-links:not(.lky-mega-links--title-only) .lky-mega-link:not(.lky-mega-link--with-description) b {
		max-width: 15ch !important;
		margin: 0 !important;
		font-family: var(--lky-font-display) !important;
		font-size: 1.16rem !important;
		font-weight: 500 !important;
		letter-spacing: -.018em !important;
		line-height: 1 !important;
	}

	.lky-mega-links:not(.lky-mega-links--title-only) .lky-mega-link:not(.lky-mega-link--with-description)::after {
		content: '→' !important;
		margin-left: .7rem !important;
		color: #b96745 !important;
		font-size: .92rem !important;
	}
}

/* ==========================================================
   RESPONSIVE QA PASS — 320PX BASELINE, HERO CANVAS + READING SAFETY
   Final mobile layer for the active page templates. It intentionally comes
   after page-specific desktop/tablet rules so phone behavior cannot be
   re-broken by a later generic hero declaration.
========================================================== */
.site-main {
	min-width: 0 !important;
	overflow-x: clip !important;
}

.site-main img,
.site-main iframe,
.site-main video {
	max-width: 100% !important;
}

@media (max-width: 600px) {
	/* Featured photography always receives a complete, readable overlay on phones. */
	.lky-default-page .lky-default-page-hero--featured::before,
	.lky-blog-single .lky-blog-hero--featured::before,
	.lky-good-to-know-single .lky-good-to-know-hero--featured::before,
	.lky-contact-page .lky-contact-hero--featured::before,
	.lky-trip-archive .lky-trip-archive-hero--featured::before,
	.lky-about-page .lky-about-hero--featured::before,
	.lky-team-page .lky-team-hero--featured::before,
	.lky-faq-page .lky-faq-hero--featured::before,
	.lky-legal-page .lky-legal-hero--featured::before {
		inset: 0 !important;
		width: auto !important;
		clip-path: none !important;
		background: linear-gradient(105deg, rgba(7, 21, 37, .90) 0%, rgba(7, 21, 37, .70) 58%, rgba(7, 21, 37, .28) 100%) !important;
	}

	.lky-partner-page .lky-partner-hero--featured::before,
	.lky-payment-page .lky-payment-hero--featured::before {
		inset: 0 !important;
		width: auto !important;
		clip-path: none !important;
		background: linear-gradient(105deg, rgba(7, 21, 37, .70) 0%, rgba(7, 21, 37, .48) 58%, rgba(7, 21, 37, .16) 100%) !important;
	}

	/* Artwork-only mobile heroes use one complete mineral canvas rather than a clipped partial overlay. */
	.lky-blog-archive .lky-blog-archive-hero::before,
	.lky-good-to-know-archive .lky-good-to-know-archive-hero::before,
	.lky-default-page .lky-default-page-hero:not(.lky-default-page-hero--featured)::before,
	.lky-contact-page .lky-contact-hero:not(.lky-contact-hero--featured)::before,
	.lky-trip-archive .lky-trip-archive-hero:not(.lky-trip-archive-hero--featured)::before,
	.lky-about-page .lky-about-hero:not(.lky-about-hero--featured)::before,
	.lky-team-page .lky-team-hero:not(.lky-team-hero--featured)::before,
	.lky-faq-page .lky-faq-hero:not(.lky-faq-hero--featured)::before,
	.lky-legal-page .lky-legal-hero:not(.lky-legal-hero--featured)::before,
	.lky-partner-page .lky-partner-hero:not(.lky-partner-hero--featured)::before,
	.lky-payment-page .lky-payment-hero:not(.lky-payment-hero--featured)::before {
		inset: 0 !important;
		width: auto !important;
		clip-path: none !important;
		background: linear-gradient(118deg, #f2eadc 0%, #f2eadc 46%, #ead8b9 100%) !important;
	}

	.lky-blog-archive .lky-blog-archive-hero::after,
	.lky-good-to-know-archive .lky-good-to-know-archive-hero::after,
	.lky-default-page .lky-default-page-hero:not(.lky-default-page-hero--featured)::after,
	.lky-contact-page .lky-contact-hero:not(.lky-contact-hero--featured)::after,
	.lky-trip-archive .lky-trip-archive-hero:not(.lky-trip-archive-hero--featured)::after,
	.lky-about-page .lky-about-hero:not(.lky-about-hero--featured)::after,
	.lky-team-page .lky-team-hero:not(.lky-team-hero--featured)::after,
	.lky-faq-page .lky-faq-hero:not(.lky-faq-hero--featured)::after,
	.lky-legal-page .lky-legal-hero:not(.lky-legal-hero--featured)::after,
	.lky-partner-page .lky-partner-hero:not(.lky-partner-hero--featured)::after,
	.lky-payment-page .lky-payment-hero:not(.lky-payment-hero--featured)::after {
		display: none !important;
	}

	/* The Team dossier becomes a vertical portrait + reading sequence instead of retaining a narrow desktop split. */
	.lky-team-page .lky-team-card {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
	}

	.lky-team-page .lky-team-card__image {
		min-height: 0 !important;
		aspect-ratio: 1.32 / 1 !important;
	}

	.lky-team-page .lky-team-card__body {
		padding: 1.15rem !important;
	}

	.lky-team-page .lky-team-card h3 {
		font-size: clamp(1.85rem, 9vw, 2.35rem) !important;
	}

	.lky-team-page .lky-team-card__bio {
		font-size: .88rem !important;
		line-height: 1.6 !important;
	}

	.lky-team-page .lky-team-group-section {
		padding: 3.2rem 0 !important;
	}

	/* Editor tables remain horizontal documents inside a deliberate touch-scroll region. */
	.lky-blog-single .lky-blog-editorial-content .wp-block-table,
	.lky-good-to-know-single .lky-good-to-know-editorial-content .wp-block-table,
	.lky-default-page .lky-default-page-editorial-content .wp-block-table {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	.lky-blog-single .lky-blog-table-scroll,
	.lky-good-to-know-single .lky-good-to-know-table-scroll,
	.lky-default-page .lky-default-page-table-scroll {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		overscroll-behavior-x: contain !important;
		touch-action: pan-x !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.lky-blog-single .lky-blog-editorial-content table,
	.lky-good-to-know-single .lky-good-to-know-editorial-content table,
	.lky-default-page .lky-default-page-editorial-content table {
		min-width: 560px !important;
		font-size: .78rem !important;
	}

	.lky-blog-single .lky-blog-editorial-content th,
	.lky-blog-single .lky-blog-editorial-content td,
	.lky-good-to-know-single .lky-good-to-know-editorial-content th,
	.lky-good-to-know-single .lky-good-to-know-editorial-content td,
	.lky-default-page .lky-default-page-editorial-content th,
	.lky-default-page .lky-default-page-editorial-content td {
		padding: .66rem .72rem !important;
	}

	/* Keep long breadcrumb labels from consuming the 320px Trip hero; the H1 supplies the current journey name. */
	.lky-single-trip .lky-trip-hero .container.hero-grid {
		align-items: stretch !important;
	}

	.lky-single-trip .lky-hero-content-col,
	.lky-single-trip .lky-price-card {
		min-width: 0 !important;
	}
}

@media (max-width: 380px) {
	/* Exact small-phone pass: 320px requires 12px side breathing room and no redundant breadcrumb title. */
	.lky-team-page .lky-team-hero__inner,
	.lky-team-page .lky-team-story-inner,
	.lky-team-page .lky-team-group-inner,
	.lky-team-page .lky-team-closing-inner,
	.lky-blog-single .lky-blog-hero__inner,
	.lky-blog-single .lky-blog-reading-layout,
	.lky-blog-single .lky-blog-author-inner,
	.lky-blog-single .lky-blog-question-inner,
	.lky-blog-single .lky-blog-related-inner,
	.lky-good-to-know-single .lky-good-to-know-hero__inner,
	.lky-good-to-know-single .lky-good-to-know-article-shell,
	.lky-good-to-know-archive .lky-good-to-know-archive-hero__inner,
	.lky-good-to-know-archive .lky-good-to-know-archive-library__inner {
		width: calc(100% - 24px) !important;
	}

	.lky-single-trip .lky-trip-hero {
		padding-top: 6.35rem !important;
		padding-bottom: 2.65rem !important;
		background-position: 58% center !important;
	}

	.lky-single-trip .lky-trip-hero .container.hero-grid {
		gap: 1.1rem !important;
	}

	.lky-single-trip .lky-crumbs .active {
		display: none !important;
	}

	.lky-single-trip .lky-hero-title {
		max-width: 10ch !important;
		margin-top: .72rem !important;
		margin-bottom: 1.1rem !important;
		font-size: clamp(2.82rem, 13.2vw, 3.25rem) !important;
		line-height: .9 !important;
	}

	.lky-single-trip .lky-hero-lead-desc {
		margin-bottom: 1.12rem !important;
		font-size: .94rem !important;
		line-height: 1.58 !important;
	}

	.lky-single-trip .lky-price-card {
		padding: 1.12rem !important;
		border-radius: 18px !important;
		gap: .78rem !important;
	}

	.lky-single-trip .lky-hero-price .price-sale,
	.lky-single-trip .lky-hero-price span {
		font-size: clamp(2.55rem, 12.5vw, 2.95rem) !important;
	}

	.lky-single-trip .lky-hero-share-actions,
	.lky-good-to-know-single .lky-good-to-know-share-actions,
	.lky-blog-single .lky-blog-hero-share-actions {
		right: .72rem !important;
		bottom: .72rem !important;
	}

	.lky-about-page .lky-about-team-members {
		grid-template-columns: 1fr !important;
	}
}

/* ==========================================================
   BLOG SINGLE — EDITORIAL READING FOLIO + TABLE CONTAINMENT
========================================================== */
.lky-blog-single .lky-blog-reading-section {
	position: relative !important;
	padding-block: clamp(4rem, 8vw, 8rem) !important;
	background:
		linear-gradient(90deg, rgba(185, 103, 69, .055) 0 1px, transparent 1px 100%) center top / min(1160px, calc(100% - 48px)) 100% no-repeat,
		#f2eadc !important;
}

.lky-blog-single .lky-blog-reading-layout {
	grid-template-columns: minmax(170px, 205px) minmax(0, 1fr) !important;
	gap: clamp(2rem, 5vw, 5.5rem) !important;
}

.lky-blog-single .lky-blog-reading-layout--without-toc {
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: 920px !important;
	margin-inline: auto !important;
}

.lky-blog-single .lky-blog-toc-wrap,
.lky-blog-single .lky-blog-article {
	min-width: 0 !important;
}

.lky-blog-single .lky-blog-toc {
	padding: .3rem .95rem .75rem !important;
	border: 1px solid rgba(63, 17, 18, .13) !important;
	border-radius: 14px !important;
	background: rgba(255, 250, 240, .72) !important;
}

.lky-blog-single .lky-blog-toc summary {
	padding-block: .78rem !important;
}

.lky-blog-single .lky-blog-toc ol {
	padding-top: .12rem !important;
}

.lky-blog-single .lky-blog-toc li {
	margin-bottom: .68rem !important;
}

.lky-blog-single .lky-blog-toc a {
	display: block !important;
	padding-left: .55rem !important;
	border-left: 1px solid rgba(185, 103, 69, .22) !important;
}

.lky-blog-single .lky-blog-article {
	padding: clamp(1.4rem, 3.6vw, 3.25rem) !important;
	border: 1px solid rgba(63, 17, 18, .11) !important;
	border-radius: 22px !important;
	background: #fffaf0 !important;
	box-shadow: 0 18px 44px rgba(63, 17, 18, .055) !important;
}

.lky-blog-single .lky-blog-editorial-content {
	max-width: 780px !important;
	font-size: clamp(1rem, 1.18vw, 1.08rem) !important;
	line-height: 1.8 !important;
}

.lky-blog-single .lky-blog-editorial-content > p:first-of-type {
	color: #3f352f !important;
	font-size: clamp(1.07rem, 1.35vw, 1.18rem) !important;
	line-height: 1.72 !important;
}

.lky-blog-single .lky-blog-editorial-content h2 {
	padding-top: .2rem !important;
	border-top: 1px solid rgba(125, 52, 39, .13) !important;
}

.lky-blog-single .lky-blog-editorial-content .wp-block-table {
	margin: clamp(1.7rem, 4vw, 2.7rem) 0 !important;
}

.lky-blog-single .lky-blog-table-scroll {
	position: relative !important;
	width: 100% !important;
	min-width: 0 !important;
	scrollbar-color: #b96745 rgba(63, 17, 18, .08) !important;
	scrollbar-width: thin !important;
}

.lky-blog-single .lky-blog-table-scroll::-webkit-scrollbar {
	height: 8px !important;
}

.lky-blog-single .lky-blog-table-scroll::-webkit-scrollbar-thumb {
	border-radius: 99px !important;
	background: #b96745 !important;
}

@media (max-width: 850px) {
	/* This must come after the desktop folio grid: articles never keep a sidebar at tablet/phone widths. */
	.lky-blog-single .lky-blog-reading-layout,
	.lky-blog-single .lky-blog-reading-layout--without-toc {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 1.25rem !important;
	}

	.lky-blog-single .lky-blog-toc-wrap {
		position: static !important;
		width: 100% !important;
		max-width: none !important;
	}

	.lky-blog-single .lky-blog-toc {
		max-width: none !important;
	}

	.lky-blog-single .lky-blog-article {
		width: 100% !important;
	}
}

@media (max-width: 600px) {
	.lky-blog-single .lky-blog-reading-section {
		padding-block: 3rem 4rem !important;
		background: #f2eadc !important;
	}

	.lky-blog-single .lky-blog-article {
		padding: 1.05rem !important;
		border-radius: 17px !important;
		box-shadow: 0 12px 30px rgba(63, 17, 18, .045) !important;
	}

	.lky-blog-single .lky-blog-editorial-content {
		font-size: .98rem !important;
		line-height: 1.72 !important;
	}

	.lky-blog-single .lky-blog-editorial-content > p:first-of-type {
		font-size: 1.04rem !important;
	}

	.lky-blog-single .lky-blog-editorial-content h1,
	.lky-blog-single .lky-blog-editorial-content h2 {
		font-size: clamp(1.92rem, 9.6vw, 2.45rem) !important;
	}

	.lky-blog-single .lky-blog-editorial-content h3 {
		font-size: clamp(1.52rem, 7vw, 1.9rem) !important;
	}

	.lky-blog-single .lky-blog-table-scroll {
		margin-block: 1.5rem !important;
		border-radius: 12px !important;
	}

	.lky-blog-single .lky-blog-table-scroll::after {
		content: 'Swipe sideways to view the full table →' !important;
		display: block !important;
		padding: .48rem .7rem !important;
		border-top: 1px solid rgba(63, 17, 18, .10) !important;
		color: #7d3427 !important;
		font-family: var(--lky-font-body) !important;
		font-size: .56rem !important;
		font-weight: 900 !important;
		letter-spacing: .08em !important;
		line-height: 1.35 !important;
		text-transform: uppercase !important;
	}
}

/* ==========================================================
   TRIP FACTS — REFINED HANDCRAFTED SVG MASTER SYSTEM
========================================================== */
.lky-single-trip .lky-fact-card svg.lky-trip-fact-icon {
	width: 34px !important;
	height: 34px !important;
	margin-bottom: 1rem !important;
	color: #7d3427 !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.8 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	shape-rendering: geometricPrecision !important;
}

.lky-single-trip .lky-fact-card svg.lky-trip-fact-icon .lky-trip-fact-accent {
	fill: none !important;
	stroke: #c79a37 !important;
}

.lky-single-trip .lky-fact-card svg.lky-trip-fact-icon .lky-trip-fact-accent-fill {
	fill: #c79a37 !important;
	stroke: none !important;
}

.lky-single-trip .lky-fact-card.big svg.lky-trip-fact-icon {
	width: 38px !important;
	height: 38px !important;
	margin-bottom: .72rem !important;
}

@media (max-width: 380px) {
	.lky-single-trip .lky-fact-card svg.lky-trip-fact-icon {
		width: 31px !important;
		height: 31px !important;
		margin-bottom: .85rem !important;
	}
}

/* ==========================================================
   FOOTER BOTTOM — COPYRIGHT, LEGAL + DEVELOPMENT LINKS
========================================================== */
.lky-site-footer .lky-footer-bottom {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 1rem 1.6rem !important;
	padding: 1rem clamp(1.2rem, 7vw, 7rem) !important;
	border-top: 1px solid rgba(202, 168, 106, .15) !important;
	color: #8f816b !important;
	font-family: var(--lky-font-body) !important;
	font-size: .72rem !important;
	line-height: 1.45 !important;
}

.lky-site-footer .lky-footer-bottom__copyright {
	flex: 1 1 auto !important;
}

.lky-site-footer .lky-footer-bottom__links {
	display: flex !important;
	flex: 0 1 auto !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: .45rem 1rem !important;
}

.lky-site-footer .lky-footer-bottom__links a,
.lky-site-footer .lky-footer-bottom__links a:visited {
	color: #bcae91 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .69rem !important;
	font-weight: 700 !important;
	letter-spacing: .025em !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
	text-underline-offset: .24em !important;
}

.lky-site-footer .lky-footer-bottom__links a:hover,
.lky-site-footer .lky-footer-bottom__links a:focus-visible {
	color: #f0c99b !important;
	text-decoration: underline !important;
	outline: none !important;
}

@media (max-width: 600px) {
	.lky-site-footer .lky-footer-bottom {
		display: grid !important;
		justify-content: start !important;
		gap: .72rem !important;
		padding: 1rem 1.2rem 1.2rem !important;
	}

	.lky-site-footer .lky-footer-bottom__links {
		justify-content: flex-start !important;
		gap: .5rem .9rem !important;
	}
}

/* ==========================================================
   ACCESSIBILITY REMEDIATION — VERIFIED LIVE AUDIT FINDINGS
   Contrast changes retain the approved palette while meeting AA targets.
========================================================== */
.lky-homepage #voices .lky-btn,
.lky-homepage #prepare .faq-full-cta,
.lky-homepage .invitation-form-section .wpforms-container button.wpforms-submit,
.lky-homepage .invitation-form-section .wpforms-container .wpforms-submit-container button {
	background: #86412d !important;
	color: #fff8ed !important;
}

.lky-single-trip .lky-departures-cta,
.lky-single-trip .lky-reviews-archive-cta,
.lky-single-trip .lky-video-watch-cta {
	background: #86412d !important;
	color: #fff8ed !important;
}

.lky-single-trip .lky-hero-price .price-old {
	color: #75675d !important;
}

.lky-single-trip .lky-rhythm span {
	color: #8b5b4d !important;
}

.lky-booking-page .lky-booking-process-grid article > span {
	color: #8b5b4d !important;
}

/* Footer navigation headings are semantic H2s; preserve the approved visual scale. */
.lky-site-footer h2,
.lky-site-footer h4 {
	font-family: var(--lky-font-display) !important;
	font-size: 1.35rem !important;
	font-weight: 500 !important;
	color: #f1dfb8 !important;
	margin-top: 0 !important;
	margin-bottom: 1.2rem !important;
	line-height: 1 !important;
}

/* ==========================================================
   TRIP SINGLE — PRICE, INCLUSIONS, INVESTMENT + REVIEW CTA REFINEMENT
========================================================== */
/* Align the price card with the lower edge of the actual hero-content row.
   A long lead grows upward; it no longer pushes the card into the middle. */
.lky-single-trip .lky-trip-hero .container.hero-grid {
	align-items: end !important;
}

.lky-single-trip .lky-trip-hero .lky-hero-grid--without-price {
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: 820px !important;
	margin-inline: auto !important;
}

.lky-single-trip .lky-trip-hero .lky-price-card {
	align-self: end !important;
}

/* Price-free cards retain only genuine operational/CTA content and do not reserve a false pricing zone. */
.lky-single-trip .lky-price-card--without-price {
	gap: .9rem !important;
	padding: 1.45rem 1.35rem !important;
}

.lky-single-trip .lky-price-card--without-price .price-card-duration-badge:first-child {
	margin-top: 0 !important;
}

/* Inclusion Snapshot is intentionally a single, readable checklist; no squeezed second column. */
.lky-single-trip .lky-inclusion-card {
	padding: 1.55rem !important;
}

.lky-single-trip .lky-inclusion-card ul {
	grid-template-columns: minmax(0, 1fr) !important;
	gap: .55rem !important;
}

.lky-single-trip .lky-inclusion-card ul li,
.lky-single-trip .lky-inclusion-card li {
	padding-left: 1.12rem !important;
	white-space: normal !important;
}

/* A title-only investment tier needs a deliberate gap before its description. */
.lky-single-trip .lky-departures-block .lky-price-tier > span + p {
	margin-top: .95rem !important;
}

.lky-single-trip .lky-departures-block .lky-price-tier > span + b + p {
	margin-top: 0 !important;
}

/* The review archive action is anchored independently from variable-length heading/lead copy. */
.lky-single-trip .lky-trip-reviews-section .lky-review-proof-head {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: end !important;
	gap: 1.2rem 2rem !important;
}

.lky-single-trip .lky-trip-reviews-section .lky-review-proof-head > div {
	min-width: 0 !important;
}

.lky-single-trip .lky-trip-reviews-section .lky-review-proof-head .lead {
	max-width: 62ch !important;
}

.lky-single-trip .lky-trip-reviews-section .lky-reviews-archive-cta {
	align-self: end !important;
	justify-self: end !important;
	min-height: 44px !important;
	padding-inline: 1.05rem !important;
	white-space: nowrap !important;
}

@media (max-width: 850px) {
	.lky-single-trip .lky-trip-reviews-section .lky-review-proof-head {
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
	}

	.lky-single-trip .lky-trip-reviews-section .lky-reviews-archive-cta {
		justify-self: start !important;
	}
}

@media (max-width: 650px) {
	.lky-single-trip .lky-trip-hero .lky-price-card {
		align-self: stretch !important;
	}
}

.lky-single-trip .lky-route-atlas-block {
	background: #f4e7cf !important;
}

.lky-single-trip .lky-route-atlas {
	--lky-atlas-paper: #fffaf0;
	--lky-atlas-board: #f1e5d1;
	--lky-atlas-line: rgba(63, 17, 18, .14);
	--lky-atlas-heading: #3f1112;
	--lky-atlas-label: #7d3427;
	--lky-atlas-accent: #b96745;
	--lky-atlas-accent-deep: #9e4c2d;
	--lky-atlas-gold: #8b651e;
	--lky-atlas-ink: #4a3a30;
	--lky-atlas-node: 132px;
	position: relative !important;
	isolation: isolate !important;
	display: grid !important;
	grid-template-columns: minmax(220px, .82fr) minmax(390px, 1.36fr) minmax(220px, .82fr) !important;
	align-items: stretch !important;
	gap: 0 !important;
	overflow: hidden !important;
	margin-top: 2rem !important;
	padding: 0 !important;
	border: 1px solid var(--lky-atlas-line) !important;
	border-radius: 28px !important;
	background-color: var(--lky-atlas-board) !important;
	background-image: linear-gradient(rgba(125, 52, 39, .035) 1px, transparent 1px),
	                  linear-gradient(90deg, rgba(125, 52, 39, .035) 1px, transparent 1px) !important;
	background-size: 18px 18px !important;
	box-shadow: 0 20px 60px rgba(38, 25, 16, .08) !important;
}

.lky-single-trip .lky-route-atlas:before {
	content: "" !important;
	position: absolute !important;
	z-index: 0 !important;
	inset: 18px !important;
	border: 1px solid rgba(125, 52, 39, .1) !important;
	border-radius: 20px !important;
	pointer-events: none !important;
}

.lky-single-trip .lky-route-atlas:not(.lky-route-atlas--has-focus) {
	grid-template-columns: minmax(0, 1fr) !important;
	max-width: 720px !important;
	margin-inline: auto !important;
}

.lky-single-trip .lky-route-atlas--has-focus:not(:has(.lky-route-atlas__rail--outward)),
.lky-single-trip .lky-route-atlas--has-focus:not(:has(.lky-route-atlas__rail--return)) {
	grid-template-columns: minmax(280px, .9fr) minmax(360px, 1.5fr) !important;
}

.lky-single-trip .lky-route-atlas--has-focus:not(:has(.lky-route-atlas__rail--outward)) {
	grid-template-columns: minmax(360px, 1.5fr) minmax(280px, .9fr) !important;
}

.lky-single-trip .lky-route-atlas__rail {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: .7rem !important;
	min-width: 0 !important;
	padding: 2.1rem 1.3rem !important;
}

.lky-single-trip .lky-route-atlas__rail--outward {
	border-right: 1px solid rgba(63, 17, 18, .12) !important;
}

.lky-single-trip .lky-route-atlas__rail--return {
	border-left: 1px solid rgba(63, 17, 18, .12) !important;
	background: linear-gradient(180deg, rgba(234, 216, 185, .42), rgba(255, 250, 240, .15)) !important;
}

.lky-single-trip .lky-route-atlas__rail-label {
	display: block !important;
	margin-bottom: .3rem !important;
	color: var(--lky-atlas-label) !important;
	font-family: var(--lky-font-body) !important;
	font-size: .62rem !important;
	font-weight: 800 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	line-height: 1.2 !important;
}

.lky-single-trip .lky-route-atlas__cards {
	position: relative !important;
	display: grid !important;
	gap: 0 !important;
	min-width: 0 !important;
}

.lky-single-trip .lky-route-atlas__cards:before {
	content: "" !important;
	position: absolute !important;
	top: 10px !important;
	bottom: 10px !important;
	left: 13px !important;
	width: 1px !important;
	background: linear-gradient(var(--lky-atlas-label), rgba(125, 52, 39, .16)) !important;
}

.lky-single-trip .lky-route-atlas-card {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 28px minmax(0, 1fr) !important;
	gap: .65rem !important;
	align-items: start !important;
	min-width: 0 !important;
	padding: 0 0 1.05rem !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

.lky-single-trip .lky-route-atlas-card:last-child {
	padding-bottom: 0 !important;
}

.lky-single-trip .lky-route-atlas-card__day {
	position: relative !important;
	z-index: 1 !important;
	display: grid !important;
	place-items: center !important;
	box-sizing: border-box !important;
	width: 27px !important;
	height: 27px !important;
	padding: 0 !important;
	border: 1px solid rgba(125, 52, 39, .38) !important;
	border-radius: 50% !important;
	background: var(--lky-atlas-paper) !important;
	color: var(--lky-atlas-label) !important;
	font-family: var(--lky-font-display) !important;
	font-size: .88rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	white-space: nowrap !important;
	font-variant-numeric: lining-nums tabular-nums !important;
}

.lky-single-trip .lky-route-atlas-card.is-return-target .lky-route-atlas-card__day {
	border-color: rgba(199, 154, 55, .8) !important;
	color: var(--lky-atlas-gold) !important;
}

.lky-single-trip .lky-route-atlas-card__body {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	min-width: 0 !important;
	grid-column: 2 !important;
}

.lky-single-trip .lky-route-atlas-card:not(:has(.lky-route-atlas-card__day)) .lky-route-atlas-card__body {
	grid-column: 1 / -1 !important;
}

.lky-single-trip .lky-route-atlas-card__title {
	display: block !important;
	margin: 0 !important;
	color: var(--lky-atlas-heading) !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.15rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	overflow-wrap: anywhere !important;
}

.lky-single-trip .lky-route-atlas-card__facts {
	display: block !important;
	margin: .28rem 0 0 !important;
	padding: 0 !important;
	color: #7d3427 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .53rem !important;
	font-weight: 900 !important;
	letter-spacing: .1em !important;
	line-height: 1.35 !important;
	text-transform: uppercase !important;
}

.lky-single-trip .lky-trip-stack .block .lky-route-atlas-card__note {
	margin: .28rem 0 0 !important;
	color: #6b5b51 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .67rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.4 !important;
	text-transform: none !important;
}

.lky-single-trip .lky-route-atlas-card__rejoin {
	display: inline-flex !important;
	align-items: center !important;
	gap: .34rem !important;
	align-self: start !important;
	margin-top: .1rem !important;
	padding: .26rem .55rem !important;
	border: 1px dashed rgba(199, 154, 55, .7) !important;
	border-radius: 999px !important;
	background: rgba(255, 250, 240, .8) !important;
	color: var(--lky-atlas-gold) !important;
	font-family: var(--lky-font-body) !important;
	font-size: .56rem !important;
	font-weight: 800 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

.lky-single-trip .lky-route-atlas-card__rejoin b {
	font-weight: 900 !important;
}

.lky-single-trip .lky-route-atlas-card__rejoin-arrow svg {
	display: block !important;
	width: 16px !important;
	height: 7px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 1.4 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
}

.lky-single-trip .lky-route-atlas-card__return-target {
	grid-column: 2 !important;
	margin-top: .28rem !important;
	color: var(--lky-atlas-gold) !important;
	font-family: var(--lky-font-body) !important;
	font-size: .53rem !important;
	font-weight: 900 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

.lky-single-trip .lky-route-atlas__focus {
	position: relative !important;
	z-index: 2 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 1rem !important;
	min-width: 0 !important;
	padding: 2.1rem 1.3rem !important;
}

.lky-single-trip .lky-route-atlas-kora {
	display: flex !important;
	flex-direction: column !important;
	gap: .8rem !important;
	min-width: 0 !important;
}

.lky-single-trip .lky-route-atlas-kora__map {
	position: relative !important;
		width: 100% !important;
	max-width: var(--lky-kora-size, 430px) !important;
	margin-block: 1.2rem 22px !important;
	margin-inline: auto !important;
	aspect-ratio: 1 / 1 !important;
	container-type: inline-size !important;
}

.lky-single-trip .lky-route-atlas-kora__ring {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	overflow: visible !important;
	pointer-events: none !important;
}

.lky-single-trip .lky-route-atlas-kora__underlay {
	fill: none !important;
	stroke: var(--lky-atlas-paper) !important;
	stroke-width: 10 !important;
	stroke-linecap: round !important;
}

.lky-single-trip .lky-route-atlas-kora__path {
	fill: none !important;
	stroke: var(--lky-atlas-label) !important;
	stroke-width: 2.2 !important;
	stroke-dasharray: 1 8 !important;
	stroke-linecap: round !important;
}

.lky-single-trip .lky-route-atlas-kora__leader {
	fill: none !important;
	stroke: rgba(125, 52, 39, .42) !important;
	stroke-width: 1.2 !important;
	stroke-linecap: round !important;
}

.lky-single-trip .lky-route-atlas-kora__arrow {
	fill: var(--lky-atlas-label) !important;
}

.lky-single-trip .lky-route-atlas-kora--partial .lky-route-atlas-kora__path {
	stroke-dasharray: 6 7 !important;
}

.lky-single-trip .lky-route-atlas-kora__stop {
	position: absolute !important;
	left: var(--lky-node-left, auto) !important;
	right: var(--lky-node-right, auto) !important;
	top: var(--lky-node-top, auto) !important;
	bottom: var(--lky-node-bottom, auto) !important;
	z-index: 2 !important;
	box-sizing: border-box !important;
	width: var(--lky-atlas-node) !important;
	padding: .62rem .65rem !important;
	border: 1px solid var(--lky-atlas-line) !important;
	border-radius: 12px !important;
	background: rgba(255, 253, 248, .97) !important;
	box-shadow: 0 7px 18px rgba(63, 17, 18, .07) !important;
	transform: translate(var(--lky-node-tx, 0%), var(--lky-node-ty, 0%)) !important;
	text-align: left !important;
}

.lky-single-trip .lky-route-atlas-kora__stop-day {
	display: inline-block !important;
	white-space: nowrap !important;
	margin-right: .32rem !important;
	color: var(--lky-atlas-label) !important;
	font-family: var(--lky-font-display) !important;
	font-size: .92rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	font-variant-numeric: lining-nums tabular-nums !important;
}

.lky-single-trip .lky-trip-stack .block .lky-route-atlas-kora__stop-title {
	display: inline !important;
	margin: 0 !important;
	color: var(--lky-atlas-heading) !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
}

.lky-single-trip .lky-trip-stack .block .lky-route-atlas-kora__stop-meta {
	margin: .32rem 0 0 !important;
	padding-top: 0 !important;
	border-top: 0 !important;
	color: #6b5b51 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.35 !important;
	text-wrap: pretty !important;
}

.lky-single-trip .lky-route-atlas-kora__gate {
	position: absolute !important;
	left: 50% !important;
	bottom: -.35rem !important;
	z-index: 3 !important;
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	gap: .4rem !important;
	max-width: 92% !important;
	padding: .45rem .8rem !important;
	border: 1px solid rgba(125, 52, 39, .3) !important;
	border-radius: 99px !important;
	background: var(--lky-atlas-paper) !important;
	box-shadow: 0 6px 16px rgba(63, 17, 18, .08) !important;
	transform: translateX(-50%) !important;
	text-align: center !important;
}

.lky-single-trip .lky-route-atlas-kora__gate:before {
	content: "" !important;
	width: 7px !important;
	height: 7px !important;
	flex: none !important;
	border-radius: 50% !important;
	background: var(--lky-atlas-accent) !important;
}

.lky-single-trip .lky-route-atlas-kora__gate-day,
.lky-single-trip .lky-route-atlas-kora__gate-exit {
	color: var(--lky-atlas-label) !important;
	font-family: var(--lky-font-body) !important;
	font-size: .54rem !important;
	font-weight: 800 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

.lky-single-trip .lky-route-atlas-kora__gate-exit {
	padding-left: .4rem !important;
	border-left: 1px solid rgba(125, 52, 39, .25) !important;
	color: var(--lky-atlas-gold) !important;
}

.lky-single-trip .lky-route-atlas-kora__gate-name {
	color: var(--lky-atlas-heading) !important;
	font-family: var(--lky-font-display) !important;
	font-size: .96rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

.lky-single-trip .lky-route-atlas-kora__centre {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	z-index: 1 !important;
	box-sizing: border-box !important;
		width: min(36%, 168px) !important;
	padding: .65rem .55rem !important;
	border: 1px solid rgba(63, 123, 79, .45) !important;
	border-radius: 14px !important;
	background: rgba(248, 252, 247, .98) !important;
	box-shadow: 0 8px 20px rgba(63, 17, 18, .07) !important;
	transform: translate(-50%, -50%) !important;
	text-align: center !important;
}

.lky-single-trip .lky-route-atlas-kora__centre-label {
	display: block !important;
	color: #3f7b4f !important;
	font-family: var(--lky-font-body) !important;
	font-size: .5rem !important;
	font-weight: 800 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

.lky-single-trip .lky-route-atlas-kora__centre strong {
	display: block !important;
	margin-top: .2rem !important;
	color: var(--lky-atlas-heading) !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
}

.lky-single-trip .lky-route-atlas-kora__centre small {
	display: block !important;
	margin-top: .15rem !important;
	color: var(--lky-atlas-ink) !important;
	font-family: var(--lky-font-body) !important;
	font-size: .6rem !important;
	font-weight: 700 !important;
}
.lky-single-trip .lky-route-atlas-kora__legend {
	display: none !important;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
	gap: .5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.lky-single-trip .lky-route-atlas-kora__legend-item {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) !important;
	gap: .5rem !important;
	align-items: start !important;
	margin: 0 !important;
	padding: .55rem .65rem !important;
	border: 1px solid rgba(63, 17, 18, .1) !important;
	border-left: 3px solid var(--lky-atlas-accent) !important;
	border-radius: 12px !important;
	background: var(--lky-atlas-paper) !important;
}

.lky-single-trip .lky-route-atlas-kora__legend-item.is-gate {
	border-left-color: #3f1112 !important;
}

.lky-single-trip .lky-route-atlas-kora__legend-marker {
	display: inline-flex !important;
	align-items: center !important;
	padding: .16rem .45rem !important;
	border-radius: 999px !important;
	background: rgba(185, 103, 69, .12) !important;
	color: var(--lky-atlas-label) !important;
	font-family: var(--lky-font-body) !important;
	font-size: .56rem !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
	white-space: nowrap !important;
}

.lky-single-trip .lky-route-atlas-kora__legend-item.has-no-marker {
	grid-template-columns: minmax(0, 1fr) !important;
}

.lky-single-trip .lky-route-atlas-kora__legend-body {
	display: flex !important;
	flex-direction: column !important;
	gap: .24rem !important;
	min-width: 0 !important;
}

.lky-single-trip .lky-route-atlas-kora__legend-body strong {
	color: var(--lky-atlas-heading) !important;
	font-family: var(--lky-font-display) !important;
	font-size: .98rem !important;
	font-weight: 600 !important;
	line-height: 1.16 !important;
	overflow-wrap: anywhere !important;
}

.lky-single-trip .lky-route-atlas-kora__legend-exit {
	color: var(--lky-atlas-gold) !important;
	font-family: var(--lky-font-body) !important;
	font-size: .6rem !important;
	font-weight: 800 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

.lky-single-trip .lky-route-atlas-focus-card {
	display: flex !important;
	flex-direction: column !important;
	gap: .35rem !important;
	padding: clamp(1rem, 2vw, 1.5rem) !important;
	border: 1px solid rgba(63, 17, 18, .12) !important;
	border-radius: 20px !important;
	background: var(--lky-atlas-paper) !important;
	box-shadow: 0 14px 36px rgba(38, 25, 16, .08) !important;
	text-align: center !important;
	align-items: center !important;
}

.lky-single-trip .lky-route-atlas-focus-card__label {
	color: var(--lky-atlas-label) !important;
	font-family: var(--lky-font-body) !important;
	font-size: .58rem !important;
	font-weight: 800 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
}

.lky-single-trip .lky-route-atlas-focus-card__title {
	color: var(--lky-atlas-heading) !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.3rem, 2.4vw, 1.7rem) !important;
	font-weight: 600 !important;
	line-height: 1.14 !important;
}

.lky-single-trip .lky-trip-stack .block .lky-route-atlas-focus-card .lky-route-atlas-card__facts,
.lky-single-trip .lky-trip-stack .block .lky-route-atlas-focus-card .lky-route-atlas-card__note {
	text-align: center !important;
}

.lky-single-trip .lky-route-atlas__rail--return .lky-route-atlas__cards {
	margin-bottom: 1.4rem !important;
}

.lky-single-trip .lky-route-atlas-map-image {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	margin: auto 0 0 !important;
	padding: 0 !important;
	border: 1px solid rgba(63, 17, 18, .16) !important;
	border-radius: 14px !important;
	background: var(--lky-atlas-paper) !important;
	overflow: hidden !important;
	cursor: pointer !important;
	box-shadow: 0 12px 30px rgba(38, 25, 16, .1) !important;
}

.lky-single-trip .lky-route-atlas-map-image img {
	display: block !important;
	width: 100% !important;
	height: 130px !important;
	object-fit: cover !important;
}

.lky-single-trip .lky-route-atlas-map-image span {
	display: block !important;
	padding: .5rem .6rem !important;
	color: var(--lky-atlas-label) !important;
	font-family: var(--lky-font-body) !important;
	font-size: .6rem !important;
	font-weight: 800 !important;
	letter-spacing: .1em !important;
	text-transform: uppercase !important;
}

.lky-single-trip .lky-route-atlas-map-image:hover {
	border-color: var(--lky-atlas-accent) !important;
}

.lky-single-trip .lky-route-atlas-map-image:focus-visible {
	outline: 3px solid var(--lky-atlas-accent) !important;
	outline-offset: 3px !important;
}

body.lky-lightbox-open {
	overflow: hidden !important;
}

@media (max-width: 1080px) {
	.lky-single-trip .lky-route-atlas,
	.lky-single-trip .lky-route-atlas--has-focus:not(:has(.lky-route-atlas__rail--outward)),
	.lky-single-trip .lky-route-atlas--has-focus:not(:has(.lky-route-atlas__rail--return)) {
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 720px !important;
		margin-inline: auto !important;
	}

	.lky-single-trip .lky-route-atlas__focus {
		order: 2 !important;
	}

	.lky-single-trip .lky-route-atlas__rail--outward {
		order: 1 !important;
	}

	.lky-single-trip .lky-route-atlas__rail--return {
		order: 3 !important;
	}

		.lky-single-trip .lky-route-atlas__rail--outward {
		border-right: 0 !important;
	}

	.lky-single-trip .lky-route-atlas__rail--return {
		border-left: 0 !important;
		border-top: 1px solid rgba(63, 17, 18, .12) !important;
	}

	.lky-single-trip .lky-route-atlas__focus {
		border-top: 1px solid rgba(63, 17, 18, .12) !important;
	}

	.lky-single-trip .lky-route-atlas-kora__map {
		max-width: var(--lky-kora-size, 430px) !important;
	}
}

@media (max-width: 820px) {
	.lky-single-trip .lky-route-atlas {
		--lky-atlas-node: 118px;
	}

	.lky-single-trip .lky-trip-stack .block .lky-route-atlas-kora__stop-title {
		font-size: .88rem !important;
	}
}

@media (max-width: 650px) {
	.lky-single-trip .lky-route-atlas {
		--lky-atlas-node: 108px;
		gap: 1.15rem !important;
		padding: 1rem !important;
		border-radius: 20px !important;
	}

	.lky-single-trip .lky-route-atlas-kora__map {
		display: none !important;
	}

	.lky-single-trip .lky-route-atlas-kora__legend {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.lky-single-trip .lky-route-atlas-card__title {
		font-size: 1rem !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lky-single-trip .lky-route-atlas *,
	.lky-single-trip .lky-map-lightbox * {
		transition: none !important;
		animation: none !important;
	}
}

@media (max-width: 600px) {
	.lky-about-page .lky-about-hero--featured,
	.lky-team-page .lky-team-hero--featured,
	.lky-faq-page .lky-faq-hero--featured,
	.lky-legal-page .lky-legal-hero--featured,
	.lky-partner-page .lky-partner-hero--featured,
	.lky-payment-page .lky-payment-hero--featured,
	.lky-contact-page .lky-contact-hero--featured,
	.lky-blog-single .lky-blog-hero--featured,
	.lky-good-to-know-single .lky-good-to-know-hero--featured,
	.lky-default-page .lky-default-page-hero--featured,
	.lky-trip-archive .lky-trip-archive-hero--featured {
		display: block !important;
		min-height: 0 !important;
		padding: 5.25rem 0 2rem !important;
	}

	.lky-about-page .lky-about-hero--featured .lky-about-hero__image,
	.lky-team-page .lky-team-hero--featured .lky-team-hero__image,
	.lky-faq-page .lky-faq-hero--featured .lky-faq-hero__image,
	.lky-legal-page .lky-legal-hero--featured .lky-legal-hero__image,
	.lky-partner-page .lky-partner-hero--featured .lky-partner-hero__image,
	.lky-payment-page .lky-payment-hero--featured .lky-payment-hero__image,
	.lky-contact-page .lky-contact-hero--featured .lky-contact-hero__image,
	.lky-blog-single .lky-blog-hero--featured .lky-blog-hero__image,
	.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-hero__featured-image,
	.lky-default-page .lky-default-page-hero--featured .lky-default-page-hero__image,
	.lky-trip-archive .lky-trip-archive-hero--featured .lky-trip-archive-hero__image {
		position: relative !important;
		inset: auto !important;
		z-index: 0 !important;
		width: 100% !important;
		aspect-ratio: 3 / 2 !important;
		max-height: 62svh !important;
		background-position: center center !important;
		background-size: contain !important;
		background-repeat: no-repeat !important;
		filter: none !important;
	}

	.lky-about-page .lky-about-hero--featured::before,
	.lky-team-page .lky-team-hero--featured::before,
	.lky-faq-page .lky-faq-hero--featured::before,
	.lky-legal-page .lky-legal-hero--featured::before,
	.lky-partner-page .lky-partner-hero--featured::before,
	.lky-payment-page .lky-payment-hero--featured::before,
	.lky-contact-page .lky-contact-hero--featured::before,
	.lky-blog-single .lky-blog-hero--featured::before,
	.lky-good-to-know-single .lky-good-to-know-hero--featured::before,
	.lky-default-page .lky-default-page-hero--featured::before,
	.lky-trip-archive .lky-trip-archive-hero--featured::before {
		display: none !important;
	}

	.lky-about-page .lky-about-hero--featured .lky-about-hero__inner,
	.lky-team-page .lky-team-hero--featured .lky-team-hero__inner,
	.lky-faq-page .lky-faq-hero--featured .lky-faq-hero__inner,
	.lky-legal-page .lky-legal-hero--featured .lky-legal-hero__inner,
	.lky-partner-page .lky-partner-hero--featured .lky-partner-hero__inner,
	.lky-payment-page .lky-payment-hero--featured .lky-payment-hero__inner,
	.lky-contact-page .lky-contact-hero--featured .lky-contact-hero__inner,
	.lky-blog-single .lky-blog-hero--featured .lky-blog-hero__inner,
	.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-hero__inner,
	.lky-default-page .lky-default-page-hero--featured .lky-default-page-hero__inner,
	.lky-trip-archive .lky-trip-archive-hero--featured .lky-trip-archive-hero__inner {
		position: relative !important;
		z-index: 2 !important;
		margin-top: 1.6rem !important;
	}
}

@media (max-width: 600px) {
	.lky-home-hero .scroll-cue {
		left: 50%;
		width: min(86vw, 30rem);
		gap: .55rem;
		font-size: .55rem;
		letter-spacing: .16em;
		line-height: 1.75;
		text-align: center;
		text-wrap: balance;
	}

	.lky-home-hero .scroll-cue::after {
		height: 26px;
	}
}

.lky-cookie {
	position: fixed;
	z-index: 9999;
	bottom: 1.25rem;
	width: min(30rem, calc(100vw - 2.5rem));
	transition: opacity 220ms ease, transform 220ms ease;
}

.js .lky-cookie {
	opacity: 0;
	transform: translateY(0.75rem);
	pointer-events: none;
}

.lky-cookie[hidden] {
	display: none;
}

.js .lky-cookie.is-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.lky-cookie--bottom-left {
	left: 1.25rem;
}

.lky-cookie--bottom-right {
	right: 1.25rem;
}

.lky-cookie--bottom-full {
	left: 50%;
	transform: translateX(-50%);
	width: min(64rem, calc(100vw - 2.5rem));
}

.js .lky-cookie--bottom-full {
	transform: translate(-50%, 0.75rem);
}

.js .lky-cookie--bottom-full.is-visible {
	transform: translate(-50%, 0);
}

.lky-cookie__panel {
	background: #071525;
	border: 1px solid rgba(199, 154, 55, 0.35);
	border-radius: 4px;
	padding: 1.35rem 1.5rem 1.25rem;
	box-shadow: 0 18px 44px rgba(7, 21, 37, 0.38);
}

.lky-cookie__heading {
	margin: 0 0 0.45rem;
	font-family: var(--lky-font-display, Georgia, serif);
	font-size: 1.15rem;
	line-height: 1.25;
	letter-spacing: 0.01em;
	color: #f6efe4;
}

.lky-cookie__message {
	margin: 0 0 1rem;
	font-family: var(--lky-font-body, system-ui, sans-serif);
	font-size: 0.85rem;
	line-height: 1.65;
	color: rgba(246, 239, 228, 0.82);
}

.lky-cookie__policy {
	color: #e0b954;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.lky-cookie__policy:hover,
.lky-cookie__policy:focus,
.lky-cookie__policy:visited {
	color: #e0b954;
}

.lky-cookie__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.lky-cookie__btn {
	flex: 1 1 8rem;
	min-height: 44px;
	padding: 0.75rem 1.25rem;
	border: 1px solid transparent;
	border-radius: 2px;
	font-family: var(--lky-font-body, system-ui, sans-serif);
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}

.lky-cookie__btn--accept {
	background: #c79a37;
	color: #1b1205;
}

.lky-cookie__btn--accept:hover,
.lky-cookie__btn--accept:focus {
	background: #d9ae4b;
}

.lky-cookie__btn--decline {
	background: transparent;
	border-color: rgba(246, 239, 228, 0.4);
	color: rgba(246, 239, 228, 0.9);
}

.lky-cookie__btn--decline:hover,
.lky-cookie__btn--decline:focus {
	border-color: rgba(246, 239, 228, 0.85);
	color: #f6efe4;
}

.lky-cookie__btn:focus-visible {
	outline: 2px solid #e0b954;
	outline-offset: 2px;
}

@media (max-width: 600px) {
	.lky-cookie {
		left: 0.75rem;
		right: 0.75rem;
		bottom: 0.75rem;
		width: auto;
	}

	.lky-cookie--bottom-full {
		left: 0.75rem;
		right: 0.75rem;
		width: auto;
		transform: none;
	}

	.js .lky-cookie--bottom-full {
		transform: translateY(0.75rem);
	}

	.js .lky-cookie--bottom-full.is-visible {
		transform: translateY(0);
	}

	.lky-cookie__panel {
		padding: 1.15rem 1.15rem 1.05rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lky-cookie {
		transition: none;
	}
}

@media (max-width: 600px) {
	.lky-default-page .lky-default-page-hero--featured .lky-default-page-hero__image { background-image: var(--lky-default-page-feature-image-sm, var(--lky-default-page-feature-image)) !important; }
	.lky-blog-single .lky-blog-hero--featured .lky-blog-hero__image { background-image: var(--lky-blog-feature-image-sm, var(--lky-blog-feature-image)) !important; }
	.lky-good-to-know-single .lky-good-to-know-hero--featured .lky-good-to-know-hero__image { background-image: var(--lky-good-to-know-feature-image-sm, var(--lky-good-to-know-feature-image)) !important; }
	.lky-contact-page .lky-contact-hero--featured .lky-contact-hero__image { background-image: var(--lky-contact-feature-image-sm, var(--lky-contact-feature-image)) !important; }
	.lky-trip-archive .lky-trip-archive-hero--featured .lky-trip-archive-hero__image { background-image: var(--lky-trip-archive-image-sm, var(--lky-trip-archive-image)) !important; }
	.lky-about-page .lky-about-hero--featured .lky-about-hero__image { background-image: var(--lky-about-feature-image-sm, var(--lky-about-feature-image)) !important; }
	.lky-team-page .lky-team-hero--featured .lky-team-hero__image { background-image: var(--lky-team-feature-image-sm, var(--lky-team-feature-image)) !important; }
	.lky-faq-page .lky-faq-hero--featured .lky-faq-hero__image { background-image: var(--lky-faq-feature-image-sm, var(--lky-faq-feature-image)) !important; }
	.lky-legal-page .lky-legal-hero--featured .lky-legal-hero__image { background-image: var(--lky-legal-feature-image-sm, var(--lky-legal-feature-image)) !important; }
	.lky-partner-page .lky-partner-hero--featured .lky-partner-hero__image { background-image: var(--lky-partner-feature-image-sm, var(--lky-partner-feature-image)) !important; }
	.lky-payment-page .lky-payment-hero--featured .lky-payment-hero__image { background-image: var(--lky-payment-feature-image-sm, var(--lky-payment-feature-image)) !important; }
}

.lky-about-page .lky-about-team-description { max-width: 65ch !important; margin: 1rem 0 0 !important; color: #eadbc5 !important; font-family: var(--lky-font-body) !important; line-height: 1.65 !important; }
.lky-about-page .lky-about-team-description p { max-width: none !important; margin: 0 0 .85rem !important; }
.lky-about-page .lky-about-team-description p:last-child { margin-bottom: 0 !important; }
.lky-about-page .lky-about-team-description strong { color: #fff8ed !important; font-weight: 700 !important; }
.lky-about-page .lky-about-team-description a { color: #f0c99b !important; font-weight: 700 !important; text-underline-offset: .18em !important; }
.lky-about-page .lky-about-team-description ul,
.lky-about-page .lky-about-team-description ol { margin: 0 0 .85rem !important; padding-left: 1.15rem !important; }
.lky-about-page .lky-about-team-description li { margin: 0 0 .35rem !important; }

@media (max-width: 600px) {
	.lky-about-page .lky-about-roots-facts { grid-template-columns: 1fr !important; }
	.lky-about-page .lky-about-roots-facts dt { font-size: 1.7rem !important; }
}
