/* ==========================================================================
   Lakeshore — shared styles (header 666, mobile drawer, video player,
   hours strip, footer) plus the tablet/phone rules for every styled page
   Selectors are prefixed with `body.lk-design` so they outrank Elementor's
   `.elementor-NNN .elementor-element.elementor-element-xxxx` rules.
   ========================================================================== */

/* Cerpa Display — Attract Studio (licensed font; files in ./fonts) */
@font-face {
	font-family: 'Cerpa Display';
	src: url('fonts/cerpa-display.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Cerpa Display';
	src: url('fonts/cerpa-display-italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

body.lk-design {
	--lk-navy: #182432;
	--lk-navy-2: #243449;
	--lk-cream: #FAF1E8;
	--lk-blush: #E7E1E5;
	--lk-sand: #DED2C6;
	--lk-terra: #AB7664;
	--lk-terra-line: #B98472;
	--lk-sage: #6F8570;
	--lk-text: #1B2536;
	--lk-display: 'Cerpa Display', 'Times New Roman', serif;
	--lk-italic: 'Cerpa Display', 'Times New Roman', serif;
	--lk-script: 'Arizonia', cursive;
	--lk-sans: 'Montserrat', sans-serif;
	--lk-gutter: 72px;
	--lk-ease: cubic-bezier(.22, .61, .36, 1);
	/* media cut-corner shapes (measured from the wireframe) */
	--lk-cut-hero: polygon(42.7% 0, 100% 0, 100% 100%, 0 100%, 0 29.3%);
	--lk-cut-sky: polygon(44.6% 0, 100% 0, 100% 100%, 0 100%, 0 28.4%);
}

/* --------------------------------------------------------------------------
   Hours strip titles (shared)
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-4d89f6a .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-7de7069 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-31e46bd .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-294c013 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-6ad7957 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-dd95077 .elementor-icon-box-title,
/* --------------------------------------------------------------------------
   Hours strip titles (shared)
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-c66b5b2 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-a5a68bc .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-5522d95 .elementor-icon-box-title,
/* --------------------------------------------------------------------------
   Hours strip titles (shared)
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-509f87e .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-ff64c00 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-b5c62db .elementor-icon-box-title,
/* --------------------------------------------------------------------------
   Hours strip titles (shared)
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-0d359d3 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-d5d6f08 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-803a070 .elementor-icon-box-title,
/* --------------------------------------------------------------------------
   Hours strip titles (shared)
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-5556e69 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-15b3e6f .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-7ca5fcd .elementor-icon-box-title,
/* --------------------------------------------------------------------------
   Hours strip titles (shared)
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-7dcf2b8 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-c6bf224 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-0e1ddd9 .elementor-icon-box-title,
/* --------------------------------------------------------------------------
   Hours strip titles (shared)
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-b13d04c .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-9f4020f .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-4c3eec4 .elementor-icon-box-title,
/* --------------------------------------------------------------------------
   Hours strip titles (shared)
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-4e0787e .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-df20d33 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-6064323 .elementor-icon-box-title,
/* --------------------------------------------------------------------------
   Hours strip titles (shared)
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-b03f9b7 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-ac6a8b2 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-bcad3d1 .elementor-icon-box-title,
/* --------------------------------------------------------------------------
   Hours strip titles (shared)
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-cd630b0 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-da71e34 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-8412b76 .elementor-icon-box-title,
/* --------------------------------------------------------------------------
   Hours strip titles (shared)
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-39e60f3 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-cd5e2e8 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-36598b1 .elementor-icon-box-title {
	font-family: var(--lk-display);
	font-weight: 400;
	letter-spacing: 0;
	text-wrap: pretty;
}

/* hand-set PSD line breaks (added by site.js) only apply on desktop */
@media (max-width: 1199px) {
	.lk-br-desktop { display: none; }
	/* line breaks typed into Elementor copy are desktop-only too */
	body.lk-design .elementor-widget-text-editor br { display: none; }
}

/* --------------------------------------------------------------------------
   Header — top bar
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-48ee5fd {
	--min-height: 42px;
	min-height: 42px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	justify-content: center;
	align-items: center;
	background-color: var(--lk-navy);
}
body.lk-design .elementor-element.elementor-element-4f6f486 .elementor-heading-title {
	font-family: var(--lk-sans);
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 42px;
	color: #fff;
}

/* --------------------------------------------------------------------------
   Header — desktop bar (links | centered logo | links + buttons)
   -------------------------------------------------------------------------- */
@media (min-width: 1200px) {
	/* every link/button becomes a direct flex item of the bar so they can be regrouped
	   like the wireframe: 4 links left · logo centered · 2 links + 2 buttons right */
	body.lk-design .elementor-element.elementor-element-fe8168d {
		position: relative;
		--min-height: 100px;
		min-height: 100px;
		padding: 0 var(--lk-gutter) 0 107px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
		gap: 0;
		background-color: var(--lk-cream) !important;
	}
	body.lk-design .elementor-element.elementor-element-43c6a19,
	body.lk-design .elementor-element.elementor-element-4a3db21,
	body.lk-design .elementor-element.elementor-element-c5550ad {
		display: contents;
	}
	body.lk-design .elementor-element.elementor-element-4a3db21 > .elementor-widget,
	body.lk-design .elementor-element.elementor-element-c5550ad > .elementor-widget {
		width: auto;
		max-width: none;
		--container-widget-width: auto;
		flex: 0 0 auto;
		align-self: center;
		margin: 0 24px 0 0;
	}
	/* left group: HOME · MENUS · PRIVATE DINING */
	body.lk-design .elementor-element.elementor-element-595a1fb { order: 1; }
	body.lk-design .elementor-element.elementor-element-7c8829f { order: 2; }
	body.lk-design .elementor-element.elementor-element-e73ec20 { order: 3; }
	/* right group: GIFT CARDS · CAREER · ABOUT US · [CONTACT US] [RESERVE] */
	body.lk-design .elementor-element.elementor-element-4a3db21 > .elementor-widget.elementor-element-b0321e9,
	body.lk-design .elementor-element.elementor-element-c5550ad > .elementor-widget.elementor-element-b0321e9 {
		order: 5;
		margin-left: auto;
		margin-right: 26px;
	}
	body.lk-design .elementor-element.elementor-element-c5550ad > .elementor-widget.elementor-element-53fda1c {
		order: 6;
		margin-right: 26px;
	}
	body.lk-design .elementor-element.elementor-element-c5550ad > .elementor-widget.elementor-element-06b993e {
		order: 7;
		margin-right: 18px;
	}
	body.lk-design .elementor-element.elementor-element-b387da2 {
		order: 8;
		margin: 0 9px 0 0;
	}
	body.lk-design .elementor-element.elementor-element-e4c2fe4 {
		order: 9;
		margin: 0;
	}
	body.lk-design .elementor-element.elementor-element-b387da2,
	body.lk-design .elementor-element.elementor-element-e4c2fe4 {
		width: auto;
		--container-widget-width: auto;
		flex: 0 0 auto;
	}
	body.lk-design .elementor-element.elementor-element-de26948 {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 236px;
		max-width: 236px;
		margin: 0;
	}
	body.lk-design .elementor-element.elementor-element-de26948 img {
		width: 236px !important;
		max-width: none;
		height: auto;
		display: block;
	}
}

/* nav link text (desktop) */
body.lk-design .elementor-element.elementor-element-4a3db21 p,
body.lk-design .elementor-element.elementor-element-c5550ad p {
	margin: 0;
}
body.lk-design .elementor-element.elementor-element-4a3db21 a,
body.lk-design .elementor-element.elementor-element-c5550ad a {
	position: relative;
	display: inline-block;
	font-family: var(--lk-sans);
	font-size: 15px;
	font-weight: 400;
	line-height: 42px;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--lk-navy);
	white-space: nowrap;
	transition: color .25s var(--lk-ease);
}
body.lk-design .elementor-element.elementor-element-4a3db21 a::after,
body.lk-design .elementor-element.elementor-element-c5550ad a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 8px;
	height: 1px;
	background: var(--lk-terra);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .35s var(--lk-ease);
}
body.lk-design .elementor-element.elementor-element-4a3db21 a:hover,
body.lk-design .elementor-element.elementor-element-c5550ad a:hover {
	color: var(--lk-terra);
}
body.lk-design .elementor-element.elementor-element-4a3db21 a:hover::after,
body.lk-design .elementor-element.elementor-element-c5550ad a:hover::after {
	transform: scaleX(1);
	transform-origin: left;
}

/* header buttons */
body.lk-design .elementor-element.elementor-element-b387da2 .elementor-button,
body.lk-design .elementor-element.elementor-element-e4c2fe4 .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 122px;
	height: 42px;
	padding: 0 14px;
	border-radius: 0;
	font-family: var(--lk-sans);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	transition: background-color .25s var(--lk-ease), color .25s var(--lk-ease), border-color .25s var(--lk-ease);
}
body.lk-design .elementor-element.elementor-element-b387da2 .elementor-button {
	background: transparent;
	color: var(--lk-navy);
	border: 1px solid var(--lk-navy);
}
body.lk-design .elementor-element.elementor-element-b387da2 .elementor-button:hover {
	background: var(--lk-navy);
	color: #fff;
}
body.lk-design .elementor-element.elementor-element-e4c2fe4 .elementor-button {
	background: var(--lk-navy);
	color: #fff;
	border: 1px solid var(--lk-navy);
}
body.lk-design .elementor-element.elementor-element-e4c2fe4 .elementor-button:hover {
	background: var(--lk-terra);
	border-color: var(--lk-terra);
}

