body.lcs-site {
	margin: 0;
	background: #f6f1e8;
	color: #211c17;
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	line-height: 1.58;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lcs-page-shell {
	min-height: 100vh;
}

.lcs-container {
	width: min(1200px, calc(100% - 48px));
	margin: 0 auto;
}

.lcs-container-wide {
	width: min(1448px, calc(100% - 32px));
}

.lcs-site-main a,
.lcs-header a,
.lcs-footer a {
	text-decoration: none;
}

.lcs-top-bar {
	background: #27462d;
}

.lcs-top-bar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-height: 34px;
}

.lcs-top-bar-copy {
	margin: 0;
	color: rgba(248, 243, 235, 0.84);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.lcs-top-bar-links {
	display: flex;
	align-items: center;
	gap: 18px;
}

.lcs-top-bar-links a {
	color: rgba(248, 243, 235, 0.84);
	font-size: 9.5px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.lcs-header {
	background: rgba(250, 246, 239, 0.98);
	border-bottom: 1px solid #d8cdbb;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) inset;
}

.lcs-header-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 18px 0 16px;
}

.lcs-primary-nav {
	width: 100%;
}

.lcs-primary-nav .menu,
.lcs-menu-fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lcs-primary-nav a {
	color: #2d271f;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	transition: color 160ms ease, opacity 160ms ease;
}

.lcs-primary-nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 4px 0;
}

.lcs-primary-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -7px;
	height: 2px;
	background: linear-gradient(90deg, rgba(199, 166, 93, 0), rgba(199, 166, 93, 0.95) 50%, rgba(199, 166, 93, 0));
	opacity: 0;
	transform: scaleX(0.6);
	transition: opacity 160ms ease, transform 160ms ease;
}

.lcs-primary-nav .current-menu-item > a::after,
.lcs-primary-nav .current_page_item > a::after,
.lcs-primary-nav a:hover::after {
	opacity: 1;
	transform: scaleX(1);
}

.lcs-primary-nav a:hover,
.lcs-footer a:hover,
.lcs-archive-card h2 a:hover {
	color: #8a6a36;
}

.lcs-branding {
	text-align: center;
}

.lcs-branding-link {
	color: #725b36;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	white-space: nowrap;
	display: inline-block;
}

.lcs-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 22px;
	border: 1px solid transparent;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 1.1;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.lcs-button-outline {
	border-color: #c6aa75;
	background: rgba(255, 252, 248, 0.82);
	color: #2f291f;
}

.lcs-button-outline-light {
	border-color: rgba(248, 241, 230, 0.7);
	background: rgba(255, 252, 248, 0.12);
	color: #fff8ee;
}

.lcs-button-gold {
	background: linear-gradient(180deg, #d7ba76, #c4a25c);
	color: #2f291f;
	font-weight: 600;
	border-color: #c3a05c;
	box-shadow: 0 6px 18px rgba(104, 76, 26, 0.12);
}

.lcs-button:hover {
	transform: translateY(-1px);
}

.lcs-button-outline:hover {
	background: #fffaf2;
	border-color: #b7904a;
	box-shadow: 0 6px 18px rgba(80, 56, 21, 0.08);
}

.lcs-button-outline-light:hover {
	background: rgba(255, 252, 248, 0.2);
	border-color: rgba(248, 241, 230, 0.9);
	color: #fff8ee;
	box-shadow: 0 10px 22px rgba(23, 17, 9, 0.16);
}

.lcs-button-gold:hover {
	background: linear-gradient(180deg, #e0c480, #c8a65f);
	box-shadow: 0 10px 22px rgba(104, 76, 26, 0.16);
}

.lcs-hero {
	position: relative;
	z-index: 1;
	padding-bottom: 0;
}

.lcs-hero-media {
	position: relative;
	min-height: 650px;
	background:
		linear-gradient(180deg, rgba(8, 8, 8, 0.06), rgba(8, 8, 8, 0.18)),
		linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(0, 0, 0, 0.12)),
		url("../images/hero-marina-sunset.png");
	background-size: cover;
	background-position: center 54%;
	overflow: visible;
}

.lcs-hero-media::before,
.lcs-hero-media::after {
	display: none;
}

.lcs-hero-media::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 154px;
	display: block;
	background:
		linear-gradient(180deg, rgba(11, 14, 13, 0) 0%, rgba(11, 14, 13, 0.18) 40%, rgba(243, 238, 229, 0.94) 100%);
	pointer-events: none;
	z-index: 1;
}

.lcs-hero-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(7, 11, 10, 0.9) 0, rgba(11, 16, 15, 0.78) 28%, rgba(15, 20, 19, 0.42) 54%, rgba(18, 23, 22, 0.18) 74%, rgba(18, 23, 22, 0.06) 100%),
		linear-gradient(180deg, rgba(7, 10, 9, 0.2), rgba(7, 10, 9, 0.64) 100%);
}

.lcs-hero-content {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: 650px;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding-top: 48px;
	padding-bottom: 74px;
	text-align: left;
}

.lcs-hero-copy {
	max-width: 820px;
}

.lcs-eyebrow {
	margin: 0 0 18px;
	color: rgba(235, 224, 203, 0.9);
	font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
	font-size: 10.5px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	text-shadow: 0 1px 0 rgba(12, 12, 10, 0.22);
}

.lcs-hero h1 {
	max-width: 8.4ch;
	margin: 0;
	color: #fff7ec;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(66px, 8vw, 112px);
	font-weight: 400;
	line-height: 0.88;
	letter-spacing: -0.07em;
	text-wrap: balance;
	text-shadow:
		0 2px 0 rgba(20, 18, 15, 0.18),
		0 18px 46px rgba(8, 8, 8, 0.38);
}

.lcs-hero h1 span {
	display: block;
}

.lcs-hero h1 span:last-child {
	margin-left: 0.22em;
}

.lcs-hero-intro {
	max-width: 28ch;
	margin: 20px 0 0;
	color: rgba(244, 236, 224, 0.9);
	font-size: 16px;
	line-height: 1.78;
	text-shadow: 0 1px 0 rgba(8, 8, 8, 0.18);
}

.lcs-hero-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	width: min(760px, 100%);
	margin-top: 26px;
	padding: 7px;
	border-radius: 22px;
	background: rgba(255, 251, 245, 0.92);
	border: 1px solid rgba(234, 220, 194, 0.9);
	box-shadow:
		0 18px 36px rgba(12, 12, 10, 0.16),
		0 1px 0 rgba(255, 255, 255, 0.7) inset;
}

.lcs-hero-search input {
	min-width: 0;
	padding: 16px 20px;
	border: 0;
	border-radius: 16px;
	background: transparent;
	color: #2c241a;
	font-size: 14px;
	letter-spacing: 0.01em;
	font-family: inherit;
}

.lcs-hero-search input::placeholder {
	color: #766651;
}

.lcs-hero-search button {
	padding: 16px 24px;
	border: 0;
	border-radius: 16px;
	background: linear-gradient(180deg, #dcc07d, #c39d58);
	color: #271d12;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	cursor: pointer;
}

.lcs-hero-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 12px;
	margin-top: 20px;
}

.lcs-hero-actions .lcs-button {
	min-width: 210px;
	padding-top: 13px;
	padding-bottom: 13px;
}

.lcs-section {
	padding: 22px 0 28px;
}

.lcs-home-explore {
	margin-top: -104px;
	position: relative;
	z-index: 5;
	padding-bottom: 40px;
}

