/*!
Theme Name: Luxury Kailash Yatra
Theme URI: https://luxurykailashyatra.com/
Author: Prabhavana Information Technology Team
Author URI: https://prabhavana.com/
Description: Custom WordPress theme for Luxury Kailash Yatra.
Version: 1.0.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: luxury-kailash-yatra
Tags: custom-logo, custom-menu, featured-images, translation-ready
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

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

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

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* ==========================================================
   LKY CRITICAL THEME CSS
   Header, footer, mobile menu, and first homepage hero.
   Kept in style.css as a safety layer so layout never breaks
   if secondary CSS fails to load or browser cache is stale.
========================================================== */
:root{--lky-blue-deep:#071525;--lky-white:#f2eadc;--lky-white-2:#fbf5ea;--lky-red-deep:#3f1112;--lky-terracotta:#b96745;--lky-gold:#c79a37;--lky-ink:#201916;--lky-muted:#5d5046;--lky-font-display:'Cormorant Garamond',Georgia,serif;--lky-font-body:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}html{background:var(--lky-blue-deep)}body{margin:0;background:var(--lky-white);color:var(--lky-ink);font-family:var(--lky-font-body)}.site{min-height:100vh;display:flex;flex-direction:column}.site-main,#primary{flex:1 0 auto}.lky-home-container{width:min(1220px,calc(100% - 44px));margin-inline:auto;position:relative}.lky-site-header{position:fixed;left:50%;top:16px;z-index:100;display:flex;align-items:center;gap:1rem;width:min(1240px,calc(100% - 32px));min-height:60px;padding:7px 8px 7px 14px;background:rgba(7,21,37,.88);border:1px solid rgba(251,245,234,.18);border-radius:999px;box-shadow:0 18px 54px rgba(0,0,0,.24);backdrop-filter:blur(18px);transform:translateX(-50%)}.lky-brand{display:flex;align-items:center;gap:.72rem;text-decoration:none;min-width:max-content}.lky-brand img{width:46px;height:46px;object-fit:contain}.lky-brand-wordmark{display:grid;line-height:.86;color:#f7ead6;text-shadow:0 8px 28px rgba(0,0,0,.38)}.lky-brand-wordmark span{font-family:var(--lky-font-display);font-weight:500;text-transform:uppercase}.lky-brand-wordmark span:first-child{font-size:1.22rem;letter-spacing:.055em}.lky-brand-wordmark span:last-child{font-size:1.02rem;letter-spacing:.075em;color:#e4c393}.lky-primary-nav{display:flex;align-items:center;gap:.15rem;margin-left:auto}.lky-nav-item{position:relative}.lky-nav-trigger,.lky-simple-link{display:inline-flex;align-items:center;padding:.78rem .68rem;border:0;border-radius:999px;background:transparent;color:#f3e8d2;font-family:var(--lky-font-body);font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer}.lky-nav-trigger:hover,.lky-nav-item:hover .lky-nav-trigger,.lky-simple-link:hover{background:rgba(251,245,234,.12);color:#fff8ed}.lky-mega{position:absolute;left:50%;top:calc(100% + 16px);width:min(1060px,calc(100vw - 44px));opacity:0;visibility:hidden;pointer-events:none;transition:.24s ease;transform:translateX(-50%) translateY(8px)}.lky-nav-item:hover .lky-mega,.lky-nav-item:focus-within .lky-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.lky-mega-panel{display:grid;grid-template-columns:.9fr 1.6fr .9fr;gap:1rem;padding:1rem;border:1px solid rgba(63,17,18,.14);border-radius:28px;background:rgba(251,245,234,.98);box-shadow:0 34px 120px rgba(0,0,0,.24);color:var(--lky-ink);align-items:start}.lky-mega-panel--no-feature{grid-template-columns:.9fr 1.8fr}.lky-mega-intro,.lky-mega-feature,.lky-mega-link,.lky-journey-group{border-radius:18px}.lky-mega-intro{padding:1rem;background:linear-gradient(180deg,#fff8ed,#f0dfc2)}.lky-mega-intro h3,.lky-mega-feature h4,.lky-journey-group h4,.lky-mega-link b{font-family:var(--lky-font-display)!important;font-weight:500!important;color:var(--lky-red-deep)}.lky-mega-intro h3{margin:0 0 .6rem;font-size:2rem;line-height:.95}.lky-mega-intro p,.lky-mega-link span,.lky-journey-row span{color:var(--lky-muted);font-size:.78rem;line-height:1.45;font-weight:450}.lky-intro-link{color:#86412d!important;font-weight:950}.lky-mega-links{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.lky-mega-link{display:grid;gap:.22rem;padding:.85rem;border:1px solid rgba(63,17,18,.10);background:#fffaf0;text-decoration:none}.lky-mega-feature{display:flex;flex-direction:column;padding:1rem;background:var(--lky-blue-deep);background-size:cover;background-position:center;color:#fff4df;overflow:hidden}.lky-mega-feature small,.lky-mega-feature a{color:#f0c99b;font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.lky-mega-feature h4{margin:.6rem 0;color:#fff4df;font-size:1.8rem;line-height:1}.lky-mega-feature p{color:#d8c6a6;font-size:.86rem;line-height:1.55}.lky-journey-groups{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.lky-journey-group{padding:.85rem;border:1px solid rgba(63,17,18,.10);background:#fffaf0}.lky-journey-row{display:grid;gap:.12rem;padding:.5rem .2rem;border-top:1px solid rgba(63,17,18,.08);text-decoration:none}.lky-journey-row:first-of-type{border-top:0}.lky-journey-row b{color:var(--lky-red-deep);font-size:.86rem}.lky-header-actions{display:flex;align-items:center;gap:.55rem}.lky-header-cta{padding:.82rem 1rem;border-radius:999px;background:var(--lky-terracotta);color:#fff6e9;font-size:.625rem;font-weight:900;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.lky-mobile-toggle{display:none}.lky-blessing-lamp{position:relative;width:42px;height:42px;border:1px solid rgba(214,154,117,.35);border-radius:50%;background:radial-gradient(circle at 50% 35%,rgba(255,204,122,.35),transparent 45%),rgba(251,245,234,.10)}.lky-mobile-menu[hidden]{display:none!important}.lky-mobile-menu{position:fixed;inset:82px 16px 16px;z-index:99;overflow:auto;padding:.85rem;border-radius:26px;background:var(--lky-blue-deep)}.lky-mobile-link,.lky-mobile-submenu-toggle{width:100%;display:flex;justify-content:space-between;min-height:52px;padding:.9rem 1rem;border:1px solid rgba(251,245,234,.14);border-radius:18px;background:rgba(251,245,234,.08);color:#fff4df;text-transform:uppercase}.lky-mobile-submenu[hidden]{display:none!important}.lky-mobile-child-link{display:grid;padding:.7rem;color:#fff4df;text-decoration:none}.lky-home-hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:8rem 0 5rem;background:#071525;color:#fff;overflow:hidden}.lky-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,37,.95),rgba(7,21,37,.74) 36%,rgba(7,21,37,.22)),linear-gradient(to bottom,transparent 76%,var(--lky-white)),var(--lky-hero-image) center/cover no-repeat}.lky-blessing-sky{position:absolute;inset:0;pointer-events:none}.lky-home-hero__inner{z-index:2}.lky-home-hero__content{max-width:760px}.lky-eyebrow{display:inline-flex;gap:.55rem;align-items:center;margin-bottom:1rem;padding:.5rem .78rem;border:1px solid rgba(240,201,155,.36);border-radius:999px;background:rgba(13,20,28,.42);color:#f0c99b;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;font-weight:900}.lky-home-hero h1{margin:0;font-family:var(--lky-font-display);font-size:clamp(4rem,10vw,10rem);line-height:.84;letter-spacing:-.065em;color:#fff7e8;text-shadow:0 24px 90px rgba(0,0,0,.7)}.lky-home-hero h1 span{display:block}.lky-hero-kicker{max-width:620px;color:#eadbc5;font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.6}.lky-hero-mantra{display:grid;gap:.2rem;margin-top:1.4rem;font-family:var(--lky-font-display);font-size:clamp(1.6rem,2.8vw,3.2rem);line-height:1.12;color:#f0c99b}.lky-hero-mantra span{display:block}.lky-btn{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.4rem;padding:.86rem 1.1rem;border-radius:18px 999px 999px 18px;background:#86412d;color:#fff6e9;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;text-decoration:none}.lky-blessing-beads{display:flex;gap:.5rem;margin-top:1.2rem}.lky-blessing-beads i{width:8px;height:8px;border-radius:50%;background:rgba(240,201,155,.45);box-shadow:0 0 14px rgba(240,201,155,.25)}.lky-floating-mantra{position:absolute;right:2rem;bottom:20vh;z-index:2;writing-mode:vertical-rl;font-family:var(--lky-font-display);font-size:clamp(1.2rem,2vw,2.5rem);letter-spacing:.18em;color:rgba(255,233,179,.62)}.lky-scroll-cue{position:absolute;left:50%;bottom:3vh;z-index:2;transform:translateX(-50%);color:#ffe6a7;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase}.lky-site-footer{margin-top:auto;background:var(--lky-blue-deep)!important;border-top:5px solid var(--lky-gold);color:#d7c7aa}.lky-footer-grid{display:grid;grid-template-columns:1.45fr .85fr .9fr 1.15fr;gap:2rem;padding:clamp(3rem,6vw,6rem) clamp(1.2rem,7vw,7rem)}.lky-site-footer h4{color:#f1dfb8;font-family:var(--lky-font-display);font-size:1.35rem;font-weight:400}.lky-site-footer p,.lky-site-footer a{color:#bcae91}.lky-footer-column ul,.lky-footer-column .menu{margin:0!important;padding:0!important;list-style:none!important}.lky-footer-column li{list-style:none!important}.lky-footer-column a{display:block;margin:.55rem 0;font-size:.86rem;text-decoration:none}.lky-footer-bottom{display:flex;justify-content:space-between;padding:1rem clamp(1.2rem,7vw,7rem);border-top:1px solid rgba(202,168,106,.15);color:#8f816b;font-size:.76rem}@media(max-width:1120px){.lky-primary-nav{display:none}.lky-mobile-toggle{display:inline-grid;width:42px;height:42px}.lky-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:470px){.lky-home-container{width:min(100% - 24px,1220px)}.lky-site-header{top:10px;width:calc(100% - 20px)}.lky-header-cta,.lky-blessing-lamp{display:none}.lky-brand img{width:38px;height:38px}.lky-brand-wordmark span:first-child{font-size:.9rem}.lky-brand-wordmark span:last-child{font-size:.74rem}.lky-home-hero{padding:7rem 0 4rem}.lky-home-hero h1{font-size:clamp(3.4rem,18vw,5rem)}.lky-floating-mantra{display:none}.lky-footer-grid{grid-template-columns:1fr}.lky-footer-bottom{display:grid}}

/* ==========================================================
   LKY HOMEPAGE HERO EXACT DECORATION SAFETY LAYER
   Static altitude + prayer flags + hero craft details.
========================================================== */
.lky-home-hero.hero{isolation:isolate;position:relative;min-height:115vh;padding-top:8rem;background:#071525;overflow:hidden}.lky-home-hero .hero-art{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(7,21,37,.95) 0%,rgba(7,21,37,.78) 36%,rgba(7,21,37,.30) 66%,rgba(7,21,37,.08) 100%),linear-gradient(to bottom,rgba(7,21,37,.02) 0%,rgba(7,21,37,.36) 78%,#f2eadc 100%),var(--lky-hero-image) center/cover no-repeat;filter:saturate(.88) contrast(1.06) brightness(.78)}.lky-home-hero .blessing-sky{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;overflow:hidden}.lky-home-hero .blessing-sky:before{content:"";position:absolute;width:52vw;height:52vw;min-width:480px;min-height:480px;right:8vw;top:7vh;border-radius:50%;background:radial-gradient(circle,rgba(255,221,133,.22),rgba(255,221,133,.07) 28%,transparent 60%);filter:blur(8px);animation:lky-halo-pulse 8s ease-in-out infinite}.lky-home-hero .prayer-wind{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:.35}.lky-home-hero .prayer-wind span{position:absolute;width:8px;height:18px;border-radius:1px 1px 6px 6px;opacity:.72;animation:lky-wind-flag var(--dur,13s) linear infinite;transform-origin:top center}.lky-home-hero .prayer-wind span:nth-child(5n+1){background:#1f5f97}.lky-home-hero .prayer-wind span:nth-child(5n+2){background:#f7f1df}.lky-home-hero .prayer-wind span:nth-child(5n+3){background:#b8382e}.lky-home-hero .prayer-wind span:nth-child(5n+4){background:#3f7b4f}.lky-home-hero .prayer-wind span:nth-child(5n){background:#d6a937}.lky-home-hero .container,.lky-home-hero .lky-home-container{position:relative;z-index:4;width:min(1160px,calc(100% - 48px));margin-inline:auto}.lky-home-hero h1{max-width:760px;color:#fff8e8!important;text-shadow:0 22px 80px rgba(0,0,0,.86),0 0 42px rgba(255,217,120,.18)}.lky-home-hero .lky-hero-kicker{color:#e3ceb0!important;max-width:620px;font-weight:500}.lky-home-hero .mantra,.lky-home-hero .lky-hero-mantra{width:min(620px,100%);margin-top:1.5rem!important;padding:1.15rem 1.25rem;border-left:3px solid #d69a75;border-radius:0 18px 18px 0;background:rgba(18,15,14,.70);color:#f0c891!important;box-shadow:0 30px 100px rgba(0,0,0,.28);font-family:var(--lky-font-display);font-size:clamp(1.55rem,2.38vw,3.05rem);line-height:1.15}.lky-home-hero .mantra span,.lky-home-hero .lky-hero-mantra span{display:block}.lky-home-hero .floating-mantra{position:absolute;z-index:4;right:2.5rem;bottom:22vh;color:rgba(255,233,179,.62);font-family:var(--lky-font-display);font-size:clamp(1.15rem,2vw,2.4rem);writing-mode:vertical-rl;letter-spacing:.18em;filter:drop-shadow(0 8px 30px rgba(0,0,0,.42));animation:lky-mantra-float 7s ease-in-out infinite}.lky-home-hero .blessing-beads{display:flex;gap:.5rem;align-items:center;margin-top:1.35rem;opacity:.86}.lky-home-hero .blessing-beads i{width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,226,154,.55);background:rgba(255,226,154,.22);box-shadow:0 0 18px rgba(255,211,118,.28);animation:lky-bead-breath 3.2s ease-in-out infinite}.lky-home-hero .blessing-beads i:nth-child(2){animation-delay:.2s}.lky-home-hero .blessing-beads i:nth-child(3){animation-delay:.4s}.lky-home-hero .blessing-beads i:nth-child(4){animation-delay:.6s}.lky-home-hero .blessing-beads i:nth-child(5){animation-delay:.8s}.lky-home-hero .blessing-beads i:nth-child(6){animation-delay:1s}.lky-home-hero .blessing-beads i:nth-child(7){animation-delay:1.2s}.lky-home-hero .lky-btn{margin-top:1.45rem;background:rgba(185,103,69,.30);border:1px solid rgba(214,154,117,.55);color:#fff8e8}.lky-home-hero .scroll-cue{position:absolute;bottom:3.5vh;left:50%;z-index:5;transform:translateX(-50%);display:grid;place-items:center;gap:.7rem;color:#ffe6a7;font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 8px 24px rgba(0,0,0,.7)}.lky-home-hero .scroll-cue:after{content:"";width:1px;height:42px;background:linear-gradient(to bottom,#c79a37,transparent);animation:lky-cue-drop 2.4s ease-in-out infinite}.breath-pacer{position:fixed;left:clamp(1rem,3vw,2.4rem);bottom:clamp(1rem,3vw,2.4rem);z-index:60;width:24px;height:24px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(185,103,69,.52),rgba(185,103,69,.16) 56%,transparent 72%);box-shadow:0 0 34px rgba(185,103,69,.32);animation:lky-breath 10s ease-in-out infinite}.breath-pacer:after{content:"";position:absolute;inset:-8px;border:1px solid rgba(185,103,69,.25);border-radius:50%}.altitude{position:fixed;left:1rem;top:50%;height:34vh;width:3px;transform:translateY(-50%);z-index:58;background:rgba(251,245,234,.72);border-radius:999px;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.10)}.altitude i{position:absolute;left:0;bottom:0;width:3px;height:var(--altitude,100%);border-radius:999px;background:linear-gradient(to top,#1f5f97,#f7f1df,#b8382e,#3f7b4f,#d6a937)}.altitude span{position:absolute;left:9px;white-space:nowrap;writing-mode:vertical-rl;transform:rotate(180deg);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:#2a211d;background:rgba(251,245,234,.92);border:1px solid rgba(32,25,22,.12);border-radius:999px;padding:.5rem .3rem;font-weight:800}.flag-progress{position:fixed;right:1.1rem;top:50%;transform:translateY(-50%);z-index:65;display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1rem .52rem;border:1px solid rgba(32,25,22,.12);border-radius:999px;background:rgba(251,245,234,.78);backdrop-filter:blur(12px)}.flag-progress .thread{position:absolute;top:12px;bottom:12px;width:1px;background:rgba(63,17,18,.18)}.flag{position:relative;z-index:2;width:28px;height:20px;filter:drop-shadow(0 4px 8px rgba(25,18,14,.08))}.flag:before{content:"";position:absolute;left:0;top:0;width:23px;height:16px;clip-path:polygon(0 0,100% 0,82% 52%,100% 100%,0 100%);border:1px solid rgba(32,25,22,.24);background:var(--flag-color)}.flag:nth-of-type(1){--flag-color:#1f5f97}.flag:nth-of-type(2){--flag-color:#f7f1df}.flag:nth-of-type(3){--flag-color:#b8382e}.flag:nth-of-type(4){--flag-color:#3f7b4f}.flag:nth-of-type(5){--flag-color:#d6a937}.lky-blessing-lamp{position:relative!important;overflow:visible!important}.lky-blessing-lamp:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(255,185,80,.18),rgba(255,185,80,.08) 32%,transparent 66%);filter:blur(3px);animation:lky-lamp-aura 2.8s ease-in-out infinite}.lky-blessing-lamp i{position:absolute;top:7px;left:50%;z-index:2;width:12px;height:21px;border-radius:70% 35% 65% 35%;background:linear-gradient(#fff3aa,#ffb14f 42%,#e36d35 72%,#8c2f24);filter:drop-shadow(0 0 12px rgba(255,160,70,.8));transform:translateX(-50%) rotate(45deg);animation:lky-flame 1.1s cubic-bezier(.45,0,.55,1) infinite alternate}.lky-blessing-lamp b{position:absolute;bottom:9px;left:50%;z-index:3;width:29px;height:10px;border-radius:4px 4px 18px 18px;background:linear-gradient(90deg,#5d2a1d,#f0b074,#4d2118);transform:translateX(-50%)}@keyframes lky-halo-pulse{50%{transform:scale(1.06);opacity:.72}}@keyframes lky-wind-flag{0%{transform:translate3d(-8vw,110vh,0) rotate(20deg);opacity:0}10%{opacity:.7}100%{transform:translate3d(108vw,-20vh,0) rotate(720deg);opacity:0}}@keyframes lky-mantra-float{50%{transform:translateY(-18px);opacity:.62}}@keyframes lky-bead-breath{50%{transform:scale(1.65);background:#ffd77c}}@keyframes lky-cue-drop{50%{transform:translateY(10px);opacity:.45}}@keyframes lky-breath{0%{transform:scale(.78);opacity:.43}40%{transform:scale(1.82);opacity:.72}100%{transform:scale(.78);opacity:.43}}@keyframes lky-flame{0%{transform:translateX(-50%) rotate(41deg) scaleX(.92) scaleY(.95);opacity:.88}45%{transform:translateX(-50%) rotate(48deg) scaleX(1.06) scaleY(1.08);opacity:1}100%{transform:translateX(-50%) rotate(43deg) scaleX(.98) scaleY(1.16);opacity:.94}}@keyframes lky-lamp-aura{50%{transform:scale(1.15);opacity:.65}}@media(max-width:900px){.flag-progress,.altitude{display:none}.lky-home-hero .container,.lky-home-hero .lky-home-container{width:min(100% - 32px,1160px)}.lky-home-hero .floating-mantra{display:none}}@media(max-width:600px){.lky-home-hero{min-height:100vh;padding:7rem 0 4rem}.lky-home-hero h1{font-size:clamp(3.6rem,18vw,5.4rem)}.lky-home-hero .mantra,.lky-home-hero .lky-hero-mantra{border-radius:16px;padding:1rem}.breath-pacer{display:none}}

/* Hero missing light/ring effects + typography lock */
.lky-home-hero.hero .hero-art {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: var(--lky-hero-image) center center / cover no-repeat;
	filter: saturate(.90) contrast(1.06) brightness(.78);
	transform: scale(1.02);
}

.lky-home-hero.hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(7,21,37,.95) 0%, rgba(7,21,37,.80) 34%, rgba(7,21,37,.34) 66%, rgba(7,21,37,.10) 100%),
		linear-gradient(to bottom, rgba(7,21,37,.02) 0%, rgba(7,21,37,.36) 78%, #f2eadc 100%);
}

.lky-home-hero.hero .blessing-sky::after,
.lky-home-hero.hero .lky-blessing-sky::after {
	content: "";
	position: absolute;
	inset: -10%;
	background: conic-gradient(from 180deg at 70% 28%, transparent 0 10deg, rgba(255,220,132,.12) 13deg 17deg, transparent 20deg 44deg, rgba(255,220,132,.10) 49deg 53deg, transparent 58deg 360deg);
	animation: lky-ray-turn 22s linear infinite;
	opacity: .78;
}

.lky-home-hero.hero .blessing-sky::before,
.lky-home-hero.hero .lky-blessing-sky::before {
	content: "";
	position: absolute;
	width: 56vw;
	height: 56vw;
	min-width: 520px;
	min-height: 520px;
	right: 10vw;
	top: 5vh;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255,221,133,.22), rgba(255,221,133,.08) 26%, transparent 58%);
	animation: lky-halo-pulse 8s ease-in-out infinite;
	filter: blur(12px);
}