/* Elementor's own mobile header is replaced by .lk-mhead (built in home.js) */
body.lk-design .elementor-element.elementor-element-0115a47 {
	display: none !important;
}

/* --------------------------------------------------------------------------
   Shared: buttons across the page
   -------------------------------------------------------------------------- */
body.lk-design .elementor-button {
	border-radius: 0;
	transition: background-color .25s var(--lk-ease), color .25s var(--lk-ease), border-color .25s var(--lk-ease), transform .25s var(--lk-ease);
}

/* --------------------------------------------------------------------------
   Play button + video lightbox
   -------------------------------------------------------------------------- */
body button.lk-play,
body button.lk-play:focus {
	position: absolute;
	z-index: 3;
	left: 54%;
	top: 53%;
	width: 112px;
	height: 112px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #EDEDEB;
	color: #172331;
	transform: translate(-50%, -50%);
	cursor: pointer;
	display: grid;
	place-items: center;
	box-shadow: 0 10px 30px rgba(24, 36, 50, .18);
	transition: transform .35s cubic-bezier(.22, .61, .36, 1), background-color .25s;
}
.lk-play::before {
	content: "";
	position: absolute;
	inset: -10px;
	border-radius: 50%;
	border: 1px solid rgba(243, 242, 239, .7);
	animation: lk-pulse 2.4s cubic-bezier(.22, .61, .36, 1) infinite;
	pointer-events: none;
}
.lk-play svg {
	width: 37px;
	height: 41px;
	margin-left: 4px;
	display: block;
}
body button.lk-play:hover,
body button.lk-play:active {
	transform: translate(-50%, -50%) scale(1.06);
	background: #FFFFFF;
	color: #172331;
}
body button.lk-play:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 6px;
}
@keyframes lk-pulse {
	0% { transform: scale(.92); opacity: .9; }
	100% { transform: scale(1.25); opacity: 0; }
}

.lk-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 32px;
	background: rgba(12, 18, 26, .82);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	opacity: 0;
	visibility: hidden;
	transition: opacity .35s ease, visibility 0s linear .35s;
}
.lk-lightbox.is-open {
	opacity: 1;
	visibility: visible;
	transition: opacity .35s ease;
}
.lk-player {
	position: relative;
	width: min(1100px, 100%, calc((100vh - 64px) * var(--lk-ar, 1.7778)));
	aspect-ratio: var(--lk-ar, 1.7778);
	border-radius: 20px;
	overflow: hidden;
	background: #0d141c;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .45);
	transform: scale(.96);
	transition: transform .45s cubic-bezier(.22, .61, .36, 1);
}
.lk-lightbox.is-open .lk-player {
	transform: none;
}
.lk-player video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	cursor: pointer;
}
.lk-player video::-webkit-media-controls,
.lk-player video::-webkit-media-controls-enclosure {
	display: none !important;
}
.lk-player::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 120px;
	background: linear-gradient(to top, rgba(0, 0, 0, .45), transparent);
	pointer-events: none;
	opacity: 0;
	transition: opacity .3s ease;
}
.lk-player__bar {
	position: absolute;
	left: 20px;
	bottom: 20px;
	z-index: 2;
	display: flex;
	gap: 10px;
	opacity: 0;
	transform: translateY(6px);
	transition: opacity .3s ease, transform .3s ease;
}
.lk-lightbox.is-active .lk-player__bar,
.lk-lightbox.is-paused .lk-player__bar,
.lk-player:focus-within .lk-player__bar,
.lk-lightbox.is-active .lk-player::after,
.lk-lightbox.is-paused .lk-player::after {
	opacity: 1;
	transform: none;
}
body button.lk-player__btn,
body button.lk-player__btn:focus,
body button.lk-player__btn:hover,
body button.lk-lightbox__close,
body button.lk-lightbox__close:focus,
body button.lk-lightbox__close:hover {
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, .16);
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	color: #FFFFFF;
	cursor: pointer;
	display: grid;
	place-items: center;
	transition: background-color .2s ease, transform .2s ease;
}
body button.lk-player__btn:hover,
body button.lk-lightbox__close:hover {
	background: rgba(255, 255, 255, .28);
	transform: scale(1.05);
}
body button.lk-player__btn:focus-visible,
body button.lk-lightbox__close:focus-visible {
	outline: 2px solid #FFFFFF;
	outline-offset: 3px;
}
.lk-player__btn svg {
	width: 22px;
	height: 22px;
	display: block;
}
body button.lk-lightbox__close,
body button.lk-lightbox__close:focus,
body button.lk-lightbox__close:hover {
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 2;
}
@media (max-width: 767px) {
	.lk-lightbox {
		padding: 16px;
	}
	.lk-player {
		border-radius: 14px;
	}
	.lk-player__bar {
		left: 12px;
		bottom: 12px;
	}
	body button.lk-lightbox__close,
	body button.lk-lightbox__close:focus,
	body button.lk-lightbox__close:hover {
		top: 10px;
		right: 10px;
	}
}