.lcs-home-explore-inner {
	position: relative;
	padding-left: 0;
	padding-top: 22px;
	padding-right: 26px;
	padding-left: 26px;
}

.lcs-home-explore-inner::before {
	content: "";
	position: absolute;
	inset: 0;
	top: 0;
	border-radius: 30px;
	background:
		linear-gradient(180deg, rgba(252, 249, 243, 0.98) 0%, rgba(246, 240, 230, 0.96) 100%);
	box-shadow:
		0 26px 54px rgba(34, 25, 12, 0.09),
		0 1px 0 rgba(255, 255, 255, 0.9) inset;
	z-index: -1;
}

.lcs-home-explore-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.74fr) minmax(300px, 0.72fr);
	gap: 30px;
	align-items: stretch;
}

.lcs-home-explore-stack {
	display: grid;
	gap: 24px;
	margin-right: 0;
	padding-top: 46px;
}

.lcs-card-grid {
	display: grid;
	gap: 22px;
}

.lcs-card-grid-four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lcs-card-grid-three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lcs-feature-card,
.lcs-directory-card,
.lcs-deal-card {
	box-shadow: 0 14px 34px rgba(45, 32, 18, 0.08);
	transition: transform 240ms ease, box-shadow 240ms ease, border-color 240ms ease;
}

.lcs-feature-card:hover,
.lcs-directory-card:hover,
.lcs-deal-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 18px 38px rgba(45, 32, 18, 0.12);
}

.lcs-feature-card {
	position: relative;
	background: #fffefc;
	border: 1px solid rgba(212, 189, 145, 0.48);
	overflow: hidden;
}

.lcs-feature-card-lead {
	min-height: 100%;
	box-shadow: 0 24px 52px rgba(42, 31, 16, 0.15);
	transform: translate(-8px, -28px);
}

.lcs-feature-card-lead .lcs-feature-card-link {
	position: relative;
	display: block;
	min-height: 560px;
}

.lcs-feature-card-lead:hover {
	transform: translate(-8px, -32px);
}

.lcs-feature-card-lead .lcs-feature-card-media {
	height: 100%;
	min-height: 560px;
}

.lcs-feature-card-lead .lcs-feature-card-media::before {
	background:
		linear-gradient(180deg, rgba(8, 8, 8, 0.02) 0%, rgba(8, 8, 8, 0.08) 30%, rgba(8, 8, 8, 0.24) 54%, rgba(8, 8, 8, 0.74) 100%),
		linear-gradient(135deg, rgba(18, 19, 19, 0.16), rgba(18, 19, 19, 0) 44%);
}

.lcs-feature-card-lead .lcs-feature-card-body {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	padding: 28px 28px 30px;
	text-align: left;
	pointer-events: none;
}

.lcs-feature-card-compact .lcs-feature-card-link {
	display: grid;
	grid-template-columns: 164px minmax(0, 1fr);
	height: 100%;
}

.lcs-feature-card-compact .lcs-feature-card-media {
	height: 100%;
	min-height: 182px;
}

.lcs-feature-card-compact .lcs-feature-card-body {
	padding: 16px 18px 16px;
	text-align: left;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.lcs-feature-card-kicker {
	margin: 0 0 7px;
	color: #7b6340;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lcs-feature-card-kicker-compact {
	margin-bottom: 6px;
	color: #8a6b3d;
}

.lcs-feature-card-link {
	display: block;
	color: inherit;
}

.lcs-feature-card-media {
	position: relative;
	height: 220px;
	background-size: cover;
	background-position: center;
	transition: transform 420ms ease, filter 420ms ease;
}

.lcs-feature-card-media::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(8, 8, 8, 0.02) 0, rgba(8, 8, 8, 0.18) 35%, rgba(8, 8, 8, 0.46) 100%),
		linear-gradient(135deg, rgba(18, 19, 19, 0.22), rgba(18, 19, 19, 0));
}

.lcs-feature-card::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: linear-gradient(90deg, rgba(211, 177, 113, 0), rgba(211, 177, 113, 0.92) 45%, rgba(211, 177, 113, 0));
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 240ms ease, transform 240ms ease;
}

.lcs-card-label {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(246, 238, 223, 0.92);
	border: 1px solid rgba(228, 210, 178, 0.82);
	box-shadow: 0 10px 18px rgba(18, 16, 12, 0.12);
	color: #4e3e27;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lcs-feature-card-media .lcs-card-label {
	position: absolute;
	top: 14px;
	left: 14px;
}

.lcs-card-label-light {
	background: rgba(250, 246, 239, 0.18);
	color: #f6eee3;
	border: 1px solid rgba(250, 246, 239, 0.22);
}

.lcs-card-label-neutral {
	margin-bottom: 12px;
	background: #f2ece2;
}

.lcs-card-restaurant .lcs-feature-card-media {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.2)),
		url("../images/dining-guide.png");
	background-position: center center;
	background-size: cover;
}

.lcs-card-bike .lcs-feature-card-media {
	background:
		linear-gradient(180deg, rgba(6, 11, 10, 0.08), rgba(6, 11, 10, 0.3)),
		radial-gradient(circle at 18% 18%, rgba(231, 203, 129, 0.2), rgba(231, 203, 129, 0) 26%),
		radial-gradient(circle at 78% 78%, rgba(8, 28, 20, 0.3), rgba(8, 28, 20, 0) 30%),
		linear-gradient(180deg, #d7b35b 0%, #c89c3f 18%, #1b5a3d 18%, #0f4a31 54%, #0a2d1f 100%);
	background-size: 118%;
}

.lcs-card-beach .lcs-feature-card-media {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.18)),
		url("../images/hero-marina-sunset.png");
	background-position: center 82%;
	background-size: 118%;
}