.lky-home-hero.hero .lky-home-container::before,
.lky-home-hero.hero .container::before {
	content: "";
	position: absolute;
	left: clamp(-.5rem,-2vw,-2rem);
	top: 50%;
	width: min(720px,92vw);
	height: min(720px,92vw);
	border: 1px solid rgba(202,168,106,.18);
	border-radius: 50%;
	transform: translateY(-50%);
	background:
		radial-gradient(circle, transparent 44%, rgba(202,168,106,.06) 44.4%, transparent 45%),
		conic-gradient(from 18deg, transparent 0 18deg, rgba(202,168,106,.12) 18deg 20deg, transparent 20deg 40deg, rgba(202,168,106,.08) 40deg 41deg, transparent 41deg 360deg);
	pointer-events: none;
	z-index: -1;
	animation: lky-ray-turn 70s linear infinite;
}

.lky-home-hero.hero .lky-home-container,
.lky-home-hero.hero .container {
	z-index: 4;
}

.lky-home-hero.hero h1 {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(4.8rem, 11vw, 10.75rem) !important;
	font-weight: 300 !important;
	line-height: .82 !important;
	letter-spacing: -.075em !important;
	color: #fbf5ea !important;
	margin: 0 !important;
	text-shadow: 0 24px 90px rgba(0,0,0,.9) !important;
}

