body.page {
	background-color: var(--color-bg);
	color: var(--color-text);
}
.home-restaurant-intro {
	padding: var(--space-6);
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.home-restaurant-eyebrow {
	font-family: var(--font-condensed);
	font-size: var(--font-size-xs);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gray-300);
}
.home-restaurant-title {
	font-family: var(--font-serif-display);
	font-size: var(--font-size-2xl);
	color: var(--gray-50);
	max-width: 26ch;
}
.home-restaurant-ctas {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-4);
}
.home-restaurant-media {
	position: relative;
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-strong);
}
.home-media-caption {
	margin-top: var(--space-2);
	font-family: var(--font-condensed);
	font-size: 0.68rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gray-500);
}
.home-lounge-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.3fr);
	gap: var(--space-8);
	align-items: center;
}
.home-lounge-media {
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-strong);
}
.home-lounge-copy {
	padding: var(--space-6);
	border-radius: var(--radius-lg);
	border: 1px solid rgba(193, 121, 63, 0.35);
	box-shadow: var(--shadow-soft);
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.home-lounge-copy h3 {
	font-size: var(--font-size-2xl);
}
.home-lounge-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-bottom: var(--space-2);
}
.home-lounge-list {
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	font-size: var(--font-size-sm);
	color: var(--color-text-soft);
}
.home-lounge-list li {
	position: relative;
	padding-left: 1rem;
}
.home-lounge-list li::before {
	content: "•";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--color-accent);
}
.home-lounge-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-4);
}
.home-inline-link {
	font-family: var(--font-condensed);
	font-size: 0.75rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gray-300);
	border-bottom: 1px solid rgba(193, 121, 63, 0.6);
	padding-bottom: 0.1rem;
}
.home-inline-link:hover {
	color: var(--color-accent);
}
.home-offline-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr);
	gap: var(--space-10);
	align-items: center;
}
.home-offline-copy {
	max-width: 36rem;
}
.home-offline-copy h3 {
	font-size: var(--font-size-2xl);
	margin-bottom: var(--space-3);
}
.etiquette-highlight {
	margin-top: var(--space-4);
	padding: var(--space-4);
	border-radius: var(--radius-md);
	border: 1px solid var(--color-border-subtle);
	background:
		radial-gradient(circle at top, rgba(37, 68, 60, 0.2), transparent 55%),
		rgba(7, 9, 11, 0.95);
}
.etiquette-label {
	font-family: var(--font-condensed);
	font-size: 0.7rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gray-400);
	margin-bottom: 0.5rem;
}
.home-offline-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-4);
}
.home-events-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.35fr);
	gap: var(--space-8);
	align-items: center;
}
.home-events-media {
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-strong);
}
.home-events-copy {
	padding: var(--space-6);
	border-radius: var(--radius-lg);
	border: 1px solid rgba(193, 121, 63, 0.3);
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}
.home-events-copy h3 {
	font-size: var(--font-size-2xl);
}
.home-events-list {
	margin-top: var(--space-2);
	display: flex;
	flex-direction: column;
	gap: var(--space-2);
	font-size: var(--font-size-sm);
}
.home-events-list li {
	position: relative;
	padding-left: 1rem;
	color: var(--color-text-soft);
}
.home-events-list li::before {
	content: "–";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--color-accent);
}
.home-events-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-4);
}
.home-salon-grid {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
	gap: var(--space-8);
	padding: var(--space-6);
	border-radius: var(--radius-lg);
	border: 1px solid rgba(90, 92, 100, 0.9);
	box-shadow: var(--shadow-soft);
	align-items: flex-start;
}
.home-salon-number {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.home-salon-copy {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}
.home-one-night-layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
	gap: var(--space-8);
	align-items: flex-start;
}
.home-one-night-media {
	max-width: 480px;
}
.home-editorial-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.1fr);
	gap: var(--space-8);
	align-items: flex-start;
}
.home-editorial-feature {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: var(--space-6);
	align-items: flex-start;
}
.home-editorial-body {
	display: flex;
	flex-direction: column;
	gap: var(--space-3);
}
.home-editorial-number {
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.home-editorial-note {
	font-family: var(--font-condensed);
	font-size: 0.75rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gray-400);
}
.home-editorial-strip {
	padding: var(--space-5);
	border-radius: var(--radius-lg);
	border: 1px solid var(--color-border-subtle);
	background: linear-gradient(135deg, rgba(11, 12, 15, 0.96), rgba(6, 7, 9, 1));
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.home-editorial-item {
	border-bottom: 1px solid rgba(45, 48, 55, 0.9);
	padding-bottom: var(--space-3);
}
.home-editorial-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.home-editorial-label {
	font-family: var(--font-condensed);
	font-size: 0.75rem;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--gray-300);
	margin-bottom: 0.35rem;
}
.home-editorial-text {
	font-size: var(--font-size-sm);
	color: var(--color-text-soft);
}
.home-welcome {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr);
	gap: var(--space-8);
	padding: var(--space-6);
	border-radius: var(--radius-lg);
	border: 1px solid rgba(193, 121, 63, 0.4);
	background: linear-gradient(
		135deg,
		rgba(8, 9, 11, 0.98),
		rgba(15, 16, 20, 0.98)
	);
	box-shadow: var(--shadow-strong);
}
.home-welcome-header .page-header-title {
	font-size: clamp(2.4rem, 3.2vw, 3rem);
}
.home-welcome-body {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}
.home-welcome-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-top: var(--space-2);
}
@media (max-width: 1200px) {
	.home-lounge-grid,
	.home-offline-grid,
	.home-events-grid,
	.home-salon-grid,
	.home-one-night-layout,
	.home-editorial-layout,
	.home-welcome {
		grid-template-columns: 1fr;
	}
	.home-one-night-media {
		max-width: 100%;
	}
}
@media (max-width: 768px) {
	.section {
		padding-top: var(--space-16);
		padding-bottom: var(--space-16);
	}
	.section-header {
		flex-direction: column;
		align-items: flex-start;
	}
	.editorial-hero-strip {
		padding-block: var(--space-6);
	}
	.home-restaurant-intro,
	.home-lounge-copy,
	.home-events-copy,
	.home-editorial-strip,
	.home-welcome {
		padding: var(--space-5);
	}
	.home-welcome {
		gap: var(--space-6);
	}
	.home-editorial-feature {
		grid-template-columns: 1fr;
	}
	.home-editorial-number {
		justify-content: flex-start;
	}
}
@media (max-width: 480px) {
	.home-restaurant-ctas,
	.home-lounge-links,
	.home-offline-cta-row,
	.home-events-cta-row,
	.home-welcome-actions {
		flex-direction: column;
		align-items: stretch;
	}
	.btn,
	.btn.btn-lg,
	.btn.btn-sm {
		width: 100%;
		justify-content: center;
	}
}