/* --------------------------------------------------------------------------
   Hours / Location / Contact
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-474f070,
/* --------------------------------------------------------------------------
   Hours / Location / Contact
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-a5cf597,
/* --------------------------------------------------------------------------
   Hours / Location / Contact
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-6059797,
/* --------------------------------------------------------------------------
   Hours / Location / Contact
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-4de1e06,
/* --------------------------------------------------------------------------
   Hours / Location / Contact
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-ca287f6,
/* --------------------------------------------------------------------------
   Hours / Location / Contact
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-953aa86,
/* --------------------------------------------------------------------------
   Hours / Location / Contact
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-6f40800,
/* --------------------------------------------------------------------------
   Hours / Location / Contact
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-bac6ba9,
/* --------------------------------------------------------------------------
   Hours / Location / Contact
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-2e22c68,
/* --------------------------------------------------------------------------
   Hours / Location / Contact
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-b18d61e,
/* --------------------------------------------------------------------------
   Hours / Location / Contact
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-9f49fb8,
/* --------------------------------------------------------------------------
   Hours / Location / Contact
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-894fa1c {
	--padding-top: 50px;
	--padding-bottom: 80px;
	--padding-left: 71px;
	--padding-right: 71px;
	padding: 50px 71px 80px;
}
body.lk-design .elementor-element.elementor-element-f44efae,
body.lk-design .elementor-element.elementor-element-94bb528,
body.lk-design .elementor-element.elementor-element-e274958,
body.lk-design .elementor-element.elementor-element-e938d39,
body.lk-design .elementor-element.elementor-element-318d400,
body.lk-design .elementor-element.elementor-element-b580dee,
body.lk-design .elementor-element.elementor-element-eea8c18,
body.lk-design .elementor-element.elementor-element-288babe,
body.lk-design .elementor-element.elementor-element-371a00a,
body.lk-design .elementor-element.elementor-element-67275ea,
body.lk-design .elementor-element.elementor-element-b23f228,
body.lk-design .elementor-element.elementor-element-d7f1f6d {
	width: 100%;
	max-width: none;
	--content-width: 100%;
	--min-height: 250px;
	min-height: 250px;
	padding: 38px 28px;
	--padding-top: 38px;
	--padding-bottom: 38px;
	background-color: var(--lk-blush);
	background-image: linear-gradient(rgba(231, 225, 229, .78), rgba(231, 225, 229, .78)), url("../../uploads/2026/09/Rectangle-18.jpg");
	background-size: auto, 1440px auto;
	background-position: center;
}
body.lk-design .elementor-element.elementor-element-f44efae > .e-con-inner,
body.lk-design .elementor-element.elementor-element-94bb528 > .e-con-inner,
body.lk-design .elementor-element.elementor-element-e274958 > .e-con-inner,
body.lk-design .elementor-element.elementor-element-e938d39 > .e-con-inner,
body.lk-design .elementor-element.elementor-element-318d400 > .e-con-inner,
body.lk-design .elementor-element.elementor-element-b580dee > .e-con-inner,
body.lk-design .elementor-element.elementor-element-eea8c18 > .e-con-inner,
body.lk-design .elementor-element.elementor-element-288babe > .e-con-inner,
body.lk-design .elementor-element.elementor-element-371a00a > .e-con-inner,
body.lk-design .elementor-element.elementor-element-67275ea > .e-con-inner,
body.lk-design .elementor-element.elementor-element-b23f228 > .e-con-inner,
body.lk-design .elementor-element.elementor-element-d7f1f6d > .e-con-inner {
	max-width: none;
	width: 100%;
	flex-direction: row;
	align-items: stretch;
	gap: 0;
}
body.lk-design .elementor-element.elementor-element-4d89f6a,
body.lk-design .elementor-element.elementor-element-7de7069,
body.lk-design .elementor-element.elementor-element-31e46bd,
body.lk-design .elementor-element.elementor-element-294c013,
body.lk-design .elementor-element.elementor-element-6ad7957,
body.lk-design .elementor-element.elementor-element-dd95077,
body.lk-design .elementor-element.elementor-element-c66b5b2,
body.lk-design .elementor-element.elementor-element-a5a68bc,
body.lk-design .elementor-element.elementor-element-5522d95,
body.lk-design .elementor-element.elementor-element-509f87e,
body.lk-design .elementor-element.elementor-element-ff64c00,
body.lk-design .elementor-element.elementor-element-b5c62db,
body.lk-design .elementor-element.elementor-element-0d359d3,
body.lk-design .elementor-element.elementor-element-d5d6f08,
body.lk-design .elementor-element.elementor-element-803a070,
body.lk-design .elementor-element.elementor-element-5556e69,
body.lk-design .elementor-element.elementor-element-15b3e6f,
body.lk-design .elementor-element.elementor-element-7ca5fcd,
body.lk-design .elementor-element.elementor-element-7dcf2b8,
body.lk-design .elementor-element.elementor-element-c6bf224,
body.lk-design .elementor-element.elementor-element-0e1ddd9,
body.lk-design .elementor-element.elementor-element-b13d04c,
body.lk-design .elementor-element.elementor-element-9f4020f,
body.lk-design .elementor-element.elementor-element-4c3eec4,
body.lk-design .elementor-element.elementor-element-4e0787e,
body.lk-design .elementor-element.elementor-element-df20d33,
body.lk-design .elementor-element.elementor-element-6064323,
body.lk-design .elementor-element.elementor-element-b03f9b7,
body.lk-design .elementor-element.elementor-element-ac6a8b2,
body.lk-design .elementor-element.elementor-element-bcad3d1,
body.lk-design .elementor-element.elementor-element-cd630b0,
body.lk-design .elementor-element.elementor-element-da71e34,
body.lk-design .elementor-element.elementor-element-8412b76,
body.lk-design .elementor-element.elementor-element-39e60f3,
body.lk-design .elementor-element.elementor-element-cd5e2e8,
body.lk-design .elementor-element.elementor-element-36598b1 {
	flex: 1 1 0;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0 20px;
	border: 0;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
body.lk-design .elementor-element.elementor-element-7de7069,
body.lk-design .elementor-element.elementor-element-31e46bd,
body.lk-design .elementor-element.elementor-element-6ad7957,
body.lk-design .elementor-element.elementor-element-dd95077,
body.lk-design .elementor-element.elementor-element-a5a68bc,
body.lk-design .elementor-element.elementor-element-5522d95,
body.lk-design .elementor-element.elementor-element-ff64c00,
body.lk-design .elementor-element.elementor-element-b5c62db,
body.lk-design .elementor-element.elementor-element-d5d6f08,
body.lk-design .elementor-element.elementor-element-803a070,
body.lk-design .elementor-element.elementor-element-15b3e6f,
body.lk-design .elementor-element.elementor-element-7ca5fcd,
body.lk-design .elementor-element.elementor-element-c6bf224,
body.lk-design .elementor-element.elementor-element-0e1ddd9,
body.lk-design .elementor-element.elementor-element-9f4020f,
body.lk-design .elementor-element.elementor-element-4c3eec4,
body.lk-design .elementor-element.elementor-element-df20d33,
body.lk-design .elementor-element.elementor-element-6064323,
body.lk-design .elementor-element.elementor-element-ac6a8b2,
body.lk-design .elementor-element.elementor-element-bcad3d1,
body.lk-design .elementor-element.elementor-element-da71e34,
body.lk-design .elementor-element.elementor-element-8412b76,
body.lk-design .elementor-element.elementor-element-cd5e2e8,
body.lk-design .elementor-element.elementor-element-36598b1 {
	border-left: 1px solid var(--lk-navy);
}
body.lk-design .elementor-element.elementor-element-4d89f6a .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-7de7069 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-31e46bd .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-294c013 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-6ad7957 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-dd95077 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-c66b5b2 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-a5a68bc .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-5522d95 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-509f87e .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-ff64c00 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-b5c62db .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-0d359d3 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-d5d6f08 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-803a070 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-5556e69 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-15b3e6f .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-7ca5fcd .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-7dcf2b8 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-c6bf224 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-0e1ddd9 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-b13d04c .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-9f4020f .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-4c3eec4 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-4e0787e .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-df20d33 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-6064323 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-b03f9b7 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-ac6a8b2 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-bcad3d1 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-cd630b0 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-da71e34 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-8412b76 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-39e60f3 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-cd5e2e8 .elementor-icon-box-title,
body.lk-design .elementor-element.elementor-element-36598b1 .elementor-icon-box-title {
	font-size: 38px;
	line-height: 1.1;
	color: var(--lk-navy);
	margin: 0 0 18px;
}
body.lk-design .elementor-element.elementor-element-4d89f6a .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-7de7069 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-31e46bd .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-294c013 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-6ad7957 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-dd95077 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-c66b5b2 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-a5a68bc .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-5522d95 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-509f87e .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-ff64c00 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-b5c62db .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-0d359d3 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-d5d6f08 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-803a070 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-5556e69 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-15b3e6f .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-7ca5fcd .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-7dcf2b8 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-c6bf224 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-0e1ddd9 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-b13d04c .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-9f4020f .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-4c3eec4 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-4e0787e .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-df20d33 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-6064323 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-b03f9b7 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-ac6a8b2 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-bcad3d1 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-cd630b0 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-da71e34 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-8412b76 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-39e60f3 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-cd5e2e8 .elementor-icon-box-description,
body.lk-design .elementor-element.elementor-element-36598b1 .elementor-icon-box-description {
	font-family: var(--lk-sans);
	font-size: 15px;
	line-height: 26px;
	color: var(--lk-text);
}
body.lk-design .elementor-element.elementor-element-f44efae .elementor-icon-box-wrapper,
body.lk-design .elementor-element.elementor-element-94bb528 .elementor-icon-box-wrapper,
body.lk-design .elementor-element.elementor-element-e274958 .elementor-icon-box-wrapper,
body.lk-design .elementor-element.elementor-element-e938d39 .elementor-icon-box-wrapper,
body.lk-design .elementor-element.elementor-element-318d400 .elementor-icon-box-wrapper,
body.lk-design .elementor-element.elementor-element-b580dee .elementor-icon-box-wrapper,
body.lk-design .elementor-element.elementor-element-eea8c18 .elementor-icon-box-wrapper,
body.lk-design .elementor-element.elementor-element-288babe .elementor-icon-box-wrapper,
body.lk-design .elementor-element.elementor-element-371a00a .elementor-icon-box-wrapper,
body.lk-design .elementor-element.elementor-element-67275ea .elementor-icon-box-wrapper,
body.lk-design .elementor-element.elementor-element-b23f228 .elementor-icon-box-wrapper,
body.lk-design .elementor-element.elementor-element-d7f1f6d .elementor-icon-box-wrapper {
	width: 100%;
}

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-400d7e1,
/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
body.lk-design .elementor-element.elementor-element-8bf0d6e {
	--padding-top: 66px;
	--padding-bottom: 30px;
	--padding-left: 66px;
	--padding-right: 76px;
	padding: 66px 76px 30px 66px;
}
body.lk-design .elementor-element.elementor-element-b538606,
body.lk-design .elementor-element.elementor-element-55e5713 {
	width: 100%;
	margin-bottom: 46px;
}
body.lk-design .elementor-element.elementor-element-53a9a2d img,
body.lk-design .elementor-element.elementor-element-7cdc45c img {
	width: 222px;
	height: auto;
}
body.lk-design .elementor-element.elementor-element-b538606 iframe,
body.lk-design .elementor-element.elementor-element-55e5713 iframe {
	height: 212px;
	display: block;
	filter: saturate(.85);
}

/* ==========================================================================
   Mobile header + drawer (built in home.js) — visible below 1025px
   ========================================================================== */
.lk-mhead,
.lk-drawer,
.lk-scrim {
	display: none;
}