.lky-home-hero.hero .lky-hero-kicker,
.lky-home-hero.hero .hero-kicker {
	color: #e6d8c1 !important;
	font-size: clamp(1rem,1.35vw,1.32rem) !important;
	line-height: 1.6 !important;
	font-weight: 500 !important;
	max-width: 540px !important;
}

.lky-home-hero.hero .mantra,
.lky-home-hero.hero .lky-hero-mantra {
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.55rem,2.38vw,3.05rem) !important;
	font-weight: 300 !important;
	line-height: 1.15 !important;
	letter-spacing: -.02em !important;
	color: #f1cf9a !important;
	background: rgba(13,20,28,.74) !important;
	border: 1px solid rgba(214,154,117,.34) !important;
	border-left: 3px solid #d69a75 !important;
	box-shadow: 0 30px 100px rgba(0,0,0,.28) !important;
}

.lky-home-hero.hero .lky-eyebrow,
.lky-home-hero.hero .eyebrow {
	font-family: var(--lky-font-body) !important;
	color: #f1cf9a !important;
	background: rgba(13,20,28,.40) !important;
	border-color: rgba(214,154,117,.36) !important;
}

@keyframes lky-ray-turn { to { transform: rotate(360deg); } }
@keyframes lky-halo-pulse { 50% { transform: scale(1.08); opacity: .78; } }