.lcs-card-gift .lcs-feature-card-media {
	background:
		linear-gradient(180deg, rgba(8, 10, 10, 0.08), rgba(8, 10, 10, 0.3)),
		radial-gradient(circle at 76% 24%, rgba(241, 207, 123, 0.34), rgba(241, 207, 123, 0) 24%),
		linear-gradient(135deg, #173428 0%, #0d241d 34%, #d0a54a 34%, #d0a54a 45%, #16503a 45%, #0d3527 100%);
	background-size: 120%;
}

.lcs-feature-card-body,
.lcs-directory-card {
	padding: 18px 18px 20px;
	text-align: center;
}

.lcs-feature-card-title {
	margin: 0;
	color: #241b12;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(32px, 3.3vw, 48px);
	font-weight: 400;
	line-height: 0.94;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.lcs-feature-card-lead .lcs-feature-card-kicker {
	margin-bottom: 10px;
	color: rgba(247, 239, 224, 0.96);
}

.lcs-feature-card-lead .lcs-feature-card-title {
	max-width: 9.5ch;
	color: #fff6ea;
	font-size: clamp(40px, 4.8vw, 64px);
	line-height: 0.92;
	text-shadow: 0 10px 28px rgba(10, 10, 10, 0.34);
}

.lcs-feature-card-compact .lcs-feature-card-title {
	font-size: clamp(24px, 2.1vw, 30px);
	line-height: 1;
	max-width: 12ch;
}

.lcs-feature-card-description {
	margin-top: 10px;
	max-width: 24ch;
	color: #635240;
	font-size: 12.5px;
	line-height: 1.58;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.lcs-feature-card-lead .lcs-feature-card-description {
	max-width: 33ch;
	margin-top: 12px;
	color: rgba(251, 246, 238, 0.98);
	font-size: 14px;
	line-height: 1.7;
	-webkit-line-clamp: 3;
	text-shadow: 0 4px 20px rgba(10, 10, 10, 0.28);
}

.lcs-feature-card-compact .lcs-feature-card-description {
	max-width: 27ch;
	font-size: 12px;
	line-height: 1.56;
	-webkit-line-clamp: 2;
	margin-top: 6px;
}

.lcs-feature-card-shortcut {
	border-color: rgba(213, 193, 158, 0.72);
	background: linear-gradient(180deg, #fffdf9, #f8f2e8);
	box-shadow: 0 18px 36px rgba(43, 31, 16, 0.09);
}

.lcs-feature-card-shortcut .lcs-feature-card-media::before {
	background:
		linear-gradient(180deg, rgba(8, 8, 8, 0.05) 0, rgba(8, 8, 8, 0.22) 44%, rgba(8, 8, 8, 0.54) 100%),
		linear-gradient(135deg, rgba(18, 19, 19, 0.26), rgba(18, 19, 19, 0));
}

.lcs-feature-card-shortcut .lcs-card-label {
	padding: 9px 15px;
	background: rgba(252, 247, 238, 0.97);
	border-color: rgba(238, 223, 193, 0.94);
	box-shadow: 0 12px 22px rgba(18, 16, 12, 0.14);
	color: #3f311d;
}

.lcs-feature-card-shortcut .lcs-feature-card-kicker {
	color: #6b5228;
}

.lcs-feature-card-shortcut .lcs-feature-card-title {
	color: #21170f;
}

.lcs-feature-card-shortcut .lcs-feature-card-description {
	color: #4f4030;
}

.lcs-feature-card-quick-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	color: #75582c;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lcs-feature-card-quick-link::after {
	content: "\2192";
	font-size: 14px;
	line-height: 1;
}

.lcs-feature-card-shortcut:hover {
	box-shadow: 0 26px 48px rgba(43, 31, 16, 0.14);
}

.lcs-feature-card-shortcut:hover .lcs-feature-card-quick-link {
	color: #5d4520;
}

.lcs-feature-card:hover {
	border-color: rgba(204, 171, 112, 0.82);
	transform: translateY(-8px);
	box-shadow: 0 28px 56px rgba(45, 32, 18, 0.16);
}

.lcs-feature-card:hover .lcs-feature-card-media {
	transform: scale(1.035);
	filter: saturate(1.08) contrast(1.04);
}

.lcs-feature-card:hover::after {
	opacity: 1;
	transform: translateY(0);
}

.lcs-feature-card h2,
.lcs-directory-card h3,
.lcs-deal-card h3,
.lcs-section-heading h2,
.lcs-entry-title {
	margin: 0 0 10px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.lcs-feature-card p,
.lcs-directory-card p,
.lcs-deal-card p,
.lcs-section-subheading,
.lcs-footer-copy,
.lcs-entry-content {
	margin: 0;
	color: #5f5242;
	font-size: 14px;
	line-height: 1.6;
}

.lcs-deals-shell {
	position: relative;
	margin-top: -12px;
	z-index: 2;
	padding: 22px 0 42px;
}

.lcs-deals-shell .lcs-container {
	position: relative;
	background:
		radial-gradient(circle at top right, rgba(217, 186, 122, 0.14), rgba(217, 186, 122, 0) 26%),
		radial-gradient(circle at bottom left, rgba(86, 121, 93, 0.14), rgba(86, 121, 93, 0) 28%),
		linear-gradient(180deg, #183123, #1d3a29 48%, #173021);
	padding: 26px 26px 28px;
	border: 1px solid rgba(213, 189, 144, 0.16);
	box-shadow: 0 24px 44px rgba(19, 29, 23, 0.18);
	overflow: hidden;
}

.lcs-deals-shell .lcs-container::before {
	content: "";
	position: absolute;
	inset: 18px;
	border: 1px solid rgba(214, 190, 142, 0.12);
	pointer-events: none;
}

.lcs-deals-shell .lcs-container::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0) 42%),
		repeating-linear-gradient(135deg, rgba(217, 186, 122, 0.03) 0, rgba(217, 186, 122, 0.03) 1px, transparent 1px, transparent 18px);
	pointer-events: none;
	opacity: 0.55;
}

.lcs-deals-shell-inner {
	position: relative;
	z-index: 2;
	transform: translate(18px, -8px);
}

.lcs-section-kicker-light {
	color: rgba(245, 236, 219, 0.84);
}

.lcs-deals-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(320px, 0.7fr);
	gap: 22px;
}

.lcs-deals-stack {
	display: grid;
	gap: 20px;
}

.lcs-deals-intro {
	max-width: 360px;
	margin-left: 0;
	padding: 10px 6px 20px;
}

.lcs-deals-intro h2 {
	margin: 0 0 10px;
	color: #f7f1e6;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 3.6vw, 50px);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.lcs-deals-intro p {
	margin: 0;
	max-width: 34ch;
	color: rgba(249, 244, 235, 0.9);
	font-size: 14px;
	line-height: 1.78;
}

.lcs-section-heading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	text-align: center;
}

.lcs-section-heading-light h2,
.lcs-section-subheading-light,
.lcs-deal-card h3,
.lcs-deal-card p {
	color: #f8f3eb;
}

.lcs-line {
	flex: 1 1 auto;
	max-width: 240px;
	height: 1px;
	background: linear-gradient(90deg, rgba(199, 166, 93, 0), rgba(199, 166, 93, 0.95) 40%, rgba(199, 166, 93, 0));
}

.lcs-section-subheading {
	padding: 6px 0 22px;
	text-align: center;
	font-style: italic;
	font-family: Georgia, "Times New Roman", serif;
}

.lcs-section-kicker {
	margin: 0 0 12px;
	color: #79613a;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
}

.lcs-deal-card {
	position: relative;
	min-height: 200px;
	padding: 20px;
	display: flex;
	align-items: flex-end;
	border: 1px solid rgba(229, 218, 194, 0.18);
	box-shadow: 0 16px 32px rgba(9, 14, 11, 0.2);
	overflow: hidden;
}

.lcs-deal-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0)),
		radial-gradient(circle at 78% 18%, rgba(232, 208, 154, 0.12), rgba(232, 208, 154, 0) 24%);
	opacity: 0.75;
	pointer-events: none;
}

.lcs-deal-card::before {
	content: "";
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center;
	transform: scale(1.01);
	transition: transform 420ms ease, filter 420ms ease;
}

.lcs-deal-spa::before {
	background:
		linear-gradient(180deg, rgba(5, 8, 8, 0.08), rgba(5, 8, 8, 0.58)),
		radial-gradient(circle at 72% 20%, rgba(232, 197, 113, 0.24), rgba(232, 197, 113, 0) 24%),
		linear-gradient(135deg, #162e25 0%, #0e221b 42%, #243b31 42%, #101918 100%);
}

.lcs-deal-golf::before {
	background:
		linear-gradient(180deg, rgba(4, 8, 7, 0.06), rgba(4, 8, 7, 0.56)),
		radial-gradient(circle at 78% 18%, rgba(232, 194, 101, 0.2), rgba(232, 194, 101, 0) 24%),
		linear-gradient(180deg, #d1a247 0%, #b9822d 18%, #1b5d3d 18%, #124c34 54%, #0a2f22 100%);
}

.lcs-deal-cruise::before {
	background:
		linear-gradient(180deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.54)),
		url("../images/hero-marina-sunset.png");
	background-position: right 68%;
	background-size: 124%;
}

.lcs-deal-card-overlay {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(6, 10, 8, 0.04), rgba(8, 12, 10, 0.18) 34%, rgba(8, 12, 10, 0.78) 100%),
		linear-gradient(135deg, rgba(217, 186, 122, 0.1), rgba(217, 186, 122, 0));
}