@media (max-width: 1199px) {
	body.lk-design .elementor-element.elementor-element-fe8168d {
		display: none !important;
	}

	/* sticky: top bar scrolls away, the header row stays */
	body.lk-design .elementor-element.elementor-element-b1280f5,
	the header row stays */
	body.lk-design .elementor-element.elementor-element-a9b0eb9,
	the header row stays */
	body.lk-design .elementor-element.elementor-element-b47fffb,
	the header row stays */
	body.lk-design .elementor-element.elementor-element-995bda6,
	the header row stays */
	body.lk-design .elementor-element.elementor-element-cce2910,
	the header row stays */
	body.lk-design .elementor-element.elementor-element-5e042f7,
	the header row stays */
	body.lk-design .elementor-element.elementor-element-e71c263,
	the header row stays */
	body.lk-design .elementor-element.elementor-element-8a6ea7d,
	the header row stays */
	body.lk-design .elementor-element.elementor-element-fe9096a,
	the header row stays */
	body.lk-design .elementor-element.elementor-element-039febc,
	the header row stays */
	body.lk-design .elementor-element.elementor-element-3d446c9,
	the header row stays */
	body.lk-design .elementor-element.elementor-element-0ad4a51 {
		position: sticky;
		top: -36px;
		z-index: 9990;
	}
	body.admin-bar.lk-design .elementor-element.elementor-element-b1280f5,
	body.admin-bar.lk-design .elementor-element.elementor-element-a9b0eb9,
	body.admin-bar.lk-design .elementor-element.elementor-element-b47fffb,
	body.admin-bar.lk-design .elementor-element.elementor-element-995bda6,
	body.admin-bar.lk-design .elementor-element.elementor-element-cce2910,
	body.admin-bar.lk-design .elementor-element.elementor-element-5e042f7,
	body.admin-bar.lk-design .elementor-element.elementor-element-e71c263,
	body.admin-bar.lk-design .elementor-element.elementor-element-8a6ea7d,
	body.admin-bar.lk-design .elementor-element.elementor-element-fe9096a,
	body.admin-bar.lk-design .elementor-element.elementor-element-039febc,
	body.admin-bar.lk-design .elementor-element.elementor-element-3d446c9,
	body.admin-bar.lk-design .elementor-element.elementor-element-0ad4a51 {
		top: calc(46px - 36px);
	}
	body.lk-design .elementor-element.elementor-element-48ee5fd {
		--min-height: 36px;
		min-height: 36px;
	}
	body.lk-design .elementor-element.elementor-element-4f6f486 .elementor-heading-title {
		font-size: 12px;
		line-height: 36px;
		letter-spacing: .06em;
	}

	.lk-mhead {
		display: grid;
		grid-template-columns: 1fr auto 1fr;
		align-items: center;
		height: 64px;
		padding: 0 16px;
		background: var(--lk-cream);
		transition: box-shadow .3s ease;
	}
	.lk-mhead.is-stuck {
		box-shadow: 0 6px 24px rgba(24, 36, 50, .10);
	}
	body button.lk-burger,
	body button.lk-burger:hover,
	body button.lk-burger:focus {
		justify-self: start;
		width: 44px;
		height: 44px;
		margin: 0 0 0 -10px;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--lk-navy);
		cursor: pointer;
		display: grid;
		place-items: center;
	}
	.lk-burger span {
		position: relative;
		display: block;
		width: 24px;
		height: 1.5px;
		background: currentColor;
	}
	.lk-burger span::before,
	.lk-burger span::after {
		content: "";
		position: absolute;
		left: 0;
		height: 1.5px;
		background: currentColor;
		transition: width .3s var(--lk-ease);
	}
	.lk-burger span::before { top: -7px; width: 24px; }
	.lk-burger span::after { top: 7px; width: 16px; }
	.lk-burger:hover span::after { width: 24px; }

	.lk-mhead__logo {
		display: block;
		line-height: 0;
	}
	.lk-mhead__logo img {
		width: 176px;
		height: auto;
		display: block;
	}
	.lk-mhead__cta {
		justify-self: end;
		display: inline-flex;
		align-items: center;
		height: 36px;
		padding: 0 14px;
		background: var(--lk-navy);
		color: #fff !important;
		font-family: var(--lk-sans);
		font-size: 12px;
		font-weight: 500;
		letter-spacing: .08em;
		text-transform: uppercase;
		text-decoration: none;
	}

	/* drawer */
	.lk-scrim {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 99998;
		background: rgba(24, 36, 50, .55);
		backdrop-filter: blur(3px);
		-webkit-backdrop-filter: blur(3px);
		opacity: 0;
		visibility: hidden;
		transition: opacity .4s var(--lk-ease), visibility 0s linear .4s;
	}
	.lk-drawer {
		display: flex;
		flex-direction: column;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 99999;
		width: min(84vw, 360px);
		height: 100dvh;
		background: #F9F1E7;
		color: var(--lk-navy);
		transform: translateX(-102%);
		transition: transform .5s var(--lk-ease);
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}
	body.lk-drawer-open .lk-scrim {
		opacity: 1;
		visibility: visible;
		transition: opacity .4s var(--lk-ease);
	}
	body.lk-drawer-open .lk-drawer {
		transform: none;
		box-shadow: 20px 0 60px rgba(24, 36, 50, .25);
	}
	body.lk-drawer-open {
		overflow: hidden;
	}

	.lk-drawer__top {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 60px;
		padding: 0 10px 0 24px;
		border-bottom: 1px solid rgba(24, 36, 50, .08);
		flex: 0 0 auto;
	}
	.lk-drawer__top img {
		width: 138px;
		height: auto;
		display: block;
	}
	body button.lk-drawer__close,
	body button.lk-drawer__close:hover,
	body button.lk-drawer__close:focus {
		width: 44px;
		height: 44px;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--lk-navy);
		cursor: pointer;
		display: grid;
		place-items: center;
	}
	.lk-drawer__nav {
		list-style: none;
		margin: 0;
		padding: 14px 24px 4px;
	}
	.lk-drawer__nav li {
		margin: 0;
		border-bottom: 1px solid rgba(24, 36, 50, .07);
		opacity: 0;
		transform: translateX(-14px);
		transition: opacity .45s var(--lk-ease), transform .45s var(--lk-ease);
		transition-delay: calc(var(--i, 0) * 45ms + 120ms);
	}
	body.lk-drawer-open .lk-drawer__nav li {
		opacity: 1;
		transform: none;
	}
	.lk-drawer__nav a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 11px 0;
		font-family: var(--lk-display);
		font-weight: 400;
		font-size: 22px;
		line-height: 1.2;
		letter-spacing: .005em;
		color: var(--lk-navy) !important;
		text-decoration: none;
	}
	.lk-drawer__nav a::after {
		content: "";
		width: 6px;
		height: 6px;
		border-top: 1px solid currentColor;
		border-right: 1px solid currentColor;
		transform: rotate(45deg);
		opacity: .3;
		transition: transform .3s var(--lk-ease), opacity .3s;
	}
	.lk-drawer__nav a:hover,
	.lk-drawer__nav a[aria-current="page"] {
		color: var(--lk-terra) !important;
	}
	.lk-drawer__nav a:hover::after {
		transform: translateX(4px) rotate(45deg);
		opacity: 1;
	}
	.lk-drawer__ctas {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		padding: 20px 24px 4px;
	}
	.lk-drawer__ctas a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 42px;
		font-family: var(--lk-sans);
		font-size: 12px;
		font-weight: 400;
		letter-spacing: .04em;
		text-transform: uppercase;
		text-decoration: none;
		border: 1px solid var(--lk-navy);
	}
	.lk-drawer__ctas a:first-child {
		color: var(--lk-navy) !important;
		background: transparent;
	}
	.lk-drawer__ctas a:last-child {
		color: #fff !important;
		background: var(--lk-navy);
	}
	.lk-drawer__info {
		margin-top: auto;
		padding: 24px 24px calc(24px + env(safe-area-inset-bottom));
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
		font-family: var(--lk-sans);
		font-size: 12px;
		line-height: 1.6;
		color: #5C6470;
	}
	.lk-drawer__info h4 {
		margin: 0 0 2px;
		font-family: var(--lk-sans);
		font-size: 10.5px;
		font-weight: 500;
		letter-spacing: .1em;
		text-transform: uppercase;
		color: var(--lk-terra);
	}
	.lk-drawer__info p {
		margin: 0;
	}
	.lk-drawer__info a {
		color: inherit !important;
		text-decoration: none;
		word-break: break-word;
	}
	.lk-drawer__info .lk-span {
		grid-column: 1 / -1;
	}
	.lk-social {
		display: flex;
		gap: 8px;
		margin-top: 6px;
	}
	.lk-social a {
		width: 32px;
		height: 32px;
		border-radius: 50%;
		border: 1px solid rgba(24, 36, 50, .25);
		display: grid;
		place-items: center;
		transition: background-color .25s, border-color .25s;
	}
	.lk-social a:hover {
		background: var(--lk-navy);
		border-color: var(--lk-navy);
	}
	.lk-social svg {
		width: 13px;
		height: 13px;
		fill: var(--lk-navy);
		transition: fill .25s;
	}
	.lk-social a:hover svg {
		fill: #fff;
	}
}

/* ==========================================================================
   Tablet + mobile (≤1024): hero and "open sky" stack, media below the copy
   ========================================================================== */