@media (max-width: 700px) {
	.lky-home-hero.hero .lky-home-container::before,
	.lky-home-hero.hero .container::before { opacity: .35; }
	.lky-home-hero.hero h1 { font-size: clamp(4.2rem,20vw,6.8rem) !important; }
}

/* ==========================================================
   HERO QA POLISH — match approved static homepage closer
========================================================== */
.lky-site-header::after {
	opacity: .28 !important;
	height: 1px !important;
	left: 24px !important;
	right: 24px !important;
	background: linear-gradient(90deg, transparent, rgba(199,154,55,.45), transparent) !important;
}

.lky-home-hero.hero::before {
	background:
		linear-gradient(90deg, rgba(7,21,37,.95) 0%, rgba(7,21,37,.80) 34%, rgba(7,21,37,.34) 66%, rgba(7,21,37,.10) 100%),
		linear-gradient(to bottom, rgba(7,21,37,.02) 0%, rgba(7,21,37,.36) 78%, #f2eadc 100%) !important;
}

.lky-home-hero.hero .hero-art {
	filter: saturate(.90) contrast(1.06) brightness(.78) !important;
	background-position: center center !important;
}

.lky-home-hero.hero .lky-eyebrow,
.lky-home-hero.hero .eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: .7rem !important;
	padding: .48rem .78rem !important;
	border: 1px solid rgba(214,154,117,.36) !important;
	border-radius: 999px !important;
	background: rgba(13,20,28,.40) !important;
	color: #f1cf9a !important;
	font-family: var(--lky-font-body) !important;
	font-size: .61rem !important;
	line-height: 1 !important;
	letter-spacing: .28em !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	text-shadow: 0 8px 24px rgba(0,0,0,.35) !important;
}