.lcs-deal-card-content {
	position: relative;
	z-index: 2;
	max-width: 34ch;
}

.lcs-deal-card .lcs-button {
	margin-top: 12px;
}

.lcs-deal-card .lcs-card-label {
	margin-bottom: 8px;
	background: rgba(248, 240, 225, 0.16);
	border-color: rgba(248, 240, 225, 0.18);
	box-shadow: none;
	color: #f8efdf;
}

.lcs-deal-card-featured {
	min-height: 420px;
	border-color: rgba(229, 218, 194, 0.26);
	box-shadow: 0 26px 46px rgba(7, 11, 9, 0.28);
	transform: translate(-8px, 8px);
}

.lcs-deal-card-featured::after {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0)),
		radial-gradient(circle at 72% 18%, rgba(236, 214, 169, 0.18), rgba(236, 214, 169, 0) 26%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0) 28%);
}

.lcs-deal-card-featured .lcs-deal-card-overlay {
	background:
		linear-gradient(180deg, rgba(6, 10, 8, 0.02), rgba(8, 12, 10, 0.16) 28%, rgba(8, 12, 10, 0.82) 100%),
		linear-gradient(135deg, rgba(217, 186, 122, 0.14), rgba(217, 186, 122, 0));
}

.lcs-deal-card-featured .lcs-deal-card-content {
	max-width: 38ch;
	padding: 2px 0 2px;
}

.lcs-deal-card-featured h3 {
	font-size: clamp(38px, 4vw, 54px);
	line-height: 0.94;
}

.lcs-deal-card-featured .lcs-deal-card-description {
	max-width: 31ch;
	font-size: 14px;
	line-height: 1.72;
}

.lcs-deal-card-secondary {
	min-height: 208px;
	padding: 18px 18px 19px;
}

.lcs-deal-card-secondary .lcs-deal-card-content {
	max-width: 28ch;
}

.lcs-deal-card-secondary h3 {
	font-size: clamp(28px, 2.6vw, 34px);
	line-height: 0.96;
}

.lcs-deal-card-secondary .lcs-deal-card-description {
	font-size: 12.5px;
	line-height: 1.68;
}

.lcs-deal-card-secondary .lcs-deal-card-urgency {
	margin-top: 12px;
}

.lcs-deal-card-eyebrow {
	margin: 0 0 8px;
	color: rgba(249, 240, 223, 0.88);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.lcs-deal-card-description {
	max-width: 30ch;
	color: rgba(248, 243, 235, 0.9);
	font-size: 13.5px;
	line-height: 1.72;
}

.lcs-deal-card-urgency {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	color: #f3dca9;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.lcs-deal-card-featured .lcs-deal-card-urgency {
	margin-top: 18px;
	padding: 10px 14px;
	border-radius: 999px;
	background: rgba(248, 240, 225, 0.08);
	border: 1px solid rgba(248, 240, 225, 0.12);
	box-shadow: 0 12px 24px rgba(7, 10, 8, 0.16);
}

.lcs-deal-card-urgency::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #d9b976;
	box-shadow: 0 0 0 5px rgba(217, 185, 118, 0.14);
}

.lcs-deal-cta {
	padding: 15px 22px;
	background: linear-gradient(180deg, #e2c887, #c79f58);
	color: #231a11;
	box-shadow: 0 14px 24px rgba(10, 12, 10, 0.22);
}

.lcs-deal-card-featured .lcs-deal-cta {
	margin-top: 20px;
	padding: 17px 24px;
	box-shadow: 0 18px 28px rgba(10, 12, 10, 0.26);
}

.lcs-deal-cta:hover {
	background: linear-gradient(180deg, #e8d39d, #ceaa67);
	transform: translateY(-1px);
}

.lcs-deal-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 42px rgba(9, 14, 11, 0.28);
}

.lcs-deal-card-featured:hover {
	transform: translate(-8px, 2px);
}

.lcs-deal-card:hover::before {
	transform: scale(1.05);
	filter: saturate(1.08) contrast(1.04);
}

.lcs-directory {
	position: relative;
	margin-top: -14px;
	z-index: 3;
	padding-top: 24px;
	padding-bottom: 52px;
}

.lcs-directory-shell-inner {
	position: relative;
}

.lcs-ecosystem-shell {
	position: relative;
	margin-top: -10px;
	z-index: 2;
	padding: 38px 0 34px;
	background:
		radial-gradient(circle at top left, rgba(214, 190, 142, 0.18), rgba(214, 190, 142, 0) 34%),
		linear-gradient(180deg, rgba(244, 238, 228, 0.84), rgba(250, 246, 239, 0.98));
}

.lcs-ecosystem-shell-inner {
	display: grid;
	grid-template-columns: minmax(250px, 0.58fr) minmax(0, 1.42fr);
	gap: 42px;
	align-items: start;
}

.lcs-ecosystem-intro {
	max-width: 420px;
	justify-self: start;
	padding: 20px 18px 0 0;
	transform: none;
}

.lcs-ecosystem-intro h2 {
	margin: 0 0 14px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 3.5vw, 52px);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.lcs-ecosystem-intro p {
	margin: 0;
	max-width: 33ch;
	color: #564838;
	font-size: 15px;
	line-height: 1.8;
}

.lcs-ecosystem-summary {
	display: grid;
	gap: 16px;
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid rgba(174, 146, 97, 0.24);
}

.lcs-ecosystem-summary-item span {
	display: block;
	margin-bottom: 8px;
	color: #7b6340;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lcs-ecosystem-summary-item strong {
	display: block;
	color: #2f2418;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.28;
	text-wrap: balance;
}

.lcs-directory-card {
	background: #fffefb;
	border: 1px solid #e3d6c3;
	box-shadow: 0 12px 26px rgba(45, 32, 18, 0.06);
}

.lcs-directory-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.7fr);
	gap: 32px;
	align-items: start;
}

.lcs-directory-side {
	display: grid;
	gap: 20px;
	margin-left: 0;
	padding-top: 40px;
}

.lcs-directory-intro {
	max-width: 360px;
	margin-left: 0;
	padding: 14px 6px 6px;
}