@media (max-width: 1024px) {
	body.lk-design {
		--lk-cut-hero: polygon(30% 0, 100% 0, 100% 100%, 0 100%, 0 22%);
		--lk-cut-sky: polygon(30% 0, 100% 0, 100% 100%, 0 100%, 0 22%);
	}
	body.lk-design .elementor-element.elementor-element-66b617d {
		flex-direction: column;
		--min-height: 0px;
		min-height: 0;
	}
	body.lk-design .elementor-element.elementor-element-ea0ef8f {
		width: 100%;
		--width: 100%;
		flex: 0 0 auto;
		padding: 64px 40px 56px;
		--padding-left: 40px;
		align-items: center;
		text-align: center;
	}
	body.lk-design .elementor-element.elementor-element-469facb {
		width: auto;
		max-width: none;
	}
	body.lk-design .elementor-element.elementor-element-f7316ab .elementor-heading-title,
	body.lk-design .elementor-element.elementor-element-469facb .elementor-heading-title,
	body.lk-design .elementor-element.elementor-element-bda8ea8,
	body.lk-design .elementor-element.elementor-element-bda8ea8 p {
		text-align: center;
	}
	body.lk-design .elementor-element.elementor-element-469facb .elementor-heading-title {
		font-size: 96px;
	}
	body.lk-design .elementor-element.elementor-element-bda8ea8 {
		max-width: 460px;
	}
	body.lk-design .elementor-element.elementor-element-743f7c1 {
		justify-content: center;
	}
	body.lk-design .elementor-element.elementor-element-0a901e5 {
		width: 100%;
		--width: 100%;
		flex: 0 0 auto;
		--min-height: 0px;
		min-height: 0;
		height: auto;
		aspect-ratio: 16 / 10;
	}

	body.lk-design .elementor-element.elementor-element-25adfad {
		flex-direction: column;
		--min-height: 0px;
		min-height: 0;
	}
	body.lk-design .elementor-element.elementor-element-52616e1 {
		width: 100%;
		--width: 100%;
		flex: 0 0 auto;
		padding: 64px 40px 56px;
	}
	body.lk-design .elementor-element.elementor-element-bc488b8 {
		width: 100%;
		--width: 100%;
		flex: 0 0 auto;
		aspect-ratio: 16 / 10;
	}

	body.lk-design .elementor-element.elementor-element-5f889cb {
		padding: 64px 32px 72px;
	}
	body.lk-design .elementor-element.elementor-element-474f070,
	body.lk-design .elementor-element.elementor-element-a5cf597,
	body.lk-design .elementor-element.elementor-element-6059797,
	body.lk-design .elementor-element.elementor-element-4de1e06,
	body.lk-design .elementor-element.elementor-element-ca287f6,
	body.lk-design .elementor-element.elementor-element-953aa86,
	body.lk-design .elementor-element.elementor-element-6f40800,
	body.lk-design .elementor-element.elementor-element-bac6ba9,
	body.lk-design .elementor-element.elementor-element-2e22c68,
	body.lk-design .elementor-element.elementor-element-b18d61e,
	body.lk-design .elementor-element.elementor-element-9f49fb8,
	body.lk-design .elementor-element.elementor-element-894fa1c {
		padding: 40px 32px 64px;
	}
	body.lk-design .elementor-element.elementor-element-400d7e1,
	body.lk-design .elementor-element.elementor-element-8bf0d6e {
		padding: 48px 32px 30px;
	}
	/* hours strip stacks */
	body.lk-design .elementor-element.elementor-element-f44efae,
	/* hours strip stacks */
	body.lk-design .elementor-element.elementor-element-94bb528,
	/* hours strip stacks */
	body.lk-design .elementor-element.elementor-element-e274958,
	/* hours strip stacks */
	body.lk-design .elementor-element.elementor-element-e938d39,
	/* hours strip stacks */
	body.lk-design .elementor-element.elementor-element-318d400,
	/* hours strip stacks */
	body.lk-design .elementor-element.elementor-element-b580dee,
	/* hours strip stacks */
	body.lk-design .elementor-element.elementor-element-eea8c18,
	/* hours strip stacks */
	body.lk-design .elementor-element.elementor-element-288babe,
	/* hours strip stacks */
	body.lk-design .elementor-element.elementor-element-371a00a,
	/* hours strip stacks */
	body.lk-design .elementor-element.elementor-element-67275ea,
	/* hours strip stacks */
	body.lk-design .elementor-element.elementor-element-b23f228,
	/* hours strip stacks */
	body.lk-design .elementor-element.elementor-element-d7f1f6d {
		padding: 12px 20px;
	}
	body.lk-design .elementor-element.elementor-element-f44efae > .e-con-inner,
	body.lk-design .elementor-element.elementor-element-94bb528 > .e-con-inner,
	body.lk-design .elementor-element.elementor-element-e274958 > .e-con-inner,
	body.lk-design .elementor-element.elementor-element-e938d39 > .e-con-inner,
	body.lk-design .elementor-element.elementor-element-318d400 > .e-con-inner,
	body.lk-design .elementor-element.elementor-element-b580dee > .e-con-inner,
	body.lk-design .elementor-element.elementor-element-eea8c18 > .e-con-inner,
	body.lk-design .elementor-element.elementor-element-288babe > .e-con-inner,
	body.lk-design .elementor-element.elementor-element-371a00a > .e-con-inner,
	body.lk-design .elementor-element.elementor-element-67275ea > .e-con-inner,
	body.lk-design .elementor-element.elementor-element-b23f228 > .e-con-inner,
	body.lk-design .elementor-element.elementor-element-d7f1f6d > .e-con-inner {
		flex-direction: column;
	}
	body.lk-design .elementor-element.elementor-element-4d89f6a,
	body.lk-design .elementor-element.elementor-element-7de7069,
	body.lk-design .elementor-element.elementor-element-31e46bd,
	body.lk-design .elementor-element.elementor-element-294c013,
	body.lk-design .elementor-element.elementor-element-6ad7957,
	body.lk-design .elementor-element.elementor-element-dd95077,
	body.lk-design .elementor-element.elementor-element-c66b5b2,
	body.lk-design .elementor-element.elementor-element-a5a68bc,
	body.lk-design .elementor-element.elementor-element-5522d95,
	body.lk-design .elementor-element.elementor-element-509f87e,
	body.lk-design .elementor-element.elementor-element-ff64c00,
	body.lk-design .elementor-element.elementor-element-b5c62db,
	body.lk-design .elementor-element.elementor-element-0d359d3,
	body.lk-design .elementor-element.elementor-element-d5d6f08,
	body.lk-design .elementor-element.elementor-element-803a070,
	body.lk-design .elementor-element.elementor-element-5556e69,
	body.lk-design .elementor-element.elementor-element-15b3e6f,
	body.lk-design .elementor-element.elementor-element-7ca5fcd,
	body.lk-design .elementor-element.elementor-element-7dcf2b8,
	body.lk-design .elementor-element.elementor-element-c6bf224,
	body.lk-design .elementor-element.elementor-element-0e1ddd9,
	body.lk-design .elementor-element.elementor-element-b13d04c,
	body.lk-design .elementor-element.elementor-element-9f4020f,
	body.lk-design .elementor-element.elementor-element-4c3eec4,
	body.lk-design .elementor-element.elementor-element-4e0787e,
	body.lk-design .elementor-element.elementor-element-df20d33,
	body.lk-design .elementor-element.elementor-element-6064323,
	body.lk-design .elementor-element.elementor-element-b03f9b7,
	body.lk-design .elementor-element.elementor-element-ac6a8b2,
	body.lk-design .elementor-element.elementor-element-bcad3d1,
	body.lk-design .elementor-element.elementor-element-cd630b0,
	body.lk-design .elementor-element.elementor-element-da71e34,
	body.lk-design .elementor-element.elementor-element-8412b76,
	body.lk-design .elementor-element.elementor-element-39e60f3,
	body.lk-design .elementor-element.elementor-element-cd5e2e8,
	body.lk-design .elementor-element.elementor-element-36598b1 {
		padding: 26px 0;
		border-left: 0;
	}
	body.lk-design .elementor-element.elementor-element-7de7069,
	body.lk-design .elementor-element.elementor-element-31e46bd,
	body.lk-design .elementor-element.elementor-element-6ad7957,
	body.lk-design .elementor-element.elementor-element-dd95077,
	body.lk-design .elementor-element.elementor-element-a5a68bc,
	body.lk-design .elementor-element.elementor-element-5522d95,
	body.lk-design .elementor-element.elementor-element-ff64c00,
	body.lk-design .elementor-element.elementor-element-b5c62db,
	body.lk-design .elementor-element.elementor-element-d5d6f08,
	body.lk-design .elementor-element.elementor-element-803a070,
	body.lk-design .elementor-element.elementor-element-15b3e6f,
	body.lk-design .elementor-element.elementor-element-7ca5fcd,
	body.lk-design .elementor-element.elementor-element-c6bf224,
	body.lk-design .elementor-element.elementor-element-0e1ddd9,
	body.lk-design .elementor-element.elementor-element-9f4020f,
	body.lk-design .elementor-element.elementor-element-4c3eec4,
	body.lk-design .elementor-element.elementor-element-df20d33,
	body.lk-design .elementor-element.elementor-element-6064323,
	body.lk-design .elementor-element.elementor-element-ac6a8b2,
	body.lk-design .elementor-element.elementor-element-bcad3d1,
	body.lk-design .elementor-element.elementor-element-da71e34,
	body.lk-design .elementor-element.elementor-element-8412b76,
	body.lk-design .elementor-element.elementor-element-cd5e2e8,
	body.lk-design .elementor-element.elementor-element-36598b1 {
		border-top: 1px solid rgba(24, 36, 50, .35);
	}
	body.lk-design .elementor-element.elementor-element-4d89f6a .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-7de7069 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-31e46bd .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-294c013 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-6ad7957 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-dd95077 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-c66b5b2 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-a5a68bc .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-5522d95 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-509f87e .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-ff64c00 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-b5c62db .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-0d359d3 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-d5d6f08 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-803a070 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-5556e69 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-15b3e6f .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-7ca5fcd .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-7dcf2b8 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-c6bf224 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-0e1ddd9 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-b13d04c .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-9f4020f .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-4c3eec4 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-4e0787e .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-df20d33 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-6064323 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-b03f9b7 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-ac6a8b2 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-bcad3d1 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-cd630b0 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-da71e34 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-8412b76 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-39e60f3 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-cd5e2e8 .elementor-icon-box-title,
	body.lk-design .elementor-element.elementor-element-36598b1 .elementor-icon-box-title {
		font-size: 32px;
		margin-bottom: 10px;
	}

	body.lk-design .elementor-element.elementor-element-31e46bd .elementor-icon-box-description,
	body.lk-design .elementor-element.elementor-element-dd95077 .elementor-icon-box-description,
	body.lk-design .elementor-element.elementor-element-5522d95 .elementor-icon-box-description,
	body.lk-design .elementor-element.elementor-element-b5c62db .elementor-icon-box-description,
	body.lk-design .elementor-element.elementor-element-803a070 .elementor-icon-box-description,
	body.lk-design .elementor-element.elementor-element-7ca5fcd .elementor-icon-box-description,
	body.lk-design .elementor-element.elementor-element-0e1ddd9 .elementor-icon-box-description,
	body.lk-design .elementor-element.elementor-element-4c3eec4 .elementor-icon-box-description,
	body.lk-design .elementor-element.elementor-element-6064323 .elementor-icon-box-description,
	body.lk-design .elementor-element.elementor-element-bcad3d1 .elementor-icon-box-description,
	body.lk-design .elementor-element.elementor-element-8412b76 .elementor-icon-box-description,
	body.lk-design .elementor-element.elementor-element-36598b1 .elementor-icon-box-description {
		font-size: 13px;
		overflow-wrap: break-word;
	}

	/* section headings */
	body.lk-design .elementor-element.elementor-element-c821d62 .elementor-heading-title,
	body.lk-design .elementor-element.elementor-element-14ccdb2 .elementor-heading-title,
	body.lk-design .elementor-element.elementor-element-282fde8 .elementor-heading-title,
	body.lk-design .elementor-element.elementor-element-cafde27 .elementor-heading-title,
	body.lk-design .elementor-element.elementor-element-557f520 .elementor-heading-title {
		font-size: 40px;
		line-height: 1.15;
	}
}