.lky-home-hero.hero .lky-eyebrow::before,
.lky-home-hero.hero .eyebrow::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #d69a75;
	box-shadow: 0 0 14px rgba(214,154,117,.55);
}

.lky-home-hero.hero .lky-hero-kicker,
.lky-home-hero.hero .hero-kicker {
	margin-top: 1rem !important;
	max-width: 540px !important;
	color: #e6d8c1 !important;
	font-family: var(--lky-font-body) !important;
	font-size: clamp(1.05rem,1.38vw,1.36rem) !important;
	line-height: 1.62 !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-shadow: 0 8px 28px rgba(0,0,0,.45) !important;
}

.lky-home-hero.hero .mantra,
.lky-home-hero.hero .lky-hero-mantra {
	display: grid !important;
	gap: .12rem !important;
	width: min(640px,100%) !important;
	margin-top: 1.6rem !important;
	padding: 1.28rem 1.4rem !important;
	border: 1px solid rgba(214,154,117,.34) !important;
	border-left: 3px solid #d69a75 !important;
	border-radius: 0 20px 20px 0 !important;
	background: rgba(13,20,28,.74) !important;
	box-shadow: 0 30px 100px rgba(0,0,0,.28) !important;
	color: #f1cf9a !important;
	font-family: var(--lky-font-display) !important;
	font-size: clamp(1.85rem,3vw,3.65rem) !important;
	font-weight: 300 !important;
	line-height: 1.12 !important;
	letter-spacing: -.025em !important;
}