.lcs-directory-intro h2 {
	margin: 0 0 10px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(36px, 3.3vw, 48px);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.lcs-directory-intro p {
	margin: 0;
	max-width: 34ch;
	color: #5c4e3e;
	font-size: 15px;
	line-height: 1.8;
}

.lcs-directory-card-featured {
	position: relative;
	padding: 28px 28px 29px;
	border: 1px solid #dccbb0;
	border-top: 3px solid #d2b074;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.32), rgba(255, 255, 255, 0)),
		radial-gradient(circle at top right, rgba(214, 190, 142, 0.16), rgba(214, 190, 142, 0) 26%),
		linear-gradient(180deg, #fffdf9, #f8f2e8);
	box-shadow: 0 24px 46px rgba(45, 32, 18, 0.12);
	text-align: left;
	overflow: hidden;
	transform: translate(10px, -12px);
}

.lcs-directory-card-featured::after {
	content: "";
	position: absolute;
	left: 28px;
	right: 28px;
	top: 90px;
	height: 1px;
	background: linear-gradient(90deg, rgba(210, 176, 116, 0), rgba(210, 176, 116, 0.82) 45%, rgba(210, 176, 116, 0));
}

.lcs-directory-card-featured h2 {
	margin-bottom: 10px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 3.5vw, 52px);
	font-weight: 400;
	line-height: 0.96;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.lcs-directory-card-featured .lcs-directory-card-position {
	margin-bottom: 10px;
}

.lcs-directory-card-secondary h3 {
	margin-bottom: 10px;
	font-size: clamp(30px, 2.7vw, 36px);
	line-height: 0.98;
}

.lcs-directory-card-secondary .lcs-directory-card-platform {
	max-width: 28ch;
	font-size: 12px;
}

.lcs-directory-card-secondary {
	position: relative;
	padding: 18px 18px 20px;
	text-align: left;
	border: 1px solid #e2d4c0;
	border-top: 3px solid #d9c6a1;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0)),
		#fffdf9;
	box-shadow: 0 16px 30px rgba(45, 32, 18, 0.06);
}

.lcs-directory-card-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}

.lcs-directory-card-status {
	margin: 0;
	color: #6f5731;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lcs-directory-card-seal {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 12px;
	border-radius: 999px;
	background: rgba(210, 176, 116, 0.12);
	border: 1px solid rgba(210, 176, 116, 0.24);
	color: #6b522c;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lcs-directory-card-head {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
}

.lcs-directory-monogram {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(135deg, #23442d, #406048 58%, #c7a867);
	box-shadow: 0 12px 22px rgba(35, 68, 45, 0.18);
	color: #f8f2e8;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 400;
	letter-spacing: 0.04em;
}

.lcs-directory-card-badges {
	display: grid;
	gap: 8px;
}

.lcs-directory-card-eyebrow {
	margin: 0;
	color: #5b4523;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lcs-directory-card-position {
	margin: 0 0 12px;
	color: #826845;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.lcs-directory-card-description {
	max-width: 34ch;
	color: #594c3c;
	font-size: 14px;
	line-height: 1.68;
}

.lcs-directory-card-meta {
	display: grid;
	gap: 10px;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(210, 176, 116, 0.18);
}

.lcs-directory-card-meta-compact {
	gap: 0;
}

.lcs-directory-card-platform {
	max-width: 34ch;
	margin-top: 18px;
	color: #6b5944;
	font-size: 12.5px;
	line-height: 1.72;
}

.lcs-directory-card-meta-item span {
	display: block;
	margin-bottom: 7px;
	color: #7b6340;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lcs-directory-card-meta-item strong {
	display: block;
	color: #2f2418;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.28;
	text-wrap: balance;
}

.lcs-directory-cta {
	margin-top: 22px;
	align-self: flex-start;
}

.lcs-directory-card-featured:hover,
.lcs-directory-card-secondary:hover {
	box-shadow: 0 24px 40px rgba(45, 32, 18, 0.12);
}

.lcs-directory-card-featured:hover {
	transform: translate(10px, -17px);
}

.lcs-directory-card-secondary:hover {
	transform: translateY(-5px);
}

.lcs-ecosystem-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 24px 24px 25px;
	text-align: left;
	border: 1px solid rgba(213, 192, 156, 0.68);
	box-shadow:
		0 18px 36px rgba(44, 31, 17, 0.08),
		0 1px 0 rgba(255, 248, 236, 0.08) inset,
		0 -18px 30px rgba(12, 10, 8, 0.16) inset;
	overflow: hidden;
}

.lcs-ecosystem-stage {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	position: relative;
	z-index: 2;
	margin-top: -10px;
	margin-right: -34px;
}

.lcs-ecosystem-card::before {
	content: "";
	position: absolute;
	inset: 0;
	opacity: 1;
}

.lcs-ecosystem-card::after {
	content: "";
	position: absolute;
	left: 24px;
	right: 24px;
	top: 84px;
	height: 1px;
	background: rgba(255, 247, 233, 0.26);
}

.lcs-ecosystem-card > * {
	position: relative;
	z-index: 2;
}

.lcs-ecosystem-card-society::before {
	background:
		radial-gradient(circle at 18% 14%, rgba(233, 201, 118, 0.18), rgba(233, 201, 118, 0) 28%),
		radial-gradient(circle at 82% 100%, rgba(5, 22, 16, 0.34), rgba(5, 22, 16, 0) 38%),
		linear-gradient(180deg, rgba(31, 86, 58, 0.32), rgba(12, 31, 23, 0) 36%),
		linear-gradient(165deg, #135137 0%, #0f4731 34%, #0b3425 68%, #081c15 100%),
		repeating-linear-gradient(135deg, rgba(255, 248, 236, 0.028) 0, rgba(255, 248, 236, 0.028) 2px, rgba(255, 248, 236, 0) 2px, rgba(255, 248, 236, 0) 8px);
}

.lcs-ecosystem-card-deals::before {
	background:
		radial-gradient(circle at 80% 12%, rgba(240, 198, 95, 0.28), rgba(240, 198, 95, 0) 26%),
		radial-gradient(circle at 18% 100%, rgba(12, 12, 14, 0.38), rgba(12, 12, 14, 0) 34%),
		linear-gradient(180deg, rgba(201, 141, 53, 0.22), rgba(201, 141, 53, 0) 34%),
		linear-gradient(162deg, #39260f 0%, #57370f 32%, #4b2d0a 64%, #181214 100%),
		repeating-linear-gradient(135deg, rgba(255, 244, 225, 0.03) 0, rgba(255, 244, 225, 0.03) 2px, rgba(255, 244, 225, 0) 2px, rgba(255, 244, 225, 0) 9px);
}

.lcs-ecosystem-card-advisor::before {
	background:
		radial-gradient(circle at 22% 16%, rgba(222, 190, 113, 0.16), rgba(222, 190, 113, 0) 26%),
		radial-gradient(circle at 84% 100%, rgba(14, 15, 18, 0.34), rgba(14, 15, 18, 0) 36%),
		linear-gradient(180deg, rgba(76, 85, 93, 0.18), rgba(76, 85, 93, 0) 32%),
		linear-gradient(160deg, #2a3036 0%, #363f47 36%, #293138 70%, #171b20 100%),
		repeating-linear-gradient(135deg, rgba(255, 248, 238, 0.026) 0, rgba(255, 248, 238, 0.026) 2px, rgba(255, 248, 238, 0) 2px, rgba(255, 248, 238, 0) 9px);
}

.lcs-ecosystem-card-top {
	display: grid;
	gap: 6px;
	margin-bottom: 18px;
}

.lcs-ecosystem-card .lcs-card-label {
	align-self: start;
	margin-bottom: 0;
	background: rgba(252, 247, 239, 0.3);
	border-color: rgba(252, 247, 239, 0.34);
	box-shadow: none;
	color: #fff8ef;
}

.lcs-ecosystem-card h3 {
	margin: 0 0 10px;
	color: #fff8ef;
	font-size: clamp(30px, 2.7vw, 38px);
	line-height: 1;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.lcs-ecosystem-card-description {
	margin: 0;
	max-width: 24ch;
	color: rgba(255, 250, 241, 0.98);
	font-size: 13.5px;
	line-height: 1.66;
}

.lcs-ecosystem-card-value {
	max-width: 22ch;
	margin: 16px 0 0;
	padding-top: 14px;
	border-top: 1px solid rgba(250, 242, 228, 0.18);
	color: #fffaf2;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.18;
	letter-spacing: -0.02em;
	text-wrap: balance;
}

.lcs-ecosystem-card .lcs-button {
	margin-top: 18px;
	align-self: flex-start;
	min-width: 214px;
	padding: 14px 22px;
	border-color: rgba(232, 201, 138, 0.96);
	background: linear-gradient(180deg, #ead097 0%, #d7b36d 54%, #bf9650 100%);
	color: #24180d;
	box-shadow:
		0 14px 28px rgba(14, 11, 8, 0.22),
		0 1px 0 rgba(255, 245, 220, 0.62) inset,
		0 -1px 0 rgba(111, 74, 28, 0.26) inset;
}

.lcs-ecosystem-card .lcs-button:hover,
.lcs-ecosystem-card .lcs-button:focus-visible {
	transform: translateY(-2px);
	background: linear-gradient(180deg, #f0d9a3 0%, #ddb96f 56%, #c89d52 100%);
	border-color: rgba(244, 218, 160, 0.98);
	box-shadow:
		0 18px 34px rgba(14, 11, 8, 0.28),
		0 1px 0 rgba(255, 247, 228, 0.7) inset,
		0 -1px 0 rgba(111, 74, 28, 0.28) inset;
}

.lcs-ecosystem-card .lcs-button:focus-visible {
	outline: 2px solid rgba(255, 240, 208, 0.9);
	outline-offset: 3px;
}

.lcs-ecosystem-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 44px rgba(44, 31, 17, 0.14);
}

.lcs-editorial-card {
	min-height: 280px;
	text-align: left;
}

.lcs-editorial-card p {
	margin-bottom: 0;
}

.lcs-editorial-shell {
	position: relative;
	margin-top: -12px;
	z-index: 2;
	padding-top: 40px;
	padding-bottom: 38px;
}

.lcs-editorial-shell-inner {
	position: relative;
}

.lcs-editorial-intro {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(260px, 0.68fr);
	gap: 24px;
	align-items: end;
	margin-bottom: 24px;
}

.lcs-editorial-intro h2 {
	margin: 0;
	color: #241b12;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 3.8vw, 56px);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.lcs-editorial-intro p {
	margin: 0;
	max-width: 35ch;
	color: #5a4b39;
	font-size: 15px;
	line-height: 1.82;
	justify-self: start;
}

.lcs-editorial-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.56fr);
	gap: 34px;
}

.lcs-editorial-stack {
	display: grid;
	align-content: start;
	gap: 14px;
	margin-left: 0;
	padding-top: 52px;
}

.lcs-editorial-stack-intro {
	display: grid;
	gap: 8px;
	padding: 0 4px 10px;
	border-bottom: 1px solid rgba(205, 183, 145, 0.32);
}

.lcs-editorial-stack-intro p:last-child {
	max-width: 28ch;
	color: #685845;
	font-size: 13px;
	line-height: 1.72;
}

.lcs-editorial-card-featured {
	display: grid;
	grid-template-columns: minmax(0, 1.28fr) minmax(320px, 0.72fr);
	gap: 0;
	padding: 0;
	border: 1px solid #dfd0bb;
	border-top: 3px solid #d1b074;
	background: #fffdf8;
	box-shadow: 0 28px 56px rgba(44, 31, 17, 0.12);
	transform: translate(-18px, -12px);
}

.lcs-editorial-card-featured:hover {
	transform: translate(-18px, -16px);
}

.lcs-editorial-card-featured h2 {
	margin: 0 0 14px;
	font-size: clamp(40px, 4vw, 56px);
	line-height: 0.96;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.lcs-editorial-card-featured h2 a,
.lcs-editorial-card-secondary h3 a {
	color: #2e2418;
}

.lcs-editorial-feature-media {
	position: relative;
	min-height: 100%;
	overflow: hidden;
}

.lcs-editorial-feature-media-link {
	display: block;
	height: 100%;
}

.lcs-editorial-feature-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 560px;
	object-fit: cover;
}

.lcs-editorial-feature-image-fallback {
	min-height: 560px;
	background:
		linear-gradient(180deg, rgba(8, 8, 8, 0.08), rgba(8, 8, 8, 0.24)),
		url("../images/hero-marina-sunset.png");
	background-position: center 58%;
	background-size: cover;
}

.lcs-editorial-feature-media::after {
	content: "";
	position: absolute;
	inset: auto 0 0 0;
	height: 38%;
	background: linear-gradient(180deg, rgba(10, 12, 10, 0), rgba(10, 12, 10, 0.42));
	pointer-events: none;
}

.lcs-editorial-feature-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 34px 32px 34px;
}

.lcs-editorial-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin-bottom: 12px;
}

.lcs-editorial-date {
	color: #796850;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lcs-editorial-excerpt {
	max-width: 34ch;
	color: #594b3a;
	font-size: 14px;
	line-height: 1.82;
}

.lcs-editorial-card-secondary h3 {
	margin: 0 0 12px;
	font-size: 34px;
	line-height: 1;
	letter-spacing: -0.035em;
	text-wrap: balance;
}

.lcs-editorial-card-secondary {
	display: grid;
	gap: 0;
	padding: 18px 16px 18px 18px;
	border: 1px solid rgba(222, 208, 183, 0.76);
	border-left: 3px solid #d8c5a0;
	background: rgba(255, 252, 245, 0.72);
	box-shadow: 0 10px 22px rgba(45, 32, 18, 0.05);
}

.lcs-editorial-card-secondary .lcs-editorial-meta {
	margin-bottom: 8px;
}

.lcs-editorial-card-secondary .lcs-editorial-excerpt {
	max-width: 26ch;
	font-size: 13px;
	line-height: 1.72;
	color: #433729;
}

.lcs-editorial-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	color: #7b6033;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.lcs-editorial-link::after {
	content: "\2192";
	font-size: 14px;
	line-height: 1;
}

.lcs-editorial-link:hover {
	color: #5f4a26;
}

.lcs-directory-card .lcs-button {
	margin-top: 16px;
}

.lcs-directory-card .lcs-card-label {
	display: inline-flex;
}

.lcs-footer {
	padding: 56px 0 34px;
	background: linear-gradient(180deg, #1f3b28, #23442d 48%, #203d29);
	color: #f7f2ea;
	text-align: center;
}

.lcs-footer-branding {
	margin-bottom: 14px;
	color: #dcc79d;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.lcs-footer-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	padding: 24px 0 28px;
	border-top: 1px solid rgba(220, 199, 157, 0.18);
	border-bottom: 1px solid rgba(220, 199, 157, 0.18);
	margin: 22px 0 24px;
	text-align: left;
}

.lcs-footer-heading {
	margin: 0 0 14px;
	color: #dcc79d;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
}

.lcs-footer-links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 18px 28px;
	margin-bottom: 18px;
}

.lcs-footer-links-ecosystem {
	margin-bottom: 14px;
}

.lcs-footer-links-column {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 12px;
	margin-bottom: 0;
}

.lcs-footer-copy-lead {
	max-width: 760px;
	margin: 0 auto 18px;
	color: rgba(247, 242, 234, 0.82);
	font-size: 14px;
	line-height: 1.8;
}

.lcs-footer a {
	color: #f7f2ea;
	font-size: 11px;
	letter-spacing: 0.08em;
}

.lcs-content-shell {
	position: relative;
	background: #fffefb;
	padding: 40px;
	border: 1px solid #e3d6c3;
	box-shadow: 0 18px 36px rgba(52, 39, 21, 0.06);
}

.lcs-content-shell::before {
	content: "";
	position: absolute;
	inset: 12px;
	border: 1px solid rgba(217, 196, 160, 0.38);
	pointer-events: none;
}

.lcs-page-hero {
	padding: 46px 0 16px;
}

.lcs-page-hero-inner {
	background: linear-gradient(135deg, rgba(35, 68, 45, 0.97), rgba(60, 95, 64, 0.92) 45%, rgba(188, 153, 87, 0.88));
	padding: 52px 56px;
	color: #f8f3eb;
	box-shadow: 0 18px 34px rgba(37, 26, 14, 0.12);
	position: relative;
	overflow: hidden;
}

.lcs-page-hero-inner::after {
	content: "";
	position: absolute;
	left: 56px;
	right: 56px;
	bottom: 0;
	height: 3px;
	background: linear-gradient(90deg, rgba(220, 199, 157, 0), rgba(220, 199, 157, 0.95) 50%, rgba(220, 199, 157, 0));
}

.lcs-page-hero-legal .lcs-page-hero-inner {
	background: linear-gradient(135deg, rgba(52, 48, 43, 0.96), rgba(110, 93, 71, 0.94));
}

.lcs-page-title {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(40px, 4.2vw, 60px);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.045em;
	text-wrap: balance;
}

.lcs-page-intro {
	max-width: 36ch;
	margin: 18px 0 0;
	font-size: 16px;
	line-height: 1.82;
	color: rgba(248, 243, 235, 0.88);
}

.lcs-content-shell-standard {
	max-width: 920px;
	margin: 0 auto;
}

.lcs-content-shell-legal {
	max-width: 980px;
	margin: 0 auto;
	padding: 48px;
}

.lcs-entry-title {
	font-size: clamp(40px, 4vw, 58px);
	line-height: 0.98;
	letter-spacing: -0.045em;
}

.lcs-entry-content > *:first-child {
	margin-top: 0;
}

.lcs-entry-content > *:last-child {
	margin-bottom: 0;
}

.lcs-entry-content h2,
.lcs-entry-content h3,
.lcs-entry-content h4 {
	color: #2f291f;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.lcs-entry-content h2 {
	margin-top: 46px;
	margin-bottom: 14px;
	font-size: 36px;
}

.lcs-entry-content h3 {
	margin-top: 34px;
	margin-bottom: 12px;
	font-size: 28px;
}

.lcs-entry-content h4 {
	margin-top: 26px;
	margin-bottom: 10px;
	font-size: 22px;
}

.lcs-entry-content p,
.lcs-entry-content li,
.lcs-entry-content blockquote {
	font-size: 15.5px;
	line-height: 1.86;
	color: #473c30;
}

.lcs-entry-content p,
.lcs-entry-content ul,
.lcs-entry-content ol,
.lcs-entry-content blockquote {
	max-width: 42em;
}

.lcs-entry-content p + p,
.lcs-entry-content ul + p,
.lcs-entry-content ol + p {
	margin-top: 16px;
}

.lcs-entry-content ul,
.lcs-entry-content ol {
	padding-left: 26px;
	margin-top: 16px;
	margin-bottom: 20px;
}

.lcs-entry-content a {
	color: #7a5f30;
	text-decoration: underline;
	text-decoration-color: rgba(122, 95, 48, 0.45);
	text-underline-offset: 3px;
}

.lcs-entry-content .lcs-content-intro {
	max-width: 36ch;
	font-size: 17px;
	line-height: 1.84;
	color: #3f3529;
}

.lcs-entry-content .lcs-stat-grid,
.lcs-entry-content .lcs-list-grid {
	display: grid;
	gap: 18px;
	margin: 32px 0;
}

.lcs-entry-content .lcs-stat-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lcs-entry-content .lcs-list-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lcs-entry-content .lcs-stat-card,
.lcs-entry-content .lcs-list-card,
.lcs-entry-content .lcs-cta-panel,
.lcs-entry-content .lcs-note-box {
	padding: 24px;
	border: 1px solid #e3d6c3;
	background: #fbf7f0;
}

.lcs-entry-content .lcs-stat-card,
.lcs-entry-content .lcs-list-card {
	box-shadow: 0 8px 18px rgba(47, 35, 18, 0.05);
}

.lcs-entry-content .lcs-stat-card {
	text-align: center;
	border-top: 3px solid #d3b273;
}

.lcs-entry-content .lcs-stat-card strong,
.lcs-entry-content .lcs-list-card strong {
	display: block;
	color: #2f291f;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 26px;
	font-weight: 400;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.lcs-entry-content .lcs-stat-card span,
.lcs-entry-content .lcs-list-card span {
	display: block;
	margin-top: 8px;
	color: #5b4d3e;
	font-size: 13.5px;
	line-height: 1.72;
}

.lcs-entry-content .lcs-list-card em {
	display: inline-block;
	margin-bottom: 10px;
	color: #7a6033;
	font-size: 10px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.lcs-entry-content .lcs-list-card {
	border-top: 3px solid #d9c4a0;
}

.lcs-entry-content .lcs-cta-panel {
	margin: 34px 0;
	background: linear-gradient(135deg, #23442d, #456149 52%, #b9995d);
	color: #f8f3eb;
}

.lcs-entry-content .lcs-cta-panel h2,
.lcs-entry-content .lcs-cta-panel h3,
.lcs-entry-content .lcs-cta-panel p,
.lcs-entry-content .lcs-cta-panel li {
	color: inherit;
}

.lcs-entry-content .lcs-cta-panel h2,
.lcs-entry-content .lcs-cta-panel h3 {
	margin-top: 0;
}

.lcs-entry-content .lcs-cta-panel a {
	color: #fff4d8;
	text-decoration-color: rgba(255, 244, 216, 0.55);
}

.lcs-entry-content .lcs-note-box {
	margin: 28px 0;
	border-left: 4px solid #c6a25b;
	background: #f6efe3;
}

.lcs-entry-content .lcs-note-box p:last-child,
.lcs-entry-content .lcs-cta-panel p:last-child,
.lcs-entry-content .lcs-list-card p:last-child {
	margin-bottom: 0;
}

.lcs-hub-card-grid {
	padding-top: 10px;
}

.lcs-hub-card {
	min-height: 190px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: left;
	border-top: 3px solid #d2b176;
}

.lcs-hub-card h3 {
	margin-bottom: 12px;
}

.lcs-hub-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 34px 40px;
	background: #23442d;
	color: #f8f3eb;
}

.lcs-hub-cta h2 {
	margin: 0 0 10px;
	font-size: 34px;
	font-weight: 400;
}

.lcs-hub-cta p {
	max-width: 760px;
	margin: 0;
	color: rgba(248, 243, 235, 0.86);
	font-size: 17px;
	line-height: 1.7;
}

.lcs-archive-grid {
	padding-bottom: 26px;
}

.lcs-archive-card {
	min-height: 220px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	text-align: left;
}

.lcs-archive-card h2 {
	margin: 0 0 12px;
	font-size: 28px;
	font-weight: 400;
}

.lcs-archive-card h2 a {
	color: #2e2418;
}

.lcs-archive-card .lcs-button {
	align-self: flex-start;
	margin-top: 20px;
}

@media (max-width: 1080px) {
	.lcs-home-explore {
		margin-top: -72px;
	}

	.lcs-ecosystem-shell,
	.lcs-editorial-shell,
	.lcs-deals-shell,
	.lcs-directory {
		margin-top: 0;
	}

	.lcs-home-explore-inner {
		padding: 18px 18px 0;
	}

	.lcs-header-inner {
		padding: 18px 0 14px;
	}

	.lcs-top-bar-inner {
		flex-direction: column;
		justify-content: center;
		padding: 8px 0;
	}

	.lcs-primary-nav .menu,
	.lcs-menu-fallback {
		justify-content: center;
		flex-wrap: wrap;
		gap: 18px 20px;
	}

	.lcs-card-grid-four,
	.lcs-card-grid-three {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.lcs-home-explore-shell,
	.lcs-ecosystem-shell-inner,
	.lcs-editorial-layout,
	.lcs-deals-layout,
	.lcs-directory-layout {
		grid-template-columns: 1fr;
	}

	.lcs-ecosystem-stage {
		grid-template-columns: 1fr;
		margin-top: 0;
		margin-right: 0;
	}

	.lcs-editorial-intro,
	.lcs-editorial-card-featured {
		grid-template-columns: 1fr;
	}

	.lcs-home-explore-stack,
	.lcs-directory-side {
		margin-left: 0;
		margin-right: 0;
		padding-top: 0;
	}

	.lcs-feature-card-lead .lcs-feature-card-link,
	.lcs-feature-card-lead .lcs-feature-card-media {
		min-height: 500px;
	}

	.lcs-deals-shell-inner,
	.lcs-feature-card-lead,
	.lcs-deal-card-featured,
	.lcs-ecosystem-intro,
	.lcs-editorial-card-featured,
	.lcs-directory-card-featured {
		transform: none;
	}

	.lcs-editorial-intro p,
	.lcs-ecosystem-intro {
		justify-self: start;
	}

	.lcs-directory-intro,
	.lcs-deals-intro {
		max-width: none;
		margin-left: 0;
	}

	.lcs-editorial-stack {
		margin-left: 0;
	}

	.lcs-feature-card-compact .lcs-feature-card-link {
		grid-template-columns: 1fr;
	}

	.lcs-feature-card-compact .lcs-feature-card-media {
		min-height: 180px;
	}

	.lcs-hero-intro {
		font-size: 17px;
	}

	.lcs-hub-cta {
		flex-direction: column;
		align-items: flex-start;
	}

	.lcs-footer-grid {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.lcs-footer-links-column {
		align-items: center;
	}
}

@media (max-width: 720px) {
	.lcs-container {
		width: min(100% - 28px, 100%);
	}

	.lcs-hero-media,
	.lcs-hero-content {
		min-height: 500px;
	}

	.lcs-hero-content {
		padding-top: 30px;
		padding-bottom: 58px;
	}

	.lcs-branding-link {
		font-size: 20px;
	}

	.lcs-top-bar-copy,
	.lcs-top-bar-links a {
		font-size: 9px;
		letter-spacing: 0.08em;
	}

	.lcs-hero h1 {
		font-size: clamp(46px, 12vw, 64px);
	}

	.lcs-hero h1 span:last-child {
		margin-left: 0.12em;
	}

	.lcs-hero-intro,
	.lcs-ecosystem-intro p,
	.lcs-editorial-intro p,
	.lcs-deals-intro p,
	.lcs-directory-intro p {
		max-width: none;
	}

	.lcs-card-grid-four,
	.lcs-card-grid-three {
		grid-template-columns: 1fr;
	}

	.lcs-home-explore {
		margin-top: -26px;
	}

	.lcs-home-explore-inner {
		padding: 14px 14px 0;
	}

	.lcs-home-explore-inner::before {
		border-radius: 22px;
	}

	.lcs-ecosystem-shell,
	.lcs-editorial-shell,
	.lcs-deals-shell,
	.lcs-directory {
		margin-top: 0;
	}

	.lcs-container-wide {
		width: min(100% - 28px, 100%);
	}

	.lcs-deals-shell .lcs-container,
	.lcs-content-shell {
		padding: 22px;
	}

	.lcs-deals-shell .lcs-container::before {
		inset: 12px;
	}

	.lcs-feature-card-lead .lcs-feature-card-link,
	.lcs-feature-card-lead .lcs-feature-card-media {
		min-height: 420px;
		height: 420px;
	}

	.lcs-feature-card-lead .lcs-feature-card-body,
	.lcs-directory-card-featured,
	.lcs-editorial-card-featured {
		padding: 24px;
	}

	.lcs-feature-card-lead .lcs-feature-card-title {
		max-width: 10.5ch;
		font-size: clamp(34px, 9vw, 48px);
	}

	.lcs-editorial-card-featured {
		padding: 0;
	}

	.lcs-ecosystem-card {
		padding: 24px;
	}

	.lcs-ecosystem-card::after {
		left: 24px;
		right: 24px;
	}

	.lcs-editorial-feature-content {
		padding: 30px 28px 32px;
	}

	.lcs-editorial-feature-image,
	.lcs-editorial-feature-image-fallback {
		min-height: 320px;
	}

	.lcs-deal-card-featured {
		min-height: 340px;
	}

	.lcs-deal-card-secondary {
		min-height: 190px;
	}

	.lcs-directory-card-featured::after {
		left: 24px;
		right: 24px;
		top: 92px;
	}

	.lcs-directory-card-head {
		gap: 14px;
	}

	.lcs-directory-monogram {
		width: 52px;
		height: 52px;
		font-size: 22px;
	}

	.lcs-page-hero-inner {
		padding: 30px 22px;
	}

	.lcs-page-hero-inner::after {
		left: 22px;
		right: 22px;
	}

	.lcs-hero-content {
		padding-top: 92px;
		padding-bottom: 46px;
	}

	.lcs-hero-actions {
		flex-direction: column;
		align-items: flex-start;
	}

	.lcs-hero-actions .lcs-button {
		width: min(280px, 100%);
	}

	.lcs-hero-search {
		grid-template-columns: 1fr;
	}

	.lcs-hero-search button {
		width: 100%;
	}

	.lcs-hero-search {
		padding: 7px;
		border-radius: 18px;
	}

	.lcs-hero-search input,
	.lcs-hero-search button {
		border-radius: 14px;
	}

	.lcs-section-heading {
		gap: 10px;
	}

	.lcs-line {
		max-width: 80px;
	}

	.lcs-hub-cta {
		padding: 24px 22px;
	}

	.lcs-entry-content h2 {
		font-size: 28px;
	}

	.lcs-editorial-intro h2,
	.lcs-ecosystem-intro h2,
	.lcs-deals-intro h2,
	.lcs-directory-intro h2,
	.lcs-directory-card-featured h2,
	.lcs-editorial-card-featured h2 {
		font-size: clamp(32px, 9vw, 42px);
	}

	.lcs-feature-card-title,
	.lcs-editorial-card-secondary h3,
	.lcs-ecosystem-card h3,
	.lcs-deal-card h3 {
		font-size: clamp(28px, 7vw, 36px);
	}

	.lcs-entry-content .lcs-stat-grid,
	.lcs-entry-content .lcs-list-grid {
		grid-template-columns: 1fr;
	}
}