/* tablet only (768–1024): keep split sections side by side with breathing room */
@media (min-width: 768px) and (max-width: 1024px) {
	body.lk-design .elementor-element.elementor-element-45e6763 {
		padding-left: 32px;
		padding-right: 24px;
	}
	body.lk-design .elementor-element.elementor-element-f44efae,
	body.lk-design .elementor-element.elementor-element-94bb528,
	body.lk-design .elementor-element.elementor-element-e274958,
	body.lk-design .elementor-element.elementor-element-e938d39,
	body.lk-design .elementor-element.elementor-element-318d400,
	body.lk-design .elementor-element.elementor-element-b580dee,
	body.lk-design .elementor-element.elementor-element-eea8c18,
	body.lk-design .elementor-element.elementor-element-288babe,
	body.lk-design .elementor-element.elementor-element-371a00a,
	body.lk-design .elementor-element.elementor-element-67275ea,
	body.lk-design .elementor-element.elementor-element-b23f228,
	body.lk-design .elementor-element.elementor-element-d7f1f6d {
		max-width: 560px;
		margin: 0 auto;
	}
	body.lk-design .elementor-element.elementor-element-8248292,
	body.lk-design .elementor-element.elementor-element-41e4c7e {
		flex-wrap: wrap;
		row-gap: 28px;
	}
	body.lk-design .elementor-element.elementor-element-79335e5,
	body.lk-design .elementor-element.elementor-element-c759af9 {
		flex: 0 0 100%;
		width: 100%;
		max-width: none;
	}
	body.lk-design .elementor-element.elementor-element-1af74d2,
	body.lk-design .elementor-element.elementor-element-228433b,
	body.lk-design .elementor-element.elementor-element-98f2d0e,
	body.lk-design .elementor-element.elementor-element-c093262,
	body.lk-design .elementor-element.elementor-element-86c0253,
	body.lk-design .elementor-element.elementor-element-d9ed092 {
		flex: 1 1 0;
		width: auto;
		max-width: none;
	}
}


/* ==========================================================================
   Mobile (≤767)
   ========================================================================== */