.lky-home-hero.hero .mantra span,
.lky-home-hero.hero .lky-hero-mantra span {
	display: block !important;
	margin: 0 !important;
}

.lky-home-hero.hero .lky-btn,
.lky-home-hero.hero .btn {
	margin-top: 1.65rem !important;
	padding: 1rem 1.22rem !important;
	border-radius: 18px 999px 999px 18px !important;
	background: rgba(185,103,69,.32) !important;
	border: 1px solid rgba(214,154,117,.58) !important;
	color: #fff8e8 !important;
	font-family: var(--lky-font-body) !important;
	font-size: .68rem !important;
	line-height: 1 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
	font-weight: 900 !important;
	box-shadow: 0 18px 55px rgba(0,0,0,.22) !important;
}

.lky-home-hero.hero .lky-btn:hover,
.lky-home-hero.hero .btn:hover {
	background: #b96745 !important;
}

.altitude i {
	transition: height .18s linear !important;
}

.flag-progress .flag {
	opacity: .45;
	transition: opacity .35s ease, transform .35s ease;
}

.flag-progress .flag.lit {
	opacity: 1;
	animation: lky-flag-flutter .62s ease-in-out both;
}

@keyframes lky-flag-flutter {
	0% { transform: rotate(0) translateX(0); }
	24% { transform: rotate(9deg) translateX(-2px); }
	52% { transform: rotate(-6deg) translateX(2px); }
	78% { transform: rotate(3deg); }
	100% { transform: rotate(0); }
}

@media (max-width: 600px) {
	.lky-home-hero.hero .mantra,
	.lky-home-hero.hero .lky-hero-mantra {
		font-size: clamp(1.8rem,8vw,3rem) !important;
		border-radius: 16px !important;
		padding: 1rem !important;
	}

	.lky-home-hero.hero .lky-btn,
	.lky-home-hero.hero .btn {
		font-size: .62rem !important;
		white-space: normal !important;
		text-align: center !important;
	}
}

/* Header subtle colour line fix */
.lky-site-header::after {
	content: "";
	position: absolute;
	left: 24px;
	right: 24px;
	bottom: -1px;
	height: 1px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, rgba(199,154,55,.55), rgba(185,103,69,.35), transparent);
	opacity: .7;
	pointer-events: none;
}

/* Faith / Sacred Geography section — based on approved homepage sample */
.faith-section {
	position: relative;
	background: #f2eadc;
	padding: clamp(6rem,9vw,10rem) 0;
	overflow: hidden;
}

.faith-section::before {
	content: "";
	position: absolute;
	inset: clamp(1rem,2.5vw,2rem);
	border: 1px solid rgba(63,17,18,.08);
	pointer-events: none;
}

.faith-shell {
	display: grid;
	gap: clamp(2rem,5vw,4.5rem);
}

.faith-head {
	display: grid;
	grid-template-columns: .8fr 1.2fr;
	gap: clamp(1.5rem,4vw,4rem);
	align-items: end;
}

.faith-head h2 {
	font-family: var(--lky-font-display);
	font-size: clamp(2.25rem,4.4vw,4.55rem);
	font-weight: 300;
	line-height: .92;
	letter-spacing: -.045em;
	color: #3f1112;
	margin: 0;
}

.faith-head .lead {
	max-width: 720px;
	margin: 0 0 .3rem;
	color: #201916;
	font-size: clamp(1.05rem,1.25vw,1.24rem);
	line-height: 1.6;
}

.faith-layout {
	position: relative;
	display: grid;
	grid-template-columns: 1.08fr 150px 1fr;
	gap: clamp(1.25rem,3.2vw,3rem);
	align-items: stretch;
}

.faith-column {
	display: grid;
	gap: 1rem;
	align-content: start;
}

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

.faith-column article,
.meaning-intro {
	position: relative;
	min-height: 190px;
	overflow: hidden;
	padding: 1.25rem;
	border: 1px solid rgba(132,48,40,.14);
	border-radius: 22px;
	background: #fff8ed;
	box-shadow: 0 22px 64px rgba(35,24,16,.08);
}

.traditions article {
	min-height: 238px;
}

.faith-column article::before,
.meaning-intro::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	background: #b96745;
}

.traditions article:nth-child(1)::before { background: #b8382e; }
.traditions article:nth-child(2)::before { background: #1f5f97; }
.traditions article:nth-child(3)::before { background: #d6a937; }
.traditions article:nth-child(4)::before { background: #3f7b4f; }

.faith-column article span {
	display: block;
	margin-bottom: .55rem;
	color: #713522;
	font-size: .6rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	font-weight: 900;
}

.faith-column article p,
.meaning-intro p {
	margin: 0;
	color: #332a25;
	font-size: .9rem;
	line-height: 1.58;
}

.meaning-intro h3 {
	margin: 0 0 .7rem;
	font-family: var(--lky-font-display);
	font-size: clamp(1.75rem,2.4vw,2.5rem);
	font-weight: 400;
	line-height: 1;
	color: #3f1112;
}

.faith-axis {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 570px;
}

.faith-axis::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: linear-gradient(transparent, rgba(132,48,40,.24), transparent);
}

.axis-ring {
	position: relative;
	z-index: 2;
	width: 132px;
	height: 132px;
	display: grid;
	place-items: center;
	border: 1px solid rgba(185,103,69,.28);
	border-radius: 50%;
	background: radial-gradient(circle,#fbf5ea 0 45%,rgba(251,245,234,.55) 46% 100%);
	box-shadow: 0 24px 70px rgba(35,24,16,.12), inset 0 0 0 18px rgba(199,154,55,.06);
	color: #86412d;
	font-family: var(--lky-font-display);
	font-size: 2.75rem;
}

.faith-axis i {
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #b96745;
	box-shadow: 0 0 0 8px rgba(185,103,69,.10);
}

.faith-axis i:nth-child(2) { top: 16%; }
.faith-axis i:nth-child(3) { top: 50%; background: #3f7b4f; }
.faith-axis i:nth-child(4) { bottom: 16%; background: #d6a937; }

@media (max-width: 1050px) {
	.faith-head,
	.faith-layout {
		grid-template-columns: 1fr;
	}

	.faith-axis {
		display: none;
	}
}

@media (max-width: 720px) {
	.traditions {
		grid-template-columns: 1fr;
	}

	.faith-column article,
	.meaning-intro,
	.traditions article {
		min-height: auto;
		padding: 1.1rem;
	}
}

/* ==========================================================
   HEADER / NAVIGATION FINAL OVERRIDES (CLICK & TOGGLE SYSTEM)
========================================================== */
.lky-site-header::after {
	content: "" !important;
	position: absolute !important;
	left: 24px !important;
	right: 24px !important;
	bottom: -1px !important;
	height: 2px !important; /* increased to 2px matching design exactly */
	border-radius: 999px !important;
	background: linear-gradient(90deg, #1f5f97, #f7f1df, #b8382e, #3f7b4f, #d6a937, #b96745) !important; /* exact five prayer flags color gradient */
	opacity: .75 !important;
	pointer-events: none !important;
}

/* ==========================================================
   BLESSING LAMP FINAL OVERRIDES (REALISTIC DESIGN SAMPLE)
========================================================== */
.lky-blessing-lamp {
	width: 46px !important;
	height: 46px !important;
	border-radius: 50% !important;
	position: relative !important;
	background:
		radial-gradient(circle at 50% 30%, rgba(255,218,142,.24), transparent 34%),
		radial-gradient(circle at 50% 64%, rgba(255,148,74,.16), transparent 48%),
		rgba(17,15,13,.50) !important;
	border: 1px solid rgba(229,185,119,.40) !important;
	box-shadow: 0 0 22px rgba(255,170,70,.22), inset 0 0 18px rgba(255,214,139,.06) !important;
	overflow: visible !important;
}

.lky-blessing-lamp::before {
	content: "" !important;
	position: absolute !important;
	inset: -10px !important;
	border-radius: 50% !important;
	background: radial-gradient(circle, rgba(255,185,80,.18), rgba(255,185,80,.08) 32%, transparent 66%) !important;
	filter: blur(3px) !important;
	animation: lky-lamp-aura 2.8s ease-in-out infinite !important;
}

.lky-blessing-lamp::after {
	content: "" !important;
	position: absolute !important;
	bottom: 8px !important;
	left: 50% !important;
	width: 26px !important;
	height: 7px !important;
	border-radius: 50% !important;
	background: radial-gradient(ellipse at center, rgba(255,210,120,.75), rgba(168,82,43,.38) 58%, transparent 70%) !important;
	filter: blur(.2px) !important;
	transform: translateX(-50%) !important;
	z-index: 2 !important;
}

.lky-blessing-lamp i {
	position: absolute !important;
	left: 50% !important;
	top: 7px !important;
	width: 13px !important;
	height: 22px !important;
	border-radius: 70% 35% 65% 35% !important;
	background:
		radial-gradient(circle at 50% 68%, #fff7c9 0 16%, transparent 18%),
		linear-gradient(180deg,#fff3aa 0%,#ffb14f 42%,#e36d35 72%,#8c2f24 100%) !important;
	transform: translateX(-50%) rotate(45deg); /* Removed !important to allow keyframe animation transform overrides to run smoothly */
	filter: drop-shadow(0 0 8px rgba(255,215,118,.9)) drop-shadow(0 0 18px rgba(255,129,58,.55)) !important;
	z-index: 3 !important;
	animation: lky-flame 1.1s cubic-bezier(.45,0,.55,1) infinite alternate !important;
}

.lky-blessing-lamp b {
	position: absolute !important;
	left: 50% !important;
	bottom: 9px !important;
	width: 30px !important;
	height: 10px !important;
	border-radius: 4px 4px 18px 18px !important;
	background: linear-gradient(90deg,#5d2a1d 0%,#b96745 28%,#f0b074 50%,#8f3f2a 72%,#4d2118 100%) !important;
	box-shadow: 0 3px 10px rgba(0,0,0,.34), inset 0 1px rgba(255,228,170,.38) !important;
	transform: translateX(-50%) !important;
	z-index: 4 !important;
}

@keyframes lky-lamp-aura {
	50% { transform: scale(1.15); opacity: .65; }
}

@keyframes lky-flame {
	0% { transform: translateX(-50%) rotate(41deg) scaleX(.92) scaleY(.95); opacity: .88; }
	45% { transform: translateX(-50%) rotate(48deg) scaleX(1.06) scaleY(1.08); opacity: 1; }
	100% { transform: translateX(-50%) rotate(43deg) scaleX(.98) scaleY(1.16); opacity: .94; }
}

/* Mega menu link titles style polish */
.lky-mega-link b {
	font-family: var(--lky-font-display) !important;
	font-size: 1.25rem !important; /* larger font size */
	font-weight: 600 !important; /* bolder font weight */
	color: var(--lky-red-deep) !important;
	margin-bottom: .25rem !important;
	display: block !important;
}


/* ==========================================================
   FOOTER FINAL DECORATIONS & POLISH
========================================================== */
/* Remove mistaken golden border-top line from footer */
.lky-site-footer {
	position: relative !important;
	overflow: hidden !important;
	border-top: none !important; /* Removes golden line completely */
}

/* Add exact circular before decoration matching design prototype */
.lky-site-footer::before {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	top: -180px !important;
	width: 360px !important;
	height: 360px !important;
	border: 1px solid rgba(182, 144, 74, .32) !important;
	border-radius: 50% !important;
	transform: translateX(-50%) !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

/* Styled footer mandala */
.footer-mandala {
	position: absolute !important;
	right: -140px !important;
	top: -140px !important;
	width: 420px !important;
	height: 420px !important;
	border-radius: 50% !important;
	border: 1px solid rgba(202, 168, 106, .18) !important;
	box-shadow: inset 0 0 0 40px rgba(202, 168, 106, .03) !important;
	pointer-events: none !important;
	z-index: 1 !important;
}

/* Ownership block separate thin line and block line breaks */
.lky-owned-by {
	border-top: 1px solid rgba(202, 168, 106, .15) !important;
	padding-top: 1rem !important;
	margin-top: 1.2rem !important;
	display: block !important;
}

.lky-owned-by span {
	display: block !important;
	font-family: var(--lky-font-body) !important;
	font-size: .82rem !important;
	color: #9f927b !important;
	margin-bottom: .22rem !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.lky-owned-by strong {
	display: block !important;
	font-family: var(--lky-font-display) !important;
	font-size: 1.15rem !important; /* beautiful display font in footer */
	color: #f1dfb8 !important;
	font-weight: 500 !important;
	margin-top: .2rem !important;
}

/* Social link circles styling */
.lky-social-links {
	display: flex !important;
	gap: .55rem !important;
	margin-top: .9rem !important;
}

.lky-social-links a {
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	display: grid !important;
	place-items: center !important;
	border: 1px solid rgba(202, 168, 106, .24) !important;
	color: #f1dfb8 !important;
	background: rgba(255, 248, 237, .04) !important;
	margin: 0 !important;
	transition: background-color .24s ease, border-color .24s ease, color .24s ease !important;
}

.lky-social-links a:hover {
	background: rgba(202, 168, 106, .14) !important;
	border-color: #f1dfb8 !important;
	color: #fff !important;
}

.lky-social-links a svg {
	width: 18px !important;
	height: 18px !important;
	stroke: currentColor !important;
	fill: none !important;
}

/* Refined footer typography for exceptional UI */
.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;
}

.lky-site-footer p,
.lky-site-footer a:not(.lky-brand) {
	font-family: var(--lky-font-body) !important;
	color: #bcae91 !important;
	font-size: .86rem !important;
	line-height: 1.55 !important;
	text-decoration: none !important;
}

.lky-site-footer a:not(.lky-brand):hover {
	color: #f1dfb8 !important;
}

.lky-footer-bottom {
	font-family: var(--lky-font-body) !important;
	color: #8f816b !important;
	font-size: .76rem !important;
}