@media (max-width: 767px) {
	body.lk-design {
		--lk-cut-hero: polygon(34% 0, 100% 0, 100% 100%, 0 100%, 0 26%);
		--lk-cut-sky: polygon(34% 0, 100% 0, 100% 100%, 0 100%, 0 26%);
	}

	/* hero */
	body.lk-design .elementor-element.elementor-element-ea0ef8f {
		padding: 44px 20px 40px;
		--padding-left: 20px;
	}
	body.lk-design .elementor-element.elementor-element-f7316ab .elementor-heading-title {
		font-size: 32px;
	}
	body.lk-design .elementor-element.elementor-element-469facb {
		margin-top: 8px;
	}
	body.lk-design .elementor-element.elementor-element-469facb .elementor-heading-title {
		font-size: clamp(52px, 16.5vw, 72px);
		line-height: .88;
	}
	body.lk-design .elementor-element.elementor-element-bda8ea8 {
		margin-top: 22px;
		max-width: 340px;
	}
	body.lk-design .elementor-element.elementor-element-bda8ea8,
	body.lk-design .elementor-element.elementor-element-bda8ea8 p {
		font-size: 15px;
		line-height: 24px;
	}
	body.lk-design .elementor-element.elementor-element-743f7c1 {
		margin-top: 24px;
		width: 100%;
	}
	body.lk-design .elementor-element.elementor-element-b4b05e7,
	body.lk-design .elementor-element.elementor-element-ace319e {
		flex: 1 1 0;
		max-width: 175px;
	}
	body.lk-design .elementor-element.elementor-element-b4b05e7 .elementor-button,
	body.lk-design .elementor-element.elementor-element-ace319e .elementor-button {
		width: 100%;
		min-width: 0;
		height: 46px;
		font-size: 13px;
	}
	body.lk-design .elementor-element.elementor-element-0a901e5,
	body.lk-design .elementor-element.elementor-element-bc488b8 {
		aspect-ratio: 4 / 3.4;
	}
	body.lk-design button.lk-play,
	body.lk-design button.lk-play:focus {
		width: 72px;
		height: 72px;
		left: 55%;
		top: 56%;
	}
	.lk-play svg {
		width: 24px;
		height: 27px;
		margin-left: 5px;
	}
	.lk-play::before {
		inset: -7px;
	}

	/* generic: stop desktop min-heights from creating empty gaps */
	body.lk-design .elementor-element.elementor-element-f1e74db,
	body.lk-design .elementor-element.elementor-element-a0c808e,
	body.lk-design .elementor-element.elementor-element-04eeeff {
		--min-height: 0px;
		min-height: 0;
	}

	/* open sky */
	body.lk-design .elementor-element.elementor-element-52616e1 {
		padding: 48px 20px 40px;
	}
	body.lk-design .elementor-element.elementor-element-557f520 .elementor-heading-title {
		font-size: 34px;
	}
	body.lk-design .elementor-element.elementor-element-e029895,
	body.lk-design .elementor-element.elementor-element-e029895 p {
		font-size: 15px;
		line-height: 24px;
	}
	body.lk-design .elementor-element.elementor-element-d831509 .elementor-button {
		min-width: 240px;
		height: 46px;
	}

	/* gallery */
	body.lk-design .elementor-element.elementor-element-5f889cb {
		padding: 56px 16px 60px;
	}
	body.lk-design .elementor-element.elementor-element-7ee4fe2 {
		margin: 10px 0 28px;
	}
	body.lk-design .elementor-element.elementor-element-7ee4fe2 .elementor-heading-title {
		font-size: 34px;
	}
	body.lk-design .elementor-element.elementor-element-839f614 .gallery {
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
	}
	body.lk-design .elementor-element.elementor-element-839f614 .gallery-item img {
		aspect-ratio: 1 / 1;
	}

	/* hours / location / contact */
	body.lk-design .elementor-element.elementor-element-474f070,
	/* hours / location / contact */
	body.lk-design .elementor-element.elementor-element-a5cf597,
	/* hours / location / contact */
	body.lk-design .elementor-element.elementor-element-6059797,
	/* hours / location / contact */
	body.lk-design .elementor-element.elementor-element-4de1e06,
	/* hours / location / contact */
	body.lk-design .elementor-element.elementor-element-ca287f6,
	/* hours / location / contact */
	body.lk-design .elementor-element.elementor-element-953aa86,
	/* hours / location / contact */
	body.lk-design .elementor-element.elementor-element-6f40800,
	/* hours / location / contact */
	body.lk-design .elementor-element.elementor-element-bac6ba9,
	/* hours / location / contact */
	body.lk-design .elementor-element.elementor-element-2e22c68,
	/* hours / location / contact */
	body.lk-design .elementor-element.elementor-element-b18d61e,
	/* hours / location / contact */
	body.lk-design .elementor-element.elementor-element-9f49fb8,
	/* hours / location / contact */
	body.lk-design .elementor-element.elementor-element-894fa1c {
		padding: 32px 16px 48px;
	}
	/* split sections: centred headings, comfortable sizes */
	body.lk-design .elementor-heading-title,
	body.lk-design .elementor-icon-box-title {
		text-wrap: balance;
	}
	body.lk-design .elementor-element.elementor-element-c821d62 .elementor-heading-title,
	body.lk-design .elementor-element.elementor-element-14ccdb2 .elementor-heading-title,
	body.lk-design .elementor-element.elementor-element-282fde8 .elementor-heading-title,
	body.lk-design .elementor-element.elementor-element-cafde27 .elementor-heading-title {
		font-size: 38px;
		line-height: 1.1;
		text-align: center;
	}
	body.lk-design .elementor-element.elementor-element-cafde27,
	body.lk-design .elementor-element.elementor-element-f0ba595,
	body.lk-design .elementor-element.elementor-element-77f3992 {
		width: 100%;
		text-align: center;
	}
	body.lk-design .elementor-element.elementor-element-772fd73,
	body.lk-design .elementor-element.elementor-element-338489a,
	body.lk-design .elementor-element.elementor-element-5aa13db,
	body.lk-design .elementor-element.elementor-element-77f3992 {
		font-size: 14.5px;
		line-height: 24px;
	}

	/* footer */
	body.lk-design .elementor-element.elementor-element-400d7e1,
	/* footer */
	body.lk-design .elementor-element.elementor-element-8bf0d6e {
		padding: 40px 20px 28px;
	}
	body.lk-design .elementor-element.elementor-element-b538606,
	body.lk-design .elementor-element.elementor-element-55e5713 {
		margin-bottom: 32px;
	}
	body.lk-design .elementor-element.elementor-element-53a9a2d,
	body.lk-design .elementor-element.elementor-element-7cdc45c {
		width: 100%;
		max-width: 100%;
		align-self: center;
		text-align: center;
	}
	body.lk-design .elementor-element.elementor-element-53a9a2d img,
	body.lk-design .elementor-element.elementor-element-7cdc45c img {
		width: 222px;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	body.lk-design .elementor-element.elementor-element-b538606 iframe,
	body.lk-design .elementor-element.elementor-element-55e5713 iframe {
		height: 220px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lk-play::before { animation: none; }
	.lk-drawer, .lk-scrim, .lk-drawer__nav li { transition: none; }
}

/* ==========================================================================
   Menus mega menu (built by site.js) — desktop header ≥1200px
   Panel 1171×295 under the header, hairline terracotta frame with the site's
   cut corner, Food / Drinks columns in Cerpa, cocktail photo on the right.
   ========================================================================== */
.lk-mega,
.lk-mega-chevron {
	display: none;
}
@media (min-width: 1200px) {
	body.lk-design .elementor-element.elementor-element-fe8168d {
		overflow: visible;
		z-index: 9990;
	}
	/* the header lives in a page container that precedes the hero; lift that
	   whole container so the panel paints above the next sections */
	body.lk-design .e-con.e-parent:has(.lk-mega) {
		position: relative;
		z-index: 9990;
		overflow: visible;
	}
	.lk-mega {
		--lk-mega-cut-x: 99px;
		--lk-mega-cut-y: 94px;
		display: block;
		position: absolute;
		top: 100%;
		left: 126px;
		width: min(1171px, calc(100% - 252px));
		z-index: 9995;
		filter: drop-shadow(0 22px 34px rgba(24, 36, 50, .14));
		opacity: 0;
		visibility: hidden;
		transform: translateY(-8px);
		transition: opacity .28s var(--lk-ease), transform .35s var(--lk-ease), visibility 0s linear .35s;
	}
	body.lk-mega-open .lk-mega {
		opacity: 1;
		visibility: visible;
		transform: none;
		transition: opacity .28s var(--lk-ease), transform .35s var(--lk-ease);
	}
	.lk-mega__inner {
		position: relative;
		display: grid;
		grid-template-columns: 1fr 376px;
		min-height: 295px;
		background: #D5B8A3;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--lk-mega-cut-y)), calc(100% - var(--lk-mega-cut-x)) 100%, 0 100%);
	}
	/* cream surface 1px inside the terracotta hairline */
	.lk-mega__inner::before {
		content: "";
		position: absolute;
		inset: 1px;
		background: #F8F2EB;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--lk-mega-cut-y) + .4px), calc(100% - var(--lk-mega-cut-x) + .4px) 100%, 0 100%);
	}
	/* the site's lotus mark, faint, cropped at the left edge */
	.lk-mega__inner::after {
		content: "";
		position: absolute;
		left: -118px;
		bottom: -46px;
		width: 300px;
		height: 253px;
		background: #AB7763;
		-webkit-mask: url("../../uploads/2026/09/Vector-Smart-Object.png") center / contain no-repeat;
		mask: url("../../uploads/2026/09/Vector-Smart-Object.png") center / contain no-repeat;
		opacity: .55;
		pointer-events: none;
	}
	.lk-mega__cols,
	.lk-mega__media {
		position: relative;
		z-index: 1;
	}
	.lk-mega__cols {
		display: flex;
		align-items: stretch;
		padding: 40px 0 23px 129px;
	}
	.lk-mega__col {
		width: 264px;
	}
	.lk-mega__col + .lk-mega__col {
		width: 308px;
		margin-left: 43px;
		padding-left: 43px;
		border-left: 1px solid #DCC6B6;
	}
	.lk-mega__label {
		margin: 0;
		padding: 0 0 12px;
		border-bottom: 1px solid #DCC6B6;
		font-family: var(--lk-sans);
		font-size: 12px;
		font-weight: 500;
		line-height: 16px;
		letter-spacing: .24em;
		text-transform: uppercase;
		color: #AB7763;
	}
	.lk-mega__list {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.lk-mega__list li {
		margin: 0;
		border-bottom: 1px solid rgba(171, 119, 99, .18);
		opacity: 0;
		transform: translateY(4px);
		transition: opacity .3s var(--lk-ease), transform .3s var(--lk-ease);
	}
	.lk-mega__list li:last-child {
		border-bottom: 0;
	}
	body.lk-mega-open .lk-mega__list li {
		opacity: 1;
		transform: none;
		transition-delay: calc(80ms + var(--i, 0) * 35ms);
	}
	.lk-mega__list a {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 53px;
		font-family: var(--lk-display);
		font-size: 16px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0;
		color: #182331 !important;
		text-decoration: none;
		transition: color .25s var(--lk-ease);
	}
	.lk-mega__list a svg {
		flex: 0 0 auto;
		width: 14px;
		height: 9px;
		margin-right: 8px;
		color: #AB7763;
		transition: transform .3s var(--lk-ease);
	}
	.lk-mega__list a:hover,
	.lk-mega__list a:focus-visible,
	.lk-mega__list a[aria-current="page"] {
		color: #AB7763 !important;
	}
	.lk-mega__list a:hover svg,
	.lk-mega__list a:focus-visible svg {
		transform: translateX(5px);
	}
	.lk-mega__list a:focus-visible {
		outline: 1px solid #AB7763;
		outline-offset: 2px;
	}
	.lk-mega__media {
		margin: 6px 4px 4px 0;
		overflow: hidden;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--lk-mega-cut-y) + 4px), calc(100% - var(--lk-mega-cut-x) + 4px) 100%, 0 100%);
		background: #1B2536;
	}
	.lk-mega__media img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
		transform: scale(1.02);
		transition: transform 1.2s var(--lk-ease);
	}
	body.lk-mega-open .lk-mega__media img {
		transform: none;
	}

	/* trigger: terracotta + chevron + 3px bar on the header's bottom edge */
	/* chevron: sized to the nav's cap height, rounded strokes, turns on open */
	.lk-mega-chevron {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 12px;
		height: 12px;
		margin-left: 6px;
		vertical-align: -1px;
		transition: transform .35s var(--lk-ease);
	}
	.lk-mega-chevron svg {
		display: block;
		width: 12px;
		height: 12px;
	}
	body.lk-design a.lk-mega-trigger:hover .lk-mega-chevron {
		transform: translateY(1px);
	}
	body.lk-design a.lk-mega-trigger::before {
		content: "";
		position: absolute;
		left: -6px;
		right: -6px;
		bottom: var(--lk-mega-bar, -29px);
		height: 3px;
		background: #AB7763;
		transform: scaleX(0);
		transition: transform .3s var(--lk-ease);
	}
	body.lk-mega-open.lk-design .elementor-element.elementor-element-4a3db21 a.lk-mega-trigger {
		color: #AB7763;
	}
	body.lk-mega-open.lk-design .elementor-element.elementor-element-4a3db21 a.lk-mega-trigger::after {
		transform: scaleX(0);
	}
	body.lk-mega-open a.lk-mega-trigger::before {
		transform: none;
	}
	body.lk-mega-open .lk-mega-chevron,
	body.lk-mega-open.lk-design a.lk-mega-trigger:hover .lk-mega-chevron {
		transform: rotate(-180deg);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lk-mega,
	.lk-mega__list li,
	.lk-mega__media img {
		transition: none !important;
	}
}

/* ---- drawer: Menus sub-list (≤1199px) --------------------------------- */
.lk-drawer__sub {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
	padding: 2px 0 14px;
}
.lk-drawer__subgroup p {
	margin: 0 0 4px;
	font-family: var(--lk-sans);
	font-size: 10.5px;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #AB7763;
}
.lk-drawer .lk-drawer__subgroup a {
	display: block;
	padding: 5px 0;
	font-family: var(--lk-sans);
	font-size: 13.5px;
	line-height: 1.35;
	color: #182331 !important;
	text-decoration: none;
	border: 0;
}
.lk-drawer .lk-drawer__subgroup a::after {
	content: none;
}
.lk-drawer .lk-drawer__subgroup a:hover {
	color: #AB7763 !important;
}

/* Footer social icons: the widget has no fixed width, so Elementor's 5×1fr grid
   collapsed to 0px columns and the icons overlapped — lay them out as a row. */
body.lk-design .elementor-element-71c4e6c .elementor-social-icons-wrapper,
body.lk-design .elementor-element-9e215e5 .elementor-social-icons-wrapper {
	display: flex !important;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 12px;
	width: max-content;
	max-width: 100%;
}
body.lk-design .elementor-element-71c4e6c,
body.lk-design .elementor-element-9e215e5 {
	width: auto;
	min-width: max-content;
}
@media (max-width: 767px) {
	/* the widget is only as wide as its icons, so centre the widget itself in the column */
	body.lk-design .elementor-element-71c4e6c,
	body.lk-design .elementor-element-9e215e5 {
		align-self: center;
		margin-left: auto;
		margin-right: auto;
	}
	body.lk-design .elementor-element-71c4e6c .elementor-social-icons-wrapper,
	body.lk-design .elementor-element-9e215e5 .elementor-social-icons-wrapper {
		justify-content: center;
	}
}

/* Date fields on phones (native date input, see datePlaceholders() in site.js):
   show the placeholder until a date is picked, keep the text left-aligned and the
   box the same height as the other fields (iOS collapses an empty date input). */
body.lk-design .elementor-field-type-date {
	position: relative;
}
body.lk-design .elementor-field-type-date input[type="date"] {
	-webkit-appearance: none;
	appearance: none;
	min-height: 48px;
	text-align: left;
}
body.lk-design .elementor-field-type-date input[type="date"]::-webkit-date-and-time-value {
	text-align: left;
}
body.lk-design .elementor-field-type-date .lk-date-ph {
	display: none;
	position: absolute;
	box-sizing: border-box;
	align-items: center;
	color: #767676;
	pointer-events: none;
}
body.lk-design .elementor-field-type-date.lk-date-native.lk-date-empty .lk-date-ph {
	display: flex;
}
body.lk-design .elementor-field-type-date.lk-date-native.lk-date-empty input[type="date"] {
	color: transparent;
}
body.lk-design .elementor-field-type-date.lk-date-native.lk-date-empty input[type="date"]::-webkit-datetime-edit {
	opacity: 0;
}

/* reCAPTCHA "I'm not a robot" tick box (recaptcha.js), centred above the Submit button */
body .elementor-form .elementor-field-group.lk-recaptcha {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	margin: 6px 0 18px;
}
body .elementor-form .lk-recaptcha__box {
	min-height: 78px;
}
body .elementor-form .lk-recaptcha__note {
	margin: 8px 0 0;
	font-family: var(--lk-sans, inherit);
	font-size: 14px;
	line-height: 1.4;
	color: #B3261E;
	text-align: center;
}
body .elementor-form .lk-recaptcha__note:empty {
	display: none;
}
/* Google's box is 304px wide: shrink it on very narrow phones instead of overflowing */
@media (max-width: 359px) {
	body .elementor-form .lk-recaptcha__box {
		transform: scale(.88);
		transform-origin: center top;
	}
}

/* header link slot with no item in Appearance → Menus (nav-menu.php) */
body.lk-design .elementor-widget.lk-nav-hidden {
	display: none !important;
}

/* --------------------------------------------------------------------------
   Header links + buttons from Appearance → Menus (nav-menu.php):
   [left links] · logo (centred) · [right links] [buttons]
   -------------------------------------------------------------------------- */
@media (min-width: 1200px) {
	body.lk-design .lk-hnav {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		gap: 26px;
	}
	body.lk-design .lk-hnav--right {
		margin-left: auto;
	}
	body.lk-design .lk-hnav__link {
		position: relative;
		display: inline-block;
		font-family: var(--lk-sans);
		font-size: 13.33px;
		font-weight: 400;
		line-height: 42px;
		letter-spacing: 0;
		text-transform: uppercase;
		color: #000;
		white-space: nowrap;
		text-decoration: none;
		transition: color .25s var(--lk-ease);
	}
	body.lk-design .lk-hnav__link::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		bottom: 8px;
		height: 1px;
		background: var(--lk-terra);
		transform: scaleX(0);
		transform-origin: right;
		transition: transform .35s var(--lk-ease);
	}
	body.lk-design .lk-hnav__link:hover,
	body.lk-mega-open.lk-design .lk-hnav__link.lk-mega-trigger {
		color: var(--lk-terra);
	}
	body.lk-design .lk-hnav__link:hover::after {
		transform: scaleX(1);
		transform-origin: left;
	}
	body.lk-mega-open.lk-design .lk-hnav__link.lk-mega-trigger::after {
		transform: scaleX(0);
	}
	body.lk-design .lk-hbtns {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		gap: 8px;
		margin-left: 18px;
	}
	body.lk-design .lk-hbtn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		min-width: 104px;
		height: 42px;
		padding: 0 14px;
		border: 1px solid #131113;
		background: transparent;
		font-family: var(--lk-sans);
		font-size: 13.33px;
		font-weight: 400;
		line-height: 1;
		letter-spacing: 0;
		text-transform: uppercase;
		white-space: nowrap;
		text-decoration: none;
		color: #000;
		transition: background-color .25s var(--lk-ease), color .25s var(--lk-ease), border-color .25s var(--lk-ease);
	}
	body.lk-design .lk-hbtn:hover {
		background: var(--lk-navy);
		border-color: var(--lk-navy);
		color: #fff;
	}
	body.lk-design .lk-hbtn--primary {
		background: var(--lk-navy);
		border-color: var(--lk-navy);
		color: #fff;
	}
	body.lk-design .lk-hbtn--primary:hover {
		background: var(--lk-terra);
		border-color: var(--lk-terra);
	}
}
/* small laptops: tighter, so the right side clears the centred logo */
@media (min-width: 1200px) and (max-width: 1439px) {
	body.lk-design .elementor-element.elementor-element-fe8168d:has(.lk-hnav) {
		padding-left: 40px !important;
		padding-right: 32px !important;
	}
	body.lk-design .lk-hnav {
		gap: 16px;
	}
	body.lk-design .lk-hnav__link {
		font-size: 12px;
	}
	body.lk-design .lk-hbtns {
		gap: 6px;
		margin-left: 12px;
	}
	body.lk-design .lk-hbtn {
		min-width: 0;
		padding: 0 10px;
		font-size: 12px;
	}
}

/* drawer buttons from the "Header – buttons" menu: outlined, the last one filled;
   an odd last button takes the full width */
.lk-drawer__ctas a {
	color: var(--lk-navy) !important;
	background: transparent;
	padding: 0 8px;
	text-align: center;
}
.lk-drawer__ctas a.is-primary {
	color: #fff !important;
	background: var(--lk-navy);
}
.lk-drawer__ctas a.is-primary:nth-child(odd) {
	grid-column: 1 / -1;
}
/* 1440–1599px: three buttons + two links need a little less spacing to clear the logo */
@media (min-width: 1440px) and (max-width: 1599px) {
	body.lk-design .elementor-element.elementor-element-fe8168d:has(.lk-hnav) {
		padding-right: 44px !important;
	}
	body.lk-design .lk-hnav--right {
		gap: 20px;
	}
	body.lk-design .lk-hbtns {
		gap: 6px;
		margin-left: 14px;
	}
	body.lk-design .lk-hbtn {
		min-width: 0;
		padding: 0 10px;
	}
}
/* 1200–1299px */
@media (min-width: 1200px) and (max-width: 1299px) {
	body.lk-design .elementor-element.elementor-element-fe8168d:has(.lk-hnav) {
		padding-left: 28px !important;
		padding-right: 24px !important;
	}
	body.lk-design .lk-hnav {
		gap: 13px;
	}
	body.lk-design .lk-hbtn {
		padding: 0 8px;
	}
	body.lk-design .elementor-element.elementor-element-de26948:has(~ .lk-hnav),
	body.lk-design .lk-hnav ~ .elementor-element.elementor-element-de26948,
	body.lk-design .lk-hnav ~ .elementor-element.elementor-element-de26948 img {
		width: 176px !important;
		max-width: 176px;
	}
}
.lk-drawer__ctas a {
	white-space: nowrap;
	letter-spacing: .01em;
	font-size: 11.5px;
}

/* email list band: a single "Sign Up" button to Constant Contact (newsletter.php) */
body.lk-design .lk-signup-link .elementor-form-fields-wrapper {
	display: flex;
	justify-content: center;
}
body.lk-design .lk-signup-link .elementor-field-group {
	width: auto !important;
	flex: 0 0 auto;
	max-width: none;
}
body.lk-design .lk-signup-link .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 200px;
	text-decoration: none;
}

/* header buttons: all dark (as requested), hover terracotta */
@media (min-width: 1200px) {
	body.lk-design .lk-hbtn {
		background: var(--lk-navy);
		border-color: var(--lk-navy);
		color: #fff;
	}
	body.lk-design .lk-hbtn:hover {
		background: var(--lk-terra);
		border-color: var(--lk-terra);
		color: #fff;
	}
}
.lk-drawer__ctas a {
	color: #fff !important;
	background: var(--lk-navy);
}
